Wednesday 30 April 2008

Apache CXF 2.1 ออกแล้วพร้อมกับสนับสนุน JAX-WS 2.1

พึงเข้าไปเป็น 1 ใน Project ของ Apache อย่างเต็มตัวได้ไม่นานออก Version ใหม่มาในทันทีโดย
Apache CXF คือ Open Source Services Framework ซึ่งจะช่วยในการเขียน Programming ผ่าน API อย่างเช่น Jax-ws โดยสามาถพูดคุยได้หลาย Protocal อย่างเช่น SOAP , XML / HTTP , RESTful HTTP หรือ COBRA และทำงานผ่านทาง HTTP , JMS หรือ JBI ได้. CXF ยังรวมคุณสมบัติต่างๆที่ยังถูกใช้งานในสิ่งที่ติดตามคือ

  • สนับสนุนมาตรฐาน Web Standard : CXF สนับสนุนมาตรฐานของ Web Service หลายอย่างเช่น SOAP , the WSI Basic Profile , WSDL , WS-Addressing , WS-Policy , WS-ReliableMessaging และ WS-Security
  • Frontends : CXF ยังสนับสนุนการทำ Frontend ด้วย programming model ต่างๆ. CXF สนับสนุน JAX-WS 2.1 แล้วด้วยยังมี Simple frontend ซึ่งรวมอยู่ในการสร้าง Client และ Endpoint โดยไม่ต้องใช้คำอธิบายมาสร้าง. CXF ยังสนับสนุนทั้ง Contract First Development กับ WDSL and Code First Development ที่เริ่มจาก Java
  • ความสะดวกในการใช้ : CXF ถูกออกแบบมาให้ใช้งานง่าย มี API แบบเรียบง่ายและเร็วในการสร้าง Service , Maven plug-ins จะทำให้การรวมระบบง่ายขึ้น , รองรับ JAX-WS API , สนับสนุน Spring 2.0 XML ที่จะทำการ Configuration และอื่นๆอีกมากมาย.

มีอะไรใหม่ใน CXF 2.1 :

  • รองรับ JAX-WS 2.1
  • สามารถพัฒนา JAX-RS 0.6 ได้แล้ว
  • รองรับ Javascript ที่เกิดขึ้นใหม่ - โดยพื้นฐาน SOAP สามารถมี javascript client ที่สร้างขึ้นอัตโนมัติจาก ?js URL. และยังมีคำสั่ง command line ด้วย.
  • ยึดรวม CORBA ด้วย Yoko - JAX-WS Clients/Servers สามารถคุยด้วย IIOP และยอมให้สื่อสารกับ CORBA processess อื่นๆ. โดยใช้เครื่องมือ IDL->WSDL , WSDL->IDL, และอื่นๆที่สนับสนุนมัน
  • ของใหม่ java2ws เครื่องมือที่ทำให้การทำ java first development ดีขึ้น
  • สนับสนุน xmlbeans runtime โดยยอมให้ใช้ XmlBeans เป็น data model.
  • Bug Fixes ไปอย่างมากมายทั้งด้านเติม Performance อื่นๆมากมายกว่าที่จะ List จากคนๆเดียวได้

สุดท้ายนี้ขอตบท้ายด้วยคุณสมบัติหลักอันใหม่ "Non-Code" :

  • อันนี้เป็นการเปิดตัวครั้งแรกหลังจากที่เราสำเร็จในการมาเป็นหนึ่งในอันดับตนๆของ Apache Project. และนี้คือการออกครั้งแรกที่ "ไม่ได้อยู่ภายใต้ระยะฟักตัว"

ท่านสามารถ Download CXF ได้จาก : http://cxf.apache.org/download.html

Sunday 27 April 2008

QuipuKit 1.4.3 กับการพัฒนาเย็บรอยต่อความเข้ากันได้กับ JBoss

QuipuKit 1.4.3 เป็น Component Library ทางการค้าสำหรับ JSF ในครั้งนี้ได้มีส่วนในการบำรุงรักษาในสิ่งที่เราได้รู้จากการปล่อย version ก่อนออกมา ที่มีปัญหากับการใช้ JBoss Seam's Link และปุ่มภายใน component ของ QuipuKit DataTable Component. การออกมาในครั้งนี้ยังแก้อีกหลาย bug และแก้ปัญหาอื่นๆที่เราได้รับจากลูกค้า. โดยปัญหาที่เราแก้ทั้งหมดดูได้จากหน้านี้

