23.10.08

Getting Start BlazeDS

วันนี้อยากลองต่อ Flex (presentation layer) กับ JavaEE (infrastructure) เท่าที่ลองหาวิธีการรับส่งข้อมูลระหว่างกัน เห็นมีทั้งหมด 3 แนวทางคือ
  • BlazeDS
  • Adobe LiveCycle Data Services ES
  • Adobe LiveCycle Data Services Community Edition
ส่วนความแตกต่างเข้าไปดูกันได้ ที่นี่
เท่าที่ดูพบว่าทั้ง BlazeDS และ LiveCycle DS ต่างเป็น Open source น่าลองเล่นทั้งคู่และ feature ต่างกันไม่มากแต่ LiveCycle DS มีข้อจำกัดอยู่ถ้าเอามาเขียนเล่นๆ คงได้ถ้าใช้งานจริงคงไม่ดีกว่า แต่ถ้าอยากเล่นอะไรที่มันมีมากขึ้นลองเล่นตัว LiveCycle Data Service Community Edition แต่ว่ามันเป็น Commercial
ทดลองเล่น BlazeDS ก่อนเลย ในตัวอย่างนี้เป็นวิธี Remote Object นะ ขั้นตอนการ setup ไม่ยุ่งยากมาก
  • โหลด ที่นี่
  • แตกไฟล์ออกมาจะได้ blazds.war นำโครงสร้างที่ได้มาสร้าง java webapp แค่นี้ก็ได้โครงสร้างที่สามารถนำมาใช้พัฒนาต่อได้แล้ว
  • สร้าง java class ขึ้นมาเพื่อทดสอบเช่นสร้าง

    class Test{
    public void sayHello(String name){
    return "Hello " + name;
    }
    }
  • เข้าไปที่ <project>\<webcontent>\WEB-INF\flex\remoting-config.xml เพิ่มบรรทัด




    Hello

  • มาฝั่ง flex (client) สร้าง project ตามปกติแล้วเลือกเทคโนโลยีฝั่ง server เป็น JavaEE เลือกที่ server ที่จะ deploy งานไปไว้ที่เดียวกับ <project>\<webcontent> ฝั่ง java
  • แล้วลองสร้าง app ง่ายๆดู





    import mx.controls.Alert;
    import mx.rpc.events.ResultEvent;
    import mx.rpc.events.FaultEvent;

    public function resultHandler(event:ResultEvent):void{
    var s:String;
    s = event.result as String;
    Alert.show(s);
    }
    public function faultHandler(event:FaultEvent):void{
    Alert.show(event.fault.faultCode + ": " + event.fault.faultString + ": " +
    event.fault.faultDetail);
    }
    ]]>


    result="resultHandler(event)"
    fault="faultHandler(event)">





  • ทดลองรัน

No comments:

Post a Comment