Google Maps ve Kurumsal Mashup Geliştirme

Ebat: px
Şu sayfadan göstermeyi başlat:

Download "Google Maps ve Kurumsal Mashup Geliştirme"

Transkript

1 Google Maps ve Kurumsal Mashup Geliştirme Alper DİNÇER İnşaat Yüksek Müh. CBS Web Yazılım Uzm. 21 Aralık 2008 / İNET-TR / ODTÜ - ANKARA Google Maps ve Kurumsal Mashup Geliştirme Günlük : Web : E-posta : gis@dincer.tc 21 Aralık 2008 / İNET-TR / ODTÜ - ANKARA

2 Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve statik veri gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve statik veri gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar

3 GeoWeb 2.0 nedir? Geospatial Web = Geoweb Coğrafi bilginin internette yayınlanması Aramada lokasyon bilgisinin kullanılması Mevcut verilerin coğrafi koordinatlarla ilişkilendirilmesi (metin ya da resim) GeoWeb 1.0 vs GeoWeb 2.0 GeoWeb 1.0 GeoWeb 2.0 Statik 2B haritalar Tekil web siteleri Özel Protokoller (örn:axl) Özel Formatlar (örn:shp, TAB) Tekil Mekansal Sunucular Dinamik 2B ve 3B haritalar Servis tabanlı uygulamalar (Mashups) Standart Protokoller (örn: W*S, SOAP/XML, REST) Standart Formatlar ( örn: GML, KML, GeoJSON) Mekansal Veri Portalları

4 GeoWeb 1.0 vs GeoWeb 2.0 GeoWeb GeoWeb 2.0 GeoWeb 1.0 GeoWeb 2.0 nedir? Web Tabanlı Dinamik Haritalar Sanal Küreler (Google Earth / City Surf) Ortak Harita Üretimi / Open Street Map Coğrafi Etiketleme (Geotagging) Mashups (Melez Uygulamalar) Neogeography (new geography) Standart Veri Formatları ve Protokoller (GeoRSS / KML / GeoJSON / GML)

5 GeoWeb 2.0 nedir? Microsoft Virtual Earth Google Maps Yahoo Maps GeoWeb 2.0 nedir? NASA World Wind Google Earth

6 GeoWeb 2.0 nedir? Microsoft Virtual Earth 3D CitySurf (TR) GeoWeb 2.0 nedir? İnovatif Yaklaşımlar Google Maps - 2.5D Google Street View

7 GeoWeb 2.0 nedir? İnovatif Yaklaşımlar MS VE Bird s Eye View Google Street View GeoWeb 2.0 nedir? Kısa Bir Ara Video Arası

8 GeoWeb 2.0 nedir? İnovatif Yaklaşımlar Kütüphane Otomasyonu 3D Geo-Game GeoWeb 2.0 nedir? İnovatif Yaklaşımlar Çizimler Kat Planları Krokiler

9 GeoWeb 2.0 nedir? Ortak Harita Üretimi / Open Street Map Open Street Map Open Street Map GeoWeb 2.0 nedir? Ortak Harita Üretimi / Google Map Maker

10 GeoWeb 2.0 nedir? Coğrafi Etiketleme (Geotagging) Flickr Google Maps - Panoramio GeoWeb 2.0 nedir? Mashups (Melez Uygulamalar) Mashup Örnek - 1 Mashup Örnek - 2 Mashup Örnek - 3 Mashup Örnek - 4

11 GeoWeb 2.0 nedir? Mashups (Melez Uygulamalar) Mashup Örnek - 5 GeoWeb 2.0 nedir? Standart Veri Formatları ve Protokoller GeoRSS GeoJSON KML (Keyhole Markup Language) GML (Geography Markup Language)

12 GeoWeb 2.0 nedir? Açık Kaynak Yaklaşımlar OpenLayers

13 Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve Statik Veri Gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar Neden Google Maps? Yüksek Çözünürlüklü Uydu Görüntüleri Detaylı Yol Haritaları Yükseklik Katmanı Adres Bulma Servisi (Geocoding) Dökümantasyon Topluluk Desteği Açık Kaynak Genişleme Paketleri

14 Neden Google Maps? Detaylı Haritalar ve Görüntüler Neden Google Maps? Adres Bulma (Geocoding) Reverse Geocoding!

15 Neden Google Maps? Dökümantasyon Bol Örnek Referans Kütüphanesi Sunumlar ve Videolar Neden Google Maps? Topluluk Desteği Çok Yakında :

16 Neden Google Maps? Açık Kaynak Genişleme Paketleri MarkerManager DragZoomControl LabeledMarker ExtMapTypeControl ExtInfoWindow MapIconMaker MarkerTracker Neden Google Maps? Hatırlatma! Sadece JavaScript le yazmak zorunda değilsiniz! Google Maps API For Flash/Flex Google Static Maps API Google Mapplets API Google Earth API (JS)

17 Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve Statik Veri Gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar Google Maps için JavaScript JavaScript Nedir? Betimleme Dili (Scripting Language) Prototip Tabanlı (~Nesne Tabanlı) weakly typed Java ile isim ve yazım hariç bir benzerlik YOK! İstemci tarafında çalışır (Tarayıcılarda)

18 Google Maps için Javascript Nerede kullanılır? <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN " <html> <head> <title>sayfa başlığı</title> </head> <body> <script type="text/javascript">... JavaScript in çalıştığı kısım document.write(merhaba Dünya!');... </script> <noscript> <p>tarayıcınız JS desteklemiyor ya da JS kapalı!</p> </noscript> </body> </html> Google Maps için Javascript Nerede kullanılır? <script language="javascript" type="text/javascript"> <!... Kod bloğu... // --> </script> - <script> de ile başlayabilir - <script type="text/javascript" src="hello.js"></script> ile dışarıdan JS dosyası eklenir.

19 Google Maps için Javascript Değişkenler a = 50; // global değişken var isim = 'Alper'; // global değişken function deneme(){ var test = 'inet-tr'; // yerel değişken alert ('Kullanıcı İsmi :' + isim); // global değişkenin içeriği hala geçerli : Alper } deneme(); alert(test); // hata verecektir, çünkü test değişkeni yerel olarak tanımlı. Google Maps için Javascript Değişken Tipleri Sayılar (Numbers) (x = 345; y = 3.14;) Karakter kümesi (String) (isim = "alper", soyad = 'dinçer') Seriler (Arrays) seri1 = [1,2,4,16]; seri2 = new Array(1,2,4,16); seri3 = new Array[4]; //4 adet yer ayrıldı. alert(seri2[3]); // ekrana 16 basacaktır

20 Google Maps için Javascript Objelere Erişim Document Object Model (DOM) ya da diğer objelerin fonksiyon ve özelliklerine erişim için nokta kullanılır. Örn: document.body.style.color = red Google Maps için Javascript Operatörler +, -, *, /, % (Aritmetik operatörler) ++, -- (Aritmetik operatörler) = (Atama operatörü) ==,!=, >, >=, <, <= (Karşılaştırma op.) && and, or,! değil ya da tersi + (karakter eklemek için) örn : adsoyad = Alper" + " " + Dinçer";

