RIA adalah aplikasi web yang memiliki kesamaan karakteristik dengan aplikasi desktop.
Sejarah RIA : Macromedia (sekarang bagian dari adobe) memperkenalkan RIA pada tahun 2001 RIA menyediakan penggunaan UI lebih baik contoh : menghindari refresh halaman, interaktif, responsif, Banyak pemain web beralih ke Teknologi RIA.
Perjalanan RIA
Keuntungan RIA
Teknologi RIA
OpenLaszlo
JavaFX Silverlight Flex Google Web Toolkit
What is Flex ? Its is a framework which allows you to develop a web application quickly and easily build RIA It is Cross Platform Flex applications serve as the presentation tier Flex SDK is an open source although Flex Builder IDE still remains proprietary and commercial Flex applications are rendered using Flash player. Why Flex ? Adobe Flex is a cross-platform development framework for creating RIA. Flex enables you to create expressive highperformance application that run identically on major browsers and operating systems.
Flex menjembatani antara Adobe Flash yang ekspresif dan ada di mana-mana dengan kemampuan development desktop. Flex termasuk baru namun sudah berkembang dengan sangat cepat. Bukan hanya karena pemasaran yang bagus namun juga dikarenakan flex itu sendiri yang sudah matured (robust dan open platform) yang menyebabkan para developer yakin untuk menambahkan flex ini sebagai salah satu skill mereka
Arsitektur Flex
Navigator Containers
Layout Containers Box Canvas ControlBar Form FormHeading Grid Hbox HDividedBox Hrule ModuleLoader Panel Spacer Tile TitleWindow Vbox VDividedBox Vrule Navigator Containers Accordian ApplicationControlBar ButtonBar LinkBar MenuBar TabBar TabNavigator ToggleButtonBar ViewStack
Environment. Code flex dicompile menjadi file berformat swf. Adobe menyediakan Flex Builder 3 yang dapat diinstall stand alone atau diinstall ke dalam Eclipse IDE. Pada perkuliahan ini kita akan menggunakan flex builder stand alone
Flex Compiler
mxmlc Converts .mxml into ActionScript code Compiles ActionScript code to .swf Compc Similar to mxmlc Used to create libraries
Flex Sites
http://flex.org/showcase
http://www.volkswagen.co.uk/used/search http://www.sonyericsson.com/cws/products/mobilep
object object seperti data grid, tree, tab, menu. MXML akan dirubah menjadi action script terlebih dahulu sebelum di-compile Mempersingkat script.
Penulisan MXML
<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"> <! your code goes here -->
</mx:Application>
Note : 1. Deklarasi xml tidak wajib tapi lebih baik ada 2. xmlns:mx=http://www.adobe.com/2006/mxml create an xml namespace called mx and point it to location http://www.adobe.com/2006/mxml 3. Layout : absolute, vertical, horizontal
Contoh MXML
visible
includeLayout tooltip label
text
alpha enable source
XML in MXML
<book title="Learning Flex" author="Alaric Cole"> <chapter title="Getting Up to Speed"/> <chapter title="Setting Up Your Environment"/> </book> Sama dengan <book> <title>Learning Flex</title> <author>Alaric Cole</author> <chapter> <title>Getting Up to Speed</title> </chapter> <chapter> <title>Setting Up your Environment</title> </chapter> </book>
st 1
Flex Application
1. File New Flex Project 2. Masukkan Project name MyFirstFlexApp Click Finish 3. Ketik kode dibawah pada file MyFirstFlexApp.mxml
Explanation
Components
id properties attributes events styles effects bindings
st 1
Flex Application
Latihan 1
Buatlah tampilan seperti dibawah ini. Gunakan
Latihan 2
Buatlah tampilan seperti dibawah ini. Gunakan
Controls Label, Button, TextInput, TextArea dan Layout Containers Hbox, Vbox
Action Script
Core of the Flex Framework
Action Script adalah bahasa pemograman
berorientasi obyek yang digunakan dalam pengembagan flex. Digunakan untuk menulis logic client-side seperti event listener and fungsi call-back Case sensitive
Format : <mx:Button id="myButton" click="someComponent.someProperty ='something'" /> Contoh : <mx:Button label="Click me" click="fullNameTextInput.text = 'John Smith'"/>
component. <mx:TextInput id="fullNameTextInput" text="John Smith"/> With action script you can use dot notation 1. myTextInput.text = Hello World 2. myButton.label = Exit Dua atau lebih assignment dipisahkan oleh semicolon(;) <mx:Button label="Click me" click=myTextInput.text = Hello World ; myButton.label = Exit"/>
function (1)
Contoh : function setForm(){ fullNameTextInput.text = 'John Smith'; expertCheckBox.selected = true; } Cara akses function adalah dengan menulis nama disertai dengan parenthress. Contoh : setForm() function dengan parameter : public function setForm(txt, sel){ fullNameTextInput.text = txt; expertCheckBox.selected = sel; }
function (2)
public function setForm(txt = "John Smith", sel = true){ fullNameTextInput.text = txt; expertCheckBox.selected = sel; }
Pemanggilan function diatas dapat berupa : Zero parameter : <mx:Button label="Click me" click="setForm()"/> One parameter : <mx:Button label="Click me" click="setForm('John Smith')"/> Two parameter : <mx:Button label="Click me" click="setForm('John Smith', true)"/>
Variables
Gunakan var statement diikuti dengan nama variables var userName; Setelah itu dapat memberi nilai pada variable tersebut username = "Tom"; Setelah membuat var, anda dapat langsung memberi nilai var username = "Tom"; Menambahkan access modifier pada variables. public var username = "Tom";
Data Types
String
var ultimate:uint = 42
int
function doNothing():void{ }
var type:String; var color:uint; var topSpeed:int; var isInsured:Boolean; var driver:Person;
}
sama dengan :
import mx.controls.Button; var myButton:Button = new Button(); addChild(myButton); Attributes adalah Properties <mx:Button id="myButton" label="Click Me"/>
Contoh (cont..)
<mx:TextInput id = 'value0' /> <mx:TextInput id = 'value1'/> <mx:HBox> <mx:VBox> <mx:Label text = 'Addition result'/> <mx:TextArea id = 'result'/> <mx:Button label = 'Add' click = "result.text = String(addition(Number(value0.text),Number(value1.text)))"/> <mx:Label text = 'Multiplication result'/> <mx:TextArea id = 'result1'/> <mx:Button label = 'Product' click = 'result1.text = String(product(Number(value0.text),Number(value1.text)))'/> </mx:VBox> <mx:VBox> <mx:Label text = 'Division result'/> <mx:TextArea id = 'result2'/> <mx:Button label = 'Divide' click = 'result2.text = String(division(Number(value0.text),Number(value1.text)))'/> <mx:Label text = 'Subtraction result'/> <mx:TextArea id = 'result3'/> <mx:Button label = 'Subtract' click = 'result3.text = String(subtraction(Number(value0.text),Number(value1.text)))'/> </mx:VBox> </mx:HBox> </mx:Application>
Output Contoh :
Latihan
Contoh sebelumnya menggunakan cara yang mana ? a. Inline Action Script b. Action Script placed at MXML c. Action Script sebagai file .as Buatlah aplikasi calculator online seperti berikut :