Adobe AIR and .NET Web service’s complextype

This content continues on http://flexblog.teerasej.com

Today I continue my homework on web service class which assigned me a task to implement workable web service with .NET C#. I have using Visual Studio 2008 (2005 also compatible with) to implement web service concept to manage task system to be used by Professor and student. For client site, I have used Adobe Flex Builder 3 to build AIR application.

An important key to use Flex framework’s web service API is complexType tag ( example, <tns:complexType> ) of service’s WSDL. It describes class’ structure, such as attributes name and its type. This result effected from return type of web method is custom class, and don’t forgot to define all attributes’ accessors to be public.

Today, my experiment’s result is extended class also usable for return with completely assigned attributes’ value. This provide more efficient in web service design that need Object-Oriented Programming implementation.

In Thai:

วันนี้เป็นอีกวันที่ผมเริ่มทำการบ้าน วิชา Web service โดยที่ทำการ implement web service ด้วย MS Visual Studio 2008 (2005 ก็ใช้ได้นะครับ) โดยเป้าหมายคือการสร้างระบบ assign การบ้าน ระหว่างครูกับ นักเรียน ส่วนฝั่ง client ทำการสร้าง application โดยใช้ Adobe AIR ครับ

กุญแจสำคัญเลยของการทำ Adobe AIR กับ Web service คือ การกำหนด attribute ของ value object class ให้มี definition ตรงกับ complextype ของ WSDL ครับ โดยการทำงานของ Web service API ของ Adobe Flex จะทำหน้าที่ convert และ bind value ให้เราได้เป็นอย่างดี

และวันนี้การทดลองของผม ทำให้รู้ว่าการทำงานของ Web service API ใน Adobe Flex framework ยังรองรับ การ extended และ implement ของ Object-Oriented ได้เป็นอย่างดีด้วยครับ

AIR to XFire Web Service

This content continues on http://flexblog.teerasej.com

After I have worked hard for trying to use XFire Web service to be the server’s end point of my AIR project. I have realize that XFire will generate complexType’s attribute if you following to declare that serialization class to have getter/setter method for every attribute. like below

class Sample{
public String username; // public accessor for Flex passing value
public String password; // public accessor for Flex passing value

public Sample() { } // required for common web service serialization

public String getUsername() { return this.username; }
public String getPassword() { return this.password; }

public void setUsername( value : String ) { this.username = value; }
public void setPassword( value : String ) { this.password = value; }

}

AIR with .NET web service – custom attribute

This content continues on http://flexblog.teerasej.com

Easier, and workable technique

This weekend, I have been building an Adobe AIR application to work with an implementation of .NET web service. I have found that if you has declare all .NET class ‘attribute to be public and Flex class’s attribute has the same name with .NET class’ attribute. Then you can use your custom classs as an attribute of your communication class between AIR application and Web service.

See you later

In Thai:

อาทิตย์ที่ผ่านมา เราได้ใช้เวลา พัฒนา AIR Application ตัวหนึ่ง ติดต่อกับ Web service ที่สร้างโดยใช้ .NET 3.5 จากการลองทำให้รู้ว่าการที่เราทำตามกฎการ serialization ของ Flex กับ Web service เราจะสามารถกำหนด custom class ของเราให้เป็น attribute ของ class ที่ใช้ส่งไปมาได้