java Archive

มาแล้ว Java 24

Java 24 ถูกปล่อยออกมาแล้วซึ่งเปิดก่อนเริ่มงาน JavaOne 2025ซึ่งทำการปรับปรุงตัวภาษาและ library ต่าง ๆรวมทั้งเรื่องของ productivity, security และ performanceมาดูกันว่ามีอะไรที่น่าสนใจบ้าง

Read More…

ทำความรู้จักกับ Selenium WebDriver BiDi (Bidirectional) Protocol กันนิดหน่อย

ใน Selenium WebDriver นั้นมีความสามารถใหม่ออกมาคือ Selenium WebDriver BiDiเป็นการนำเอาความสามารถของ Selenium WebDriver มาผสมเข้ากัน CDP (Chrome DevTools Protocol)นั่นคือ ทำการผ่าน websocket (JSON-over-WebSocket) ไม่ทำการแบบ synchronous เหมือนเดิมแล้วทำให้การทำงานเร็วขึ้น ปัญหา flaky test น้อยลงไปควบคุม Web browser ได้ดีและมากขึ้นโดยในความสามารถที่รอมานาน ซึ่ง Cypress และ Playwright ทำได้นานแล้วคือ Network Intercepter

Read More…

ปล่อยออกมาแล้ว Spring Boot 3.4.0

ทางทีมพัฒนาของ Spring ได้ปล่อยตัว final ของ Spring Boot 3.4.0 มาให้ใช้งานแล้วโดยมีความสามารถที่น่าสนใจดังนี้

Read More…

Java 23 ปล่อยออกมาแล้ว

Java 23 ถูกปล่อยออดมาแล้ว โดยมีการปรับปรุงความสามารถมา 12 ตัว เช่น

Read More…

Spring Boot 3.4 :: MockBean และ SpyBean ถูก deprecated แล้วนะ เปลี่ยนได้แล้ว

ใน Spring Boot 3.4 ที่กำลังจะออกมานั้นทำการแจ้ง deprecated @MockBean และ @SpyBean แล้วซึ่งมาจากการเปลี่ยนแปลงของ Spring framework 6.2 นั่นเองนั่นหมายความว่าใน version ต่อไปจากนี้จะมีการลบออกไปดังนั้นนักพัฒนาระบบงานด้วย Spring Boot และเขียน Test ด้วยต้องเตรียมรับมือกับการเปลี่ยนแปลงครั้งนี้เช่นกัน

Read More…

มาลองเขียน comment รูปแบบ Markdown ใน Java 23 กัน

Java 23 ถูกปล่อยออกมาให้ทดลองใช้งานโดยที่มีความสามารถหลายตัวที่น่าสนใจหนึ่งในนั้นคือ JEP 467 :: Markdown Documentation Commentsช่วยให้เขียน comment ในรูปแบบของ markdown ได้ซึ่งสุดท้ายก็ไป generate ออกมาเป็น JavaDoc นั่นเองมาลองใช้งานกันดู

Read More…

ลองใช้งาน BellSoft Liberica OpenJDK ใน Docker

กำลังลอง custom Docker Image สำหรับ build/run ระบบที่พัฒนาด้วยภาษา Javaโดยหลัก ๆ จะใช้งานพวก OpenJDK เป็นหลักแต่ก็ไปเจอ BellSoft Liberica OpenJDKซึ่งทำการ build มาจาก OpenJDK เช่นกันและมีการ custom ทางด้านการใช้งานและประสิทธิภาพเยอะดังนั้นก็เลยลองนำมาใช้งานด้วยเช่นกันมาดูว่าเป็นอย่างไร

Read More…

มาลองใช้งาน bld

มาลองใช้งาน bld เป็น build tool เหมือนกับ Apache maven และ Gradle นั่นเองแต่ไม่ต้องมาเขียนไฟล์ xml และ build.gradleเพราะว่าเขียนใน code ภาษา Java ไปเลยดังนั้นมาลองใช้งานกันดู

Read More…

สรุปสิ่งที่น่าสนใจจาก Testing methodologies ของ Jakarta EE project

จากบทความเรื่อง Modernizing Testing Practices for Jakarta EE Projects นั้นมีแนวทางการทดสอบระบบงานที่น่าสนใจมีการปรับเปลี่ยนแนวคิดของการทดสอบ เพื่อให้เข้ากับสิ่งที่เปลี่ยนไปโดยทั้ง developer และ quality engineer จะต้องทำงานร่วมกันมีการกำหนดขั้นตอนการทำงานมีการ approach และ guildeline การทดสอบไว้ให้ชัดเจนรวมทั้งเครื่องมือ และ ชุดของ library อีกด้วยดังนั้นจึงทำการสรุปสิ่งที่น่าสนใจ เอาไว้นิดหน่อย

Read More…

จัดการ logging ใน Spring boot ด้วย Loki

ทาง Grafana ได้ปล่อย Loki ออกมาสำหรับจัดเก็บ log ของระบบงาน และค้นหาได้ง่ายและรวดเร็วขึ้นโดยสามารถใช้งาน Loki ร่วมกับระบบงานที่พัฒนาด้วย Spring boot ได้อีกด้วยซึ่งมีขั้นตอนดังนี้

Read More…