Framework และ เทคโนโลยีที่น่าสนใจของ จาวา

เนื่องด้วยว่า ตอนนี้ผมว่างงาน กำลังหางานใหม่
ก็ไปค้นเจอ งานนี้ ใน jobsdb
หลายๆ ตัวผมก็เคยได้ยินมาเหมือนกัน แต่ไม่เคยได้ลองเขียน
เลยอยากเอามาแชร์ ซึ่งสำหรับผมแล้ว มันน่าสนใจ
แต่อาจจะไม่ใช่ทั้งหมดนะครับ


System plattform:

  • Linux

Server technology:

  • MySQL
  • ActiveMQ
  • Solr
  • Jetty
  • Varnish
  • CruiseControl
  • Subversion
  • Git

Programming Languages:

  • Java (Primarily)
  • Php
  • Ruby
  • Python

Standards:

  • HTML5
  • CSS3
  • HTTP
  • SQL
  • ESI (Edge Side Include)
  • JSTL
  • Cache Channels
  • Webservices
  • REST

Frameworks:

  • Spring (spring-mvc, spring-jdbc, spring-orm, spring-jms, etc)
  • Hibernate
  • Apache Camel
  • Freemarker
  • XStream
  • Wurfl
  • Apache Tiles
  • Apache CXF

Development environment

  • IntelliJ (as primary IDE)
  • Maven2 (primarily)

แต่ก็อย่างว่า มันก็ขึ้นอยู่กับบริษัทนั้นๆ ด้วยว่า
จะเลือกใช้เทคโนโลยีอะไร
เช่นบางที่ อาจจะต้องคอย maintenance ระบบเดิม
ก็อาจจะต้องใช้เทคโนโลยีเดิมอยู่
หากไม่มีการตั้งโปรเจคใหม่ขึ้นมา ก็คงไม่ได้ใช้เทคโนโลยีใหม่

และ framework หรือเทคโนโลยีเหล่านี้
อาจจะไม่ตอบโจทย์ของทุกคนได้
มันถูกคิดขึ้นมาเพื่อแก้ไขปัญหาเฉพาะด้านเท่านั้น
ดังนั้น ก็จะมีบางบริษัท ที่เลือกจะพัฒนา framework ของตัวเองขึ้นมา
ซึ่งข้อดีก็คือ
1. สามารถลดปัญหาเรื่องการอัพเวอร์ชันของ framework ที่ดาวโหลดมาได้
ไม่ต้องมาคอยปวดหัวว่า ระบบเดิมที่มีอยู่ จะรองรับหรือเปล่า
2. ไม่ว่าจะมีประสบการณ์มาก่อนหรือเปล่า ก็ไม่เป็นไร
เนื่องจากเราพัฒนาเอง เราก็ต้องสอนเขาเอง
เพราะเราเขียนเองนิหน่า

บางคนก็อาจจะคิดว่า
ทำไมต้องใช้ของใหม่ ในเมื่อของเก่าก็ใช้ได้
เอ่อ ยกตัวอย่างหล่ะกัน
ทำไม Microsoft ต้องพัฒนา OS จาก Windows 95 เป็น Windows 7 หล่ะ
หรือเคยเห็น UI ของ Mac สมัยก่อน เทียบกับตอนนี้ดูซิ

ก็ได้ข้อสรุปว่า Framework ที่มีให้ดาวโหลดนี้ ไม่จำเป็นต้องใช้ก็ได้
ขึ้นอยู่กับงานของคุณหล่ะกันว่า Framework ที่มีอยู่นั้น มันตอบโจทย์คุณหรือเปล่า
ซึ่งหลายตัวมันเป็น Open source เราสามารถเอา code มาแก้ไขให้เป็นแบบที่เราชอบก็ได้
หรือไม่งั้น ก็พัฒนามันขึ้นมาเองเลย จะตอบโจทย์เราได้ดีกว่า

ปล. ผมว่าข้อเสียของการพัฒนา framework ของตัวเองคือ
คุณจะคุยกับคนข้างนอกหลายๆ คนไม่รู้เรื่องนะ
หรือตอนจะย้ายงาน เขาก็อาจจะถามว่า คุณเคยใช้ นี่ โน่น นั่น มาหรือเปล่า
ก็อาจจะกลายเป็นปมด้อยของเราก็ได้ ^^

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