TEKNOLOJİ
XQLw89
XQLw89
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
24<br />
25<br />
19<br />
20<br />
18<br />
8<br />
4<br />
DİLLER VE FRAMEWORK’LER<br />
2<br />
Uzun yılların DURDUR ardından, DEĞERLENDİRJavaScript PİLOT KULLANIM dünyada en yaygın BENİMSE<br />
kullanılan programlama dili haline geldi. Yine de, bu dilin<br />
birkaç sournu var ve 39 birçok kişi bu sorunları kütüphaneler<br />
32<br />
kurarak veya hatta JaveScript’in üzerinde çalışan 31<br />
40<br />
33<br />
kendi dillerini uygulayarak (bunlardan CoffeeScript ve<br />
ClojureScript’e daha önce değinmiştik) çözmeye çalıştılar.<br />
41<br />
JavaScript’in<br />
52yeni versiyonu olan ECMAScript 34 6, halen<br />
35<br />
42<br />
kullanımda olan eski versiyonların sorunlarının birçoğuna<br />
müdahale ediyor. Tarayıcı 43desteği nadir olmakla birlikte<br />
36<br />
Babel gibi olgun derleyicilerin desteği sayesinde daha 38<br />
44<br />
eski tarayıcılarda ECMAScript 6 yazabiliyorsunuz<br />
desteklenmesini sağlayabiliyorsunuz. 53<br />
45<br />
Yeni projeler 37 için<br />
ilk günden itibaren ECMAScript 6<br />
46<br />
ile başlamanızı tavsiye<br />
ediyoruz.<br />
Kamuoyuna sunulmasının üzerinden 54 bir yıl geçen 49 Swift<br />
50<br />
artık bizim Apple ekosistemindeki ilk tercihimiz haline 51<br />
geldi. Yakın geçmişte Swift 2’nin de yayınlanmasıyla<br />
55<br />
birlikte bu dil projelerin çoğu için gerekli stabilite ve<br />
performansı sağlayan bir olgunluk seviyesine yaklaşıyor.<br />
Swift’in, özellikle araç deteği, refaktoring ve test<br />
konularında hâlâ bazı sorunları var. Ancak bunların<br />
Swift’ten kaçınma uyarısı yapmayı gerektirecek kadar<br />
önemli olmadığını düşünüyoruz. Aynı zamanda önemli bir<br />
konu da mevcut Objective-C kod temellerinin beklentileri<br />
karşılama ihtimalinin düşük olmasıdır. Swift’in açık kaynak<br />
yazılım olacağı duyurusu olumlu bir işarettir. Bunun<br />
bir kez daha şirket içinde geliştirilmiş bir kodun kamu<br />
havuzuna atılmasından ibaret kalmayacağını umuyoruz<br />
çünkü Apple, kamuoyundan gelecek katkıları teşvik ve<br />
kabul edeceklerini açık bir şekilde belirtti.<br />
Mustache veya FreeMarker gibi şablon frameworkler<br />
kod ile biçimlendirmeleri tek bir dosya da birleştirerek,<br />
karmaşık ve dinamik içeriği uygulamayı amaçlıyor. Enlive,<br />
programlama dilini HTML biçimlendirmesinden tamamen<br />
ayıran ve belgenin bazı kısımlarını bulmak ve değiştirmek<br />
için CSS seçicileri kullanan bir şambol framework’üdür.<br />
Enlive, fonksiyonel programlamanın, karmaşık hareketleri<br />
uygulama gücünü, ortak bir soyutlama üzerinde çalışan<br />
bir dizi basit ve birleştirilebilir fonksiyon üzerinden<br />
sergiliyor. Clojure’de çalışan ekiplerimiz bunun çok yararlı<br />
ve düzgün bir araç olduğunu saptadılar.<br />
7<br />
9<br />
10<br />
47<br />
11<br />
48<br />
13<br />
12<br />
3<br />
14<br />
1<br />
16<br />
5<br />
6<br />
56<br />
57<br />
58<br />
62<br />
BENİMSE<br />
63<br />
66<br />
65<br />
87 92<br />
94<br />
61<br />
89<br />
90<br />
88<br />
95<br />
91<br />
96<br />
70<br />
71<br />
67<br />
68<br />
PİLOT KULLANIM<br />
97<br />
DEĞERLENDİR<br />
DURDUR<br />
HTML5 WebSockets kullanımıyla ilgili birçok çekincemiz<br />
var. Sunucunun tarayıcı üzerinde aksiyonlar<br />
başlatmasına izin vererek WebSockets, lugün World<br />
Wide Web’in altında yatan bağlantısız talep/cevap<br />
modelinden ayrılmış oluyor. Güvenlik de WebSockets<br />
için ayrı bir risk oluşturuyor. Örneğin bu standart hiçbir<br />
kökeni aşan talep politikası getirmiyor. Ancak, bazı<br />
izleme veya alarm uygulamalarında WebSockets’in<br />
çok yararlı olabileceğini kabul ediyoruz. Eğer bir .NET<br />
WebSockets sunucusu inşa etmeniz gerekiyorsa,<br />
SignalR, güçlü bir üretim uygulaması için ihtiyacınız<br />
olan ilave kodların birçoğunu rahatlıkla uyguluyor.<br />
Bu kapsamda, bağlantı jetonlarının validasyonu ve<br />
şifreleme gerektiğinde SSL’nin aktive edilmesi gibi bazı<br />
tavsiye edilen güvenlik uygulamaları da bulunuyor.<br />
ThoughtWorks ekiplerinin SignalR’den çok memnun<br />
olmasına rağmen, WebSockets konusunda kolları<br />
sıvamadan önce düşünmeniz gereken bazı temel<br />
sorunlar hâlâ var.<br />
69<br />
98<br />
93<br />
80<br />
99<br />
81<br />
83<br />
100<br />
82<br />
85<br />
84<br />
102<br />
101<br />
BENİMSE<br />
87. ECMAScript 6<br />
88. Nancy<br />
89. Swift<br />
PİLOT KULLANIM<br />
90. Enlive yeni<br />
91. React.js<br />
92. SignalR yeni<br />
93. Spring Boot<br />
ASSESS<br />
94. Axon yeni<br />
95. Ember.js<br />
96. Frege yeni<br />
97. HyperResource yeni<br />
98. Material U yeni I<br />
99. OkHttp yeni<br />
100. React Native yeni<br />
101. TLA+ yeni<br />
102. Traveling Ruby yeni<br />
DURDUR<br />
© Kasım 2015, ThoughtWorks, Inc. Tüm hakları saklıdır. <strong>TEKNOLOJİ</strong> RADARI KASIM 2015 | 15