Webmaster Sitesi
Türkiye
Türküm, gururluyum!
Geri git   Webmaster Sitesi > Programlama > Programlama Makaleleri

Adobe Flex 2 SDK ile Windows, Mac ve Linux Ortamında Uygulama Geliştirmek

Programlama Makaleleri forum başlığına Adobe Flex 2 SDK ile Windows, Mac ve Linux Ortamında Uygulama Geliştirmek konusunun bir özeti Adobe Flex 2 SDK ile Windows, Mac ve Linux Ortamında Uygulama Geliştirmek Bu yazı dizimizde Adobe tarafından ücretsiz dağıtılan Flex 2 SDK'sını (Yazılım Geliştirme Kiti) kullanarak Windows ve Linux platformlarında ...
Cevapla
 
  #1  
WS 19-11-2007, 19:45
Professionel Resmi
2. Rank
 
Standart Adobe Flex 2 SDK ile Windows, Mac ve Linux Ortamında Uygulama Geliştirmek

Adobe Flex 2 SDK ile Windows, Mac ve Linux Ortamında Uygulama Geliştirmek


Bu yazı dizimizde Adobe tarafından ücretsiz dağıtılan Flex 2 SDK'sını (Yazılım Geliştirme Kiti) kullanarak Windows ve Linux platformlarında nasıl Flex 2 ve AS3 tabanlı programlar geliştirebileceğimizi inceleyeceğiz. Mac (OSX) severler için hemen belirtelim, bu platformda deneme yapma şansım olmadı ancak izleyeceğimiz yollar Linux ile hemen hemen aynı.

Flex2 programlama için asıl geliştirme ortamı kapsamlı bir IDE olan Adobe Flex2 Builder. Ancak bazen geniş özellik yelpazesine sahip bir IDE hem öğrenme sürecini ağırlaştırabilmekte hem de $749 lık (ABD fiyatı) ile el yakabilmekte. Linux platformunun desteklenmemesi de bazılarımız için ek bir problem.

Alternatifimiz Adobe Flex 2 SDK. Peki en basit anlamda nelere ihtiyacımız olacak:

1. Terminal / Komut Satırı
2.
3.
4.

Bu kadar! Peki bu indirdiklerimiz nedir ve neden terminal? Kısaca açıklayalım:
Terminal
Şimdilik konunun özüne inelim ve en basit haliyle görelim. Kesinlikle çekinceler yaratmasın! Birbirinden basit 3 komut (fcsh, mxmlc, compile) yazacağız. Zaten çok yakında terminalden bizi bağımsız kılacak mevcut IDE'leri de inceleyeceğiz.

Adobe Flex 2 SDK
Flash Player için SWF dosyası üretmemizi sağlayacak olan Java tabanlı derleyici ve kütüphaneleri içeren Program Geliştirme Kiti. Flex programlama yaparken Javayla hiç bir ilgimiz olmayacak. SDK içinde gelen derleyici (mxmlc) yazdığımız Actionscript ve XML kodlarını SWF'ye dönüştürecek.

FCSH
Küçücük bir Adobe programı. Derleme hızımızı büyük oranda arttıracak.

Windows'ta Flex Kurulum


1. İstediğiniz adreste bir klasör yaratın ve flex_sdk_2.zip dosyasını bu klasör içine açalım.
Örneğin: C:flex_dizini

2. fcsh.zip dosyasını açalım ve C:flex_diziniin e yerleştirelim.




3. Şimdi de fcsh.jar dosyasını C:flex_dizinilib e yerleştirelim.




4. C:flex_diziniinjvm.config ayar dosyasında java.args= bölümüne -Duser.language=en -Duser.location=us ekleyin:




5. Denetim Masasından (Control Panel) ---> Bölge ve Dil Seçenekleri --- > Gelişmiş'i tıklayalım ve hemen aşağısındaki Unicode Olmayan Programların Dili bölümünde İngilizce (ABD) yi seçelim.



6. Bu basamak gerekli olmayabilir ama siz yine de deneyebilirsiniz. Özellikle Apollo uygulamaları için gerekli olabilir. Bilgisayarım üzerine gelin, farenin sağ tuşuna basın ve çıkan menüde

