Üst Düzey Programlama

Benzer belgeler
Öğr. Gör. Serkan AKSU 1

Bütün XML dökümanlarının bir kök elemanı olmalıdır. Diğer bütün elemanlar kök elemanı tarafından kapsanır.

Üst Düzey Programlama

LINQ (Temel Kavramlar)

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

JavaScript & DOM XML & JSON

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Üst Düzey Programlama

1.PROGRAMLAMAYA GİRİŞ

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

XML İşaretleme Dilinin Etkinliği Üzerine Bir Çalışma

BTP208 İnternet Programcılığı II XML ve XML Uygulamaları. (1. Kısım)

Üst Düzey Programlama

Üst Düzey Programlama

XAML Dili Microsoft Blend. Tasarım ve Kodlamanın. Birbirinden Ayrılması

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

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

DITA ile Uygulama Belgeleri Hazırlamak

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

XML ve Web Servisleri

İnternet Programcılığı

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

PHP 1. Hafta 1. Sunum

Algoritma Geliştirme ve Veri Yapıları 2 Veri Modelleri. Mustafa Kemal Üniversitesi

YAZILIM ÜRÜN HATTI DEĞĐŞKENLĐĞĐNĐN DENETĐM ÇEVRĐMĐ ĐLE ELE ALINMASI

Java Temel Özellikleri

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

Üst Düzey Programlama

ASP.NET ile Bir Web Sitesi Oluşturma

Üst Düzey Programlama

Üst Düzey Programlama

İNDEKSLEYİCİ İÇİN HTML BELGENİN XML BELGEYE DÖNÜŞTÜRÜLMESİ ÜZERİNE BİR UYGULAMA

DEVLET PLANLAMA TEŞKİLATI BİLGİ TOPLUMU DAİRESİ BAŞKANLIĞI. e-yazışma Projesi. Paket Yapısı

2. HTML Temel Etiketleri

12 TBT / WEB TASARIM ve PROGRAMLAMA ( Not 3 )

T.C. Başbakanlık Devlet Planlama Teşkilatı Bilgi Toplumu Dairesi Başkanlığı. e-yazışma Projesi. 28 Temmuz 2011

Çerçeveler. Tanımlar ve Genel Bakış

T.C. Başbakanlık. Devlet Planlama Teşkilatı Bilgi Toplumu Dairesi Başkanlığı. e-yazışma Projesi. 7 Temmuz 2011

ÖZGÜR YAZILIMLAR İLE J2EE

tarafından yayınlanmıştır.

Öğrenim Kazanımları Bu programı başarı ile tamamlayan öğrenci;

4. Bölüm Programlamaya Giriş

VERİ TABANI YÖNETİM SİSTEMLERİ

İNTERNET PROGRAMLAMA 2 A S P. N E T. Marmara Teknik Bilimler MYO / Hafta 4 MasterPage

BTP208 İnternet Programcılığı II XML ve XML Uygulamaları. (2. Kısım)

emon: Gerçek Zamanlı Gömülü Sistemlerin Çalışma Zamanı Görselleştirilmesi İçin Monitör Yazılımı

XBRL. Şükrü ŞENALP Yeminli Mali Müşavir Sorumlu Ortak Baş Denetçi

Akademik Rapor Hazırlama ve Yazışma Teknikleri

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

Görsel Programlama DERS 12. Görsel Programlama - Ders12/

Doğu Akdeniz Üniversitesi Bilgisayar Mühendisliği Bölümü. BLGM 318 Ara Sınavı Đlkbahar Dönemi 13 Nisan Ad, Soyad Öğrenci No.

DERS TANITIM BİLGİLERİ. Dersin Adı Kodu Yarıyıl Teori (saat/hafta) Laboratuar (saat/hafta) Uygulama (saat/hafta) AKTS. Yerel Kredi

