Skip to main content

Why friends don't let friends do J2EE

Michael Sica wrote a post about his experience writing a project manager.

Java, cool I get it. JSP, there's like 3 different ways to do everything. Which do I learn. Application frameworks, started learning Struts - what a nightmare. Stared learning JSF - what a nightmare. Found Spring and Spring MVC, and they rocked. Crap, I need to learn Tiles too. Ok, so how does Tiles work with Spring MVC. Ok that's, cool. I only need to do 6 things everytime I make a form. (I actually have a list printed out so I won't forget all the steps.)

Life's too short. Choose to be productive. Choose Python.

Comments

Anonymous said…
You are kidding right? Do I use, Spyced, Django, Myghty and the other 50 ways to Sunday to do something?
Jonathan Ellis said…
As opposed to the J2EE world, where there is One True Way to do everything, and only one app server to do it in, right?

In reality, the only place where you don't have these kinds of choices is if you decide to drink the .NET kool-aid and let Microsoft decide for you.
Tim Lesher said…
Web programming and Python and JSP share the problem of "too many ways to do it."

What counts more to me is how much busywork it takes to actually get things done. I've never worked on a real-life project where choosing the tools was a bigger effort than design and development.

When Michael says "only need to do 6 things everytime I make a form," he's talking about effort that gets expended every time he writes a feature, not once at the beginning of design.

That's where kits like Spyce shine on the Python side: they give you what you need, and get the heck out of your way.
Anonymous said…
I have to use JSP at work, you need to learn all three ways to do things. We're actually using Struts so we also have to learn all the ways to do things with that, and try to use it in most cases, but invariably we will have a situation where it only works one way, jsp tags once, scriptlets the next, sometimes an ugly combination of the three.
For my home project I decided to use spyce, but I don't get much time to play with it.
Anonymous said…
I sort of agree - but you have to admit - things like apache axis - make life a lot more elegant and simple. I wish that some of the "python" web and web service frameworks were just as nice.
Anonymous said…
I wholeheartedly agree. I was a commercial J2EE developer for a few years and it's what I was originally taught at the academic level. Having the experience certainly helps but using it is still a pain and there's FAR too many ways to do things. I know other languages have this methodology of providing numerous tools for the job but J2EE can often seem messy and developing in it often adds a huge overhead in management of the project due to its complexity.

Although J2EE certainly has its place. For large transactional systems used for financial coporations it is by far the best tool. For web-based development, however, you'd be much better using Python, or dare I say it - PHP.

PHP may not be the most 'clean' and 'elegant' of languages but it certainly provides ease and speed of development. Also, If your good with it then there's no reason it can't be scalable and secure.
Jonathan Ellis said…
PHP the language is such a joke that I can't really recommend that, either.

spyced.blogspot.com/2005/06/why-php-sucks.html
Anonymous said…
I always like to point out that Friendster shifted from using J2EE to PHP and had very noticeable speed improvements. PHP may be a messy language and does have its 'quirks' but its certainly does the job with speed, scalability and ease of use.

Popular posts from this blog

PyCon Python IDE review

I presented an IDE review at PyCon last Friday. It was basically a re-review of what I thought were the 3 most promising IDEs from the Utah Python User Group IDE review , to which I added SPE, which was by far the most popular of the ones we left out that time. The versions reviewed are: PyDev 1.0.2 SPE 0.8.2.a Komodo 3.5.2 Wing IDE 2.1 beta 1 I'd intended to base my presentation around a comparison of writing a smallish program in each of the IDEs, but the more I tried to make this not suck, the more I realized it was a losing proposition. Instead, I decided to try to focus on the features in each that most set them apart from the others (both positive and negative); this seemed more likely be useful. (I did a new feature matrix for this review, which is included after my comments. The slides I used are also up, at http://utahpython.org/jellis/pycon-ides.pdf , but aren't very useful absent video of the presentation itself. Hence this post.) PyDev PyDev has g...

Why PHP sucks

(July 8 2005) Apparently I got linked by some PHP sites, and while there were a few well-reasoned comments here I mostly just got people who only knew PHP reacting like I told them their firstborn was ugly. These people tended to give variants on one or more themes: All environments have warts, so PHP is no worse than anything else in this respect I can work around PHP's problems, ergo they are not really problems You aren't experienced enough in PHP to judge it yet As to the first, it is true that PHP is not alone in having warts. However, the lack of qualitative difference does not mean that the quantitative difference is insignificant. Similarly, problems can be worked around, but languages/environments designed by people with more foresight and, to put it bluntly, clue, simply don't make the kind of really boneheaded architecture mistakes that you can't help but run into on a daily baisis in PHP. Finally, as I noted in my original introduction, with PHP, ...

A review of 6 Python IDEs

(March 2006: you may also be interested the updated review I did for PyCon -- http://spyced.blogspot.com/2006/02/pycon-python-ide-review.html .) For September's meeting, the Utah Python User Group hosted an IDE shootout. 5 presenters reviewed 6 IDEs: PyDev 0.9.8.1 Eric3 3.7.1 Boa Constructor 0.4.4 BlackAdder 1.1 Komodo 3.1 Wing IDE 2.0.3 (The windows version was tested for all but Eric3, which was tested on Linux. Eric3 is based on Qt, which basically means you can't run it on Windows unless you've shelled out $$$ for a commerical Qt license, since there is no GPL version of Qt for Windows. Yes, there's Qt Free , but that's not exactly production-ready software.) Perhaps the most notable IDEs not included are SPE and DrPython. Alas, nobody had time to review these, but if you're looking for a free IDE perhaps you should include these in your search, because PyDev was the only one of the 3 free ones that we'd consider using. And if you aren...