18 Mart 2018 Pazar

Mobil uygulamalardan bir veritabanına niçin bağlanmamalısınız!

Craig Chapman'ın aynı başlıklı yazısını okuyunca bunu kendi sözcüklerimle de harmanlayarak, aktarmak ve yaymak gerektiğini düşündüm. Özellikle tüm masaüstü Delphi yazılımcıları, böylesi işlerine kolay geldiği için, program mimarisinde değişiklikler olmaması için bu yola gidiyorlar. Ancak bilin ki bu çıkmaz yol!

Elbette mobil uygulamadan veritabanına bağlantıyı tümüyle reddetmek mümkün değil. Hele ki bu veritabanı mobil cihazda tutulan lokal bir veritabanıysa...


  • Ancak herşeyden önce bu veritabanı sunucularının, mobil cihazlar için, client library desteğinin olup olmadığını sorgulamamız gerekiyor. Örneğin, bildiğime göre şu anda Arm işlemcide çalışan Android OS için bilinen SQL sunucular için client kütüphanesi yok. Diğer bilinen SQL sunucular için de aynı durum geçerli. Buna istisna olarak; Bazı veritabanı üreticileri client library de üretiyorlar ancak ben bunlarla çalışmadım. Bazı veritabanlarına da ODBC ya da JDBC kullanarak bağlanmak mümkün. Ancak şu unutulmamalı ki bu yöntem native bağlantı gibi hızlı olmayacaktır.
  • İkinci olarak veritabanı bağlantısının kalıcı olması mobil cihazlarda mümkün değildir. Yani programı açtığınızda bağlantı açılacak, kapanıncaya kadar bu bağlantı üzerinden işlemler yapılacaktır?.. İşte bu mobil cihazlarda pek mümkün görünmemektedir, çünkü arada bağlantı gittiğinde program bağlantı hatası verecektir. Ancak program yapısını SOAP ya da REST client tarzı bir mimariye çevirirseniz bu sistem kullanılabilir. İyi de bunun için mimariyi değiştirmek gerekiyor. O zaman bunun sahicisini yapıp REST sistemi kullanın!
Tüm bu sıkıntıya girmek yerine REST client-server sistemini kullanmak çok daha mantıklı olacaktır. Üstelik Delphi bu konuda inanılmaz destek vermektedir ve sistemlerini müthiş geliştirmiştir. Eski sistemlerinizi kısa sürede bu sisteme geçirebilirsiniz. Burada yaşayacağınız en büyük sorun FMX grid konusunda olacaktır (bu görüş benden). Buna rağmen bu zorlukları aşabilirsiniz. 


Masaüstü ve MS Windows hegemonyası bitti. Yeni bir devir başlıyor ve Delphi de bu dünyadaki yerini sağlamlaştırmaya, genişletmeye çalışıyor. Size de aynısını tavsiye ederim. (Bunlar da benden MÖ).

Hiç yorum yok:

Yorum Gönder