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



Benzer belgeler
Basit bir web uygulaması

Algorithm of Your Life. AJAX ve...

Web Teknolojileri ve Programla

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

MOBILEPAX SOAP PRODUCT API KULLANIM ŞEKLİ

Web 2.0 Örnek Eğitim Notu

Css Stillerinin Nesneyi Etkileme Yolları Ve Sırası, Diez, Nokta, Yıldız, Class Css De Neyi İfade Eder.

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

Atatürk Üniversitesi Mühendislik Fakültesi Bilgisayar Mühendisliği Bölümü BM Web Programlama ÖDEV 1

TÜRKİYE ELEKTRONİK FON ALIM SATIM PLATFORMU WEB SERVİS İŞLEMLERİ

Öğr. Gör. Serkan AKSU 1

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Ajax kullanımı oldukça yaygınlaşmaktadır. Web tabanlı uygulamalar Ajax desteği ile çok daha esnek kullanışlı, performanslı bir yapıya kavuşmaktadır.

um%20dolor%20sit%20amet&receipents= , &sender=ILETICELL İstekte gönderilen parametrelerin açıklamaları aşağıdaki gibidir:

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

AJAX WITH JQUERY. Ajax Hikayesi MODULE 11

YZM 3215 İleri Web Programlama

Güncel İnternet Teknolojileri ve PHP 2

Arayüz Geliştirme Dokümantasyonu

JavaServerFaces. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4

İNTERNET PROGRAMLAMA II. Tanımlar

8. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

SMS API. KobiKom Telekomunikasyon A.Ş. SMS API Kullanım Bilgilerini İçerir. Tel: Fax:

MOBILEPAX XML PRODUCT API KULLANIM ŞEKLİ

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

%20dolor%20sit%20amet&receipents= , &sender=PROAKTIF

YZM 3215 İleri Web Programlama

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Site Temizlik Projesi Kodları

Cssin Html İçerisinde Kullanım Şekilleri, Puseduo Class Örnekleri

IBM Türk Yazılım Grubu. Web 2.0 ve IBM. Ali BEKLEN IBM Türk

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

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

1.PROGRAMLAMAYA GİRİŞ

PHP 1. Hafta 1. Sunum

Tel : 0(532) Web : E-Posta : info@kayikcioglugrup.com. İLETİ PAKETİ API (Entegrason) Dökümanı

Client Server Database

4.41. WEB DE GENÇ TEKNİK: AJAX. Fırat Üniversitesi Fen Bilimler Enstitüsü, Elazığ. Fırat Üniversitesi Teknik Eğitim Fakültesi,

2 SEO YOL HARITASI 21 Seo Çalışmasının Aşamaları 21 Ön Analiz Ve Araştırma 21 Planlama 23 Çalışmanın Uygunlanması Ve İzlenmesi 24


Mobil Cihazlardan Web Servis Sunumu

FIRAT ÜNİVERSİTESİ BİLGİSAYAR MÜH.

9. HAFTA KBT204 İNTERNET PROGRAMCILIĞI II. Öğr.Gör. Hakan YILMAZ.

EC-485. Ethernet RS485 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

Html temelleri. Ders 4

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

PAKET TRANSFER SİSTEMİ

Google Search API ile ajax arama

Site Tasarım Çalışması -3

Üst Düzey Programlama

WEB TASARIMINDA TEMEL KAVRAMLAR

Üst Düzey Programlama

WEB TASARIM I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

Üst Düzey Programlama

PAKET TRANSFER SİSTEMİ

Bilgisayar Ağları. Ağı oluşturan cihazlar. Coğrafi koşullara göre ağın sınıflandırılması (LAN, MAN, WAN)

Internet: Tarihçe ve Kavramlar

Bu gün dersimizde değişik web kontrollerinin kullanımını gösteren birkaç web sitesi hazırlayacağız. Önce Visual Studio 2005 i açalım.

XML'in Temelleri. XML veri tanimlamayi saglayan ve verilerin alisverisinde kullanilacak standart bir format olarak kullanilan bir dildir.

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 1

