Zend Framework Object Relation Model. Dr Nenad Kojić Marko M Spasojević inž. spec
|
|
- Blanka Kolářová
- před 6 lety
- Počet zobrazení:
Transkript
1 Zend Framework Object Relation Model Dr Nenad Kojić Marko M Spasojević inž. spec
2 Uvod Kako obezbediti vezu izmeñu koda i podataka Uvek je bio problem pronaći zajednički jezik izmeñu dva pristupa u opisivanju podataka Interpretacija podataka u bazi podataka Interpretacija podataka u OO jeziku
3 Zašto ORM? Neslaganje izmeñu objektnog i relacionog modela OO programiranje je zasnovano na nasleñivanju i ekapsulaciji Relacioni model je zasnovan na matematičkim principima- teorija skupova Svaki o ovih pritupa ima svoje prednosti i mane OO model se fokusira na izradu aplikacija preko objekata koji sadrže podatke i akcije (metode) Relacioni model se fokusira skladištenje podataka
4 Šta je ORM? Object Relation Model Programerska tehnika za konverziju podataka izmeñu nekompatibilnih sistema i OO jezika. Predstavlja sloj veze izmeñu (adapter) strukture baze podataka i objekata u okviru OO napisanog koda.
5 Mapiranje podataka-datamapper Predstavlja adapter (man in the middle) izmeñu podataka u bazi podataka i objekata u PHP-u tj. Zend Framework-u Omogućava da objekat ne mora da zna odakle podaci dolaze (baza podataka, servis, fajl...) Ovaj pristup čini naš kod veoma skalabilnim Postoje u paketi za automatsko mapiranje podataka kao što je Doctrine
6 DataMapping u Zend Framework-u Mapiranje podataka je sastavni deo modela Ceo kod koji se tiče mapiranja smešten je u celini models Grubo gledano sastoji se iz 3 koraka 1. Opis tabele preko klase 2. Opis entiteta preko klase 3. Definisanje modela
7 Opis tabele preko klase Zend_Db_Table_Abstract Klasa izvedena iz klase Zend_Db_Table_Abstract Osobine tabele se opisuju kroz svojstva objekta Kreira se komandom zf create db-table ImeKlase Imetabele Lokacija models/dbtable Neka od osnovnih svojstava su: $_name predstavlja ime tabele u bazi (ako ovoga nema onda se uzima ime klase koje mora biti isto kao u bazi) $_primary definisanje primarnog ključa $_dependenttables definisanje zavisnih tabela (tabele u kojima je neka od kolona strani ključ)
8 Opis tabele preko klase Zend_Db_Table_Abstract - Primer class Application_Model_DbTable_Galerije extends Zend_Db_Table_Abstract{ protected $_name = 'galerija'; protected $_id='idgalerija'; protected $_dependenttables=array('application_model_ DbTable_Slike');
9 Opis tabele preko klase Zend_Db_Table_Abstract Mogućnost redefinisanja metoda u specijalnim slučajevima kao na primer unos veze u vezivnu tabelu public function insert(array $data){ if (empty($data['created_on'])) { $data['created_on'] = time(); return parent::insert($data); public function update(array $data, $where){ if (empty($data['updated_on'])) { $data['updated_on'] = time(); return parent::update($data, $where);
10 Kreiranje modela Kreiranje modela zf create model ImeModela Klasa koja opisuje entitet class Application_Model_Galerija{ protected $_id; protected $_naziv; protected $_slike; public function setid($id){ $this->_id=$id; return $this; public function getid(){ return $this->_id; public function setnaziv($text){ $this->_naziv=$text; return $this; public function getnaziv(){ return $this->_naziv; public function getslike(){ return $this->_slike; public function setslike($slike){ $this->_slike=$slike; return $this;
11 Kreiranje Mapper-a u modelu Predstavlja klasu (adapter) izmeñu tabele i konkretnog objekta zf create model ImeMapper class Application_Model_GalerijeMapper{ protected $_dbtable; public function setdbtable($dbtable){ if(is_string($dbtable)){$dbtable=new $dbtable(); if(!$dbtable instanceof Zend_Db_Table_Abstract){ throw new Exception("Nepostojeci table geteway"); $this->_dbtable=$dbtable; return $this; public function getdbtable(){ if(null==$this->_dbtable){ $this->setdbtable('application_model_ DbTable_Galerije'); return $this->_dbtable; public function save(application_model_ Galerija $galerija){ $data=array( 'naziv'=>$galerija->getnaziv() ); if(null===($id=$galerija->getid())){ unset($data['id']); $this->getdbtable()->insert($data); else{ $this->getdbtable()-> update($data,array('idgalerija=?'=>$id));...
12 Mapiranje i definisanje relacija U okviru klase Zend_Db_Table_Abstract Definisanje zavisnosti $_dependenttables=array( Ime_klase_tabele') Definisanje stranog ključa $_referencemap=array( ime_veze'=>array( 'columns'=>array( kolone'), 'reftableclass'=> tabela_sa_primarnim_ključem', 'refcolumns'=>array( primarni_ključ') ), );
13 Primer relacije Galerija Slika class Galerija extends Zend_Db_Table_Abstract{ protected $_name = 'galerija'; protected $_id='idgalerija'; protected $_dependenttables=array('slika'); class Slika extends Zend_Db_Table_Abstract{ protected $_name = 'slika'; protected $_id='idslika'; protected $_referencemap=array( 'Galerija'=>array( 'columns'=>array('idgalerija'), 'reftableclass'=>'galerija', 'refcolumns'=>array('idgalerija') ), );
14 Korisnik Uloga Relacija n:n KorisnikUloga class Korisnik extends Zend_Db_Table_Abstract{ protected $_dependenttables=array('korisnikuloga'); class KorisnikUloga extends Zend_Db_Table_Abstract{ protected $_referencemap=array( 'Korisnik'=>array( 'columns'=>array('idkorisnik'), 'reftableclass'=>'korisnik', 'refcolumns'=>array('idkorisnik') ), 'Uloga'=>array( 'columns'=>array('iduloga'), 'reftableclass'=>'uloge', 'refcolumns'=>array('iduloga') ), ); class Uloge extends Zend_Db_Table_Abstract{ protected $_dependenttables=array('korisnikuloga');
15 Preuzimanje podataka preko relacija Preuzimanje zavisnih redova 1:n $galerijared->finddependentrowset('slike') Galerija Slika Preuzimanje zavisnih redova n:n $korisnikred->findmanytomanyrowset('uloga', 'KorisnikUloga', 'Korisnik')) Korisnik Uloga KorisnikUloga
16 Primer-dijagram baze podataka
17 Veza strana - tip strane class Application_Model_DbTable_Strane extends Zend_Db_Table_Abstract{ protected $_dependenttables=array('application_model_dbtable_kategorijastrana', 'Application_Model_DbTable_Komentari'); protected $_referencemap=array( 'TipStrane'=>array( 'columns'=>array('idtipstrane'), ); 'reftableclass'=>'application_model_dbtable_tipstrane', 'refcolumns'=>array('idtipstrane') ), 'Korisnik'=>array( 'columns'=>array('idkorisnik'), 'reftableclass'=>'application_model_dbtable_korisnici', 'refcolumns'=>array('idkorisnik') ), class Application_Model_DbTable_TipStrane extends Zend_Db_Table_Abstract{. protected $_dependenttables=array('application_model_dbtable_strane');...
18 Veza strana-kategorija_strana-kategorija class Application_Model_DbTable_KategorijaStrana extends Zend_Db_Table_Abstract{ protected $_name = 'kategorija_strana'; protected $_primary='idstrana';//ovo mora ovako u protivnom ne radi dobro protected $_referencemap=array( 'Kategorija'=>array( 'columns'=>array('idkategorija'), 'reftableclass'=>'application_model_dbtable_kategorije', 'refcolumns'=>array('idkategorija') ), 'Strana'=>array( 'columns'=>array('idstrana'), 'reftableclass'=>'application_model_dbtable_strane', 'refcolumns'=>array('idstrana') ), ); class Application_Model_DbTable_Kategorije extends Zend_Db_Table_Abstract{ protected $_name = 'kategorija'; protected $_id='idkategorija'; protected $_dependenttables=array('application_model_dbtable_kategorijastrana');
19 Toliko za sada!!!
20 Zend Framework Object Raltion Mapping Dr Nenad Kojić Marko M Spasojević inž. spec
SOFTVERSKA ARHITEKTURA ZA TRANSFORMACIJU GEOPROSTORNIH PODATAKA SOFTWARE ARCHITECTURE FOR TRANSFORMATION OF GEOSPATIAL DATA
SOFTVERSKA ARHITEKTURA ZA TRANSFORMACIJU GEOPROSTORNIH PODATAKA SOFTWARE ARCHITECTURE FOR TRANSFORMATION OF GEOSPATIAL DATA Đorđe Obradović, Milan Segedinac {obrad, mseg@uns.ns.ac.yu Fakultet tehničkih
Kód, který se nebude často měnit
Factory Method Úvod - problém Mějme obchod s auty: public class OrderCars { public Car ordercar(string model) { Car car; Při přidání nového modelu je nutné upravit if(model.equals("mark IV")) car = new
Mediji za prenos podataka
Mrežni hardware v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici - 2008 Mrežni hardware Brzina prenosa podataka Mrežna oprema Struktuirano kabliranje Optički kablovi Bežične mreže 1 UTP (Unshielded
Úvod - problém. Při přidání nového modelu je nutné upravit. Kód, který se nebu de často měnit. n Mějme obchod s auty:
Factory Method Úvod - problém n Mějme obchod s auty: public class OrderCars { public Car ordercar(string model) { Car car; Při přidání nového modelu je nutné upravit if(model.equals("mark IV")) { car =
É ú Ú ú ť Ú Ě Ě Ě Í Š ň Š óó Š ú ň ú ú ú ňň Š Í ň ť ň ň É Í Ť Š Ú ť Ř ť ň ú ó ň ó ň ť Í ž ú Ú Š š ť ť š š Šť ú Ú Š ú Ú Ú š šť Í ň Ú Š Ú š ú Ď š š Š ú š Ó Š š Š ň Š ú ž ň š Ú Í ú š Š Í ž ž Ú ž Í š Š Š Š
CMS LARS VIVO VERZE 1.2 Z POHLEDU VIVOJÁŘE
CMS LARS VIVO VERZE 1.2 Z POHLEDU VIVOJÁŘE Miroslav Hájek mhajek@lundegaard.eu OBSAH Implementace entity Document Vivo Exceptions Vivo Interfaces Vivo Validator Vivo CMS Events 2 IMPLEMENTACE ENTITY DOCUMENT
korisničko uputst vo 10/14 C-EBKU-03
korisničko uputst vo 10/14 C-EBKU-03 1 Korisničko uputstvo za korišćenje SOGe-banking aplikacije Prilikom pristupanja aplikaciji SOGe-banking otvara se sledeći ekran za prijavu: 2 Klikom na PRIJAVA otvara
Využití OOP v praxi -- Knihovna PHP -- Interval.cz
Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování
MIFID_FORMS_LIST_SLV
MIFID_FORMS_LIST_SLV Obrazec: Nalog za dvig finančnih sredstev Obrazec: Nalog za prenos denarja Obrazec: Naročilo za prevod denarja v okviru družbe Obrazec: Dopolnitve in spremembe kontaktnih podatkov
Object-relational mapping (JPA, Hibernate)
Vysoká škola báňská - technická univerzita Ostrava 17. března 2010 Obsah 1 2 3 4 namapovat chování objektového světa do relačních struktur a naopak, tak aby spolu mohli jednoduše komunikovat většina moderních
Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);
Programovací jazyk PHP doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Třídy a objekty Výjimky Webové aplikace
Pokročilé schopnosti OOP
Kapitola 7 Pokročilé schopnosti OOP V kapitole 6 jste absolvovali základy objektově orientovaného programování v PHP. V této kapitole budeme na těchto základech stavět. Seznámíte se s několika vyspělejšími
14.4.1. Typický prvek kolekce pro české řazení
14.4. Co všechno by měl mít typický prvek kolekce 177 Poznámka: Třídy BigInteger, BigDecimal a Date budou vysvětleny v částech [15./183, [16./185 a [18.1./204. 14.4.1. Typický prvek kolekce pro české řazení
IT Arhitektura Globalno Belma Ohranović IT Auditor
IT Arhitektura Globalno Belma Ohranović IT Auditor System Landscape Landscape view Šta možemo revidirati? Pitanja? Šta možemo provjeriti za system landscape? Koje zahtjeve možemo pokriti? Šta možemo revidirati?
Nasazení Object Relation Mapping nástrojů nad legacy datovým modelem
Nasazení Object Relation Mapping nástrojů nad legacy datovým modelem 1 Ondřej Berger, Pavel Janečka, 2 Lukáš Černovský 1 Univerzita Hradec Králové Fakulta informatiky a managementu KIKM Hradecká 1249/6,
Ť ň ť ň ň Ž Š ď ú Č ó ň ň ú Á Č Č ď ú ú ň Ú Ú ú ú ú Ď ú ť ň ú ť ň ú ú Č Ř Š Š Ž ú ú Á Š ň ť ď ť ť ť ó ó ó ó ó ó ó Ď ó Ó ó ď ď ť Š ú ú ď ď ď ť ň ú ď Ů Š Š ď Š Š Š Š Č É ú Č ú ť Č Ú Ž ó ú ú ó Č ó ť ú ó Ť
Diferencne jednačine. Gospava B. Dor dević i Snežana S. Dor dević
Prirodno-matematički fakultet, Univerzitet u Nišu, Srbija http://wwwpmfniacyu/mii Matematika i informatika 1 (1-2) (2008), 15-28 Diferencne jednačine Gospava B Dor dević i Snežana S Dor dević U matematici
Anotace a Hibernate. Aleš Nosek Ondřej Vadinský Daniel Krátký
Anotace a Hibernate Aleš Nosek Ondřej Vadinský Daniel Krátký Anotace v Javě novinka Javy 5 umožňují k Java kódu přidávat dodatečné informace (podobně jako JavaDoc) za předchůdce anotací je možné považovat
Verzování a publikace dat na webu za pomoci PostgreSQL
Prague PostgreSQL Developers' Day 2013 Verzování a publikace dat na webu za pomoci PostgreSQL Jan Pěček Kdo jsem? Jan Pěček Programátor PostgreSQL Jyxo, s.r.o. (Blog.cz) MAFRA, a.s. - Internet Trading
Objektově orientované programování v PHP 5. Martin Klíma
Objektově orientované programování v PHP 5 Martin Klíma OOP & PHP 5 V PHP 5 konečně značné rozšíření OOP Blíží se to moderním programovacím jazykům jako Java nebo C# Výhody OOP Zapouzdření (nové modifikátory
Car Agent. Struktura chování:
Car Agent Struktura chování: SequentialBehavior() SubBehavior(AgentRequestProtocol) send/receive parkingrequest SubBehavior(UseThisParkplace) reakce na příchozí zprávu usethisparkplace SequentialBehavior()
George J. Klir. State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu
A Tutorial Advances in query languages for similarity-based databases George J. Klir Petr Krajča State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu Palacky University,
20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
ž ú Á Í úč ů ú Í ů ů ú Í č č ů ú ů Í č ó Í ž Ž Íč č ó ž Ž č úč ů ů Í ž Í úč ů Í ž Ž Š Č Á Ř ŘÍ ž Ú ž Í š ž Í č ňň Ú Í Ě Ž č Ž č č ó ÓČ ú č Í čšě ž ňč Ťž Í ů ž ž č č š Ž ž č Í č Í Č Ý Ť ó ú ó ň Ž ň Č ů
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace
Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 26. 2. 2019 Webové aplikace PHP OOP, PHP a databáze, migrace DB, ORM, šablony, MVC/MVP, PHP frameworky strana 2 PHP skriptovací jazyk dynamicky typovaný interpret
Rezervační systém Tvorba WWW stránek
2012 Rezervační systém Tvorba WWW stránek Vytvoření rezervačního systému pro rezervaci motokár,ubytování a atrakcí Marek Svoboda Motokáry Motobydlo 30.12.2012 Obsah 1.Základní charakteristika... 3 a) Téma
ZA HIDRAULIČKE SERVOUPRAVLJAČE
OPIS Stubovi upravljača su sastavni delovi mehaničkog dela upravljanja. Služe kao mehanička veza između točka upravljača i servoupravljača. Izrađeni su od visokokvalitetnog čelika, sa ili bez mogućnosti
Principy objektově orientovaného programování
Principy objektově orientovaného programování Třídy a objekty doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz C E T
ó Šú ž ó ó ó É Ž É Š Ž Š ú ů ó š Š Š Ž ó Š Ž ú ů Š Ž ň š ů É Ž š Ž ó Ž ů ň š š ů š Ú ů Š Ž ž ó Ž ů ú É Ú š É Ť ú ů Š Ž Š š Ť É Š Š Ž Ž Š Š ť ť ť Ž É Š Š Š Ž š Š Ž Ž Ů Š š Ž Ý Ý Š Ž Š Ž Ť Ž É Ý Š Š Ž š
Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce
Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální
Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí
Kolekce obecně Seznamy a iterátory doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Kolekce ::= homogenní sada prvků
ý ý ž ž Č š ř ů ř ý ž ň ý ú ý ř ů ů ž š ý ý š ů ť ý ů ž ř ř ů ý ů ý ů ž ý ů ů ů ý ý ů ú ř Š ó ů ř ý ů š ž š Á Í Á ž š ř ž š Ě Á ň ž ó ň ž Á ř Ď Á ň š Ď ř Č É Ž Í ůž ž ž ř ř ř ř ž ý ó š ů ů š ř ž ř š ů
Abstraktní datové typy: zásobník
Abstraktní datové typy: zásobník doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Abstraktní datové typy omezené rozhraní
Bottle -- příklad. Databáze. Testovací data. id Jedinečný identifikátor řádku: Bude typu INT s AUTO_INCREMENT a nastavíme ho jako primární klíč
Bottle -- příklad V tomto příkladu se pokusíme vytvořit malou aplikaci umožňující psát jednoduché poznámky. Databáze Nejprve je třeba vytvořit v databázovém serveru uživatele (pokud už není vytvořen) a
Algoritmizace a programování
Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém
Vzorové příklady SQL. Tabulka: Kniha CREATE TABLE kniha (id INTEGER, název VARCHAR(50), PRIMARY KEY (id))
Vzorové příklady SQL Tabulka: Kniha CREATE TABLE kniha název VARCHAR(50, PRIMARY KEY (id Tabulka: Autoři CREATE TABLE autoři jméno VARCHAR(10, příjmení VARCHAR(20, titul VARCHAR(7, prostřední VARCHAR(10,
X36 WWW Šablony Martin Klíma xklima@fel.cvut.cz Čtryřvrstvá architektura Server Klient Prezentační logika Aplikační Logika Databáze 2 Výhody Jednotlivé vrstvy jsou nezávislé Lze je samostatně spravovat
Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.
Základy programování 4 - C# 7. cvičení Radek Janoštík Univerzita Palackého v Olomouci 26.3.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2017 1 / 14 Reakce na úkoly
IZJAVA O SVOJSTVIMA CPR
IZJAVA O SVOJSTVIMA CPR PROHLÁŠENÍ O VLASTNOSTECH Č. 0359-CPR-00609 1. Jedinečný identifikační kód výrobku: P56501 - GS536 2. Typ, série nebo sériové číslo nebo jakýkoli jiný prvek umožňující identifikaci
3. UVOD U RAČUNARE 3.1 ŠTA RACUNAR MOŽE DA RADI?
3. UVOD U RAČUNARE Osamdesete i devedesete godine spominju se kao godine racunarske revolucije. Tada su se proizveli racunari cije su brzine i racunarska snaga hiljadama puta veci nego što je to bilo kod
Java - výjimky. private void vstup() throws IOException {... }
Java - výjimky Tato kapitola ukazuje na několika příkladech práci s výjimkami v Javě. Klíčové pojmy: Výjimka, hierarchie výjimek, zachytávání výjimek, blok try-catch, tvorba vlastních výjimek, propagace
Platforma Java. Petr Krajča. Katedra informatiky Univerzita Palackého v Olomouci. Petr Krajča (UP) KMI/PJA: Seminář V. 27. říjen, / 15
Platforma Java Objektově relační mapování II Petr Krajča Katedra informatiky Univerzita Palackého v Olomouci Petr Krajča (UP) KMI/PJA: Seminář V. 27. říjen, 2016 1 / 15 Dotazování vyhledání objektu podle
Použití databází na Webu
4IZ228 tvorba webových stránek a aplikací Jirka Kosek Poslední modifikace: $Date: 2010/11/18 11:33:52 $ Obsah Co nás čeká... 3 Architektura webových databázových aplikací... 4 K čemu se používají databázové
Dědičnost (inheritance)
Dědičnost (inheritance) Úvod Umožňuje objektům převzít (zdědit) členy jiných objektů a pouze je rozšířit o Auto: lze odvodit Vztah je osobní auto, cisterna jsou auta Základní pojmy Bázová třída (rodič)
Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML
Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k
Distribuované systémy a výpočty
Distribuované systémy a výpočty X36DSV Jan Janeček Peter Macejko CORBA Common Object Request Broker Architecture - konsorcium OMG (Object Management Group) - standard pro podporu komunikace v DS - pouze
Programování v jazyce JavaScript
Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Dědičnost objektů BI-JSC Evropský sociální fond
DPKOM_06 Dědičnost entit a zpětná volání posluchači
DPKOM_06 Dědičnost entit a zpětná volání posluchači 1 Obsah přednášky Jedna tabulka pro hierarchii tříd Tabulka pro konkrétní třídu Tabulka pro podtřídu Neentitní základní třídy Události zpětného volání
KTE / ZPE Informační technologie
4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší
Objekty v PHP 5.x. This is an object-oriented system. If we change anything, the users object.
Objekty v PHP 5.x This is an object-oriented system. If we change anything, the users object. Objektové PHP Objekty se poprvé objevili v PHP ve verzi 4. Nepříliš zdařilý pokus. Programátoři získali nedůvěru
PG 9.5 novinky ve vývoji aplikací
PG 9.5 novinky ve vývoji aplikací P2D2 2016 Antonín Houska 18. února 2016 Část I GROUPING SETS, ROLLUP, CUBE Agregace Seskupení řádků tabulky (joinu) do podmnožin podle určitého kĺıče. Za každou podmnožinu
Úvod do programovacích jazyků (Java)
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích
Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo
Statické proměnné a metody Tomáš Pitner, upravil Marek Šabo Úvod Se statickou metodou jsme se setkali už u úplně prvního programu - Hello, world! public class Demo { public static void main(string[] args)
Základy programování v jazyce JAVA
DBS 4. ročník Programování DB aplikací v jazyce JAVA Příklad MVC: Aplikace shop Základy programování v jazyce JAVA Programování základních objektů DB aplikace v jazyce JAVA si představíme na aplikaci,
Izjava o svojstvima. IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sika WT-200 P
Izjava o Svojstvima Izdanje 05/10/2013 Identifikacijski broj 02 14 03 01 100 0 0000941180 Verzija 1 HRN EN 934-2:2009+A1:2012 13 1020 IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sika
ď ň Á Ř Č É ř ě ř Ú Č č ě Ž ě ř ě ň ň ř ů ň Ž ě ň š Ň ě ř ř ř č Ž Ž č ř ř ň Ž ň ň ž Í ě š ř ř Č ř š Í ř Ž ó ř ě ů ž ň ř Č ě ř ř Í č ň ů č ř Í ů ů ě ň ů ů ě ň Á Á ů ů ě ň č Ž č ň ů č Ž ň ú Ž ň Ň ň Ž č š
Kdyby/Events. @ProchazkaFilip
Kdyby/Events @ProchazkaFilip Co si povíme? teorie kolem eventů jak to funguje v Nette Kdyby/Events prakticky diskuze? připravte si otázky! Teorie kolem eventů Co jsou eventy/hooky? modulárnost rozšiřitelnost
Jazyk C++ I. Šablony 2
Jazyk C++ I Šablony 2 AR 2013/2014 Jazyk C++ I Třídy template class TVektor { T *a; int n; static int PocInstanci; public: TVektor(int _n = 0) : n(_n) { a = new T[n]; PocInstanci++; } ~TVektor()
ASP.NET MVC. Michal Horák 2008
Model View Controller ASP.NET MVC Michal Horák 2008 Základem ASP.NET MVC je návrhový vzor (někdy se také říká architektonický vzor, protože jde spíše o architekturu aplikace) Model View Controller. Tento
Plánování a vývoj základního frameworku
Shrnutí KAPITOLA 2 Plánování a vývoj základního frameworku Nyní, když máme jasno v tom, co nás v této knize čeká a proč, můžeme začít s vývojem našeho sociálního webu. Abychom zajistili rychlý postup vývoje,
Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků
JUnit příklad na použití
JUnit příklad na použití 1 Zadání příkladu Převod mezi římskými a arabskými číslicemi. Platí následující pravidla: hodnoty písmen se až na výjimky sčítají (I, II, VIII) Písmena vyjadřující mocniny se mohou
Objektově orientované programování
Objektově orientované programování Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 7 A0B36PR1 Programování 1 Jan Faigl, 2015 A0B36PR1 Přednáška 7: Objektově
Čipové karty Lekařská informatika
Čipové karty Lekařská informatika Následující kód je jednoduchou aplikací pro čipové karty, která po překladu vytváří prostor na kartě, nad kterým jsou prováděny jednotlivé operace a do kterého jsou ukládány
Izjava o svojstvima. IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sikafloor -CureHard-18
Izjava o Svojstvima Izdanje 01.07.2013 Identifikacijski broj 02 08 03 04 004 0 0000101180 Verzija 1 HRN EN 1504-2:2004 11 1020 IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sikafloor -CureHard-18
Ý ú š š š Ú ď ú ú ú š ý ú š ů ž ú ó ý ú š š šú ú ú ž š ů ý š š š ýš ú ž š ú ž ý ů ý ýš ý ý ý ů ý š ýš ů ú ú ý š ú ž ý ž š š ú š ž ž ž ž š š ý š ý ž š ú ů š ó ý ž ž ú š ů š ž ň ú š ú ů Ú š ů ů ú ú ž ž ú
Semin aˇr Java N avrhov e vzory Radek Ko ˇc ı Fakulta informaˇcn ıch technologi ı VUT Duben 2009 Radek Koˇc ı Semin aˇr Java N avrhov e vzory 1/ 25
Seminář Java Návrhové vzory Radek Kočí Fakulta informačních technologií VUT Duben 2009 Radek Kočí Seminář Java Návrhové vzory 1/ 25 Znovupoužitelnost Dědičnost implementace třídy pomocí jiné (již existující)
Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz
Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním
Jazyk C# - přístup k datům
Jazyk C# - přístup k datům Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Zpracování dat po částech ( stránkování DataSetu) BI-PCS
2. Entity, Architecture, Process
Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti Praktika návrhu číslicových obvodů Dr.-Ing. Martin Novotný Katedra číslicového návrhu Fakulta informačních technologií ČVUT v Praze Miloš
Semin aˇr Java N avrhov e vzory Radek Ko ˇc ı Fakulta informaˇcn ıch technologi ı VUT Duben 2008 Radek Koˇc ı Semin aˇr Java N avrhov e vzory 1/ 24
Seminář Java Návrhové vzory Radek Kočí Fakulta informačních technologií VUT Duben 2008 Radek Kočí Seminář Java Návrhové vzory 1/ 24 Znovupoužitelnost Dědičnost implementace třídy pomocí jiné (již existující)
Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.
Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. 1. Odkrokujte následující program a s použitím notace z přednášky popište stav paměti
Code Contracts. Robert Haken [MVP ASP.NET, MCT] Software architect, Owner at HAVIT, s.r.o. knowledge-base.havit.cz
Code Contracts Robert Haken [MVP ASP.NET, MCT] Software architect, Owner at HAVIT, s.r.o. knowledge-base.havit.cz Contracts volaná strana deklaruje, jak se chová vzniká dohoda mezi volající a volanou stranou
NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz
NA CO SI DÁT POZOR V JAVASCRIPTU? Milan Lempera @milanlempera Víťa Plšek @winsik Angular.cz STRICT MODE volitelně aktivovatelná omezenější varianta JS 'use strict'; a = 11; // strict mode pro celý soubor
Formuláře. Internetové publikování
Formuláře Internetové publikování Formuláře - příklad Formuláře - použití Odeslání dat od uživatele Možnosti zpracování dat Webová aplikace na serveru (ASP, PHP) Odeslání e-mailem Lokální script Formuláře
typová konverze typová inference
Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie
Třídy a objekty -příklady
Třídy a objekty -příklady doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Příklad 1 Kvadratická rovnice static void
Generické programování
Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =
public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());
Anotace a Hibernate Aleš Nosek, Ondřej Vadinský, Daniel Krátký Anotace v Javě Anotace jsou novinkou v Javy verze 5. Anotace umožňují doplnit kód Javy o dodatečné informace. Zapisují se přímo do zdrojového
Š š ť ó ťď ť Ď Ň É Ý Ý
Ý ů Š š ť ó ťď ť Ď Ň É Ý Ý Í Ř Ě Ý ů Ď ů ď ó š š Š Ý ó Ť ť š š Ý Ý É Ř ň Í Í š ó óó Ý Ý Ý Ě Š Ě š ň ň ň Ě ď ď Ý ó Ň š ň ň É š Ě š š š š š ň š Š Ý É ť Ř É Ě š ť ň Ť Š Ě š ď š ď ď š Ř ď Ďó š ň š ňóóó É ň
Seminář Java IV p.1/38
Seminář Java IV Seminář Java IV p.1/38 Rekapitulace Deklarace tříd Proměnné, metody, konstruktory, modifikátory přístupu Datové typy primitivní, objektové, pole Dědičnost Řídící konstrukce Podmínky, cykly
Databáze I. Přednáška 7
Databáze I Přednáška 7 Objektové rozšíření SQL Objektově relační databáze SQL:1999 objektové rozšíření SQL vztahuje se k objektově relačním databázovým systémům ukládají objekty do relační databáze umožňují
Zapouzdření. Tomáš Pitner, upravil Marek Šabo
Zapouzdření Tomáš Pitner, upravil Marek Šabo Co je zapouzdření Naprosto zásadní vlastnost objektového přístupu, možná nejzásadnější Jde o spojení dat a práce s nimi do jednoho celku - objektu Data jsou
Polymorfismus. Porovnání jazyků z hlediska polymorfismu Jazyky C, C++, C# Jazyk Java PHP a jiné Na závěr souhrn vlastností jednotlivých jazyků
Polymorfismus Porovnání jazyků z hlediska polymorfismu Jazyky C, C++, C# Jazyk Java PHP a jiné Na závěr souhrn vlastností jednotlivých jazyků Jazyk C Jazyk C ve větší míře nepodporuje polymorfismus vůbec
RMI Remote Method Invocation
2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient
Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz
Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných
11. Dědičnost. Dědičnost strana 103
Dědičnost strana 103 11. Dědičnost V této kapitole si vysvětlíme jeden ze základních pojmů objektově orientovaného programování dědičnost (inheritance). S ní souvisejí i následující témata: předek a potomek
Třídy, polymorfismus. A0B36PR2-Programování 2 Fakulta elektrotechnická České vysoké učení technické
Třídy, polymorfismus A0B36PR2-Programování 2 Fakulta elektrotechnická České vysoké učení technické Polymorfizmus ~ vícetvarost Polymorfizmus základní vlastnost objektového přístupu základní princip polymorfismu:
OMO. 4 - Creational design patterns A. Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC
OMO 4 - Creational design patterns A Singleton Simple Factory Factory Method Abstract Factory Prototype Builder IoC Ing. David Kadleček, PhD. kadlecd@fel.cvut.cz, david.kadlecek@cz.ibm.com 1 Creational
Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth
Evropský sociální fond. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace Ing. Ondřej Guth Katedra teoretické informatiky Fakulta informačních technologií České vysoké učení technické v Praze
Upute za korištenje aplikacije EMA Polaznici edukacije. Sadržaj
Upute za korištenje aplikacije EMA Polaznici edukacije Sadržaj 1. Predgovor... 2 2. Početna... 3 2.1. Prijava u sustav... 4 2.2. Izgled EMA sučelja... 4 3. Obavijesti... 6 3.1. Vidi sve opće... 6 3.2.
Í Í ů ř ý ý ď ž ě Č č č č š ě š ě ě ě ě ž ě ě ř ě ě ú ě ě ě č řš ě ř ě ě ž ý ě ž č š ě ř ě ě řč ě š ů ů š ě ý ě ž ř č š ě ě ř š ř ý ě ě š ř ž ě ě ě ě ů ě ú ů ě ě Á ý ě ý ň Úč ž ů ý ě ů š ě č ř š ě ů Ž
Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.
Kurz Databáze Přechod na SQL server Lektor: Doc. Ing. Radim Farana, CSc. Obsah Vytvoření databáze. Konverze databáze z MS-Access na SQL Server. Konverzní předpis pro pozdější použití. Definice schématu
Enterprise Java Beans 3.0
Enterprise Java Beans 3.0 Lukáš Zapletal liberix.cz EJB 3.0 a JPA 1.0 JavaBean - vysvětlení pojmu Java třída s get/is a set metodami má tedy vlastnosti žádné další podmínky nejsou kladeny JavaBean je tedy
č č ň Ž ť ň Ž č Í č Ž Í č Í ň č ň Ž č č Ď ň Í Š č ň č Ž ň ň ň ň ň č Ž č ť Ů č ň ň č Í č ň Ó č č ň č Í č č ň Ď ň č č ň ň Í č č č Ž Ž č Ž Ž ň Ž ň ň Ó č ň ň Ž č č č ň ď Ž ň Íč ť č Ů Ž č č č Í ň Í ň č č ň
Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)
Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java
Tabulka fotbalové ligy
Semestrální práce na X36DB2 Michal Rezler Jan Zmátlík Tabulka fotbalové ligy a tabulka střelců 8. prosinec 2011 Obsah 1 Zadání....................................................... 3 1.1 Stručný popis.............................................
Začínáme s vývojem pro Android
Pavel Petřek CTO Praha, 14. dubna 2010 Kdo je kdo Pavel Petřek Vývojář, přednášející, entusiasta světa chytrých telefonů (a velký jedlík) Spoluzakladatel Inmite Inmite Vývoj pro chytré telefony (Android:
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání