ทุกอย่างที่คุณควรรู้กับ Java เมื่อกษัตริย์คืนบัลลังก์

ไม่มีอะไรมากครับ ตั้งชื่อล้อหัวข้อข่าวของ mk ณ Blognone เท่านั้นเอง เรื่องของเรื่องคือ แม้ว่าความนิยมของ Java จะลดลงเรื่อยๆ ถึงขนาดเมื่อเดือนก่อน (May 2010) ก็หล่นจากบัลลังก์มาอยู่อันดับ 2 แต่เดือนนี้แม้ % ความนิยมจะยังลดลงต่อเนื่อง แต่เมื่อเทียบกับคู่แข่งแล้วก็ยังสามารถกลับมาอยู่อันดับ 1 ได้ และคาดว่าคงจะขึ้นๆลงๆแบบนี้อีกหลายรอบซะด้วย สำหรับคนที่ใช้ Java อยู่ไม่ต้องกังวลนะครับ ว่าภาษาจะล้มหายตายจากไปในเร็ววันนี้ Java ยังคงได้รับความนิยมอยากมากในงาน Enterprise เนื่องจากการพลักดันของยักษ์ใหญ่ในวงการ ไม่ว่าจะเป็น IBM, Oracle, SAP เป็นต้น หรือวงการ Open source ก็ยังมีการใช้ Java อีกมากเช่น Apache, Eclipse, Spring, หรือแม่กระทั่ง Google หรือแม้แต่ Mobile App อย่าง Android หรือ Blackberry ก็ยังใช้ Java…

Spring Framework 2.5 Released

ไม่ได้เขียน blog หลายวันเลยเพราะติดภาระกิจหลายอย่างครับ จริงๆมีเรื่องที่ตั้งใจว่าจะเขียนอีกมาก แต่เอาเรื่องล่าๆก่อนดีกว่า ออกแล้วครับสำหรับ Spring Framework 2.5 โดย feature เด่นๆดังนี้ * Full Java 6 and Java EE 5 support (JDBC 4.0, JTA 1.1, JavaMail 1.4, JAX-WS 2.0) * Full-featured annotation-driven dependency injection, including support for ‘qualifiers’ * Support for auto-detecting application components in the classpath and auto-configuring them as Spring managed objects *…

Best practice สำหรับการจัดการ Form ใน Spring Framework

สำหรับตัวอย่างง่ายๆที่ผมจะให้ดูในวันนี้ เป็นการจัดการ Form ใน Spring Framework โดย Form อันนี้มี Requirement ดังต่อไปนี้ 1. เมื่อ User เปิดหน้า Form นี้ขึ้นมาระบบจะต้อง Load ค่าจาก Database เพื่อให้ User แก้ไข (หน้าจอแก้ไขนั่นเอง) 2. Form นี้มี Dropdown โดยค่าในรายการของ Dropdown นั้น Load มาจาก Database 3. พอ User ทำการ submit จะมี Input Validation โดยหากไม่ผ่าน Validation จะต้องกลับมาหน้าเดิมและแสดงข้อมูลที่ User ใส่ไปล่าสุด พร้อมแสดง Error Message ในตำแหน่ง Field ที่ไม่ผ่าน Validation ตัว…

Spring IDE 2.0 RC2

ตอน RC1 ออกนั้น ผมติดพันกับงานที่รัดตัวจนไม่มีเวลา Download มาทดลอง วันนี้ถือโอกาสดีโหลด RC2 มาลองซะหน่อย Spring IDE เป็น plugin ของ Eclipse โดยหลักๆก็เพื่อช่วยในการ config Spring โดยเฉพาะคนที่เคยทำโปรเจคขนาดใหญ่คงรู้ดีว่าถ้า bean เยอะๆมันจะปวดหัวแค่ไหนเวลาไล่ config อ่าน Feature ของ Spring IDE และส่วนที่เพิ่มเข้ามาใน 2.0 นี่ได้ที่ Spring IDE Features

การแก้ไขปัญหาภาษาไทยใน Spring Framework

แยกเป็นสองส่วนนะครับคือ 1. ปัญหาการแสดงผลภาษาไทย อันนี้ต้องแก้ปัญหาที่ไฟล์ JSP หรือ XML ด้วยการเพิ่มข้อความนี้ลงบนหัวของไฟล์ JSP หรือ XML ทุกไฟล์ example.jsp <%@page contentType=”text/html;charset=UTF-8″%> <%@page pageEncoding=”UTF-8″%> <html> <head> <META http-equiv=”Content-Type” content=”text/html;charset=UTF-8″> example.xml <?xml version=”1.0″ encoding=”UTF-8″?> 2. ปัญหาการรับค่า input ภาษาไทย เหมือนกับ Servlet หรือ Struts คือการ setCharEncoding ให้กับ HTTPServletRequest แต่ของ Srping จะมี ServletFilter มาให้เลย ทำให้เราไม่ต้องเขียนเอง โดยให้ set ค่า filter ใน web.xml ดังนี้ web.xml <filter> <filter-name>charsetFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>…

Spring MVC step-by-step

หลายคนถามผมว่า “อยากจะเริ่มต้นกับ Spring Framework ควรทำอย่างไร” สำหรับตัวผมเองเริ่มต้นรู้จัก Spring Framework เพราะอ่านหนังสือของคุณ Rod Johnson ที่ชื่อ Expert One-on-One J2EE Development without EJB ซึ่งคุณ Rod ได้เห็นข้อเสียของ J2EE และสร้าง Spring Framework เพื่อแก้ไขปรับปรุงการพัฒนา Web Application ด้วย J2EE ให้ดีขึ้น (คุณ Rod จะใช้คำว่า Agile J2EE Development (คำคุ้นๆมั้ย)) ผ่านมาก็หลายปีแล้ว ปัจจุบันถ้าจะให้ผมแนะนำละก็ หากคุณไม่มีพื้นฐานทาง J2EE มากนัก แต่ต้องการใช้ Spring ละก็ผมแนะนำให้อ่าน Spring MVC step-by-step ครับ อย่าไปเริ่มแบบผมเลย อาจจะท้อจนเลิกไปเสียก่อน บทความนี้โฟกัสไปที่ Spring MVC…