Birkaç günlük çalışmanın sonuda
muharremtac.com forumu aktive ettim.
Şimdi
bu zamanda forum mu açılır diyebilirsiniz, doğru da söylersiniz ama önce bazı konuları açıklamama izin verin.
1999 ve 2000 yılından beri Bulletin Board'lar, forumlar içerisinde aktif olarak bulundum. Efsanevi
ocal.net forumundan sonra uzunca bir süre
ceviz.net'te aktif olarak paylaşımlarda bulunmaya çalıştım ve arada bazı başka yazılım forumlarında da aktif olarak bulundum.
Sosyal medya patlaması ile pek çok sosyal ağda da aktif olmaya çalıştım.
Bu yazı yazıldığı sırada,
Google Plus'ta 2700'ün üzerinde kişinin çevrelerindeyim,
Twitter'da 1200'ün üzerinde takipçim bulunuyor,
Facebook'da 800'ün üzerinde arkadaşım var, bütün sosyal medya dostlarıma sevgilerimi saygılarımı sunuyorum.
Bunları anlatmamın nedeni birden bire neden forum açma ihtiyacı hissettiğim. Zaten bana ulaşmak isteyen ulaşabiliyorsa foruma ne gerek var?
Bunun bir kaç nedeni var.
Neden 1) Java ile forum olur mu? Yapılır mı yapılsa kullanılır mı sorularına bir yanıt vermek. JForum adlı daha önce de kullandığım forumu Türkçeleştirerek ve üzerinde epey çalışarak bu soruya bir yanıt vermeye çalıştım. JForum bir kaç yıl öncesinde kendi yardım forumu olan büyük bir platformken birden gelişmesi durmuş halde karşıma çıktı. Ama ben halen ümitli olduğumdan tercihimi ondan yana kullandım. Yoksa başka
Java ile yazılmış forumlar da yok değil.
Neden 2) Mail ile, sosyal ağlar ile bana ulaşıp soru soran dostlarıma bu sorulara blog yazarak yanıt vermeye çalışıyordum ama bu soruların bir forumda olmasının daha anlamlı olacağını düşündüm. Eski bir yapı gibi görünse de forumlar bilgilere ulaşmanın halen en başarılı yolu. Bütün büyük bilişim sitelerimizin de forumu var.
Neden 3) Gelecekonline için kuracağımız forum için bir altyapı hazırlığı olması için kendi forumumu canlı ortama aktardım. Buradan gelecek geribildirimler ile farklı bir forum seçebileceğiz ya da bu forumda karar kılacağız.
Evet
forumum açıldı. Bazı içerikleri forumdan da paylaşacağım. Her türlü sorunuzu buradan yöneltebilirsiniz.
En derin saygı ve muhabbetlerimle.
Phonegap, Nitobi şirketi tarafından duyurulmuş açık kodlu bir mobil uygulama geliştirme platformudur. Nitobi Adobe tarafından satın alınmıştır. Phonegap’de yazılım geliştirme HTML, CSS ve JavaScript ile yapılmaktadır ve bu özelliği pek çok avantajı beraberinde getirmektedir:
Bu avantajları şöyle sıralayabiliriz:
HTML - CSS - JavaScript bilgisi ile yazılım geliştirme ve dolayısıyla daha çabuk öğrenme imkanı,
Aynı kodlama ile farklı platformlarda uygulama geliştirme,
Gelecek nesil web deneyimini uygulama,
Geniş topluluk (community),
Başarılı dokümantasyon,
Adobe desteği.
HTML5’in gücünü kullanarak sistem kaynaklarına / sensörlere erişmek teorik olarak bir dereceye kadar mümkündür ancak burada dikkat edilmesi gereken nokta Phonegap’in bu işlemi yaparken native uygulama içerisinden erişim yetkilerini alarak HTML5’e aktarmasıdır.
Devamı
"Android cihazlardan SQL Server'a nasıl erişirim" şeklinde bana ulaşan bir soruya yanıt olması açısından bu blogu yazıyorum umarım yararlı olur.
Öncelikle bilinmesi gereken önemli bir nokta var: veritabanlarına mobil cihazlardan doğrudan veritabanı protokolü üzerinden iletişim kurmak doğru değildir. Bunun bir kaç nedeni var:
1) Veritabanlarının portları farklı olabilir ve bu portlar güvenlik duvarları ile kapatılmış olabilir. Bu portlar üzerinden bağlantı kurmak da güvenlik duvarları neneniyle engellenmiş olabilir.
2) Veritabanları dış erişimlere tamamen kapalı olabilir.
3) Mobil uygulamalara veritabanı sürücüsü (database driver) eklemek harici bir kütüphane olduğundan uygulamanın boyutunu artırır.
Uygun olan yöntem API veya Web Servisi kullanmaktır.
Fakat gerçek hayat bazen bazı uygun olmayan koşulları zorunlu kılıyor ve bir mobil ugyulamanın bir veritabanına erişmesi ihtiyacı ortaya çıkabiliyor. Bu durumda da Android'in framework altyapısı olan Java'nın veritabanı bağlanırlığı (JDBC) yardıma yetişiyor.
Yani Android cihazlardan JDBC ile veritabanlarına bağlanmak mümkün.
Android cihazlardan SQL Server'a bağlanmak için dikkat edilecek hususlar şöyle:
1) Android uygulamasına AndroidManifest.xml dosyasından internet izni vermek gerekiyor.
<uses-permission android:name="android.permission.INTERNET" />
2)
net.sourceforge.jtds.jdbc.Driver sürücüsünü kullanmak gerekiyor. Microsoft'un kendi sürücüsü ile bu işlem gerçekleşmiyor.
3) net.sourceforge.jtds.jdbc.Driver sürücüsünün bağlantı şekline dikkat etmek gerekiyor. Örnek : jdbc:jtds:sqlserver://IP_ADRESI:1433;databaseName=VERITABANI_ADI
Bunların dışında normal JDBC bağlantısını aynen yapabilirsiniz. Örnek:
Connection conn = null;
String url = "jdbc:jtds:sqlserver://IP_ADRESI:1433;databaseName=VERITABANI_ADI";
String driver = "net.sourceforge.jtds.jdbc.Driver";
String userName = "KULLANICI_ADI";
String password = "SIFRE";
try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url , userName, password);
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
Android projenize SQL Server JDBC sürücüsünü kütüphane olarak tanıtmanın yöntemi de aşağıda mevcut (üzerine tıklarsanız büyük haline ulaşırsınız).
Bu şekildeki bir bağlantıyı yaptığım ve kendi lokal ağımda denediğim bir örneği aşağıdaki adresten indirebilirsiniz:
http://download.muharremtac.com/android_sqlserver.zip