Good technology to combine with my Java Development skill

hrust4

Member
Joined
Apr 23, 2014
Messages
15
Reaction score
0
Hi there,

Currently working as a Java developer for 2 years now, using our own framework. Other languages used include SQL, XSLT, XML, HTML.

Looking for a new technology to add to my skill set, any advice or tips? I have done some research of my own and found some interest in Angularjs, hadoop or spring.

Any feedback will be awesome. Thanks. :)
 
Spring, jQuery / bootstrap / responsive, Webservices, Solr, Cassandra, ZooKeeper and pretty much everything within the Apache projects.
 
Spring obviously.

As a java developer you are at a huge disadvantage not knowing Spring
 
I am surprised that no-one has mentioned Hibernate yet. TBH, it works for the most simplistic things, but as soon as you get into complex queries, nothing beats an optimised SQL-query via a prepared statement :whistle:

I would perhaps also look into caching such as Ehcache/memcache or NoSql. Most corporates are into workflow - so some JMS service (no clue what is "hot" nowadays - last time I needed it, SonicMQ was the thing) and BPM (such as jBPM) would certainly add value.

Many corporates are still into heavy EJB technology and some still use entity-beans (I would soooo stay away from that). I worked on some very large EJB installations and all have been an epic failure (a german project which had a 1.5bn Euro budget was such a disaster and it took a year to get right / a local SP runs about 100m Rands worth of kit for their EJB servers and can not cope with load --- I do 3 times the load on two IBM blades without EJBs).
 
I am surprised that no-one has mentioned Hibernate yet. TBH, it works for the most simplistic things, but as soon as you get into complex queries, nothing beats an optimised SQL-query via a prepared statement :whistle:

I would perhaps also look into caching such as Ehcache/memcache or NoSql. Most corporates are into workflow - so some JMS service (no clue what is "hot" nowadays - last time I needed it, SonicMQ was the thing) and BPM (such as jBPM) would certainly add value.

Many corporates are still into heavy EJB technology and some still use entity-beans (I would soooo stay away from that). I worked on some very large EJB installations and all have been an epic failure (a german project which had a 1.5bn Euro budget was such a disaster and it took a year to get right / a local SP runs about 100m Rands worth of kit for their EJB servers and can not cope with load --- I do 3 times the load on two IBM blades without EJBs).

Still java based?
 
You say you have been a Java dev for 2 years. Does that include Java Enterprise or just Java Standard? Java Enterprise is a whole new level you could try for. Very sought after skill in the UK and EU. I don't know about in SA. I'm sure someone can comment on that.
 
You say you have been a Java dev for 2 years. Does that include Java Enterprise or just Java Standard? Java Enterprise is a whole new level you could try for. Very sought after skill in the UK and EU. I don't know about in SA. I'm sure someone can comment on that.

I think JEE nowadays excludes most of the EJB tier (MDBs and stateless-session beans are still popular, but entity beans are pretty much dead). With clustered computing, most well architected systems do not carry transactional state in a container. I have come across very few very good transactional Java developers (just because you can connect to a SQL database or pull a JMS message, does not make you one).

A really good skill to have is being able to profile an application and tune the JVM (if you have never come across -XX:+UseTLAB / -XX:+CMSParallelRemarkEnabled, then there is room for some studying) - there is a wealth of information out there about JVM profiling and an essential skill to detect memory leaks or performance bottlenecks.
 
As mentioned above, get to know Spring.

Start looking at Gradle, which is starting to replace Maven.

Start learning Elastic Search - I see it pop up more and more in big business.

Also, since DevOps is becoming the NextBigThing (TM), start playing around with Chef, Puppet, Ansible, Vagrant, Docker, etc.

And most of all know how to write unit tests with mocks!
 
Last edited:
I dont think that Gradle will "replace" Maven any time soon.

I have yet to find a compelling reason to switch (Except for Android, as it is the default for Android Studio, and just works better with that tooling).

I do like Gradle though, but I also not mind the verbosity of maven
 
I dont think that Gradle will "replace" Maven any time soon.

I have yet to find a compelling reason to switch (Except for Android, as it is the default for Android Studio, and just works better with that tooling).

I do like Gradle though, but I also not mind the verbosity of maven

Gradle makes it a lot easier to automate your entire build domain - not just the build of your code.

There are definitely signs pointing to Gradle replacing Maven:

- A lot of the big Java projects [1] and Java Shops [2] are switching to Gradle .
- The Thoughtworks technology radar lists Maven as a technology to hold (ie. don't use in your organisation) [3] and it lists Gradle as a technology to adopt (ie. start using in your organisation) [4].


[1] https://github.com/spring-projects/spring-framework
[2] https://github.com/Netflix
[3] http://www.thoughtworks.com/radar/tools/maven
[4] http://www.thoughtworks.com/radar/tools/gradle
 
Top
Sign up to the MyBroadband newsletter
X