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