Hacettepe Üniversitesi Bilgisayar Müh. Bölümü 2005 Güz Dön. Bil 447 Yazılım Müh. Lab. Dersi Araştırma Çalışması. 1. Giriş Ajax nedir?

Sunucu Taraflı JavaScript ile Gerçek Zamanlı Web Uygulamaları Geliştirme

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

ORM & Hibernate. Ahmet Demirelli. SCJP 5.0, SCWCD 1.4 ahmetdemirelli@sabanciuniv.edu

BIL411 - BİLGİSAYAR AĞLARI LABORATUVARI

ASP.NET TEMELLERİ. Öğr. Gör. Emine TUNÇEL Kırklareli Üniversitesi Pınarhisar Meslek Yüksekokulu

Ç 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

EC-232C. Ethernet RS232 Çevirici. İstanbul Yazılım ve Elektronik Teknolojileri

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

Web Programlama Kursu

YZM 3215 İleri Web Programlama

PAKET TRANSFER SİSTEMİ

Bilgisayar Programcılığı Uzaktan Eğitim Programı. e-bilg 121 AĞ TEKNOLOJİLERİNİN TEMELLERİ Öğr. Gör. Bekir Güler

PROGRAMLAMA DERSİ 1. İNTERNET

ELEKTRONİK İMZALI BAŞVURU ARAYÜZÜ TALİMATI

İÇİNDEKİLER. YAZARLAR HAKKINDA... v. RESİMLER LİSTESİ...xv. 1.1.Bulut Bilişim Kavramının Analizi...1 BÖLÜM 1: TEMELLER...1

İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI

Ekran Çıktısı. FONT-WEIGHT: bold; COLOR: #00688F; FONT-FAMILY: Tahoma, Arial, sans-serif; style="text-decoration none" }

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

Üst Düzey Programlama

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

MCR02-AE Ethernet Temassız Kart Okuyucu

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

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

Java EE 5 Teknolojileri Jboss Seam

JavaScript Örnekleri PDF

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

Exchange Server 2013 Kurulum Sonrası Yapılandırmalar

TÜİK e-vt. Web Servis Kılavuzu

PHP I le Web Sitesi Yapımı

Web Uygulamaları Mimarileri ve Güvenliği

4. Bağlantı (Köprü) Oluşturma

API v2 Multi Smart Card ( ) 4- VERİİMZA API ile bir web uygulaması nasıl haberleşir?

PHP ile İnternet Programlama

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

Transkript:

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 RSS SOAP Web Servisleri AJAX Avantajları Dezavantajları MASHUP 6/9/2007 Sabanci University 2

CSS 6/9/2007 Sabanci University 3

CSS Cascading Style Sheets HTML e yardımcı bir görüntü biçimleme dili Bir stil şablonu belirleyip sayfa içerisinde istediğimiz alana uygulama Belirlenmiş şablonu ayrı bir dosya halinde başka HTML sayfalarına uygulama 6/9/2007 Sabanci University 4

CSS style1.css solid; BORDER-LEFT: #1F9FFF 0px solid; BORDER-RIGHT: #1F9FFF 0px solid; BORDER-TOP: #1F9FFF 0px solid; COLOR: #1F9FFF; FONT-FAMILY: Trebuschet MS; FONT-SIZE: 9pt; FONT-WEIGHT: bold} body { scrollbar-face-color:#cccccc; scrollbar-shadow-color:#ffffff; scrollbar-highlight-color:#ffffff; scrollbar-3dlight-color:#ffffff; scrollbar-darkshadow-color:#ffffff; scrollbar-track-color:#ffffff; scrollbar-arrow-color:#cccccc; font-size: xx-small; border-top-width: thin } 6/9/2007 Sabanci University 5

CSS Belirlemiş olduğumuz stili sayfalarımıza uygulamak için, sayfların <head> </head> etiketleri arasına linki yazılır. <link href= style1.css rel=stylesheet type=text/css> Page1 Page1 style1.css CSS CSS Page2 Page2 Page3 Page3 Page4 Page4 6/9/2007 Sabanci University 6

CSS Ornek style1.css style2.css index.html 6/9/2007 Sabanci University 7

RSS 6/9/2007 Sabanci University 8

