Uzun bir aradan sonra

Pazartesi, Mart 30, 2009 12:01
Kategori : Projeler

Merhabalar,

Uzun zamandır Mekansal’a vakit ayırıp birşeyler yazamıyordum. Vakit ayıramamamın da bir sebebi vardı tabi ki. 5 Şubat 2009′da ESRI Geliştirici Zirvesi (Developer Summit 2009) bünyesindeki Mashup Yarışmasına (Mashup Challenge 2009) katılmak üzere hazırlıklara başladım ve 5 Mart’a kadar yarışma için mashup geliştirmeye devam ettim. 5 Marttan mashup’u teslim ettikten sonra da mashup’ın dökümantasyonu ile uğraştım.

Hazırladığım mashup’a

http://www.geowebdeveloper.com/summitmap/

adresinden ulaşabilirsiniz.  Mashup’ın videosuna bakmak isterseniz de bu linke tıklamanız yeterli. Bu kullanılabilir demoyu indirmek isterseniz de

http://resources.esri.com/arcgisserver/apis/javascript/gmaps/index.cfm?fa=codeGalleryDetails&scriptID=16067

adresine bakabilirsiniz.

Sonrasında biraz bekleme sürecine girdim ki bu arada da OpenLayers üzerine pek de verimli olmayan bir çalışma yaptım. 25 Mart akşamı Brian‘dan resmi olmayan sonucu Tweeter üzerinden öğrendim ve yarışmayı birincilikle kazanmıştım. Sonrasında 26 Mart sabahı resmi açıklamayla beraber kazandığım kesinleşti. Buradan bana oy veren tüm ESRI geliştiricilerine Türkçe olarak teşekkür etmek istiyorum.

(Güncelleme) Yarışma duyurusu : http://blogs.esri.com/Info/blogs/devsummit/archive/2009/03/30/arcgis-code-challenge-winners-announced.aspx

Peki bu yarışma bana neler kattı. Öncelikle Aptana Studio ile SVN’i entegre ederek düzenli bir geliştirme ortamı kurdum. Böylelikle SVN bundan sonraki projelerimin de temelini oluşturacak. Daha önceleri DOJO ve YUI ile geliştirme yapmışken, bu sefer EXT JS ile çalıştım. Başta EXT JS‘i seçme sebebim masaüstü uygulamalara yakın bir kullanıcı deneyimi sunmasıydı ki çalışmanın sonucunda ve de birincilikte bunun etkisini görmüş oldum. Ayrıca kodlarken EXT JS‘nin mantığının bana daha uygun olduğunu gördüm. Sanırım bundan sonra EXT JS ile yoluma devam edeceğim.  EXT JS’ye ek olarak Google Maps API ile ArcGIS JavaScript Ext. for the Google Maps API kullandım. Böylelikle hem ArcGIS Server 9.3′ün servislerine erişim sağlamış oldum, hem de Google Maps altlıklarını kullanarak görselliği arttırmış oldum. Mashup’ın sadece ESRI servislerine bağımlı olmaması için de ESRI servislerine ek olarak hem WMS hem de KML/GeoRSS desteği ekledim. Harita servislerine ek olarak henüz Türkiye’de olmasa da Amerika ve Avrupa’da popüler olan Street View özelliğini de uygulamaya ekleyerek kapsamını genişlettim.

Bu arada mashup’ı sadece kendi kullanımım için değil diğer kişilerin de rahatlıkla kullanabilmesi için esnek hazırladım. Yapısındaki 3 adet JSON formatlı dosya ile yapılandırmayı kolaylaştırdım. Ayrıca bir “framework” yapısı kurarak diğer yazılımcıların kendi araçlarını da uygulamaya eklemesini sağladım. Şu an tam “Nesne Yönelimli” bir yapısı olmasa da ileride projeye vakit ayırdıkça daha nesnel bir yapıya geçmeyi planlıyorum.

Uygulamanın proxy kısmı hariç bütün hepsi JavaScript ile yazıldı. Proxy kısmı için ise PHP kullandım. Bilenler vardır belki ama bilmeyenler için neden proxy kullandığımı da açıklayayım. “Cross-Site Scripting” i engellemek ve güvenliği arttırmak için JavaScript kendi haricindeki sunucularla iletişime geçemez. Bunu aşmak için kendi sunucusuna bir proxy dosyası eklenerek diğer sunuculara olan bağlatıları bu proxy üzerinden yaparsanız bu sorunu aşmış olursunuz.

Neyse şimdilik benden bu kadar, yakında ESRI Geliştirici Zirvesindeki gelişmelerden bahseden bir yazı ile burada olmayı planlıyorum.

Sevgilerimle.

Sosyal Ağlarda Paylaşım :
  • Digg
  • del.icio.us
  • Facebook
  • Google
  • MySpace
  • Technorati
Sayfaya buraya tıklayarak yorum bırakabilir, ya da buraya tıklayarak kendi sitenizden takip edebilirsiniz.

1 Yorum to “Uzun bir aradan sonra”

  1. Mekansal.com » Summit ExtMap (ESRI DevSummit Mashup Birincisi) says:

    Mart 30th, 2009 at 12:18

    [...] Daha önceki yazımda da belirttiğim üzere ESRI Geliştirici Zirvesi - Server Mashup Yarışmasında Summit ExtMap ile birinciliği kazandım. Yarışmanın resmi dili ingilizce olduğu için uygulama da doğal olarak ingilizce yazıldı ama yakında vakit bulabilirsem Türkçe sürümünü de çıkarmayı planlıyorum. İsterseniz sizler de temel JavaScript bilgisi ile uygulamayı Türkçeye çevirebilirsiniz. Uygulama ile ilgili detaylara aşağıdan erişebilirsiniz. [...]

Yorum Bırak