| 0 yorum ]


Bu sorunun yanıtı Evet'tir. Fakat kıstaslarınıza, ihtiyaçlarınıza ve şartlarınıza göre durum değişebiliyor. Şöyle ki; uygulamayı AIR masaüstü uygulaması olarak derlediyseniz; kullanıcının bilgisayarındaki SQLite veritabanına aracısız bağlanabilirsiniz. Fakat SQL Server (MSSQL), Oracle gibi veritabanlarına bağlanmak istiyorsanız, araya bir katman koymanız gerekir. ColdFusion, ASP.NET, Java (JSP), PHP... olabilecek bu aracı katman, AIR uygulamasının taleplerini alıp, sonuçları döndürmelidir. Bu yöntemin dışında, AIR uygulaması aracısız olarak veritabanlarına bağlanamaz. Benzer durum web tarayıcısında çalışan Flex uygulaması için de geçerlidir, üstelik ek sınırlamalarla; AIR uygulaması olarak masaüstünde değil de web üzerinde çalışan bir Flex uygulaması, SQLite dahil hiçbir veritabanına aracısız bağlanamaz. Araya, AIR'da olduğu gibi bir katman koymalısınız.


Hali hazırda piyasada kullanılan Flex uygulamalarının çoğu verileri merkezden SOAP ile veya XML çekerek yada dökümanlarda belirtilmiş birkaç yöntemi kullanarak almaktadır. Bu yöntemler Flex uygulamaları için yeterli olmaktadır. Zira Flex; .NET, Java gibi diğer teknolojilerin alternatifi değildir ve onların yaptığı birşey şeyi yapamamaktadır. Flex'in mantığını çok iyi anlamak lazım. Aksi taktirde, hangi teknoloji seçilirse seçilsin, yanlış ürün konumlandırması projenin başarısız olmasına neden olabilmektedir. Bu noktayla ilgili olarak şu yazıları inceleyebilirsiniz: Adobe Flex neye oynuyor? , Dünya devleri Flash Player için bir araya geliyor

Fakat amacınız bir veritabanına bağlanmak değil de kullanıcının bilgisayarında bazı bilgileri tutmak iste bunu yapmanız mümkün ve kolaydır. Bu konuda, Javascript/cookie ile mukayese edilemeyecek kadar geniş imkanlar mevcuttur.


Her ne kadar, AIR ve Flex bazı durumlarda aracısız olarak veritabanına bağlanamıyor olsa da en azından ara katmanı hiç kod yazmadan oluşturabilirsiniz. Yani bir .NET veya Java gibi kodlamalar yapmadan LiveCycle Data Services sayesinde, sadece sürükle-bırak ile çok hızlı bir şekilde aracı katmanlar hazırlayıp Flex web ve AIR uygulamalarınızın veritabanına bağlanmasını sağlayabilirsiniz. LiveCycle Data Services aslında ücretli bir sunucu tarafı üründür fakat birçok durumda ihtiyacınızı görebilecek Blaze DS ücretsiz ve açık kaynak kodlu alternatifi mevcuttur. İkisinin karşılaştırmasını inceleyebilirsiniz.

0 yorum

Yorum Gönder