Özellikler ---> Gelişmiş ---> Ortam Değişkenleri ---> Kullanıcı Değişkenleri
bölümünde TEMPi tıklayın. Aşağıdan Değiştir'e basın.
Yeni çıkan kutuda bir dizin göreceksiniz. Burada Ingilizce'de olmayan bir harfin kullanılmaması gerekiyor. Eğer varsa dizini mesela C:TEMP yapın. Sistem için bir zararı olmayacaktır.

7. Kurulumu test edelim! Terminali açağız ilk olarak:
Başlat ---> Donatılar (Accessories) ---> Komut Satırı İstemi

8. Satıra C:flex_diziniinfcsh yazalım. ENTER'a basalım:




9. Derleme işlemlerimizi bu oluşturulan (fcsh) satırı içinden yapacağız. Satıra mxmlc -help yazın:



Yukardaki ekrandaki yazıları görüyorsanız Windows kurulumunuz bitmiştir!

Linux'te kurulum.

1. İstediğiniz yerde bir klasör yaratın:
Örneğin: /home/sizin_isminiz/flex2_sdk
flex_sdk_2.zip dosyasını yarattığınız klasör içinde açalım.

2. fcsh.zip dosyasını /home/sizin_isminiz/flex2_sdk/bin dizini içinde açalım veya file-roller gibi bir araçla zip dosyasını otomatikman açtıysanız yukardaki dizine çıkarma işlemini gerçekleştirin.

3. /home/sizin_isminiz/flex2_sdk/bin/jvm.config ayar dosyasında java.args= bölümüne -Duser.language=en -Duser.location=us ekleyin:



4. Terminali açalım. Ana menüden Sistem Araçları, Utilities veya benzeri isimler altında Terminal'i her Linux dağıtımında bulabilirsiniz.
Terminalde /home/sizin_isminiz/flex2_sdk/bin/fcsh yazalım ENTER'a basalım. Aşağıdaki görüntüyü elde etmiş olmamız gerekli:



5. Şimdi de fcsh ile oluşturulan yeni komut satırına mxmlc -help yazalım:



Kurulumumuz bitmiştir!
Uygulama Örneği

Çok çok basit bir panel örneği ile artık Flex2 Proglamaya başlayalım. Tipik bir Flex2 programının 3 yapıtaşı vardır:

1. MXML dosyası: Grafik ( örn. form elementleri) ve bazı programlama öğelerinin XML ile tanımlanması. MXML'in en belirgin özelliği mx: önekiyle Flex için tanımlanmış bir XML namespace kullanılması kanımca!

2. Actionscript 3.0 dosyaları: MXML ile yaratılmış görsel sunuma Actionscript 3 kodu ile mantık kazandırmak

3. CSS tema ve stil dosyaları. Renk ve biçim bilgisi içeren stil dosyaları.

Tanıdık geldi değil mi? Bildiğimiz HTML, CSS, JS üçlüsünün farklı bir hali aslında Flex!! XML tabanlı Java grafik arayüz programlamayla tanışmış arkadaşlar kendilerini Flex'e daha da yakın hissedebilirler.
Aşağıda kodlarımızı görelim şimdi:
1. MXML - test.mxml

2. ACTIONSCRIPT 3.0 - Test.as


Test2.as

3. CSS (FlexTema.css)



Ve işte sonuç:


alt :

Uygulamayı gördügünüzde Alert kutusundaki OK'e basın!

Windows'da Derleme İşlemi


Daha önce kurulumu yaptığımız gibi terminali açalım ve şu işlemleri yapalım:

1. C:flex_diziniinfcsh yazalım ENTER'a basalım. (Flex2 SDK yı kurduğunuz dizinin adresini yazın!)

2. şimdi (fcsh) satırına mxmlc C:flex_test est.mxml -o C:flex_test est.swf yazın ve ENTERlayın! Ekran görüntüleri:


Önemli not: Eğer derleme yaparken Could not resolve mxcript to a component implementation hatası alırsanız yukarıda bahsettiğimiz sistem dili ayarlarında bir hata yaptınız demektir.

3. Derleme işleminin uzun sürdüğünü farkettiniz mi? İşte fcsh burada devreye giriyor. Şimdi diyelim test.mxml veya Test.as dosyasında bir değişiklik yaptınız. Tekrardan derleme yaptığımız Terminaldeki (fcsh) satırına gelelim ve compile 1 yazalım:



Şip şak. Hemen bitti. İlk derlememizi mxmlc ile yaptık ve fcsh bize (1) nolu kimlik numarasını atadı.

Eğer başka bir dosya derlemek isterseniz tekrardan (fcsh) satırında mxmlc ile derleme yapacaksınız, ve bu sefer fcsh size (2) nolu kimlik numarasını atayacak. Bu ikinci yaptığınız derlemeyi compile 2 olarak daha sonra tekrar gerçekleştirebilirsiniz.


Linux'ta Derleme İşlemi


Daha önce kurulumu yaptığımız gibi terminali açalım ve:

1. /home/sizin_klasorunuz/Flex2/SDK/bin/fcsh yazalım ENTER'a basalım. (Flex2 SDK yı kurduğunuz dizinin adresini yazın!)

2. şimdi (fcsh) satırına
mxmlc /home/sizin_klasorunuz/MXML_KLASORU/test.mxml -o /home/sizin_klasorunuz/MXML_KLASORU/test.swf
yazın ve ENTERlayın! İşte ekran görüntüleri:



3. Derleme işleminin uzun sürdüğünü farkettiniz mi? İşte fcsh burda devreye giriyor. Şimdi diyelim test.mxml veya Test.as dosyasında bir değişiklik yaptınız. Tekrardan derleme yaptığımız Terminaldeki (fcsh) satırına gelelim ve compile 1 yazalım:



Şip şak. Hemen bitti. İlk derlememizi mxmlc ile yaptık ve fcsh bize (1) nolu kimlik numarasını atadı.

Eğer başka bir dosya derlemek isterseniz tekrardan (fcsh) satırında mxmlc ile derleme yapacaksınız, ve bu sefer fcsh size (2) nolu kimlik numarasını atayacak. Bu ikinci yaptığınız derlemeyi compile 2 olarak daha sonra tekrar gerçekleştirebilirsiniz.

Açıklama

Bu örnekte XML, Actionscript ve CSS'nin birlikte nasıl kullanılabildiğini göstermek istedim.

test.mxml içinde gördüğünüz , , creationComplete yapıları hakikaten bildiğimiz HTML, JS, CSS etkileşimini çağrıştırıyor. Uygulama Flash Player'a yüklendiğinde creationComplete ile belirlediğimiz uygulama_basla() fonksiyonu çağrılıyor. Bu fonksiyon yine test.mxml içinde belirttiğimiz Test.as dosyasında tanımlanmıştı.

Test.as'deki koda dikkatlice bakalım. Bir şeyler eksik gibi. Normalde bir Actionscript 3 programı 'package' içinde belirtilen bir 'class' ile tanımlanır. Flex Proglamada ise MXML içinden belirttiğimiz Actionscript sınıfına, MXML derleyicisi (mxmlc) bizim için bir package ve içinde sınıfını (class Test olarak) ekliyor. Flex CSS Grameri Üzerine
Ne biçim CSS bu değil mi? Evet CSS kullanımı Flex'de biraz farklılık gösteriyor. Ama en azından yazdıklarımız her browserda aynı sonucu vermekte!! Flex CSS Stilleme konusunda hazırladığı mükemmel bir Flex programı var ki sayesinde Flex CSS'ye aşina olmamız çok kolaylaşıyor:
Sonuç

Bu çalışmamızda ücretsiz kullanılabilen Adobe Flex2 SDK kurulumunu gerçekleştirdik ve çok basit bir uygulama geliştirdik.
Özellikle üzerinde durmak istediğim 3 konu şöyleydi:

1. Windows, Mac ve Linux'te hiç bir ücret ödemeden Flex Programlama yapabiliriz.
2. MXML, Actionscript ve CSS'nin birlikte kullanımı.
3. Genel Kurulum bilgisi.
Cevapla


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler


Benzer Konuları Oku
Konu Konu Açan Forum Cevap Son Mesaj
Kaygı Nedir?(kaygı bozukluğu) capi İnsan Hakları 2 14-03-2010 20:26
SEO İçin 30 ALtın Kural Bratley SEO Arama Motoru Optimizasyonu 1 15-02-2010 22:20
Ware.z paylaşım politikamız W-S WS'den Duyurular - Haberler 10 07-07-2008 23:58
Çocuk istismarı capi İnsan Hakları 0 23-06-2008 14:24

 
© Copyright 2007-2010. Tüm Hakları Saklıdır. Webmaster Sitesi® Forumu.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261