I'm still not entirely sold on Python and Twisted as the foundation for my PersonalWebProxy. Yeah, I know I just release a bunch of code to that effect, but it's still just a proof of concept. While there are some impressive things in Twisted and Python, there's also a lot of flux and immaturity there. Not a bad thing, since the hackers in that camp are doing mad crazy things, but I don't want to focus on mad crazy things in my toolkit - I want to focus on mad crazy things built on top of it. The thing I've been hoping for is that some of those mad crazy things in the toolkit would enable even madder crazier things down the line for me. This may be true still - so I'm not tossing anything out, just still experimenting.

So far, this is just playing for me. For fun, I think I might do the whole thing over again in Java and play in parallel for a little while. Well, not quite all over, since I think I've found some pretty ready-made components:

Take Muffin, for example. It's a Java proxy that looks like it's been dormant for quite awhile, but seems ideal on the surface for my needs. Just today, though, I checked back in the project's CVS repository and it seems that there's new activity and checkins starting up in there. On the other hand, I've also been poking at Jetty and the proxy classes it comes with. Seems like there's a lot to work with here, and I have a better vibe about it.

Besides that, Jena seems stronger than rdflib for RDF support, and I'm just biting at the bit to pour damn near everything at Apache Jakarta into this thing. Also, I suspect I may be able to preserve the quick scripty hackability I want out of the this thing by using BSF and Jython, with some assembly and config in BML.

Hmm. Still tinkering.


Archived Comments

  • I've been bouncing between Java and Python working on RDF myself lately. I first tried rdflib with ZODB but ended up back with Jena. Maybe it's just my newbieness ( is that a word? ) with Python but Jena seems easier to work with for me. What I need to do is spend more time coding the app and less time bouncing between languages :-)
  • My experience with muffin was really good. It's hackable and robust. The lack of buzz is IMO because it was too far ahead of its time for people to get.
  • Take a look at Webware ( http://webware.sf.net/ ) It has a clean servlet programming style and is easy to extend. I'm runnning a number of business critcal apps on it and its very stable. Try the CVS version, its stable and a new release is on the way.