Professional Documents
Culture Documents
Veritaban Ynetimi
Ders 12.
ORM, LINQ, XML, JSON
Erdin Uzun
NK orlu Mhendislik Fakltesi
Bilgisayar Mhendislii Blm
Dersin Plan
ORM (Object to Relational Mapping)
LINQ
XML
JSON
ORM
Object Relational Mapping (Nesne-likisel Eleme)
Sunum Katman
Katman (DAL, BAL)
Data Access/Abstraction Layer
Bussiness Access/Abstraction/Logic Layer
Veri Katman
ORM Frameworkleri
Gnmzde kullanlan popler programlama dilleri
iin yazlm bir ok ORM ktphaneleri vardr.
.NET ORM Frameworks
Entity Framework
Nhibernate
.Net Persistence
BBADataObjects
DataObjects.NET
DotNorm
FastObjects.NET
Norm
OJB.NET
ORM Frameworkleri
Java ORM Frameworks
Hibernate
JPA
OpenJPA
Toplink
EclipseLink
Apache Cayenne
MyBattis
PHP ORM Frameworks
Propel
Doctrine
PHP-Activerecord
PdoMap
RedBean
LINQ
LINQ, program ve veri arasndaki ilikiyi baka bir
boyuta tayan devrimsel bir programlama
metodolojisidir.
LINQ, bir programlama arayz sunar.
C# diline getirdii eklentilerle SQL benzeri tek bir
sz dizimi ile farkl tiplerdeki verilerin
sorgulanmasn salar.
C# ile sorgu yazmak, tip gvenli alma,
ifadelerin otomatik olarak tamamlanmas ve
IntelliSense gibi zelliklerle gelitiricinin
retkenliini artrmay salar.
LINQ
LINQ, program ve veri arasndaki ilikiyi baka bir
boyuta tayan devrimsel bir programlama
metodolojisidir.
LINQ, bir programlama arayz sunar.
C# diline getirdii eklentilerle SQL benzeri tek bir
sz dizimi ile farkl tiplerdeki verilerin
sorgulanmasn salar.
C# ile sorgu yazmak, tip gvenli alma,
ifadelerin otomatik olarak tamamlanmas ve
IntelliSense gibi zelliklerle gelitiricinin
retkenliini artrmay salar.
LINQ
Nerelerde kullanlabilir?
XML Dosyas -> XSLT Dosyas -> Dnm sonras XML Dosyas
XML
XSD - XML Schema Definition
XSD (XML Schema Definition), XML
dosyalarnda tanan verilerin nasl
yorumlanacan tanmlayan dosya. DTD
dosyalarnn eksikliklerini gidermek zere
gelitirilmitir.
XML
XPath
XPath bir XML dokmanndaki bilgiyi bulmak iin
kullanlan bir dildir. XPath bir XML dokman
iindeki elemanlar ve onlara ait zellikleri
incelemeye yarar.
XPath bir XML dokman yazm-szdizim-imla
(szdizimi) klavuzudur.
XPath yol belirteleri (path expression) yardm ile
XML iinde dolamaya yarar.
XPath standart ktphanesi iinde fonksiyonlar-
yordamlar ierir.
XPath XSLT'nin nemli paralarndandr.
XPath W3C Standarddr.
XML
XQuery
XQuery, XML tipi veriler zerinde sorgulama
yapabilmek iin gelitirilmi bil dildir. Bu dil, Quilt
isimli bir sorgulama dilinden tretilmitir, ve yap
olarak SQL'e benzer.
XQuery bir W3C standarddr.
XQuery 1.0, Xpath 2.0 srmnn bir uzantsdr,
dolaysyla Xpath iin geerli olan btn sorgular
XQuery iin de geerlidir.
XML
XQuery
Sonu:
XML
XQuery
Xlink
XML Balant Dili veya ksaca XLink, XML
dokmanlarnn balantlarn ynetmeye yarayan bir
dildir. W3C standarddr.
XML'de balant verme iki ksmdan oluur: XLink ve
XPointer. XLink bir dokmandaki d balantlarn nasl
oluturulacan belirleyen bir standarttr. Balantlar
HTML'dekine benzer. Bir web dosyasn, URI kullanarak
bir dierine balamaya yarar.
XML Pointer
XML areti Dili, XML dosyalar ya da uygulamalarnda,
herhangi bir XML kaynana iaret etmek zere
dzenlenmi dil. XLink'in bir paras olup, W3C'n ak
standartlatrma sorumluluundadr.
JSON
JavaScript Object Notation