19. Esri Kullanıcıları Konferansı 22-23 Ekim 2014 | ODTÜ, Ankara KARAYOLLARI GENEL MÜDÜRLÜĞÜ TRAFİK PORTALI GÖKHAN SARGIN ÖZGENÇ USLU KARAYOLLARI GENEL MÜDÜRLÜĞÜ TRAFİK PORTALI TRAFİK PORTALI Karayolları Genel Müdürlüğü’nün ihtiyaç duyduğu Trafik ile ilgili bütün Bilgi Sistemlerinin entegre edilerek, bilgilerin İlişkisel Veri Tabanında depolanmasını, raporlanmasını ve konumsal bilgi olarak kullanıcılara harita üzerinde sunulmasını sağlayan, çevrimiçi çalışan bir web yazılımıdır. KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI TRAFİK PORTALI BİLGİ SİSTEMLERİ TRAFİK KAZA BİLGİLERİ KARA NOKTA HESAPLAMALARI YOL BOYU TESİS BİLGİLERİ TRAFİK HACİM BİLGİLERİ TRAFİK İŞARETLERİ BİLGİLERİ KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI PROJEDE KULLANILAN TEKNOLOJİLER VERİTABANI: ORACLE 11g KOD YAZILIM ORTAMI: VISUAL STUDIO 12 ORM Aracı : MICROSOFT ENTITY FRAMEWORK CBS YAZILIMI : ARCGIS WEB API: ARCGIS SILVERLIGHT ARCGIS SOE (SERVER OBJECT EXTENSION) SERVISLERI • YAZILIM MİMARİSİ: MICROSOFT PRISM LIBRARY • • • • • • KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI KARAYOLLARI GENEL MÜDÜRLÜĞÜ TRAFİK PORTALI NEDEN ENTITY FRAMEWORK ve LINQ ? Bilindiği üzre SQL Injection dünya çapında kabul edilen en büyük güvenlik açıklarından birisi olarak karşımıza çıkmaktadır. SQL Injection bir veritabanına SQL üzerinden sızma! olarak özetlenebilir. LINQ, SQL Injection gibi tehditlere karşı güvenilir olması, sorgu yazma kolaylığı gibi avantajlarından dolayı giderek kullanımı artmakta olan bir teknolojidir. KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI KARAYOLLARI GENEL MÜDÜRLÜĞÜ TRAFİK PORTALI KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI Projemizdeki Temel Linq Kullanımı ile ilgili örnekler (Listeleme) PROJEMİZDEKİ TEMEL LINQ ÖRNEKLERİ KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI VERİTABANI Materialized Views ; Kullanım amacı Uzak database tabloların birebir görüntüleri yada lokal database lerde kullanılan tablolar üzerinde hesaplama işlemlerini tutmak için kullanılır. En büyük Avantajı çok hızlıdırlar ve yeniden oluşma süreleri olağan üstüdür. Views ; Veri erişimini kısıtlama (data access restriction). Karmaşık sorguları (complex queries) kolaylaştırma. Veri bağımsızlığı (data independence) sağlama. Aynı verinin farklı görünümlerini sunma. Functions ; Fonksiyonlarla SQL ifadelerinin yapabileceği şeyler arttırılabilinir. Data değerleri değiştirilebilinir. Çok karışık işlemler çözülebilir. KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI MVVM - Model-View-ViewModel Tasarım Deseni View, XAML kodlarımız… Kullanıcı Arayüzü ViewModel, Model ile View arasında etkileşim kuracak katman Model, Veri Modeli ve İş mantığı KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI MICROSOFT PRISM LIBRARY & MVVM? Microsoft Pattern & Practices ürünlerinden olan Prism kütüphanesi sayesinde Silverlight uygulamalarında modülerlik ve yazılımda esneklik sağlanır. MVVM yazılım tasarımındaki temel amaçlar Yazılımda esnekliğin sağlanması, bir yazılım oluşturulabilmesi, KARAYOLLARI GENEL MÜDÜRLÜĞÜGenişletilebilir Test edilebilir yazılımın oluşturulabilmesi, Kod tekrarlarının önüne geçilmesi. TRAFİK PORTALI şeklinde sıralanabilir. KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI KAZA BİLGİLERİ VERİ GİRİŞ EKRANI KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI KAZA BİLGİLERİ RAPORLAMA EKRANI KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI ARCGIS CREATE ROUTES LAYER ARACI LAYER PROPERTIES EKRANI KAZA BİLGİLERİNİN HARİTA ÜZERİNDE SORGULANMASI KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI ARCGIS DYNAMIC MAP SERVICE LAYER KULLANIMI KAZA OLUŞ ŞEKLİNE GÖRE SEMBOLOJİ OLUŞTURMA TRAFİK HACİM HARİTASI KARAYOLLARI GENEL MÜDÜRLÜĞÜ - TRAFİK PORTALI TEŞEKKÜRLER. SORULAR???? gsargin@kgm.gov.tr
© Copyright 2024 Paperzz