Öncelikle herkese merhabalar
Kıssadan hisse bir kaç yorum ve düşünce de benden;
Ben uzun zamandır yeni bir dil / platform arayışındayım!
Bulunduğum noktada özetle şunları söyleyebilirim : ( Tümüyle kendi düşüncelerim genel kural olarak anlaşılmasın )
* Amacınız windows platformunda uygulama geliştirmek ise; VFP ile devam edilebilir, tek önerim client server için database olarak ölçeklenebilir bir database tercih edilmesi. MySQL, SQL Server, PostgreSQL, FireBird vb.
* Amaç web tabanlı programcılık ise; HTML5 + CSS ++ Javascript -> Açık kaynak kodu, platform bağımsız olması büyük avantaj. Veritabanı olarak RDBM Yada NoSQL türevi bir veritabanı. Bu arada JS tam bir derya. Bu konuda Çetin Üstad ın söyleyeceği çok şey vardır eminim. JS den türetilmiş ve beraber kullanılan inanılmaz bir library bolluğu var : JQuery / JQueryMobile / PhoneGAP / NodeJS / MeteorJS / AngularJS / V8 / Ember / Bootstrap ilk aklıma gelenler.
VFP içinden JavaScript + HTML5 + CSS le beraber kullanmak biraz çetrefilli ama hiçde zor değil. İş biraz kondisyona/uğraşmaya bakıyor.
Ayrıca artık JS ile yazılmış HTML5 tabanlı uygulamaları tüm mobil platformlara derleyen 3rd parti uygulamalar var. Yaz bir yere -> Kullan heryerde mantığı yani.
Ben MS nin VFP yi bitirmesinden sonra yeni MS teknolojilerinden soğudum ( Kişisel görüşüm, dediğim gibi genelleme değil ). Artık MS nin ipiyle kuyuya inmek istemiyorum. Çünkü MS teknolojilerinde bitmek tükenmek bilmeyen bir tavşan kaç; tazı kovala mantığı var. Sonu gelmeyen yeni teknoloji adaptasyonları ile bir bakıyorsun ömür bitiyor. Nereye kadar buna enerji verilebilir emin değilim. Bence bir noktadan sonra insan elindeki proje/lere odaklanmak istiyor. Ama MS nin teknesinde; yeni teknolojileri öğrenmeye harcanılan zaman, proje/lere odaklanmayı zorlaştırıyor.
Bu arada web tabanlı tüm platformlarda HTML + JS + CSS ile native olarak Python, Ruby, Scala gibi diller kullanılabiliryor.
Yani özetle Web based düşünmek bence çok mantıklı. Zaten desktop kısmında VFP bize fazla fazla yetiyor, Tablet yada Mobile için uygulamamı geliştireceksin -> Platform bağımsız olarak HTML + JS + CSS bizim gibi programcılar için fazla fazla yeterli.
Eskiden JS sadece istemci tarafında çalışıyordu. Artık Sunucu tarafında çalışan kütüphanelerde var (Meteor / NodeJS vb.)
İncelemek isteyen olursa bendeki arşivden bir kaç link :
http://www.w3schools.com/
http://www.codecademy.com/learn/setup
http://www.html5rocks.com/en/tutorials/
https://developer.mozilla.org/en-US/docs/Web/JavaScript
http://www.codecademy.com/learn/setup
http://caniuse.com/
http://nodejs.org/about/
https://www.npmjs.org/
http://jquery.com/
http://jquerymobile.com/
https://www.meteor.com/main
https://angularjs.org/
http://emberjs.com/
http://getbootstrap.com/2.3.2/index.html
https://code.google.com/p/v8/
http://todomvc.com/
http://www.javascriptmvc.com/
http://www.sencha.com/ ( Biraz maliyetli ama müthiş bir framework )
Ekleme :
* Artık HTML5 ile browser in içerisinde localdb tanımlayıp standart SQL tümcecikleri ile kullanılabiliyor. Yani istemci, işlemci yükü gerektiren işleri kendi bilgisayarında yapabilir
* HTML5 de WebGL desteği mevcut.
* HTML5+JS+CSS ile yazdığınız kodları Tablet yada mobile a derleyen 3rd parti uygulamalar mevcut -> iOs - MacOs - Android - Windows
Uğur
-------------------------------------------------------------------------------------------------------------
Hayat bir bisiklete binmek gibidir. Pedalı çevirmeye devam ettiğiniz sürece düşmezsiniz. Claude Peppeer
Kusuru söylenmeyen adam, ayıbını hüner sanır. Türk Atasözü