snippetjournal

– notes, snippet codes, and my journal

Comparing Jave Web Framework – Stack Development

leave a comment »

http://zeroturnaround.com/rebellabs/the-curious-coders-java-web-frameworks-comparison-spring-mvc-grails-vaadin-gwt-wicket-play-struts-and-jsf/#!/

http://zeroturnaround.com/rebellabs/developer-productivity-report-2012-java-tools-tech-devs-and-data/#!/

Dengan intro seorang developer yang bingung memilih framework apa yang akan digunakan untuk membuat aplikasi enterprise, saya tergoda untuk mengintip report dari web zeroturnarond ini🙂

Dan setelah menyempatkan waktu untuk membaca report pada link di atas, menurut saya report tersebut tidak lah mewakili judul nya, lebih tepat nya tidak seperti yang saya bayangkan. karena memang sudah jelas pada report tersebut framework yang di jadikan perbandingan bukan “apple to apple”,

beberapa kategori yang dijadikan komparasi :

  • rapid application prototyping
  • framework complexity
  • ease of use
  • documentation & community
  • framework ecosystem
  • throughput/scalability
  • code maintenance/update
  • UX, look and feel

Salah satu perbandingan yang tidak sepadan (apple to apple) seperti spring mvc yang ikut di bandingkan dengan vaadin. sedangkan spring mvc ada pada layer controller (walaupun pada view spring mvc mempunyai beberapa komponen/UX, look and feel)  dan vaadin ada pada layer view. jika di bandingkan seperti ini dari banyak nya komponen, learning curve – ease of use – framework complexity a.k.a (kecepatan memahami) dengan jelas akan dimenangkan vaadin.

akhir dari report atau kesimpulan yang di dapat :

GRAILS& VAADIN
ARE THE BIG WINNERS,
FOLLOWED REASONABLY CLOSELY BY GWT, JSF, AND PLAY.
THERE YOU HAVE IT. NOW YOU CAN GO HOME😉

Saya kira dengan intro seorang programmer yang pusing akan memakai framework apa dalam development aplikasi enterprise ini tidak memberikan jawaban, dan seperti nya anda belum bisa pulang🙂,  dan tidak bisa dipungkiri bahwa report dari zeroturnaround adalah bagian dari promo web dan product mereka🙂

Bukan berarti saya tidak setuju dengan hasil report yang di berikan, karena memang kesimpulan yang di dapat tidak lah salah, tetapi kurang tepat dengan kasus yang ada pada intro sebelum nya. walaupun pada report zeroturnaround memang memberikan informasi bahwa report tidak mewakili dan tidak lah selalu tepat dan masih ada lanjutan dari report tersebut

Agar tidak tersesat dengan report tersebut maka dari yang saya ketahui dalam development aplikasi enterprise tidak hanya memakai satu framework tetap mencampur – mix beberapa framework yang mewakili setiap layer (mode – view – controller).

Tiap perusahaan atau developer mepunyai stack atau susunan tersendiri untuk meracik aplikasi mereka, setiap layer saling mendukung untuk menghasilkan performa yang baik.

beberapa stack yang saya dapat pada JUG indonesia :

  • JS component + JSon + Spring MVC. Bisa pake Ext js, dojo, jquery UI, YUI.
  • JSF + Spring MVC
  • Java Component: ZK atau GWT
  • HTML + JSP/Velocity/Freemarker + Spring MVC

Atau bisa dilihat pada blog nya master java😀 , mas endi stack apa yang ia pakai : http://software.endy.muhardin.com/java/development-stack-2011/

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

Written by snippetjournal

August 2, 2013 at 2:08 am

Posted in Programming

Tagged with ,

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: