Development Stack 2011
Posted by Endy Muhardin | Filed under Java
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
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 :
HudsonJenkins - 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?
January 28, 2011 at 4:27 pm
Hhhmmm… tapi kondisi bisnis mu sudah != (baca : sangat berbeda) dunk dibandingkan 3 tahun lalu
February 1, 2011 at 2:30 pm
Mas endy,
Mau tanya, gimana pendapatnya mengenai Tapestry 5.1 untuk presentation layer ? Apakah pernah punya pengalaman ? Apakah recommended ?
Thanks.
February 1, 2011 at 7:24 pm
[...] gambaran, tipikal aplikasi di ArtiVisi menggunakan stack standar 2011. Jadi, project setup ini akan dibuat mengikuti stack standar [...]
February 1, 2011 at 7:40 pm
Kita tidak menggunakan Tapestry sejak versi 3 dengan alasan sbb :
- terlalu tergantung kepada HLS, sehingga developmentnya seret
- tidak kompatibel antar versi, masa tiap naik versi kita rewrite
- tidak mainstream, sehingga sulit cari tutorial, referensi, bugfix, dan workaround
Beda dengan Spring, source code saya jaman dulu masih bisa jalan dengan Spring baru.
February 13, 2011 at 6:15 pm
Untuk database server tidak pakai PostgreSQL lagi yeah..
February 13, 2011 at 9:23 pm
Ngga, belum ada client yang pake PostgreSQL. Lagian di kita gak terlalu pengaruh, soalnya udah pake Hibernate
March 8, 2011 at 12:33 pm
kenapa engga pake ANT, oom Endy?
March 9, 2011 at 11:46 pm
Ant kan gak punya dependency management. Jadi jar yang dibutuhkan harus kita manage sendiri. Nah ini merepotkan.
Untuk mengatasinya, Ant harus ditambahi Ivy, seperti saya tulis di sini.
Baru-baru ini, ada tools baru namanya Gradle. Di internalnya dia juga menggunakan Ivy. Jadi ya tinggal pilih mau pake Gradle atau Maven 2. Yang penting bisa manage dependensi.
July 27, 2011 at 9:43 am
Halo mas endy, mau nanya donk ada artikel atau e-book mengenai integrasi spring mvc ma dojo gak ya…? mau donk kalo punya artikelnya…thanks before..
July 28, 2011 at 12:49 am
Halo juga.
Belum sempat nulisnya.
Kapan2 ya