การพัฒนา :

  • DataTable กับ JBoss Seam: แก้ปัญหา JBoss Seam's Link กับ Component DataTable.

ปัญหาที่ถูกแก้ไข :

  • Calendar: icon กดไปเดือนถัดไปหายไปเวลาที่เรากำลังเลือกเดือนอยู่
  • TreeTable: Javascript Error ถ้าใช้ “bodyOddRowStyle”/“bodyOddRowClass” โดยไม่เรียงลำดับใน TreeTable ก่อน.การกรอง Drop-down list ของ "dropDownField" ที่ทำให้การจัดเรียงเพี้ยนไปในการเปิดครั้งแรกใน Firefox 2.0
  • DataTable:
    “bodyOddRowStyle” มีสิทธิ์เหนือกว่าเงื่อนไขของรูปแบบของแถว
    NullPointerException เมื่อ DataTable's ใช้ “rendered” ในการเปลี่ยนแปลง component อื่นจากการใช้ valueChangeListener
  • ปุ่มหมายเลขหน้า “go to last page” ไม่ทำงานในบางกรณี
  • HintLabel:
    ตำแหน่งของ HintLabel ไม่ถูกต้องใน Liferay 4.3.3 Portal.
    HintLabel ถูกแสดงผลไม่ถูกในต้องใน HTML table ของ Opera และ Liferay 4.2.2 Portal.
  • PopupLayer: หน้านั้นจะถูกเลื่อนได้ไม่มีวันจบเมื่อใช้ PopupLayer ถูกโชว์ใน Mozilla.
  • DateChooser: ค่าใน input field และใน calendar แตกต่างกันในบางกรณี
  • DateChooser/DropDownField: Popup การจัดเรียงเพี้ยนไปใน JBoss Portal และ Opera 9.
  • TwoListSelection: ValueChangeListener ถูกเรียกเมื่อ list ที่วางเปล่าถูก submit ไปในครั้งที่สอง
  • ความเข้ากันได้กับ JBoss Portal Server: ไม่มี teamdev.jsf.portlet.QuipuKitPortlet class ใน quipukit.jar
  • Validation: FloatingIconMessages อยู่ผิดตำแหน่งเมื่อใช้ใน Liferay Portal.

QuipuKit version ใหม่สามารถ download ได้ในหน้านี้เลยครับ

Sunday 20 April 2008

jOpenDocument : Java library สำหรับจัดการไฟล์ ODF

jOpenDocument เป็น Free Java libary ที่เอาไว้จัดการกับไฟล์ Open Document Format (ODF) โดยเหมาะสำหรับ Developer ที่จะใช้ ODF แต่ไม่อยากลง OpenOffice โดยสนับสนุนทั้งการสร้างและการจัดการข้อมูล โดยคุณสามารถนำ jOpenDocument ไปใช้ใน

  • สร้างเอกสารที่เป็นแบบ Dynamic จาก Java , XML หรือ Database
  • แสดงผลและพิมพ์ได้โดยมี Viewer(ตัวแสดงผล) มาในตัวเลย
  • แยก, รวม, จัดการหน้าต่างๆ
  • ใส่ Template ได้เองแบบอัตโนมัติ
  • ใช้ภาษาที่คุณต้องการเองได้ด้วย Interface มาตรฐาน ScriptEngine
  • และอื่นๆอีกมากมาย
เพึ่งเปิดตัว Version 1.0 ไป 18 เมษายน ค.ศ. 2008 ที่ผ่านมานี้เองด้วยโหลดไปใช้ได้เลยที่หน้านี้ครับ

GridGain 2.5: The Road Map (แผนกลยุทธ์)

