Erik Onnen attempts to demonstrate that Java is still the best programming language for the JVM if simplified idioms are used along with proper tooling.
Erik Onnen is a Senior Engineer and Analytics team lead at Urban Airship, the leading provider of Push, In-App Purchase and Subscription services for mobile applications. He specializes in distributed systems at scale. Prior to joining Urban Airship, Erik was a platform lead for Jive Software where he lead the development of the activity and recommendation engine services.
Software is changing the world; QCon aims to empower software development by facilitating the spread of knowledge and innovation in the enterprise software development community; to achieve this, QCon is organized as a practitioner-driven conference designed for people influencing innovation in their teams: team leads, architects, project managers, engineering directors.
Trying to promote weaknesses as advantages ????
Using available frameworks do save time, but for new code, Java does not even come close to cut it anymore.
The part I do agree with is moving away from EJB, EAR and WAR.
Java "easy to read", sorry but it is not true since Java 5 and it is getting worse each successive revisions.
Time to move on.
- - dumb, immutable data objects
- - XML as danger sign
- - prefer final, avoid extends if possible
- - logging almost never degrades performance
- - he prefers not using a container (!)
I applaud his strong preference for simple practicality.
What exactly does he use instead of a container, I wonder? That didn't seem clear from the talk.
Re: Very interesting
Re: Very interesting
Get the message out there!
On the contrary, once something makes it way into *insert enterprise container here*, its probably a diluted form of the good open source idea.
I loved the easy dismissal of xml oriented orm tools, thank you for bringing sanity back to Java. After you code a DAO, you typically never need to see it again. The only thing that I've ever really seen Hibernate add is development and maintenance cost.
I also agree on embedded Jetty. Previously I was advocate of Tomcat, but embedding Jetty was so easy I can't even see myself using Tomcat that much anymore either. You can also quickly add great features to embedded Jetty that would be a lot harder to do even Tomcat (and would force you to get into the configuration muck of it)
Missing Language Features
Re: Missing Language Features
"logging almost never degrades performance" ???
Of course, logging is important for development and production, but you should be aware when and what to log.
Kai Wähner (Twitter: @KaiWaehner)
Cool idea of not using a container.