Java EE Learning Path


Dimilis sering bertanya:

Gan .., kalo mau belajar Java EE mulai dari mana yah ? ada ebook bahasa indonesia tidak ?

Ini summary saya dan saya gabung dengan beberapa pendapat member milis lainnya. Sebelum masuk ke Java EE sebaiknya harus menguasai Java Language dulu. Setelah itu masuk ke Java EE fundamental.

Fundamental

  1. Servlet fundamental (Servlet, Filter, Listener)
  2. JSP dan JSTL
  3. Struktur web.xml
  4. Session dan Cookie

Setelah fundamental selesai, next step adalah:

  1. JDBC API (CRUD, Transaction)
  2. MVC pattern
  3. Layered Architecture (Presentation Layer,  Service Layer, Repository, Domain)

Advance

Di advance mempelajari teknologi dan framework yang common digunakan pada Java EE Development di dunia kerja.

  1. ORM (Hibernate, JPA) boleh pilih salah satu *Hibernate recommended
  2. Spring Framework (IoC, Data Access Support)
  3. MVC Framework (Spring MVC atau Struts MVC) boleh pilih salah satu *Spring MVC recommended
  4. Remoting (REST, WebService)
  5. Messaging (JMS)

Ebook Fundamental bisa dari coreservlets dan moreservlets ada juga hands on lab nya.

Chat Downloader Application


ChatDwonloader merupakan OpenSource Java Application yang memungkinkan download file melalui chatting Google Talk. Ide awalnya adalah aku sebagai Software Developer yang hampir setiap hari menghabiskan waktu untuk bekerja di client. Namun kadang kala aku membutuhkan software mislakan update atau patch Websphere Application Server yang ukuranya hampir 1GB. Kalau di download dari internet client satu hari juga ga bakal kelar. Tapi kalo di download dari kantor kencang. Akhirnya dengan cara manual aku search software yang perlu di download saat jam kerja di client. Besok paginya aku datang ke kantor untuk mendownload file yang sudah aku persiapkan satu hari sebelumnya.

Terus terang cara manual diatas sangat tidak efektif, aku harus cari file nya, besoknya aku download dari kantor, besoknya aku datang lagi ke kantor untuk ambil file tersebut. Gimana jika disaat aku dapatkan url file download filenya, aku kirim sesuatu ke kantor lalu file tersebut di download automatis. Besoknya dengan santai aku datang ke kantor untuk ambil file hasil downloadtan.

Akhirnya setelah bertapa selama satu hari dan diberi wangsit oleh Ki Joko Bodo dan Hokage IV aku mendapat ide untuk download file melalui chat. Aku buatin program yang jalan di background, kerjaanya dengarin chat message download dari GTalk, ketika ada chat message download yang masuk program tersebut akan download-tin filenya, notify pengirim ketika file tersebut sudah selesai di download dari chat message juga.

Continue reading

Running Java Applications as a Linux Service


Overview

Sometimes application have the need to run java application as Linux Service. Aplicatioin needs to start, stop, restart easily. In traditional method, I usually run java application using command line
java -jar applicationame
when I need to restart the application, I will do:
– Find process ID of the application started before
– Kill process kill -9 PID
– start java apps, java -jar applicationname

Besides complicated, this method also has disadvantages such as the when start service for two times there is no prevention if the service running.

Java Service Wrapper

Using Java Service Wrapper, the complected steps above can be simplified.It also support Linux and Windows Platform.

The case study is scheduler will print log every one second. To know about quartz using spring support please check this article

First thing first is download java service wrapper library , I use 3.5.7 version for linux 64 bit. Unzip the file. If you want to use the java service wrapper to production you can remove docs, jdoc, src directory and readme files.
export the application to jar file, you can use you IDE to make it simple. Continue reading