3 cara Mengakses data server-side dengan Flex

Untuk mengakses data server-side bisa menggunakan 3 cara yaitu:

1. menggunakan komponen HTTPService, Dengan komponen ini bisa memanggil link halaman yang mendeskripsikan data ke dalam bentuk XML, halaman dideskripsikan data dalam bentuk XML menggunkan bahasa sever-side seperti PHP, ColdFusion, JSP, Java servlet, Ruby on Rail, dan ASP. berikut potongan MXML yang mendeskripsikan fungsi HTTPservice

<mx:HTTPService id="userRequest" url="http://localhost/myproj/request_post2.php" useProxy="false" method="POST">


        <mx:request xmlns="">


            <username>{username.text}</username>


            <emailaddress>{emailaddress.text}</emailaddress>


        </mx:request>


    </mx:HTTPService>




Script tersebut melakukan request terhadap file php, dan dipastikan file php tersebut sudah mendeskripsikan hasil query database ke dalam bentuk XML, sebagai contoh scripts yang mendeskripsikan hasil query ke dalam bentuk XML sebagai berikut:





$Query = "SELECT * from users";


$Result = mysql_query( $Query );


 


$Return = "<users>";


 


while ( $User = mysql_fetch_object( $Result ) )


{


$Return .= "<user><userid>".$User->userid."</userid><username>".$User->username."</username><emailaddress>".$User->emailaddress."</emailaddress></user>";


}


$Return .= "</users>";


mysql_free_result( $Result );


print ($Return)




2. menggunakan komponen WebService, dengan komponen ini bisa menggunkan Simple Object Access Protocol (SOAP) dan Web Services Description Language (WSDL) untuk merespon dan mengirimkan data dari client ke server atau sebaliknya. Berikut potongan script MXML WebService





<mx:WebService


     id="userRequest"


     wsdl="http://localhost:8500/flexapp/returnusers.cfc?wsdl">


 


    <mx:operation name="returnRecords" resultFormat="object"


     fault="mx.controls.Alert.show(event.fault.faultString)"


     result="remotingCFCHandler(event)"/>


    <mx:operation name="insertRecord" result="insertCFCHandler()"


         fault="mx.controls.Alert.show(event.fault.faultString)"/>


</mx:WebService>




 



3. menggunakan komponen RemoteObject, dengan komponen ini bisa melakukan pemanggilan method atau fungsi di dalam suatu kelas yang mendeskripsikan data kedalam bentuk objek, untuk melakukan itu di perlukan aplikasi ketiga seperti AMFPHP, SabreAMF, dan WebORB. Untuk dapat terhubung dengan aplikasi tersebut digunakan kelas mx.rpc.remoting.RemoteObject . Pada WebORB akses data dapat digambarkan sebagai berikut:



image 



Referensi : Help-Flex Builder 3.0


0 komentar:

Posting Komentar