เรากำลังเริ่มที่จะทำคุณสมบัติของเวอร์ชั่น 2.5 และมันจะเป็นรูปเป็นร่างมากขึ้นกว่าคราวก่อนที่เรามีใน GridGain 2.0 นี้คือรายการหลักๆที่จะมาเสริมใน GridGain 2.5

  • สนับสนุน Multi-SPI
  • เพิ่มตัวเชื่อมต่อ SPI ด้วย REST/JSON และ TCP
  • สามารถใส่ marshalling/demarshalling ได้
  • สนับสนุนการสื่อสารและการค้นพบให้ถูกทำไปในทางเดียวกับและการยกเลิก Grid
  • ยอมรับ SPI แบบ “ondemand”(ความต้องการแบบทันที) โดยรวมเข้ากับ Amazon EC2 ได้แบบไร้ที่ติ
  • Advanced monitoring (การสังเกตุแบบมือโปร) และ Management capabilities (การจัดการความสามารถ)
ตอนนี้คุณสามารถเอา GridGain 2.0.2 ไปใช้ได้ Link นี้เลย Download

Saturday 19 April 2008

Apache CXF อยู่ใน ASF Project อย่างเป็นทางการแล้ว

Apache CXF คือ open source services framework. CXF ช่วยสร้างและพัฒนา services โดยใช้ frontend programming APIs เช่น JAX-WS. โดย Service เหล่านี้สามารถพูดได้หลาย Protocals อย่างเช่น SOAP, XML/HTTP, RESTful HTTP หรือ CORBA และงานอีกหลายอย่างที่ทำงานผ่าน HTTP , JMS หรือ JBI.

กลุ่มประธานบอร์ด ASF พึงยอมรับการผ่านการมาตรฐานการศึกษาของ CXF ซึ่งหมายถึง Project นี้ถูกอนุญาติอย่างสมบูรณ์แบบจาก ASF (ซึ่งได้รับเงินมาลุยได้อย่างเต็มที่นั้นเอง)

ในการพัฒนาหลัก version ต่อไป (2.1) ใกล้จะเสร็จแล้วจะออกมาในเร็วๆนี้ โดยคุณสมบัติหลักๆของ 2.1 คือเป็น JAX-WS 2.1 โดยสมบูรณ์ (CXF 2.0 ใช้ JAX-WS 2.0) และสนับสนุน JAX-RS , CORBA รวมถึง javascript และอีกมากมาย ซึ่งผมไปดูคร่าวๆมาการใช้งานไม่ยากมาก แต่วิธีลงน่าจะไม่หมูซะทีเดียว

Thursday 17 April 2008

CSS ความสำคัญสำหรับทุก Browser

ในที่นี้ใครต่อใครหลายคนคงรู้จัก CSS(Cascading Style Sheets) กันมาบ้างแล้ว แต่สำหรับคนที่ไม่รู้ผมจะสรุปง่ายๆคือมันเป็นการปรับแต่ง หน้าตาของ Website ให้ดูดีมีโครงสร้าง ไม่ต้องมาดู HTML ที่เต็มไปด้วย attribute มากมาย แถมยังทำให้ website โหลดช้า ดังนั้นเลยเกิด CSS ขึ้นมาช่วย แต่วันนี้ผมจะมาพูดถึงปัญหาของมัน ซึ่งจริงๆไม่ใช่ความผิดของ HTML หรือ CSS เลยเป็นความผิดที่ Browser แต่ละอันมีมาตรฐานไม่เหมือนกัน เช่น Firefox , IE , Opera , Safari ดังนั้นเวลาเราทำ Web แบบ Default โดยไม่ค่อยได้กำหนดค่าอะไรมาก เช่น ไม่ได้กำหนด Font-size เป็น 14 , Font-family เป็น Tahoma

เวลาไปเปิดใน IE ก็แบบหนึ่ง Firefox ก็แบบหนึ่ง แล้วไหนจะเรื่อง Margin กับ Padding สำหรับคนที่ยังไม่รู้ลองไปศึกษาเพิ่มเติมนะครับ โดยเรื่อง Default นั้นเคยเป็นปัญหาโลกแตกของผมมาแล้วครับ วิธีแก้ทำให้ทุกๆ Browser อ่านเหมือนกัน ถ้าพูดเป็นภาษาไทยให้เข้าใจง่ายก็คือ "จงบอก อย่าให้เขาคิดเอง" เขาที่หมายถึงคือ Browser นั้นเองไม่งั้นมันจะคิดของมันไปเอง ดังนั้น มีวิธีบอกง่ายๆดังนี้

body {
margin-top:0px;
margin-left:0px;
font-size:14px;
font-family:Tahoma;
}

