10.11.2015 Views

TEKNOLOJİ

XQLw89

XQLw89

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!