Play2 vs Play1 konusunda su anda donmekte olan tartisma ve Play'in Turkiye'deki kurumsal gelecegi

110 views
Skip to first unread message

Serkan Durusoy

unread,
Mar 30, 2012, 2:05:10 PM3/30/12
to play-fra...@googlegroups.com
Merhabalar,
 
Bu benim gruba ilk yazim olacak, dolayisiyla kisaca kendimi tanitayim, ismi Serkan Durusoy, temel teknoloji yatirimini Java'ya yapmis ve kurumsal uygulama gelistirme, uygulama entegrasyonu, surec optimizasyonu ve otomasyonu gibi konularda faaliyet gosteren bir yazilimevinde calisiyorum. Zamanin trendlerine paralel olarak JavaEE ve etrafinda donen kutuphane ve frameworkleri kullanirken uzunca sure cekinceli yaklastigimiz Play'e cok yakin zaman once bir sans verip bir projede kullanmaya karar verdikten sonra Play1'den Play2'ye gecisin yankilari icerisinde kararini yeniden degerlendiren ve henuz sonuclandiramamis bir yazilimeviyiz.
 
Bu kararsizlik durumunun en acik sebebi, Play2'nin bircok alanda getirdigi muazzam yeniliklere ragmen, Play1'in kendi alaninda getirmis oldugu bircok yeniligin de geride birakilmis olmasi.
 
Bu noktada, su dakikalarda play grubunda - https://groups.google.com/forum/#!topic/play-framework/AcZs8GXNWUc - donen tartismayi takip ediyorsunuzdur umarim.
 
Bu grup icinde yazmamin sebebine gelince, Play ile ilgili Turkiye'de durum nasil merakim. Bir sirketin bir teknoloji/kutuphane/framework uzerinde yatirim yapmasi uzun vadeli dusunulmesi gereken ve icinde teknik destek, yerlesiklik, yetismis insan kaynagi gibi konular barindiran etrafli bir karar surecini gerektiriyor.
 
Beni merakim, Turk gelistiricilerin Play2'yi nasil algiladigi.
 
Play1'in artik yalnizca bakim surumlerinin cikacak olmasi sizi rahatsiz ediyor mu, bu dogrultuda Play 1'de devam etmek, Play 2'ye gecmek, yeni projelerde Play 1 veya 2 ile baslamak gibi kararlarinizi ogrenmek isterim.
 
Sizce Zenexity ve Typesafe'in stratejileri goz onune alindiginda, Turkiye'de Play gelistiricisi sayisi nasil seyredecektir?
 
Play 1'in YABE egitim dokumanini okuduktan sonra 1 gun icinde ilk uygulamasini gelistirmeye baslayabilen yeni mezun hatta stajerler varken, Play 2'de sadece ortama alismak icin 1 haftasini harcamak durumunda kalan uzman gelistiriciler var tespitindeyim, katiliyor musunuz ya da onerileriniz var mi?
 
Selamlar,
Serkan Durusoy
 

Volkan YAZICI

unread,
Apr 1, 2012, 3:37:16 AM4/1/12
to play-fra...@googlegroups.com
Yazdıklarınızı (hem burada, hem play listesinde) okuduktan sonra, bence bu soruya en iyi cevabı siz verebilirsiniz diye düşünüyorum. (Hatta cevabınızı da ayrıca merak ediyorum!) Sonuçta şirket ortamında bunu kullanmış olan sizsiniz.

Tüm bunların dışında, play listesinde yaşanan karmaşaya hiçbir play geliştiricisinin çıkıp da "Play 1'i geliştirmeye devam edeceğiz, meraklanmayın." dememesi de ayrı problem. "Future releases are planned." cümlesinden öteye gidilemedi. Biri projeyi baltalamak için geliştiricileri parayla başka yöre yönlendirmeye çalışsaydı inanın bu kadar başarılı olamazdı.

Fehmi Can Sağlam

