Upload
metalalp
View
1.002
Download
3
Embed Size (px)
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