| 4 yorum ]

Duyuru: FlexNedir.com yayına başladı

Flex ile hazırlanmış bir uygulama aslında bir Flash uygulamasıdır. Flex bir uygulamayı sağ tıklattığınızda standart Flash menüsünün görünmesinin nedeni budur. Dolayısıyla, Flex aslında Flash'ın yapamadığı hiçbirşeyi yapamaz.

Flex Gerçekte Nedir?

Flex aslında bir derleyicidir. Derleyici MXML ismindeki XML tabanlı dili derler. Arkaplanda hazır ActionScript kütüphanelerini kullanarak (Flex SDK) SWF üretir. Bu SWF'yi ister bir internet sayfasında kullanabilir ister masaüstünden çift tıklatarak bir masaüstü yazılım gibi çalıştırılabilir.

Flex Bize Yeni Ne Sunuyor?

"Biz" derken kastettiğiniz eğer bir Geliştirici ise asıl en büyük hedef kitle doğal olarak onlardır. Flex, klasik ActionScript ile yüzlerce satırda yapabileceğiniz işleri size birkaç satır MXML kodu ile yapma olanağı sunar. Örneğin bir Web Servis'e bağlanmak için ActionScript'te yüklüce kod yazılması gerekirken, MXML ile birkaç satır kod ile işinizi halledebilirsiniz. Hatta, Flex Builder isimli arayüz sayesinde, sürükle-bırak yoluyla o birkaç satırlık kodun bile önemli bir kısmını otomatik yazdırabilirsiniz.

Diğer insanlara faydası ise artık Flash'ın işletim-sistemi-bağımsızlık, tarayıcı-bağımsızlık, performans, yaygınlık... gibi üstün yanlarını web reklam uygulamalarına ek olarak veritabanı odaklı uygulamalar geliştirmek için de kullanabileceğiz.

MXML Geldi, ActionScript Ölüyor Mu?

Kesinlikle hayır. ActionScript, performansı ve başarısı kabul görmüş bir dildir. Sürekli olarak yeni özellikler kazanmaktadır ve sürekli geliştirilmektedir. Hatta MXML kodlarının içerisinde ActionScript yazmaya devam ediyoruz; ayrıntı noktalarda ActionScript devam ediyor. Yani, MXML yine ActionScript ile güçlüdür, arkasında ActionScript vardır.

Adobe'nin Flex'i Flash'tan Farklı Bir "Şey"miş Gibi Sunmasının Nedeni Nedir?

Yanıtı basit; merak uyandırmak, ilgi çekmek. Yani pazarlama stratejisi. Başarılı olmuşlar gibi görünüyor. Sizi bu yazıyı okumaya ittiğine göre, en azından sizin üzerinizde etkili olduğu kesin?

Flex Ücretli Midir?

Flex derleyicisi ücretsiz ve açık kaynak kodludur. Eğer ücretsiz bir metin editöründe MXML kodlarınızı yazıp Flex derleyicisine gönderirseniz, eksiksiz derlenir ve Flash uygulamanız hazır olur. Fakat, eğer MXML kodu yazarken kolaylık istiyorsanız, kodların "hamallık" kısımlarının otomatik yazılmasını istiyorsanız, web servisin adresini verdiğinizde otomatik olarak MXML kodlarının yazılmasını istiyorsanız, MXML kodunuzde hata ayıklamak istiyorsanız... daha bir çok kolaylık istiyorsanız, Adobe Flex Builder kullanmalısınız. Adobe Flex Builder ücretli bir MXML IDE'dir. Yani sonuç olarak bakıldığında, bir tane Flex Builder satın alıp istediğiniz kadar uygulama geliştirebilisiniz. Hatta eğer öğrenciyseniz, ona bile ücret ödemezsiniz.

Flash Builder (Eski adıyla Flex Builder) ile Flash Pro Arasındaki Fark Nedir?

Flex Builder'da timeline yoktur. Dolayısıyla, resim ekranda uçsun-kaçsın gibi hareketler yapmak için yüklüce kod yazılması gerekiyor. Flash Pro'da ise web servisten bilgi okuma başka bir hedefe bilgi göndermek gibi işlemler için yüklüce kod yazmak gerekir. Yani, veritabanı odaklı işler yapmak için Flex Builder'dan şaşmayın. Ama eğer webte reklam yayınlayacağım diyorsanız, Flash CS'ye devam...

Flex İle Veritabanına Bağlanmak

Birçok yerde görmüş ve okumuşsunuzdır. Flex uygulaması veritabanından bilgileri çeker ekranda gösterir. Kullanıcı verileri düzenler ve "Kaydet" dediğinde veritabanına kaydedilir. Fakat buralarda aslında Flex veritabanına kendisi doğrudan bağlanamaz. Her zaman arada ColdFusion, PHP, ASP.NET gibi bir Uygulama Sunucusu'nu kullanır. Yani bunun anlamı Flex ile veritabanı odaklı bir uygulama geliştirilecekse mutlaka ek olarak sunucu tarafı kodlama da gerekir. Eğer, Youtube'dan veri çekme, TCMB'den günlük kuru çekme, Excel'den dışarı aktardığınız XML'i kullanma gibi işlemler yapacaksanız sunucu tarafı kodlama yapmanıza bile gerek yok demektir. Başka bir ifadeyle, Flex uygulaması, kullanıcıların bilgisayarlarında çalışan bir Flash uygulamasıdır. Flash bir veritabanına bağlanamaz. Dolayısıyla, Flex uygulaması da veritabanına doğrudan bağlanamaz. Her zaman bir ara katmana ihtiyaç vardır.

