Post Page Advertisement [Top]

          Dünkü Play Framework nedir ne değildir? başlıklı yazımda da bir girişe yer verdiğim Play Framework’a bu yazıda daha teknik detayları ile yer verecegim.Bugun KTÜ Bilgisayar Muhendisliği yine oldukça faydalı bir etkinliğe ev sahipliği yaptı,yapılan sunumun giriş bolumunde akademik çalıntılardan,akademik yayın yapılacak kurumun geçmişinin yeterince araştırılmasından bahsedildi,Yazılım geliştirmenin web uygulamalarına kaymış olduğundan ve gunumuzde bu yazılımları daha hızlı geliştirmenin ve değişimlere kolay adapte olmanın oneminden bahsedildi.Sunumu 4Primes ekibinden Fehmi Can Sağlam yaptı,ayrıca iki arkadaşımız da sorulan sorulara cevap vererk flash disk kazandılar.
               Ve,sunumun ana konusundan bahsedelim,Web uygulama yontemlerinde sunucular state bulundurulabilir,bu durum sunucuyu olçeklemede sorun yaratabilir,oyleyse sunucu tarafında bır state barındırmaz isek stateless sunucu yaratır ve sunucun olçeklenmesini yani daha fazla kullanıcıya hitap etmesini sağlayabilirz.Boylece state clientte tutulur(cookilerde section id vasıtası ile).Ayrıca play Java Servlet API ye bağımlı değildir.Kolayca deploy edilebilir onceki yazımda da bahsettigim gibi Playın en cekici ozlelliği kod editlemek için tek bir tuşa ihtiyacı olmasıdır.
               Peki friendfeed,facebook gibi siteler varsayılan değişmeleri çok sayıda kullanıcıya aynı anda nasıl iletir?Normalde her bir istek için bir thread açılırken bu sitelerin kullandığı mantıkta her bir istek için bir soket açılır.boylece built-in server(thread sınırlı sunucu) ve non block-in server(soketle sınırlı sunucu )kavramları ortaya çıkar.Http sisteminde sunucu istemciye response donduğunde aradaki bag kopar soket kapatılır boylece sunucu istemciye daha sonra geri donemez,işte bu nedenle soketi kapatmayıp her bağlantıda bir soket açık kalsın mantığı ile sunucunu istemciye uzun sınama aralıkları ile donebilmesi sağlanmıştır,tabiî ki bu sınamalar(pollingler) oldukça sık değildir,sunucudaki değişiklik aynı anda cliente gitmiş olur.
Play ile bir istege cevap veriliş:



      Framework çok kullanılan içerikleride içinde barındırır,örnegin OpenID,Facebook,Twiter kütüphaneleri (full stack framework).Ayrıca uygulamalara hız katan diger onemli bir unsurda No SQL databaselerdir.Apache Mango,Cassandra gibi  bu databaseler oldukça hızlı erşimi sağlarlar fakat verinin tututarlılığını garanti etmezler.Playın daha önceki Spring ve Seam gibi farmeworklarden bir fakıda bu DB leri destekleyebilmesidir.
Play framework Sacala destegi de sağlar,Ayrıca sunumun giriş kısmında firmaların yaptığı çalışmalarda kendi ölçeklerini bilmesini ve elindeki kaynaklara göre uygulamalar yönetmesini tavsiye eden Fehmi Can Sağlam projeksiyon perdemizi  bile karaladı :D Çok başarılı ürünlerin az kişi ile yapılabileceğinden ve kullanımı kolay ve anlaşılabilir yazılımlar geliştirmemiz gerektiğinden bahsedildi,Atlassian ve 37signals gibi.Yapılan yazılım ürünlerinin tanıtımlarında sosyal paylaşım sitelerinin önemli bir etken olabileceğine dikkat çekildi.Oldukça verimli geçen bu etkinlikte öğrencilerinde konuya dahil olmaları ile daha da hoş bir hal aldı,oldukça faydalı bilgiler edindiğimi düşünüyorum.


Hiç yorum yok:

Yorum Gönder

Bottom Ad [Post Page]