Semestrální práce CASE. aplikací a jejich vazba na CASE. Luboš Harášek;Filip Kroupa;Barbora Matoušková;Petr Pravlovský

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

Download "Semestrální práce CASE. aplikací a jejich vazba na CASE. Luboš Harášek;Filip Kroupa;Barbora Matoušková;Petr Pravlovský"

Transkript

1 Semestrální práce CASE Nástroje pro vývoj aplikací a jejich vazba na CASE Luboš Harášek;Filip Kroupa;Barbora Matoušková;Petr Pravlovský

2 1. Obsah 1. Obsah Úvod CASE IDE Nástroje CASE Enterprise Architect PowerDesigner MagicDraw Altova UModel MS Visio Visual Paradigm for UML IDE Vývojová prostředí Eclipse Microsoft Visual Studio NetBeans Oracle JDeveloper 11g Zend Studio Integrace CASE v IDE Trendy z minulých prací Trend nezávislosti vývojových prostředí na nástrojích CASE Trend integrace nástrojů CASE s IDE Trend nástrojů CASE rozšiřovat funkcionalitu o modelování podnikových procesů Trend CASE jako SaaS Závěr Citovaná literatura... 40

3

4 2. Úvod Tento dokument vznikl jako seminární práce pro předmět 4IT450 CASE Computer Aided System Engineering v zimním semestru akademického roku 2010/2011. Práce čerpá, navazuje a snaží se zdokonalit a aktualizovat práce studentů z minulých semestrů. Jak již bylo nastíněno v prezentaci k této práci, poskytneme přehled o nejpoužívanějších IDE a nástrojích CASE. Dále se zaměříme na jejich možnou spolupráci a podíváme se na budoucí vývoj a trendy v tomto odvětví informačních technologií. Semestrální práce je rozdělena na část, kde jsou definovány pojmy vývojové nástroje IDE, nástroje CASE a jaký je mezi nimi vztah. V druhé části jsou popsány nejčastěji využívané nástroje z praktického hlediska ukázáno jejich možné propojení. IDE a CASE a

5

6 3. CASE CASE je zkratka anglického termínu Computer Aided System Engineering, což ve volném překladu znamená Počítačem podporované systémové inženýrství. Mluvíme-li o CASE, mluvíme většinou přímo o nástrojích CASE, což jsou komplexní programy, pro podporu vývoje softwaru. A v čem jsou tyto nástroje nápomocny? Obsahují několik různých skupin funkcionalit pro usnadnění konceptuálního návrhu systémů: Podpora sběru požadavků Analytické prostředky Návrhové nástroje Generátory kódů Zpětné vytváření modelů ze zdrojového kódu Návrh obrazovek uživatelského rozhraní Repository Každý nástroj CASE obsahuje/poskytuje jinou kombinaci funkcionalit. To je závislé na specializaci daného nástroje. Některé se specializují na modelování organizačních záležitostí, podnikových procesů atp. To jsou tzv. UPPER CASE nástroje. Další skupina se jmenuje MIDDLE CASE. Tyto nástroje se zaměřují především na modelování systémů. Jsou dobrou pomůckou pro komunikaci s klienty. Skupina LOWER CASE se zaměřuje již na finální kódování, testování a správu programů. Pro úplný výčet jmenujme ještě kategorie PRE CASE a POST CASE. PRE CASE podporuje činnosti, které předchází vývoji, např. tvorba globální strategie organizace. POST CASE podporují činnosti, které následují po samotném vývoji systému, tedy uvedení do provozu, provoz samotný, údržba. Další vlastnost nástrojů CASE je podpora návrhu. Některé nástroje CASE jsou vhodné pro strukturované modelování, jiné pro objektové, další například pro datové modelování.

7 Většinou nástrojů nemá pouze jednu funkcionalitu, ale jsou komplexnější a nabízejí mnohem více funkcionalit. Takovéto nástroje je možné používat v celém průběhu projektů vývoje informačních systémů. Jejich předností je, že všechny modely jsou provázané, a od počáteční práce na návrhu lze dojít až ke generování části kódu v rámci jednoho modelu. Důsledkem toho je nesporně výhodné zajištění souvislostí napříč celým návrhem. Modelování většinou probíhá pomocí grafických standardizovaných notací. Nejčastější a zároveň asi i nejznámější je notace UML (Unified Modeling Language). Pomocí UML můžeme vytvářet sedm různých digramů, například Class diagramy (diagramy tříd), Use Case diagramy (diagramy užití). Pro modelování business procesů se používá nejčastěji BPMN (Business Process Modeling Notation). Funkcionalita těchto komplexních nástrojů by měla zahrnovat zejména: Správu požadavků Procesní modelování Tvorbu datových a objektových/strukturních modelů Podporu týmové spolupráce (např. repository) Kontrolu konzistence Automatickou tvorbu dokumentace Generování výsledného kódu Možnosti rozšíření Možnosti integrace s dalšími nástroji Nástroje CASE mohou být propojeny s vývojovými prostředími pomocí plug-inů. Vyspělejší vývojová prostředí nabízejí základní funkcionality nástrojů CASE jako svoji standardní součást. To usnadňuje přenos informací (modelů) mezi návrhem a implementací.

8 Jelikož se budeme v této práci zabývat vazbami nástrojů CASE na vývojová prostředí, zmíníme a vysvětlíme si pojem Round-Trip Engineering. Jedná se o proces, kdy se synchronizují úpravy v jednotlivých modelech s modely ostatními. Analytik zanese nějakou úpravu do modelu na vyšší úrovni a ta se následně promítne do nižších modelů, až se nakonec objeví i v kódu aplikace. Tomuto směru úprav se říká Forward Engineering. Ovšem je zde i druhý směr. Programátor může pozměnit strukturu kódu, nebo jednotlivých objektů a tato úprava se promítne do modelu vyšší úrovně. Tomuto směru se říká Reverse Engineering. Celý proces můžete vidět nastíněný na následujícím obrázku: Obrázek 1: Round-trip Engineering proces

9 4. IDE IDE je označení pro vývojová prostředí (Integrated Development Environment), která jsou většinou zaměřena na jeden programovací jazyk, nebo skupinu podobných či navzájem se doplňujících jazyků (například Dreamweaver pro webové technologie). Stejně jako u nástrojů CASE, i IDE jsou komplexní programy usnadňující programátorům jejich práci. Součástí IDE bývají zpravidla: Editor zdrojového kódu Kompilátor nebo interpret Debugger Editory kódu pomáhají programátorům při práci tím, že dovedou formátovat text (především barevně odlišovat různé části programového kódu), nabízejí dokončování příkazů, upozorňují na základní syntaktické chyby v reálném čase. Kompilátor převádí programový kód do strojového kódu, se kterým pracuje počítač. Interpret zase představuje běhové prostředí pro program a realizuje příkazy programového kódu. Debugger je nástroj pro vyhledávání chyb a ladění programu. Cílem IDE je zvýšení produktivity a snížení chybovosti programátora. IDE ovšem bývají někdy velice složitá, tak se produktivita zvyšuje až po určitém seznámení se s IDE. 5. Nástroje CASE Nástroje CASE mohou být provozovány samostatně nebo integrovány do IDE. Jejich účelem je podpořit, zpřehlednit a usnadnit vývoj softwaru. Všechny námi testované nástroje disponují podobnou funkcionalitou (vizuální návrh, podpora spolupráce, generování kódu,

10 dokumentace, reverse engineering, správa požadavků, podpora různých fází životního cyklu vývoje). Nejčastějšími rozdíly bývají podporované operační systémy, cena a uživatelské prostředí. V této práci se detailně zaměříme pouze na Enterprise Architect a PowerDesigner. MagicDraw, Altova Umodel 2011, MS Visio a Visual Paradigm for UML budou popsány jen krátce Enterprise Architect Aktuální verze od spolecnosti Sparx Systems Modelovací nástroj Enterprise Architect (EA) je nástroj pro návrh a tvorbu softwarových projektů, včetně modelování podnikových procesů. Pokrývá všechny aspekty životního cyklu vývoje, sleduje vývoj od počátečního návrhu, přes deployment, údržbu, testování a sledování změn. Funkcionalita zahrnuje: Modelování založené na UML 2.3 BPMN, BPEL pro modelování podnikových procesů Modelování myšlenkových map Správu požadavků Správu verzí (CVS, SVN) Správu změn Řízení složitosti (diagramy na strategické úrovni, znovu použitelné vzory) Rozsáhlou podporu řízení projektů (zahrnuje zdroje, metriky a testování) Podporu testování (Junit a NUnit)

