Java


9
May 12

Apache TomEE 1.0 Released

The Apache Software Foundation has released Apache TomEE 1.0. Apache TomEE, pronounced “Tommy”, is a Java EE 6 Web Profile certified all-Apache stack available under the Apache 2.0 license. TomEE is composed of Tomcat (Servlet, JSP, JSTL), OpenWebBeans (CDI), OpenEJB (EJB), OpenJPA (JPA), MyFaces (JSF), Geronimo Transaction (JTA), Geronimo JavaMail (Javamail) and Apache Bean Validation (Bean Validation). There is also TomEE+, a TomEE distribution that adds Apache CXF (JAX-RS, JAX-WS), ActiveMQ (JMS) and Geronimo Connector (Connector). Apache TomEE is a sub-project of Apache OpenEJB and supersedes what is known as the OpenEJB + Tomcat integration. Apache TomEE 1.0 is based on Apache Tomcat 7.0.27, the latest version of Tomcat with WebSocket support.

Apache TomEE 1.0 has improved startup times for large applications over earlier versions. This was achieved through reduced classloading, and enhanced annotation and TLD file scanning. Tuning was focused on large applications like Confluence, Ralio, and Lift, which resulted in 369%, 128% and 166% faster startup times, respectively. Server startup time has also improved. On a modern MacBookPro, startup time should be ~1200ms from the command line or ~700ms from within Eclipse.

Other new features include the ability to pinpoint which classes and JARs should be scanned via the scan.xml file. There is also now a remote adapter for Arquillian. Shipped in a separate zip file is an experimental new feature for provisioning applications using online Maven repositories.

Apache TomEE is assembled from the standard Apache Tomcat distribution. The extra JAR files, configurations files and the TomEE webapp are then added and repackaged. This Tomcat with EE distribution runs without any additional memory requirements and is compatible with existing Tomcat web applications and tools. There is also a more detailed comparison of the Tomcat and TomEE distributions.

For more information, please visit the official Apache TomEE website. To get started, watch the TomEE Getting Started video on YouTube, and then download TomEE 1.0 from Apache website.

via InfoQ : http://www.infoq.com/news/2012/05/apache-tomee-1.0


19
Apr 11

Top Twenty Most Demanded Java Development Skills

I have been in Java development for several years, doing mostly server-side(J2EE or custom) programming. But last two years I stepped aside into PHP & JavaScript. Long story short, today I’m considering to attack Java world once more. Sure, Java development landscape drifted around. So,  to keep up with latest trends I need to choose wisely which skills to pick for acquiring/refreshing.


So I did my own little research.


The algorithm of the research was pretty simple.
  1. Log into Linkedin.com.
  2. In the upper menu go to “More”, then “Skills”.
  3. Search for “Java”.
  4. Write down into a spreadsheet all the related skills (with relative growth %), leave irrelevant ones. I ditched Lisp, Prolog and Scheme. I also left alone JBuilder and Swing, because they just irrelevant for me. I’m not going to make UI in Java, and not in JBuilder anyway.
  5. Repeat this process for every one of the skills in the first round. Eliminate duplicates. I got something like 100 skills.
  6. Open indeed.com and for each skill in skill list perform search. Write down its % of matching  job postings.
  7. Sort by % of matching postings.
Here goes my top 20 list:
  1.  Spring
  2. JSP
  3. Hibernate
  4. Tomcat
  5. Eclipse
  6. Struts
  7. JBoss
  8. Stripes
  9. Servlets
  10. JDBC
  11. JMS
  12. Ant
  13. JUnit
  14. EJB
  15. Maven
  16. JSF
  17. Hudson
  18. Axis
  19. Velocity
  20. GWT
This list is not full or precise, but gives a perception of what is going on there in Java jobs world. Then again, I threw things I dislike left and right, so you probably will get slightly different picture.

But let’s go a bit further. What about our trends? I’ve added another column, named “projected”, which calculated as amount of job postings next year (given the trend will remain the same). So, what I have get.


  1. Spring (remains the leader)
  2. Hibernate (1 position up)
  3. JSP (1 down)
  4. Tomcat (~)
  5. Stripes (3 up)
  6. JBoss (1 up)
  7. Eclipse (2 down)
  8. Struts (2 down)
  9. JMS  (2 up)
  10. Hudson (7 up!)
  11. JDBC (1 down)
  12. Servlets (3 down)
  13. JUnit (~)
  14. Ant (2 down)
  15. EJB (1 down)
  16. Maven (1 down)
  17. JSF (1 down)
  18. Axis (~)
  19. GWT (1 up)
  20. Velocity  (1 down)
If you look at next 10, you’ll see there some interesting items: Groovy, Grails, JPA(probably it contains JPA v2 too), iBatis, Ivy. All they have strong upward trends, and probably worth consideration.
Conclusion? It seems like Spring, Hibernate, JSP and Tomcat are must for server-side Java development. Then I should pick several upward trending topics like Hudson, Stripes and JMS(pure backend) and/or GWT(pure frontend). It’s clear even without spreadsheets, that things like Eclipse, JUnit, Ant and Maven are here to stay for at least another several years.