SlideShare a Scribd company logo
1 of 23
NHibernate VSLinq to Sql
Baza podataka        relacijska paradigma  Aplikacija                  objektna paradigma Izvor: www.deviantart.com - CraigHilton
Objektno-relacijsko preslikavanje 	Programerska tehnika pomoću koje se premošćujenekompatibilnosttipova unutar objektne i relacijske  paradigme
(N)Hibernate Inicijalno razvijen za Javu Razvijen 2001. godine od strane GavinaKinga Preuzet od strane JBoss grupe/Red Hat Prenamijenjen za .NET okruženje Rezultat prenamjene je Nhibernate Podupire gotovo sve komercijalne baze podataka Oracle, Sql Server, DB2, SQLite, PostgreSql, MySql, Sybase, Firebird, … XML konfiguracijske datoteke Dobra potpora zajednice Free/Opensource – licenciran pod LGPL licencom
(N)Hibernate App.config* – konfiguracijski XML XML mappings – definicija perzistencije ,[object Object],[object Object]
Linq to Sql Prvi Microsoftov OR maper* Preslikava relacijski model baze u objektni model aplikacije Pruža run-tim infrastrukturu koja upravlja relacijskim podatcima i predstavlja ih kao objekte aplikacije * Nastao 2003. godine pod vodstvom MattaWarrena
Linq to Sql – Arhitektura Izvor: www.galcho.com
Usporedba
Linq to Sql  - Prednosti LINQ to sql Jednostavni upiti lako razumljivi Kompleksni upiti lako postaju ogromni i zamorni  (?prednost?) Upiti se kompajliraju Izvor: www.simonsegal.net
Linq to Sql  - Prednosti Povoljna krivulja učenja Generiranje kôda Brži start Brzi rezultati
Linq to Sql  - Prednosti Povoljna krivulja učenja ObjectRelation Designer Drag’n’Drop Procedure = Metode
NHibernate – prednosti Alat za velike dečke Podržava sve  	komercijalne baze 	podataka Dokazana stabilnost: 	2005. godine JoltAward Izvor: i.zdnet.comblogsdavid-goliath
NHibernate – prednosti POCO razredi Odvaja model domene od perzistencije 	Računica:
NHibernate – prednosti ObjectRelation Designer Prednosti smo vidjeli, a mane? Cijeli objektni model u jednoj datoteci Razredi su prljavi Koriste sebi svojstvene tipove
NHibernate – prednosti HQL* Inačica Sql jezika Podržava: Nasljeđivanje Polimorfizam Asocijacije Približava relacijski model objektnom *Hibernate QueryLanguage
Zaključak Linq to Sql  početak kraja Microsoftovog ignoriranja OR mapiranja Ugrađuje loše stavove (sve jednostavno, sve lako) Pogodan za male projekte NHibernate Pouzdan, fleksibilan Objektni upitni jezik Pogodan za srednje i veće projekte
Pitanja
Seminarv2 0 090609060123 Phpapp01

More Related Content

Similar to Seminarv2 0 090609060123 Phpapp01

Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaFive
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeMihovil Rister
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)IT Showoff
 
Hp ra za oracle grid final.
Hp ra za oracle grid   final.Hp ra za oracle grid   final.
Hp ra za oracle grid final.Oracle Hrvatska
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister
 
GraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisiGraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisiPedja Jevtic
 
HUJAK NoSQL - mihovil rister
HUJAK NoSQL - mihovil rister HUJAK NoSQL - mihovil rister
HUJAK NoSQL - mihovil rister Mihovil Rister
 
Putting REST to rest with gRPC
Putting REST to rest with gRPCPutting REST to rest with gRPC
Putting REST to rest with gRPCKarlo Novak
 
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaJavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaMiroslav Resetar
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Denis Kranjčec
 

Similar to Seminarv2 0 090609060123 Phpapp01 (14)

Vert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, JavanturaVert.x - Mihovil Rister, Javantura
Vert.x - Mihovil Rister, Javantura
 
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil RisterJavantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
Javantura Zagreb 2014 - Vert.x 1.3 - Mihovil Rister
 
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacijeVert.x - asinkroni skalabilni i poliglotni framework nove generacije
Vert.x - asinkroni skalabilni i poliglotni framework nove generacije
 
Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)Panel diskusija - usporedba Web frameworka (IT Showoff)
Panel diskusija - usporedba Web frameworka (IT Showoff)
 
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir MuratJavantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
Javantura Zagreb 2014 - Alfresco-Neo4j integracija - Damir Murat
 
Hp ra za oracle grid final.
Hp ra za oracle grid   final.Hp ra za oracle grid   final.
Hp ra za oracle grid final.
 
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad PećanacJavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
JavaCro'14 - MEAN Stack – How & When – Nenad Pećanac
 
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4Mihovil Rister  nerelacijaka sadašnjost, budućnost i primjene rev 1.4
Mihovil Rister nerelacijaka sadašnjost, budućnost i primjene rev 1.4
 
GraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisiGraphQL & Laravel - Efikasni API servisi
GraphQL & Laravel - Efikasni API servisi
 
HUJAK NoSQL - mihovil rister
HUJAK NoSQL - mihovil rister HUJAK NoSQL - mihovil rister
HUJAK NoSQL - mihovil rister
 
Putting REST to rest with gRPC
Putting REST to rest with gRPCPutting REST to rest with gRPC
Putting REST to rest with gRPC
 
JavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenjaJavaCro14: Pakiranje i instalacija JEE rješenja
JavaCro14: Pakiranje i instalacija JEE rješenja
 
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav RešetarJavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
JavaCro'14 - Packaging and installing of the JEE solution – Miroslav Rešetar
 
Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?Zašto nam treba PaaS u Srcu?
Zašto nam treba PaaS u Srcu?
 

