Memilih Web Framework

Tulisan ini saya buat setelah menyaksikan presentasi dari Matt Raible (http://raibledesign.com) di devoxx.com dengan topik : Comparing JVM Web Framework.  Menarik, karena ada banyak web framework yang dibandingkan seperti Spring MVC, GWT, Wicket, RoR, Grails, Struts2, dsb . Matt memberikan guidelines dalam memilih web framework. Ada 20 kriteria yang dia gunakan untuk memilih web framework, yaitu : 

  1. Developer Productivity
  2. Developer Perception
  3. Learning Curve
  4. Project Health
  5. Developer Availability
  6. Job Trends
  7. Templating
  8. Component
  9. Ajax
  10. Plugins / Add-Ons
  11. Scalability
  12. Testing Support
  13. i18n dan l10n
  14. Validation
  15. Multilanguage support (Groovy/Scala) 
  16. Quality/Documentation
  17. Book Published
  18. REST support (client /server)
  19. Mobile / iPhone Support
  20. Degree of Risk 

Untuk setiap kriteria dalam framework, dia memberikan nilai 1.0 atau 0.5. Panduan yang dia kemukakan sebenarnya untuk  memilih Java Web Framework, namun sebenarnya poin-poin di atas bisa digunakan untuk memilih Framework di bahasa lain (kalau ada). 

Pada kesimpulan, dia memberikan arahan bagaimana memilih web Framework.

  1. Prioritize list of features that are important to your appllication
  2. Pick 3-4 framework and do a 1-week spike with each developing the same application
  3. Document and rank each framework against your list of features
  4. Calculate and Choose
Saya pikir hal di atas bisa juga digunakan untuk menentukan bagaimana misalnya memilih PHP web framework, karena juga ada banyak pilihan seperti Zend, CI, dlsb.
Semoga bermanfaat.
Advertisement

No comments yet

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 )

Connecting to %s

Follow

Get every new post delivered to your Inbox.