On Mon, Feb 24, 2003 at 06:35:21PM -0800, Chuck Esterbrook wrote:
| On Monday 24 February 2003 05:19 am, Clark C. Evans wrote:
| > As far as the "model", I think I like the twisted model of a
| > "request" and "resource" better than Webware's model.
| 
| I'm curious about this comment. I tried to keep servlet/request/response 
| fairly straightforward and simple. What about WebKit servlets or other 
| aspects of Webware in general do think could be simplified?

Hi Chuck.  In the webware model you have a "transaction" object which
is intern composed of a request and response pair.  I don't think that
this decomposition is necessary, and is rather confusing (it raises the
level of complexity).    Also, Webware has a Page abstraction which
is "single threaded", but has multiple copies.   I'd rather keep the 
model as a two parts (not 4: transaction, response, request, page)

  Transaction  - created for each http incoming request and
                 its response (thread safe storage); in Twisted this 
                 is just "request"

  Servlet      - a singleton created once (but not thread safe, 
                 but items shared across all transactions); in 
                 twisted this is a "resource"

The other aspect I like about Twisted is the "dispatch" mechanism
it uses to find a servlet; it is not only simple but extremely 
flexible.  I say this beacuse I was able to do path variables 
out-of-the-box (2 hours) with this tool; in Webware I've been 
maintaining a patch for over a year, and this patch isn't ideal.

Not to slight Webware; my current app in production is running
with it... and running very well.   I just think that the Twisted
model is both simpler, easier to understand, and more flexible.

| On Monday 24 February 2003 11:06 am, Aaron Held wrote:
| > Webware is like Python, it only wants to handle your logic, let the
| > details be managed by native apps that do it better and provide a
| > 'pythonic' interface.

I don't understand Aaron's comment... see above.  In particular,
I find Webware closer to Sun's Java Servlet model than Twisted.

| On Monday 24 February 2003 05:19 am, Clark C. Evans wrote:
| > That said, I wanted "ftp" support for my next app and I'd rather
| > not have it in a separate process.  Also, I want to have a single
| > process rather than using Apache.  So, this is what is currently
| > attracting me to Twisted -- I guess it's the clutter that I do
| > find useful.  *grin*.
| 
| I never want my web and app servers to be merged in my production apps. 
| I find it useful to be able to restart the app server or even shut it 
| down for a few seconds while I fix something. Because the adapters in 
| the web server try to contact the app server several times, the 
| visitors to my site get a long delay instead of an error.

Yes; this indeed is a great feature for servlet development.  But
with the next version I need to be even more lightweight without
requiring non-Python components for distribution...

| I also leverage Apache for doing various things like rewriting URLs, 
| compressing content, etc. I don't see much point in duplicating those 
| abilities in Python when they already work elsewhere.

I do.  I played with mod_gzip and mod_rewrite; and, IMHO, it's easier 
to write Python code to do these things rather than worry about
the distribution and configuration of yet-another-apache module.

| Although I'm by no means opposed to adding more protocols to the app 
| server. We're already doing HTTP via Ian's earlier contrib.

Does that work?  I tried it once or twice and gave up about a 
year ago...

| I don't have any Twisted comments as I haven't used their product.

They took a different approach.  Their documentation isn't very good,
especially since they focus on "taps" and other items.  But overall
their servlet model seems much cleaner.  

Chuck, I really love Webware; you've really made a beautyful product 
that works flawlessly ... I'm just looking for a solution that doesn't
involve maintaining a separate FTP, SMTP and HTTP components.

Best,

Clark


-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf
_______________________________________________
Webware-discuss mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/webware-discuss

Reply via email to