ข้ามไปที่เนื้อหาหลัก

บทความ

กำลังแสดงโพสต์จาก 2010

Google TV and Android 2.2 (Froyo) and Business Model

จากงาน Google I/O 2010 ที่ผ่านมา Google นำเสนอผลิตภัณฑ์ใหม่ของ Google ด้วยกันสองตัว คือ Google TV Android 2.2 (Froyo) โดยรวมๆ แล้วสิ่งที่ Google เสนอนั้นอาจดูเหมือนเป็นการเสนอผลิตภัณฑ์ของ Google ตามปกติ แต่จริงแล้วมันคือช่องทางในการจำหน่ายในอนาคตของ Google นั่นคือ Marker Place นั่นเอง Google พยายามจะนำ Technology ต่างๆ มาผสมกันให้อุปกรณ์ทุกชนิดสามารถ Sync กันได้ ในอนาคตไม่แน่เราอาจจะผูกติดกับ Google ไปตลอดก็เป็นได้ เพราะใน Keynote ครั้งนี้นั้นสิ่งที่ Google นำมาเสนอคือ เค้าสามารถบอกเราได้หมดว่าเรามี อุปกรณ์ Android อะไรบ้าง และมีกี่ตัว แต่ละตัวลงอะไรเอาไว้บ้าง ช่องทางการจำหน่ายนี้อาจดูไม่น่าตื่นเต้นมากนัก แต่หากวันหนึ่ง อุปกรณ์ทุกชนิดมี Android มาลงล่ะก็ จะทำให้ Google สามารถทำการโฆษณาต่างๆ ผ่านทางช่องทางนี้ได้อย่างดีเยี่ยม อาจกล่าวได้ว่าการที่ Google ทำ Android มาให้ใช้กันฟรีๆ จริงๆ แล้วมันเป็น Business Model ที่ Google ต้องการเข้าถึงลูกค้าให้ได้มากที่สุด เพื่อที่จะขยายตลาดโฆษณาของตนต่อออกไป นั่นคือช่องทางการจัดจำหน่ายที่เราทั้งหลายอาจคิดไม่ถึงก็เป็นได้ บทความนี้เป็นบทความที่วิเคราะห์

Ubuntu 10.04 Lucid Lynx มาแล้วครับ

สามารถดู features ได้ที่ Take The Ubuntu Tour Preview (ไม่ใช่ Review นะครับ) ภาษาไทย ดูได้จาก Blognone โหลดได้ที่ Ubuntu Download หรือ mirror ku

Netbeans IDE 6.9 Beta ออกแล้ว

เวอร์ชั่นนี้จะเน้นไปที่ JavaFX (สงสัยอยู่ว่าเมื่อไหร่มันจะสู้ Flash หรือ Silverlight ได้เนี่ย) สามารถสร้างได้แบบตอนสร้าง Swing GUI Builder ได้แล้ว นอกจากนี้ยังสนับสนุนการสร้าง OSGi bubdles ด้วย Maven อีกด้วย สนับสนุน JavaFX SDK 1.3, PHP Zend Framework, Ruby on Rails 3.0 นอกจากนี้ยังปรับปรุงประสิทธิภาพของ Java Editor , Dubugger, issue tracking (ประมาณพวก redmine, trac, bugzilla) อีกด้วย และอื่นๆ อีกมากมายติดตามได้ที่ลิงค์เลยครับ Netbeans IDE 6.9 Beta Release Information

HipHop JIT จาก Facebook (ไม่ใช่แนวเพลงนะ)

จากก่อนหน้านี้ที่ facebook ประกาศจะ opensource HipHop JIT ตอนนี้ก็ได้ปล่อยมาให้โหลดกันแล้วนะ HipHop ไม่ใช่ตัวแปลภาษานะครับ(Compiler) มันเป็นเพียงตัวแปลง source code เท่านั้นให้ code PHP กลายเป็น C/C++ นั่นเอง แล้วก็ใช้ C Compiler ทำให้มันเป็น native อีกทีครับ(น่าจะเป็น GCC นะครับ เพราะ facebook นั้นขึ้นชื่อว่าองค์กร Opensource จ้าา) โหลด HipHop JIT (แต่ต้องใช้ GIT นะคร้าบบบ) ที่มา Facebook announced the HipHop for PHP runtime environment

Martin Fowler เปลี่ยนชื่อ IoC เป็น Dependency Injection

ไม่มีอะไรใหม่ครับ แค่เค้าเปลี่ยนชื่อ Pattern จากที่เค้าตั้งไว้ว่า Inversion of Control แต่สงสัยพี่ท่านจะทนต่อกระแส Lightweight Container ไม่ไหวเลยเปลี่ยนชื่อ Pattern ตามเป็น Dependency Injection อ่านเพิ่มเติมได้ที่ Inversion of Control Containers and the Dependency Injection pattern

