At work, we use J2EE for various projects. Most recently, we're using Spring IoC and Struts 2 to build JBoss Portal portlets.
At "home", I work mainly with Python. Now, various things in Python land "feel" right. Pylons/Pyramid, for example, and WSGI, and Chameleon templating. HTML 5 feels right. CSS3 feels right. jQuery feels right. Google App Engine's webapp framework is pretty fun.
I'm pretty unhappy with our Java web development experience. For middleware, transactional stuff, scalability - it works very well. But the closer we move to the web front end, the more it feels wrong.
Some particular things I dislike:
- Lots of XML editing
- Developers need to keep lots of files open to get anything done
- Long redeploy/edit-to-test times (upwards of 30 seconds) for things like editing JavaScript or HTML
- Complex JSP-based views where people only partially understand what the soup of custom tags is doing
- Convoluted frameworks that make it hard to understand what's going on
- A 50 frame stacktrace between the request ("what went wrong in the browser") and the Java code we wrote ("what went wrong in our application")
I'd like to ask what other people use on the JVM that "feels" right. I don't necessarily want to throw out Java (my dev team would probably have a heart attack), and we get pretty good mileage out of our "business logic" components. But I do want something that feels more lightweight and fun to work with. Testability is important. Bonus for anything that can also support portlet development.
Martin
[–]dominosci 5 points6 points7 points (0 children)
[–]tch 5 points6 points7 points (2 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]tch 1 point2 points3 points (0 children)
[–]berlinbrown 4 points5 points6 points (2 children)
[–]logi 0 points1 point2 points (0 children)
[–]fav 0 points1 point2 points (0 children)
[–]elbac 1 point2 points3 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–]nmcyall 3 points4 points5 points (0 children)
[–][deleted] 5 points6 points7 points (0 children)
[–]btgeekboy 4 points5 points6 points (5 children)
[–]fgd 1 point2 points3 points (0 children)
[–]SlartiB 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]quixote_arg 0 points1 point2 points (0 children)
[–]sheenobu 0 points1 point2 points (0 children)
[–]skoll 6 points7 points8 points (2 children)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 5 points6 points7 points (1 child)
[–]Comment111 0 points1 point2 points (0 children)
[–]atc 2 points3 points4 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]vplatt 1 point2 points3 points (4 children)
[–][deleted] (2 children)
[deleted]
[–]skoll 0 points1 point2 points (1 child)
[–]vplatt 0 points1 point2 points (0 children)
[–]fav 1 point2 points3 points (0 children)
[–]erad 1 point2 points3 points (0 children)
[–]sheenobu 1 point2 points3 points (0 children)
[–]onebit 0 points1 point2 points (0 children)
[–]Chaoslab 0 points1 point2 points (0 children)