21 Google Maps için Javascript Koşullar ve Değerlendirme if (koşul ya da koşullar) {... } else {... } a = alper ; if (a == alper ) { alert( değişkenin içeriğinde \ alper\ var ); } else { alert( değişkenin içeriğinde farklı! ); } if (isim == alper && soyisim == dinçer ) Google Maps için Javascript Döngüler for (ilkdeğer;koşul;artışdeğeri) {... n defa çalışacak kodlar... } for (i=0;i< 5;i++) { //5 defa çalışacak kodlar alert(i); } // Ekrana 0 dan 4 e kadar sayıları basacak.

22 Google Maps için Javascript Döngüler while (koşul) {... } do {... } while (koşul); i = 0; while (i < 5) { alert(i); i++; } // Ekrana 0 dan 4 e kadar sayıları basacak. Google Maps için Javascript Fonksiyonlar function fonksiyonadi (p1, p2, p3) { // p : parametre... Çalışacak kodlar... return geridonecekdeger; // bu kısım opsiyonel } function isimyazdir (ad, soyad) { alert( Ad-Soyad : + ad + + soyad); } function isimdondur (ad, soyad) { var adsoyad = ad + + soyad; return adsoyad; } alert ( Ad-Soyad : + isimdondur( alper, dinçer ));

23 Google Maps için Javascript Yorumlar Diğer Elemanlar // tek satır yorumlar için /*... */ birden fazla satır içeren yorumlar için Alt satıra geçmek : \n Karakter kaçmak için : \, \, \\ Google Maps için Javascript AJAX Nedir? Asynchronous JAvascript XML Bir programlama dili değildir! Geliştirme tekniğidir Eş zamanlı olmayan istemci-sunucu ilişkisi üstüne kuruludur XML olması gerekli değildir! Örnek : GMail, Google Maps

24 Google Maps için Javascript Geliştirme Araçları Notepad++ / Aptana (JS ve HTML için) Firefox ve Firebug (Debug için) Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve Statik Veri Gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar

25 Google Maps API Temeller Çalışma Prensibi Döşeme (Tiling) Sistemi üstüne kuruludur. Basit olarak bir önbellekleme metodudur. Kullanıcıya belli ölçek seviyelerinde daha önceden oluşturulmuş haritalar sunularak hız kazanımı sağlanır. WGS 84 Coğrafi Koordinat Sistemi Google Maps API Temeller Tiling sistemi

26 Google Maps API Temeller Tiling sistemi Google Maps API Temeller Başlangıç Noktamız : 1. Adım : Anahtar oluşturmak

27 Google Maps API Temeller Anahtar Oluşturmak için anahtar : ABQIBBBBKs6JN4Ceutf3XhUIepWEYhT 5yXp_ZAY7_ufC2CFXhHIE7NvwkxR8 9Dk5MuQNqhYIpMNRuj4Q6Oeolw Google Maps API Temeller İlk Örnek <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>google Maps JavaScript API Example</title> <script src=" type="text/javascript"></script> <script type="text/javascript"> //<![CDATA[ function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("map")); map.setcenter(new GLatLng( , ), 13); } } //]]> </script> </head> <body onload="load()" onunload="gunload()"> <div id="map" style="width:500px;height:300px"></div> </body> </html> Google Maps APIsini ekler Tarayıcı uyumunu kontrol eder Harita objesini oluşturur Haritayı Başlatır/Bitirir Haritanın Gösterileceği Kısım

28 Google Maps API Temeller Devam ediyoruz : umentation/index.html 2. Adım : Haritayı özelleştirmeye başlıyoruz. Google Maps API Temeller HTML Özelleştirme <div id="map" style="width:500px;height:300px"></div> HTML Resim ve İmajlar CSS JavaScript Ref-0

29 Google Maps API Temeller Kontroller GMapTypeControl GHierarchicalMapTypeControl GSmallZoomControl GSmallMapControl GScaleControl GOverviewMapControl GLargeMapControl Kullanımı : map.addcontrol(new GSmallZoomControl()); Ref-1 Google Maps API Temeller Harita Tipleri ve Erişimleri G_NORMAL_MAP G_SATELLITE_MAP G_HYBRID_MAP G_PHYSICAL_MAP Kullanımı : map.setmaptype(g_hybrid_map); Ref-2

30 Google Maps API Temeller Koordinatlar ve Nokta Oluşturmak = , &z=6 var lat = ; var lng = ; var ilknokta = new GLatLng(lat, lng); map.setcenter(ilknokta, 6); map.setcenter(new GLatLng( , ), 13); Haritayı oluşturulan noktaya ortalar. Ref-3 Google Maps API Temeller Harita ile Kontroller Harici Etkileşim Haritaya 1 seviye yakınlaştırır. map.zoomin(); map.zoomout(); map.setzoom(9); map.panto(ilknokta); map.setcenter(ilknokta, 13); Haritadan 1 seviye uzaklaştırır. Haritayı verilen seviyeye (9) yakınlaştırır. Haritayı verilen noktaya taşır. Haritaya verilen nokta ortalayarak, verilen seviyeye yaklaştırır. Kullanımı (HTML içinden) : <a href="javascript:map.zoomout();">uzaklaş</a> Ref-4

31 Google Maps API Temeller Olaylar (Events) ve Etkileşim Oluşturma Dinlenmeye başlayan obje Olay gerçekleştiğinde çalışacak foksiyon GEvent.addListener(map, "click", function(overlay,latlng) { alert("haritaya Tıklandı! - Koordinatlar : " + latlng); }); Map Objesinin Olaylarından Birkaçı Ref-5 - click(overlay:goverlay, latlng:glatlng, overlaylatlng:glatlng) - dblclick(overlay:goverlay, latlng:glatlng) - movestart() - move() - moveend() - drag() Olayı kaldırmak için : GEvent.removeListener (olayobjesi); Olay Örneği (Google Doc.) Google Maps API Temeller AJAX ve Asekron Veri Çekmek var request = GXmlHttp.create(); request.open("get", koordinatlar.xml", true); request.onreadystatechange = function() { if (request.readystate == 4) { alert(request.responsetext); } } request.send(null); GDownloadUrl("koordinatlar.xml", function(data, responsecode) { alert(data); }); * Bu sadece GET metodu için kullanılır Avantajları : Arka planda çalıştığı için daha yumuşak geçişler Sayfa yenilenmediği için daha az veri transferi Masaüstü uygulama kullanıyormuş hissi

32 Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve Statik Veri Gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar Dinamik ve Statik Veri Gösterme Dinamik vs Statik Dinamik veriler Google Maps in üzerinde nokta, çizgi ya da poligon olarak gösterdiğimiz vektör verilerdir. Bunları dinamik olarak veritabanından ya da diğer dosyalardan çekip kullanabiliriz. Statik veriler ise harita gösterim sürecini hızlandırmak için raster ya da vektör veriden daha önceden oluşturulmuş tile katmanlarıdır. Örnek bir tile katmanı Seviye 4

33 Dinamik ve Statik Veri Gösterme Dinamik Veriler - GOverlay GOverlay Arayüzü (Interface) GMarker GPolyline GPolygon GTileLayerOverlay GInfoWindow Dinamik ve Statik Veri Gösterme Dinamik Veriler - Nokta var lat = ; var lng = ; var ilknokta = new GLatLng(lat, lng); var balon = new GMarker(ilkNokta); map.addoverlay(balon); Ref-6

34 Dinamik ve Statik Veri Gösterme Dinamik Veriler - Çizgi var nokta1 = new GLatLng( , ); var nokta2 = new GLatLng( , ); var nokta3 = new GLatLng( , ); map.setcenter(nokta1, 7); var cizgi = new GPolyline([nokta1, nokta2, nokta3],"#ff0000", 8); map.addoverlay(cizgi); GPolyline(latlngs:GLatLng[], color?:string, weight?:number, opacity?:number, opts?:gpolylineoptions) Ref-7 Dinamik ve Statik Veri Gösterme Dinamik Veriler - Poligon var nokta1 = new GLatLng( , ); var nokta2 = new GLatLng( , ); var nokta3 = new GLatLng( , ); map.setcenter(nokta1, 7); var poligon = new GPolygon([nokta1, nokta2, nokta3, nokta1],"#f33f00", 5, 1, "#ff0000", 0.2); map.addoverlay(poligon); GPolygon(latlngs:GLatLng[], strokecolor?:string, strokeweight?:number, strokeopacity?:number, fillcolor?:number, fillopacity?:number, opts?:gpolygonoptions) Ref-8

35 Dinamik ve Statik Veri Gösterme Dinamik Veri Silme map.removeoverlay(balon); map.removeoverlay(cizgi); map.removeoverlay(poligon); ya da map.clearoverlays(); Tüm noktaları haritadan siler. Dikkat : Katmanlar teker teker silinecek ise katman objelerinin global ya da erişilebilir durumda olması gerekmektedir! Ref-9 Dinamik ve Statik Veri Gösterme Dinamik Veriye Bilgi Ekleme GEvent.addListener(balon, "click", function() { balon.openinfowindowhtml("balon Bilgisi <b>açıldı!</b>"); }); GEvent.addListener(cizgi, "click", function(latlng) { // map.openinfowindowhtml(latlng,'çizgi Bilgisi <b>açıldı!</b>'); }); Ref-10 & Ref-11

36 Dinamik ve Statik Veri Gösterme Statik Veriler Tile Katmanı var lisans = new GCopyrightCollection("(c)"); lisans.addcopyright(new GCopyright('Demo', new GLatLngBounds(new GLatLng(-90,-180), new GLatLng(90,180)),0,'INET-TR 2008')); var tilekatmanı = new GTileLayer(lisans, 0,21 ); tilekatmanı.gettileurl = function(tile,zoom){return " + zoom + "/" + tile.x + "/" + tile.y +".png";}; tilekatmanı.ispng = function() { return true;}; tilekatmanı.getopacity = function() { return 0.5; } var tileoverlay = new GTileLayerOverlay(tileKatmanı); map.addoverlay(tileoverlay); Ref-12 Dinamik ve Statik Veri Gösterme Statik Veriler Tile Katmanı

37 Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve Statik Veri Gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar Geocoding (Adres bulma) Adres Sorgusu geocoder = new GClientGeocoder();... function adresibul() { var address = document.getelementbyid("search").value; geocoder.getlatlng( address, function(point) { if (!point) { alert(address + " --> bulunamadi!"); } else { map.setcenter(point, 16); var marker = new GMarker(point); map.addoverlay(marker); marker.openinfowindowhtml(address); } } ); } Geocoder ı tanımlıyoruz Adres sorgusunu textbox tan alıyoruz Adresi sorguluyoruz Bulunan noktayı haritaya ekliyoruz Ref-13 (gmap2.html) Reverse Geocoding gmap3.html

38 Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve Statik Veri Gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar Genişleme Paketleri Genişleme Paketlerine Genel Bakış MarkerManager DragZoomControl LabeledMarker ExtInfoWindow MapIconMaker MarkerTracker

39 Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve Statik Veri Gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Neden JS Frameworkler? Artıları : Tarayıcılar arası uyum sorunu yok Hazır araçları var Geniş dökümantasyon, örnek ve desteğe sahipler Arayüz konusunda standartlara uygunlar Eksileri : Dosya boyutu olarak çok yüksek Tembelliğe alıştırıyorlar

40 JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Yahoo User Interface (YUI) Yahoo tarafından geliştiriliyor (BSD lisans) The DOJO Toolkit (DOJO) Açık Kaynak Topluluk tarafından geliştiriliyor JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Örnekler YUI Entegrasyon Örnek 1 YUI Entegrasyon Örnek 2 DOJO Entegrasyon Örnek 1

41 Sunum İçeriği GeoWeb 2.0 nedir? Neden Google Maps? Google Maps için JavaScript Google Maps API Temeller Dinamik ve Statik Veri Gösterme Geocoding (Adres bulma) Genişleme Paketleri JavaScript Frameworkler ile entegrasyon (YUI/DOJO) Soru ve Cevaplar Soru ve Cevaplar Konu ile ilgili Sorular

42 Soru ve Cevaplar Sunumun İşlenişi ile İlgili Eleştiriler Google Maps ve Kurumsal Mashup Geliştirme İlginiz için teşekkür ederim. Alper Dinçer

Google Map Kullanarak Harita Tasarlamak

Google Map Kullanarak Harita Tasarlamak Google bazı ürünlerini kısıtlı kullanım alanlarından sıyırıp yaratıcı ellere teslim ederek hem kendisine duyulan sempatiyi arttırıyor hem de biz kullanıcılara yeni kullanım alanları açabiliyor. Mesela

Detaylı

Google Search API ile ajax arama

Google Search API ile ajax arama Google Search API ile ajax arama 14 Ağustos Salı 12 http://mfyz.com/google-search-api-ile-ajax-arama Eğer bir kaynak arıyorsanız, indexlerin güncelliği, genişliği gibi nedenlerden dolayı, diğer arama motorları

Detaylı

Algorithm of Your Life. AJAX ve...

Algorithm of Your Life. AJAX ve... AJAX ve... Neler Yapcaz? Tanışma Seminere Başlama Seminer Konusunun Anlatılması Seminerin Tamamlanması Vedalaşma 2/30 AJAX da neymiş? 3/30 Web Teknolojilerine Bakın 4/30 AJAX budur... AJAX (Asynchronous

Detaylı

1.PROGRAMLAMAYA GİRİŞ

1.PROGRAMLAMAYA GİRİŞ 1.PROGRAMLAMAYA GİRİŞ Bilindiği gibi internet üzerindeki statik web sayfaları ziyaretçinin interaktif olarak web sayfasını kullanmasına olanak vermemektedir. Bu yüzden etkileşimli web sayfaları oluşturmak

Detaylı

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1

Öğr. Gör. Serkan AKSU http://www.serkanaksu.net. http://www.serkanaksu.net/ 1 Öğr. Gör. Serkan AKSU http://www.serkanaksu.net http://www.serkanaksu.net/ 1 JavaScript JavaScript Nedir? Nestcape firması tarafından C dilinden esinlenerek yazılmış, Netscape Navigator 2.0 ile birlikte

Detaylı

Facebook connect ile kullanıcı giriş çıkış

Facebook connect ile kullanıcı giriş çıkış Facebook connect ile kullanıcı giriş çıkış 12 Mayıs Salı 09 Diğer Dökümanlar http://mfyz.com/facebook-connect-ile-kullanici-giris-cikis Facebook Connect Nedir? Facebook, uzun süredir api'si dışında connect

Detaylı

PHP ile İnternet Programlama

PHP ile İnternet Programlama PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 6. BÖLÜM: AJAX Uygulamaları Neden AJAX? Dördüncü bölümde yer alan Veritabanı-bağlantılı

Detaylı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı

JSON Korsanlığı. Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı JSON Korsanlığı Mesut Timur, Şubat 2010, WGT E-Dergi 4. Sayı İnternetin gün geçtikçe hayatımızdaki önemi arttı ve web siteleri milyonlarca insan tarafından girilen yerler haline geldi. Artık çevremizden

Detaylı

1 JAVASCRIPT NEDİR? 1

1 JAVASCRIPT NEDİR? 1 İÇİNDEKİLER IX İÇİNDEKİLER 1 JAVASCRIPT NEDİR? 1 2 TEST ORTAMINI TANIMAK (FİREFOX VE FİREBUG) 5 Firefox 6 Firebug 8 CSS Sekmesi 10 DOM Sekmesi 11 Net ve Çerezler Sekmeleri 11 Script Sekmesi 11 Konsol Sekmesi

Detaylı

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri

AJAX nedir? AJAX nasıl çalışır? AJAX. Tahir Emre KALAYCI. Sunucu Yazılım Teknolojileri nedir? Sunucu Yazılım Teknolojileri nedir? Gündem 1 nedir? 2 XML 3 nedir? nedir? : Asynchronous JavaScript and XML Yeni bir teknoloji değil, daha çok bir yöntembilim, teknik, tasarım deseni. RIA = Zengin

Detaylı

Basit bir web uygulaması

Basit bir web uygulaması AJAX Ahmet Demirelli ahmetdemirelli@sabanciuniv.edu SCJP 5.0, SCWCD 1.4 Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı 3/20/2007 Sabanci University 1 Ajanda Neden AJAX ihtiyacı AJAX

Detaylı

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html>

<html> <head> <title>sayfa Başlığı</title> </head> <body> Bu benim ilk sayfam <b>bu metin koyu</b> </body> </html> HTML'e Giriş 1. HTML dosyası nedir? HTML'in açılımı Hyper Text Markup Language (Bunun tam Türkçe'si bulunmamakla beraber "çok yere açılan metin" denebilir. Bir HTML dosyası bir text dosyası olmakla beraber

Detaylı

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi :

Interprise. Ülker İletişim Web Servisi. Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi : Ülker İletişim Web Servisi Interprise Bu doküman Ülker iletişim web servisi hakkında teknik açıklamaları içerir. İletişim web servisi web adresi : www.ulker.com.tr/webservices/contactservice/contactservice.asmx?wsdl.net

Detaylı

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi

Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Google Web Toolkit ile Öğretim Elemanı Otomasyon Sistemi Mehmet Karakoç Akdeniz Üniversitesi Bilgisayar Bilimleri Araştırma ve Uygulama Merkezi 28.11.2014 inet-tr'14 : GWT AUFaculty Project 1 İçerik Giriş

Detaylı

ÜCRETSĐZ VERĐ VE TEKNOLOJĐLER ĐLE WEB HARĐTALARININ OLUŞTURULMASI: GOOGLE MAP API TEKNOLOJĐSĐ

ÜCRETSĐZ VERĐ VE TEKNOLOJĐLER ĐLE WEB HARĐTALARININ OLUŞTURULMASI: GOOGLE MAP API TEKNOLOJĐSĐ ÖZET TMMOB COĞRAFĐ BĐLGĐ SĐSTEMLERĐ KONGRESĐ 2009 02-06 Kasım 2009, Đzmir ÜCRETSĐZ VERĐ VE TEKNOLOJĐLER ĐLE WEB HARĐTALARININ OLUŞTURULMASI: GOOGLE MAP API TEKNOLOJĐSĐ Đ. Ö. Bildirici 1, S. Böge 2, B.S.

Detaylı

JAVASCRIPT JAVASCRIPT DİLİ

JAVASCRIPT JAVASCRIPT DİLİ JAVASCRIPT JAVASCRIPT DİLİ Netscape Navigator 2.0 ile birlikte geliştirilen JavaScript dili istemci taraflı (client-side) script dilidir. Web sayfalarında dinamik içerik sağlamak ya da kullanıcıyla iletişim

Detaylı

MAPINFO PRO TEMEL SEVİYE EĞİTİM İÇERİĞİ

MAPINFO PRO TEMEL SEVİYE EĞİTİM İÇERİĞİ MAPINFO PRO TEMEL SEVİYE EĞİTİM İÇERİĞİ Başarsoft Bilgi Teknolojileri A.Ş. Web site: http://www.basarsoft.com.tr Kontak mail: egitim@basarsoft.com.tr Ankara Merkez Adres Ehlibeyt Mah. Ceyhun Atıf Kansu

Detaylı

Kültür Varlıklarının Web Otomasyonu

Kültür Varlıklarının Web Otomasyonu Kültür Varlıklarının Web Otomasyonu SUNUM İÇERİĞİ PROJE GEREKLİLİĞİ PROJE İHTİYAÇLARI SİSTEM TASARIMINA GÖRE TEKNOLOJİK ALT YAPI DÜZENLENEN SİSTEMİN GETİRDİĞİ AVANTAJLAR PROJE GEREKLİLİĞİ Taşınmaz kültür

Detaylı

GEZGİN "RASAT Uydusu Görüntüleri Portalı" www.gezgin.gov.tr. Hüsne Seda DEVECİ Proje Yöneticisi Tübitak UZAY seda.deveci@tubitak.gov.

GEZGİN RASAT Uydusu Görüntüleri Portalı www.gezgin.gov.tr. Hüsne Seda DEVECİ Proje Yöneticisi Tübitak UZAY seda.deveci@tubitak.gov. GEZGİN "RASAT Uydusu Görüntüleri Portalı" www.gezgin.gov.tr Hüsne Seda DEVECİ Proje Yöneticisi Tübitak UZAY seda.deveci@tubitak.gov.tr İÇERİK RASAT Uydusu GEOPORTAL Projesi GEZGiN Portalı GEZGİN i Nasıl

Detaylı

PROGRAMLAMA DERSİ 1. İNTERNET

PROGRAMLAMA DERSİ 1. İNTERNET PROGRAMLAMA DERSİ 1. İNTERNET İnternet sunucu-istemci modeline göre çalışır. Fiziksel olarak bu sistem genelde isteği yapan bir bilgisayar (kullanıcı-client) ve bu isteği karşılayan özel bir bilgisayar

Detaylı

AÇIK KAYNAK KODLU ADRES ARAMA MOTORU TASARIMI VE YENİ BİR ADRES BULMA YAKLAŞIMI

AÇIK KAYNAK KODLU ADRES ARAMA MOTORU TASARIMI VE YENİ BİR ADRES BULMA YAKLAŞIMI AÇIK KAYNAK KODLU ADRES ARAMA MOTORU TASARIMI VE YENİ BİR ADRES BULMA YAKLAŞIMI Ali Erdi 1, Fatih Sarı 1 1 SÜ, Selçuk Üniversitesi, Harita Müh. Bölümü, Selçuklu 42250 Konya, fatihsari@selcuk.edu.tr, alierdi@selcuk.edu.tr

Detaylı

3. Metin ve Görünüm Etiketleri

3. Metin ve Görünüm Etiketleri 3. Metin ve Görünüm Etiketleri Bu bölümü bitirdiğinizde, Metin biçimlendirme etiketlerinin neler olduğunu ve nasıl kullanıldığını, Yatay çizginin nasıl çizildiğini ve özelliklerinin neler olduğunu, Satır

Detaylı

Google Map API Teknolojisi ile Web Harita Uygulamaları

Google Map API Teknolojisi ile Web Harita Uygulamaları Akademik Bilişim 10 - XII. Akademik Bilişim Konferansı Bildirileri 10-12 Şubat 2010 Muğla Üniversitesi Google Map API Teknolojisi ile Web Harita Uygulamaları Selçuk Üniveristesi, Mühendislik-Mimarlık Fakültesi

Detaylı

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011 PHP I E. Fatih Yetkin 26 Eylül 2011 Outline Temel Tanımlar HTML e Giriş PHP ye Giriş MySQL ve PHP Temel Tanımlar Web Sunucu Nedir? Teknik detaylar bir kenara bırakılacak olursa, hazırlanan web sayfasını

Detaylı

Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları

Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları Demodülasyon Algoritmaları İçin En İyilenmiş Windows İşletim Sistemi Uygulamaları Alparslan Fişne afisne@aselsan.com.tr 1/46 1 İçerik Giriş Demodülasyon Algoritmaları Optimizasyon JNI Kullanımı Sonuçlar

Detaylı

ArcGIS Viewer for Silverlight (Giriş)

ArcGIS Viewer for Silverlight (Giriş) 18. Esri Kullanıcıları Konferansı 7-8 Ekim 2013 ODTÜ, Ankara Teknik Atölye ArcGIS Viewer for Silverlight (Giriş) Fatih OCAK Erhan YILDIRIM İçerik ArcGIS Viewer for Silverlight Nedir? Öne Çıkan Özellikleri

Detaylı

Detay Seviyesi

Detay Seviyesi TMMOB Harita ve Kadastro Mühendisleri Odası Ulusal Coğrafi Bilgi Sistemleri Kongresi 30 Ekim 02 Kasım 2007, KTÜ, Trabzon GOOGLE MAPS VE YA MICROSOFT VIRTUAL EARTH KULLANILARAK WEB TABANLI COĞRAFİ BİLGİ

Detaylı

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir.

PHP, nesne-yönelimli (object-oriented) bir dil olduğu için, nesne oluşturma imkânına ve bunların kullanılmasını sağlayan metodlara da sahiptir. PHP'nin Temelleri PHP Nedir? PHP, bir programlama dili olarak, değişkenler, değişkenlerin değerleriyle bir işlem yapmayı sağlayan işlemciler (operatörler), işlemcilerle oluşturulan deyimler ve nihayet

Detaylı

MAPINFO PRO TEMEL VE İLERİ SEVİYE EĞİTİM İÇERİĞİ

MAPINFO PRO TEMEL VE İLERİ SEVİYE EĞİTİM İÇERİĞİ MAPINFO PRO TEMEL VE İLERİ SEVİYE EĞİTİM İÇERİĞİ Başarsoft Bilgi Teknolojileri A.Ş. Web site: http://www.basarsoft.com.tr Kontak mail: egitim@basarsoft.com.tr Ankara Merkez Adres Ehlibeyt Mah. Ceyhun Atıf

Detaylı

BİL-142 Bilgisayar Programlama II

BİL-142 Bilgisayar Programlama II BİL-142 Bilgisayar Programlama II (C/C++) Hazırlayan: M.Ali Akcayol Gazi Üniversitesi Bilgisayar Mühendisliği Bölümü Konular Giriş Sınıflar, Nesneler, Fonksiyon ve Veri Üyeleri Sınıf ve Fonksiyon Üyeleri

Detaylı

Bölüm 10: PHP ile Veritabanı Uygulamaları

Bölüm 10: PHP ile Veritabanı Uygulamaları Bölüm 10: PHP ile Veritabanı Uygulamaları -231- Öğr.Gör. Serkan DİŞLİTAŞ 10.1. PHP PHP, platformdan bağımsız sunucu taraflı çalışan betik bir web programlama dilidir. PHP programlama dili ile MySQL, MSSQL,

Detaylı

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim

Web Önyüzü Nasıl Olmalı? <Markup> : İskelet {css} : Görünüm JavaScript() : Etkileşim Web Önyüzü Nasıl Olmalı? : İskelet {css} : Görünüm JavaScript() : Etkileşim Bu üç öğe olabildiğince esnek bağlı olmalı Kötü Örnek / İyi Örnek Standartlara uygun olmalı! Standartlara uygun

Detaylı

İNTERNET PROGRAMLAMA II. Tanımlar

İNTERNET PROGRAMLAMA II. Tanımlar İNTERNET PROGRAMLAMA II Tanımlar WWW( World Wide Web) Dünya üzerindeki bütün bilgisayarların bağlı olduğu bir ağdır. Çoğunlukla Web olarak adlandırılır. Web üzerindeki bilgisayarlar standart protokolleri

Detaylı

PHP 1. Hafta 1. Sunum

PHP 1. Hafta 1. Sunum PHP 1. Hafta 1. Sunum PHP101: PHP nedir? Bu dersten sonra bilecekleriniz PHP nedir? PHP ye neden ihtiyaç vardır? PHP nin gelişimi HTML, HTTP ve JS nedir? PHP yle alakası nedir? PHP nin uygulama alanları

Detaylı

Bilgisayar Programlama MATLAB

Bilgisayar Programlama MATLAB What is a computer??? Bilgisayar Programlama MATLAB M-dosya yapısı Kontrol yapıları Prof. Dr. İrfan KAYMAZ What M-dosya is a computer??? yapısı Bir senaryo dosyası (script file) özel bir görevi yerine

Detaylı

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı Öğr. Gör. Cansu AYVAZ GÜVEN NESNE TABANLI PROGRAMLAMA Java Değişkenler ve Veri Tipleri Operatörler JAVA Java Java SUN bilgisayar şirketince

Detaylı

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Yazılım Kodlama ve İ simlendirme Standartları v1.0 Yazılım Kodlama ve İ simlendirme Standartları v1.0 İçerik Yazılım Kodlama ve İsimlendirme Standartları... 2 1. Amaç... Hata! Yer işareti tanımlanmamış. 2. Kapsam... Hata! Yer işareti tanımlanmamış. 3.

Detaylı

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ

COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ COĞRAFİ BİLGİ SİSTEMLERİ SERVER MİMARİSİ SERVER UYGULAMA GELİŞTİRME EĞİTİMİ http://facebook.com/esriturkey https://twitter.com/esriturkiye egitim@esriturkey.com.tr Kursun Süresi: 5 Gün 30 Saat COĞRAFİ

Detaylı

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi

Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi Maltepe Üniversitesi Bilgisayar Mühendisliği Bölümü Internet ve Bilgi Teknolojileri (BİL 309) Dersi GENEL DERS BİLGİLERİ Öğretim Elemanı Ofis : MUH 312 : Öğr. Gör. Dr. T.Tugay BİLGİN Ofis Saatleri : Pazartesi:

Detaylı

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9

1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 VII 1 C#.NET GELİŞTİRME ORTAMI 1 Visual Studio 2015 Arayüzü 4 Menu Window 6 Solution Explorer 7 Properties Window 8 Server Explorer 8 Toolbox 9 2 KOD YAZMAYA BAŞLANGIÇ 11.Net Framework 11 Yeni Proje Oluşturmak

Detaylı

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme

jquery kütüphanesini sayfaya eklemek için iki yöntem vardır. 1. Direkt jquery nin sitesinden ekleme az kod, çok iş! jquery bir JavaScript kütüphanesidir 2006 yılında, John Resig adlı bir JavaScript geliştiricisi tarafından yazılmaya başlanmıştır. Javascript ile yapmak istediğimiz bir uygulama için yazmamız

Detaylı

30/12/15 DOSYA FORMATLARI. Masaüstü yayıncılıkta kullanılan programlar bir birlerinden dosya alışverişinde bulunarak çalışırlar.

30/12/15 DOSYA FORMATLARI. Masaüstü yayıncılıkta kullanılan programlar bir birlerinden dosya alışverişinde bulunarak çalışırlar. DOSYA FORMATLARI Masaüstü yayıncılıkta kullanılan programlar bir birlerinden dosya alışverişinde bulunarak çalışırlar. Bir resmi veya vektörel çizimi, oluşturulan uygulama programından bağımsız hale gegrip

Detaylı

MİLLİ EMLAK GENEL MÜDÜRLÜĞÜ

MİLLİ EMLAK GENEL MÜDÜRLÜĞÜ MİLLİ EMLAK GENEL MÜDÜRLÜĞÜ BİLGİ İŞLEM DAİRESİ BAŞKANLIĞI Coğrafi Bilgi Sistemleri Birimi CBS Web Uygulaması 8.MapInfo Kullanıcılar Konferansı 6 Kasım 2013 - ANKARA 1 UYGULAMA HAKKINDA Uygulama Milli

Detaylı

MAPINFO PROFESSIONAL TEMEL VE İLERİ SEVİYE KURS İÇERİĞİ

MAPINFO PROFESSIONAL TEMEL VE İLERİ SEVİYE KURS İÇERİĞİ MAPINFO PROFESSIONAL TEMEL VE İLERİ SEVİYE KURS İÇERİĞİ Başar Bilgisayar Sistemleri Ve İletişim Teknolojileri San. Ve Tic. Ltd. Şti. Web site: http://www.basarsoft.com.tr Kontak mail: basar@basarsoft.com.tr

Detaylı

FireBug eklentisini eklentiyi yazan sitesinden veya FireFox un eklentiler indirebilirsiniz.

FireBug eklentisini eklentiyi yazan  sitesinden veya FireFox un eklentiler indirebilirsiniz. Firebug Hakkında Firebug hakkında... Kod yazarken bir sorunla karşılaşırız ve sorunlarla uğraşmak her ne kadar güzel bir şey olmasa da bu işin olmazsa olmazıdır. Kod yazarken muhakkak bazı sorunlarla karşılaşacağız,

Detaylı

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 7

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 7 BTP 207 İNTERNET PROGRAMCILIĞI I Ders 7 HTML in sahip olmadığı bazı özelliklerin web sayfalarında kullanılmasını sağlar. Java ile javascript birbirine karıştırılmamalıdır. Java Sun firması tarafından Pascal

Detaylı

PAZARTESİ SALI 2015-2016 Ders Programı 1. Öğretim 09.00-09.50 10.00-10.50 11.00-11.50 12.00-12.50 HRT4291 WEB TABANLI CBS GR:11 Ü.GÜMÜŞAY EZ-121 ; D1-129 HRT4291 WEB TABANLI CBS GR:22 Ü.GÜMÜŞAY EZ-121

Detaylı

Dış Kurum Entegrasyonları TURKPOS API. Yardım Dokümanı

Dış Kurum Entegrasyonları TURKPOS API. Yardım Dokümanı TURK ELEKTRONİK PARA A.Ş Dış Kurum Entegrasyonları TURKPOS API Yardım Dokümanı Sürüm 1.5 1 / 16 1. SÜRÜM GEÇMİŞİ Sürüm Tarih Hazırlayan Açıklama 1.0 27.05.2015 Hüseyin SARI Doküman oluşturuldu. 1.1 12.10.2015

Detaylı

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter.

Yukarıdaki örnekte görüldüğü üzere her php komut satırı noktalı virgül (;) ile biter. PHP Kod Yapısı Basit PHP Kod Yapısı PHP Scriptleri ile başlar ve ile biter. PHP Kodlarımız bu aralığa yazılır. Ayrıca çoğu sunucu

Detaylı

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi

Bil101 Bilgisayar Yazılımı I. M. Erdem ÇORAPÇIOĞLU Bilgisayar Yüksek Mühendisi Bil101 Bilgisayar Yazılımı I Bilgisayar Yüksek Mühendisi Editör Disk 1)Kaynak kodlar editör aracılığı ile oluşturulur. (.c) Kaynak dosya Önişleyici Disk 2)Önişleyici kodlar içerisindeki ilk işleme işini

Detaylı

Android Ders Notları

Android Ders Notları Android Ders Notları 1. Yeni Bir Proje Başlatma Android Studio programında yeni bir proje başlatıyoruz. İlk olarak karşımıza resim 1 deki gibi bir pencere gelecek. Burada Application name kısmına proje

Detaylı

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido. PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan PHP Nedir? Genel kullanım amaçlı bir betik/programlama dilidir.

Detaylı

Web 2.0 Güvenliği @2014 Örnek Eğitim Notu bilgi@bga.com.tr

Web 2.0 Güvenliği @2014 Örnek Eğitim Notu bilgi@bga.com.tr Web 2.0 Güvenliği @2014 Örnek Eğitim Notu bilgi@bga.com.tr Javascript 1995 Netscape, Brendan Eich tarafından geliştirildi. Dinamik olmasının yanında en önemli iki özelliği; Lambda Closure Javascript -

Detaylı

İbrahim Sarıçiçek Coğrafi Bilgi Sistemleri Uzmanı - ARGE. Mobiliz - POSTGIS Performans Notları 1

İbrahim Sarıçiçek Coğrafi Bilgi Sistemleri Uzmanı - ARGE. Mobiliz - POSTGIS Performans Notları 1 İbrahim Sarıçiçek Coğrafi Bilgi Sistemleri Uzmanı - ARGE Mobiliz - POSTGIS Performans Notları 1 Mobiliz ve FiloTürk Hakkında Araç Takip Sistemleri Neden Performans? Görselleştirme PostGIS Sorguları Mobiliz

Detaylı

Php İle Mysql Veritabanından Bilgi Çekme

Php İle Mysql Veritabanından Bilgi Çekme Mysql_fetch_assoc, mysql_fetch_row, mysql_fetch_object, mysql_fetch_array ve mysql_result metodları Uygulamada kullanacağımız veritabanı Veritabanı: kitaplik Tablo: kitaplar isbn adi yazari 944503382 Adım

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders02/ 1 Form ve kullanıcı verilerinin alınması http://anamakine/yol?kullanici=mustafa&sayfa=22 gibi bir istek ile karşılaşmışızdır.? işaretinden sonra

Detaylı

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15 vii 1 İçerik Yönetim Sistemi Nedir? 2 WordPress Nedir? 2 WordPress Kısa Tarihi 3 WordPress Gücünü Nereden Alıyor? 3 WordPress ile Neler Yapabiliriz? 4 Kişisel Blog 4 Kurumsal Blog 4 Kurumsal Site 4 Tanıtım

Detaylı

Dersin Adı Alan Meslek/Dal Dersin Okutulacağı Dönem/Sınıf/Yıl Süre. Dersin Amacı. Dersin Tanımı Dersin Ön Koşulları

Dersin Adı Alan Meslek/Dal Dersin Okutulacağı Dönem/Sınıf/Yıl Süre. Dersin Amacı. Dersin Tanımı Dersin Ön Koşulları Dersin Adı Alan Meslek/Dal Dersin Okutulacağı Dönem/Sınıf/Yıl Süre Dersin Amacı Dersin Tanımı Dersin Ön Koşulları Ders İle Kazandırılacak Yeterlikler Dersin İçeriği Yöntem ve Teknikler Eğitim Öğretim Ortamı

Detaylı

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS;

solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS; Web Teknoloji Kavramları Ahmet Demirelli ahmetdemirelli@sabanciuniv.edu MCP, SCJP 5.0, SCWCD 1.4 Sabancı Üniversitesi Bilişim Teknolojileri Yüksek Lisans Programı 6/9/2007 Sabanci University 1 Ajanda CSS

Detaylı

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız?

Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? İÇİNDEKİLER VII İÇİNDEKİLER 1 GİRİŞ 1 Bu Kitap Kime Hitap Eder? 2 Kitapta Nelerden Bahsedilmiştir? 3 Kitabı Takip Edebilmek için Nelere İhtiyaç Duyacaksınız? 4 Kaynak Kodu 5 2 MERHABA DÜNYA 7 Android Nedir?

Detaylı

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi...

Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi... Dünyanın bilgisine açılan pencere... Ya da sadece yeni çağın eğlencesi... Bilgisayar Ağı (Network) Nedir? Bir ana bilgisayarın denetiminde birbirlerine bağlı olarak çalışan bilgisayarların oluşturduğu

Detaylı

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

WEB FORMLARI. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu WEB FORMLARI Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu WEB FORMLARI Web uygulamalarının etkileşimli olabilmesi için, diğer bir ifade ile uygulamanın kullanıcı isteğine

Detaylı

CBS Arc/Info Kavramları

CBS Arc/Info Kavramları Arc/Info Kavramları Prof.Dr. Emin Zeki BAŞKENT Karadeniz Teknik Üniversitesi Orman Fakültesi (ESRI) Environmental Systems Research Institute Dünyadaki 50 büyük yazılım şirketinden birisidir Pazarın 1/3

Detaylı

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü:

Bölüm 24. Java Ağ Uygulamaları 24.1 Java Appletleri. Bir Applet in Yaşam Döngüsü: Bölüm 24 Java Ağ Uygulamaları 24.1 Java Appletleri Applet, Web tarayıcısında çalışan bir Java programıdır. Bir applet, Java uygulaması için tamamen fonskiyonel olabilir çünkü bütün Java API ye sahiptir.

Detaylı

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları. Script Statik Sayfa Dinamik Sayfa Dinamik Web Sitelerinin Avantajları İçerik Yönetim Sistemi PHP Nedir? Avantajları Dezavantajları Script HTML kodları arasına yerleştirilen küçük kodlardır. Web sayfalarında

Detaylı

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması,

DSİ kapsamında oluşturulan dağınık durumdaki verilerinin düzenlenmesi, yeniden tasarlanarak tek bir coğrafi veri tabanı ortamında toplanması, Projenin Amacı DSİ Genel Müdürlüğünde, Bölge Vaziyet Planı çalışmaları kapsamında üretilen ve mevcut DSİ faaliyetlerini içeren CBS veri setleri ile CBS Veritabanının incelenerek yine mevcut CBS donanım,

Detaylı

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)...

Aynı tipten çok sayıda değişken topluluğudur. X Y Score1 Score2 (0) (1) (2)... Array (Diziler) Array Aynı tipten çok sayıda değişken topluluğudur. Birden fazla aynı tipteki değerle işlem yapmayı kolaylaştırır. X Y Score1 Score2 40 56 Grade 40 56 80 (0) (1) (2)... (13) Array tanımlama:

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama Servlet Üst Düzey Programlama-ders01/ 1 Servlet Nedir? Web sayfaları ilk başlarda durağan bir yapıya sahipti ve kullanıcıdan bilgi alarak işlemler yapmıyordu. Zamanın geçmesiyle kullanıcıya

Detaylı

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Uzaktan Eğitim Uygulama ve Araştırma Merkezi JAVA PROGRAMLAMA Öğr. Gör. Utku SOBUTAY İÇERİK 2 Java Kodlarına Yorum Satırı Eklemek Java Paket Kavramı Java Kütüphane Kavramı Konsoldan Veri Çıkışı ve JOPtionPane Kütüphanesi JOptionPane Kütüphanesi Kullanarak

Detaylı

WEB TABANLI VERİ DÜZENLEME VE ETKİLEŞİMLİ HARİTA SUNUMU UYGULAMASI (WEB BASED DATA EDITING AND APPLICATION OF DISPLAYING MAPS WITH INTERACTIVELY)

WEB TABANLI VERİ DÜZENLEME VE ETKİLEŞİMLİ HARİTA SUNUMU UYGULAMASI (WEB BASED DATA EDITING AND APPLICATION OF DISPLAYING MAPS WITH INTERACTIVELY) WEB TABANLI VERİ DÜZENLEME VE ETKİLEŞİMLİ HARİTA SUNUMU UYGULAMASI (WEB BASED DATA EDITING AND APPLICATION OF DISPLAYING MAPS WITH INTERACTIVELY) ÖZET Mehmet ERBAŞ Zübeyde ALKIŞ Günümüzde İnternet ve intranet

Detaylı

Proje 1. Arayüz Tasarımı

Proje 1. Arayüz Tasarımı Proje 1. Arayüz Tasarımı 1. Yeni bir android projesi oluşturalım. Proje ismi: ArayuzTasarimi ve aktivity adı: ArayuzTasarimi olarak yazalım. 2. Projejiyi oluşturduktan sonra bize hazır olarak gelen dosyalar:

Detaylı

1 PROGRAMLAMAYA GİRİŞ

1 PROGRAMLAMAYA GİRİŞ İÇİNDEKİLER IX İÇİNDEKİLER 1 PROGRAMLAMAYA GİRİŞ 1 Problem Çözme 1 Algoritma 1 Algoritmada Olması Gereken Özellikler 2 Programlama Dilleri 6 Programlama Dillerinin Tarihçesi 6 Fortran (Formula Translator)

Detaylı

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7

Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7 +AS3-icindekiler 4/13/10 10:51 PM Page ix Ç NDEK LER G R fi 1 Bafllamadan Önce 1 Kitab Kimler Okumal? 1 Kitap çerisindeki Örnekler 2 Örneklerin Kullan m 3 Çekinmeden Yaz n 7 1 PROGRAMLAMAYA G R fi 9 Programlama

Detaylı

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek ozlem.ozgobek@linux.org.tr Özgür Yazılımlarla Web Programlama Özlem Özgöbek ozlem.ozgobek@linux.org.tr Web Nedir? İnternet dünya çapında birbirine bağlı bilgisayar ağlarından oluşan bir sistemdir. Web ise internette çalışan servislerden

Detaylı

Javascript Geliştiricileri İçin Xaml Ve Microsoft Silverlight

Javascript Geliştiricileri İçin Xaml Ve Microsoft Silverlight Wpf tabanlı (windows presentation foundation) browser eklentisi hakkında bir sunum Nedir? Genel Bakış Uyumluluk Moonlight Lisans XAML Elementler Animasyon Scripting Sonuç 1 Nedir?, web (browser) uygulamaları

Detaylı

https://twitter.com/farukbozan 19 Şubat 2016 Cuma

https://twitter.com/farukbozan 19 Şubat 2016 Cuma Bugünkü yazımda çok basit ve temel anlamda Spring ile XML tanım tabanlı bean okuma işlemini anlatmaya çalışacağım. Spring framework bizim yerimize nesnelerin birbirine olan bağımlılıklarını düzenleyip,

Detaylı

BAŞARSOFT GEOMARKET UYGULAMASI BAŞARSOFT GEOFINANS

BAŞARSOFT GEOMARKET UYGULAMASI BAŞARSOFT GEOFINANS BAŞARSOFT GEOMARKET UYGULAMASI BAŞARSOFT GEOFINANS Dağıtık alanda hizmet veren sektörlerde sık sorulan bazı sorular Markalarına göre rakiplerim nerede? En yakın rakibim nerede? En yakın Acentam/Şubem/Bayim

Detaylı

WEB PROGRAMLAMA. DERS NOTLARI / JavaScript e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA

WEB PROGRAMLAMA. DERS NOTLARI / JavaScript e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA WEB PROGRAMLAMA DERS NOTLARI / JavaScript e Giriş YARD. DOÇ. DR. MEHTAP YALÇINKAYA Betik dili web sayfalarında dinamik içerik sağlamak ve kullanıcıyla iletişim kurmak için kullanılan istemci tarafında

Detaylı

Fen ve Mühendislik Uygulamalarında MATLAB

Fen ve Mühendislik Uygulamalarında MATLAB Fen ve Mühendislik Uygulamalarında MATLAB Dosya Yönetimi Fonksiyon Yapısı Doç. Dr. İrfan KAYMAZ MATLAB Ders Notları DOSYA YÖNETİMİ Şu ana kadar bir programda hesaplanan veya elde edilen veriler RAM de

Detaylı

BİLGİ ve VERİ GÜVENLİĞİ. Bilgi Gizliliği ve Güvenliği Zararlı Yazılımlar Alınacak Tedbirler Güvenlik Yazılımları

BİLGİ ve VERİ GÜVENLİĞİ. Bilgi Gizliliği ve Güvenliği Zararlı Yazılımlar Alınacak Tedbirler Güvenlik Yazılımları BİLGİ ve VERİ GÜVENLİĞİ Bilgi Gizliliği ve Güvenliği Zararlı Yazılımlar Alınacak Tedbirler Güvenlik Yazılımları BİLGİYE ULAŞMAK ÇOK KOLAY! Teknolojinin sürekli gelişmesi, bilgi ve iletişim teknolojisi

Detaylı

YZM 3215 İleri Web Programlama

YZM 3215 İleri Web Programlama YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 2 Javascript Çerçeveleri ve jquery Giriş Bu bölümde;

Detaylı

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi

ASP.NET 1. DURUM YÖNETİMİ. BLM 318 e-ticaret ve Uyg. Durum Yönetimi Nedir? Durum Yönetimi: Karșılaștırma İÇERİK. Sunucu-taraflı Durum Yönetimi Nedir? olmadan Login.aspx Bilgilerinizi giriniz Durum Yönetimi İle Login.aspx Bilgilerinizi giriniz Adınız Adınız Pınar Pınar Soyadınız Soyadınız Onay Durdu Onay Durdu Gönder Gönder ASP.NET - 1 sayfa.aspx

Detaylı

PAKET TRANSFER SİSTEMİ

PAKET TRANSFER SİSTEMİ İLAÇ TAKİP SİSTEMİ ŞUBE MÜDÜRLÜĞÜ PAKET TRANSFER SİSTEMİ Kullanıcı Dökümanı Version 1.1 1 1. Revizyonlar... 1 2. Giriş... 1 2.1 Kapsam...1 2.2 Hedef Kitle...1 3. Gereksinimler... 1 3.1 Yazılım Gereksinimleri...1

Detaylı

Üst Düzey Programlama

Üst Düzey Programlama Üst Düzey Programlama XML 1 XML XML (Extensible Markup Language) verileri belirli yapıda tutmak için kullanılan bir işaretleme dilidir. Bu yapı bilindiği için verinin istenildiğinde kullanılmasını, değiştirilmesini

Detaylı

18. Esri Kullanıcıları Konferansı 7-8 Ekim 2013 ODTÜ, Ankara Teknik Atölye. ArcGIS for Mobile. Kürşad Demirer

18. Esri Kullanıcıları Konferansı 7-8 Ekim 2013 ODTÜ, Ankara Teknik Atölye. ArcGIS for Mobile. Kürşad Demirer 18. Esri Kullanıcıları Konferansı 7-8 Ekim 2013 ODTÜ, Ankara Teknik Atölye for Mobile Kürşad Demirer Özet Mobil çözümlerin yeri ve önemi Esri Mobil Stratejisi Soru Cevap Vizyonu Platform çözümü Uygulamalar

Detaylı

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür.

Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür. 1 Apache Struts Java EE web uygulamaları geliştirmek için kullanılan açık kaynak web uygulama framework üdür. Kullanıcılara MVC mimarisini benimsetmek için Java Servlet API sini kullanıyor. Model-View-Controller

Detaylı

YZM 3215 İleri Web Programlama

YZM 3215 İleri Web Programlama YZM 3215 İleri Web Programlama Yrd. Doç. Dr. Deniz KILINÇ Celal Bayar Üniversitesi Hasan Ferdi Turgutlu Teknoloji Fakültesi Yazılım Mühendisliği 1 BÖLÜM - 10 AJAX Bu bölümde; AJAX nedir? AJAX nasıl çalışır?

Detaylı

Tapu ve MEGSİS Servislerine, heryeden erişim... Mekansal Gayrimenkul Sistemi (MEGSİS)

Tapu ve MEGSİS Servislerine, heryeden erişim... Mekansal Gayrimenkul Sistemi (MEGSİS) Tapu ve MEGSİS Servislerine, heryeden erişim... Mekansal Gayrimenkul Sistemi (MEGSİS) TAKBİS- MEGSİS NEDİR? MEGSİS: Kadastro verilerinin sayısal olarak toplanarak, tapu verileri ile uyumlaştırılması ve

Detaylı

ArcGIS for Desktop Giriş Eğitimi

ArcGIS for Desktop Giriş Eğitimi ArcGIS for Desktop Giriş Eğitimi Eğitim Süresi: 5 Gün 30 Saat http://facebook.com/esriturkey https://twitter.com/esriturkiye egitim@esriturkey.com.tr ArcGIS for Desktop Giriş Eğitimi Genel Esri yazılımları

Detaylı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı Ders 7 LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ 1 LINUX Yapısı LINUX işletim sisteminin diğer işletim sistemleri gibi kendine özgü bir yapısı vardır. LINUX yapısı ve bileşenleri aşağıdaki

Detaylı

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu

Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu T.C. SOSYAL GÜVENLİK KURUMU Medula Eczane Stok Bilgileri Web Servisleri Kullanım Kılavuzu 29 ARALIK 2016 Amaç Eczanelerin sorgulanan güne ait olan reçete ilaç bilgilerinin istemci tarafına gönderilmesi.

Detaylı

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2

Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 1 Eclipse, Nesneler ve Java 2 Java Nereden Çıktı? 2 Eclipse Mimarisi 4 Java Teknolojisine Genel Bir Bakış 6 Taşınabilirlik 6 Java Derleyicisi ve Bytecode 6 Java Sanal Makinası (Java Virtual Machine - JVM)

Detaylı

Tek dosyalı projeler (siteler) üretmek

Tek dosyalı projeler (siteler) üretmek Tek dosyalı projeler (siteler) üretmek 18 Şubat Pazartesi 08 PHP ve Pear Dökümanları http://mfyz.com/tek-dosyali-projeler-siteler-uretmek Bazen yazdığınız/yazacağınız modül/sayfa/proje çok işlem ve bölüm

Detaylı

Hackerlar'ın Gözünden Flash Uygulamaları

Hackerlar'ın Gözünden Flash Uygulamaları Hackerlar'ın Gözünden Flash Uygulamaları Ah o Netsec etkinliğinde bende olsaydım deyipte katılamayanlar için yapmış olduğum sunumu kısaca yazıya dökmeye karar verdim. Ön bilgi olarak Flash kısaca web sayfalarına

Detaylı

Web Uygulamaları Mimarileri ve Güvenliği

Web Uygulamaları Mimarileri ve Güvenliği Web Uygulamaları Mimarileri ve Güvenliği METU CCLUB erbil Karaman başlıklar... Web uygulama mimarileri Uygulama geliştirme ve framework kullanımı Güvenli web uygulamaları için öneriler baslamadan önce...

Detaylı

TMMOB Harita ve Kadastro Mühendisleri Odası Ulusal Coğrafi Bilgi Sistemleri Kongresi 30 Ekim 02 Kasım 2007, KTÜ, Trabzon İNTERNET TABANLI COĞRAFİ BİLGİ SİSTEMLERİ UYGULAMALARINDA ULUSLARARASI STANDARTLAR

Detaylı

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6

Yazılım Nedir? 2. Yazılımın Tarihçesi 3. Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5. Yazılımın Önemi 6 ix Yazılım Nedir? 2 Yazılımın Tarihçesi 3 Yazılım Grupları 4 Sistem Yazılımları 4 Kullanıcı Yazılımları 5 Yazılımın Önemi 6 Yazılımcı (Programcı) Kimdir? 8 Yazılımcı Olmak 9 Adım Adım Yazılımcılık 9 Uzman

Detaylı