Hibernate 3.5.1 Released - Supporting JSR 317

JBoss ได้ปล่อย Hibernate 3.5.1 มาแล้วเมื่อปลายเดือนที่แล้ว สิ่งที่น่าสนใจคือมัน s upport JSR 317 หรือที่รู้จักกันในนามของ The JPA 2 Specification (ทำไม opensource มัน Spec เยอะจัง ท่าทางจะเลือกมากนะ =P ) สิ่งที่เปลี่ยนแปลงไปมีดังต่อไปนี้ JSR 317 (JPA2) Support รวม hibernate-annotations, hibernate-entitymanager และ hibernate-envers เป็น core project แล้ว ปรับปรุงประสิทธิภาพการ Cache Immutable support อ่านอย่างเดียว รองรับ JDBC 4 ถ้าใช้ใน JVM 1.6 รองรับการทำงานในระดับ column ตอนนี้ทำได้แต่ในไฟล์ hbm เท่านั้นครับ โหลก Hibernate 3.5.1 แปลจาก TheServerSide

เปลี่ยนเว็บเดิมให้ Pluggable ด้วย OSGi

เป็นบทความภาษาอังกฤษครับลองอ่านดู เปลี่ยน Web application เดิมให้ยืดหยุ่นด้วย OSGi เพิ่มเติ่มให้ครับ OSGi คืออะไร เป็น Specification ครับที่เจ้าใหญ่ของ Java เค้าทำมาเพื่อให้เกิดความเป็น modularized ครับ ซึ่งถ้าจะให้เห็นภาพคือการทำงานของ plugin น่ะครับ ที่เราสามารถเปิดปิดการทำงานของมันได้ตลอดเวลาเมื่อเอามาใส่ web application ก็ทำให้เราสามารถถอดหรือเสียบ plugin ใหม่ๆ ได้ตลอดเวลา โดยที่ plugin นี้ใน OSGi จะเรียกว่า module ครับ หรือถ้าเป็นศัพท์เทคนิคเค้าจะเรียกว่า Bundle ครับ ลองไปอ่านบทความกันดูครับ ซึ่ง OSGi นั้นจริงๆ แล้วมันเป็น Specification เหมือนกับ EJB หรือ Servlet นี่แหละครับ แต่ตัว implement นั้นแล้วแต่ว่าใครจะนำไป implement นะครับ ที่ดังๆ อยู่ในตอนนี้ก็เห็นมีอยู่สองสามเจ้า Equinox อันนี้หลายๆ คนคงจะคุ้นเคยกันดีมันคือเจ้า eclipse ของเรานั่นเองใช้ตัวนี้อยู่ครับ ส่วนอีกตัวเป็นของ Apache Felix ครับ ลักษณะการใช้งานจะแตกต่างกันบาง และตัว module อาจจะเรียกไม่เหมือนกันบางอันเป็น Bundle บางอันอาจไม่ใช่ ผมก็จำไม่ได้แล้วเหมือนกันครับ ลองไปศึกษากันดูครับ น่าสนใจทีเดียว อีกตัวนั้นจะเป็นของ Sp

Java SE 6 Update 20 Released - แก้ไขปัญหาด้านความปลอดภัย

Sun has released update 20 of the Java 6 Standard Edition. แก้บั๊ก Web Start Tooling ครับ เห็นเค้าว่าสำคัญครับ ควร Update

SmartInspect 3.3 เครื่องมือสำหรับ logging

Gurock Software ได้ปล่อย SmartInspect 3.3.0 ออกมาแล้ว ซึ่งเป็นเครื่องมือไว้สำหรับทำ logging ให้กับ .NET, Java และก็ Delphi ด้วย โดยความสามารถหลักๆ ก็คือ การทำ debug, monitor application เพื่อรายงานบั๊กให้กับผู้ใช้งาน ราคานั้นอยู่ที่ $299 คาดว่าน่าจะพอรับได้กันครับ เรียบเรียงจาก TheServerSide

Tim Shadel บอกว่าจะไม่ใช้ JSF อีกแล้ว