RSS Nedir? Real Simple Syndication Özel bir XML dosyasıdır. Amaç belirli bir bilgiyi herkesin anlayabileceği bir formatta paylaşıma sunmaktır. Örnek ; Haber Siteleri http://news.yahoo.com/rss http://www.cnn.com/services/rss/ 6/9/2007 Sabanci University 9

RSS Format <channel> <title>site Başlığı</title> <link>sitenin Adresi</link> <description>site hakkında kısa bir tanım</description> <language>sitenin dili</language> <item> <title>içerik Başlığı</title> <link>içeriğin Tam Adresi (URI)</link> <description>içerik hakkında kısa bir açıklama veya içeriğin tümü</description> </item> </channel> 6/9/2007 Sabanci University 10

RSS RSS Reader CNN News RSS CNN News RSS Politic News RSS Politic News RSS Yahoo News RSS Yahoo News RSS Sport News RSS Sport News RSS 6/9/2007 Sabanci University 11

RSS Ornek 6/9/2007 Sabanci University 12

SOAP 6/9/2007 Sabanci University 13

SOAP Nedir? Simple Object Access Protocol Web Servisleri ile haberleşme standardı Web Servisleri; Uzak bir sunucu üzerinde çalışan özel bir method. İşleyiş olark herhangi bir metoddan farksızdır, input parametreleri alır ve geriye bir değer döndürür Web servis teknolojisi ise bu methodların uzaktan çağırılabilmelerini sağlayan teknolojidir. SOAP ise; bir web servisine istek gönderirken hangi formatta gönderileceğini ve hangi formatt geri alınacağını belirler B2B uygulamalarda kullanılır. 6/9/2007 Sabanci University 14

Web Servisleri & SOAP Application Server SOAP Request Message Web Web Service Client Client HTTP SOAP Response Message Weather Web Web Service Service GetWeather (()) 6/9/2007 Sabanci University 15

SOAP Request POST /globalweather.asmx HTTP/1.1 Host: www.webservicex.net Content-Type: text/xml; charset=utf-8 Content-Length: length SOAPAction: "http://www.webservicex.net/getweather" <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:xsi="http://www.w3.org/2001/xmlschemainstance" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:body> <GetWeather xmlns="http://www.webservicex.net"> <CityName>string</CityName> <CountryName>string</CountryName> </GetWeather> </soap:body> </soap:envelope> 6/9/2007 Sabanci University 16

SOAP Response HTTP/1.1 200 OK Content-Type: text/xml; charset=utf-8 Content-Length: length <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:xsi="http://www.w3.org/2001/xmlschemainstance" xmlns:xsd="http://www.w3.org/2001/xmlschema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:body> <GetWeatherResponse xmlns="http://www.webservicex.net"> <GetWeatherResult>string</GetWeatherResult> </GetWeatherResponse> </soap:body> </soap:envelope> 6/9/2007 Sabanci University 17

Web Service Örnek Basit bir web servis örneği 6/9/2007 Sabanci University 18

AJAX 6/9/2007 Sabanci University 19

AJAX Nedir? AJAX (Asynchronous JavaScript and XML) Bir web uygulama geliştirme tekniğidir. Basit olarak; javascript kullanarak sunucuya bilgi göndermek ve gelen bilgiyi aynı sayfada göstermektir. Bu yüzden web sayfalarının masaüstü(desktop) uygulamalar gibi davranmasını sağlar. Web uygulamalarına getirdiği yeniliklerden dolayı Ajax uygulamaları Web 2.0 uygulamaları olarakta adlandırılır 6/9/2007 Sabanci University 20

Neden AJAX ihtiyacı Basit bir web uygulaması Urün Ismi Gir Ara Girdi Kontrol Veritabanı bağlantısı Geridönen sonuçlar Listele Ürün seç Satın Al Girdi Kontrol Veritabanı bağlantısı Geridönen sonuçlar Kredi Kartı Adres Bilgileri Submit Girdi Kontrol Kredi Kartı Onaylama Veritabanı bağlantısı Satın Alımın Onaylanması Verilerin Veritabanına Girilmesi ve onay İşlem Başarıyla Gerçekleştirildi 6/9/2007 Sabanci University 21