More from google

Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8google
 
Linq 1224887336792847 9
Linq 1224887336792847 9Linq 1224887336792847 9
Linq 1224887336792847 9google
 
L2s 090701234157 Phpapp02
L2s 090701234157 Phpapp02L2s 090701234157 Phpapp02
L2s 090701234157 Phpapp02google
 
Introduccion A Linq 1205779028184546 5
Introduccion A Linq 1205779028184546 5Introduccion A Linq 1205779028184546 5
Introduccion A Linq 1205779028184546 5google
 
Linqtosql 090629035715 Phpapp01
Linqtosql 090629035715 Phpapp01Linqtosql 090629035715 Phpapp01
Linqtosql 090629035715 Phpapp01google
 
Linq 090611123548 Phpapp02
Linq 090611123548 Phpapp02Linq 090611123548 Phpapp02
Linq 090611123548 Phpapp02google
 
Kdahlby 200908 Stldodn Linqinternals 090903222505 Phpapp01
Kdahlby 200908 Stldodn Linqinternals 090903222505 Phpapp01Kdahlby 200908 Stldodn Linqinternals 090903222505 Phpapp01
Kdahlby 200908 Stldodn Linqinternals 090903222505 Phpapp01google
 

More from google (7)

Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8
 
Linq 1224887336792847 9
Linq 1224887336792847 9Linq 1224887336792847 9
Linq 1224887336792847 9
 
L2s 090701234157 Phpapp02
L2s 090701234157 Phpapp02L2s 090701234157 Phpapp02
L2s 090701234157 Phpapp02
 
Introduccion A Linq 1205779028184546 5
Introduccion A Linq 1205779028184546 5Introduccion A Linq 1205779028184546 5
Introduccion A Linq 1205779028184546 5
 
Linqtosql 090629035715 Phpapp01
Linqtosql 090629035715 Phpapp01Linqtosql 090629035715 Phpapp01
Linqtosql 090629035715 Phpapp01
 
Linq 090611123548 Phpapp02
Linq 090611123548 Phpapp02Linq 090611123548 Phpapp02
Linq 090611123548 Phpapp02
 
Kdahlby 200908 Stldodn Linqinternals 090903222505 Phpapp01
Kdahlby 200908 Stldodn Linqinternals 090903222505 Phpapp01Kdahlby 200908 Stldodn Linqinternals 090903222505 Phpapp01
Kdahlby 200908 Stldodn Linqinternals 090903222505 Phpapp01
 

Seminarv2 0 090609060123 Phpapp01

  • 2.
  • 3.
  • 4.
  • 5.
  • 6. Baza podataka relacijska paradigma Aplikacija objektna paradigma Izvor: www.deviantart.com - CraigHilton
  • 7. Objektno-relacijsko preslikavanje Programerska tehnika pomoću koje se premošćujenekompatibilnosttipova unutar objektne i relacijske paradigme
  • 8.
  • 9. (N)Hibernate Inicijalno razvijen za Javu Razvijen 2001. godine od strane GavinaKinga Preuzet od strane JBoss grupe/Red Hat Prenamijenjen za .NET okruženje Rezultat prenamjene je Nhibernate Podupire gotovo sve komercijalne baze podataka Oracle, Sql Server, DB2, SQLite, PostgreSql, MySql, Sybase, Firebird, … XML konfiguracijske datoteke Dobra potpora zajednice Free/Opensource – licenciran pod LGPL licencom
  • 10.
  • 11. Linq to Sql Prvi Microsoftov OR maper* Preslikava relacijski model baze u objektni model aplikacije Pruža run-tim infrastrukturu koja upravlja relacijskim podatcima i predstavlja ih kao objekte aplikacije * Nastao 2003. godine pod vodstvom MattaWarrena
  • 12. Linq to Sql – Arhitektura Izvor: www.galcho.com
  • 14. Linq to Sql - Prednosti LINQ to sql Jednostavni upiti lako razumljivi Kompleksni upiti lako postaju ogromni i zamorni (?prednost?) Upiti se kompajliraju Izvor: www.simonsegal.net
  • 15. Linq to Sql - Prednosti Povoljna krivulja učenja Generiranje kôda Brži start Brzi rezultati
  • 16. Linq to Sql - Prednosti Povoljna krivulja učenja ObjectRelation Designer Drag’n’Drop Procedure = Metode
  • 17. NHibernate – prednosti Alat za velike dečke Podržava sve komercijalne baze podataka Dokazana stabilnost: 2005. godine JoltAward Izvor: i.zdnet.comblogsdavid-goliath
  • 18. NHibernate – prednosti POCO razredi Odvaja model domene od perzistencije Računica:
  • 19. NHibernate – prednosti ObjectRelation Designer Prednosti smo vidjeli, a mane? Cijeli objektni model u jednoj datoteci Razredi su prljavi Koriste sebi svojstvene tipove
  • 20. NHibernate – prednosti HQL* Inačica Sql jezika Podržava: Nasljeđivanje Polimorfizam Asocijacije Približava relacijski model objektnom *Hibernate QueryLanguage
  • 21. Zaključak Linq to Sql početak kraja Microsoftovog ignoriranja OR mapiranja Ugrađuje loše stavove (sve jednostavno, sve lako) Pogodan za male projekte NHibernate Pouzdan, fleksibilan Objektni upitni jezik Pogodan za srednje i veće projekte

Editor's Notes

  1. Urok = uzrok
  2. Prednosti ORMa:Produktivnost – količina kôda smanjenaProvjerena kvalitetaJednostavnost i konzistencijaKvaliteta (?)
  3. Promjeniti font?
  4. A zasto je to vazno?