นาย Tim Shadel ได้กล่าวใน podcast ตัวเองว่า จะไม่ใช้ JSF อีกแล้ว JSF: The 7-Layer Burrito I Won't Eat Again เนื่องมาจากว่า JSF Specification นั้นสนับสนุนการทำงานแบบ POST มากกว่าแบบ GET ทำให้ URL นั้นไม่จะมีประโยชน์เสียเท่าไหร่ เช่น เวลาคุนอ่าน Webboard มันจะมีบอกหน้าว่าคุณอ่านหน้าไหนอยู่ต่อท้าย URL ที่คุณอ่าน หรืออาจจะแล้วแต่วิธีการของนักพัฒนาที่จะ implement แตกต่างกัน แต่ว่าปัญหาเกิดที่เวลาเราใช้งาน JSF ส่วนใหญ่มันจะไม่มีเจ้า URL ที่เป็นตัวบอกหน้าติดไว้ให้มันจะทำงานอยู่ภายในเสียมากกว่าว่าจะส่งค่า parameter อะไรไปให้ ทำให้เวลาเรานำ url นี้มาใช้อีกครั้งเราจะไม่สามารถเข้ามาหน้าเดิมได้ นาย Shadel ก็เลยบอกว่ามันไม่เหมาะนักที่เราจะนำ JSF มาใช้ในการสร้าง blog, forum แม้ว่าการเราจะทำการเพิ่มต่อท้าย URL นั้นได้ก็ตาม แต่ว่ามันก็ไม่ง่ายนักเหมือน Framework ตัวอื่น และทำให้หน้าที่ในการพัฒนาส่วนนี้ตกไปอยู่กับนักพัฒนาที่ควรจะมุ่งไปที่ business เสียมากกว่า จาก TheServerSide

หนังสือฟรี Mastering EJB 3.0

ออกจำหน่ายเมื่อปี 2006 ติด best selling book ด้วย พิมพ์ออกมาเป็นครั้งที่สี่แล้ว และได้อัพเดทเป็น EJB 3.0 เรียบร้อยแล้ว มีอะไรใหม่ใน Mastering EJB 3.0 : - มีการแก้ไขใหม่กว่า 50% บทใหม่ 4 บท และ appendix ใหม่อีก 1 บท ครอบคลุม features ใหม่ทั้งหมด แนวคิดพื้นฐานและระดับสูง เช่น การสืบทอด, ความสัมพันธ์ เป็นต้น และใช้ JPA (Java Persistence API) เป็น entities เชื่อมต่อ Application ที่ไม่ใช่ Java ด้วย JavaEE Connector เทคนิคในการออกแบบและติดตั้ง EJB ให้มีประสิทธิภาพ Best practices ในการออกแบบ พัฒนา และทดสอบสำหรับ EJB 3.0 application ใช้ EJB annotation แทนการ config ด้วย XML เทคนิคและข้อผิดพลาดในการติดตั้ง EJB อธิบายเกี่ยวกับการใช้งาน JBoss ในแต่ละบท Download the free PDF for Mastering EJB 3.0 .

Java กลายเป็นอันดับสองเสียแล้ว

สำนัก TIOBEได้เผยแพร่ดัชนีความนิยมของภาษาที่ใช้เขียนโปรแกรม TIOBE Programming Community Index โดยใช้ Search Engine เช่น Google และ Yahoo เป็นตัวช่วยในการทำดัชนีการวัดความนิยม แม้ว่าจะไม่มีหลักในการวัดที่แม่นยำอย่างเครื่องมือวิทยาศาสตร์ แต่ดัชนีตัวนี้ก็เป็นตัวสะท้อนได้ในระดับนึง ซึ่งมีการใช้มาแล้วประมาณสามถึงสี่ปี และล่าสุดภาษา Java (ไม่ใช่ Java Platform นะ) ก็ได้สูญเสียแชมป์ให้กับภาษา C เสียแล้ว ว่าแต่ผมยังทำงานด้วยภาษาจาวาอยู่เลย เปลี่ยนดีมั้ยนะ XD

Google's Chief Java Architect อาจนำ Rails มาแทน Java