Tarih Saat Modül Adı Öğretim Üyesi. 01/05/2018 Salı 3 Bilgisayar Bilimlerine Giriş Doç. Dr. Hacer Karacan

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

=A1+A2-A3, =A1*A2/A3,

Sunum İçeriği. Programlamaya Giriş

Görsel Programlama DERS 07. Görsel Programlama - Ders07/ 1

Mobil Cihazlardan Web Servis Sunumu

Veritabanı Yönetim Sistemleri (Veritabanı Kavramı) Veri Modelleri

Ağaç (Tree) Veri Modeli

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

Görsel Programlama DERS 02. Görsel Programlama - Ders02/ 1

Üst Düzey Programlama

RotamNet Ticari Programı Kısa Tanıtım Dökümanı

Zope Uygulama Sunucusu

İNTERNET PROGRAMLAMA II. Tanımlar

İçerik. TBT 1003 Temel Bilgi Teknolojileri

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

19 Şubat 2016 Cuma

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

Kurulum ve Başlangıç Kılavuzu. DataPage için

Sözlük Kullanarak Türkçe için Kavram Madenciliği Metotları Geliştirme

Veri Yapıları. Amaçlar: Temel Veri Yapılarını Tanımlamalı Veri Yapılarını Veri Modeli ve Türlerini Öğreneceksiniz. İçindekiler:

Pardus 2013 te Metin Editörleri

Semantik Ağ ve Üst Veri Sistemleri İçin Yeni Nesil Veri Tabanı Yönetim Modeli: NoSQL. R. Orçun Madran Atılım Üniversitesi.

Yapısal Olmayan Verinin Potansiyelini Açığa Çıkarın

BİLGİSAYAR PROGRAMLAMAYA GİRİŞ

KÜTÜPHANECİLİKTE STANDARTLAŞMA VE MARC-XML ÇÖZÜMÜ

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

1. VERİ TABANI ARAÇLARI

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

BİL-141 Bilgisayar Programlama I (Java)

Görsel Komponentler. TextView. Metin değerlerini ekranda göstermek için kullanılır.

XML. Ahmet Demirelli Sabancı Üniversitesi 2007

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

API geliştiricileri. Web server ile yapılan entegrasyonun neticeleri. API Dokumantasyonu

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

Turquaz. Açık kodlu muhasebe yazılımı Turquaz Proje Grubu

AKINSOFT WOLVOX Beyanname

EDI MIGROS (Sipariş) LOGO ENTEGRASYONU

Proje #2 - Lojik Devre Benzetimi

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

Veri Tabanı-I 1.Hafta

STOK Şimdi Stok Tanımları içindeki sekmeleri ve sekmelerin içindeki özellikleri açıklayalım


Liquibase ile Veri Tabanı Değişiklik Yönetimi

XML Teknolojisine Gerçekçi Yaklaşım

Tegsoft Sesli Yanıt Sistemi (IVR)

Transkript:

Ü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 ya da başka bir tipe dönüştürülmesine olanak sağlar. 2

XML Terimleri Her XML birimine document adı verilmektedir. Bu.xml uzantılı bir dosyaya karşılık gelir. Bir xml dosyası tamamen text(metin) tabanlıdır. Document ler element adlı elemanlardan oluşur. Element içinde belirli bir tip ve büyüklük içeren veridir. 3

XML Terimleri Bir belge içinde tüm yazılan xml elementlerini barındıran temel element olmalıdır. Bu temel element ' e root ya da document element denilir. Her element attribute(özellik) lardan, child(çocuk) elementlerden ve text(metin) lerden oluşur. Attribute bir element hakkında bilgi içeren bir özelliktir. 4

XML Terimleri ornek.xml XML görüldüğü gibi düz metin olmasına rağmen kendi etiketlerimiz(tag){personel,ad,no,yas} ile daha anlamlı veriler oluşturmamızı sağlar. 5

