Java hat sich in den vergangenen Jahren zur meist genutzten Sprache in kritischen Unternehmensanwendungen entwickelt

Skills - Java

Seit mittlerweile über 10 Jahren entwickle ich mit Java mit den unterschiedlichen Versionen und Technologien und konnte dabei den Wandel und die Weiterentwicklung der Sprache selbst sowie der Laufzeitumgebung miterleben. Hier ein Ausschnitt der Technologien mit denen ich schon Projekte umgesetzt habe:

  • Desktop
    Auch wenn nicht sehr weit verbreitet, so habe ich doch bereits einige Projekte für Java-Desktop umgesetzt, sowohl als Applet als auch als native Anwendungen; meist mit Swing umgesetzt.
  • Web J2SE
    Sehr viele Projekte wurden umgesetzt für einfache Servletcontainer wie Tomcat oder Jetty. Teilweise habe ich hier auch JEE Bestandteile eingebunden wie JSF (Versionen 1.1 - 2.2, diverse Frameworks wie Primefaces oder RichFaces), Hibernate (3-5),... Natürlich habe ich hier ebenfalls mit Technologien wie Spring, Struts, Wicket, usw. gearbeitet.
    Neben dem Einsatz der Frameworks konnte ich auch Erfahrung in Erweiterungen derselbigen (z.b. JSF Bibliotheken) sammeln, wie auch eigene Frameworks entwickeln und in Unternehmen zum Einsatz bringen.
    Ebenfalls eingesetzt habe ich in diesem Umfeld JAX-WS, SOAP und Rest Webservices.
  • Web und JEE
    Für einige Anwendungen wurden auch Application Container (JBoss 5-7, Glassfish,...) eingesetzt, sowohl im Single- als auch im Clustered Modus. Hier setzte ich EJB 3.1 ein, JMS, JPA, CDI,...
  • Datenbanken
    Neben den üblichen SQL Datenbanken (MySQL, MSSQL, Oracle, IBM DB2, PostGres) habe ich auch mit NoSQL-Datenbanken wie LDAP, Cassandra, MongoDB, Hadoop, Shark, Redis,... gearbeitet, sowie auch eine eigene hochskalierbare Datenabstraktionsschicht mit clientbasierten Caches entwickelt.
  • Sonstiges
    Neben den Standards, konnte ich dank mehreren Jahren Arbeit in R&D auch bereits erfolgreiche Projekte mit neuen Technologien wie z.B. Storm, M2M oder JavaCard umsetzen oder Technologien selbst entwerfen und entwickeln.