Neden AJAX ihtiyacı Her işlem için ayrı bir sayfa görüntüleme Her işlemin sunucuya (submit) gönderilmesi İşlem gerçekleştikten sonra yeni bir sayfaya yönlendirme Her yönlendirme sonucunda sayfaların yeniden yüklenmesi 6/9/2007 Sabanci University 22

Neden AJAX ihtiyacı Satın Alma Urun Listesi (DIV) Kredikart Formu (DIV) Hatalar (DIV) İşlemler Girdi Kontrol Veritabanı işlemleri Urun Listesi Bileşeni Kredi Kart Bileşeni Adres Formu (DIV) Hataların bulunması Arayüz Fatura Bilgileri Bileşeni HTML bunun için yetersiz kalır 6/9/2007 Sabanci University 23

Nasıl Çalışır? HTTP JavaScript HTML AJAX CSS XML DOM 6/9/2007 Sabanci University 24

Nasıl Çalışır? <script type= text/javascript > XMLHttpRequest function sonucisle() { sunucudan gelen mesajı al mesajın yazılacağı nesneyi al mesajı yaz } Bilgi Listele Servlet bilgilerialservlet( req, res) { request bilgilerini al veritabanından bilgiyi çek bilgiyi clienta döndür } function illerigoster() { yeni request nesnesi (url, parms) callback fonksiyonu belirle (sonucisle()) sunucuya gönder } A Adana Adıyaman Afyon... Uygulama Sunucusu 6/9/2007 Sabanci University 25

Avantajları Zengin kullanıcı arayüzü Formlardaki bilgilerin tamamını her defasında sunucuya gönderilmesine gerek yoktur Bu yüzdende network trafiğini azaltır Sunucu tarafındaki teknolojiden bağımsızdır. (Sunucu tarafında, java,.net, php, perl...vs teknolojilerden herhangibirisi kullanılabilir) Sayfanın tamamı yerine bir bölümünün yenilenmesini sağlar (asenkron çalışma) Sadece submit butonlarıyla sunucuya ulaşmak yerine daha fazla event kullanma imkanı sağlar 6/9/2007 Sabanci University 26

Dezavantajları Back butonu işlevini kaybeder Her browser için ayrı kod yazmak gerekir Çalışılan domain dışındaki bir domaine ulaşılamaz Eğer javascript disable edilmişse çalışmaz Debug edilmesi çok zordur İyi bir sunucu taraflı programlamanın yanısıra çok iyi bir javascript bilgiside gereklidir 6/9/2007 Sabanci University 27

Örnek Ajax Uygulamaları Google Suggest Google Docs Google Spreadsheets Kiko Online Takvim Uygulaması 6/9/2007 Sabanci University 28

Örnek Ajax Uygulamaları Backbase http://www.backbase.com http://www.backbase.com/rui/shop.html Real Time HTML Editor http://htmledit.squarefree.com/ Google Maps GTalk... 6/9/2007 Sabanci University 29

MASHUP 6/9/2007 Sabanci University 30

Mashup Nedir? Mashup (Web Application Hybrid) Birden fazla değişik kaynaktan gelen içeriği kullanarak tamamen yeni bir servis oluşturmaktır. Mashup oluşturmak için birden fazla kaynaktan verileri; Web Servisleri RSS API (Hizmeti veren firmanın bize sağladığı interface) aracılığıyla alabiliriz. 6/9/2007 Sabanci University 31

Örnek Mashup Mashup Uygulaması Müşteri Adresleri Google Map API 6/9/2007 Sabanci University 32

Mashup API Popüler Mashup API leri Amazon Web Services del.icio.us digg ebay FeedBurner Flickr Google Twitter Virtual Earth YouTube 6/9/2007 Sabanci University 33

Mashup Örnekleri http://mashupawards.com http://www.hipoqih.com Bir web uygulaması ve bir plugin (mobil cihazlar için) den oluşan bir uygulamadır. Mashup Hakkında Daha Fazla Bilgi İçin; http://www.softwaretrainingtutorials.com/mashups.php 6/9/2007 Sabanci University 34

SORULAR?? ahmetdemirelli@sabanciuniv.edu 6/9/2007 Sabanci University 35