ESRI Turkey User Conf 2009

Preview:

DESCRIPTION

 

Citation preview

DSİ Bünyesinde Geliştirilen Mashupların Yaşam Döngüsü

Alper DİNÇER, CBS Web Yazılım Uzmanı

ESRI Türkiye Kullanıcıları Grubu Toplantısı29 Mayıs 2009

Sunum İçeriği

• “Mashup” nedir?• Neden “Mashup”?• Demo – Yahoo Pipes• ExtMap Framework• Demo – ExtMap ve Yahoo Pipes• Demo – ExtMap ve DSİ Servisleri• Sonuç • Tartışma

“Mashup” Nedir?

“Mashup” Nedir?

• Web geliştirmede, “mashup” birden fazla kaynaktan gelen veriyi bir araç altında birleştirmek manasına gelmektedir. Ortaya çıkan ürün kaynak verileri kullanmasına rağmen gerek anlam gerekse biçim olarak kaynaklardan farklıdır.

“Mashup” Nedir?

Mashup web sayfa/servis parçalarının bir birleşimidir.

Örnek: Hava Durumu Mashup’ları

“Mashup” Nedir?

JavaScriptFlash/FlexSilverlight

“Mashup” Nedir?

Harita mashup’ları diğerlerinin önünde.

http://www.programmableweb.com

Dünya üzerindeki verinin 80%’nin coğrafibağlantısı vardır!

“Mashup” Nedir?

Google Maps API de diğer APIlerin önünde

“Mashup” Nedir?

“Mashup” Nedir?

Neden “Mashup”?

• Servis tabanlıdır (genelde REST)

• Genelde kullanıcı tarafında çalışır (JavaScript / Flash ya da Flex / Silverlight)

• Geliştirilmesi kolaydır

• Basittir, bundan dolayı da kullanıcı dostudur.

• Altlık için ekstra uğraşı gerektirmez (Google Maps / Virtual Earth)

Demo – Yahoo Pipes

• http://pipes.yahoo.com

• RSS Feed: http://feeds2.feedburner.com/sondepremler • Fetch Feed – Filter – Location Extractor – Pipe Out

ExtMap Framework

ESRI Geliştiricileri Zirvesi 2009 – Mashup Yarışması Birincisi

http://www.esri.com/events/devsummit/challenges/index.html

ExtMap Framework

Neden geliştirdik?• Standart CBS web yazılım çatısı (framework) oluşturmak• Aynı fonksiyonları tekrar tekrar yazmamak• Yazılım geliştirme sürecini hızlandırmak• Programcılığa yeni başlayanların bile uygulama

geliştirmesini sağlamak• Kullanıcı Arayüzünde bir standart oluşturmak

İlham kaynağımız : • Efsane Arcview 3.2 • Arcview’in ilkel bir web versiyonunu yapmak istedik

ExtMap Framework

Bileşenleri :• Google Maps API• ESRI JavaScript Extension for Google Maps API• Ext JS Kütüphanesi

Yakında...• ESRI REST API• OpenLayers API

Kullanılan Araçlar :• Aptana Studio• SVN (versiyonlama için)• Firefox + Firebug

ExtMap Framework

Desteklenen Servisler :• Statik Tile Servisleri• ArcGIS Server Dinamik Servisleri• ArcGIS Server Statik Servisleri• WMS Servisleri (Tile üzerinden)• KML• GeoRSS

Neden ArcGIS Server 9.3?• REST ve JS API• Yönetimi kolay• Web Mercator projeksiyon sistemini destekliyor• Google Maps/Virtual Earth ve Google Earth ile entegre

ExtMap Framework

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

ExtMap Framework

DEMO - ExtMap ve Yahoo Pipes

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

ExtMap Framework

DEMOhttp://www.beytepecampus.com

Sonuç

• Mashup’lar hızlı geliştirme ortamı sağlıyor• Son kullanıcıya daha hızlı ve kullanıcı dostu bir

arayüz sağlıyor• Altlık oluşturmanıza gerek kalmıyor

Sonuç

Teşekkür ederim…

Tartışma

Sorular ve Cevaplar

Recommended