Zend Framework Object Relation Model. Dr Nenad Kojić Marko M Spasojević inž. spec

Rozměr: px
Začít zobrazení ze stránky:

Download "Zend Framework Object Relation Model. Dr Nenad Kojić Marko M Spasojević inž. spec"

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 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

Více

Kód, který se nebude často měnit

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

Více

Mediji za prenos podataka

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

Více

Ú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:

Ú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 =

Více

É ú Ú ú ť Ú Ě Ě Ě Í Š ň Š óó Š ú ň ú ú ú ňň Š Í ň ť ň ň É Í Ť Š Ú ť Ř ť ň ú ó ň ó ň ť Í ž ú Ú Š š ť ť š š Šť ú Ú Š ú Ú Ú š šť Í ň Ú Š Ú š ú Ď š š Š ú š Ó Š š Š ň Š ú ž ň š Ú Í ú š Š Í ž ž Ú ž Í š Š Š Š

Více

CMS LARS VIVO VERZE 1.2 Z POHLEDU VIVOJÁŘE

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

Více

korisničko uputst vo 10/14 C-EBKU-03

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

Více

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

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í

Více

MIFID_FORMS_LIST_SLV

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

Více

Object-relational mapping (JPA, Hibernate)

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

Více

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);

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

Více

Pokročilé schopnosti OOP

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

Více

14.4.1. Typický prvek kolekce pro české řazení

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í

Více

IT Arhitektura Globalno Belma Ohranović IT Auditor

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?

Více

Nasazení Object Relation Mapping nástrojů nad legacy datovým modelem

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,

Více

Ť ň ť ň ň Ž Š ď ú Č ó ň ň ú Á Č Č ď ú ú ň Ú Ú ú ú ú Ď ú ť ň ú ť ň ú ú Č Ř Š Š Ž ú ú Á Š ň ť ď ť ť ť ó ó ó ó ó ó ó Ď ó Ó ó ď ď ť Š ú ú ď ď ď ť ň ú ď Ů Š Š ď Š Š Š Š Č É ú Č ú ť Č Ú Ž ó ú ú ó Č ó ť ú ó Ť

Více

Diferencne jednačine. Gospava B. Dor dević i Snežana S. Dor dević

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

Více

Anotace a Hibernate. Aleš Nosek Ondřej Vadinský Daniel Krátký

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

Více

Verzování a publikace dat na webu za pomoci PostgreSQL

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

Více

Objektově orientované programování v PHP 5. Martin Klíma

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

Více

Car Agent. Struktura chování:

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()

Více

George J. Klir. State University of New York (SUNY) Binghamton, New York 13902, USA gklir@binghamton.edu

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,

Více

20. Projekt Domácí mediotéka

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ý

Více

ž ú Á Í úč ů ú Í ů ů ú Í č č ů ú ů Í č ó Í ž Ž Íč č ó ž Ž č úč ů ů Í ž Í úč ů Í ž Ž Š Č Á Ř ŘÍ ž Ú ž Í š ž Í č ňň Ú Í Ě Ž č Ž č č ó ÓČ ú č Í čšě ž ňč Ťž Í ů ž ž č č š Ž ž č Í č Í Č Ý Ť ó ú ó ň Ž ň Č ů

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

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ů

Více

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové aplikace

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

Více

Rezervační systém Tvorba WWW stránek

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

Více

ZA HIDRAULIČKE SERVOUPRAVLJAČE

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

Více

Principy objektově orientovaného programování

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

Více

ó Šú ž ó ó ó É Ž É Š Ž Š ú ů ó š Š Š Ž ó Š Ž ú ů Š Ž ň š ů É Ž š Ž ó Ž ů ň š š ů š Ú ů Š Ž ž ó Ž ů ú É Ú š É Ť ú ů Š Ž Š š Ť É Š Š Ž Ž Š Š ť ť ť Ž É Š Š Š Ž š Š Ž Ž Ů Š š Ž Ý Ý Š Ž Š Ž Ť Ž É Ý Š Š Ž š

Více

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

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í

Více

Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí

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ů

Více

ý ý ž ž Č š ř ů ř ý ž ň ý ú ý ř ů ů ž š ý ý š ů ť ý ů ž ř ř ů ý ů ý ů ž ý ů ů ů ý ý ů ú ř Š ó ů ř ý ů š ž š Á Í Á ž š ř ž š Ě Á ň ž ó ň ž Á ř Ď Á ň š Ď ř Č É Ž Í ůž ž ž ř ř ř ř ž ý ó š ů ů š ř ž ř š ů

Více

Abstraktní datové typy: zásobník

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í

Více

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. 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

Více

Algoritmizace a programování

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

Více

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 (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,

Více

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

Více

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.

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

Více

IZJAVA O SVOJSTVIMA CPR

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

Více

3. UVOD U RAČUNARE 3.1 ŠTA RACUNAR MOŽE DA RADI?

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

Více

Java - výjimky. private void vstup() throws IOException {... }

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

Více

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. 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

Více

Použití databází na Webu

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é

Více

Dědičnost (inheritance)

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č)