unread,
Apr 1, 2012, 6:05:24 AM4/1/12
to play-fra...@googlegroups.com

Selamlar,

Yazılan negatif düşüncelerin sosyolojik bir etkiye dönüştüğünü ve mevcut dusuncelerimizin bu etki altında kaldığını düşünmekteyim. Bu sebeple kendi adıma önümüzdeki en az 2 ay boyunca bu konuda yorum yapmamayı ve beklemeyi tercih edeceğim. 4Primes ise bu süre boyunca (java dünyasında daha iyi bir alternatif olmamasınin da etkisiyle) yoluna 1.2.4 ve Nisan ayı ortasında yayınlanacak olan 1.2.5 ile devam ediyor olacak.

Saygılar.

01 Nis 2012 10:37 tarihinde "Volkan YAZICI" <volkan...@gmail.com> yazdı:

Mustafa DUMLUPINAR

unread,
Apr 1, 2012, 10:21:18 AM4/1/12
to play-fra...@googlegroups.com
Arkadaşlar selam,

Uzun zaman java platformunda çalışabileceğim bir framework aradım, Spring, Seam ve custom çözümlerle çalıştım. Sonunda, web uygulamaları için javanın uygun olmayacağı kanısına vardım. Script dillerinin bu alanda daha iyi olabileceğini gördüm. Ruby (RoR) ve Python (Pyramid) araştırmaları/çalışmaları yaptım. Her iki dil ve sundukları çok hoşuma gitti. Topluluk desteği nedeni ile Python a ağırlık vermek zorunda kaldım.

Python konusunda baya ilerlemiştim ki; daha önceden baktığım Play fw ye tekrar bir bakayım dedim. Youtube da "Fehmi Can Sağlam" ın videolarını gördüm. Oldukça hoşuma gitti. Ve aramalarımın sonu Play fw olmalı dedim kendime.

Fakat Fehmi Bey' in örnekleri 1.x üzerinden anlatılıyorken Play in sitesi 2.0 ı tavsiye ediyordu. Herhalde son ve stabil sürüm en iyisidir dedim ve denemeler yapmaya başladım ve gördüm ki, anlatılanlarla Play 2.0 sürümü pek de benzemiyor. Sonra tartışma guruplarındaki topic lere baktığımda 1.x ile 2.0 arasında ciddi bir değişime gidildiğini gördüm.

Çoğu insan gibi ben de Scala baskınlığından rahatsız oldum. Sizlere danışmak istediğim konu ise;

-Topluluk 1.x serisini devam ettirebilir mi, beklemeli miyiz?
-"Scala da sonuçta jvm de ele alınıyor, öğrensek fena olmaz" mı demeliyiz?


1 Nisan 2012 13:05 tarihinde Fehmi Can Sağlam <fehmica...@4primes.com> yazdı:



--
İyi çalışmalar...

Mustafa DUMLUPINAR
http://mdpinar.blogspot.com/

Huzeyfe Borazan

unread,
Apr 2, 2012, 8:13:28 AM4/2/12
to play-fra...@googlegroups.com
Merhabalar,

Ben genel olarak Fehmi Can'a katiliyorum. Su aralar yapilan yorumlar sosyolojik bi etki olusturuyor. Insanlarin yeni bir seye olan tepkisi son derece dogaldir. Hele de alisageldikleri bazi seylerden odun vermek ve hatta bazi seyleri cok daha farkli bicimlerde yapmak veya yapmak zorunda birakilmak kimsenin hosuna gitmez. Bu durumda bence birkac ay fikirlerin netlesmesini ve daha cok kullanilmaya baslanan 2.0 bilinen hatalarinin ortaya cikmasini beklemek bence de en mantikli hareket.