หมายถึงในส่วนของ body ทั้งหมดให้ margin-top , margin-left เป็น 0 แล้วบอกว่าให้มันใช้ font tahoma ที่มีขนาด 14px ซึ่งถ้าไม่ทำเวลาเราไปเปิดใน Browser มันจะแสดงผลต่างกัน หวังว่าบทความนี้จะพอเป็นแนวทางให้ท่านสร้าง Web Page ที่ Run ได้ทุก Browser นะครับโดยหลักการทำง่ายๆครับ "เริ่มจากรากฐานแล้วค่อยไปส่วนอื่น" ดังนั้นทำ Default ก่อนเป็นเรื่องสำคัญมาก


Thursday 10 April 2008

JRuby 1.1 ออกแล้วครับผม !!

JRuby 1.1 ออกแล้วครับด้วยการออกมาครั้งนี้เน้นไปในเรื่องประสิทธิภาำพล้วนๆ (Performance) ใน โน๊ตที่ออกมา พูดถึงการทำงานที่เร็วกว่า CRuby 1.8.6 และ CRuby 1.9 ในบางส่วนรวมถึงการ Compile เป็น Java bytecode ถูกแก้ไขหลายจุดสำหรัับความเข้ากันได้ , ทำการเขียน IO implementation ใหม่เพื่อให้เข้าใจได้ง่ายขึ้น และปรับปรุงประสิทธิภาพการกิน Memory ให้ดีขึ้น (ไม่ใช่มากขึ้นนะ)

ช่วงนี้ Java กำลังพัฒนาไปได้สวยรวมถึง Microsoft ก็ยังต้องพยายามซื้อ Yahoo ใ้ห้ได้เพื่อต่อกรกับ Google เมื่อหันหลังกลับมา Java ก็กำลังพัฒนาในทุกๆด้าน Microsoft จะทำอย่างไรเพื่อไม่ให้โดน Open-Source ช่วงชิงตลาดของตัวเองไป ?

Monday 7 April 2008

GridGain 2.0.2 ออกแล้วครับ !

ใน Version ใหม่นี้ได้มีการแก้ไข Bug ต่างๆแล้วก็ทำเอกสารการใช้งานให้ดีขึ้น หนึ่งในสิ่งที่พัฒนาไปคือการเปลี่ยนแลง P2P Class Loading ให้สนับสนุนกับการใช้ร่วมกับ Groovy/Grails เราได้รับเสียงตอบรับที่ดีอย่างไม่เป็นทางการจากลูกค้าของเรา

GridGain 2.0.2 อาจจะไม่ใช่ตัวสุดท้ายที่จะออกมา ก่อนที่เราจะออก GridGain 2.5 มาใน Summer นี้ ! ที่จะนำพา SPIs (ในที่นี้น่าจะหมายถึง Service Provider Interface)ใหม่ๆและ function ใหม่ๆเข้ามา ไป Download GridGain ตัวใหม่ได้เลยที่นี้

http://www.gridgain.org/downloads.html

Sunday 6 April 2008

JBoss Webservices 3.0.1 ออกแล้ว !

JBossWS 3.0.1 GA รวม Native 2.0.4 (มีการรองรับเต็มที่ื JAX-WS web services ซึ่งทำให้เกิดผล ), Metro 1.0.1 และ CXF 1.0.1 รวมเข้าไปด้วย

Native run อยู่บน jboss-5.0.0.Beta4, jboss-4.2.2 และ jboss-4.2.1. ทั้ง Metro และ CXF run อยู่บน jboss-5.0.0.Beta4 และ jboss-4.2.2.

JAXWS นำ Web Service EJB3 นำ EJB. ทำให้ Programming Model เข้าใจง่ายและมีการเพิ่ม functional ของมันแทนที่ JAX-RPC web service ตัวก่อน

Download และ Sample อยู่ที่นี้ :
http://labs.jboss.com/jbossws/downloads/

วิธีการ Install :
http://jbws.dyndns.org/mediawiki/index.php/Main_Page

แนะนำการใช้งาน :
http://jbws.dyndns.org/mediawiki/index.php/Quick_Start
http://jbws.dyndns.org/mediawiki/index.php/JAX-WS_User_Guide

