Adam Bien's Weblog
- Alle
- General
- Blog Statistics
- Publications
- Netbeans
- RIA / Java FX
- Fun
- Enterprise Architekturen, Leitfaden für Effiziente Softwareentwicklung
- Java / JEE / Architecture
- Java EE 5 Architectures And Idioms
- Productive Java EE - Rethinking Best Practices
- Events
- In The Clouds
- Java EE 5 Architectures
- JavaONE 2007
- JavaONE 2009
- Real World Java EE Patterns - Rethinking Best Practices
- JavaONE 2008
Why some of the Java EE / J2EE projects are inefficient ...or at least suboptimal
- Architects are more skilled in PowerPoint, than popular Java IDEs (OpenOffice ist still rare in real world :-))
- It takes several DVDs, sometimes hours, even to install the basic infrastructure (like appserver and database)
- Some popular servers take several minutes to start and deploy - you have to repeat this procedure several times a day
- It takes longer to open a case (and reproduce a problem) for a bug of the appserver, than fix it by yourself (of course if you had the source :-))
- It is hard to find developer hardware, where the "enterprise" development tools run efficienlty - ...and because they were expensive, it is hard to get rid of them...
- The architects love layers and tiers - several mapping procedures are needed just to pass a persistent entity from the persistent layer to the presentation
- Everything is configurable, replaceable and mockable. The XML overhead is huge. The question is: When did you really needed to replace something in your passed projects?
- Either it is waterfallish, or agile with all buzzwords and strange rituals. Both sides could be extremely inefficent. It seems like sometimes it is hard to be just rationale...
- Developers are sometimes too extreme: either everything is overengineered with millions of patterns or best practices, or hacked down in "go to spaghetti" fashion
- "The thrill is gone..." many developers, architects and managers just lost they enthusiasm and passion. This is one of the main reasons, why many projects are just so inefficient...
- HA, Clustering, etc. is used even for "guestbook-like" applications. Complexity rules!
- Strange QA rules (like documenting obvious getters/setters) drive the development and maintenance costs
Just my observation hacked down in 2 minutes in Starbuck/Munich :-) What's your favorite? Do I missed something?
Posted at 10:50AM Mar 26, 2008 by Adam Bien in Java EE 5 Architectures And Idioms | Kommentare[13]
[my tweets]
Rss My book: Real World Java EE - Rethinking Best Practices


13. Architects and Developers love frameworks. Even the simplest CRUD application will require internet://**/*.jar instead of using Java SE and or Appserver provided API-s.
Gesendet von Laszlo Kishalmi am March 26, 2008 at 02:36 PM CET #
Laszlo - exactly - I just forgot it,
thanks!,
adam
Gesendet von Adam Bien am March 26, 2008 at 06:54 PM CET #
As Chales Mingus said:
"Making the simple complicated is commonplace; making the complicated simple, awesomely simple, that's creativity.”
Corollarium:
It's just a lack of creativity.
Gesendet von Diego am March 27, 2008 at 12:05 AM CET #
nice post - I would choose number 6...as my fav!
Gesendet von Apostolopoulos Paris am March 27, 2008 at 09:52 AM CET #
I'll pick number 7 as my favourite. I even wrote a long long rant about this new interface-itis mock-everything nonsense
http://www.ahristov.com/tutoriales/Blog/interface_abuse.html
Gesendet von Alexander am March 27, 2008 at 02:30 PM CET #
Number 8 as my favorite: "...or agile with all buzzwords and strange rituals."
LOL - it's true ! That part really made my day :-)
Gesendet von Michael am March 27, 2008 at 05:34 PM CET #
When CTOs start coding and think they have written the best piece of code, which in the end is just a re-invention of a wheel with lots of premature optimizations.
Gesendet von Faisal Feroz am March 27, 2008 at 05:47 PM CET #
People are married to the code they have written and never want it to be replaced by a better/effectient one.
Gesendet von Faisal Feroz am March 27, 2008 at 05:48 PM CET #
I totally agree with number 1 :D.
LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOL.
Gesendet von Hazem Ahmed Saleh am March 28, 2008 at 05:51 AM CET #
... and dammit Mr CEO, programming in Powerpoint is NOT programming!
Gesendet von Jim Karabatsos am March 28, 2008 at 07:24 AM CET #
Nice list adam
2. use a wiki, maven and stuff like this to reduce the setup-phase as much as possible - enough good tools exist but few use them :)
3. use jetty + eclipse + maven
14. "politically decision's" ;)
Gesendet von Andreas am March 28, 2008 at 10:55 AM CET #
Good humorous article Adam Bien.
Gesendet von prashant am April 04, 2008 at 11:10 AM CEST #
LOOOOOOOOOL.. Loved the post completely!
I loved 6 also I loved the one added by Laszlo they are too real
Gesendet von Eman Ali am June 17, 2008 at 09:04 AM CEST #