Josh Bloch (Google's Chief Java Architect) ได้กล่าวในงาน Red Hat Middleware 2020 ว่า แม้ว่า platform ของจาวานั้นจะเป็นที่นิยมอย่างแพร่หลาย ไม่ว่าจะเป็นภาษาใหม่ที่รันบน Java Plateform ได้เช่น Groovy หรือ JavaFX ก็ตาม แต่ยังมีอีกหลายประเด็นที่ทำให้ Google ต้องมีปัญหา ปัญหาเกี่ยวกับเรื่องขบวนการของ community (JCP - Java Community Process) ซึ่งเป็นปัญหามาก่อนที่ Oracle จะควบรวม Sun เสียอีก ทำให้เลื่อนเวลาการปล่อย Java 7 ออกไปอีก ปัญหาของ J2ME ที่ขาดประสิทธิภาพที่ดีพอ ปัญหาเรื่อง license ที่ตอนนี้ทาง Bloch ได้พิจารณาเกี่ยวกับตัว Harmony ของ Apache Foundation เพราะไม่ติดปัญหาเรื่อง license ความนิยมในตัวภาษาที่เริ่มเสื่อมถอยลง อย่างไรก็ตามอนาคตของ Java ยังไม่ตาย แต่มันจะยังคงอยู่ในส่วนของ Enterprise Application ต่อไป ในฟอรั่มของ TheServerSide ได้มีคนมากล่าวว่า Java จะเป็นเหมือน COBOL และก็ได้มีคนออกมาตอบกลับไปว่า งั้นก็ดีสิ COBOL ตอนนี้นี่เงินดีจะตาย TheServerSide , Google exec worries over 'rudderless' Java

Kobo เครื่องอ่าน Ebook อีกตัว

ข้อดีราคาถูก และมาพร้อมหนังสือ 100 เล่ม ข้อเสีย ช้า เวลาเปิดและปิดหนังสือ ข้อมูลเพิ่มเติมที่ Engadget

เครื่องอ่าน Ebook จาก ViewSonic

ออกมาสองรุ่นด้วนกัน คือ VEB620 และ VEB625 คุณสมบัติ สามารถอ่านไฟล์ตระกูล pdf, ePub, RTF และ text ไฟล์ธรรมดา ได้ มี rotate sensor ไว้สำหรับอ่านได้ทั้งแนวนอนและแนวตั้ง หน้าจอขนาด 6 นิ้ว 800x600 หน้าจอเป็น E-Ink มีความจุ 2 GB และสามารถเพิ่มได้โดยใช้ sd card น้ำหนัก 240 กรัม น้อยกว่า kindle ( 290 กรัม) หนากว่า kindle 2 mm เฉพาะรุ่น VEB625 ที่มี WiFi ข้อมูลเพิ่มเติมที่ http://www.viewsoniceurope.com/uk/products/ebook/veb620.htm

Pico Projector (3M MPro 150)

โปรเจ็คเตอร์ตัวเล็กจิ๋ว สามารถเล่นไฟล์เอกสารต่างๆ ได้ เช่นพวก document , spreadsheet โดยไม่ต้องต่อเข้ากับเครื่อง PC เลยด้วย!!! ข้อมูลเพิ่มเติมได้ที่ http://www.picoprojector-info.com/3m-mpro-150-review

Blender 2.5 Alpha 2 ออกแล้ว

ขอข้าม Alpha 1 ไปเลยนะครับ เพราัะมันออกมานานแล้ว แล้วผมก็ไม่ได้เขียน สรุปโดยรวมแล้วมันเปลี่ยนหน้าตา UI (User Interface) เกือบหมดเลย เท่าที่ใช้รู้สึกว่ามันหนักๆ เครื่องขึ้น แต่อาจเป็นเพราะคอมผมมันอืดก็ได้ แต่รู้สึกว่าการใช้งานจะค่อนข้างง่ายขึ้น ไม่งงๆ เหมือน version ก่อนหน้า ส่วน alpha 1 นั้นมี bug ร้ายแรงอยู่คือ ไม่สามารถ save รูป texture ได้ Download Blender 2.5 Alpha 2 ได้ที่นี่เลยครับ

Spring Roo vs Grails

Spring Roo หรือ Grails ดี ถ้าต้องเลือกระหว่างสองตัวนี้จะเลือกอะไรดี คำตอบแบ่งออกได้เป็นสองส่วน ส่วนแรกคือภาษาที่ถนัด หากใครเขียน Java อยู่แล้วไม่อยากเปลี่ยนก็ควรจะเลือก Spring Roo หากใครต้องการ magic ที่มากับ Dynamic Language ก็คิดว่าน่าจะใช้ Grails มากกว่า ส่วนที่สองคือ ความเร็วในการพัฒนาเนื่องจาก magic ที่มาจากภาษา Groovy ทำให้เราพัฒนา Application ได้เร็วกว่าภาษา Java (แต่อันนี้ก็แล้วแต่ความถนัก หากถนัด Java มากๆ ก็อาจจะเร็วกว่าก็ได้) แต่ส่วนที่คิดว่าเร็วกว่าแน่ๆ คือมันจะ Generate Method ส่วนใหญ่ให้ในขณะ Runtime เช่น findBookById() ซึ่งจะไม่มีโค้ดในส่วนนี้แต่จะเป็นการ Generate ให้เองจากตัว Framework แต่หากใช้ Spring Roo เราต้องมานั่งเขียน Method ส่วนนี้เอง ข้อดี ข้อเสีย Grails อย่างที่รู้ว่า Groovy นั้นจะ Generate Method ระหว่าง Runtime ให้และยังเป็นภาษา Script แม้จะมีการ Compile ให้เป็น Bytecode ของจาวาแล้วก็ตาม แต่ Performance ก็จะด้อยกว่า Pure Java อยู่ดี Spring Roo จะช้าในช่วง Develop time แต่ขณะ Runtime จะมี Performance ดีกว่า Grails เนื่องจากไม่มีส่วนที่ต้องสร้างขึ้นระหว่าง