XML Avantajları Okunabilir: XML dosyaları düz metindir ve okunduğunda anlamlıdır. Düz metin işleyen programlarla kolaylıkla değiştirilebilir. Hiyerarşik: XML document leri bir ağaç yapısı şeklinde biçimlenirler. Tüm karmaşık ve kolay tipleri ifade etmek için kolaydır. Dilden Bağımsız: Bir C++ (herhangi bir dil) dili ile oluşturulan XML dosyası Java ya da herhangi bir dil ile ayrıştırılıp(parse) kolaylıkla kullanılabilir. İşletim Sisteminden Bağımsız: İşletim sisteminden bağımsızdır. 6

XML 'in Kullanımları Bir dökümanın içeriğini tanımlamak için kullanılır. Mesajlaşma: Şirketler ya da uygulamalar arasında haberleşmek için kullanılır. Veritabanı: Veritabanındaki veri XML olarak ifade edilerek farklı uygulamalarda farklı farklı şekillerde kullanılır. Bir uygulama veriyi sadece gösterirken, başka biri karmaşık hesaplamaları bu veri üzerinde yapabilir.... 7

XML 'in Kullanımları ÖNEMLİ 8

Ayrıştırıcılar (Parsers) Ayrıştırıcılar bir xml dosyasını okuyarak bizim ihtiyaç duyduğumuz verileri içinden almamızı sağlayan API lerdir. İki tip ayrıştırıcı (parser) bulunmaktadır. 1.) DOM (Document Object Model) 2.) SAX (Simple API for XML) 9

DOM (Document Object Model) Bu tip ayrıştırıcı xml dosyasını başından sonuna okuyar ve xml dosyasının tüm yapısını ağaç yapısı şeklinde bellekte oluşturur. Sinav baslik yazi soru secenek soru secenek secenek... 10

DOM (Document Object Model) Dom tipindeki ayrıştırıcılar tüm xml yapısını bellekte oluşturdukları için fazla bellek kullanırlar. Dökümanın kolaylıkla değiştirilmesine olanak verirler. Dökümanın hem ileri hem de geriye doğru gezilmesine olanak sağlarlar. Küçük xml dosyaları için oldukça kullanışlıdır. 11

SAX (Simple API for XML) Bu ayrıştırıcı xml dosyasını ayrıştırırken, incelerken bizim belirlediğimiz elementlerin verileri ile karşılaştığında belirli olayları çalıştırır. Yukarıdan aşağıya doğru xml dosyasını tarar ve istenilen elementlerde bizim istediğimiz metotları çalıştırır. Büyük xml dosyalarında kullanışlıdır. Xml yapısal değişiklikler yapılmayacaksa kullanılabilir. 12

Java da Ayrıştırıcılar Java dilinde bu iki ayrıştırıcı içinde sınıflar bulunmaktadır. Bu API nin ismi JAXP (Java API for xml Processing) dir. Bu api nin paket düzeni; -javax.xml.parsers: Firmalardan bağımsız SAX ve DOM için ayrıştırıcılar vardır. -org.w3c.dom: DOM için gerekli sınıflar vardır. -org.xml.sax: Temel SAX api sidir. -javax.xml.trasnform: XML verisinin başka tiplere dönüştürümünü sağlayan sınıflar bulunur. 13

Java da Ayrıştırıcılar 14

Java da Ayrıştırıcılar DOM Orneği 15

16

17

18

19

20

21

22

Java da Ayrıştırıcılar SAX Orneği Olay temelli bir ayrıştırma yöntemidir. SAX ayrıştırıcısı bir etiketle karşılaştığı zaman uygun bir etiket işleyici metodu (tag handler) çağırır. 23

24

25

26

27

Java da Ayrıştırıcılar SAX Orneği 28

Verilerin XML e Dönüştürülmesi Verilerin XML e dönüştürülmesinde DOM kullanılır. 29

30

31

32

33

34

Üst Düzey Programlama XML 35