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

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

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

Transkript

1 Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky 4IT450 CASE - Computer Aided Systems Engineering Nástroje pro vývoj aplikací v závislosti na platformě a jejich vazba na CASE Autoři: Jindřich Čejka Petr Prouza Milan Randl

2 Obsah 1. Úvod Cíle Komerční NET CO je to.net? Case nástroje využívající platformu.net Microsoft a CASE Microsoft Visual Studio Microsoft Office Visio Nástroje třetích stran Enterprise Architect PowerDesigner SDE for Visual Studio Rational XDE for Visual Studio Zdroje: Java Co je to Java? Vývoj Javy Vztah Javy a CASE? Case nástroje využívající platformu Java Metamill EnterPrise Architect JDeveloper Agilej StructureView/Modelistics Zdroje Databáze Co je to databáze? Vývoj databází Vztah Case a databáze? Case nástroje pro databáze PowerDesigner Microsoft Visio Rational Rose Data Modeler Toad data modeler XTG Data Modeller DeZign for Databases V Zdroje: OpenSource Co je to Open Source? Open Source a CASE

3 3.3. Open Source CASE nástroje: EiffelStudio DBDesigner Violet Umbrello UML modeler ArgoUML Gaphor Fujaba BOUML DIA Závěr

4 1. Úvod Celá práce se zaměřuje na vybrané nástroje CASE (Computer-aided software engineering) podporující vývoj aplikací s důrazem na platformu. Projekt nebyl v žádném případě tvořen, jak se říká, na zelené louce. Navazuje na již hotové projekty kolegů z předchozích semestrů, které jsou dostupné na webových stránkách ( Navázali jsme zejména na téma Nástroje pro vývoj aplikací a jejich vazba na CASE. Po analýze předchozích prací na zmíněné téma jsme se pokusili podívat se na tyto nástroje z trochu odlišného pohledu a to z pohledu platformy. Jednoduše se dá říci, že jsme se pokusili vytvořit přehled těchto nástrojů podle toho, v jaké platformě chceme vyvíjet aplikaci. Pokud chceme vyvíjet aplikaci například v Javě, tak zde najdeme přehled vhodných Case nástrojů pro vývoj na této platformě. Dále jsme ještě zahrnuli, po domluvě s Vámi, také kategorii Opensource. Zvolili jsme tedy 4 kategorie:.net, Java, Databáze a Opensource Cíle Pokud to tedy shrneme, tak cílů celé práce bylo několik. Mezi hlavní cíle, které jsme si stanovili, patřilo pokusit se vytvořit nový pohled na Case nástroje a vybrat do jednotlivých kategorií příslušné nástroje. Výběr probíhal demokraticky mezi členy týmu a hlavním kritériem bylo subjektivní chápání důležitosti nástrojů ve vazbě na CASE. Dalším cílem ještě bylo prezentovat alespoň některé nástroje, které doposud nebyly v pracích popsány a zařadit je do námi zvolených kategorií. Také jsme chtěli alespoň částečně popsat vztah mezi danou platformou a nástroji Case. 4

5 2. Komerční 2.1..NET CO je to.net?.net ( dotnet podle anglického dot NET = tečka NET, NET pochází z network, síť) je zastřešující název pro soubor technologií v softwarových produktech, které tvoří celou platformu, která je dostupná nejen pro Web, Windows i Pocket PC. Common Language Infrastructure je standardizovaná specifikace jádra.net. Pojem Common Language Infrastructure (CLI) (dalo by se přeložit jako společná infrastruktura programovacích jazyků, ale nepřekládá se), je otevřená specifikace vyvinutá nejen firmou Microsoft. Popisuje vlastnosti proveditelného kódu a prostředí pro jeho běh (runtime environment), které tvoří jádro Microsoft.NET Framework. Specifikace definuje prostředí, které umožňuje používání více vysokoúrovňových programovacích jazyků na různých počítačových platformách, aniž by bylo nutné přepisovat jejich překladače s ohledem na zvláštnosti konkrétní architektury. Specifikace CLI mimo jiné popisuje následující čtyři aspekty: The Common Type System (CTS) sada datových typů a operací, které se používají v mnoha programovacích jazycích. Metadata Informace o struktuře programu je popsána jazykově nezávislým způsobem, takže může být zpřístupněna z různých jazyků a prostřednictvím různých nástrojů. Díky tomu lze snadno pracovat i s kódem, který byl napsán v jazyce, který nepoužíváte. Common Language Specification (CLS) sada základních pravidel, která by měl splňovat každý jazyk vyhovující specifikaci CLI. Cílem je dosažení vzájemné spolupráce s ostatními jazyky splňující specifikaci CLI. Virtual Execution System (VES) VES zavádí a provádí programy slučitelné se specifikací CLI. Používá metadata k tomu, aby zajistil spolupráci samostatně vytvořených kusů kódu za běhu programu. Všechny kompatibilní jazyky jsou překládány do společného mezijazyka označovaného jako Common Intermediate Language (CIL). Ten je nezávislý na hardwarové platformě. Při vlastním provádění kódu zajistí VES kompilaci CIL do strojového kódu, který je závislý na konkrétním hardware. Základní komponentou je Microsoft.NET Framework, prostředí potřebné pro běh aplikací a nabízející jak spouštěcí rozhraní, tak potřebné knihovny. Hlavní součásti.net Frameworku jsou: ASP.NET technologie pro vývoj webových aplikací Windows Communications Foundation (WCF) technologie pro vývoj webových služeb a komunikační infrastruktury aplikací Windows Workflow Foundation (WF) technologie pro definování heterogenních sekvenčních procesů Windows Presentation Foundation (WPF) technologie pro vytváření vizuálně působivého grafického uživatelského rozhraní pro aplikace Windows CardSpace implementace standardu Information Cards LINQ Language Integrated Query, objektový přístup k datům v databázi, XML a objektech, které implementují rozhraní IEnumerable Současná verze.net Frameworku je 3.5. Platforma.NET nepředepisuje použití žádného programovacího jazyka. Bez ohledu na to, v čem byla aplikace původně napsána, se vždy přeloží do mezijazyka Common Intermediate Language. 5

6 Nejpoužívanější programovací jazyky pro vývoj.net aplikací jsou C#, Visual Basic.NET a Delphi. C# je programovací jazyk podobný jazykům C nebo Java. VB.NET je pokračovatelem jazyka Visual Basic. K dispozici je nicméně řada dalších programovacích jazyků (F#, J#, IronPython, ) NET a CASE Platforma.NET je v současnosti pro své nesporné výhody jednou z nejpoužívanějších. Platforma.NET je, jak je dobře známo, objektově orientovaná, což s sebou nese řadu výhod, které programátor dokáže náležitě využít. Když tento aspekt sečteme se značnou oblíbeností a podporou této platformy, dostaneme robustní technologii. Case nástroje zjednodušují celý programovací cyklus na této platformě a umožňují rychle a efektivně vytvářet robustní aplikace napříč celým spektrem softwarových řešení a není divu, že je dnes jednou z nejpoužívanějších platforem na poli vývoje software, nejen co se týče modelování. Následující kapitola je rozdělena do 2 podkapitol, a to na nástroje, které jsou zabudované přímo do Microsoft Visual Studia (MVS) anebo jsou z dílny Microsoftu a na nástroje, které se dají do MVS dohrát formou modulu či paginu Microsoft Microsoft Visual Studio 2008 Visual Studio 2008 poskytuje pokročilé vývojové nástroje, ladicí funkce, funkce pro práci s databázemi a vynalézavé novinky pro rychlou tvorbu špičkových aplikací různých typů. Přináší četná vylepšení: vizuální návrháře pro rychlejší vývoj s využitím.net Framework 3.5, podstatná zdokonalení webových vývojových nástrojů a vylepšení jazyka, která zrychlují vývoj pro data všech typů. Visual Studio 2008 nabízí vývojářům všechny nástroje a podporu frameworku, které jsou zapotřebí k vytváření skvělých webových aplikací využívajících technologii AJAX. Díky vysoce funkčním frameworkům na straně klienta i serveru mohou vývojáři snadno budovat klientské webové aplikace, integrované s libovolným datovým úložištěm, běžící v kterémkoliv moderním prohlížeči a s plným přístupem k aplikačním službám ASP.NET a k platformě Microsoft. Přehled produktů Visual Studio 2008 a jejich určení: Toto je produktová řada VS Jednotlivé ceny lze vyčíst z následující tabulky. Verze Orientační cena 6

7 Visual Studio 2008 Express Edition 0 Visual Studio 2008 Standard 310 (upgrade 205 ) Visual Studio 2008 Professional 600-2,828 (upgrade od 578 ) Visual Studio 2008 Team Suit 8,365-12,978 (upgrade od 3,590 ) Visual Studio a CASE? Samotné Visual Studio nemá, když pomineme integrovaný class designer, který je de facto k nepoužití pro modelování, žádný integrovaný nástroj pro podporu modelování. Nicméně tato skutečnost neznamená, že se ve VS nedá modelovat. Tento handicap odstraňuje fakt, že na trhu je celá řada zásuvných modulů, které modelování podporují Microsoft Office Visio 2007 Aplikace Office Visio 2007 usnadňuje odborníkům z oblasti IT a dalších odvětví vizualizovat, analyzovat a komunikovat komplexní informace, systémy a procesy. Pomocí profesionálně zpracovaných diagramů aplikace Office Visio 2007 lze vylepšit porozumění systémům a procesům, začít se orientovat v komplexních informacích a tyto znalosti využít k přijímání lepších rozhodnutí týkajících se podniku. Snadno vizuálně znázorněné procesy, systémy a informace Pomocí aplikace Office Visio 2007 lze vizuálně dokumentovat, navrhovat a plně porozumět stavu obchodních procesů a systémů pomocí celé řady diagramů, například vývojových diagramů obchodních procesů, síťových diagramů, diagramů pracovních postupů, databázových modelů a softwarových schémat. Diagramy budou užitečnější, pokud se propojí s podkladovými daty, čímž lze získat úplnější pohled. Snadněji lze znázornit procesy, systémy a komplexní informace pomocí těchto funkcí aplikace Office Visio 2007: Práce s předdefinovanými šablonami Upřednostňování často používaných funkcí Ukázkové diagramy Různé pohledy na diagramy Automatická aktualizace dat v diagramech Cena: Visio je dodáváno s Visual Studiem 2003, ve VS2005 a 2008 bohužel chybí. Verze Cena Upgrade Professional $ $ Standard $ $

8 Ukázka: Nástroje třetích stran Enterprise Architect 7 Enterprise Architect kombinuje sílu nejnovější UML 2.1 specifikace s vysokým výkonem a intuitivním rozhraní, které přináší moderní modelování a připravuje tak půdu pro tvorbu robustních aplikací. S velkou sadu funkcí a nepřekonaný value for money, EA může zapojit celý tým, včetně analytiků, testerů, projektových manažerů, personálu pro kontrolu kvality a více, za zlomek nákladů některých konkurenčních výrobků. Implementovat EA7 do Visual Studia je možno za použití MDG Integration for Visual Studio. MDG Integration a Enterprise Architect přináší možnost integrace UML 2.0 přímo do IDE Visual Studia. MDG Integration přináší mnoho výhod a bohaté modelovací schopnosti Enterprise Architect a UML 2.0 pro Microsoft Visual Studio 2008/2005. Intuitivní navigace a editace modelu je poskytována přímo uvnitř IDE pomocí EA Project Explorer. Po kliknutí na tlačítko MDG Integration umožňuje zpětně analyzovat a vytvářet kód z UML za pomocí EA šablona řízených Code Engineering Frameworkem. Prostředí EA Prostředí Enterprise Architect je uživatelsky velice přívětivé, intuitivní a pracovat v něm je radost. Za celou dobu testování softwaru nenastala jediná havárie a program ani na chvilku nezaváhal. Práce s ním se dá charakterizovat jako rychlá, stabilní a výkonná. Na obr. Je vidět úvodní strana EA. 8

9 Ukázka: Stavět na UML Základy EA jsou postaveny specifikaci UML 2. Každý diagram UML je navržen tak, aby vývojáři i zákazník nahlížel na systém z jiného pohledu a v různém stupni abstrakce. UML diagramy se postupně přetvořili ve vizuální modelovací nástroje. Na obrázku je vidět, že EA podporuje všechny UML diagramy a další dva uživatelské. 9

10 Systémové požadavky: *Pod systémem Windows Vista se aplikace spustí pouze s částečnými právy. Těmto problémům lze předejít spuštěním aplikace jako administrátor (tj. přes kontextové menu). EA pluginy Do EA lze přikoupit doplněk (plugin), který umožní propojení se softwarem Visual Studio.NET či Eclipse s Enterprise Architect. Tento plugin vytvoří jakýsi most, který nechá model v Enterprise Architectu a přímo skočí do zdrojového kódu se zmíněným softwarem. Další plugin může být například Enterpise Analyst S tímto pluginem můžou softwarový analisté, vývojáři a architekti validovat, simulovat a dokumentovat budoucí systém doménovými modely. Nástroje umožňují soustředit se na jádro systému a umožnit testovat během fáze analýzy. Screen Analyst Tento plugin umožňuje vytvořit si vlastní originální uživatelské rozhraní. Zhodnocení: Tento nástroj je uživatelsky velice přívětiví, svižný a uživatelsky intuitivní. Umožňuje vytvářet komplexní dokumentaci projektu (od zadání, přes analýzy až po návrh a generovaný kód) výstup generovaný v RTF a HTML formátu. Samotné diagramy lze například exportovat i do souboru s koncovkou *.jpg. Tato věc potěší, ale naopak nenadchne vlastnost EA, kde se v pravém panelu zobrazují jednotlivé diagramy, jejichž uspořádání postrádá jakýkoliv systém. Nepodařilo se mi také vytvořit reporty. Tento nástroj, který umožňuje jak analýzu, tak návrh aplikací se v rukou schopného vývojáře stává opravdu mocným nástrojem. Když se vezme v potaz ještě cena (viz. tabulka ), která je podstatně nižší, než konkurenční řešení, je tento produkt firmy???? velkým hráčem na poli. 10

11 Cena EA 7: Cena aplikace se samozřejmě odvíjí od zvolené verze. Ceny jednotlivých verzí lze vidět v tabulce. Corporate Floating Corporate Edition Professional Edition Desktop Edition.EAP Files Y Y Y Y Shared Models Y Y Y N Source Code Engineering Y Y Y N Database Engineering Y Y Y N SQL Server, MySQL, Oracle 9i and 10g, PostgreSQL, MSDE, Adaptive Server Anywhere Database Repositories Y Y N N Version Control Y Y Y Y Replication Y Y Y N Create and use MDG Technologies* Y Y Y N Security Y Y N N Baseline Support Y Y N N MDA Style Transforms Y Y Y N Compare Utility (Diff) Y Y Y N Import Binary Modules Y Y Y N RTF WYSIWYG Template Editor and Report Generator Y Y Y N Floating License Y N N N Cena (v závislosti na počtu licencí) $ $ $ $ PowerDesigner 12 PowerDesigner je první CASE nástroj 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 metodologie jako je Unified Modeling Language (UML) nebo dvouúrovňový návrh databáze. PowerDesigner je ideálním nástrojem pro návrh informačních systémů protože 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 požadovaných aplikací může datový analytik tak vytvářet entity v datovém modelu a sledovat jejich závislost na objektech a třídách v navrhované aplikaci 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 CASE nástroje s jednotným uživatelským prostředím se pak odrazí v rychlém a bezproblémovém vývoji. Více viz. kapitola o databázích. 11

12 SDE for Visual Studio Smart Development Environment Standard Edition for Visual Studio (SDE SE-VS) je modelovací platforma určená k podpoře systému pro architekty, developery a UML designéry k urychlení analýzy a návrhu procesu komplexních podnikových aplikací prostřednictvím vizuálních modelovacích technologií best-ofbreed a award-winning, které usnadňují vizualizaci UML (nejnovější notace UML 2.1 a všech 13 podporovaných schémat). Mocné a snadno použitelné GUI Nyní vývojáři mohou vytvářet diagramy mnohem rychleji než jakýkoliv nástroj na trhu prostřednictvím SDE-VS je nejvíce intuitivní source-centric a mouse location sensitive GUI. Dělá pořádek ve složitých a chaotických schématech na jediné kliknutí myši pomocí SDE-VS a tím dělá tvorbu diagramů jednoduchou a zábavnou Team Development Support Teamwork Server umožňuje týmům softwarových vývojářů pro práci na stejných projektech paralelně. SDE-VS také pomáhá vývojářům odstranit zdlouhavou přípravu dokumentů s automatickým generátorem reportů, který podporuje populární HTML, MS Word a PDF reportování a publikování. Extendibility and Custom Design Support UML rozšiřuje schopnosti přesahující nejnovější UML 2.1! Teď, SDE-VS umožňuje návrh nových notací nebo začlenit vlastní tvary či symboly, pomocí vestavěného editor tvarů, grafické ikony import, UML profily nebo schopnost integrace Visia. Klíčové vlastnosti: Úplná notace UML 2.1 (Class diagram, Use case diagram, Sekvenční diagram, Objekt diagram, Aktivity diagram, Časový diagram, ) Požadavky na řízení Generování kódu a reverzní inženýrství Týmová spolupráce (klient) PDF, MS Word, HTML generátor reportů Import / export do XML a obrázků Editor tvarů 12

13 Ukázka: Rational XDE for Visual Studio XDE (Extendet Develompent Environment) je produkt firmy IBM a Rational Software (výhradní copyright). Mimo Visual Studia je též integrovatelný s Eclipsem, IBM Webshare Studio jako doplňující modul. XDE je kompletní CASE nástroj poskytující objektově-orientované návrhářské a vývojářské vybavení. Je to silný nástroj na analýzu, návrh, komunikaci a dokumentaci celého životního cyklu projektu projektu, integrovaný s vývojářskou platformou používanou na tvorbu aplikací a systémů. XDE umožňuje: Pracovat efektivněji díky možnosti definování vlastních vzorů, které zachytávají osvědčené architektury a návrhy a definují programové a modelové šablony Znázornit různé typy informací pomocí UML a non-uml prvků Produkovat kód lepši kvality při podpoře validace modelů pro UML a specifických programovacích jazyků Pracovat lépe s ostatními členy týmu (analýza, návrh a kódování se tvoří v jednom rozhraní, v rámci projektů se dají tvořit mnohonásobné modely) Produkovat heterogenní řešení pro potřeby aplikací možností generovat kód různých jazyků Rozšířit od další vývojové nástroje pomocí Rational XDE Extensibility API Minimální nároky: Operační systém - Windows 2000 Professional, Service Pack 4, Windows XP Professional, Service Pack 2, Windows 2000 and 2003 Server and Advanced Server, Service Pack 3 and 4, Windows Vista Procesor - minimum: 450MHz PII, doporučeno: 700MHz 13

14 Paměť - minimum: 256MB, doporučeno: 512MB Místo na disku - minimum: 400MB (product image) + 50MB (workspace), doporučeno celkem: 2GB Podporovaná IDE - Microsoft Visual Studio 6.0, 2003, 2005, 2008 Cena: IBM Rational Rose for Visual Studio Authorized User License + SW Subscription & Support 12 Months (D56Z1LL) - 2,650.00$ IBM Rational Rose for Visual Studio Floating User License + SW Subscription & Support 12 Months (D56Z3LL) - 4,640.00$ Ukázka: Zdroje: 01.ibm.com/software/awdtools/developer/rose/visualstudio/sysreq/index.html?S_CMP=rnav

15 Java Co je to Java? Java je vyspělý programovací jazyk, obsahující všechny vlastnosti, které jsou vyžadovány v moderním programování, od modularity programu, řídících konstrukcí, přes silnou typovou kontrolu, multithreading, ošetření výjimek, správu paměti, i silnou podporu pro databáze, XML a síťové operace. K jejím výhodám patří kromě již zmíněné multiplatfmovosti, patří robustnost, škálovatelnost a vysoká bezpečnost, která jí profituje pro používání na kritické aplikace na mainfraimových počítačích. Nižší rychlost, způsobená zpracováním v runtime prostředí může být urychlena s pomocí specializovaných překladačů na cílovém prostředí (Java just-in-time, JIT). I když základní vývojové prostředí obsahuje pouze řádkový překladač, existuje mnoho vývojových nástrojů a rozšíření dalších firem autorů včetně IDE, i s podporou RAD vývoje GUI aplikací. Platforma Java zastřešuje následující dílčí platformy: JavaCard pro aplikace provozované v rámci tzv. chytrých karet (např. platební a kreditní karty atp.), Java ME pro aplikace provozované na mobilních zařízeních (mobilní telefony, PDA, atp.), Java SE aplikace provozované na stolních počítačích, Java EE aplikace pro podnikové a rozsáhlé informační systémy Vývoj Javy Základy Javy lze nalézt v projektu Oak, který vznikl ve firmě Sun na počátku devadesátých let pro řízení elektronických výrobků. V roce 1994 byl přenesen jako programovací jazyk do prostředí počítačů pod názvem Java (horká káva). Velice významným faktorem pro rozvoj používání Javy se stalo v roce 1995 zařazení její podpory do tehdy velice populárního prohlížeče Netscape Navigátor 2.0. Tato podpora umožňovala rozšíření funkčnosti webových stránek, pomocí java appletů., programů v Javě, stahovaných současně s WWW stránkou a spouštěných přímo v prohlížeči na straně klienta. Později tato podpora byla zavedena již zavedena i do dalších prohlížečů a applety se staly nedílnou součástí internetových stránek. Použití Javy najdeme v mnoha oblastech. Svoje hlavní místo na slunci si Java udržela i do dneška. Na WWW stránkách našla svojí "parketu" v plně internetových aplikacích, které zprostředkovávají komunikaci mezi klientem na internetovém prohlížeči a službách přístupných přes internetový server. Zde se využily výhody Javy, její robustnost, stabilita, rozsah funkcí a hlavně bezpečnost. I proto podporu Java appletů najdeme v největší míře na WWW stránkách internetových bankovnictví a dalších aplikací, vyžadujících vysokou míru stability a zabezpečení Vztah Javy a CASE? Java je především silně objektová, což umožňuje v ní modelovat, vytvářet, používat a rozšiřovat rozsáhlé knihovny a systémy. Právě objektově je třeba myslet ne jen při psaní programu, ale již při návrhu a analýze. A díky tomu, že dnes je již dostatečně rozšířeno využívání jazyka UML (Unified Modeling Language) pro popis aplikací, je jeho použití při návrhu a respektování zásad užívání UML ideální cestou k efektivnímu vytváření aplikací založených na Javě a XML. A zde je právě to místo, kdy do světa Javy vstupují modelovací Case nástroje. Case nástroje zjednodušují tvorbu softwaru obecně, stejně tak to platí i s tvorbou softwaru v Javě. S jejich pomocí dochází k zrychlení a zkvalitnění analytické fáze vývoje aplikace. 15

16 Case nástroje využívající platformu Java Metamill Metamill je UML modelovací nástroj, určený jak pro týmy softwarových inženýrů, tak pro jednotlivé návrháře, kteří chtějí navrhovat software za použití modelovacího jazyka UML(podpora verze 2.1). Hlavní myšlenkou bylo vytvořit modelovací nástroj, který sice neobsahuje mnoho funkcí, převážně tedy ty potřebné funkce, ale ty pak vylepšit tak, jak jen to půjde. Stručný popis: Z hlediska Javy nás zajímá hlavně jeho podpora tohoto jazyka. Hlavně tedy o schopnost generování Java kódu a reverse ingeneeringu z kódu Javy. Takže v Metamill lze jednoduše generovat Java kód z modelů. Podporuje také reverse engineering ze zdrojových souborů. Takže Java kód, který vložíme do Metamill přeměníme snadno na modely (Class diagrams, Object diagrams, Use Case models atd.). Diagramy vytvořené tímto způsobem můžu následně upravit a pak mohou být použity opět použity ke generování kódu. Bohužel zde nenalezneme, ale žádnou podporu týmové spolupráce či správu verzí. Výsledná dokumentace je exportována do HTML. Ukázka: Aktuální verze: Metamill 5.0 Cena: Jednouživatelská licence Metamill $ Jednouživatelská licence Metamill for Linux 5.0 (Pouze pro linux) 95$ Demo: Ano free evaluation verison EnterPrise Architect 16

17 Tento nástroj od Sparx System se nazývá Enterprise Architect. Jedná se o profesionální nástroj pro snadnou tvorbu vývojových diagramů a dalších shémat potřebných pri vývoji aplikací. Nástroj při modelování aplikací využívá jazyka UML v nejnovější verzi 2.1. Stručný popis: Z hlediska Java platformy nám tento produkt nabízí načtení zdrojového kódu Javy ze souborů na disku a následné vytvoření diagramů (podporované diagramy jsou Class Diagrams, Object Diagrams, Component Diagrams, Composite Structure Diagram a mnoho dalších). Generování Java kódu lze provádět na úrovni jednotlivých tříd z Class diagramu, nebo na úrovni celého balíku tříd. Výslednou dokumentaci exportuje do RTF nebo HTML. Ukázka: Aktuální verze: Enterprise Architect 7.1 Cena: Corporate Edition (1-4 licence) - $ 239 Corporate Edition Floating License (1-4 licence) - $ 335 Professional Edition (1-4 licence) - $ 199 Desktop Edition (1-4 licence) - $ 135 (verze Proffesional Edition a Destop Edition nepodporují práci s databázemi) Demo: Ano 30 denní zkušební verze JDeveloper JDeveloper je integrované vývojové prostředí (IDE - In- 17

18 Integrated Development Environment) od firmy Oracle corporation. Toto vývojové prostředí slouží zejména pro vývoj programů psané v jazyce Java a také pro vývoj standartu SOA (Service Oriented Applications). Stručný popis: JDeveloper je primárně určen jako vývojové prostředí programů psaných v jazyce Java, ale je zde implementována podpora i pro jiné jazyky. Jako příklad uvedu Java Script, PHP či PL/SQL, ale také pro jazyk XML a HTML. Toto vývojové prostředí je postavené na standardech JDK (Java Development Kit) a J2EE (Java to Enterprise Edition) a jeho funkcionalit a je srovnatelná s Java NetBeans firmy Sun Microsystems. Ukázka: Aktuální verze: Oracle JDeveloper 11g ( ) ke stažení po registraci Cena: $ 0 Demo: Ano Agilej StructureView/Modelistics Modelistic vznikl jako produkt firmy Modelistic Software Ltd. Modelistic, dnes vyvíjen jinou firmou a je znám pod jménem Agilej StructureView, je CASE nástrojem určený pouze pro vytváření objektově orientovaných modelů a pouze v jazyce Java a lze v něm navrhovat pouze jediný typ diagramů, a to diagram tříd. 18

19 Stručný popis: Tento produkt je velice specifický svou jednoduchostí na vytváření diagramů jednoho typu a extrémním programováním v Javě. Agilej StructureView umožňuje jak Forward engineering, tedy export zdrojových kódů na základě vytvořených diagramů, tak i Reverse engineering, neboli vytváření diagramů na základě importovaného zdrojového kódu. Ukázka: Cena: CZK ($ ) Demo: Ano 30 denní zkušební verze Zdroje

20 2.3. Databáze Co je to databáze? Databáze je určitá uspořádaná množina informací uložená na nějakém paměťovém médiu. Jinak řečeno, databáze je v pravém slova smyslu prostorem obsahujícím data, případně ještě metadata data o datech nesoucí například informace o struktuře databázových tabulek Vývoj databází Vývoj databází vždy vycházel a reagoval na požadavky praxe. Snahou vždy bylo zpracovávat data co nejefektivněji. První databázové systémy se objevují v 2. polovině 60. let, vycházejí ze dvou přístupů. První přístup zjednodušoval programování vazeb mezi daty a existující vazby mezi daty byly realizovány už při ukládání dat. Druhý přístup pro změnu nabídl relační algebru, relační kalkul a dotazovací jazyky. Rozvoj relačních databázových strojů v 80. letech a jejich uplatnění v praxi (minulé i současné) by mohl vést ke klamnému závěru, že relace či tabulka je pro aplikace jediná a nejlepší možnost. Praxe ale také potvrdila, že relační databáze není vždy to optimální (viz textové databáze, mapy, seismická data, snímky ze satelitů, inženýrské databáze, EKG, rentgenová data ). S rozvojem objektově orientovaných technologií a jejich využitím v databázových systémech se zdálo, že řešením výše uvedených problémů je objektová technologie. Objekty dokonce měly nahradit tabulky a objektová technologie měla vítězně přivést databáze do třetího tisíciletí. Současnost ukazuje, že optimální patrně bude něco jako kompromis v podobě objektově relačních databází. Ve světě sice existuje v provozu ještě mnoho hierarchických i sítových databází, nicméně dlouhodobým trendem vždy byl přechod na relační databáze. Příliš mnoho na tom nemění ani dnešní tendence k objektovým či post-relačním databázím Vztah Case a databáze? Je opravdu nutné používat CASE nástroje při tvorbě databáze? Zde určitě nedostaneme jednoznačnou odpověď. Samozřejmě, že pokud vytváříme malou a jednoduchou databázi, dá se určitě navrhovat a vytvářet i bez použití některého z nástrojů CASE. Bude stačit pár pokreslených papírů a může se začít. U větších databází nebo projektů by to šlo určitě také, ale vývoj toho produktu by byl určitě jak časově, tak finančně o dost náročnější. Proto pokud se jedná o větší databázi, kde například víme, že se její schéma bude často měnit, je třeba zvážit použití některého z těchto nástrojů. V okamžiku, kdy se databáze začne rozrůstat a nabývat na objemu, začneme se v ní pomalu ale jistě postupně ztrácet. A práce s různými náčrty na papíře je tu už vyloženě rizikem. Zde už je tedy opravdu žádoucí využít nějakého z nástrojů CASE, které podporují vývoj a tvorbu databází Case nástroje pro databáze PowerDesigner Společnost Sybase je předním dodavatelem CASE nástrojů. Přední světové společnosti v oblastech obchodu, financí, státní správy, zdravotnictví i obrany využívají systémy Sybase. V České republice zastupuje Sybase Inc. společnost Sybase Software, s. r. o. Stručný popis: PowerDesigner představuje plnohodnotný nástroj umožňující modelovat v podstatě všem pracovníkům ve velkých i malých společnostech. Pro obchodní manažery jsou dostupné modely obchodních procesů (obchodně orientovaná procesní analýza), pro analytiky objektové analýzy pomocí notace UML. Co nás ale zajímá především, pro databázové analytiky je především k dispozici datové modelování. Pro vývoj databází nás bude zajímat hlavně jeho podpora dvouúrovňového návrhu databáze, který spočívá v návrhu konceptuálního modelu a poté jeho převedení do platformy závislého fyzického modelu. Při tvorbě databáze se začíná na konceptuální úrovni, která slouží pro obecné nadefinování datových struktur (entit, atributů, závislostí) pro tvorbu obecného ER diagramu. Konceptuální model lze následně převést na fy- 20

21 zický model, opačně to funguje také. Dále umí modelovat fyzický datový model, z něhož lze následně vytvořit SQL skript, kterým se vytvoří navržená databáze. Při vytváření databáze z fyzického datového modelu jsou vytvářeny tabulky, indexy, pohledy, triggery a další objekty, které si uživatel nadefinuje. Ukázka: Podpora DB: MS SQL Server, Oracle, Informix, Sybase, DB/2, MVS, Rdb, Ansi92, XML, Interbase, celkem 32 SŘBD Aktuální verze: Sybase PowerDesigner 15 (v současnosti je v prodeji na firemním E-shopu ještě verze 12.5) Cena: PowerDesigner 12.5 Developer ,00 PowerDesigner 12.5 Developer Floating License ,00 PowerDesigner 12.5 Developer Enterprise ,00 Demo: Ano trial Version Microsoft Visio Microsoft Visio je nástroj ze sady Microsoft Office na kreslení různých typů diagramů, výkresů, schémat, náčrtů a dalších grafických výstupů. Podrobnější popis je u předešlých prací, proto zde zmíním pouze využití tohoto programu pro vývoj databází. Stručný popis: 21

22 Pro tvorbu databází využijeme z MS Visio hlavně kategorii databáze. Stačí na začátku tvorby databázového modelu vybrat správnou kategorii a v ní odpovídající šablonu (v ní jsou obsaženy různé tvary, které můžeme v modelování používat). Nástroj je obecně velmi univerzální, avšak v mnoho ohledech i dosti povrchní. Sice zvládá Reverse Engineering a generaci SQL skriptu (verze Visio for Enterprise Architects), ale jeho omezená funkcionalita v porovnání s placenými CASE pro práci s databázemi je nezanedbatelná (i Opensource jsou v mnoha případech lepší alternativou např. DBDesigner 4, který je popsán níže). Ukázka: Rozdílnost verzí: Pozor si musíme dát pouze na verzi, kterou zrovna používáme. Ve verzi Microsoft Office Visio Standard neobsahuje šablonu Diagram modelu databáze. Zatímco verze Microsoft Office Visio Professional podporuje funkce zpětné analýzy u šablon Diagramu modelu databáze (tzn. použití existující databáze k vytvoření modelu v aplikaci Visio), nepodporuje ale dopřednou analýzu (tzn. použití modelu databáze aplikace Visio pro generování kódu SQL). Celou sadu funkcí modelování databáze, včetně funkcí zpětné a dopředné analýzy, naleznete v aplikaci Visio for Enterprise Architects. Aplikace Visio for Enterprise Architects je součástí předplatného MSDN Premium, které je k dispozici v rámci aplikací Visual Studio Professional Podporované DB: MS SQL, MS Access Aktuální verze: Cena: Visio Standard 2007 Visio Professional 2007 Visio for Enterprise Architects 2007 Microsoft Office Visio Standard Kč Microsoft Office Visio Professional Kč Visio for Enterprise Architects - součást MS Visual studio Professional 22

23 Rational Rose Data Modeler Z celé řady softwarových produktů od firmy IBM pro vývoj databází nás bude zajímat nástroj Rational Rose Data Modeler. Patří do kategorie Rational Software od společnosti IBM. Tato kategorie je jedna z pěti softwarových značek IBM, která zahrnuje řešení a nástroje určené k usnadnění vývoje aplikací. Produkty IBM Rational pokrývají celý vývojový cyklus software, tzn. od sběru požadavků, návrhu a modelování přes kódování, testování až po řízení projektu, změnové řízení a zajištění kvality. Stručný popis Jedná o vizuální modelovací nástroj pro databázové analytiky, architekty a vývojáře. Umožňuje vývojářům databází sledovat, jakým způsobem budou aplikace přistupovat k databázi a tím odhalit případné budoucí problémy. Spojuje návrháře databází používající ER modelování se zbytkem týmu vyvíjejícího objektově orientované aplikace prostřednictvím jednoho společného nástroje a jedné společné notace - jazyka UML (Unified Modeling Language). Ukázka: Podpora DB: MS SQL Server, Oracle, Sybase, Rdb, Ansi92, Watcom, podpora ostatních databází po instalaci příslušného dll plug-in Aktuální verze: Cena: Rational Rose Data Modeler 7.5 IBM Rational Rose Data Modeler Authorized User License - $ 1, IBM Rational Rose Data Modeler Floating User License - $ 3,

24 Toad data modeler Produkt od firmy Quest Software Vám na první pohled možná nic neřekne, pokud ale dodám, že se tento produkt dříve jmenoval Case Studio 2 až do své poslední verze 25, tak už není tak úplně neznámý. Je to z toho důvodu, že firma Charon Ware se stala součástí Quest Software. Stručný popis Toad Data Modeler 3 (TDM3) je nástroj pro vizuální návrh databázových struktur. Mezi klíčové vlastnosti patří tvorba ER Diagramů (ERD), automatické generování SQL, generování HTML reportů, Reverse Engineering (RE), synchronizace modelu a databáze, správce verzí, to-do list atd. Při návrhu jsou zohledněna jednotlivá specifika vybrané databáze, jako např. referenční integrita, constrainty, domény, triggery apod. Ukázka: Podpora DB:. Oracle 10g, Oracle 9i, MS SQL 2005, MS SQL 2000, MySQL 5, PostgreSQL 8.2, PostgreSQL 8.1, Sybase ASE 12.5 a Sybase ASE 15. Aktuální verze: Demo: Toad data modeler 3.2 Ano - omezená funkcionalita (možnost uložení maximálně 25 entit v modelu, nejdou využít některé funkce) Cena: Toad data modeler $

25 XTG Data Modeller XTG Systems je česká firma, se sídlem v Praze, která dodává na trh CASE nástroje pro vývoj databázových systémů. Stručný popis: Její produkt XTG Data Modeller (XTGDM) je vizuální CASE nástroj pro datové modelování (návrh struktury databáze). Mezi jeho vlastnosti patří např. reverse engineering přes ODBC nebo z SQL scriptu, průzkum databáze, generování SQL scriptů a HTML dokumentace datového modelu, modelování pomocí grafického rozhraní, uživatelské datové typy (UDD), evidence jak logického, tak fyzického modelu, referenční integrita (primární a foreign klíče), podpora návrhu multidimenzionálních modelů, barevný nebo černobílý tisk modelu, průzkum databáze, volné textové objekty na ploše a další. Ukázka: Podpora DB: InterBase / Firebird, MySQL, Centura SQLBase, Microsoft SQL Server, Microsoft Access, Oracle, PostgreSQL, DB2, Informix, Mimer Aktuální verze: Cena: Demo: XTG Data Modeller XTG Data Modeller SINGLE ,- Kč XTG Data Modeller 2.3.x SITE MULTI ,- Kč XTG Data Modeller 2.3.x UNLIMITED MULTI ,- Kč Ano 25

26 DeZign for Databases V5 U nás nepříliš známá firma Datanamic Solutions BV je společnost se sídlem v Leidenu (Nizozemsko). Datanamic Solutions BV vytváří nástroje pro práci s databázemi, které pomáhají zjednodušovat a automatizovat vývoj databází. Stručný popis: Mezi vlajkový produkt této firmy patří DeZign for Database. Jedná se o nástroj pro návrh databáze, který nám pomůže modelovat, vytvářet a udržovat databázi. Používá ER diagramy na grafický design databází a automaticky generuje SQL. Samozřejmostí je také reverse engineering. Ukázka: Podporované DB: Oracle, MS SQL Server, MySQL, IBM DB2, Firebird, InterBase, MS Access, PostgreSQL, Paradox, dbase, Pervasive, Informix, Clipper, Foxpro, Sybase, SQLite, ElevateDB, NexusDB, DBISAM Aktuální verze: Demo: Cena: DeZign for Databases V Ano - Trial Version Single user licence DeZign for Databases V5 Standard - $ 245 DeZign for Databases V5 Professional - $

27 DeZign for Databases V5 Expert - $ Zdroje: Databázové systémy (přednášky PF JCU) (Visio Reverse Engineering)

28 3. OpenSource 3.1. Co je to Open Source? Open Source, nebo chcete-li Open Source Software (Oss), je volně šiřitelný počítačový software s otevřeným zdrojovým kódem. Otevřený zdrojový kód zde znamená, že k němu má přístup každý jak po technické stránce tak i po stránce legálnosti. Každý si může legálně zdrojový kód prohlížet, popř. měnit či rozšiřovat, ale to vše za dodržování určitých pravidel určených podle Open Source Initiative (OSI). Přesné podmínky "využívání" Open Source jsou definovány jednotlivými licencemi jako je např.: Apache lic., BSD lic., GNU a další Open Source a CASE V dnešní době jsou Open Source CASE nástroje poměrně rozšířený software a to zejména CASE UML nástroje. Tak jak jsme je postupně všechny zkoumali, zjistili jsme, že se nechají v podstatě rozdělit do dvou skupin a to na nástroje modelovací a na kreslící nástroje. Nástroje určené pro modelování UML bývají z pravidla pod svou slupkou složité a propracovanější než nástroje kreslící. Tyto modely většinou mají i několik stejných vlastností, kterými je např. ukládání do XML, či XMI a generování zdrojových kódů do jednoho či více programovacích jazyků na základě vytvořených UML diagramů. Oproti tomu kreslící nástroje bývají jednodušší a neumožňují nám generování zdrojového kódu. Open Source CASE nástroje také nebudeme dělit stejně jako komerční, neboť tyto Open Source nástroje nejsou ve většině případů určeny pouze pro jeden programovací jazyk, až na některé výjimky jako je např. Eiffel Studio a DBDesigner Open Source CASE nástroje: EiffelStudio EiffelStudio je integrované vývojové prostředí (IDE) určené výhradně pro Eiffel, objektově-orientovaný jazyk. Dokonalé řešení celého životního cyklu vývoje software. EiffelStudio poskytuje zařízení, která pomáhají celému týmu vyvíjet software od počátečního návrhu až po nasazení, testování a údržbu. K použití s MSV je třeba nainstalovat plugin Eiffel-language plug-in for Visual Studio.NET. Jaký je rozdíl mezi Eiffel a EiffelStudio? Eiffel jazyk, který vývojář využívá k napsání softwaru. EiffelStudio je vývojové prostředí a nástroj, který obklopuje jazyk Eiffel. Co je unikátní na EiffelStudiu? Existuje několik vlastností, které EiffelStudio odlišují od ostatních vývojových prostředí a nástrojů: Vytvořeno pro Eiffel a objektově-orientované technologie. Běží prakticky na jakékoli platformě OS a stala se tak jedním z (ne-li) nejvíce přenosných prostředí. Built-In metriky, profilování a Computer-aided software engineering (CASE) nástrojů, které mají lepší přehled o návrhu ve všech stadiích vývoje. Debugger, který pomůže najít a opravit tak zvané 'těžko vyhledatelné' chyby, a proto snižují náklady na projekt ještě více. Obsahuje všechny nástroje v na jednom místě - není třeba kupovat drahého add-ons. Proč byl kladen důraz na opětnou použitelnost s EiffelStudio? Více kódu větší údržba větší náklady na údržbu. Opětné využití = méně kód méně údržby menší náklady na údržbu. To je důvod, proč EiffelStudio, jeho vlastnosti a mechanismy byly navrženy tak, aby umožnily nejvyšší úroveň opětovného použití. 28

29 Jak IDE vypadá? EiffelStudio je plně grafické prostředí, které zahrnuje vše, co se od něho očekává: analýza a design workbench a round-trip (nebo reverzibilní) engineering, rychlou rekompilaci, editaci, automatickou tvorbu dokumentace (viz například označení "krátkého formulář "níže), pokročilý mechanismus odladění, atd. Split obrazovky vám umožní provádět více úloh současně (např. prohlížení vizuální hierarchii třídy, zatímco kódovat a ladit). Ukázka: Cena: Robustní komerční IDE EiffelStudio v roce 2006 změnilo licenci a z freeware pro nekomerční použití se stal open source. Eiffel se tak otevírá dalším programátorům, kteří jej doposud kvůli nepříjemné licenci nepoužívali. Zdroje: 29

30 DBDesigner 4 DBDesigner 4 je vyvíjen jako projekt seskupením fabforce. Tento produkt ocení hlavně ti, kdo s databázovým modelovaní teprve začínají a nevyplatí se jim investovat nemalé finanční prostředky do komerčních produktů. Stručný popis: Na to, že se jedná o program pod GNU GPL licencí (tudíž zdarma) umí toho tento program na modelování databází opravdu hodně. Dokáže se připojit k MySQL, Oracle zvádá také ODBC. Umí Reverse Engineering, dokáže vytvářet HTML dokumentaci, generovat SQL příkazy pro vytváření modelovaných databází. Vizuálně program také rozhodně nijak neztrácí. Tudíž s DBDesignerem můžete bezproblémově vytvářet tabulky, relace, definovat vlastní i cizí klíče, příjemně se v tom orientovat a hlavně pár kliknutími celou strukturu přenést do MySQL databáze, a ani neuvidíte SQL Create příkazy, pokud nebudete chtít. Ukázka: Podporované DB: MySQL, Oracle, MSSQL a některé ODBC databáze Aktuální verze: DBDEsigner 4 30

31 Zdroje: Violet Violet je program určených pro vývoj UML diagramů. Avšak Violet oproti ostatním slouží právě jen a pouze pro vývoj zmiňovaných diagramů bez jakýchkoliv dalších návazností, tudíž spadá do kategorie kreslících nástrojů. Tento nástroj je vyvíjen stejně jako ArgoUML, viz níže, pomocí programovacího jazyka Java a tudíž běží na jakémkoliv operačním systému podporující JRE. Violet je podle autora konstruován tak, aby byl pro všechny uživatele co nejjednodušší na ovládání a vytvářel velmi vzhledná schémata a celé prostředí bylo vzhledné. Tyto zmiňované vlastnosti jej předurčují, i podle autora, k tomu aby sloužil zejména pro nasazení do školství. Tedy pro studenty a učitele zabývající se výukou softwarového inženýrství či základu objektově orientovaného objevování. Vytvořené UML diagramy lze uložit pomocí značkovacího jazyka XML do XML souboru. Program však nabízí opět velmi chudou nabídku exportu do rastrové grafiky, zejména pouze do formátů PNG a JPG. Jako nevýhodu bych uvedl nemožnost exportu diagramů do vektorové grafiky, což je velmi vhodné zejména pro výukové účely z pomocí prezentací. Další nevýhodou, i co se týče výukových účelů, je absence možnosti generování zdrojových kódů přímo z UML diagramů do některých objektově orientovaných jazyků, k čemuž slouží většina příbuzného softwaru. Viz níže. Ukázka: Podporované typy diagramů: Use-case diagram Class diagram 31

32 Activity diagram Sequence diagram State diagram Object diagram Zdroj: Aktuální verze: Violetumleditor ( Umbrello UML modeler Umbrello UML je nástroj na vytváření UML diagramů a to zejména pro vývoj objektově orientovaného softwaru, kde je především využíván jako návrhář tříd v OOP pomocí diagramů. Při vývoji OOP softwaru je také hojně využíván jako analytický nástroj, sloužící k odhalování chyt/problémů vyvíjeného softwaru. Umbrello UML se nechá také používat pro vytváření sekvenčních diagramů, use-case a mnoho dalšího. Dá se říci, že je schopen modelovat všechny UML diagramy, a proto je považován za dobrý OpenSource CASE nástroj pro modelování UML diagramů. Do popředí jej také staví jeho schopnost import a generování diagramů z C++. Kromě importu umí také export a to do cca 10 programovacích jazyků jako je Java, C#, C++ atd. Nové verze umí také exportovat do PHP. Co je na Umbrello UML také velmi ocenitelné je existence bezesporu velmi kvalitní a přehledné uživatelské příručky, kde je detailně popsána každá část a schopnost programu, která je doplněna krátkými vysvětlivkami o UML, na místech kde je zřejmá nutná vazba programu na jazyk. Avšak tento produkt má i své nevýhody. Jednou z nich je i závislost na knihovnách, neboť Umbrello UML je totiž standardně součástí grafického prostředí KDE, které se objevuje pouze na některých platformách. Další nevýhodou je také pouze základní funkcionalita implementovaných funkcí. Ukázka: 32

33 Podporované typy diagramů (UML 2.0): Use Case Diagrams Class Diagrams Sequence Diagrams Collaboration Diagrams State Diagrams Activity Diagrams Component Diagrams Deployment Diagrams Aktuální verze: Zdroj: Umbrello UML 2.0 ( ArgoUML ArgoUML je CASE nástroje pro práci s UML a pro vytváření UML diagramů. Celý program disponuje velmi přívětivým prostředím naprogramovaným v jazyce Java. Toto prostředí je rozděleno celkem na 4 panely. Tedy na - hierarchický pohled projektu, editor pro vytváření a editaci diagramů, okno akcí možných na objektu a posledně okno s podrobnostmi, poznámkami, zdrojovým kódem atd. pro daný objekt. ArgoUML podporuje sadu UML diagramů v. 1.4, kde k jejich vytváření a editaci využívá GEF, neboli UCI Graph Editing Framework. Vytvořené diagramy mohou být následně uloženy ve formátu GIF, PNG, PS, EPS, PGML či SVG. Pro ukládání projektu se využívá formát XMI, což je jen zjednodušený formát XML, určený pro nástroje pracující s UML. ArgoUML umí stejně jako Umbrello UML generovat a exportovat kódy do několika programovacích jazyků. V základu je tomu tak export do jazyků C++, C#, PHP4, PHP5 a samozřejmostí je i jazyk Java. Podpora některých dalších jazyků je umožněna až po instalaci příslušného balíčku do programu. Nespornou výhodou programu ArgoUML je jeho snadná přenositelnost neboli nezávislost platformě. Ta je dána jazykem, kterým ja ArgoUML vyvíjeno. Pro běh programu je dostačující mít na svém počítači nainstalovaný operační systém s podporou Java 5 a vyšší. Zajímavostí je i možnost spustit ArgoUML i přes webové rozhraní pomocí Java Web Start. 33

34 Ukázka: Podporované typy diagramů UML 1.4: Class Diagram Object Diagram Component Diagram Deployment Diagram Use Case Diagram Sequence Diagram Collaboration Diagram Statechart Diagram Activity Diagram Aktuální verze: Zdroj: ArgoUML ( Firma/vývojový tým/organizace: Tigris.org ( Gaphor Gaphor je UML nástroj snažící se poskytnout svému uživateli co možná nejjednodušší ovládání a přívětivé/líbivé prostředí. Gaphor je původně od základu napsán v programovacím jazyce Python, ale postupně byl obohacován o knihovny, které byly psané především v jazyce C (GTK+, DiaCanvas,GNOME). 34

35 Gaphor však disponuje přímo v programu konzolí, která umožňuje přímo za běhu si upravit či přizpůsobit, popř. si odprogramovat co uživatel potřebuje. Konzole obsahuje proměnné a funkce přímo vázané na program, které lze používat, a program přizpůsobovat pomocí jazyka Python. Další důležitou částí programu je stromový náhled umožňující zobrazit Váš model v přehledné stromové struktuře. Většinou je však model zobrazen jako množina diagramů. V Grafhoru má prakticky každá součást svou reprezentaci diagramem. Program umožňuje modelovat UML diagramy verze UML 2.0, které lze exportovat do již zmiňovaného XMI souboru. Součástí je také možnost exportu do několika rastrových formátů obrázků a do vektorové grafiky, např. PDF. Gaphor je možné nainstalovat na všechny Unix systémy (Linux, BSD, Mac OS) a také na systém Windows. Ukázka: Podporované typy diagramů UML 2.0: Action diagrams Class Diagram Use case diagrams Deployment Diagram Interaction diagrams (sequence and communication diagrams Component diagrams Support for stereotypes on most model elemen Aktuální verze: Zdroje: Gaphor (

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

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

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

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

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

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework úvod, historie, základy.net framework, programovací jazyky, vývojové prostředky Úvod strana 2 Cíl předmětu Seznámit se s vývojem 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

Obsah. Zpracoval:

Obsah. Zpracoval: Zpracoval: houzvjir@fel.cvut.cz 03. Modelem řízený vývoj. Doménový (business), konceptuální (analytický) a logický (návrhový) model. Vize projektu. (A7B36SIN) Obsah Modelem řízený vývoj... 2 Cíl MDD, proč

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

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

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída: DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP Maturitní projekt Vypracoval: Denis Ptáček Třída: 4B Rok: 2014/2015 Obsah 1. Použité nástroje... 3 1.1 NetBeans

Více

Novinky. Autodesk Vault helpdesk.graitec.cz,

Novinky. Autodesk Vault helpdesk.graitec.cz, Novinky Autodesk Vault 2018 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Vault 2018 PDF dokument obsahuje přehled novinek produktu Autodesk Vault 2018. Obsah: Ú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

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

InTouch Příklady architektur

InTouch Příklady architektur Příklady architektur Michal Tauchman, Marek Feuermann Pantek (CS) s.r.o. Strana 2 Přehled aktualizací dokumentu 06/2003: Aktualizace na verzi 8.0; hlavní změny oproti předchozí verzi (pro 7.11) jsou v

Více

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25

Úvod Seznámení s předmětem Co je.net Vlastnosti.NET Konec. Programování v C# Úvodní slovo 1 / 25 Programování v C# Úvodní slovo 1 / 25 Obsah přednášky Seznámení s předmětem Co je.net Vlastnosti.NET 2 / 25 Kdo je kdo Petr Vaněček vanecek@pf.jcu.cz J 502 Václav Novák vacnovak@pf.jcu.cz?? Při komunikaci

Více

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL Petr Štefan Václav Trunec, KP-sys, Čacké 155, Pardubice 1 Úvod Firma KP-SYS spol. s r. o. dodává na náš trh integrované

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

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

ú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

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

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje

Tovek Tools. Tovek Tools jsou standardně dodávány ve dvou variantách: Tovek Tools Search Pack Tovek Tools Analyst Pack. Připojené informační zdroje jsou souborem klientských desktopových aplikací určených k indexování dat, vyhledávání informací, tvorbě různých typů analýz a vytváření přehledů a rešerší. Jsou vhodné pro práci s velkým objemem textových

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

manažerského řízení HW a SW požadavky pro sw ATTIS

manažerského řízení HW a SW požadavky pro sw ATTIS HW a SW požadavky pro sw ATTIS Verze manuálu: 3.7 Datum: 1.8.2016 ATTN Consulting s.r.o. Strana č. 1 / 5 Obsah 1. Požadavky na konfiguraci systému... 3 1.1. Systémové požadavky na server (IIS, SQL)...

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

Sísyfos Systém evidence činností

Sísyfos Systém evidence činností Sísyfos Systém evidence Sísyfos : Evidence pracovních Systém Sísyfos je firemní aplikace zaměřená na sledování pracovních úkonů jednotlivých zaměstnanců firmy. Umožňuje sledovat pracovní činnosti na různých

Více

Wonderware InTouch 2012 R2 Co je nového

Wonderware InTouch 2012 R2 Co je nového Wonderware InTouch 2012 R2 Co je nového Ivan Picek Pantek (CS) s.r.o. Strana 2 Úvod Wonderware InTouch je oblíbený software pro vizualizaci, sběr dat a supervizní řízení technologických procesů kategorie

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

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

Úvod do programovacího jazyka Python

Úvod do programovacího jazyka Python Úvod do programovacího jazyka Python Co je to Python? Python je objektově-orientovaný programovací jazyk. Tento programovací jazyk je velice výkonný, čitelný a dá se snadno naučit. Jeho použití je velice

Více

Unifikovaný modelovací jazyk UML

Unifikovaný modelovací jazyk UML Unifikovaný modelovací jazyk UML Karel Richta katedra počíta tačů FEL ČVUT Praha richta@fel fel.cvut.czcz Motto: Komunikačním m prostředkem informační komunity se postupem času stala angličtina. Chcete-li

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

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat

Více

První kroky s METEL IEC IDE

První kroky s METEL IEC IDE První kroky s poskytuje programování v IEC 61131-3 jazycích, podporuje jak grafickou tak textovou podobu. Umožňuje vytvářet, upravovat a ladit IEC 61131-3 (ST, LD, IL, FBD) programy pro řídicí jednotky

Více

Matematika v programovacích

Matematika v programovacích Matematika v programovacích jazycích Pavla Kabelíková am.vsb.cz/kabelikova pavla.kabelikova@vsb.cz Úvodní diskuze Otázky: Jaké programovací jazyky znáte? S jakými programovacími jazyky jste již pracovali?

Více

9. Software: programové vybavení počítače, aplikace

9. Software: programové vybavení počítače, aplikace 9. Software: programové vybavení počítače, aplikace Software (SW) je programové vybavení počítače, které nám umožňuje faktickou práci na počítači tvorbu dokumentů, tabulek, úpravy obrázků, elektronickou

Více

Statistica, kdo je kdo?

Statistica, kdo je kdo? Statistica, kdo je kdo? Newsletter Statistica ACADEMY Téma: Typy instalací Typ článku: Teorie Někteří z vás používají univerzitní licence, někteří síťové, podnikové atd. V tomto článku Vám představíme,

Více

Technická specifikace

Technická specifikace Informační systém pro vysoké a vyšší odborné školy Technická specifikace Obecný popis systému Technická specifikace Obecný popis systému Computer Aided Technologies, s.r.o. Tato příručka je součástí dokumentace

Více

SW ATTIS nástroje. HW a SW požadavky pro sw ATTIS. manažerského řízení. Verze manuálu: 3.5 Datum:

SW ATTIS nástroje. HW a SW požadavky pro sw ATTIS. manažerského řízení. Verze manuálu: 3.5 Datum: HW a SW požadavky pro sw ATTIS Verze manuálu: 3.5 Datum: 25.1.2016 ATTN Consulting s.r.o. Strana č. 1 / 5 Obsah 1. Požadavky na konfiguraci systému... 3 1.1. Systémové požadavky na server (IIS, SQL)...

Více

Microsoft Visio 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit.

Microsoft Visio 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit. Úvodní příručka Microsoft Visio 2013 vypadá jinak než ve starších verzích, proto jsme vytvořili tuto příručku, která vám pomůže se s ním rychle seznámit. Aktualizované šablony Šablony vám pomáhají při

Více

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb:

Jádrem systému je modul GSFrameWork, který je poskytovatelem zejména těchto služeb: Technologie Marushka Základním konceptem technologie Marushka je použití jádra, které poskytuje přístup a jednotnou grafickou prezentaci geografických dat. Jádro je vyvíjeno na komponentním objektovém

Více

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1

MIS. Manažerský informační systém. pro. Ekonomický informační systém EIS JASU CS. Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 MIS Manažerský informační systém pro Ekonomický informační systém EIS JASU CS Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 110 00 Praha 1 Poslední aktualizace dne 5.8.2014 MÚZO Praha s.r.o. je certifikováno

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

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu

Typy souborů ve STATISTICA. Tento článek poslouží jako přehled hlavních typů souborů v programu StatSoft Typy souborů ve STATISTICA Tento článek poslouží jako přehled hlavních typů souborů v programu STATISTICA, ukáže Vám jejich možnosti a tím Vám dovolí využívat program efektivněji. Jistě jste již

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

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

Autodesk AutoCAD 2020

Autodesk AutoCAD 2020 Novinky Autodesk AutoCAD 2020 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com PDF dokument obsahuje přehled novinek produktu AutoCAD 2020. Obsah: Úvod... 3 1. Zjednodušené vkládání bloků...

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

Ú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

Ú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

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

Nové jazykové brány do Caché. Daniel Kutáč

Nové jazykové brány do Caché. Daniel Kutáč Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM

Více

AutoCAD Plant 3D 2018

AutoCAD Plant 3D 2018 Novinky AutoCAD Plant 3D 2018 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky AutoCAD Plant 3D PDF dokument obsahuje přehled novinek produktu AutoCAD Plant 3D 2018. Obsah: 1.

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

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody

Obsah. 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody Obsah 1) Rozšířené zadání 2) Teorie zásuvných modulů a) Druhy aplikací používajících zásuvné moduly b) Knihovny c) Architektura aplikace d) Výhody 3) 4) Mantichora Mantichora je moderní aplikace, který

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

Služby Microsoft Office 365

Služby Microsoft Office 365 Cena: 2000 Kč + DPH Služby Microsoft Office 365 Kurz je určen všem, kteří se chtějí ponořit do tajů Cloud služeb a chtějí naplno využít možnosti Office 365, jako komunikačního nástroje i prostředí pro

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

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

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ 1) PROGRAM, ZDROJOVÝ KÓD, PŘEKLAD PROGRAMU 3 2) HISTORIE TVORBY PROGRAMŮ 3 3) SYNTAXE A SÉMANTIKA 3 4) SPECIFIKACE

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

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů.

EMBARCADERO TECHNOLOGIES. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů. Jak na BYOD chytře? Možnosti zapojování různých mobilních zařízení do podnikových informačních systémů. Trendy a móda EMBARCADERO TECHNOLOGIES Popularita a prodej mobilních zařízení roste Skoro každý má

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

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

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

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

Databáze II. 1. přednáška. Helena Palovská palovska@vse.cz Databáze II 1. přednáška Helena Palovská palovska@vse.cz Program přednášky Úvod Třívrstvá architektura a O-R mapování Zabezpečení dat Role a přístupová práva Úvod Co je databáze Mnoho dat Organizovaných

Více

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra

Co je Symantec pcanywhere 12.0? Hlavní výhody Snadné a bezpečné vzdálené připojení Hodnota Důvěra Symantec pcanywhere 12.0 Špičkové řešení vzdáleného ovládání pro odbornou pomoc a řešení problémů Co je Symantec pcanywhere 12.0? Symantec pcanywhere, přední světové řešení vzdáleného ovládání*, pomáhá

Více

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 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

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

Úvod do programovacího jazyka Python

Úvod do programovacího jazyka Python Úvod do programovacího jazyka Python Co je to Python? Python je objektově orientovaný programovací jazyk, který se může využít v mnoha oblastech vývoje softwaru. Nabízí významnou podporu k integraci s

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

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

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette

PHP framework Nette. Kapitola 1. 1.1 Úvod. 1.2 Architektura Nette Kapitola 1 PHP framework Nette 1.1 Úvod Zkratka PHP (z anglického PHP: Hypertext Preprocessor) označuje populární skriptovací jazyk primárně navržený pro vývoj webových aplikací. Jeho oblíbenost vyplývá

Více

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D.

Databáze 2013/2014. Konceptuální model DB. RNDr. David Hoksza, Ph.D. Databáze 2013/2014 Konceptuální model DB RNDr. David Hoksza, Ph.D. http://siret.cz/hoksza Osnova Organizace Stručný úvod do DB a DB modelování Konceptuální modelování Cvičení - ER modelování Náplň přednášky

Více

PRODUKTY. Tovek Tools

PRODUKTY. Tovek Tools Analyst Pack je 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

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

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

IT ESS II. 1. Operating Systém Fundamentals

IT ESS II. 1. Operating Systém Fundamentals IT ESS II. 1. Operating Systém Fundamentals Srovnání desktopových OS a NOSs workstation síťové OS (NOSs) jednouživatelské jednoúlohové bez vzdáleného přístupu místní přístup k souborům poskytují a zpřístupňují

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

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender

VY_32_INOVACE_INF.19. Inkscape, GIMP, Blender VY_32_INOVACE_INF.19 Inkscape, GIMP, Blender Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Jiří Kalous Základní a mateřská škola Bělá nad Radbuzou, 2011 INKSCAPE Inkscape je open source

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 : 25. Otázka : Komponentní technologie - základní pojmy a principy, metody specifikace komponent. Obsah : 1. Základní pojmy 1.1 Komponenta Komponenta

Více

Software programové vybavení. 1. část

Software programové vybavení. 1. část Software programové vybavení 1. část Software Vše co není HW je SW = pojem se někdy vztahuje jak na programy, tak na data Oživuje hardware (zdaleka ne jen počítače) Je-li přítomen procesor, musí být i

Více

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul...

1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW Databázový server Webový server Stanice pro servisní modul... Obsah 1. SYSTÉMOVÉ POŽADAVKY / DOPORUČENÁ KONFIGURACE HW A SW... 1 1.1 Databázový server... 1 1.2 Webový server... 1 1.3 Stanice pro servisní modul... 1 1.4 Uživatelské stanice... 1 1.5 Monitorované počítače...

Více

CASE nástroje pro jazyk UML

CASE nástroje pro jazyk UML SEMESTRÁLNÍ PRÁCE PRO PŘEDMĚT 4IT450 CASE nástroje pro jazyk UML Petr Vomáčka, Jan Skružný, Martin Šetek, Marek Klusák LS 2008/2009 Obsah Úvod... 4 CASE... 5 UML (Unified Modeling Language)... 5 Součásti

Více

VirtualBox desktopová virtualizace. Zdeněk Merta

VirtualBox desktopová virtualizace. Zdeněk Merta VirtualBox desktopová virtualizace Zdeněk Merta 15.3.2009 VirtualBox dektopová virtualizace Stránka 2 ze 14 VirtualBox Multiplatformní virtualizační nástroj. Částečně založen na virtualizačním nástroji

Více

Tomáš Kantůrek. IT Evangelist, Microsoft

Tomáš Kantůrek. IT Evangelist, Microsoft Tomáš Kantůrek IT Evangelist, Microsoft Správa a zabezpečení PC kdekoliv Jednoduchá webová konzole pro správu Správa mobilních pracovníků To nejlepší z Windows Windows7 Enterprise a další nástroje Cena

Více

Formy komunikace s knihovnami

Formy komunikace s knihovnami Formy komunikace s knihovnami Současné moderní prostředky Jiří Šilha a Jiří Tobiáš, Tritius Solutions a.s., Brno Osnova Základní požadavky na komunikaci s knihovnami Historie komunikace s knihovnami Confluence

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

Nápověda k aplikaci EA Script Engine

Nápověda k aplikaci EA Script Engine Nápověda k aplikaci EA Script Engine Object Consulting s.r.o. 2006 Obsah Nápověda k aplikaci EA Script Engine...1 1. Co je EA Script Engine...2 2. Důležité upozornění pro uživatele aplikace EA Script Engine...3

Více

INFORMATIKA. Grafické studio ve škole

INFORMATIKA. Grafické studio ve škole INFORMATIKA Grafické studio ve škole LUKÁŠ RACHŮNEK Přírodovědecká fakulta UP, Olomouc V současné době školy všech typů často potřebují grafické práce. Jedná se například o prezentaci školy ve formě brožur,

Více

verze GORDIC spol. s r. o.

verze GORDIC spol. s r. o. Compatibility List verze 01.1 199-01 GORDIC spol. s r. o. Obsah 1 Obsah 1 Úvodní informace Podporované databázové systémy Klientské prostředí Webový aplikační server Kancelářský software Úložiště souborů

Více

Vzdálená správa v cloudu až pro 250 počítačů

Vzdálená správa v cloudu až pro 250 počítačů Vzdálená správa v cloudu až pro 250 počítačů S pomocí ESET Cloud Administratoru můžete řídit zabezpečení vaší podnikové sítě bez nutnosti nákupu, instalace nebo údržby dalšího hardwaru. Řešení je poskytováno

Více

Novinky. Autodesk Vault helpdesk.graitec.cz,

Novinky. Autodesk Vault helpdesk.graitec.cz, Novinky Autodesk Vault 2017 www.graitec.cz www.cadnet.cz, helpdesk.graitec.cz, www.graitec.com Novinky Autodesk Vault 2017 PDF dokument obsahuje přehled novinek produktu Autodesk Vault 2017. Obsah: 1.

Více

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0

Telelogic Focal Point využití pro řízení a optimalizaci projektového portfolia Verze 1.0 DISTRIBUTOR White Paper Verze 1.0 Ing. Jiří Gryc 26.4.2007 Tento dokument ve stručnosti představuje možnost využití špičkového Telelogic Focal Point pro řízení a optimalizaci projektového portfolia. Další

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

Vzdělávací obsah vyučovacího předmětu

Vzdělávací obsah vyučovacího předmětu V.9.3. Vzdělávací obsah vyučovacího předmětu Vzdělávací oblast: Inormatika a informační a komunikační technologie Vyučovací předmět: Informatika Ročník: 1. ročník + kvinta chápe a používá základní termíny

Více

Nové vývojové nástroje i5/os Rational Developer for System i V7.1

Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Nové vývojové nástroje i5/os Rational Developer for System i V7.1 Aleš Petr, IBM ČR Konference COMMON 18. 20. května 2008 ales_petr@cz.ibm.com Agenda Rational Application Developer for System i V7.1 Novinky

Více

Databáze v MS ACCESS

Databáze v MS ACCESS 1 z 14 19.1.2014 18:43 Databáze v MS ACCESS Úvod do databází, návrh databáze, formuláře, dotazy, relace 1. Pojem databáze Informací se data a vztahy mezi nimi stávají vhodnou interpretací pro uživatele,

Více