3. Flex Nedir ? Macromedia’nın 2004 yılının Mart ayında duyurduğu Flash Platform tabanlı Rich Internet Application (RIA) geliştirme ortamıdır. Adobe’un Macromedia’yı almasıyla adı Adobe Flex olarak değişmiştir. Uygulama geliştirme ortamı (SDK) Windows ve Mac OS X işletim sistemlerinde çalışmaktadır ve Linux için bir çalışma da bulunmaktadır.
4. Flex Nedir ? Flex SDK ile geliştirilen uygulamalar SWF olarak derlenir ve Flash Plugin yüklü olan her internet tarayıcısında çalışır. Flex SDK ile sadece tarayıcı üzerinde çalışan uygulamalar değil, işletim sistemi üzerinde çalışan uygulamalar da oluşturmak mümkündür. Bu uygulamalara Adobe AIR denilmektedir. Flash Platform yüklü olan Linux ortamında da AIR çalışmaktadır.
5. Flex Nedir ? Flex : Yazılım geliştirme sistemi veya geliştime kiti Flash Platform : Sistemlere yüklenen çalışma zamanı bileşenleri Flex Builder : Adobe tarafından satılan Eclipse tabanlı geliştirme ortamı (yeni adı Flash Builder 4 ) Flex Builder Eclipse Plugin : Eclipse’iniz üzerine kurulan ve Flex ortamı desteğini sağlayan pluginler bütünü as uzantılı dosyalar : ActionScript dili ile yazılmış dosyalardır, Java dilindeki .java uzantılı dosyalar gibidir mxml uzantılı dosyalar : Flex’e özgü arayüz tasarlama dosyalarıdır, Java EE’de kullanılan JSP dosyaları gibidir Tanımlar
6. Flex Nedir ? Tweetdeck Gooveshark Ünlü Flex uygulamaları
7. Flex Nedir ? Tour de Flex : Flex componentleri ve kullanımları hakkında harika bir uyugulama.
8. Flex Builder – Flash Builder Nedir ? Flex : Yazılım geliştirme sistemi veya geliştime kiti Flex Builder : Adobe tarafından satılan Eclipse tabanlı geliştirme ortamı (yeni adı Flash Builder) Flex Builder 4. versiyonundan sonra Flash Builder adını aldı
14. Flex Builder – Flash Builder Eclipse Plugin Nedir ? Flex Builder Eclipse Plugin : Adobe tarafından satılan ve Eclipse üzerine kurulan pluginler bütünüdür. Eclipse’e eksiksiz olarak Flex yetenekleri kazandırır. Önemli Not : Java & Flex entegrasyonunda en iyi çalışma ortamını böyle sağlayabilirsiniz.
18. BlazeDS Nedir Flex sunucu tarafı ile şu protokolleri kullanarak haberleşebilir: HTTP aracılığıyla çalışan HTTPService bileşeni SOAP(Simple Object Access Protocol) ile çalışan WebService bileşeni Adobe AMF(Action Message Format) ile çalışan RemoteObject bileşeni
19. BlazeDS Nedir BlazeDS bu formatlardan AMF için bir Java implemantasyonudur. Adobe tarafından yazılmıştır ve Spring, Seam gibi modern Java Frameworklerde kullanılmaktadır. Flash ve Air uygulamaları bu teknoloji ile sunucuyla veri alışverişinde bulunmaktadır. Açık kaynak kodludur ve LiveCycle Data Services adlı Adobe’un ücretli entegrasyonunun alternatifidir.
20. BlazeDS Spring Entegrasyonu Spring Framework açık kaynak kodlu çok büyük sistemleri idare edebilen, işleri kolaylaştırmak için çok sayıda yardımcı araçlar barındıran büyük bir Java Framework’üdür. Spring Framework, BlazeDS ile entegrasyonu da kolaylaştırmaktadır.
21. BlazeDS Spring Entegrasyonu Entegrasyon için Flex ve Spring olmak üzere iki ayrı proje yapılır. Spring projesi bir web uygulaması olabilir. Eclipse Web Tools Platform’un sağladığı kolaylık kullanılabilir. Flex projesi adım adım BlazeDS ‘e uygun olarak yaratılmalıdır.
34. BlazeDS Spring Entegrasyonu Flex tarafında as model objesi: package com.gelecekonline.model { [ RemoteClass(alias="com.gelecekonline.User")] public class User { public var name:String; public var lastName:String; public function User() { } } }
36. BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object kullanan method: protected function button1_clickHandler(event:MouseEvent):void { remoteObject.addEventListener(ResultEvent.RESULT,resultHandler); remoteObject.addEventListener(FaultEvent.FAULT,faultHandler); //Spring tarafindaki method remoteObject.getUserList(); }
37. BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object başarılı sonuç dönerse (asenkron ilerleme): private function resultHandler(event:ResultEvent):void{ var userList:ArrayCollection = event.message.body as ArrayCollection; UserDataGrid.dataProvider = userList; }
38. BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object hatalı sonuç dönerse (asenkron ilerleme): private function faultHandler(event:FaultEvent):void{ Alert.show( "Hata" + event.message.toString()); }
39. BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. Remote Object hatalı sonuç dönerse (asenkron ilerleme): private function faultHandler(event:FaultEvent):void{ Alert.show( "Hata" + event.message.toString()); }
40. BlazeDS Spring Entegrasyonu Flex tarafında mxml dosyası içeriği. DataGrid ve Button <s:Button x="63" y="42" label="Kullanıcı Listele" click="button1_clickHandler(event)"/> <mx:DataGrid x="63" y="117" id="UserDataGrid"/>