11 Sestavování a spouštění skriptů Dokumentaci (HTML, Rich-Text (RTF)) Integrované debugovací prostředí pro Javu,.NET, C++, C a VB Rozšiřitelné modelovací prostředí, ve kterém lze používat uživatelem definované technologie Generování kódu, podpora návrhu kódu pro mnoho programovacích jazyků (ActionScript, Ada, C and C++, C#, Java, Delphi, Verilog, PHP, VHDL, Python, System C, VB.Net, Visual Basic a další) Reverse engineering Generování databázových struktur (DB2, InterBase, Informix, Ingres, MS Access, MySQL, MS SQL Server, Oracle, PostgreSQL, Sybase ASE, ASA, Firebird) Rozšíření pro datové modelování, které umožňují modelování klíčů, triggerů, omezení a dalších vlastností relačních databází Export a import modelů (standard XMI) Nástroje pro podporu architektury řízenou modelem (Model Driven Architecture) Automatizaci (rozhraní pro automatizaci umožňuje např. denně generovat HTML report na lokální intranet) A mnoho dalších Je to velice rychlý nástroj, který načte i velmi velký model během několika sekund. Úložiště je vhodné i pro velké týmy a díky podpoře verzování mohou efektivně spolupracovat i týmy z různých míst na stejném projektu. EA je integrovatelný s Eclipse, Visual Studio, TcSE a k dostání je v šesti verzích: Ultimate, Systems Engineering, Business a Software Engineering,

12 Corporate, Professional a Desktop. Každá z verzí nabízí podporu pro požadavky různě velkých skupin uživatelů. Běží jen na systémech Windows a Linux. (Sparx Systems, 2010) Obrázek 2: Enterprise Architect - UML class diagram

13 Obrázek 3: Enterprise Architect - user interface model Obrázek 4: Enterprise Architect - generování kódu, vygeneruje třídy.java

14 Obrázek 5: Enterprise Architect vývoj 5.2. PowerDesigner Aktuální verze 15.3 vytvořeno společností Sysbase PowerDesigner je profesionální nástroj CASE, který komplexně pokrývá všechny aspekty rozvoje podniku. Obsahuje nástroje pro obchodně orientovanou procesní analýzu, která umožní identifikovat klíčová místa a funkce podniku jako takového a nabízí také plně integrované prostředí pro datovou a objektovou analýzu informačních systémů. Přitom plně podporuje zavedené přístupy a metodiky jako je Unified Modeling Language (UML) nebo tříúrovňový návrh databáze. PowerDesigner je nástrojem pro návrh informačních systémů, umožňuje v rámci jediného prostředí identifikovat důležité obchodní aktivity podniku a zachytit jejich odraz v aplikacích a databázích pomocí datových a objektových modelů. Obchodní analytik tak může navrhnout efektivnější fungování podniku v modelu podnikových procesů a předat takto specifikované zadání do IT oddělení k vytvoření informačních systémů podporujících tyto nové procesy v podniku. Při návrhu

15 požadovaných aplikací může díky tomu datový analytik vytvářet entity v datovém modelu a sledovat jejich závislost na objektech a třídách získaných z objektového modelu systému. Hladká spolupráce při návrhu datové a aplikační stránky systému v rámci jediného nástroje CASE s jednotným uživatelským prostředím se pak odrazí v rychlém a bezproblémovém vývoji. Podporuje také generování kódu v mnoha programovacích jazycích a obsahuje pluginy pro Eclipse, PowerBuilder a Visual Studio Nová funkcionalita ve verzi 15.3 (od 15.1 zpracovávané v poslední práci) Eterprise Architecture Model o Umožňuje nyní komplexní modelování clusterových serverů a virtuálních strojů Větší integrace s MS Office o zejména lepší podpora exportu do MS Excel Větší customizace zobrazení o Např. možnost zobrazit si v modelech kterékoliv atributy v jakémkoliv pořadí Powerdesigner plugin nyní podporuje MS Visual Studio 2010 Podpopra BPMN 2.0 (Business Process Modeling Notation) o Procesní diagramy, diagramy spolupráce, diagramy konverzace atd.

16 Obrázek 6: PD - Class Diagram Obrázek 7: PD - Organisation Diagram

17 5.3. MagicDraw Aktuální verze 16.9 od společnosti No Magic, Inc. MagicDraw je modelovací nástroj, pro podporu modelů business procesů, architektury a softwaru. Disponuje i podporou týmové spolupráce. Zahrnuje UML 2.0, BPMN OO návrh systémů a databází generování kódu (Java, C++, C#,.NET, XML a další) reverse engineering Datové modelování Automatické generování reportů (v HTML, PDF, RTF) Tvorbu vlastních diagramů A další Integrovatelné s IntelliJ IDEA, NetBeans, Eclipse, Workbench, CodeGear Jbuilder, IBM RAD. K dostání jsou verze pro Windows, Solaris, OS/2, Linux, Mac OS X a všude, kde je Java 5 nebo 6. A v různých verzích Personal, Standard, Professional, Architect, Enterprise. (What MagicDraw, 2010) Cena: $ $ 1,599 (dle verze) (Pricing and Licensing, 2010) is

18 Obrázek 8: MagicDraw - activity diagram, zdroj: Obrázek 9: MagicDraw - Model transformation, zdroj:

19 5.4. Altova UModel 2011 Aktuální verze 2011 od Společnosti Altova Další srovnatelný nástroj pro vizuální návrh aplikací v UML 2.3, generování kódu v Javě, C#, Visual Basicu,.NETu a generování dokumentace. Některé z jejích dalších funkcí jsou: Reverse engineering Data modeling BPMN Round trip engineering (synchronizace modelu a kódu) Podpora spolupráce Znovupoužití kódu XMI export a import Integrace s CVS Integrace do Visual Studia a Eclipse a k dostání pouze na Windows. Altova nabízí dvě verze Enterprise (x86, x64) a Professional (x86). (Altova, 2010) Cena: $ $ 249 (dle verze) (Altova Pricelist, 2010)

20 Obrázek 10 - Altova UModel - behavior view, zdroj: Obrázek 11 - Altova UModel - business process, zdroj:

21 5.5. MS Visio Aktuální verze 2010 od společnosti Microsoft Produkt, jehož funkcionalita zahrnuje: Mind maps, organizační schémata UML 2.2 diagramy BMPN SharePoint Workflow template (podpora práce v týmu) Detailní síťové diagramy (Visio Comparison, 2010) Je to asi nejslabší ze zde uvedených nástrojů. Integrovatelný s ostatními MS produkty (Project, Visual Studio, SharePoint Process Repository. K dostání jsou verze Standard, Professional a Premium. Cena: $ 249,99 -$ 999,99 (dle verze) (Visio Buy Page, 2010)

22 Obrázek 12: MS Visio - network diagram, zdroj: Visual Paradigm for UML Aktuální verze 8.1 od společnosti Visual Paradigm Funkcionalita zahrnuje zejména: Podpora UML 2.0 Generování kódu ve více jak deseti programovacích jazycích Podpora Round-trip engineeringu BPMN Nástroje pro týmovou spolupráci Mind Mapping Možnost textových i zvukových komentářů v grafech

23 Obrázek 13: Visual Paradigm for UML Visual Paradigm nabízí šest verzí produktu, od komunitní verze pro nekomerční využítí, která je zdarma až po Enterprise Edition za 1399$ 6. IDE Vývojová prostředí 6.1. Eclipse Aktuální verze: Helios od Eclipse Foundation, Inc. Eclipse je jedna z nejpoužívanějších open-sourcových vývojových platforem. Primárně je určena k programování v jazyce Java. Jedná se o vývojový software, který je multiplatformový a je možné jej provozovat nejen na Windows, ale i pod Linuxem a Mac OS. Obrovskou výhodou tohoto IDE je jeho možná rozšiřitelnost pomocí pluginů, pomocí nichž je možné rozšířit podporované jazyky o PHP, C++ a jiné. Pluginy však nerozšiřují pouze podporované jazyky, ale i další

24 funkcionalitu, a to zejména možnost používání UML. Základní verze Eclipse balíku zahrnuje pouze nutné komponenty pro vývoj v Javě, tedy kompilátor, debuger, aj. Na webových stránkách Eclipse je však i možnost stáhnout si i další sestavení, které jsou přizpůsobená k použití pro jiné programovací jazyky. Příkladem můžou být balíčky Eclipse IDE for C/C++ Developers, Eclipse for PHP Developers, Eclipse Modeling Tools, atd. Instalace jakékoliv z těchto verzí je velice jednoduchá a spočívá pouze v rozbalení zip archivu. Způsobů, jak rozšířit pomocí pluginů funkcionalitu Eclipse je více. Pluginy se buď nainstalují přímo s instalací jiného software, dále je možné je nakopírovat přímo do specializovaného adresáře, zadat v Eclipse URL, která se má použít pro stažení software nebo instalací přes tzv. Eclipse Marketplace. Marketplace je systém instalace, který je stejný jako u mobilních telefonů Apple či Android nebo při instalaci software v Ubuntu, princip je tedy takový, že postačuje zadat přibližný název pluginu a Eclipse samo tento plugin vyhledá a po potvrzení uživatelem jej nainstaluje. Eclipse samozřejmě podporuje nástroje CASE a zde je jejich částečný výčet1: EMF (Eclipse Modelling Project) - modelovací rámec na generování zdrojového kódu založený na strukturovaném datovém modelu 1 XMI (XML Metadata Interchanger) euml2 UML modelovací nástroj Apolo for Eclipse UML modelovací nástroj Generic Eclipse Modeling System Roundtrip engineering Papyrus UML modelovací nástroj

25 Obrázek 14: euml2 Studio v Eclipse Obrázek 15: Papyrus v Eclipse

26 6.2. Microsoft Visual Studio Aktuální verze: MS Visual Studio 2010 od Microsoft Visual Studio je IDE vývojovým prostředím od společnosti Microsoft, které je nyní ve verzi VS umožňuje vytvářet jak GUI aplikace, tak také konzolové aplikace pro platformy Microsoft (Windows,.NET, Windows Mobile, MS Silverlight, atd.). Mezi standardně podporované jazyky patří C/C++, VB.NET a C#. V MSVS však existuje funkcionalita zvaná správa jazykových služeb, která umožňuje doinstalovat podporu dalších programovacích jazyků, jako XML/XSLT, HTML, JavaScript, atd. Visual Studio je distribuováno v 5 různých verzích lišícími se podporovanou funkcionalitou a zejména cenou, kterou je možné vidět v tabulce. Obrázek 16: Distribuční varianty MSVS 2010 Nejnovější verze oproti předchozím verzím poskytuje nativní CASE funkcionalitu v podobě UML Modeling Tool. K dispozici je zde 5 různých UML diagramů, jako Class, Use Case nebo Activity diagram.

27 Bohužel z takto vytvořených diagramů není možné automaticky vygenerovat žádné třídy2. Obrázek 17: Možnosti výběru UML Diagramů v MSVS 2010 Obrázek 18: Ukázka UML Class Diagramu v MSVS 2010 Pracovat s třídami v grafickém prostředí, podobném UML je však možné, a to prostřednictvím funkcionality Class Designer 3, která je taktéž

28 nativní. Nevýhodou však oproti jiným UML utilitám je skutečnost, že se jedná o formát, který je specifický pro MSVS a není tedy možné jej exportovat do standardizovaného UML formátu a použít v jiných programech. Obrázek 19: Ukázka Class Designeru v MSVS NetBeans Aktuální verze: Beta od Sun Microsystems NetBeans je dalším ze zástupců open source vývojových software. Stejně jako Eclipse je zaměřen zejména na programovací jazyk Java. Ve svém základu však nabízí i podporu jazyků Ruby, C/C++ a PHP. Pro každý z těchto jazyků je možné stáhnout specializovanou distribuci, případně je nabízena kompletní distribuce se všemi komponenty. Open source projekt NetBeans byl založen v roce 2000 společností Sun Microsystems, která je zároveň jeho největším sponzorem. NetBeans jsou převážně vyvíjeny v její

29 pražské pobočce, je však dalších téměř 100 partnerů, kteří se na financování a vývoji podílí. Netbeans jsou vyvýjeny pro platformy Windows, Linux, Mac OS X a Solaris. Aktuální verze je označena jako NetBeans IDE 6.9.1, avšak k dispozici je nově i vývojová verze IDE 7.0 Beta. Pod pojmem NetBeans se však skrývají dva různé produkty, a to NetBeans IDE, což je vývojové prostředí pro další aplikace a dále NetBeans Platform, což je základní platforma pro vytváření dalších aplikací. Netbeans jsou podobné Eclipse i z pohledu pluginů a jejich možného způsobu získání, tedy pomocí instalace přímo z prostředí Netbeans. V základní instalaci však nejsou přítomny žádné CASE nástroje. Tyto nástroje je možné přidat buď pomocí pluginu vyvíjeného přímo vývojáři NetBeans, tento plugin je však pouze pro verzi NetBeans 6.7. Druhou možností je užití pluginů třetích stran. Základní UML Plugin pro verzi NB 6.7 umožňuje vytvářet čtyři druhy diagramů: Activity, Class, Sequence a State diagram. Podporováno je i reverse engineering. Obrázek 20: Netbeans 6.7 s UML pluginem

30 6.4. Oracle JDeveloper 11g Aktuální verze od Oracle Oracle JDeveloper je integrované vývojové prostředí, které je k dostání zdarma. Prostředí poskytuje velice produktivní vývojové prostředí, zjednodušuje vývoj SOA aplikací a uživatelských grafických rozhraní založených na Javě. (Oracle, 2010 i) Podporuje celý životní cyklus vývoje software, což znamená, že pokrývá velké množství technologií užívaných při tvorbě aplikací. Podpora životního cyklu tedy zahrnuje vše od počátečního návrhu a analýzy, přes testovací fáze až po samotný vývoj. Vývojáři mohou navrhovat, generovat a zobrazovat kód v UML, javě a databázových diagramech. Rozhraní k verzovacím, buildovacím a deployment nástrojům umožňují tvorbu balíčků a deployment aplikací. Další funkcionalita zahrnuje podporu pro Javu (SE, EE), Web 2.0, databáze, XML a webových služeb. Vše má stejnou strukturu projektu a způsob vývoje. JDeveloper je vývojovým prostředím pro Oracle Application Development Framework (Oracle ADF), který umožňuje rychlý vývoj aplikací. Framework poskytuje řešení pro různé vrstvy aplikací (jako např. přístup k datům nebo mobilní a desktopové rozhraní) a nabízí funkcionalitu pro zjednodušení vývoje aplikací založených na Oracle ADF. (Oracle, 2009)ii Oracle ADF již však není zdarma. Novou funkcionalitou je Oracle Team Productivity Center, který přidává integrovanou hot-puggable5 aplikaci pro řízení životního cyklu. (Oracle, 2009iii) Součástí Jdeveloperu je i integrace se SVN a CVS. (Duncan, 2007)iv JDeveloper zahrnuje funkcionalitu pro modelování databází, která umožňuje forward a reverse modelování. (Oracle, 2009 v) Další integrované modelovací funkce podporují diagramy tříd, aktivit, sekvencí, případů užití, EJB a Java tříd. Existuje velké množství rozšíření a to jak oficiálních od 4 Ke dni Computer component (such as a disk drive, disk controller card, power supply) that can be easily removed and replaced without shutting down the system. Zdroj: 5

31 společnosti Oracle a jejích partnerů, tak open source. Tímto způsobem se dá přidat mnoho funkcí, např. Jabber/XMPP IM podpora, podpora pro blogging (Blogger 1.0, MetaWeblog a Atom API) nebo tvorba dokumentace. Jako plugin se dá přidat i další UML funkcionalita (SDE for Jdeveloper nebo DBVA for Jdeveloper). Oracle Jdeveloper lze nainstalovat jak na Windows, tak i Linux a Macintosh. V podstatě jsou podporovány všechny platformy s JDK 6. (Oracle, 2010vi) Obrázek 21: Oracle JDeveloper 11g workspace

32 Obrázek 22: Oracle JDeveloper 11g, build-in UML podpora (class diagram) Obrázek 23: Oracle JDeveloper 11g - Team Productivity Center,

33 zdroj: view1.html 6.5. Zend Studio Aktuální verze od Zend Technologies Ltd. Zend Studio je velice profesionální vývojové prostředí pro PHP. Obsahuje editor refaktoring, kódu s pokročilým generování PHP kódu, formátováním, integraci navigaci se Zend v kódu, Serverem a Frameworkem, pokročilé debuggování, vestastavěnou Mozillu, podporu pro JavaScript, HTML, CSS, XML, PHPUnit testování, databázové a SQL nástroje, podporu pro spolupráci v týmu, podporu pro vzdálené systémy, integraci s VMware Workstation6 a podporuje agilní vývoj. Dále je možné používat CVS nebo SVN, PHPDocumentor pro konzistentní dokumentaci kódu, tasky a to-do seznamy nebo sdílet nastavení projektu s týmem. (Zend, 2010)vii Zend Framework je velice oblíbený framework. Je open source, objektově orientovaný a založený na jednoduchosti. Je zaměřen na tvorbu Web 2.0 aplikací a webových služeb. (Zend, 2010)viii Zend Server je server webových aplikací určen pro běh a správu PHP aplikací, které vyžadují spolehlivost, výkon a bezpečnost. Může být použit pro monitorování spouštění PHP aplikací nebo k sledování kódu.(zend, 2010) Toto IDE je založeno na PHP Developers Tools (PDT) pro Eclipse (populární open source projekt od společnosti Zend) a poskytuje vysoce spolehlivou funkcionalitu, která je vyžadována profesionálními PHP vývojáři. Funkcionalita se dá rozšířit více jak tisícem pluginů, např. Mylyn pro řízení životního cyklu aplikace nebo různé UML nástroje. (Zend, 2010) ix Samotný Zend se dá použít jako plugin do Eclipse. K dispozici jsou balíčky pro Linux, Windows i Mac OS X. Zend Studio i Zend Server jsou placené produkty. 6 VMware Workstation allows one physical machine to run multiple operating systems simultaneously. Zdroj:

34 Obrázek 24: Zend Studio workspace Obrázek 25: Zend Studio - generování dokumentace

35 Obrázek 26: Zend Studio - vygenerovaná dokumentace 7. Integrace CASE v IDE V této části práce jsme se snažili zjistit, v jakém rozsahu jsou CASE nástroje integrovatelné do IDE prostředí. Integrovatelností je zde na mysli podpora plug-inů, tedy zda plug-in CASE nástroje je možné nainstalovat do IDE prostředí. I když CASE nástrojů je velmi mnoho a IDE prostředí také, v případě integrace jsme se zaměřili pouze na programy popisované v této práci. I z menšího vzorku je však možné vysledovat jisté trendy. Z tabulky níže je patrné, že nejflexibilnějším CASE nástrojem z námi popisovaných je Visual Paradigm for UML. Tento nástroj je podporován všemi vývojovými prostředími z našeho výběru. Zároveň je to jediný nástroj integrovatelný s prostředím JDeveloper 11g a jeden pouze ze dvou pro prostředí NetBeans. Naopak je trochu zarážející, že MS Visio nabízí plug-in pouze pro MS Visual Studio. Je také třeba zmínit, že Zend Studio je založeno na platformě Eclipse a podporuje tedy stejné plug-iny.

36 IDE Visual Studio Eclipse 2010 Case nástroje Enterprise Architect PowerDesigne r Magic Draw NetBeans g Zend Studio * x x x x x x x Altova Umodel Jdeveloper x x x x MS Visio 2010 x x Visual Paradigm for x x x x x UML * Zend Studio je založeno na Eclipse a je schopno používat všechny pluginy pro Eclipse 8. Trendy z minulých prací Dali jsme si za cíl identifikovat trendy naznačené v pracích z minulých semestrů a prozkoumat nakolik se potvrdily nebo zda byly vyvráceny. Nakonec jsme našli čtyři hlavní trendy, které se v několika pracích opakovaly 8.1. Trend nezávislosti vývojových prostředí na nástrojích CASE Tento trend, několikrát zmiňovaný v předchozích pracích se v průběhu let potvrdil. IDE se stávají nezávislejší na nástrojích CASE, protože samy začínají nabízet funkcionalitu na podporu CASE. Příkladem může být Visual Studio od společnosti Microsoft, které nově nabízí možnost tvorby UML diagramů. Tyto vestavěné nástroje však ani zdaleka nedosahují komplexnosti řešení typu PowerDesigner.

37 Plug-iny instalované do vývojových prostředí by se daly také zmínit v tomto kontextu. Zde ovšem platí, že pro instalaci plug-inu se musí nainstalovat i celý nástroj CASE. Po nainstalování plug-inu již je však možné funkcionalitu nástroje využívat přímo ve vývojovém prostředí. Dá se předpokládat další prohlubování tohoto trendu, protože vlastní CASE funkcionalita podporuje konkurenceschopnost IDE Trend integrace nástrojů CASE s IDE Tento trend je již prakticky prověřen i výše v této práci. Nástroje CASE poskytují plug-iny, kterými se prohlubuje spolupráce mezi CASE a IDE. Lze si všimnout, že od první zmínky o tomto trendu v minulých pracích (zima 2006) se jedna věc nezměnila. Nástroje CASE poskytují většinou možnost integrace pouze pro několik vybraných velkých vývojových prostředí (podle tabulky v kapitole 7 se jedná zejména o Eclipse a Visual Studio). Dochází tak k tomu, že některé IDE není možné propojit s žádným nástrojem CASE. Naopak, některé nástroje CASE se tomuto trendu také vyhýbají a podporu integrace téměř neposkytují například MS Visio. Výjimku tvoří Visual Paradigm for UML. Přestože je možné sledovat mírné zlepšení v této situaci, nedá se očekávat nějaká výraznější změna v tomto trendu. Nástroje CASE budou nadále, pravděpodobně z důvodu pracnosti vytvářených plug-inů, podporovat integraci pouze s největšími IDE, kde se dá očekávat vysoký počet zákazníků Trend nástrojů CASE rozšiřovat funkcionalitu o modelování podnikových procesů. Nástroje CASE se snaží bránit trendu číslo 1 rozšiřováním vlastní funkcionality tak, aby stále bylo výhodné pořídit si takovéto nástroje a nespoléhat pouze na vestavěnou, a značně zjednodušenou, CASE funkcionalitu vývojových prostředí. Hlavní nově integrovanou funkcionalitou je podpora BPMN (Business Process Modeling Notation), což je grafické zobrazení podnikových procesů, které bude srozumitelné všem článkům životního cyklu procesu

38 (business analytici, techničtí vývojáři, analytici monitorující procesy atd.) a dále podpora Mind Mappingu, tedy tvorby diagramu zachycujícímu slova, obrázky nápady a podobně ve vztahu k centrální myšlence. Tento trend se zcela jistě bude dále rozvíjet. Tak jak se budou rozšiřovat potřeby 8.4. Trend CASE jako SaaS Trend case jako služba se vztahuje k fenoménu cloud computingu, který se mohutně rozšiřuje informatickým světem. Aplikace nainstalovaná v cloudu, ke které je přistupováno prostřednictvím webového prohlížeče. Tento trend byl poprvé nastíněn v práci z jara 2009 a tak je příliš brzy na posouzení jeho případného úspěchu či neúspěchu. Nástroje CASE jako služba zatím trpí značným nedostatkem funkcionality a komplexity. Nabízejí většinou pouze zcela základní modelování UML diagramů. Úspěch tohoto trendu je spojen s úspěchem konceptu cloud computingu, jak se bude vyvíjet dále je k posouzení dalšími týmy v příštích semestrech. 9. Závěr Primárním cílem této semestrální práce bylo ukázat nejčastěji využívané CASE a IDE nástroje určené pro vývoj. Dále jsme uvedli současné trendy v užití těchto nástrojů a jejich budoucí směřování. Zhodnotili jsme také, zda byly správné předpoklady, které byly stanoveny v předchozích semestrálních pracích. Tento cíl jsme splnili a domníváme se, že tato práce může poskytnout čtenářům základní orientaci v této oblasti informačních technologií. Zároveň jsme se snažili podchytit nejdůležitější trendy z minulých prací a zjistit, jak si vedou s časovým odstupem. Zde se ukázalo, že předchozí týmy zpracovávaly práce důkladně, neboť i po několika letech se trendy tehdy naznačené zdají být aktuální. V oblasti informačních technologií byl, je a stále bude velmi rychlý vývoj, a dá se často říci, že co platilo minulý rok, již v současné době není

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

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

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER váš partner na cestě od dat k informacím globtech spol. s r.o. karlovo náměstí 17 c, praha 2 tel.: +420 221 986 390 info@globtech.cz

Více

Rozklad na prvočinitele. 3. prosince 2010

Rozklad na prvočinitele. 3. prosince 2010 Rozklad na prvočinitele Ondřej Slavíček 3. prosince 2010 1 Obsah 1 Příručka k programu 3 1.1 funkce main()............................. 3 1.2 funkce hlavnifunkce()........................ 3 1.3 funkce

Více

ArcGIS Server 10. Řešení pro sdílení geodat

ArcGIS Server 10. Řešení pro sdílení geodat ArcGIS Server 10 Řešení pro sdílení geodat ArcGIS Server 10 ArcGIS Server je komplexní nástroj, který představuje platformu pro poskytování služeb GIS umožňujících pořizování, správu a analýzu prostorových

Více

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

IS pro podporu BOZP na FIT ČVUT

IS pro podporu BOZP na FIT ČVUT IS pro podporu BOZP na FIT ČVUT Závěrečná zpráva pro 2. iteraci 21. dubna 2011 Zadavatel: Ing. Jiří Chludil Řešitelský tým: Jiří Kopecký Jan Kratochvíl Milan Matějček Štefan Pinďák Kristýna Streitová Úvod

Více

ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti:

ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti: ArcGIS for Server ArcGIS for Server ArcGIS for Server je komplexní nástroj, který představuje platformu pro poskytování GIS služeb umožňujících pořizování, správu a analýzu prostorových dat a jejich vizualizaci.

Více

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda Proces vývoje HRIS Vema Vlastnosti HRIS (Human Resources Information System) HRIS Vema Proces vývoje HRIS Vema Vema, a. s. Přední

Více

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

X36SIN: Softwarové inženýrství. Životní cyklus a plánování X36SIN: Softwarové inženýrství Životní cyklus a plánování 1 Kontext Minule jsme si řekli, co to je deklarace záměru, odborný článek, katalog požadavků, seznam aktérů a seznam událostí. Seznam aktérů a

Více

Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na CASE

Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na CASE Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na CASE Seminární práce k předmětu

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source

UDS for ELO. Univerzální datové rozhraní. >> UDS - Universal Data Source Univerzální datové rozhraní UDS for ELO UDS pro ELO je univerzální datové rozhraní, schopné napojit systém pro archivaci a správu dokumentů ELO na libovolný datový zdroj a to bez nutnosti programování.

Více

Nástroje pro tvorbu wireframes

Nástroje pro tvorbu wireframes Nástroje pro tvorbu wireframes Tento dokument stručně popisuje dostupné nástroje, které slouží pro tvorbu modelů stránek, tzv. wireframes. Michal Pařízek v červnu 2009 vyzkoušel celkem sedm nástrojů, z

Více

Využití CASE nástrojů ve vývojářské firmě

Využití CASE nástrojů ve vývojářské firmě Vysoká škola ekonomická v Praze, Nám. W. Churchilla 3, 130 67 Praha 3 Využití CASE nástrojů ve vývojářské firmě CASE Computer Aided Systems Engineering 4IT450 Nela Jakubičková Michal Novák Miroslav Novák

Více

Techniky a CASE nástroje vývoje IS přednáškový blok 3

Techniky a CASE nástroje vývoje IS přednáškový blok 3 Techniky a nástroje vývoje IS přednáškový blok 3 doc. Ing. Alena Buchalcevová, Ph.D buchalc@vse.cz Agenda pro návrh databáze nástroje pro podporu vývoje IS příklad Astah nástroje pro řízení projektu nástroje

Více

1.2 Operační systémy, aplikace

1.2 Operační systémy, aplikace Informační a komunikační technologie 1.2 Operační systémy, aplikace Studijní obor: Sociální činnost Ročník: 1 Programy (Software - SW) V informatice se takto označují všechny samospustitelné soubory které

Více

Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com

Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com Novinky ve Visual Studio 2010 Tomáš Kroupa Tomas.Kroupa@hotmail.com O čem si dnes řekneme Visual studio 2010 (beta 2) Jazyk C# 4.0 ASP.NET 4.0.NET 4.0 Visual Studio 2010 Beta 2 Jak získat Testovací verze

Více

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

Více

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

Více

Využití CASE ve vývojářské firmě CASE study + trendy a obecné závěry

Využití CASE ve vývojářské firmě CASE study + trendy a obecné závěry Využití CASE ve vývojářské firmě CASE study + trendy a obecné závěry 27.12.2009 Semestrální práce k předmětu 4IT450 CASE Vlastimil Vagner, Václav Slavětínský, Andrei Nazarov, Denis Havránek, Martin David

Více

Seznámení s prostředím dot.net Framework

Seznámení s prostředím dot.net Framework Základy programování v jazyce C# Seznámení s prostředím dot.net Framework PL-Prostředí dot.net - NET Framework Je základním stavebním prvkem, na kterém lze vytvářet software. Jeho součásti a jádro je založené

Více

Semestrální práce 4IT450 CASE

Semestrální práce 4IT450 CASE Nástroje pro vývoj aplikací a jejich vazba na CASE Semestrální práce 4IT450 CASE ZS 2009/2010 Jiří Jakoubek Radek Štěpán Jiří Neumann Miroslav Žebrák Stanislav Chaloupecký Martin Vlčko Obsah Obsah... 2

Více

Česká zemědělská univerzita v Praze

Česká zemědělská univerzita v Praze Česká zemědělská univerzita v Praze Provozně ekonomická fakulta Katedra informačních technologií Teze diplomové práce Operační systém Google Android Petr Koula 2011 ČZU v Praze Souhrn Diplomová práce zahrnuje

Více

Vysoká škola ekonomická v Praze

Vysoká škola ekonomická v Praze Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky Katedra informačních technologií Studijní program: Aplikovaná informatika Obor: Informační systémy a technologie Nástroje pro vývoj aplikací

Více

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009 Compatibility List Verze 3.60.5 8.4.2009 GORDIC spol. s r. o. Copyright 1993-2009 1 Obsah Obsah 1 2 3 4 5 6 7 8 9 3.1 3.2 Úvodní informace Podporované databázové systémy Klientské prostředí Tlustý klient...

Více

Semestrální práce Použití CASE ve vývojářské firmě

Semestrální práce Použití CASE ve vývojářské firmě Semestrální práce Použití CASE ve vývojářské firmě Datum: 31. 5. 2009 Předmět: 4IT450 - CASE (Computer Aided Systems Engineering) Vyučující: prof. Ing. Václav Řepa, CSc. Autoři: Michal Bláha, Marek Demčák,

Více

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server

ADMINISTRACE POČÍTAČOVÝCH SÍTÍ. OPC Server ADMINISTRACE POČÍTAČOVÝCH SÍTÍ OPC Server Funkce a využití v průmyslové automatizaci Jiří NOSEK 2011 Co je OPC Server? OPC = Open Process Control (původně OLE for Process Control) sada specifikací průmyslového

Více

Infor Performance management. Jakub Urbášek

Infor Performance management. Jakub Urbášek Infor Performance management Jakub Urbášek Agenda prezentace Stručně o produktu Infor PM 10 Komponenty Infor PM - PM OLAP a PM Office Plus Reporting Analýza Plánování / operativní plánování Infor Performance

Více

UML: Unified Modeling Language

UML: Unified Modeling Language UML 1 UML: Unified Modeling Language Systém kombinace softwaru, hardwaru, dat a uživatelů, která umožňuje řešení konkrétního problému Vývoj systémů vytváření systémů pro klienta Vývoj probíhá na základě

Více

Tabulka základních vlastností nástroje C++Builder dle edice

Tabulka základních vlastností nástroje C++Builder dle edice Tabulka základních vlastností nástroje C++Builder dle edice Oblast Architect Enterprise Professional Starter VÝVOJ PRO RŮZNÁ ZAŘÍZENÍ Vysoce produktivní integrované vizuální vývojové prostředí (IDE) s

Více

O projektu Nasazení OpenOffice.org v praxi

O projektu Nasazení OpenOffice.org v praxi O projektu Nasazení OpenOffice.org v praxi Filip Molčan molcanf@openoffice.org Konference EurOpen Hotel Relax, Moninec - 18. 5. 2005 Obsah prezentace Minulost a současnost OpenOffice.org Představení projektu

Více

Modelování procesů s využitím MS Visio.

Modelování procesů s využitím MS Visio. Modelování procesů s využitím MS Visio jan.matula@autocont.cz Co je to modelování procesů? Kreslení unifikovaných či standardizovaných symbolů, tvarů a grafů, které graficky znázorňují hlavní, řídící nebo

Více

PŘÍLOHA C Požadavky na Dokumentaci

PŘÍLOHA C Požadavky na Dokumentaci PŘÍLOHA C Požadavky na Dokumentaci Příloha C Požadavky na Dokumentaci Stránka 1 z 5 1. Obecné požadavky Dodavatel dokumentaci zpracuje a bude dokumentaci v celém rozsahu průběžně aktualizovat při každé

Více

Business Intelligence

Business Intelligence Business Intelligence Josef Mlnařík ISSS Hradec Králové 7.4.2008 Obsah Co je Oracle Business Intelligence? Definice, Od dat k informacím, Nástroj pro operativní řízení, Integrace informací, Jednotná platforma

Více

Nástroje pro vývoj aplikací a jejich vazba na CASE

Nástroje pro vývoj aplikací a jejich vazba na CASE Vysoká škola ekonomická v Praze Nástroje pro vývoj aplikací a jejich vazba na CASE Semestrální práce 4IT450 CASE Computer Aided Systems Engineering Albert Höfer Luděk Podolka Michal Zgraja květen 2008

Více

JIŘÍ ROUN NABÍDKA SPOLUPRÁCE SW DOKUMENTARISTA WEB: MOBIL:

JIŘÍ ROUN NABÍDKA SPOLUPRÁCE SW DOKUMENTARISTA WEB:     MOBIL: JIŘÍ ROUN SW DOKUMENTARISTA NABÍDKA SPOLUPRÁCE WEB: WWW.SWDOKUMENTACE.CZ E-MAIL: JIRI.ROUN@SWDOKUMENTACE.CZ MOBIL: 728 281 616 PŘEHLED ZKUŠENOSTÍ Cca 20 let praxe v tvorbě uživatelské, provozní, administrátorské

Více

Metadata. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

Metadata. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu Metadata MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu Co to jsou metadata Chybějící metadata Doplněná metadata Co o metadatech říkají autority Řízení metadata je nepochybně nejdůležitější

Více

Software Základní pojmy a rozdělení. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp

Software Základní pojmy a rozdělení. Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp Základní pojmy a rozdělení Autor: Ing. Jan Nožička SOŠ a SOU Česká Lípa VY_32_INOVACE_1123_Software Základní pojmy a rozdělení_pwp Název školy: Číslo a název projektu: Číslo a název šablony klíčové aktivity:

Více

O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source

O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source Filip Molčan molcanf@openoffice.org Konference Warpstock Czech Republic 2005 Liberec - 16. 7. 2005 Obsah prezentace Minulost a současnost OpenOffice.org

Více

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče

Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý kurz nebo cenu za 1 účastníka dle zadávací dokumentace a nabídky uchazeče Příloha č. 3 k č.j. : MV-145067-6/VZ-2013 Počet listů: 12 Tabulka Nabídková cena za předmět plnění *uchazeč vyplní cenu za celý nebo cenu za 1 dle zadávací dokumentace a nabídky uchazeče Část 1 pro administrátory

Více

Semináˇr Java X J2EE Semináˇr Java X p.1/23

Semináˇr Java X J2EE Semináˇr Java X p.1/23 Seminář Java X J2EE Seminář Java X p.1/23 J2EE Složitost obchodních aplikací robusní, distribuované, spolehlivé aplikace s transakcemi na straně serveru, klientské aplikace co nejjednodušší Snaha : Návrh,

Více

TÉMATICKÝ OKRUH Softwarové inženýrství

TÉMATICKÝ OKRUH Softwarové inženýrství TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího

Více

PV207. Business Process Management

PV207. Business Process Management PV207 Business Process Management Intalio & Savvion 30. 4. 2009 Petr Vašíček 2007 2009 IBA Group FI MU Obsah přednášky Intalio BPMS Savvion Process Modeler Náplň zkoušky Týmový projekt Zadání projektu

Více

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz

UML a jeho použití v procesu vývoje. Jaroslav Žáček jaroslav.zacek@osu.cz UML a jeho použití v procesu vývoje Jaroslav Žáček jaroslav.zacek@osu.cz Různé pohledy na modelování Různé pohledy na modelování Unified Modeling Language UML není metodikou ani programovacím jazykem,

Více

NÁSTROJE PRO VÝVOJ APLIKACÍ A JEJICH VAZBA NA CASE

NÁSTROJE PRO VÝVOJ APLIKACÍ A JEJICH VAZBA NA CASE VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE NÁSTROJE PRO VÝVOJ APLIKACÍ A JEJICH VAZBA NA CASE Zuzana Kabuďová, Matej Paluš, Martin Uřídil, Richard Nagrant, Miroslav Králik, Pavel Krofika 30. prosince 2011 1. Úvodem

Více

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Office, e-mail, sdílení dokumentů, videokonference

Více

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1 IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1 Reporting a Monitoring Ondřej Bláha CEE+R CoP Team / Tivoli Storage Team Leader Září 2010 2010 IBM Corporation TSM 6: Reporting

Více

Analýza a Návrh. Analýza

Analýza a Návrh. Analýza Analysis & Design Návrh nebo Design? Design = návrh Není vytváření použitelného uživatelského prostředí (pouze malinká podmnožina celého návrhu) Často takto omezeně chápáno studenty nedokáží si představit,

Více

Wonderware Information Server 4.0 Co je nového

Wonderware Information Server 4.0 Co je nového Wonderware Information Server 4.0 Co je nového Pavel Průša Pantek (CS) s.r.o. Strana 2 Úvod Wonderware Information Server je výrobní analytický a reportní informační portál pro publikaci výrobních dat

Více

úvod Historie operačních systémů

úvod Historie operačních systémů Historie operačních systémů úvod Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu www.rvp.cz, ISSN: 1802-4785. Provozuje Národní ústav

Více

1 Nástroje pro správu verzí. 1.1 Pojmy:

1 Nástroje pro správu verzí. 1.1 Pojmy: 6. Techniky správy a organizace rozsáhlých softwarových projektů. Nástroje pro správu verzí a vývojových větví zdrojových kódů, nástroje pro automatické generování dokumentace a podporu orientace v rozsáhlých

Více

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: Aplikace Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: prezentační vrstva vstup dat, zobrazení výsledků, uživatelské rozhraní, logika uživatelského rozhraní aplikační vrstva

Více

4IT450 CASE - Computer Aided Systems Engineering

4IT450 CASE - Computer Aided Systems Engineering 4IT450 CASE - Computer Aided Systems Engineering PŘEHLED NÁSTROJŮ CASE (VÝVOJ IS) NA TUZEMSKÉM TRHU Janoušková Irena, Bc. Melounek Rudolf, Bc. Rejnková Petra, Bc. Suk Miroslav, Bc. Vrba Jaroslav, Bc. VYSOKÁ

Více

MBI - technologická realizace modelu

MBI - technologická realizace modelu MBI - technologická realizace modelu 22.1.2015 MBI, Management byznys informatiky Snímek 1 Agenda Technická realizace portálu MBI. Cíle a principy technického řešení. 1.Obsah portálu - objekty v hierarchiích,

Více

Identifikátor materiálu: ICT-1-21

Identifikátor materiálu: ICT-1-21 Identifikátor materiálu: ICT-1-21 Předmět Informační a komunikační technologie Téma materiálu Další programové vybavení Autor Ing. Bohuslav Nepovím Anotace Student si procvičí / osvojí databázové systémy.

Více

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování

KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství Přemysl Brada Cíle předmětu Organizační informace Opakování Cíl předmětu Praktické zkušenosti sw proces a iterativní vývoj jaksi mimochodem

Více

Úvod. Klíčové vlastnosti. Jednoduchá obsluha

Úvod. Klíčové vlastnosti. Jednoduchá obsluha REQUESTOR DATASHEET Úvod Requestor Service Desk poskytuje kompletní řešení pro správu interních i externích požadavků, které přicházejí do organizace libovolnou cestou. Produkt je zaměřen na vytvoření

Více

Využití modelovacích nástrojů ve vývojářské firmě

Využití modelovacích nástrojů ve vývojářské firmě Vysoká škola ekonomická v Praze IT_572 Prostředky CASE a jejich využití při tvorbě IS Využití modelovacích nástrojů ve vývojářské firmě 11. prosince 2005 Jiří Pelc Petr Medřický Michal Pešička 1.Obsah

Více

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Office, e-mail, sdílení dokumentů, videokonference

Více

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23

Úvod. Únor Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 23 Seminář Java Úvod Radek Kočí Fakulta informačních technologií VUT Únor 2010 Radek Kočí Seminář Java Úvod 1/ 23 Téma přednášky Organizace semináře Java úvod, distribuce Radek Kočí Seminář Java Úvod 2/ 23

Více

Přehled nástrojů CASE na tuzemském trhu v prvním pololetí roku 2006

Přehled nástrojů CASE na tuzemském trhu v prvním pololetí roku 2006 VYSOKÁ ŠKOLA EKONOMICKÁ V PRAZE Fakulta informatiky a statistiky Přehled nástrojů CASE na tuzemském trhu v prvním pololetí roku 2006 Semestrální práce v rámci kurzu IT_572 Petr Žůrek Ondřej Kousal Vasil

Více

POUŽITÍ CASE VE VÝVOJÁŘSKÉ FIRMĚ. Zpracovali: Houžvička Jakub Kalina Tomáš Klimko Jozef Kvapil Hynek

POUŽITÍ CASE VE VÝVOJÁŘSKÉ FIRMĚ. Zpracovali: Houžvička Jakub Kalina Tomáš Klimko Jozef Kvapil Hynek POUŽITÍ CASE VE VÝVOJÁŘSKÉ FIRMĚ Zpracovali: Houžvička Jakub Kalina Tomáš Klimko Jozef Kvapil Hynek Datum: 11/2010 Abstrakt Práce se zabývá využitím CASE (Computer Aided System Engineering) nástrojů ve

Více

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U P R O G R A M O V É V Y B A V E N Í Studijní obor: 18-20-M/01 Informační technologie Školní

Více

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 Programování na PC Při programování na PC musíme

Více

Vývoj informačních systémů. Přehled témat a úkolů

Vývoj informačních systémů. Přehled témat a úkolů Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Znalosti Schopnosti Cvičení

Více

Programovací jazyky Přehled a vývoj

Programovací jazyky Přehled a vývoj Programovací jazyky Přehled a vývoj 1 Programování a programovací jazyk Historie a současnost programovacích jazyků Objektově orientované a vizuální programování Značkovací a skriptovací jazyky 2 Programování

Více

Mgr. Jan Folbrecht Senior softwarový inženýr, softwarový architekt, manažer

Mgr. Jan Folbrecht Senior softwarový inženýr, softwarový architekt, manažer Mgr. Jan Folbrecht Senior softwarový inženýr, softwarový architekt, manažer SPECIALIZACE Konzultace a školení v oblastech softwarového inženýrství Zavádění vývojových metodik do projektů a vývojových týmů

Více

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost Registrační číslo projektu: CZ.1.07/1.5.00/34.0553 CZ.1.07 Vzděláním pro konkurenceschopnost Projekt je realizován v rámci Operačního programu Vzdělávání pro konkurence schopnost, který je spolufinancován

Více

1. Webový server, instalace PHP a MySQL 13

1. Webový server, instalace PHP a MySQL 13 Úvod 11 1. Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store

SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store SQL Server Data Tools (SSDT) RNDr. David Gešvindr MVP: Azure MCSE: Data Platform MCSD: Windows Store MCT david@wug.cz @gesvindr Osnova 1. Představení nástroje SQL Server Data Tools 2. Vývoj databáze přímo

Více

TECHNIKY A CASE NÁSTROJE VÝVOJE IS

TECHNIKY A CASE NÁSTROJE VÝVOJE IS TECHNIKY A CASE NÁSTROJE VÝVOJE IS Doc. Ing. B. Miniberger, CSc Bankovní institut, VŠ (9.10. 2008) Doc. Miniberger, BIVŠ Cíle předmětu Seznámení se s problematikou vývoje informačních systémů pomocí CASE

Více

Olga Rudikova 2. ročník APIN

Olga Rudikova 2. ročník APIN Olga Rudikova 2. ročník APIN Redakční (publikační) systém neboli CMS - content management system (systém pro správu obsahu) je software zajišťující správu dokumentů, nejčastěji webového obsahu. (webová

Více

DOCUMENT MANAGEMENT TOOLKIT

DOCUMENT MANAGEMENT TOOLKIT DOCUMENT MANAGEMENT TOOLKIT SPRÁVA DOKUMENTŮ V MODERNÍM PODNIKOVÉM PROSTŘEDÍ Zpracování dokumentů prochází v dnešním firemním světě významnými změnami. Firmy jsou nuceny řešit řadu problémů, které s sebou

Více

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz

Vývoj moderních technologií při vyhledávání. Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz Vývoj moderních technologií při vyhledávání Patrik Plachý SEFIRA spol. s.r.o. plachy@sefira.cz INFORUM 2007: 13. konference o profesionálních informačních zdrojích Praha, 22. - 24.5. 2007 Abstrakt Vzhledem

Více

1 Webový server, instalace PHP a MySQL 13

1 Webový server, instalace PHP a MySQL 13 Úvod 11 1 Webový server, instalace PHP a MySQL 13 Princip funkce webové aplikace 13 PHP 14 Principy tvorby a správy webového serveru a vývojářského počítače 14 Co je nezbytné k instalaci místního vývojářského

Více

Použití CASE ve vývojářské firmě

Použití CASE ve vývojářské firmě Použití CASE ve vývojářské firmě Autoři: David Kotyza Michal Bank René Volkmer Štěpán Drbohlav Vladimír Chaloupka Datum: 29. prosince 2007 Předmět: 4IT450 CASE Computer Aided Systems Engineering Obsah

Více

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování

Project management. Příprava projektu Zahájení High level plánování. Vykonávání Detailní plánování Vykonávání Řízení a monitorování Project management Project management Příprava projektu Zahájení High level plánování Vykonávání Detailní plánování Vykonávání Řízení a monitorování Uzavření a zhodnocení (iterace, projektu) Projekt Projekt

Více

Vývoj informačních systémů. Přehled témat a úkolů

Vývoj informačních systémů. Přehled témat a úkolů Vývoj informačních systémů Přehled témat a úkolů Organizace výuky doc. Mgr. Miloš Kudělka, Ph.D. EA 439, +420 597 325 877 homel.vsb.cz/~kud007 milos.kudelka@vsb.cz Přednáška Teorie Praxe Cvičení Diskuze

Více

Návrh softwarových systémů - architektura softwarových systémů

Návrh softwarových systémů - architektura softwarových systémů Návrh softwarových systémů - architektura softwarových systémů Martin Tomášek, Jiří Šebek Návrh softwarových systémů (B6B36NSS) Převzato z přednášky X36AAS M. Molhanec Co je to architektura Využívá se

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools jsou desktopovou aplikací určenou k vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci i s velkým objemem textových dat z různorodých informačních zdrojů.

Více

Architektura softwarových systémů

Architektura softwarových systémů Architektura softwarových systémů Ing. Jiří Mlejnek Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Jiří Mlejnek, 2011 jiri.mlejnek@fit.cvut.cz Softwarové

Více

Technologie Sharepoint

Technologie Sharepoint Jan Salajka 25. 3. 2010 ČVUT FEL Technologie Sharepoint Letem světem Sharepoint - Co to je??? Je to technologie Slouží především k řízené tvorbě a správě informací ve webovém prostředí Slouží jako podklad

Více

Mobile application developent

Mobile application developent Mobile application developent Jiří Šebek b6b36nss Obsah Návrh softwaru Prototypování testování MVVM architektura - mobile aplikace 2 Návrh softwaru Strategie : top down, bottom up Nejen u navrhu sw, ale

Více

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Prezentace aplikace Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek Osnova Úvod Programovací jazyk - PHP Etapy vývoje Funkce aplikace Co SW umí Na čem se pracuje Vize do budoucna Úvod Úvod Inspirováno

Více

1. IT_0F1 Základní obsluha MS Office 2010 MS Word, MS Excel, MS PowerPoint, MS Windows

1. IT_0F1 Základní obsluha MS Office 2010 MS Word, MS Excel, MS PowerPoint, MS Windows 1. IT_0F1 Základní obsluha MS Office 2010 MS Word, MS Excel, MS PowerPoint, MS Windows Hlavní náplní kurzu je seznámit účastníky se základními a středně pokročilými technikami vybraných produktů MS Office.

Více

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011

Integrace podnikových Open Source aplikací v praxi. RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011 Integrace podnikových Open Source aplikací v praxi RNDr. Petr Novák, Open Source Conference Praha, 19. duben 2011 Partneři řešení Business Systems, a.s. www.bsys.cz MULTIMAGE, s.r.o. www.multimageweb.com

Více

Název nástroje Hodnocená verze nástroje 4.0 Společnost (vlastník nástroje) WWW

Název nástroje Hodnocená verze nástroje 4.0 Společnost (vlastník nástroje) WWW Popis nástrojů CABE Následující popis nástrojů CABE vychází z údajů shromážděných pro jejich hodnocení. Pro hodnocení byla použita soustava kritérií rozdělených do jednotlivých skupin a podskupin. Soustava

Více

Enterprise Mobility Management AirWatch & ios v businessu

Enterprise Mobility Management AirWatch & ios v businessu Enterprise Mobility Management AirWatch & ios v businessu Ondřej Kubeček červen 2017 Agenda Co je to EMM a proč ho potřebujeme Využití EMM v praxi Proč AirWatch by VMware Funkční součásti AirWatch z pohledu

Více

Téma Školitel Počet dní Moderní principy řízení výrobního podniku

Téma Školitel Počet dní Moderní principy řízení výrobního podniku Katalog školení QAD Školení probíhají na adrese: Minerva ČR, Skálova 2490, Tábor začátek 9:00 hod do cca 16 hod Minerva ČR, AT Tower Pražákova 69, Brno začátek 9:00 hod do cca 16 hod cena 4000Kč/osoba,

Více

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze

Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Cloudové služby kancelářského softwaru hostované společností Microsoft Kvalitní nástroje pro firemní nasazení za přijatelnou cenu Vždy aktuální verze Office, e-mail, sdílení dokumentů, videokonference

Více

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz

Efektivní vývoj mobilních aplikací na více platforem současně. Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz Efektivní vývoj mobilních aplikací na více platforem současně Mgr. David Gešvindr MCT MSP MCPD MCITP gesvindr@mail.muni.cz Osnova 1. Kam míří platforma Windows Phone 2. Seznámení s univerzálními Windows

Více

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu

VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632

Více

Úvod. Leden Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 22

Úvod. Leden Fakulta informačních technologií VUT. Radek Kočí Seminář Java Úvod 1/ 22 Seminář Java Úvod Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Úvod 1/ 22 Téma přednášky Organizace semináře Java úvod, distribuce Radek Kočí Seminář Java Úvod 2/

Více

PODNIKOVÁ INFORMATIKA

PODNIKOVÁ INFORMATIKA GÁLA Libor POUR Jan TOMAN Prokop PODNIKOVÁ INFORMATIKA Obsah O autorech... 11 Na úvod jak chápat tuto knihu... 13 Část I: Principy podnikové informatiky... 17 1. Informatika, aplikovaná informatika, podniková

Více

Otevřený katastr (OK)

Otevřený katastr (OK) Otevřený katastr (OK) Karel Jedlička, Jan Ježek, Jiří Petrák smrcek@kma.zcu.cz, h.jezek@centrum.cz, jiripetrak@seznam.cz Západočeská univerzita v Plzni, Fakulta aplikovaných věd, katedra matematiky oddělení

Více

Analýza a design na reálném projektu. Richard Michalský

Analýza a design na reálném projektu. Richard Michalský Analýza a design na reálném projektu Richard Michalský Agenda o Role analytika o Dokumentace (analytická) o Sběr a analýza požadavků o Fixace rozsahu Role analytika o Tvůrce požadavků o Zákazník zná své

Více

Znalostní systém nad ontologií ve formátu Topic Maps

Znalostní systém nad ontologií ve formátu Topic Maps Znalostní systém nad ontologií ve formátu Topic Maps Ladislav Buřita, Petr Do ladislav.burita@unob.cz; petr.do@unob.cz Univerzita obrany, Fakulta vojenských technologií Kounicova 65, 662 10 Brno Abstrakt:

Více

Hlavní rysy produktu MapInfo Professional

Hlavní rysy produktu MapInfo Professional Michal Hrnčiřík MapInfo historie Hlavní rysy produktu MapInfo Professional Oblasti použití MapInfo MapInfo a webové služby Ostatní schopnosti produktu Vyvíjeno stejnojmennou firmou MapInfo (1986) MapInfo

Více