Merhaba, iÅŸler, güçler projeler derken uzun zamandır yazamıyordum. Açık kaynak kodlu geliÅŸtirdiÄŸim bir proje için uygun UI framework’ü ararken karşıma çıkanları yazarak bu tembelliÄŸe bir son vereyim istedim.

Web arayüzleri normal yazılım arayüzlerinden daha farklıdır. Sonuç olarak HTML ve yardakçıları (css, js) ile çalışmak çok farklı. EÄŸer bir web uygulaması geliÅŸtiriyorsanız Amerika’yı tekrar keÅŸfetmemek için arayüz bileÅŸenlerinin bir kısmını hazır kullanırsınız. Bunun, tasarım düzeni ve kullanışlılık olarak da avantajları olacaktır. EÄŸer tek bir framework kullanırsanız görünüş ve kullanım olarak ayrı telden çalmayan kontrollere sahip olursunuz.

Bu UI frameworklerinin çoğu aslında javascript kütüphaneleri. Tabii bu durum kontrolleri her türlü sunucu taraflı geliştirme ortamıyla kullanabilmemizi sağlıyor. Şimdi listemize bir göz atalım :

Devamını oku »

Soa, Service Oriented Architecture anlamına gelen bir kısaltma. Türkçesi  servis odaklı mimari oluyor. Bu mimarinin hedefi uygulama katmanlarınızı farklı servislere bölüp sunucular üzerinden kullanmaktır. Bu durumda yazdığınız uygulama hangi platformda çalışırsa çalışsın, siz web servisleriyle (veya baska protokollerden) çağırdığınız katmanları kullanırsınız. Böylece birçok uygulama aynı katmanları kullanabilir veya uygulamalarınızı distributed(dağıtık) şekilde çalıştırabilirsiniz.

Ben bu makalede Soa’nın çok teknik kısımlarına girmeden sadece anlamı üzerine duracağım.

Devamını oku »

Yakın bir zamanda iki versiyon kontrol sistemi arasında birkaç gidip gelme yaşayınca bir karşılaştırma yazmak farz oldu. Önce bilmeyenler için versiyon kontrolün bir tanımını yaparak başlayalım. Versiyon kontrol kısaca, uygulamanızın kaynak kodunun yönetimini sağlayan uygulamalardır. Yazdığınız kodların güvenilir bir şekilde saklanması, versiyonların takip edilmesi, kodun gelişimine katkıda bulunanların ve kodun kontrol altında tutulması gibi ihtiyaçları gidermek için ortaya çıkmıştır. Kodunuzu takımlar halinde geliştiriyorsanız, kod paylaşımını kolaylıkla yapabilir, revizyonları kontrol edebilirsiniz. Kodun geçmiş sürümleride saklandığı için kodunuzun istediğiniz bir sürümüne geri dönebilirsiniz.

Devamını oku »

Okuduğum bazı yazılarda ve yorumlarda veritabanı normalizasyonu hakkında pekte işe yaramadığı ile ilgili bilgiler yer alıyordu. Açıkçası bu düşünceleri bilgisizlikten başka birşey olarak görmüyorum.

Günümüzde en çok kullanılan veritabanı yapısı ilişkisel olan. Bu tasarıma göre, veritabanı belirli parçalardan oluşur (tablolar) ve bu parçalar arasında belirli bağlar vardır. Bu bağlar ilişkileri temsil eder. Peki bu ilişkiler bize ne sağlar? Açıkçası veri bütünlüğü ve temizliğinden öte pek birşey sağlamazlar. Veri temizliğinden kastım çöp verilerin bulunmamasıdır. Örneğin bir tabloda kişilerin temel kayıtlarını (ad soyad doğum tarihi gibi), bir diğer tabloda ise kişilerin nüfus cüzdanı bilgilerini tuttuğunuzu düşünelim. Bu durumda karşımıza iki seçenek çıkar :

Devamını oku »

JQuery en kullanışlı Javascript frameworklerinden birisi. Bende öğrenirken yararlandığım kaynakları belirtmek istedim.

Faydalı olması dileğiyle.

 

Cloud Computing yani Bulut Hesaplama, geleneksel bilgisayar konseptindeki yerel hesaplama yöntemlerini tarihe gömüyor. Cloud computing kısaca, ihtiyaç duyduğunuz verilerin ve hesaplamaların sizin bilgisayarınızda değilde, uzaktaki birçok bilgisayarda tutulması ve hesaplanması mantığına dayanıyor. Hesaplanan veriler sonradan internet üzerinden sizin bilgisayarlarınıza yönlendiriliyorlar. Bu durumda elinizdeki bilgisayarın kapasitesinin ne olduğunun önemi kalmıyor. Ayrıca bu verilere dünyanın herhangi bir yerinden ve herhangi bir donanımla erişim sağlanıyor. Bu da doğal olarak platform bağımsızlık sağlıyor. Yani sizin kullandığınız sistem ister Windows, ister Linux olsun istediğiniz uygulamayı çalıştırabilirsiniz.

Cloud Computing’in mantığı aslında birkaç yazılım türünde gizli. Bunların en başında gelen web tabanlı yazılımlar. Yazılarımı takip edenler gelecekle ilgili öngörülerimde sürekli bu tip uygulamaların öneminden bahsettiÄŸimi hatırlarlar. Bunlara örnek olarak Google’ın ofis uygulamalarını verebiliriz. Veriler ve iÅŸlemler tamamen uzaktaki bilgisayar kümelerinde tutuluyor ve size sadece sonuçları yansıyor.

Devamını oku »

Sayfa 1 / 512345