ถ้าคุณไม่รู้จักมันมาก่อนคุณจะ Surprise กับการทำ Web Service ได้ง่าย

WSO2 ออก Web Service Framework สำหรับ Spring

WSO2 ได้ประกาศเปิดตัว WSO2 Web Service Framework for Spring 1.0 ซึ่งรวม Apache AXIS2 เข้าไปยัง Spring ด้วย Code ตัวนี้ Developer สามารถทำได้ทั้ง เขียน Code ก่อน (Code-First) หรือสรุปก่อน (contract-first) ในการพัฒนา Web Service (โดย Spring ได้ให้ึความสำคัญกับการสรุปก่อน)

WSO2 Web Services Framework for Spring 1.0 ถูกออกมาภายใต้ Apache License 2.0 และมันมีพื้นฐานบนตัว Open Source Apache Axis2/Java Web Services engine ที่จัดหาให้สำหรับ developers แล้วก็ถูก test เรียบร้อยแล้วพร้อมใช้สำหรับงานสำหรับ ฎnterprise-class Web services นั้นพร้อมใช้. โดยมีจุนเด่นหลักๆใน WSF/Spring 1.0 คือ

  • สนับสนุนการทำ WS-* จำนวนมากรวมถึงการ WS-Addressing,WS-Policy,WS-Security,WS-SecurityPolicy,WS-ReliableMessaging,WS-Eventing, และ SOAP Message Transmission Optimization Mechanism (MTOM).
  • สนับสนุน Inversion of Control (IOC) container – WSF/Spring สามารถรับ Spring service เปิดเผยให้ IOC container. เพิ่มเติม, มันสนับสนุนการแก้ไข Axis2 ในระหว่างที่ boot อยู่ได้ด้วยการ config ผ่าน IOC Container
  • ทำการสร้าง WSDL อัตโนมัติผ่าน Axis2/Java code โดย Tool จะทำหน้าที่สร้าง code ทั้ง WSDL 1.1 and WSDL 2.0. Data binding มีอยู่เรียกว่า Axis Data Binding (ADB).
  • สนับสนุน Querying service – WSF/Spring สนับสนุน querying service’s WSDL ด้วย "?wsdl", schema ด้วย "?xsd", และนโยบายด้วย "?policy".
  • Method ออกมาใน Spring beans – WSF/Spring ยอมให้ developers ควบคุมความละเอียดผ่านทาง methods ที่ถูกแยกออกมาในสถานะ Web service operations.
มันไม่มีมูลค่าสำหรับ Grails ในการใช้สิ่งนี้ในการจัดทำ web services สร้องคลองกับความเห็นของ Graeme Rocher.

Wednesday 2 April 2008

ออกแล้ว Vintela Single Sign-On for Java version 3.3

Vintela Single Sign-On for Java (VSJ) คือ Component ที่จัดมาสำหรับรวมในการยืนยันตัวตนใน Windows และการทำ Microsoft Active Directory ที่เป็น Single Sign-On สำหรับ Java SE และ Java EE platforms.

VSJ ประกอบด้วย :

  • การ Implement Java ด้วย Kerberos , GSSAPI และ SPNEGO ที่รวมฝั่งลึกลงไปใน Microsoft's Active Directory , รวมถึงการสนับสนุน Cross Domain และ Cross Forest Authentication และ Active Directory sites สำหรับความซ้ำซ้อนและย่อขยายได้
  • Java based command line สำหรับการสร้าง Java Kerberos และ Single Sign-On applications รวมทั้งการ Integrated เข้าด้วยกัน
  • สนับสนุน Microsoft ADFS (Active Directory Federation Services)
ความสามารถใหม่ๆใน Version นี้
  • เพิ่มประสิทธิภาพในการ Config VSJ Kerberos service เพื่อที่จะได้ Setup ได้ง่ายขึ้น
  • สนับสนุน Windows Server 2008 Active Directory domain controllers และ Kerberos AES encryption types (การเข้ารหัสแบบหนึ่ง)
  • สนับสนุนและมีตัวอย่างสำหรับการบังคับให้มีตัวแทน (S4U2Proxy) และการส่งผ่าน Protocol (S4U2Self).
Download the Evaluation

More Information / VSJ Webpage

แปลมาจาก TheServerSide.com