Development Stack 2011

Posting ini adalah update dari posting tiga tahun yang lalu. Tidak banyak yang berubah dalam stack ini, yang bisa berarti dua hal: pilihan tiga tahun yang lalu sudah tepat atau malas belajar selama 3 tahun ini. Mudah-mudahan alasannya yang pertama :D

Update : Gradle tidak jadi dipakai, karena kita tidak mau maintain 2 skillset. Maven 2 ternyata stabil dan bekerja sesuai harapan. Hudson terlibat kerusuhan dengan Oracle, akhirnya fork jadi Jenkins.

Presentation Layer

  • Spring MVC

  • SiteMesh

  • Dojo Toolkit

  • ExtJS

  • Spring Security

  • Jasper Report

  • Jackson

Business Layer

  • Spring Framework

  • Hibernate

Library lain yang sering digunakan

  • Logback

  • Joda Time

  • Velocity

  • JPos

Infrastruktur

  • Version Control : Git + Gitosis

  • Testing Tools : JUnit, DBUnit, JMeter, Sonar

  • Issue Tracker : Redmine

  • Build Tools : Gradle, Maven

  • Continuous Integration : Hudson Jenkins

  • OS Programmer : Ubuntu Desktop

  • OS Server : Ubuntu Server, Debian

Deployment Target

  • Database Server : MySQL, Oracle

  • Application Server : Tomcat, Glassfish

Praktis perubahan yang terjadi hanyalah dari Subversion ganti menjadi Git. Nah, bagaimana menurut Anda? Pilihan tepat atau malas belajar?