Ne yalan soyleyeyim genelde yeni seylere destek veren ve degisimi gelisimi seven birisi olarak 2.0'a isinamadim. Hani getirdigi yenilikler beni heyecanlarmiyor degil ama play 1.2.x'in rahatligini da birakmak kolay degil. Play 1.2.x'te en cok hosuma giden sey basitlik idi. Bence gordugum en basit ve anlasilir "getting started" dokumantasyonuna sahip framework. Ozelliklerin hepsini bir cirpida hic ugrasamadan kafa karistirmadan deneyebiliyorsunuz. Ama is detaya girince o zaman dokumantasyonun ne kadar zayif kaldigina sahit oluyorsunuz. Yazilan iki kitabi inceledim (Cookbook'u da satin aldim) ama onlar da yetersiz. Bunu soylememin sebebi su.. Play2.0 da olsun eski versiyonlarinda olsun baze "design consideration" dedigimiz kavramlarin arka planini bilemiyoruz. Atiyorum x classinda neden boyle bi implementasyon yapmislar anlayamiyoruz. Yani onu bilsek belki daha kolay karar verecegiz bizim avantajimiza mi dezavantajimiza mi oldugunu..

Play'in uzerinde scala baskisi oldugunu dusunmuyorum. Bu yakinlasmanin baskidan dah aziyade bir win-win iliskisi oldugunu dusunuyorum. Bunun arka planinda bircok nedenler olabilir benim nacizane farkettigim su ki klasik java developerlar cok tutucu. Yani cevremdeki spring vs. kullanan arkadaslarimdan biliyorum tepkileri bu yonde oldu.. Geneli "cakma" diye amiyane bir tabir olacak ama oyle bir framework olarak goruyorlar. Bu nedenle play'in asil felsefesi olan "scalabiliy" konseptine daha uygun dusecek Scala'ya yonelmelerini (pek sevinmesem de) cok mantikli buluyorum.. Hele de typesafe stack'in destegini arkalarina almisken..

Scala ogrenme konusu da iyi bir nokta bence.. Bazi uygulamalarin dogasi ozellikle functional programming konseptine cok uygun bir dil. Turkiye'de ne kadar yaygin bilmiyorum ama sahsen Ingiltere'de (Londra icin konusayim) finans firmalari scala tercih etmeye basladilar ve ilanlarda artik gormeye basladim.. O nedenle gelecek goruyorum ve firsat olursa ogrenmekten de hic cekinmem :)

Toparlamak gerekirse su an icin kesin bi yargiya varmanin yanlis oldugunu dusunuyorum. Play2.0 yokmus gibi devam edip belli bir zaman kadar ben de erteliyorum play2.0 konusunu..

Saygilarimla..
--
Huzeyfe BORAZAN

Yavuz Selim Bilgin

unread,
Nov 7, 2012, 8:51:32 AM11/7/12
to play-fra...@googlegroups.com
Merhabalar,

Konunun üzerinden uzun zaman geçmiş, düşünceleriniz değişti mi? Şu anda nasıl görüyorsunuz durumu?

Ben Play'i ilk sürümlerindeyken görüp, basitliğine ve getirdiği yeniliklere kapılarak bir süre hobi projelerinde kullanmıştım. Hep kurumsal projelerde de kullanmak istedim ancak fırsat bulamadım.

Şimdi farklı bir karar verme noktasındayım, uzun zamandır MS teknolojileriyle devam eden projeleri nihayet tamamen open source tarafına taşımak istiyoruz. Bununla birlikte yeni projeleri de bu platformda geliştireceğiz.
Bir süre PHP frameworklerini araştırdıktan sonra tekrar Play'e döndüm ancak bu 1.x-2.x meselesi kafamı karıştırdı. 2.x'i henüz detaylı olarak inceleyememiş olsam da bütün yorumlarda "o eski halinden eser yok şimdi" havası hakim. 

Konunun  üzerinden 6-7 ay geçmiş. Ne düşünüyorsunuz, uzun vadeli bir projeye 1.x ile başlamak mantıklı mı? 2.x ile mi başlamalı?

Saygılarımla...


2 Nisan 2012 15:13 tarihinde Huzeyfe Borazan <huzeyfe...@gmail.com> yazdı:

Serdar C.

unread,
Nov 8, 2012, 3:55:45 AM11/8/12
to play-fra...@googlegroups.com
Merhaba, tam cevap gibi olmasada stackoverflow sitesinde bu konuya benzer bir soru sormuştum, baya da ilgi gördü. Genel olarak play 2.0 + scala ve play 2.0 + java arasındaki farklar nelerdir, scala ile yapabilip java ile yapamadığımız birşey var mıdır diye sormuştum, bana göre tatmin edici cevaplar geldi. Buradan da paylaşayım sizinle: 



2012/11/7 Yavuz Selim Bilgin <y...@ysbilgin.com>

Yavuz Selim Bilgin

unread,
Nov 9, 2012, 4:04:28 AM11/9/12
to play-fra...@googlegroups.com
Teşekkür ederim, okudum linki.

Bunun dışında 2.x ile uygulama geliştirip farkı gözlemleme ve prodda deneme şansı olan kimse yok mudur?


8 Kasım 2012 10:55 tarihinde Serdar C. <coskun...@gmail.com> yazdı:

Erdem Agaoglu

unread,
Nov 9, 2012, 11:05:28 AM11/9/12
to play-fra...@googlegroups.com
Merhabalar,

Su an prod calisan bir kac 2.x java uygulamamiz var, dilimin dondugu kadar bahsetmek isterim. 2.x ilk ciktigi zamanlar yine burada konusmustuk ilk problem compile/package islerinin korkunc derecede yavas olmasiydi. Son guncellemelerle ozellikle sbt 0.12 den sonra baya hizlandi. Hala bir 1.2.x degil tabi ama rezillik seviyesinde de degil.

Bir diger problem 2.x in gelistirme acisindan zorlasmis olmasi ve 1.2.x kadar rahat gelmemesi durumu. Bu konudaki degerlendirmem evet 1.2.x e nazaran biraz daha zor. Ama yine de diger enterprise! framework'lere gore cok cok kolay. Bizim projeler ve gelistiriciler stripes'i birakip kafadan 2.x basladi. Henuz 'bu da cok zormus' diyen olmadi, genelde herkes memnun. Ki stripes bi spring mvc ya da struts'in yaninda cok daha rahat bir framework.

Performans acisindan bir kac ay once bir degerlendirme yapmistim. Cok temel 1 byte donen bi servis gibi bir senaryo icin 1.2.x az farkla ondeydi. Daha karmasik isler yapacak servis senaryolari denemedim, bu gibi durumlarda 2.x deki akka biraz avantaj saglayabilir. Bilemiyorum.

Asil soru isareti genellikle Play2.x-Scala iliskisinde olusuyor, ki hakli bir soru isareti, sonucta core Scala. Ancak benim gorusum burada yanlis bir algi oldugu/yaratildigi. Bu stackoverflow'daki iki web servis cagirma ornegini yine asenkron bir sekilde conventional java ile yazin, o zaman hangisinin daha karmasik oldugunu tartisiriz. Demek istedigim karmasanin sebebi scala degil. Olceklenebilir/asenkron/multithreaded/vs./vs. kod gelistirmek zaten karmasik bir is. Bence 2.x bunun en kolay yapildigi hallerden biri.

Ozetle kisisel degerlendirmem, proje piyasadaki %99 cogunluk gibi duz CRUD paneliyse play 1.2.x RoR un java versiyonu olarak baya rahat ettirecektir. Ancak %1'lik yuksek-performans isteyen projeler akka'nin nimetlerinden daha rahat faydalanirlar. Bu arada bizim prod calisan uygulamalarimizin hepsi %99 luk dilimde olan, ciddi bir performans derdi olmayan uygulamalar. Dedigim gibi yine de cok rahatsiz degiliz.


2012/11/9 Yavuz Selim Bilgin <y...@ysbilgin.com>



--
erdem agaoglu
Reply all
Reply to author
Forward
0 new messages