STEP/EXPRESS - Objektově orientovaný ISO standard pro

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

Download "STEP/EXPRESS - Objektově orientovaný ISO standard pro"

Transkript

1 STEP/EXPRESS - Objektově orientovaný ISO standard pro výměnu výrobních dat a ještě o kousek víc! Ing. Martin Molhanec, CSc. Katedra elektrotechnologie Elektrotechnická fakulta České vysoké učení technické v Praze Technická 2, PRAHA 6, Dejvice Česká Republika Tel.: (++420) , Fax: (++420) molhanec@fel.cvut.cz WWW:{ Abstract STEP je ISO standard pro výměnu výrobních dat. Jeho základem je objektově orientovaný jazyk EXPRESS. Pomocí standardu STEP/EXPRESS je možné popsat vlastnosti libovolného průmyslového výrobku ve formátu vhodném pro jeho elektronickou výměnu nebo archivaci. Cíl mého příspěvku je poskytnout váženému čtenáři základní informace o tomto standardu. 1. ÚVOD Proboha co to je? Proč chce někdo na konferenci o objektech vykládat o nějakém standardu pro výměnu výrobních dat! Co to má společného s programováním a objekty? Takové otázky si určitě mnozí z Vás, vážení čtenáři a posluchači mého příspěvku, zajisté položí. Ale ano, velice mnoho. Díky skutečnosti, že přestože duší objektový informatik, tak moje působnost je na katedře elektrotechnologie ČVUT-FEL v Praze. Jak jistě předpokládáte, katedra na které působím se zabývá výrobou. A díky této skutečnosti jsem se dostal k referenci na tento zajímavý standard, který je nejen významným krokem v oblasti průmyslu výroby, ale snad nejdokonalejším objektově orientovaným jazykem pro popis reálného světa kolem nás, se kterým jsem se zatím setkal. Že přeháním? Ale vůbec ne. Existuje mnoho konceptuálních modelů, ať již ER (Entity-Relationship) nebo OO (Object-Oriented), které definují svoji grafickou reprezentaci, ale žádný z nich nedefinuje svoji přesnou textovou reprezentaci. A pokud ano žádný není ISO standardem. Ale pokud se mýlím, tak se rád poučím. V současné době snad nejdál v přesnosti vyjadřování došel jazyk UML. Co mne navíc udivilo, je pak skutečnost, že STEP/EXPRESS definuje věci, o kterých se v objektovém světe sice mluví, ale většina modelů pro tyto skutečnosti nemá zatím své vyjadřovací prostředky. Je zajímavé, že svět STEP žije svým vlastním životem. Přestože se jedná z jedné strany o vysoce informatickou záležitost nesetkal jsem se s odkazem na tento standard zatím na žádné informatické konferenci, které jsem se zúčastnil. Nevím, jak je to na straně druhé, podle mých informací je standard STEP objektem zájmu zejména výrobních inženýrů, nicméně v oblasti působení mé domovské katedry o něm nikdo nic neví. Vzhledem k tomu, že se jedná o standard z informatického hlediska velice zajímavý, pokusím se o jeho stručný popis ve svém příspěvku.

2 2. STEP Standard STEP, jak bylo předesláno, je ISO standard (ISO 10303) pro výměnu výrobních dat. Popisuje tedy strukturu, formát, prezentaci a způsob výměny těchto dat. Jeho využití je během celého životního cyklu výrobku. To znamená od jeho analýzy, návrhu, výroby až po řízení kvality a testování výrobku. Standard STEP podporuje mnoho vlastností výrobků, jako jeho geometrii, topologii, vztahy mezi díly, atributy (vlastnosti), sestavování (montáž) a také konfigurační řízení výrobků. Důležitou vlastností standardu STEP je jeho rozšiřitelnost, ta umožňuje STEP rozšiřovat do nových oblastí použití a obohacovat jeho vlastnosti o nové možnosti, tak jak se objevují ve světě okolo nás, příkladem budiž například vznik standardu pro využití jazyka Java nebo XML. Proč je standard STEP tak důležitý? Existuje pro to několik dobrých důvodů. Je to standard ve vývoji. Je postaven na objektově orientovaném jazyku EXPRESS a může být použit v libovolné oblasti průmyslu. Standard, který se neustále vyvíjí, nemůže být nikdy zastaralý. Základem STEP standardu je popisný objektově orientovaný jazyk, pomocí kterého je možné popsat strukturu libovolného inženýrského produktu. Tento speciální jazyk se nazývá EXPRESS. Aplikační protokoly potom definují formální model pro určitou oblast použití. Aplikační protokoly jsou dostupné pro mechanické a elektrotechnické aplikace, kompozitní materiály, automatizovaný návrh a výrobu, stavitelství lodí, letecký průmysl a mnohé další oblasti. V průběhu času velká většina průmyslových oborů definuje své vlastní aplikační protokoly. obr. 1 - Struktura standardu STEP Obrázek {obr. 1} zobrazuje strukturu STEP standardu. Je patrné, že se skládá z mnoha částí. Je také velice obsáhlý. Dokumentace tohoto standardu obsahuje doslova stovky stran. Některé z těchto částí již byly dokončeny a jsou publikovány, jiné jsou ve fázi vývoje. Pokusím se nyní strukturu STEP standardu stručně popsat. Standard se skládá z jednotlivých částí, které mají své číselné označení. Nicméně vždy několik částí se sdružuje do většího bloku. Hlavní bloky standardu jsou následující:

3 Části 11 až 19 standardu specifikují tzv. Description Methods, Části 21 až 29 specifikují tzv. Implementation Methods, Části 31 až 39 specifikují tzv. Conformance Testing, Části 41 až 99 specifikují tzv. General Resources, Části 101 až 199 specifikují tzv. Application Resource Models, Části 201 až 299 specifikují tzv. Application Protocols, Části 301 až 399 specifikují tzv. Abstract Test Suites, Části 501 až 599 specifikují tzv. Application Interpreted Constructs. Description Methods První blok STEP standardu se nazývá Description Methods (části 11 až 19), česky snad můžeme přeložit jako popisné metody, a části v něm popsané jsou základem STEP standardu. Jedná se o metody, které slouží k popisu výrobku na abstraktní (konceptuální) úrovni. Nejdůležitější z částí tohoto bloku je definice EXPRESS jazyka (ISO ). EXPRESS jazyk je objektově orientovaný člověku srozumitelný modelovací jazyk s grafickou reprezentací. Jeho podrobnější popis je obsahem kapitoly 3 tohoto příspěvku. Existence EXPRESS jazyka a jeho objektová konceptuální vyjadřovací schopnost byla hlavní důvodem pro napsání tohoto příspěvku. Implementation Methods Druhý blok STEP standardu má název Implementation Methods (části 21 až 29). Implementační metody popisují mapovaní mezi formální specifikací vyjádřenou prostředky bloku 1 (Description Methods) a reprezentací použitou pro implementaci standardu STEP. Jinými slovy, implementační metody specifikují, jak data vyjádřená jazykem EXPRESS ukládat, číst, modifikovat a přenášet. Na tomto bloku je zajímavé pozorovat, jak nové programátorské nástroje se stávají novými částmi tohoto bloku (například Java po jazyku C++, XML po jazyku Java, atd.). V současné době existují tyto zpracované implementační metody: 21 (STEP file format) popis dat prostým textovým souborem 22 (Abstract STEP Data Access Interface SDAI) popis rozhraní pro jazyk C++ 27 (Java language-based SDAI) popis rozhraní pro jazyk Java 28 (STEP data in XML) popis dat souborem ve formátu XML (tato část je ve vývoji) Application Protocols Blok s názvem Application Protocols (česky aplikační protokoly) obsahuje části, které definují schémata výrobků v určité oblasti průmyslu. Co to vlastně znamená? Ve standardu STEP jsou závazně a přesně definována schémata vhodná pro tu či onu oblast průmyslu! Jestliže je mým cílem popsat integrovaný obvod, nemusím vymýšlet jeho schéma (mám na mysli pochopitelně schéma konceptuální nikoliv elektrické), leč použiji schéma obsažené v daném aplikačním protokolu. Zanedlouho bude aplikačními protokoly popsán celý dostupný průmysl a poté celý svět a nakonec i vesmír. Doufám, že vážený čtenář pochopil, jaký důležitý význam má standard STEP pro naší existenci!

4 Oblast použití daného aplikačního protokolu může být omezena, například: typem vyráběného produktu, částí životního cyklu produktu, užitím daného produktu a dalšími kriterii. Uvedu některé příklady aplikačních protokolů z oblasti elektrotechnologie: AP203: Configuration controlled design AP210: Electronic assembly, interconnect and packaging design AP212: Electrotechnical design and installation 3. EXPRESS Objektově orientovaný jazyk EXPRESS je snadno srozumitelný člověku a současně dobře zpracovatelný počítačem podobně, jako jiné podobné počítačové jazyky, například jazyk Pascal, C++, Java, atp. Avšak na rozdíl od těchto jazyků, které jsou nástroji pro programování aplikací, jazyk STEP slouží pro objektově orientovaný konceptuální popis výrobků. Ale stejně dobře může posloužit pro popis čehokoliv na světě, například rodokmenu britské královské rodiny, jak se tomu stalo v jednom výukovém textu jazyka EXPRESS, který jsem měl k dispozici. Standard ISO definuje všechny základní prvky jazyka. Struktura jazyka EXPRESS je velice podobná objektově orientovaným jazykům, zejména jazykům definujícím strukturu objektově orientované databáze. Datový model, který jazyk EXPRESS vyjadřuje, je podobný ERM (Entity-Relationship Model) nebo OOM (např. OMT - Object Modelling Technique). Ale to všechno bude nejlépe vidět na jednoduchých příkladech obsažených dále v textu. Jazyk EXPRESS je dále navržen tak, aby byl implementačně nezávislý. Jazyk EXPRESS má celou řadu specializovaných dialektů: EXPRESS-C Language with static and behavioural modelling capabilities EXPRESS-G Graphical language EXPRESS-I Instantiation language EXPRESS-M Mapping definition language EXPRESS-P Process definition language EXPRESS-V Extension of EXPRESS which enables the creation of views EXPRESS-X Merger of M and V Je patrné, že některé dialekty jazyka STEP se ubírají zajímavými směry. Jako trend současné doby je patrná snaha o popis nejen struktury výrobků, ale i o zachycení procesů, kterými tyto výrobky vznikají! Jazyk EXPRESS dovoluje definovat konceptuální schéma pomocí pravidel, předpisů, struktur, vztahů různého typu a dalších konstruktů (některé z nich jsou opravdu výjimečné) z nichž některé (ty základní i speciální) si nyní ukážeme.

5 Entities Entita jazyka EXPRESS je podobná entitě ER modelu nebo pojmu objekt (třída) v objektově orientovaných jazycích. Každá entita má název a množinu atributů a dalších prvků. Každý atribut má název a typ. Ukázka definice jednoduché entity následuje: ENTITY Entity name; a1: data_type; a2: data_type;... an: data_type; Například definice entity bod může být následující: ENTITY Point; x: REAL; y: REAL; Datový typ atributu může být jednoduchý (simple), složený (aggregate), definovaný (defined), výčtový (enumeration), entitní (entity) nebo výběrový (select). Jazyk EXPRESS podporuje také několik druhů dědičnosti (inheritance relationships). Následující příklad ukazuje ten nejjednodušší z nich: ENTITY Point3D SUBTYPE OF (Point); z : REAL; Výše uvedený příklad znamená, že entita Point3D bude mít tři atributy: x a y, které jsou zděděny z entity Point a atribut z, který je deklarován lokálně. Ukážeme si nyní trochu složitějšího užití jazyka EXPRESS: SCHEMA example; TYPE date = ARRAY [1:3] OF INTEGER; END_TYPE; FUNCTION years(d : date) : INTEGER; (* computes an age to the current date from d *) END_FUNCTION; TYPE hair_type = ENUMERATION OF (brown, black, blonde, redhead, gray, white, bald); END_TYPE;

6 ENTITY person; SUPERTYPE OF (ONEOF(male, female)); first_name : STRING; last_name : STRING; nickname : OPTIONAL STRING; birth_date : date; children : SET [0 :?] OF person; DERIVE age : INTEGER := years(birth_date); INVERSE parents : SET [0 : 2] OF person FOR children; ENTITY female; SUBTYPE OF (person); husband : OPTIONAL male; maiden_name : OPTIONAL STRING; WHERE WI : (exists(maiden_name) AND EXISTS(husband)) OR NOT EXISTS(maiden_name); ENTITY male; SUBTYPE OF (person); wife : OPTIONAL female; END_SCHEMA; Ve výše uvedeném příkladě jsme viděli použití následujících konstruktů: Uživatelský typ (pole prvků typu INTEGER) Definici funkce years Výčtový typ hair Definice entity person jako nadtypu entit male nebo female Typ množina set Odvozený typ age Inverzní typ parents Definice entity female a male jako podtypu entity person Deklarace volitelnosti optional Definice pravidla where Chce snad někdo tvrdit, že jazyk EXPRESS je chudý na výrazové prostředky! Určitě nikoliv!

7 4. TOOLS Vzhledem k tomu, jak je standard STEP rozsáhlý a komplexní, bylo by neúnosné, kdyby si každý uživatel tohoto standardu programoval všechny aplikace sám. Naštěstí existuje v současné době mnoho výrobců, kteří prodávají nástroje (programy) pro využití EXPRESS/STEP standardu. Některé produkty jsou zdarma (akademické nebo GPL produkty), jiné jsou striktně komerční. Pokusím se některé z nich stručně popsat. University of the Federal Armed Forces TOOL NAME WINSTEP (VERSION 3.0) Functionality STEP Toolkit for Windows Availability Free WinSTEP je STEP Toolkit určený pro operační systém Windows. Poslední verze je verze 3. Je postaven na knihovně tříd NIST (National Institute for Standards and Technology). WinSTEP je ve skutečnosti několik programů určených pro práci se standardem STEP (EXPRESS). LKSoftWare GmbH Tool Name Functionality Availability J-SDAI SDAI implementation in Java Free version for AP203 The JSDAI Core API je plná implementace standardu ISO pro přístup k datům STEP z jazyka Java s rozšířeními pro Internet/intranet. Jedná se komerční software. Ukázka aplikace vytvořené s využitím JSDAI Core je na obr. {Figure 2}, na konci tohoto příspěvku. National Institute for Standards and Technology Functionality Availability Toolkits Free NIST Expresso je prostředí pro vytváření nástrojů pro práci s jazykem EXPRESS. Program přetváří popis v jazyku EXPRESS do interní objektově orientované reprezentace. Data odpovídající aplikačním protokolům mohou býti načtena, modifikována, zobrazována a kontrolována. STEP Tools Inc Functionality Availability Toolkit Commercial STEP Tools Inc. je firma, která prodává celou řadu nástrojů a služeb v oblasti vývoje software pro CAD systémy, které uživateli umožňují vyvíjet vlastní STEP aplikace propojené s CAD systémy. Jedná se o komerční programové vybavení a služby.

8 STEP Toolkit for STEP developer and EzExpress Editor Funkcionality Avaibility Libraries and editor Free STEP Toolkit obsahuje programátorské knihovny a nástroje pro vývoj software, který umí pracovat se STEP/EXPRESS daty. STEP Toolkit je postaven na SCL knihovně NIST (National Institute for Standards and Technology). EzExpress Editor je editor jazyka EXPRESS s IDE (Integrated Development Environment). Ukázka tohoto editoru je na obr. {Figure 1}, na konci tohoto příspěvku. Jeho součástí je Embedded Express Compiler, který umí generovat SCL C++, CORBA+IDL a ObjectStore C++ programový kód. 5. XML AND STEP Ani standardu STEP se nevyhnul současný trend použití jazyka XML všude, kde je to možné (i nemožné?). XML (Extensible Markup Language) je značkovací jazyk pro strukturované texty snadno zpracovatelný počítačem a současně srozumitelný člověku. Jazyk XML se stal ISO standardem v roce XML je jazyk odvozený z jazyka SGML (Standard Generalized Markup Language), který byl navržen počátkem 80tých let a v roce 1986 přijat za ISO 8879 standard. XML je též podobný jazyku HTML (Hypertext Markup Language), který má stejného předka a je používán jako jazyk pro tvorbu webových stránek. XML standard je velice atraktivní nástroj (jazyk) pro vyjádření schémat v jazyce EXPRESS a to z mnoha důvodů, proto byl zahájen projekt SC4 ( : Implementation methods: XML representation of EXPRESS schemas and data). Implementace EXPRESS schémat pomocí XML má mnoho výhod, například: XML parsers jsou levné a snadno dosažitelné, často zcela zdarma jako projekty GPL. Internetové prohlížeče budou velice brzo schopné přímo pracovat s XML a budou obsahovat standardní API pro manipulaci s XML daty. XML je velmi dobře vybaveno pro výměnu dat přes internet či elektronickou poštou. XML také poskytuje pro člověka snadno čitelný výstup v mnoha formátech. Jak vypadá vyjádření STEP schématu v XML? Ukážeme si příklad. Předpokládejme například následující definici v jazyce EXPRESS: ENTITY point; x : REAL; y : REAL; Tato definice specifikuje bod se dvěma atributy, které určují jeho polohu X-Y rovině. Vyjádření v jazyce XML může být následující: <point id= e1 > <point.x id= a1 > <real /></point.x> <point.y id= a2 > <real /></point.y> </point>

9 6. A JEŠTĚ NĚCO NAVÍC Standard STEP vznikl za účelem předávání informací o jednotlivých výrobcích. Pokusím se pro větší názornost jeho použití pro tento účel přiblížit pomocí několika příkladů. Předpokládejme nyní, že potřebujeme předat informace o námi vyráběném materiálu. První věc, kterou musíme udělat, je ta, že musíme vytvořit nebo použít již dříve vytvořený aplikační protokol vhodný pro náš obor. Definice entity MATERIAL pak může v takovém protokolu vyjádřená jazykem EXPRESS vypadat následovně: SCHEMA materials; ENTITY linear_material; name : STRING; young_modulus : REAL; coef_thermal_expansion : REAL; shear_modulus : REAL; yield_stress : REAL; ultimate_stress : REAL; poissons_ratio : REAL; END_SCHEMA (* materials *); Dále předpokládejme, že vyrábíme dva materiály Alumina a Ceramic. Údaje o našich materiálech potřebujeme v elektronické formě dodat našemu odběrateli, který taktéž používá standard STEP a má již od nás k dispozici vhodný aplikační protokol. Potom mu stačí poslat následující textový soubor podle standardu ISO ISO ; HEADER; /* * Exchange File generated by ST-DEVELOPER v1.4 * Conforms to ISO */ FILE_DESCRIPTION ((''), '1'); FILE_NAME ('materials_data', ' T12:13:37-04:00', (''), (''), 'ST-DEVELOPER v1.4', '', ''); FILE_SCHEMA (('MATERIALS')); ENDSEC; DATA; #10 = LINEAR_MATERIAL ('Alumina', $, , $, $, $, $ ); #20 = LINEAR_MATERIAL ('Ceramic', $, , $, $, $, $ ); ENDSEC; END-ISO ; Ano, svým způsobem trochu nepřehledné, ale efektivní. Naštěstí, přestože je tento formát člověku srozumitelný, je určen především pro počítač.

10 Další vlastnost, která nebyla doposud prezentována, je možnost použití grafické notace (vyjádření) jazyka EXPRESS. Pro názornou ukázku nám poslouží následující obrázek. Je na první pohled patrné, že požívaná grafická notace je podobné notaci ERD od pana Chena. Jako další ukázku si uvedeme příklad grafického zobrazení vztahu dědičnosti mezi entitami. Je zřejmé, že notace standardu STEP/EXPRESS je podobná notaci použité v metodě IDEF1X:

11 Na standardu STEP/EXPRESS je velice zajímavé, že zahrnuje velice rozsáhlou množinu konstruktů. Například obsahuje hned několik agregovaných typů, jak je patrné z následujícího seznamu. Bag : Netříděná kolekce. Hodnoty NULL nejsou dovoleny. Duplicitní hodnoty jsou dovoleny. List : Tříděná kolekce. Hodnoty NULL nejsou dovoleny. Duplicitní hodnoty jsou dovoleny. Set : Netříděná kolekce. Nejsou dovoleny ani hodnoty NULL, ani duplicitní hodnoty. Array : Tříděná kolekce pevné velikosti. Jsou dovoleny hodnoty NULL i duplicitní hodnoty. Dalším zajímavým typem jazyka EXPRESS je typ SELECT, který se podobá typu UNION v jazyce C. Ukážeme si příklad použití tohoto typu. TYPE physical_connection_type = SELECT (nail, screw, glue); END_TYPE;... attachment_method : physical_connection_type; Varianta jazyka EXPRESS-X definuje pojem VIEW, který je podobný konstruktu pro definici CURSORu v jazyce SQL. Uvedeme si opět jednu ukázku. Ukázka je sice poněkud morbidní, ale je již z výše zmiňovaného učebního textu, kde byl jazykem EXPRESS modelován rodokmen britské královské rodiny. VIEW dead_mum; FROM br:issue WHEREEXISTS (br.mother.death_date); SELECT name : label := br.child.forename; mum : subject := br.mother; END_VIEW; A toto je výsledek výše uvedeného VIEW v textovém formátu (ISO ). #350=DEAD_MUM ('William', #100); #360=DEAD_MUM ( Harry, #100);

12 Zajímavá je také schopnost jazyka EXPRESS vyjádřit 3 druhy dědičnosti. ONEOF definuje, že subtypy jsou vzájemně vyloučeny (mutually exclusive). Entita může být pouze jedním ze subtypů. AND definuje, že všechny instance nadtypu vždy obsahují všechny podtypy. ANDOR nedefinuje žádná pravidla ohledně počtu subtypů obsažených v nadtypu. A opět jednoduchý příklad. ENTITY mechanical_part SUPERTYPE OF (AND (power_part,handling_part));... ENTITY power_part SUPERTYPE OF (ONEOF(fluid_powered,electrical_powered,powerless));... ENTITY handling_part; SUPERTYPE OF (ONEOF(air_handling,liquid_handling,communication));... Z výše uvedených příkladů je patrné, že standard STEP/EXPRESS je nesmírně rozsáhlý a komplexní. Jeho dokumentace obsahuje stovky stran. Je také patrná snaha standardu o co nejpodrobnější popsání reálného světa kolem nás, i když pochopitelně prvotním cílem standardu STEP/EXPRES je schopnost popsat libovolné výrobky, které se vyrábějí nebo budou vyrábět.

13 7. ZÁVĚR Mým cílem byl stručný popis standardu STEP a jazyka EXPRESS. Standard STEP je asi nejvýznamnější krok v oblasti výměny výrobních dat. Je podporován těmi nejvýznamnějšími výrobci zejména v USA a západní Evropě, např. firmou General Electric, a dalšími. Nicméně by tento objektově orientovaný standard měl být také v oblasti zájmu všech zájemců o objektově orientované paradigma, protože rozsah a snaha o úplnost objektového modelu je překvapující. Nevím, do jaké míry je existence standardu STEP/EXPRESS obecně známa mezi informatiky, ale domnívám se, že bohužel minimální. Je to škoda, protože při studování materiálů o standardu STEP/EXPRESS jsem občas měl dojem, že poskytuje odpovědi na nedostatky mnoha objektových metod, které se běžně diskutují. Provokativně řečeno, informatici si teprve cestičku k objektovému standardu hledají, ale strojaři ho již mají a dokonce jako ISO! 8. LITERATURA [1] STEP Tools, Inc.: Introduction to STEP, [2] LKSoftWare GmbH: LKSoft, a solution provider for STEP (ISO 10303) and JavaTM technology, 2002 [3] Peter R. Wilson.: EXPRESS Tools and Services(1998), [4] Joshua Lubell: An XML Repository Architecture for STEP Modules, National Institute of Standards and technology [5] David Loffredo: Fundamentals of STEP Implementation, STEP Tools, Inc. [6] Martin Hardwick: STEP Data Exchange Standard Moves Into Implementation Phase, STEP Tools, Inc. [7] Martin Hardwick: The STEP Standard, [8] STEP Tools, Inc.: ROSE Library Tutorials, 8 Getting Started with EXPRESS, [9] Robin Cover: STEP/EXPRESS and XML, [10] Martin Hardwick: STEP Database Tutorial, STEP Tools, Inc. [11] Chuck Eastman: Introduction to EXPRESS, CIS/2 Notes, Georgia Tech [12] Stefan Schwarz: Java as a language for STEP-based product and process modeling, University of the Federal Armed Forces Munich [13] EXPRESS ENGINE PROJECT, [14] The NIST STEP Class Library, V Praze 24. října 2002 Ing. Martin Molhanec, CSc

14 Figure 1: ExExpress - editor of the STEP/EXPRESS standard Figure 2: JSDAI STEP-Book AP210, interconnect design

SEZNÁMENÍ SE STANDARDEM STEP A JEHO OBJEKTOVĚ ORIENTOVANÝM JAZYKEM EXPRESS

SEZNÁMENÍ SE STANDARDEM STEP A JEHO OBJEKTOVĚ ORIENTOVANÝM JAZYKEM EXPRESS SEZNÁMENÍ SE STANDARDEM STEP A JEHO OBJEKTOVĚ ORIENTOVANÝM JAZYKEM EXPRESS Martin Molhanec, Filip Gottwald, Roman Mík České vysoké učení technické FEL, Technická 2, 166 27 PRAHA 6, Dejvice, ČR tel.: (++420)

Více

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Martin Molhanec Katedra elektrotechnologie, ČVUT - Fakulta elektrotechnická, Technická 2, 166 21 PRAHA 6 e-mail: molhanec@fel.cvut.cz Abstrakt UML Unified Modeling Language

Více

Pokročilé Webové služby a Caché security. Š. Havlíček

Pokročilé Webové služby a Caché security. Š. Havlíček Pokročilé Webové služby a Caché security Š. Havlíček Webové služby co se tím míní? Webová služba metoda komunikace mezi dvěma elektronickými zařízeními přes internet Typicky jsou pomocí rozhraní přístupné

Více

SOFTWARE NA ZPRACOVÁNÍ MRAČEN BODŮ Z LASEROVÉHO SKENOVÁNÍ. Martin Štroner, Bronislav Koska 1

SOFTWARE NA ZPRACOVÁNÍ MRAČEN BODŮ Z LASEROVÉHO SKENOVÁNÍ. Martin Štroner, Bronislav Koska 1 SOFTWARE NA ZPRACOVÁNÍ MRAČEN BODŮ Z LASEROVÉHO SKENOVÁNÍ SOFTWARE FOR PROCESSING OF POINT CLOUDS FROM LASER SCANNING Martin Štroner, Bronislav Koska 1 Abstract At the department of special geodesy is

Více

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity (NAKI) (DF11P01OVV023) Zpracovali: Marie

Více

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS

XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS XML Š ABLONY A JEJICH INTEGRACE V LCMS XML TEMPLATES AND THEIN INTEGRATION IN LCMS Roman MALO - Arnošt MOTYČKA This paper is oriented to discussion about using markup language XML and its features in LCMS

Více

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů Infrastruktura UML v UML Karel Richta listopad 2011 Richta: B101TMM - v UML 2 Superstruktura UML Směr pohledu na systém dle UML Diagramy popisující strukturu diagramy tříd, objektů, kompozitní struktury,

Více

Webové služby. Martin Sochor

Webové služby. Martin Sochor Webové služby Martin Sochor Webové služby způsob komunikace dvou aplikací přes Web binární zprávy (CORBA) blokovány proxy servery a firewally masivní využití XML protokol SOAP + jazyk pro popis služeb

Více

Databázové systémy trocha teorie

Databázové systémy trocha teorie Databázové systémy trocha teorie Základní pojmy Historie vývoje zpracování dat: 50. Léta vše v programu nevýhody poměrně jasné Aplikace1 alg.1 Aplikace2 alg.2 typy1 data1 typy2 data2 vytvoření systémů

Více

Teoretické minimum z PJV

Teoretické minimum z PJV Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov

Více

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTEM FOR CONFIGURATION OF COMMUNICATION TERMINALS AND VISUALIZATION OF STATE INFORMATION FROM RAIL VEHICLES

Více

Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin

Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin Úvod do datového a procesního modelování pomocí CASE Erwin a BPwin (nově AllFusion Data Modeller a Process Modeller ) Doc. Ing. B. Miniberger,CSc. BIVŠ Praha 2009 Tvorba datového modelu Identifikace entit

Více

Projekty pro výuku programování v jazyce Java

Projekty pro výuku programování v jazyce Java JIHOČESKÁ UNIVERZITA V ČESKÝCH BUDĚJOVICÍCH Pedagogická fakulta Katedra informatiky Akademický rok: 2006/2007 TEZE BAKALÁŘSKÉ PRÁCE Projekty pro výuku programování v jazyce Java Jméno: František Přinosil

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

Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering

Vysoká Škola Ekonomická - Fakulta informatiky a statistiky. 4IT450 CASE Computer aided systems engineering Vysoká Škola Ekonomická - Fakulta informatiky a statistiky 4IT450 CASE Computer aided systems engineering Nástroje meta-case (charakteristika, vývoj, přehled trhu, trendy) Přednášející: Doc. Ing. Václav

Více

3D Vizualizace muzea vojenské výzbroje

3D Vizualizace muzea vojenské výzbroje 3D Vizualizace muzea vojenské výzbroje 3D visualization of the museum of military equipment Bc.Tomáš Kavecký STOČ 2011 UTB ve Zlíně, Fakulta aplikované informatiky, 2011 2 ABSTRAKT Cílem této práce je

Více

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W UML - opakování I N G. M A R T I N M O L H A N E C, C S C. Y 1 3 A N W Co je to UML Evoluce UML Diagram komponent Diagram odbavení Diagram tříd Aktivity diagram Stavový diagram Sekvenční diagram Diagram

Více

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE 2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy

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

2. Konceptuální model dat, E-R konceptuální model

2. Konceptuální model dat, E-R konceptuální model 2. Konceptuální model dat, E-R konceptuální model Úvod Databázový model souhrn prostředků, pojmů a metod, jak na logické úrovni popsat data a jejich strukturu výsledkem je databázové schéma. Databázové

Více

Microsoft Office 2003 Souhrnný technický dokument white paper

Microsoft Office 2003 Souhrnný technický dokument white paper Microsoft Office 2003 Souhrnný technický dokument white paper Přehled inteligentních klientských aplikací založených na sadě Microsoft Office 2003 System Publikováno: Duben 2003 Shrnutí: Inteligentní klienti

Více

Konceptuální datové modely používané při analýze

Konceptuální datové modely používané při analýze Konceptuální datové modely používané při analýze Abstraktní datové typy jako definice domén atributů ADT (Abstraktní datový typ) zapouzdření datového typu lidský mozek je schopen řešit úlohy jen do určité

Více

CASE nástroje. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within

Více

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií

Česká zemědělská univerzita v Praze. Provozně ekonomická fakulta. Katedra informačních technologií Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Analýza a návrh informačního systému Miloš Rajdl 2012 ČZU v Praze 1 Souhrn Diplomová

Více

UML. Unified Modeling Language. Součásti UML

UML. Unified Modeling Language. Součásti UML UML Unified Modeling Language 1995 počátek 1997 verze 1.0 leden dnes verze 2.0 (vývoj stále nedokončen) Standardní notace OMG podpora velkých firem (Microsoft, IBM, Oracle, HP ) popisuje struktury popisuje

Více

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Pátá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Pátá přednáška SQL - DDL - dokončení SQL - DCL Vlastnosti relačních databázových systémů. Princip

Více

Požadavky pro výběrová řízení TerraBus ESB/G2x

Požadavky pro výběrová řízení TerraBus ESB/G2x Dokument: Převod dat TerraBus ESB/G2x Požadavky pro výběrová řízení TerraBus ESB/G2x Obsah 1. Účel dokumentu... 2 2. Použité termíny a zkratky... 2 3. Požadavky... 3 Účel dokumentu Účelem tohoto dokumentu

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

Architektura aplikace

Architektura aplikace Architektura aplikace MARBES-JIRA plugin Tým: GRSS Členové: František Schneider Jaroslav Ráb Lukáš Gemela Jaromír Staněk Upravil Verze dokumentu Datum F. Schneider 1.0 25.3.2012 F. Schneider 2.0 25.4.2012

Více

Přehled mezinárodních norem (ISO) Označení mezinárodní normy Názvy mezinárodních norem Rok vydání

Přehled mezinárodních norem (ISO) Označení mezinárodní normy Názvy mezinárodních norem Rok vydání Přehled mezinárodních norem (ISO) Označení mezinárodní normy Názvy mezinárodních norem Rok vydání ISO 19101-1 Geographic information Reference model- Part 1:Fundan 2014 ISO/TS 19101-2 Geographic information

Více

EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě.

EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě. EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě. Inteligentní dopravní systémy (ITS) Označení poloh pro geografické databáze Část 3:

Více

Problém identity instancí asociačních tříd

Problém identity instancí asociačních tříd Problém identity instancí asociačních tříd Autor RNDr. Ilja Kraval Ve školeních a také následně po jejich ukončení se stále častěji objevují dotazy, které se týkají tzv. identity instancí asociační třídy.

Více

Programování v Javě I. Únor 2009

Programování v Javě I. Únor 2009 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

2 Axiomatic Definition of Object 2. 3 UML Unified Modelling Language Classes in UML Tools for System Design in UML 5

2 Axiomatic Definition of Object 2. 3 UML Unified Modelling Language Classes in UML Tools for System Design in UML 5 Contents Contents 1 Semestrální práce 1 2 Axiomatic Definition of Object 2 3 UML Unified Modelling Language 2 3.1 Classes in UML............................ 3 4 Tools for System Design in UML 5 5 Student

Více

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o. X33EJA Web Services Martin Ptáček, KOMIX s.r.o. ptacek@komix.cz Copyright 2007 KOMIX Copyright s.r.o. 2007 KOMIX s.r.o. 1. Obsah Historie Co jsou Web Services? Co je to SOA? JAX-WS (Java API for XML Web

Více

Programování v Javě I. Leden 2008

Programování v Javě I. Leden 2008 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

Budování architektury pomocí IAA

Budování architektury pomocí IAA Budování architektury pomocí IAA Jaromír Drozd jaromir_drozd@cz.ibm.com Vysoká škola ekonomická 23.března 2007 Seminář Architektury informačních systémů 23.3.2007 Agenda 1. Představení Insurance Application

Více

Project Life-Cycle Data Management

Project Life-Cycle Data Management Project Life-Cycle Data Management 1 Contend UJV Introduction Problem definition Input condition Proposed solution Reference Conclusion 2 UJV introduction Research, design and engineering company 1000

Více

Metody inventarizace a hodnocení biodiverzity stromové složky

Metody inventarizace a hodnocení biodiverzity stromové složky ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE Fakulta lesnická a dřevařská Metody inventarizace a hodnocení biodiverzity stromové složky Methods for inventory and biodiversity evaluation of tree layer SBORNÍK ZE

Více

TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL

TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL TRANSFORMACE RELAČNÍHO DATOVÉHO MODELU NA OBJEKTOVÝ TRANSFORMATION OF RELATIONAL TO OBJECT DATA MODEL Vít Holub Anotace Článek poskytne čtenáři základní přehled v datových modelech, ukáže výhody a nevýhody

Více

NÁVRH A REALIZACE WWW PREZENTACE ČKR

NÁVRH A REALIZACE WWW PREZENTACE ČKR NÁVRH A REALIZACE WWW PREZENTACE ČKR Šárka Ocelková Ústav výpočetní techniky MU v Brně, Botanická 68a, 602 00 Brno, ČR E-mail: ocelkova@ics.muni.cz Abstrakt U zrodu www prezentace České konference rektorů

Více

Kolaborativní aplikace

Kolaborativní aplikace Kolaborativní aplikace Michal Máčel Vema, a. s. Okružní 3a, 638 00 Brno - Lesná, macel@vema.cz Tomáš Hruška Fakulta informačních technologií Vysokého učení technického v Brně, Ústav informačních systémů,

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

Tieto přináší nové příležitosti v IT.

Tieto přináší nové příležitosti v IT. Tieto přináší nové příležitosti v IT. Martina Kramářová, HR Co-ordinator 26.2.2009 Copyright 2009 TietoEnator Corporation Obsah. Tieto ve světě Tieto v Ostravě Naše služby zákazníkům ve vybraných odvětvích

Více

POPIS STANDARDU CEN TC278/WG1. Oblast: ELEKTRONICKÉ VYBÍRÁNÍ POPLATKŮ (EFC) Zkrácený název: ZKUŠEBNÍ POSTUPY 2. Norma číslo:

POPIS STANDARDU CEN TC278/WG1. Oblast: ELEKTRONICKÉ VYBÍRÁNÍ POPLATKŮ (EFC) Zkrácený název: ZKUŠEBNÍ POSTUPY 2. Norma číslo: POPIS STANDARDU CEN TC278/WG1 Oblast: ELEKTRONICKÉ VYBÍRÁNÍ POPLATKŮ (EFC) Zkrácený název: ZKUŠEBNÍ POSTUPY 2 Norma číslo: 14907-2 Norma název (en): RTTT EFC - TEST PROCEDURES FOR USER AND FIXED EQUIPMENT

Více

CASE. Jaroslav Žáček

CASE. Jaroslav Žáček CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities

Více

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky

Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Univerzita Pardubice Fakulta ekonomicko-správní Ústav systémového inženýrství a informatiky Datová podpora na úrovni kontaktního pracoviště Úřadu práce pro státní sociální podporu Josef Hájek Bakalářská

Více

12. Postrelační databázové systémy

12. Postrelační databázové systémy 12. Postrelační databázové systémy 12.1. Nové oblasti aplikací databázových technologií... 2 12.2. Objektově-orientované databáze... 5 12.3. Objektově-relační databáze... 12 12.4. Další typy databází a

Více

ČVUT FAKULTA ELEKTROTECHNICKÁ, TECHNICKÁ 2, 166 27 PRAHA, ČESKÁ REPUBLIKA. Semestrální projekt. Systém speech2text (pracovní název)

ČVUT FAKULTA ELEKTROTECHNICKÁ, TECHNICKÁ 2, 166 27 PRAHA, ČESKÁ REPUBLIKA. Semestrální projekt. Systém speech2text (pracovní název) ČVUT FAKULTA ELEKTROTECHNICKÁ, TECHNICKÁ 2, 166 27 PRAHA, ČESKÁ REPUBLIKA Semestrální projekt Systém speech2text (pracovní název) Jiří Fric, Tomáš Plecháč 16.2.2009 Obsah 1. Zadání a cíle... 3 2. Teorie...

Více

Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich

Návrh aplikace. Project Westpon. Inteligentní simulátor budov. Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich Návrh aplikace Project Westpon Inteligentní simulátor budov Martin Mudra, Jan Smejkal, Onřej Macoszek, Marek Žehra, Jiří Slivárich . Úvod.. Účel dokumentu Tento dokument má za účel detailně popsat návrh

Více

12. Postrelační databázové systémy

12. Postrelační databázové systémy 12. Postrelační databázové systémy 12.1. Nové oblasti aplikací databázových technologií... 2 12.2. Objektově-orientované databáze... 5 12.3. Objektově-relační databáze... 12 12.4. Další typy databází a

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

7.3 Diagramy tříd - základy

7.3 Diagramy tříd - základy 7.3 Diagramy tříd - základy - popisuje typy objektů a statické vztahy mezi nimi Objednávka -datumpřijetí -předplacena -číslo -cena +vyřiď() +uzavři() {if Objednávka.zákazník.charakteristika = 'nejistý'

Více

Převod prostorových dat katastru nemovitostí do formátu shapefile

Převod prostorových dat katastru nemovitostí do formátu shapefile GIS Ostrava 2009 25. - 28. 1. 2009, Ostrava Převod prostorových dat katastru nemovitostí do formátu shapefile Karel Janečka1, Petr Souček2 1Katedra matematiky, Fakulta aplikovaných věd, ZČU v Plzni, Univerzitní

Více

Vladimír Mach. @vladimirmach 2. 1. 2013

Vladimír Mach. @vladimirmach 2. 1. 2013 Vladimír Mach @vladimirmach 2. 1. 2013 SQL Server Compact Edition Jednoduchá relační databáze Použití i v malých zařízeních s omezenými zdroji Dříve pod názvem SQL Server Mobile Časté využití při programování

Více

Maven. Aplikační programování v Javě (BI-APJ) - 2 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

Maven. Aplikační programování v Javě (BI-APJ) - 2 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Maven Aplikační programování v Javě (BI-APJ) - 2 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Více

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky 7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem

Více

Komputerizace problémových domén

Komputerizace problémových domén Milan Mišovič (ČVUT FIT) Pokročilé informační systémy MI-PIS, 2011, Přednáška 03 1/19 Komputerizace problémových domén Prof. RNDr. Milan Mišovič, CSc. Katedra softwarového inženýrství Fakulta informačních

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

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo

Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo Datové typy v Javě Tomáš Pitner, upravil Marek Šabo Úvod k datovým typům v Javě Existují dvě základní kategorie datových typů: primitivní a objektové Primitivní v proměnné je uložena přímo hodnota např.

Více

Moderní metodiky a technologie ve výuce softwarového inženýrství

Moderní metodiky a technologie ve výuce softwarového inženýrství Moderní metodiky a technologie ve výuce softwarového inženýrství Závěrečná zpráva projektu FR VŠ číslo 1332/2004 Řešitel: Ing. Přemysl Brada, Ph.D. Spoluřešitelé: doc. Ing. Pavel Herout, Ph.D., Ing. Lukáš

Více

Výzvy využívání otevřených dat v ČR

Výzvy využívání otevřených dat v ČR a cesty k jejich řešení Praha, 8. 11. 2013 Výzvy využívání otevřených dat v ČR Dušan Chlapek 1, Jan Kučera 1, Martin Nečaský 2, 1 Fakulta informatiky a statistiky, Vysoká škola ekonomická v Praze 2 Matematicko-fyzikální

Více

WebML Objektově orientovaná metodika pro tvorbu webových sídel

WebML Objektově orientovaná metodika pro tvorbu webových sídel WebML Objektově orientovaná metodika pro tvorbu webových sídel Martin Molhanec Katedra elektrotechnologie, Fakulta elektrotechnická, České vysoké učení technické Technická 2, 166 27 PRAHA 6, Dejvice, Česká

Více

POPIS STANDARDU CEN TC278/WG7. 1 z 5. draft prenv Geografická silniční databáze. Oblast: ZEMĚPISNÁ DATA V SILNIČNÍ DOPRAVĚ ( GRD)

POPIS STANDARDU CEN TC278/WG7. 1 z 5. draft prenv Geografická silniční databáze. Oblast: ZEMĚPISNÁ DATA V SILNIČNÍ DOPRAVĚ ( GRD) POPIS STANDARDU CEN TC278/WG7 Oblast: ZEMĚPISNÁ DATA V SILNIČNÍ DOPRAVĚ ( GRD) Zkrácený název: GEOGRAFICKÁ DATABÁZE Norma číslo: 14825 Norma název (en): GDF GEOGRAPHIC DATA FILES VERSION 4.0 Norma název

Více

EXTRAKT z české technické normy

EXTRAKT z české technické normy EXTRAKT z české technické normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním 03.220.01, 35.240.70 materiálem o normě. Inteligentní dopravní systémy Geografické datové soubory (GDF)

Více

PREPROCESOR POKRAČOVÁNÍ

PREPROCESOR POKRAČOVÁNÍ PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,

Více

Michal Podzimek 6. 11. 2013

Michal Podzimek 6. 11. 2013 Testování Test NG Michal Podzimek 6. 11. 2013 1 Úvod public class SimpleTest { @BeforeClass public void setup() { // code that will be invoked // when this test is instantiated @Test public void afasttest()

Více

4IT218 Databáze. 4IT218 Databáze

4IT218 Databáze. 4IT218 Databáze 4IT218 Databáze Šestá přednáška Dušan Chlapek (katedra informačních technologií, VŠE Praha) 4IT218 Databáze Datové modelování Transformace KS do LS Šestá přednáška Program přednášek (12 přednášek) Týden

Více

RELAČNÍ DATABÁZOVÉ SYSTÉMY

RELAČNÍ DATABÁZOVÉ SYSTÉMY RELAČNÍ DATABÁZOVÉ SYSTÉMY VÝPIS KONTROLNÍCH OTÁZEK S ODPOVĚDMI: Základní pojmy databázové technologie: 1. Uveďte základní aspekty pro vymezení jednotlivých přístupů ke zpracování hromadných dat: Pro vymezení

Více

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti NetBeans platforma Aplikační programování v Javě (BI-APJ) - 7 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme

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

Uspořádání klient-server. Standardy pro Web

Uspořádání klient-server. Standardy pro Web Návrh a tvorba WWW stránek 1/11 Uspořádání klient-server klient na straně uživatele (browser, prohlížeč) server program obsluhující požadavky uživatele Standardy pro Web HTTP Hypertext Transfer Protocol

Více

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP

Databázové systémy, MS Access. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Databázové systémy, MS Access Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1130_Databázové systémy, MS Access_PWP Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:

Více

2 UML-BASED WEB ENGINEERING (UWE)

2 UML-BASED WEB ENGINEERING (UWE) METODIKA UWE (UML based Web Engineering) Martin Molhanec České vysoké učení technické FEL, K-313 Technická 2, 166 27 PRAHA 6, Dejvice, Česká republika tel.: (++420) 2 2435 2118 mailto: molhanec@fel.cvut.cz

Více

EXTRAKT z mezinárodní normy

EXTRAKT z mezinárodní normy EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě ICS: 03.220.01; 35.240.60 Inteligentní dopravní systémy Komunikační infrastruktura pro

Více

PB161 Základy OOP. Tomáš Brukner

PB161 Základy OOP. Tomáš Brukner PB161 Základy OOP Tomáš Brukner Sylabus - Co je to OOP? Jaké jsou základní principy OOP? Jak se projevují v C++? https://cs.wikipedia.org/wiki/strahovská_knihovna SELECT * FROM books WHERE pages < 250

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

Metodika. Architecture First. Rudolf Pecinovský rudolf@pecinovsky.cz

Metodika. Architecture First. Rudolf Pecinovský rudolf@pecinovsky.cz Copyright Rudolf Pecinovský, Soubor: 2014_Comm_PrW_Architecture First Methodology.doc, verze 1.00.2413, uloženo po 9.6.2014 14:43 1 z 39 Metodika Architecture First Rudolf Pecinovský rudolf@pecinovsky.cz

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL

Informační systémy 2008/2009. Radim Farana. Obsah. Jazyk SQL 4 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, datové typy, klauzule SELECT, WHERE, a ORDER BY. Doporučená

Více

7.5 Diagram tříd pokročilé techniky

7.5 Diagram tříd pokročilé techniky 7.5 Diagram tříd pokročilé techniky Stereotypy - jeden ze základních prostředků rozšiřitelnosti UML - pro modelovací konstrukce neexistující v UML, ale podobné předdefinované v UML definované uživatelem

Více

Sem vložte zadání Vaší práce.

Sem vložte zadání Vaší práce. Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Rezervační komponenta pro informační systém sportovního

Více

Datové schránky Software602, a.s. Vytvořeno dne: Aktualizováno: Verze: 2.0 Klasifikace: Veřejný dokument

Datové schránky Software602, a.s. Vytvořeno dne: Aktualizováno: Verze: 2.0 Klasifikace: Veřejný dokument Datové schránky 2009 Software602, as Vytvořeno dne: 2942013 Aktualizováno: 2742018 Verze: 20 Klasifikace: Veřejný dokument Obsah Datové soubory s údaji držitelů datových schránek 1 Úvod 3 11 Cíl dokumentu

Více

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např.

2. přednáška. Databázový přístup k datům (SŘBD) Možnost počítání v dekadické aritmetice - potřeba přesných výpočtů, např. 2 přednáška 2 října 2012 10:32 Souborově orientované uchování dat Slabý HW Není možné uchovávat "velká data" - maximálně řádově jednotky MB Na každou úlohu samostatná aplikace, která má samostatná data

Více

Introduction to Navision 4.00 Jaromír Skorkovský, MS., PhD.

Introduction to Navision 4.00 Jaromír Skorkovský, MS., PhD. Introduction to Navision 4.00 Jaromír Skorkovský, MS., PhD. ESF MU, Czech Republic 1 1 Distribution channels Microsoft Development, new versions, technology, languages.. Country HQ 1 legislation, sales

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování.

Informační systémy 2008/2009. Radim Farana. Obsah. Nástroje business modelování. Business modelling, základní nástroje a metody business modelování. 3 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Business modelling, základní nástroje a metody business modelování.

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

Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby

Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby Servisně orientovaná architektura a její aplikace v systémech sledování a řízení výroby Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů VII. ročník

Více

Správa a sledování SOA systémů v Oracle SOA Suite

Správa a sledování SOA systémů v Oracle SOA Suite Správa a sledování SOA systémů v Oracle SOA Suite Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro IOA 7. října 2014 Marek Rychlý Správa

Více

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů

Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů Tvorba informačních systémů 1/40 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/40 Úvod

Více

Elektronická pošta... 3 Historie... 3 Technické principy... 3 Komunikační protokoly... 3 MBOX... 4 Maildir... 4 Jak funguje e-mail... 5 POP3...

Elektronická pošta... 3 Historie... 3 Technické principy... 3 Komunikační protokoly... 3 MBOX... 4 Maildir... 4 Jak funguje e-mail... 5 POP3... Elektronická pošta Elektronická pošta... 3 Historie... 3 Technické principy... 3 Komunikační protokoly... 3 MBOX... 4 Maildir... 4 Jak funguje e-mail... 5 POP3... 5 IMAP... 6 Výhody a nevýhody IMAP...

Více

SAML a XACML jako nová cesta pro Identity management. SAML and XACML as a New Way of Identity Management

SAML a XACML jako nová cesta pro Identity management. SAML and XACML as a New Way of Identity Management SAML a XACML jako nová cesta pro Identity management SAML and XACML as a New Way of Identity Management Dagmar BRECHLEROVÁ Oddělení medicínské informatiky, Ústav informatiky AVČR, v.v.i. brechlerova@euromise.cz

Více

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013

OBJECT DEFINITION LANGUAGE. Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 OBJECT DEFINITION LANGUAGE Jonáš Klimeš NDBI001 Dotazovací Jazyky I 2013 ODL a OQL ODL Objektové Object Definition Language popis objektového schéma SQL DDL Relační Data Definition Language příkazy CREATE,

Více

1. Dědičnost a polymorfismus

1. Dědičnost a polymorfismus 1. Dědičnost a polymorfismus Cíl látky Cílem této kapitoly je představit klíčové pojmy dědičnosti a polymorfismu. Předtím však je nutné se seznámit se základními pojmy zobecnění neboli generalizace. Komentář

Více

Programování v jazyku C# II. 9.kapitola

Programování v jazyku C# II. 9.kapitola Programování v jazyku C# II. 9.kapitola Reflexe Způsob získání informací o software za běhu Umožňuje získat z.net assembly info o jmenných prostorech třídách, strukturách a rozhraních metodách a datech

Více

SPRÁVA ZÁKLADNÍCH REGISTRŮ PODMÍNKY PRO PŘIPOJENÍ AGENDOVÝCH INFORMAČNÍCH SYSTÉMŮ DO ISZR. verze 2.00

SPRÁVA ZÁKLADNÍCH REGISTRŮ PODMÍNKY PRO PŘIPOJENÍ AGENDOVÝCH INFORMAČNÍCH SYSTÉMŮ DO ISZR. verze 2.00 SPRÁVA ZÁKLADNÍCH REGISTRŮ PODMÍNKY PRO PŘIPOJENÍ ORGANIZAČNÍ SLOŽKA STÁTU AGENDOVÝCH INFORMAČNÍCH SYSTÉMŮ DO ISZR VÝROČNÍ ZPRÁVA verze 2.00 ZA ROK 2010 Na Vápence 14 1 www.szrcr.cz OBSAH 1. Úvod... 8

Více

Funkční analýza Předmět Informační systémy. Daniela Szturcová

Funkční analýza Předmět Informační systémy. Daniela Szturcová Funkční analýza Předmět Informační systémy Daniela Szturcová Projektování IS IS má za účel zefektivnit práci s informacemi. Při projektování IS zohledňujeme potřeby zákazníka, definujeme firemní procesy

Více

MASARYKOVA UNIVERZITA V BRNĚ FAKULTA INFORMATIKY

MASARYKOVA UNIVERZITA V BRNĚ FAKULTA INFORMATIKY MASARYKOVA UNIVERZITA V BRNĚ FAKULTA INFORMATIKY Evidence filmových nahrávek Bakalářská práce Richard Karmazín 2005 Prohlášení Prohlašuji, že tato práce je mým původním autorským dílem, které jsem vypracoval

Více

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web, Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web, v doslovném překladu "světová rozsáhlá síť neboli celosvětová síť, je označení

Více

ČESKÁ TECHNICKÁ NORMA

ČESKÁ TECHNICKÁ NORMA ČESKÁ TECHNICKÁ NORMA ICS 01.020; 35.240.30 2005 Počítačové aplikace v terminologii - Systém pro značkování terminologie ČSN ISO 16642 01 0507 Leden Computer applications in terminology - Terminological

Více

KIV/PIA 2013 Jan Tichava

KIV/PIA 2013 Jan Tichava KIV/PIA 2013 Jan Tichava Java EE JSF, PrimeFaces Spring JPA, EclipseLink Java Platform, Enterprise Edition Persistence Zobrazovací vrstva Interakce aplikací Deployment Java Persistence API Enterprise

Více