RV: [Long] Development in Zope (Was: Re: [Zope] data point on ease of learning Zope -- I give up.)

Cees de Groot cg@cdegroot.com
Sun, 18 Mar 2001 13:05:06 +0100


brian@digicool.com said:
> FYI - you should probably check out Shane Hathaway's Refresh product:
> http://www.zope.org/Members/hathawsh/Refresh
> ....which largely or completely avoids the restart hassles. It will
> likely become a part of Zope at some point.

I know it and I use it. It's a decent crutch (with some problems: among 
others, you need to have yet another browser window open, if you're working on 
multiple products you need to navigate to that correct button, and if you keep 
your domain model outside Zope, for example because you need to use it in all 
sorts of batch jobs, etcetera, the refresh product won't work). But it is 
still a crutch. It's not a solution.

A solution would be a Zope IDE. It's a pity that I'm so bad at writing GUI's, 
because I would probably have earned back the money invested into building my 
own IDE by now. It could be so simple: take IDLE and plug it on top of Zope. 
I'm not sure whether I sent the attached stuff before to the list, but for an 
idea I send it again.
Take it, plug the Python editor in and teach it HTML/DTML syntax highlighting, 
build management forms for the basic things (SQL, Python, DTML objects), and 
disable security checks on code entered this way so you don't need to revert 
to Python code outside Zope if you want to do things like setting attributes 
on objects. Now that would be a big step towards a solution.

begin 644 zidle.zip
M4$L#!!0````(``N;@2D;"PL9F@(``%T'```,`!4`9&)B<F]W<V5R+G!Y550)
M``/5["<Z]?,G.E5X!`!H`&0`I551:]LP$'[WKQ!^DL&8]C7,A77)1J#-"@WD
MH2NJ;9UKK8HD)*5I]NLGV8YCQVY7F,%@3G??=_?=G5QJN45K#;!A]!DL8ELE
MM:TM*TDAKK^6%K8QNB^TY!SHMTR\9B8H?>2&"2KW-\QTD?X;Z%HJ#J_`@]9Z
M=[BO@/,@*'AF#)KGUUKN#>A9$"#W4"@1(4PP2P@VP,L8T5PX_FA6G_O'FY/&
MBM+V>'CHXW%T0BRX--#"N62$35=2C""M5`D%8[4\](-K,.\PX>_XAV7BMKZD
MY,Z>:"EM-&916EI92([#S2V9+VX6ZP79+%?SGYLP;KSJC"<B<R<S#K\L3)$I
MN/K(VX"US'+`$RBE+':&.(_^8>&*&786'P-BE#^GX;YB%AQEQ9XK[EYK*U:\
M"#`FO8@[G*G'9B]0<Z:7?<*DU-D6$I45+QC>5"9H>AFCDG&>AKFT57AR=LQ;
MEU^=D!?5]_R\LG8@CA.+'4%1UQ$CW^ZX!IF(27:*9G82+FG2ZH]#I^L[(Y'L
MMZ1Q".?7J)WN<*()SH\54@@GP9EKQ]55>L:EP>ZT."W/<35Q;S6BT8IU7L>/
MZ'^7KHO^`78-;Z,UL?HP&PQ&FW@/+*FU(DYDPFBO!?!6@+*3T4^]\*=!#DNG
MY\KK^:\\6#G(@9D[S43!%,N^2TY!,U/-1A/=TH=E[1(.SH$;>#]"'6PE1?B9
MXCK??EWWN]Q?,Z.1V^7^EG']>'CLC*74B+E+:U"@S']#89?4X&C(VD(DF5+@
MYOS#B7I@CU%T/H,MP"G=I5G4.Y/EXQWYS#Q,]0+].I?6$2`.`H^+O,T4CB)T
MA2X^(_=%$/BDMQD31VGJW]D?1CD<_V1?E:I/.G6PLS1*!,ROCM]A0E":HI`0
MCT5(V(`UP,%?4$L#!!0````(`+">@2FS"74Z^````-$!```(`!4`>FED;&4N
M<'E55`D``ZSS)SK*\R<Z57@$`&@`9`!54<%JQ"`0O><KAKUH()7MK11R:#9=
MV-,6]K9+$9.ZJ6`T1"FD7]]1$^IZ&'C/>6_>:*'NP+D1H^0<ZAIVG(]"&<YW
MKP7@N<]VA.O[&=0XV=G#02MI_,7;60PRZSBWS=;2-AEO)_DO%<X=18_:)78,
MVG9"P]LTY?!@C<EQVQ41NC03ZL<,[`%12D@%+_O]<UE&5=NAH&WHJMY(YJ3/
M\]`<L!PD10@5C#J&"QF:2`P>TN`5FZWUM+P1I+3JA5?6D,^4>]W^8[E\2ZTK
M<(M+^RR.B7GX08M;"$V>?*C7TY>6$?:AQE?\5<AM1CBBBD-Q0/!9C5GX-@SV
M!U!+`P04````"`#Q>H$IC,@KJ(\```!?`0``!0`5`'II9&QE550)``-FM"<Z
MOO,G.E5X!`!H`&0`4]9/RLS3+\[@"H@,\?#W\_#W=;75SR\HT:_*+TC53RXM
M*DK-*^%*K2C(+RI10*B!*@]P#/&`*"^H+,G(S]//3,E)U370,T665T&PK52P
M&X%#B7Y.9A+49&)4NU:4I.859^;G%1.C.BHXM:@LM4@_-S6EM#B1!!VHH0%2
MQ:5?6EP$#DB(8Q6J0.&@5U#)!0!02P$"%P,4````"``+FX$I&PL+&9H"``!=
M!P``#``-```````!````I($`````9&)B<F]W<V5R+G!Y550%``/5["<Z57@`
M`%!+`0(7`Q0````(`+">@2FS"74Z^````-$!```(``T```````$```"D@=D"
M``!Z:61L92YP>554!0`#K/,G.E5X``!02P$"%P,4````"`#Q>H$IC,@KJ(\`
M``!?`0``!0`-```````!````[8$,!```>FED;&555`4``V:T)SI5>```4$L%
3!@`````#``,`R@```-,$````````
`
end

--==_Exmh_16091387310
Content-Type: text/plain; charset=us-ascii

Cees de Groot               http://www.cdegroot.com     <cg@cdegroot.com>
GnuPG 1024D/E0989E8B 0016 F679 F38D 5946 4ECD  1986 F303 937F E098 9E8B