Více

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

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

Více

Distribuované systémy a výpočty

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

Více

Programování v jazyce JavaScript

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

Více

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 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í

Více

KTE / ZPE Informační technologie

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ší

Více

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. 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

Více

PG 9.5 novinky ve vývoji aplikací

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

Více

Úvod do programovacích jazyků (Java)

Ú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

Více

Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo

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)

Více

Základy programování v jazyce JAVA

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,

Více

Izjava o svojstvima. IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sika WT-200 P

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

Více

ď ň Á Ř Č É ř ě ř Ú Č č ě Ž ě ř ě ň ň ř ů ň Ž ě ň š Ň ě ř ř ř č Ž Ž č ř ř ň Ž ň ň ž Í ě š ř ř Č ř š Í ř Ž ó ř ě ů ž ň ř Č ě ř ř Í č ň ů č ř Í ů ů ě ň ů ů ě ň Á Á ů ů ě ň č Ž č ň ů č Ž ň ú Ž ň Ň ň Ž č š

Více

Kdyby/Events. @ProchazkaFilip

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

Více

Jazyk C++ I. Šablony 2

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()

Více

ASP.NET MVC. Michal Horák 2008

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

Více

Plánování a vývoj základního frameworku

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,

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

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ů

Více

JUnit příklad na použití

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

Více

Objektově orientované programování

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ě

Více

Čipové karty Lekařská informatika

Č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

Více

Izjava o svojstvima. IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sikafloor -CureHard-18

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

Více

Ý ú š š š Ú ď ú ú ú š ý ú š ů ž ú ó ý ú š š šú ú ú ž š ů ý š š š ýš ú ž š ú ž ý ů ý ýš ý ý ý ů ý š ýš ů ú ú ý š ú ž ý ž š š ú š ž ž ž ž š š ý š ý ž š ú ů š ó ý ž ž ú š ů š ž ň ú š ú ů Ú š ů ů ú ú ž ž ú

Více

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 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í)

Více

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz

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

Více

Jazyk C# - přístup k datů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

Více

2. Entity, Architecture, Process

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š

Více

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 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í)

Více

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. 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

Více

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 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

Více

NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz

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

Více

Formuláře. Internetové publikování

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

Více

typová konverze typová inference

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

Více

Třídy a objekty -příklady

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

Více

Generické programování

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 =

Více

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());

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

Více

Š š ť ó ťď ť Ď Ň É Ý Ý

Š š ť ó ťď ť Ď Ň É Ý Ý Ý ů Š š ť ó ťď ť Ď Ň É Ý Ý Í Ř Ě Ý ů Ď ů ď ó š š Š Ý ó Ť ť š š Ý Ý É Ř ň Í Í š ó óó Ý Ý Ý Ě Š Ě š ň ň ň Ě ď ď Ý ó Ň š ň ň É š Ě š š š š š ň š Š Ý É ť Ř É Ě š ť ň Ť Š Ě š ď š ď ď š Ř ď Ďó š ň š ňóóó É ň

Více

Seminář Java IV p.1/38

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

Více

Databáze I. Přednáška 7

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í

Více

Zapouzdření. Tomáš Pitner, upravil Marek Šabo

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

Více

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ů 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

Více

RMI Remote Method Invocation

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

Více

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz

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

Více

11. Dědičnost. Dědičnost strana 103

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

Více

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é 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:

Více

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 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

Více

Obsah přednášky. 12. Dokumentace zdrojového kódu Tvorba elektronické dokumentace UML. Co je diagram tříd. Ing. Ondřej Guth

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

Více

Upute za korištenje aplikacije EMA Polaznici edukacije. Sadržaj

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.

Více

Í Í ů ř ý ý ď ž ě Č č č č š ě š ě ě ě ě ž ě ě ř ě ě ú ě ě ě č řš ě ř ě ě ž ý ě ž č š ě ř ě ě řč ě š ů ů š ě ý ě ž ř č š ě ě ř š ř ý ě ě š ř ž ě ě ě ě ů ě ú ů ě ě Á ý ě ý ň Úč ž ů ý ě ů š ě č ř š ě ů Ž

Více

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. 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

Více

Enterprise Java Beans 3.0

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

Více

č č ň Ž ť ň Ž č Í č Ž Í č Í ň č ň Ž č č Ď ň Í Š č ň č Ž ň ň ň ň ň č Ž č ť Ů č ň ň č Í č ň Ó č č ň č Í č č ň Ď ň č č ň ň Í č č č Ž Ž č Ž Ž ň Ž ň ň Ó č ň ň Ž č č č ň ď Ž ň Íč ť č Ů Ž č č č Í ň Í ň č č ň

Více

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

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

Více

Tabulka fotbalové ligy

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.............................................

Více

Začínáme s vývojem pro Android

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:

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

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í

Více