Yukarıda dikkat ettiyseniz hep veritabanından "veri çekme"den bahsettik. Yani, Flex'in veritabanına "Bana şu özelliklerdeki verileri getir" dediği durumlardan bahsettik. Bu durumun tersi, veritabanının, Flex kendisinden hiç öyle bir talepte bulunmadan kendiliğinden arka planda Flex'e veri döndürmesidir. Buna yaygın İngilizce tabirle "push" deniyor. Yani, istemci talep etmeden sunucunun istemciye güncel veriyi göndermesi. Örneğin, her an değişen borsa verilerinin ekranda gösterilmesi, at yarışında bir at öne geçtiğinde yeni sıralamanın gösterilmesi, bir e-posta geldiğinde BlackBerry'nin anında çalması gibi. Eğer bu teknolojiyi kullanmak istiyorsak, LiveCycle Data Services kullanmak zorundayız. Ki LiveCycle Data Services çok ayrı bir konudur. Başlagıç-orta düzeydeki uygulamalar için bu teknolojinin ücretsiz olduğunu haber vermekle yetinelim...

Bu konuda hakkında daha ayrıntılı bilgi için: Flex veritabanına bağlanabiliyor mu?

Flash'taki Yenilikler ve Flex'e Etkisi

Flash sürekli olarak yeni özellikler kazanmaktadır. Örneğin Flash 10'da 3 boyutlu grafiklerle ilgili ciddi özellikler gelmiştir. Eğer Flex uygulamanızı Flash 10 sürümünde derlerseniz ve ActionScript kodlarınızda bu yeni özelliklerini kullanırsanız, Flash'ın gelişimiyle birlikte doğal olarak kendi Flash uygulamanızın da özellikleri artacaktır.

Microsoft SilverLight'ın Flash'ı Yeneceği Söyleniyor?

"SilverLight" mı? O nedir? Hani şu reklamları Flash ile hazırlanan web şeysi mi?

4 yorum

Adsız dedi ki... @ 10 Nisan 2010 22:31

Madem bilmiyorsun neden yorum yapıyorsun? Silverlight, 2010 lansmanında Flash'ı ezip geçti bile. Flash 11. sürümüne ulaşmasına rağmen WCF Service, Web Service, ADO.NET, Dynamic Data ve en önemlisi C# - VB programlama dillerini kullanabilme gibi yeteneği bir yeteneği yok. Zaten Silverlight'ın amacı Flash'ın aynı amacına kıyasla rağbet etmek değil. Silverlight, Flash gibi sadece görsel multimedia işlemlerini değil, özellikle Data ve İş Uygulamalarını kapsayan bir teknoloji. Arkasındada en iyi sunucu teknolojisi (ASP.NET) ile sunucu tarafında hiç bir derdi zaten yok. Bilip bilmeden konuşmayalım lütfen ;)

Esref Atak dedi ki... @ 11 Nisan 2010 17:26

Sevgili Adsız,

Adsız olduğun kadar celallisin de :)

Silverlight'ı tabii ki biliyorum, kinaye vardı ama neyse, içine kibri suyu dökmüş oldun. O da dert değil.

Arkadaşlar,

Silverlight'ın arkasında Microsoft ve .NET'in gücü var. Dolayısıyla, elbet bir gün ciddi bir rakip haline gelecektir. Fakat burada netleştirmek istediğim bazı noktalar var;

1) Silverlight'ta Flash CS (Flash Pro)'daki gibi timeline yok. Bu nedenle animasyonlu, hareketli yani görsel uygulamalarda Silverlight, Flash'ın rakibi olmayacak.
2) Silverlight, Flash'ın da bazı noktalarda rakibi olacak tabii ki ama asıl rakibi Flex'tir.
3) Silverlight'ın dünyadaki bilgisayarlarda yaygınlaşması birkaç yıl alır. Flash şu anda %98 yaygınlıkta. O zamana kadar Flash Player ne aşamaya gelir Allahu A'lem.

admin dedi ki... @ 18 Nisan 2010 01:46

sevgili adsıza bende bir seyler soylemek istiyorum.
anlasılan o ki adsiz arkadasimiz microsoft teknolojileri konusunda hakim bir arkadas. flex flash veya diger adobe teknolojileri ile yapılan benchmark testlerini cok fazla incelememis anlasılan. 3 yıl boyunca suren ve ciddi muhendislik ekipleri ile yapılan incelemelerde felx ile birlikte kullanabileceginiz bazı java teknolojileri ile microsoft teknolojileri arasında ciddi verim farkı elde ettik. ve tum microsoft teknolojilerinden vazgecme kararı aldık. yaptıgımız uygulama lojistik sektorunde 10 milyon satırlı veri icinde 7 bin satırlı bir veri geri donusunde 150 kata yakın yanlıs okumadınız (yuzelli kat) bir verim farkı elde ettik. aynı zamanda sonuclar farklı idi ve 2 hafta suren kontrol suresinde hatalı sonuc döndüren microsoft teknolojileri olmustur. detay isteyenlere biraz arastırmasını onerebilirim.

emre dedi ki... @ 04 Mayıs 2010 10:12

microzoftun hata vermediği neyi vardıki zaten..

Yorum Gönder