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

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

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

Transkript

1 Semestrální práce - Nástroje pro vývoj aplikací a jejich vazba na CASE vypracovali: Langmaier Petr Převrátil Martin Knap Pavel Hofman Lukáš Bičík Petr předmět: 4IT450 datum: květen 2007

2 Obsah 1 Úvod Vývojová prostředí (IDE), možnosti a míra integrace CASE nástrojů Eclipse Architektura Eclipse Projekty Eclipse Členové Eclipse Poslední verze Eclipse Výhody Eclipse MyEclipse Podpora CASE nástrojů pro vývoj na platformě JAVA Výběr databázové platformy JDeveloper 10g Úvod Závěr Ukázka uživatelského rozhraní Další produkty podporující JAVU Borland Delphi Obecné informace Přehled jednotlivých edicí Vazba na CASE Co je nového ve verzi 2006? Resume PowerBuilder Enterprise Nové funkčnosti verze Závěr Visual Studio Web Matrix Další nástroje Visual Studio 2005 Class Designer Co je to platforma.net CASE nástroje, způsob podpory vývoje aplikací, návaznost na IDE Borland Together Úvod Together Architect Together Designer Together Developer Tvorba metrik a auditů: Návrh vzorů Generování dokumentace Podpora Eclipse a Microsoft Visual Studio Resume Visual Paradigm for UML Úvod Vlastnosti Resume Microsoft Visio MagicDraw UML /61

3 3.5 Power Designer Power Designer podporuje Generování, reverse a synchronizace kódu Novinky v aktuální verzi Select Architect Select Architekt nabízí Generování, reverse a synchronizace kódu Novinky v aktuální verzi ArgoUML ArgoUML nabízí Generování, reverse a synchronizace kódu Závěr Seznam obrázků Seznam tabulek Zdroje /61

4 1 Úvod Snahou této práce je nastínit vybrané vývojové prostředí a říci jejich vazbu na CASE. Dále navazujeme na práce, které byly vytvořeny v předchozích semestrech, a rozšiřujeme je o doposud nezmíněná fakta. Práce je rozdělena na dvě logické části, a to na vývojová prostředí a na CASE nástroje. V obou těchto částech jsme zkoumali vlastnosti jednotlivých nástrojů a jejich možnou vazbu na druhý nástroj z výše zmíněných. U CASE nástrojů jsme především zjišťovali možnosti vazeb na vývojová prostředí (IDE) a možnosti využití při vývoji SW aplikací, podporované programovací jazyky pro generování kódu včetně generování skriptů pro databázové aplikace, dále zda daný nástroj podporuje reverse-engineering a round-trip engineering. Dále jsme se zaměřili na podporu modelovacích diagramů včetně podpory notace UML, dále na cenu produktu a v neposlední řadě na možný import/export modelů (formáty XMI a další). Dalším cílem je analýza míry integrace CASE nástrojů do vývojového prostředí. Za tímto účelem budeme zkoumat do jaké skupiny patří. Jsou definovány následující tři skupiny. První jsou nástroje s podporou modelovaní bez návaznosti na programovací kód. Druhou skupinu tvoří nástroje s podporou generování programovacího kódu nebo databázových skriptů. A poslední třetí skupinu tvoří nástroje s podporou reverse a round trip engineeringu. (vysvětlení k použitým pojmům v naší práci lze nalézt v předchozí práci: Válek O. et al.: Nástroje pro vývoj aplikací a jejich vazba na CASE, květen 2006). U vývojových prostředí jsme se poté zaměřili na nalezení CASE prvků integrovaných uvnitř jednotlivých vývojových nástrojů a dále na jejich možnou vazbu na externí CASE nástroje. Dalším cílem naší práce je zjistit kam v budoucnu bude směřovat vývoj Case prvků ve vývojových prostředích a CASE nástrojů. Naší hypotézou je, že bude přibývat CASE prvků v klasických vývojových prostředích. 4/61

5 2 Vývojová prostředí (IDE), možnosti a míra integrace CASE nástrojů 5/61

6 2.1 Eclipse Jedná se o open source vývojové prostředí. O jeho spuštění se zasloužila společnost IBM. A o jeho další spravování se stará Eclipse Foundation. Pro většinu uživatelů je známo jako vývojové prostředí IDE cože je znamená Integrated Development Environment. To je software, který slouží k usnadnění práce programátorů. Prvotně je toto prostředí určené k programování v Javě. V případě využití plug-inů je možné rozšířit na další programovací jazyky jako C++ nebo PHP. Tyto pluginy dále umožňují rozšířit toto prostředí o např. návrh UML, zápis HTML či XML. Bez těchto pluginů má Eclipse pouze základní prostředky pro vývoj Javy. Patří sem kompilátor, debugger a další. Z důvodů rozšíření samotného vývojového prostředí vznikly takzvané subprojekty, které představují plugin, které je možné nainstalovat do Elipse, nebo ho s ním již stáhnout. V Eclipse je více jak 60 otevřených projektů a ty můžeme rozdělit do 7 hlavních skupin a to: Enterprise Development - vývoj J2EE 1 Embedded a Device Development - vývoj J2ME 2 Rich Client Platform - vývoj nad takzvanou RCP platforma Rich Internet Applications - jedná se o webové aplikace, které mají znaky a funkce běžných stolních aplikací Application Frameworks - rámce pro vývoj nástrojů postavených nad Eclipse Application Lifecycle Management (ALM) jedná se o technologii, která poskytuje plnou součinnost, včetně sdíleného vlastnictví podnikových procesů a transformace dat z oblasti do oblasti Service Oriented Architecture (SOA) 1 Jedná se o součást platformy Java, která slouží při vývoji a provozu podnikových aplikací a informačních systémů. 2 Umožňuje vytvářet a spouštět programy určené pro zařízení s malým výkonem, jako je mobilní telefon, 6/61

7 2.1.1 Architektura Eclipse Základem pro Eclipse je RCP (Rich Client Platform). Tvoří ho následující komponenty: Hlavní platforma startuje Eclipse a spouští pluginy OSGI standardní svazující rámec SWT (Standard Widget Toolkit) jedná se o základní stavební prvky pro grafické uživatelské rozhraní JFace vyrovnávací paměť, manipulace s textem, textové editory Eclipse Workbench - pohledy, vydavatelé, výhledy, průvodci Projekty Eclipse Eclipse se skládá z mnoha odlišných projektů. My se podíváme pouze na některé z nich, celkový výčet těchto projektů je ke shlédnutí na adrese: Business Intelligence and Reporting Tools Project (BIRT) jedná se o open source zpravodajský systém pro webové aplikace, hlavně zaměřené na Java EE 3. Device Software Development Platform (DSDP) Je to otevřený projekt softwarového vývoje, založený na spolupráci a zaměřený na poskytování rozsáhlé, na standardech založené základny zaměřený na širokou platformu požadavků u softwarového vývoje při použití platformy Eclipse The Eclipse Project Samo o sobě obsahuje platformu Eclipse, Eclipse Rich Client Platform (RCP) a Java Development Tools (JDT). Eclipse Modeling Framework (EMF) modelový rámec a příslušenství na generování kódu pro stavební nástroje a ostatní aplikace založené na strukturovaném datovém modelování, ze specifikací popsaných v XMI. SOA Tools Platform Project (STP) je projekt který slouží k rozšíření nástrojů pro dizajn, konfigurace, kompletování, rozmísťování, řídící software navrženého pro SOA 4. Test and Performance Tools Platform (TPTP) poskytuje platformu, která poskytuje software vyvíjený pro tvorbu testů a výkonných nástrojů jako ladící programy, programy pro zajišťující srovnávací testy. 3 Je součást platformy Java určena pro vývoj a provoz podnikových aplikací a informačních systémů 4 SOA (services oriented architecture) - základní myšlenkou SOA je, že zákazník nekupuje monolitický informační celek, ale jednotlivé komponenty, které nejvíce odpovídají jeho potřebám 7/61

8 Web Tools Platform project (WTP) jedná se o rozšíření platformy Eclipse o nástroje rozvíjející Java EE webové aplikace. Je složený z editoru pro HTML, JavaScript, CSS, JSP, SQL, XML, DTD, XSD a WSDL, grafický editor pro XSD a WSDL, Java EE navigátor, webové služby Wizard a Explorer, WS-I testovací nástroje, nástroje pro plánování testování Členové Eclipse Mezi členy, které patří do skupiny Eclipse můžeme zařadit velké množství vývojářských firem, které patří mezi strategické vývojáře a spotřebitele z pohledu Eclipse. Mezi nejznámější vývojáře můžeme zařadit: Borland, IBM, Sybase, Oracle a mezi společnosti, které nejvíce využívají technologie Elipse patří SAP či HP Poslední verze Eclipse Nejnovější verzi tohoto programu lze stáhnout zdarma na následující adrese: Jedná se o velikost okolo 130 MB. Pokud chceme daný produkt spustit, nemusíme ho instalovat, ale pouze nám stačí rozbalit daný soubor. Dále si ukážeme jak vypadá prostředí Eclipse Obrázek 1: Eclipse - nabídka Help 8/61

9 Obrázek 2: Eclipse - javovský pohled ve Windows XP Obrázek 3: Eclipse - BIRT pro Windows XP 9/61

10 Obrázek 4: Eclipse - BPEL editor pro Window XP Výhody Eclipse Toto prostředí je zdarma dostupné i pro komerční účely Kladené nároky na hardware nejsou příliš velké Velikost poslední verze pouze 130 MB, funguje bez instalace, pouze s rozbalením, případné rozšíření se dají dále stáhnout. Funguje pod Windows, Linux, Unix, Sun Solaris, Mac OSX Jelikož je Elipse velmi rozšířen, je možné za využití fóra získat dobré informace na svůj dotaz. Technická podpora takřka bleskově reaguje na bug reporty (ze zkušenosti do jednoho dne). Eclipse je primárně určen pro programování v Jave (J2ME, J2SE i J2EE). Ale existují Pluginy na rozšíření funkčnosti. Rozšíření je možné na C++, PHP, Cobol, AspectJ, Atlas Transformation Language, JDT Podporuje teamovou práci. (CVS...) Výborný debug. (Vidíte všechny dostupné proměnné dané třídy a jejich hodnoty) Case nástroje možnost rozšíření o další CASE nástroje formou plug-inu. Můžeme zmínit například: Argo UML, MagicDraw UML 11.6, Sybase PowerDesigner, MyEclipse UML 5.1, Altova UModel 2006, Borland Together Edition for Eclipse 6.2, Tailor, Visual Paradigm for UML 10/61

11 2.2 MyEclipse Jedná se o komerční Javovské vývojové prostředí. MyEclipse byl vytvořen společností Genuite, LLC. První vydání se datuje k roku 2003 a jednalo se o nástavbu nad platformu Eclipse. Pro více funkcí využívá webové nástroje platformy WTP. Nástroje MyEclipse lze například srovnávat s IBM Rational Software Toolkit. MyEclipse není na rozdíl od Eclipse zdarma a je vydáván ve dvou verzích a to Standardní (30$/rok) a Profesionální (50$/rok). Jedná se o javovské prostředí J2EE, které umožňuje navrhovat WEB či zápis XML, HTML, UML a tvorbu databází. Podpora RAD, POJOs, Web 2.0/AJAX, a RCP, JSF, Struts, JSP Funguje pod Windows, Linux, Apple OSX platformě, MAC OSX Obsahuje také pluginy jako v Eclipse Podpora CASE nástrojů pro vývoj na platformě JAVA Java se řadí mezi nejvíce používané programovací jazyky na světě. Je snadno přenositelný a proto se používá pro různé systémy jako například: čipové karty, zabudované zařízení, aplikace pro desktopové zařízení, které jako celek nazýváme platforma Java. Vycházíme ze syntax jazyku C a C++, ale oproti němu je start programů v Javě pomalejší. Další vlastnosti Javy: Generační správa paměti dochází k rozdělení na více částí a v každé je používán jiný algoritmus Bezpečný dokáže chránit počítač v síťovém prostředí před napadáním nepřátelským kódem čí jiným ohrožením. Přenositelný Jazyk je nezávislý také na vlastnostech základních datových typů. Přenositelnost je možná pouze v rámci jedné platformy Java. Výkonný - přestože se jedná o jazyk interpretovaný, není ztráta výkonu významná, neboť překladače pracují v režimu real time a do strojového kódu se překládá jen ten kód, který je opravdu zapotřebí. Víceúlohový podporuje zpracování vícevláknových aplikací, paralelní zpracovaní Elegantní Jednoduchá práce s programem či snadná čitelnost. Zapouzdřenost zapouzdření proměnných v třídě, navenek volání pouze přes SET a GET. Dědičnost potomek dědí metody private a public + proměnné své rodičovské třídy, dědění jenom z jedné třídy. Polymorfismus potomek třídy zdědí metodu a tu může pozměnit/přepsat 11/61

12 2.2.2 Výběr databázové platformy Pro výběr vhodné platformy se musíme podívat na určité faktory: Rozsah dat Způsob manipulace s daty Jednoduchá evidence Zda se jedná o středně či rozsáhlý systém Cena Operační systém Možnost integrace, kompatibilita se standardy Dále se také musíme zaměřit na přání zákazníků. Pro Oracle Databáze hovoří tato fakta: Podpora standardů, hlavně SQL (SQL: Oracle 9i, SQL: Oracle 10g). Podpora operačních systémů (Windows, Linux, komerční UNIXy) a hardwarových konfigurací (jednoprocesorové stroje až highend SMP prostředí). Podpora unicode a národních specifik (např. třídění a porovnávání). Rozsah škálovatelnosti. Funkčnost pro db aplikace. Oracle Database podporuje OLTP i DWH aplikace. 12/61

13 2.3 JDeveloper 10g Úvod Jedná se o technologii, která je vyvíjena společností Oracle na základě otevřených standardů. slouží pro tvorbu aplikací (J2EE) a webových služeb. Poskytuje integrované vývojové prostředí pro Javu, XML a SQL, analýzu obchodních informací, modelování UML a webové služby J2EE. Základ je postaven na čtyřech vrstvách (více viz Bernard B.. et al.: Nástroje pro vývoj aplikací a jejich vazba na CASE) Nejprve si ukážeme jak se JDeveloper 10g vyvíjel od roku 2004, kdy vyšla jeho první verze až po poslední, která byla vydána v roce Malé g v tomto případě znamená GRID, což můžeme přeložit jako síť. Verze Vydání Komentář JDeveloper 10g březen 04 Má přidaný ADF rámec pro lepší "plug and play" se standardně založenými daty produkční vrstvy podle nového visuálního editoru JSP a UIX. JDeveloper 10g leden 05 Podpora release pro verzi s malým rozšířením v některé ADF Business Components (návrh časového panelu) JDeveloper 10g březen 05 Podpora release pro verzi JDeveloper 10g leden 05 Ukázka rozšíření IDE a J2EE JDeveloper 10g září 05 Plné "Studio" release zahrnuje novou provozní ADF a návrh časové funkčnosti JDeveloper 10g leden 05 Ukázka rozšíření IDE a J2EE JDeveloper 10g leden 06 První produkce release Jdeveloper/ADF JDeveloper 10g říjen 06 Podpora release Jdeveloper/ADF se zlepšením JEE 5.0 podporuje a zlepšuje SOA/BPEL nástroje JDeveloper 10g leden 07 Podpora release Jdeveloper/ADF s novými rysy vysvětlujícími založení JSF - opatřený vstupním rozvojem užívaným Oracle WebCenter. Tabulka 1: JDeveloper 10g - historie [ Dále si představíme poslední verzi z ledna Řekneme si, čím je tato verze nová. Jedná se o velmi oblíbenou technologii od Oracle, která obsahuje určité vlastnosti produktu jako: ADF, SOA, J2EE, UML, Databáze, Java, XML. Dále zahrnuje JDK a je podporován Windows XP, 2003 a 2000, Linux, Macintosh. Blíže vysvětlené vlastnosti: ADF - Oracle Application Development Framework umožňuje vývojářům vytvářet kvalitní uživatelská rozhraní. Možnost spojit na stejné úrovni komponenty ADF s technologií Flash, kódem HTML a dalšími funkčně bohatými prvky ale nabídne zákazníkům našeho infrastrukturního softwaru i aplikací ještě podstatně kvalitnější uživatelské prostředí. 13/61

14 J2EE - Java Platform, Enterprise Edition (neboli Java EE, dříve označovaná jako Java 2 Enterprise Edition nebo J2EE) je součást platformy Java určená pro vývoj a provoz podnikových aplikací a informačních systémů. SOA - Service Oriented Architecture. Základní myšlenkou SOA je, že zákazník nekupuje monolitický informační celek, ale jednotlivé komponenty, které nejvíce odpovídají jeho potřebám. UML (Unified Modeling Language) - představuje sjednocení notací Booche, Rumbaugha a objektových notací mnoha dalších metodologů. Při sjednocování notací použitých těmito objektově-orientovanými metodami poskytuje UML základ pro de facto standard v oblasti objektově orientovaných analýz a návrhů založených na zkušenostech odborníků. Java - objektově orientovaný programovací jazyk. Verze rozšiřuje možnosti vývoje SOA z předešlé verze o funkce Oracle WEbCenter. Oracle WebCenter Suite kombinuje na standardech vysvětlující vývoj JavaServer Faces (JSF), flexibilitu a sílu portálů a skupinu integrovaných WEB 2.0 služeb pro podporu produktivity pro koncové uživatele. Oracle WebCenter Suite poskytuje služby a nástroje obsah, upravitelné komponenty, Web 2.0 obsah, spolupráci a komunikační služby přímo do vašich Java Server aplikaci. Tyto funkce WebCenter jsou přídavkem k velké skupině nových funkcí/vlastností, které byly představeny v Oracle JDeveloper and Pro více informaci o WebCenter navštivte stránku WebCenter na OTN. Oracle WebCenter - je integrovaný systém nástrojů konstruovaných pro vytváření dynamických, vysoce produktivních uživatelských pracovních prostředí, které využívají výhod SOA a umožňují společnosti přinášet kompletní souvislosti o jejich každodenních úkolů. JSF - JavaServer Faces technologie byla vyvinuta společností Sun Microsystems, Inc.. Je součástí Java 5 Enterprise Edition. Hlavní myšlenkou je možnost čištějšího vývoje profesionálních Web aplikací. Vývojáři definují uživatelský interface pomocí speciálních XML tagů, kterým jsou předávána data k zobrazení / editaci ze standardních Java beanů. Takto je rozdělena Web aplikace čistě na uživatelské rozhraní (GUI) a aplikační logiku (business logic) Závěr Jedná se tedy o prostředí s velmi širokým okruhem činností souvisejících s vývojem aplikace jak na databázové, tak i v Javě na střední vrstvě. Ten vedle vlastního programátorského editoru obsahuje i řady průvodců zrychlujících vývoj a zjednodušujících například tvorbu webových služeb. Obsahuje také podporu pro ladění a širokou škálu modelovacích nástrojů. V současné době jsou k dispozici i rozšíření JDeveloperu umožňující vývoj v PHP či podporující open-source frameworky typu Struts, Mable nebo JUnit. JDeveloper podporuje také vývoj databázových objektů v databázi Oracle. 14/61

15 2.3.3 Ukázka uživatelského rozhraní Obrázek 5: JDeveloper 10g - GUI Tuto verzi lze stáhnout z na stránkách společnosti Oracle na následující adrese: Jedná se o volně stažitelnou verzi a její spuštění je velmi jednoduché a rychlé. Velikost je 508 MB. Obrázek 6: JDeveloper - ukázka diagramu s definovány toky a vztahy mezi objekty [ 15/61

16 Postup práce a možností je velmi pěkné popsán ve výukovém materiálu poskytovaných společností Oracle nebo na instruktážním videu, které je opět volně stažitelné na následující adrese: wf.html Další produkty podporující JAVU Eclipse (IBM) JDeveloper (Oracle) JBuilder (Borland) Together - case (Borland) Rational Rose - case (Rational) Poseidon case Star UML case 16/61

17 2.4 Borland Delphi Obecné informace Jedná se o RAD vývojové prostředí v jazyce delphi (na bázi.netu, nebo Win32), které je součástí Borland Developer Studia obsahující i vývojová prostředí založená na jiných programovacích jazycích. Marketing Delphi je tvořen třemi verzemi: Professional Enterprise Architekt Jádrem tohoto nástroje je technologický rámec ECO (Enterprise Core Objects). Jedná se o prostředek pro rychlejší tvorbu kvalitnějšího SW založený na znuvupoužitelnosti základních podnikových objektů. Dále je v nástroji k dispozici knihovna vizuálních komponent (VCL) a pro naše porovnání je důležitá především sada nástrojů pro modelování aplikací Přehled jednotlivých edicí Delphi 2006 Professional určena pro samostatné vývojové pracovníky, nezávislé dodavatele software a menší organizace tvořící aplikace pro PC a web s konektivitou na lokální databáze obsahuje vybrané funkce ECO, které poskytují běžné služby pro aplikace na PC, jakými jsou např. objektově-relační mapování a transparentní lokální persistence objektů XML Delphi 2006 Enterprise určena pro malé až střední organizace a vyspělé samostatné vývojové pracovníky, kteří vyvíjejí software podnikatelsky kritické povahy s požadavky na vysokou výkonnost databázových serverů obsahuje klíčové funkce ECO III, které vývojovým pracovníkům umožňují rychlý vývoj podnikových intranetových webových aplikací s objektově-relačním mapováním a transparentní databázovou perzistencí Delphi 2006 Architect určena pro odborné podnikové vývojové pracovníky, kteří se potřebují rychle přizpůsobit měnícím se podnikatelským pravidlům a zvládat důmyslné aplikace, které jsou synchronizované s vícenásobnými databázovými schématy obsahuje vyspělý rámec ECO III, který vývojovým pracovníkům umožňuje rychle nasazovat škálovatelné externí webové aplikace komunikující s okolím a se spustitelnými stavovými diagramy, objektově-relačním mapováním a transparentní perzistencí (Zdroj: Válek O. et al.: Nástroje pro vývoj aplikací a jejich vazba na CASE, květen 2006) 17/61

18 Obrázek 7: Borland Delphi 06 - vývojové prostředí Vazba na CASE Prostředí Delphi obsahuje ve všech verzích UML designér, možnost automatického či manuálního generování kódu. Ve verzi Architekt je k dispozici import modelů z CASE nástroje Rational Rose (formát.mdl). V této zmiňované verzi je také k dispozici jazykově nezávislé modelování objektů ve verzi 2.0. UML. Nástroj podporuje i generování kódu z vymodelovaných objektů, generování databázových skriptů a podporuje i plný reverse-engineering. S tímto souvisí i funkce IntelliReplace, zajišťující konzistenci modelu tím, že při změně názvu jakékoliv entity promítne tuto změnu do celého modelu. Velmi užitečnou vlastností je i generování výsledné dokumentace na ve formátu HTML (pro verze Architekt a Enterprise). Delphi 2006 dále podporuje jazyk OCL, který slouží k definování omezení v UML modelech a umožňuje následnou kontrolu a validaci modelů. UML modely vytvořené v Delphi 2006 jsou snadno přenositelné díky výměnného formátu XMI. 18/61

19 Obrázek 8: Borland Delphi 06, zobrazen Object Repository Co je nového ve verzi 2006? V nové verzi se oproti předchozí (ver. 2005) událo několik změn. Ty nám mohou pomoci při určení, jakým směrem se může potenciálně tento nástroj vydat. Zda se bude soustředit spíše na podporu rychlého vývoje aplikací v agilních technikách, či v sobě bude časem implementovat CASE prvky (kterých má již dnes poměrně dost) a směřovat tak ke komplexnímu vývojovému nástroji. Vylepšené modelování tzv. Live Source (Umožňuje současný pohled na zdrojový kód, jeho přímou změnu a zároveň umožňující designovou změnu na straně diagramu s okamžitou změnou kódu tzv. Fresh View) Obrázek 9: Borland Delphi 06 - Live Source 19/61

20 Rozšíření UML diagramů pro modelování je nyní k dispozici 8 těchto diagramů plně integrovaných do vývojového prostředí Obrázek 10: Borland Delphi 06 nabídka UML diagramů Vylepšené ECO III podpora stavových diagramů pro automatické modelování chování aplikace a generování výsledného kódu, procesy (např. business procesy) se tak stávají méně časově náročné a jejich vytváření je automatizováno Obrázek 11: Borland Delphi 06, ukázka generování kódu ze stavových diagramů 20/61

21 Obrázek 12: Borland Delphi 05 zobrazen je model tříd Resume Závěrem lze říci, že Borland Delphi je silný nástroj pro tvorbu aplikací, který již v tuto dobu má hodně znaků CASE nástroje. Slučuje tedy výhody obou těchto typů nástrojů. Další jeho předností je možnost spolupráce s CASE nástroji (viz Vazba na CASE, kap. 2). Z inovativních prvků nové verze lze vyčíst v budoucnu rozšiřování podpory CASE prvků. 21/61

22 2.5 PowerBuilder Enterprise (dále jen PB) Tento nástroj je určený pro rychlý vývoj SW pod OS Windows. A to především klientských aplikaci pod Windows, C/S aplikací a v neposlední řadě pro vývoj webových stránek. Každá aplikace přitom musí být založena v tzv. targetu, které se pak mohou spojovat pod jedno pracovní místo (Workspace). Původně byl vyvíjen společností Powersoft, kterou pozdějí koupila společnost Sybase Inc. Základem pro programování aplikací je objektově orientovaná jazyk PowerScript, využívající všechny možnosti OOP. Obrázek 13: PowerDesigner 10.5 zobrazeno je uživatelské rozhraní Pokud bychom PB porovnávali s CASE nástroji, tak bychom zjistili že v zásadě podporuje jen několik málo činností pro takto označovaná vývojová prostředí. Moderní CASE nástroj by měl podporovat objektové modelování. V případě PB je velkou výhodou DataWindow a PFC (PowerBuilder Foundation Class), které obsahuje znovupoužitelné PB objekty a služby, které mohou zrychlit vývoj aplikace. Tato knihovna obsahuje objekty testované Sybase a tisícovkami uživatelů, navíc obsahuje jejich dokumentaci. PFC se poprvé objevilo s verzí 5.0. Světově se jedná o nejúspěšnější framework 5 pro C/S aplikace. 5 Sada součásti aplikace s typizovanou funkcionalitou, která je společná všem vyvíjeným aplikacím. 22/61

23 Práci s DB podporuje PD jednoduchou právě funkcionalitou - DataWindow. Zjednodušuje přístup, manipulaci a prezentaci dat (viz. Obr.2). Samozřejmostí je konektivita s různými DB systémy využívajíce rozhraní ODBC. Na základě tohoto lze v PD velmi lehce pracovat s databázemi, což je jeho velkou výhodou. Většina času vývoje aplikace je věnována právě datové vrstvě, která je navíc velmi náročná na vývoj. Tímto způsobem lze tedy ušetřit čas. Velkou výhodou PB je dále to, že se jedná o aplikaci pro vývoj SW s programovacím jazykem 4. generace. Pod tím si lze představit, že programátor se více věnuje logice (vlastního řešení) business aplikace, než např. ošetřování chyb při čtení ze vstupu Nové funkčnosti verze 10.5 Podpora Oracle 10g Rozšíření funkcionality DataWindow Zlepšení uživatelského rozhraní Obrázek 14: PowerDesigner stromová prezentace dat v DataWindow 23/61

24 2.5.2 Závěr Nová verze nepřináší žádné nové CASE funkcionality. PB tedy sází na svoje dvě excelentní komponenty, kterými jsou zmiňovaný DataWindow a PFC. PB není klasickým CASE nástrojem, podporuje ale import zdrojového kódu vygenerovaného v jiné CASE aplikaci. Podpora technologií CASE se od verze 8.0 popisované v práci kolegů nerozšířila, pro vazbu na ostatní CASE nástroje použiji tedy jejich práci. Nadále je možné očekávat, že PB nebude podporovat ve velké míře CASE možnosti a bude se soustředit na vývoj svého robustního jádra, které tvoří výše rozebírané dvě funkcionality. Síla PB je tedy právě v těchto 2 možnostech urychlení vývoje aplikace. Nová verze (11) je plánována na první čtvrtletí roku Orientační cena nástroje: 707$ (POWERBUILDER V7.0 IDE CBT 10U) 24/61

25 2.6 Visual Studio 2005 Visual Studio je balík softwarových produktů, nástrojů a technologií od firmy Microsoft pro tvorbu nejen.net aplikací využívajících prostředí produktové řady MS Windows. Visual Studio obsahuje vývojové prostředí pro jazyky Visual C, Visual C++ a Visual Basic, v.netové formě pak Visual Basic.NET, Visual C#, Visual J# a Visual C++. Visual Studio existuje v několika variantách: Nejproduktivnější sada s integrací nástrojů podpory týmové práce a kompletního životního cyklu tvorby softwarových řešení má obecné jméno "Visual Studio 2005 Team System". Pro jednotlivce jsou připravena Visual Studia Standard a Professional. Řada "Visual Studio Express" je speciálně navržena pro začátečníky, amatéry a ostatní, kteří se chtějí naučit programovat ve Windows nebo tvořit interaktivní webové aplikace pro Internet. Produkty jsou zdarma ke stažení Visual Studio 2005 Team System Visual Studio 2005 Team Suite - Visual Studio 2005 Team Suite je nejproduktivnější, integrovaný balík nástrojů pro vývoj všech typů programů obsahující všechny dostupné technologie pro podporu životního cyklu sw. aplikací. Naleznete zde produkty od projektového návrhu, architektury, přes vývoj až po testování včetně veškeré potřebné infrastruktury. Visual Studio 2005 Team Edition for Database Professionals - Team Edition for Database Professionals poskytuje nástroje pro správu změn a zdrojových kódů, testování i nasazování databázových řešení založených na SQL Serveru. Aktivně zapojuje čistě databázového specialistu do vývojového teamu. 25/61

26 Visual Studio 2005 Team Edition for Software Architects - Team Edition for Software Architects poskytuje nástroje pro visuálni design service-oriented řešeních a jejich validaci vzhledem k aplikačnímu prostředí a infrastruktuře v které budou nasazovány. Visual Studio 2005 Team Edition for Software Developers - Team Edition for Software Developers nabízí pokročilé vývojové nástroje, které posouvají kvalitu vývojářské práce v teamech a vyšší úroveň bez nutnosti nadbytečných úkonů vyžadovaných od vývojářů. Visual Studio 2005 Team Edition for Software Testers - Team Edition for Software Testers představuje balík nástrojů integrovaných do prostředí Visual Studia, které pomáhají tvořit bezchybné aplikace, testovat je a sdílet výsledky s celým teamem i koncovým uživatelem. Visual Studio 2005 Team Foundation Server - Serverový produkt pro spolupráci zajišťující co nejúčinnější komunikaci uvnitř celého IT týmu a snadnou správu a sledování vývoje a stavu projektů. Kombinuje správu zdrojů, veškerých metadat a vazeb, reportingové a portálové služby do jednoho homogenního řešení s otevřeným API. Visual Studio 2005 Team Test Load Agent - Je dodatečný testovací nástroj pro testery umožňuje simulovat výrazně vyšší množství uživatelů (než VS Tester Edice) s větší přesností výkonem a stabilitu webových aplikací a serverů. Obrázek 15: Visual Studio 05 Team Suite Přehled produktů a vlastností 26/61

27 Visual Studio 2005 Standard Visual Studio Standard Edition je vstupní branou do profesionálních vývojářských nástrojů a je silným a výkonným prostředím pro vývoj vícevrstvých aplikací zaměřených na data za pomoci webových služeb a webových aplikací, integrující v sobě všechny.net jazyky: Visual Basic, C#, C++ a J#.. Nechybí možnost rozšíření vývojového prostředí pomocí nejrůznějších plug-inů nebo vývoj pro mobilní zařízení Visual Studio 2005 Professional Visual Studio 2005 Professional je plně vybavený systém pro vývoj webových aplikací (ASP.NET 2.0), webových XML služeb, desktopových aplikací (Windows Forms) i aplikací pro mobilní zařízení. Oceníte zejména programování a ladění vícevrstvých serverových aplikací zcela uvnitř vývojového prostředí Visual Studia, plnou podporu všech typů deploymentu (Click Once, tvorba MSI instalačních balíčků, nejvyšší plnohodnotnou verzi SQL Serveru 2005 v podobě produktu SQL Server 2005 Developer Edition a vytváření tiskových sestav Visual Studio 2005 Express Edition Visual Basic 2005 Express Edition - klade důraz na produktivitu, je ideální pro první programy v novém Visual Studiu nebo pro příležitostné programátory ve Windows a zejména pro všechny, kdo znají Visual Basic v kterékoliv jeho podobě. Visual C# 2005 Express Edition - přináší jedinečnou kombinaci výkonu a produktivity pro studenty, nadšence a fandy programování v tomto velmi příjemném jazyce založeném na "céčku". Visual Web Developer 2005 Express Edition - tato poněkud speciální edice v sobě zahrnuje podporu hnedle tří programovacích jazyků (Visual Basic, C#, J#) a slouží, jak již z názvu vyplývá, k vytváření webových projektů určených pro Internet nebo intranety za použití ASP.NET 2.0 Visual C Express Edition - jeho zvládnutí sice zabere delší čas než u ostatních produktů Express, ale zase oproti nim nabízí vyšší výkon a přesnější kontrolu. Visual J# 2005 Express Edition - tato implementace jazyka Java je vhodným nástrojem pro kohokoliv, kdo už má zkušenosti s Javou, nebo pro studenty používající Javu ve škole. SQL Server 2005 Express Edition - vlastně nemá s Visual Studiem jako takovým moc společného, nicméně velmi šikovně doplňuje celou edici Express nástrojů o databázový server, který je nejen výkonný, ale také se snadno používá. Bývá součástí plné instalace Express nástrojů. 27/61

28 Feature Express Products Visual Studio Standard Edition Visual Studio Professional Edition Visual Studio Tools For Office Visual Studio Team System IntelliSense Yes Yes Yes Yes Yes Code editor Yes Yes Yes Yes Yes Code snippets Yes Yes Yes Yes Yes Programming languages included VB, VC#, VC++, and VJ# are single language. Visual Web Developer includes VC# and VB All All VB and VC# All Office development support* No No No Support for Excel 2003, Word 2003, InfoPath 2003 and Outlook 2003 Support for Excel 2003, Word 2003, InfoPath 2003 and Outlook 2003 User experience Simplified menu options and defaults Simplified menu options and defaults Full Full Full Windows Forms designer VB, VC#, VC++, VJ# Yes Yes Yes Yes Web Forms designer Visual Web Developer Yes Yes Yes Yes Mobile Device Support* Database design tools (create/modify tables and stored procedures) No Yes Yes No Yes Local Local and remote Local and remote Local and remote Local and remote Data Access Designers Documentation VB, VC#, VC++, VJ#:local, Visual Web Developer: local and remote 10mb "Getting Started"; Starter Kits targed at first-time programmers; 200mb optional MSDN Express Local and remote Local and remote Local and remote Local and remote MSDN MSDN MSDN MSDN Class Designer / Object Test Bench* XML Editor Support No Yes Yes Yes Yes XML Only XML Only Full XML/XSLT Full XML/XSLT Full XML/XSLT Deployment Tools ClickOnce Yes Yes Yes Yes Extensibility Use 3rd party controls and content. No Macros, Add-ins or Packages Write, record, run macros, Write and consume Add-ins, Install Packages (partner products) Write, record, run macros, Write and consume Add-ins, Install Packages (partner products) Write, record, run macros, Write and consume Add-ins, Install Packages (partner products) Write, record, run macros, Write and consume Add-ins, Install Packages (partner products) Reporting Visual Web Developer: SQL Server Reporting Services Add-in SQL Server Reporting Services SQL Server Reporting Services / Crystal Reports SQL Server Reporting Services SQL Server Reporting Services / Crystal Reports Source Code Control No MSSCCIcompatible (Visual MSSCCIcompatible (Visual SourceSafe sold MSSCCI-compatible (Visual SourceSafe sold separately) MSSCCI-compatible (includes Visual SourceSafe, Visual 28/61

29 SourceSafe sold separately) separately) Studio Team Foundation Server sold separately) Debugging Local Local Local / remote Local Local / remote 64-bit Compiler Support (Itanium) 64-bit Compiler Support (x64) Server explorer Servers Node SQL Server 2005 Integration No No No No Yes No Yes Yes No Yes No No All All All No No Yes Yes Yes Code Profiling No No No No Yes Static Analysis No No No No Yes Unit Testing* No No No No Yes Code Coverage No No No No Yes Project Management Test Case Management Offline Database Project No No No No Yes No No No No Yes No No No No Yes Data Generation No No No No Yes Database Refactoring Database Schema and Data Compare Database Deployment Tools No No No No Yes No No No No Yes No No No No Yes Size 80mb (Express + SQL Express +.NET Framework Redist) Multiple CDs Multiple CDs Multiple CDs Multiple CDs Additional Tools Included SQL Server 2005 Express Edition SQL Server 2005 Express Edition SQL Server 2005 Developer Edition SQL Server 2005 Developer Edition; Microsoft Office Access 2003 Developer Extensions; Access 2003 Runtime license SQL Server 2005 Developer Edition (included with client products only) Feature Express Products Visual Studio Standard Edition Visual Studio Professional Edition Tabulka 2: Srovnání všech edicí Visual Studia Visual Studio Tools For Office Visual Studio Team System 29/61

30 2.6.2 Web Matrix Vývojový nástroj od firmy Microsoft pro tvorbu webových služeb ASP.NET, který je poskytován zdarma. Web Matrix pracuje "dvoucestným" způsobem. Návrh lze provádět pomocí umisťování prvků myší a následným zadáváním parametrů v okně vlastností nebo přímým zápisem kódu stránky, a oba postupy se zpětně dynamicky ovlivňují. Podporované programovací jazyky jsou Visual Basic.NET, J# a C#. Nedílnou součástí aplikace je také prohlížeč tříd.net Frameworku, takže bez potíží můžete využívat potenciál platformy ASP.NET Další nástroje Do této kategorie patří další vývojové nástroje, které podporují některý z.net jazyků zmiňovaný výše a umějí spolupracovat s třídami.net frameworku a podporují platformu.net. Informace dostanete v manuálu k danému produktu. Je potřeba zajistit spolupráci na takové úrovni, jako ukazuje tento obrázek pro Visual Studio. Umět tedy také převést aplikaci do IL, srozumitelné pro CLR. Např.: Delphi, C++Builder, Borland C#Builder a další Visual Studio 2005 Class Designer Visual Studio Class Designer je plně-funkční, vizuální návrhářské prostředí pro CLR (Common Language Runtime). Visual Studio 2005 má od edice Standard tento nástroj zabudovaný v sobě. Model vytvořený v tomto nástroji sice není přímo UML Class Diagram, nicméně notace je dosti podobná. Visual Studio Class Designer umožňuje vizualizovat strukturu tříd a dalších typů, a skrz tyto vizuální reprezentace generuje jejich zdrojový kód. Tohoto nástroje lze využít k návrhu tříd a následnému vygenerování programového kódu v jednom z dostupných jazyků (Visual Basic, Visual C#, Visual J#, Visual C++), podporován je také kompletní reverseengineering. Tento synchronní vztah mezi návrhářem a kódem usnadňuje vytvoření a konfigurování komplexního CLR vizuálně. Class Designer obsahuje vlastnosti specificky navržené k tomu, aby pomohly přebudovat kód, stejně jako dovolí snadno přejmenovat identifikátory nebo zrušit metody apod. Lze automaticky generovat třídy a struktury, a implementovat rozhraní automatickým generováním vazeb. Class Designer také slouží jako komunikační nástroj, který umožňuje snadno komunikovat s kolegy o daném kódu. Class diagramy mohou být tištěny nebo uloženy jako obrázky.tento nástroj je velmi snadno ovladatelný a díky tomu, že jde o interní součást Visual Studia 2005, je provázanost modelu s kódem perfektní. Nevýhodou Class Designeru je fakt, že vzniklý diagram tříd není přenositelný do jiného nástroje, neboť je možné ho exportovat pouze v podobě obrázku. 30/61

31 Obrázek 16: Visual Studio 05 class diagram Co je to platforma.net Microsoft.NET je sada softwarových technologií společnosti Microsoft pro propojování světa informací, lidí, systémů a zařízení. Umožňuje poměrně snadný vývoj a integraci software prostřednictvím webových XML služeb: malých samostatných aplikací - stavebních bloků, které mohou být propojeny mezi sebou a také s většími aplikacemi. Na obrázku jsou patrné možnosti propojení webových XML služeb včetně definic. Z hlediska naší práce je zde však nejzajímavější vazba na vývojové nástroje, o kterých bude v další části této kapitoly řeč. 31/61

32 Jádrem technologie.net je jakási nadstavba nad operačním systémem, která byla pojmenována.net Framework. Je to vlastně balík knihoven, jehož jednotné prostředí nabízí své objektové třídy vyšším programovacím jazykům, aby jej využily k práci při řešení konkrétních úloh nezávisle na použitém programovacím jazyce. Vztah.NET Frameworku k okolí bude asi nejlépe patrný z následujícího schématu:.net Frameworku je jedno, jaký programovací jazyk ovládáme, protože pro všechny jazyky odpovídající specifikaci.net nabízí stejné rozhraní a stejné objektové třídy se stejnými metodami a vlastnostmi. Microsoft oficiálně podporuje své jazyky C#, managed C++, Visual Basic.NET, J# a JScript, ale existuje i mnoho dalších jazyků třetích stran, např. Cobol, Pascal, Fortran apod. (celkově jich je něco kolem 30). Programátoři v.net jazycích tak komunikují se stejnou hierarchickou úrovní výsledné aplikace, mají možnost používat stejné datové typy atd. Pokud zvládnou dobře základní syntaxi jednoho z programovacích jazyků, je pak celé umění programování.net aplikací založeno na co nejlepší znalosti balíku.net Frameworku. Bude-li jej dobře ovládat, bez problémů změní programovací jazyk za jiný, jen pochopením jeho syntaxe. Objektové rozhraní základních knihoven, které k programování vyšších aplikací využívá, zůstává stejný. 32/61

33 Jaké objekty, třídy a funkcionalitu.net Framework obsahuje, ukazuje tento obrázek: Zcela dole, těsně nad operačním systémem je položena vrstva nazvaná Common Language Runtime (CLR). Ta se stará o vykonávání aplikací napsaných pro platformu.net a lze ji přirovnat k Java Virtual Machine..NET aplikace (exe) nebo třída objektů (dll) se ve vývojovém nástroji ukládá do řízeného kódu (řídí ho CLR) - tzv. Intermediate language (IL). Je to jazyk podobný assembleru, avšak hardwarově nezávislý. Jeho výhodou je pak snadná použitelnost takové aplikace nejen na počítačích, ale třeba i na PDA s operačním systémem Windows. Prostřední vrstva.net Frameworku obsahuje základní třídy objektů pro přístup k datům v databázích, souborech i XML a třídy pro práci s důležitými entitami vázanými na operační systém, jako například práce s procesy a vlákny. V aplikacích se třídy z této vrstvy využívají převážně v tzv. logické vrstvě aplikace. Nejvyšší vrstvu.net frameworku pak představují třídy zaměřené na prezentaci údajů z aplikace uživatelům. Využívají se hlavně v prezentačních vrstvách aplikací. Jsou zde třídy pro ovládací prvky Windows formulářů i webových formulářů, Windows servisy a třídy pro webové služby i pro tvorbu grafických výstupů. Tříd objektů je přímo v.net framework velké množství a další si vytváří programátoři na celém světě sami. V současnosti je.net framework verze /61

34 3 CASE nástroje, způsob podpory vývoje aplikací, návaznost na IDE 34/61

35 3.1 Borland Together Úvod Borland Together (je součástí Borland Developer Studia 2006) nabízí komplexní podporu podnikovým analytikům, návrhářům, architektům a vývojovým pracovníkům. Přináší podporu frameworku ECO III 6, který významně přispívá k automatizaci vývoje podnikových aplikací. Automatizuje řadu manuálních kroků zahrnutých v MDA (modelem řízená architektura) přístupu k vývoji aplikací s podporou pro UML(the Unified Modeling Language), OCL (the Object Constraint Language) 7 a XMI (XML metadata interchange). Podpora jazyka UML je na úrovni verze UML 1.4 a UML 2.0. Právě OCL nabízí možnost vyjádření požadavku pomocí OCL. ECO III přináší zlepšení XMI importovacích a exportovacích schopností. ECO III obsahuje přídavné nástroje, které umožňují vytvářet aplikace založené na stávajících databázích a dokonce vytvářet aplikace napříč různorodých databází. Borland Together umožňuje provádět transformaci mezi modely (stejně jako PowerDesigner). Jedná se o modely procesní (zachycování procesu pomocí BPMN a dále podporuje BPEL4WS), konceptuální, objektový a fyzický. Nabízí tvorbu následujících diagramů: Class diagram, Collaboration diagram, Use Case diagram, Activity diagram, Statechart diagram, Deployment diagram, Component diagram, Sequence diagram. Mezi další významné funkce patří podpora reversního inženýrství. Výrobce uvádí také podporu importu z nástroje Rational Rose, ten je prováděn nástrojem MDL Wizard. Nabízí generování zdrojového kódu pro programovací jazyky obsažené v prostredích Eclipse, Visual Studio a JBuilder. Mezi podporované platformy OS patří Microsoft Windows, Linux a Solaris. Specifikace: Borland Together je dodáván ve třech specifikacích, jednotlivé specifikace jsou upraveny pro specializované role ve vývojových týmech. Snahou je poskytnout konkrétním skupinám vývojářů funkce které potřebují a zároveň je nezatěžovat funkcemi, které nevyužijí. 6 ECO (Enterprise Core Objects) je na standardech založený framework (softwarová struktura, slouží jako podpora při vývoji a organizaci jiných softwarových projektů, může obsahovat podpůrné programy, knihovny nebo sadu doporučení ověřených postupů a navrhovaných vzorů, cílem frameworku je převzetí pro danou oblast typických problémů a tím usnadnění vývoje) pro vývoj podnikových aplikací. 7 OCL je jazyk pro specifikaci vstupních a výstupních podmínek, invariantů v jednotlivých diagramech 35/61

36 3.1.2 Together Architect Borland Together Architect je komplexní, multijazykové modelovací řešení pro softwarové architekty, kteří navrhují, vyvíjejí a komunikují o podnikových aplikačních architekturách, zatímco pracují s investory napříč vývojovými a podnikatelskými organizacemi. Jedná se o platformu pro vizuální modelování navržená pro podporu architektů, vývojových pracovníků, návrhářů UML, analytiků podnikatelských procesů a pracovníků modelujících data, která pomáhá urychlit dodávání vysoce kvalitních softwarových aplikací. Pomocí definic webových služeb (BPEL4WS) vytváří modely v notaci UML 2.0 a modely obchodních procesů (BPMN), aby bylo možné generovat jazyk pro realizaci podnikatelských procesů. Zvyšuje produktivitu a kvalitu automatickými revizemi návrhů a kódů s audity a metrikami na úrovni modelu a kódu. Mezi vlastnostmi nové architektury MDA najdete i podporu normy Query View Transformation (QVT), kterou definovala skupina OMG. Ta je používána pro transformace typu model-model a podporu pro OCL 2.0 se syntaktickým zvýrazněním, ověřováním správnosti a smyslu kódů Together Designer Borland Together Designer je modelovací řešení v jazyce UML nezávislé na platformě a určené pro podnikové analytiky a ostatní pracovníky, kteří pracuji v prostředích, v nichž vizuální modely mohou optimalizovat definice požadavků a komunikace o softwarové architektuře a kódech. Představuje platformu pro vizuální modelování navrženou tak, aby podporovala návrháře UML, analytiky podnikatelských procesů a pracovníky modelující data. Pomocí definic webových služeb (BPEL4WS) vytváří modely v notaci UML 2.0 a modely podnikatelských procesů (BPMN), aby bylo možné generovat jazyk pro realizaci podnikatelských procesů. Audity a metriky, které zlepšují komplexnost a produktivitu, jsou nyní k dispozici na úrovni modelů a definovány v Object Constraint Language (OCL) 2.0. To umožňuje plnou úpravu dle přání zákazníka a snadné vytváření nových auditů a/nebo metrik. Díky plně přizpůsobitelnému vytváření dokumentace založeném na šablonách, které mohou sestavit obsah ze všech typů modelů a požadavků, lze zlepšit vzájemnou komunikaci. Together Designer nabízí sestavu modelovacích schopností určených analytikům pro jednoznačné definování softwarových požadavků i pro snadné a efektivní generování kódu, který bude zaručeně splňovat zavedená kritéria. Architekti a vývojoví pracovníci mohou využívat modely UML typu use-case, aktivity i ostatní modely vytvořené v Together Designer k navrhování a vytváření aplikací, které přesně odrážejí dané požadavky. Together Designer 2006 for Eclipse Together Designer 2005, for Microsoft Visual Studio.NET 2003 Together Designer 2005, for JBuilder /61

37 3.1.4 Together Developer Borland Together Developer poskytuje kódově centrické modelovací řešení pro pracovníky vyvíjející software, které díky používání diagramů UML pro danou třídu a pořadí výrazně snižuje složitost aplikací. Borland Together Developer 2006 pro Eclipse je integrovaná vývojová platforma navržená tak, aby urychlovala analýzu, návrh a vývoj složitých podnikatelských aplikací. Využíváním vícenásobných platforem včetně Eclipse s dokonalejší podporou UML, návrhových vzorů, Java 5, a dokumentace založené na šablonách - pomáhá Together Developer týmům urychlit vývoj kvalitních, přizpůsobitelných softwarových systémů. Technologie Borland LiveSource automaticky synchronizuje softwarové artefakty. Audity a metriky dramaticky zlepšují prostředí Eclipse tím, že zkracují čas vynaložený na kontroly a snižují náklady na přepracování stávající kódové báze. Technologie Together LiveSource převádí modely na kód aplikace, který vždy odpovídá aktuálnímu modelu. Vývojovým pracovníkům to pomáhá sledovat aktuálně přidané či pozměněné kódy a dokonce převést stávající zdrojový kód zpět do tvaru modelu aplikace v notaci UML. Together Developer 2006 for Eclipse Developer 2005, for Microsoft Visual Studio.NET 2003 Together Developer 2005, for JBuilder 2005 Na závěr této podkapitoly uvádím tabulku, která přehledně ukazuje jednotlivé odlišnosti specifikací Borland Together. 37/61

38 Tabulka 3: Borland Together přehled funkcionality jednotlivých specifikací Tvorba metrik a auditů Borland Together je víc než jednoduchý modelovací nástroj. Umožňuje analyzovat již existující projekty, tvorbu metrik a auditů, které můžete použít k odhalení potencionálních problémů. Například následující obrázek ukazuje Borlandem Together generovaný Kiviat Chart, ten zobrazuje kruh nejlepších dovedností. Body, které leží uvnitř vnitřního kruhu jsou považované za přijatelné a ty vně označené oblasti vyžadují pozornost. Konkrétně zobrazený diagram ukazuje hloubku dědičné hierarchie (DOIH) objevující se mimo uživatelsky definovaný vnitřní kruh. 38/61

39 Obrázek 17: Borland Together Kiviat chart Obrázek 18: Borland Together - QA Metrics dialog box 39/61

40 3.1.6 Návrh vzorů Borland Together nabízí vysokou úroveň pro návrh vzorů. BDS 2006 totiž přichází s velkým množstvím standardizovaných vzorů pro odvětví (industry-standard patterns) 8. Kromě zabudovaných vzorů si můžete vytvářet a ukládat vlastní vzory. Obě kategorie vzorů mohou být zpřístupněny pomocí Pattern Organizer (Organizér vzorů). Obrázek 19: Borland Together organizér vzorů 8 Jedná se o vzory definované v knize Design Patterns: Elements of Reusable Object-Oriented Software (1995, Addison-Wesley Professional Computing Series) by Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides (známé jako The Gang of Four neboli GoF) 40/61

41 3.1.7 Generování dokumentace Jednou z hlavních výhod integrace Borland Together je automatické generování dokumentace. Dokumentace je generována ve formátu HTML, což dovoluje její snadné prohlížení v okně internetového prohlížeče. Obrázek 20: Borland Together ukázka automaticky vygenerované dokumentace Podpora Eclipse a Microsoft Visual Studio Borland Together podporuje systémové prostředí Eclipse 3.2 a Microsoft Visual Studio Následující tabulka uvádí podrobné specifika. 41/61

42 Tabulka 4: Borland Together podpora IDE prostředí Resume Z předchozích informací vyplývá, že Borland Together 2006 představuje velice komplexní CASE nástroj. Jeho značnou výhodou je podpora velké škály platforem (jak OS, vývojových prostředí tak i databází), podpora reversního inženýrství a další. Zvolená cena Kč (specifikace Developer, ver. pro Eclipse, licence 1 uživ.) 9 se mi jeví jako odpovídající ve srovnání s konkurencí. Budoucí trend vidím ve snaze pokrýt široký rozsah platforem a integraci Borland Together s produkty Borland RDM (Requirements Definition and Management), které slouží pro business analýzu a zachycení požadavků. Což umožní plné řízení životního cyklu aplikací /61

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

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

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

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

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

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

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

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

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

Procesní dokumentace Process Management. Pavel Čejka

Procesní dokumentace Process Management. Pavel Čejka Procesní dokumentace Process Management Pavel Čejka SAP Solution Manager 7.2 SAP Solution Manager 7.2 nabízí dramatické zlepšení možností dokumentace Solution dokumentace Jednotné webové prostředí Integrovaný

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

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

Microsoft Office 2003 Souhrnný technický dokument white paper

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

Více

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

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

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

Od klasického reportingu k SAP BO Design studio na BW power by HANA Pavel Strnad

Od klasického reportingu k SAP BO Design studio na BW power by HANA Pavel Strnad Od klasického reportingu k SAP BO Design studio na BW power by HANA Pavel Strnad CIO PIA5 NSC Prague Obsah Představení firmy Migrace BW to HANA BI architektura ve Wincor Nixdorf Migrační varianty z BW

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

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne.

Úvod. Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Úvod Petr Aubrecht (CA) Martin Ptáček (Wincor Nixdorf) Je 10 typů lidí: ti, kteří znají binární kód, a ti, kteří ne. Organizace předmětu Materiály k předmětu -Web stránky: http://cw.felk.cvut.cz/doku.php/courses/x33eja/start

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

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

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

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

Více

Softwarové komponenty a Internet

Softwarové komponenty a Internet Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty

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

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

Architektury informačních systémů

Architektury informačních systémů Architektury informačních systémů doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes/vyuka/tis Miroslav.Benes@vsb.cz Obsah přednášky Co je to

Více

SharePoint 2010 produktové portfolio a licencování

SharePoint 2010 produktové portfolio a licencování SharePoint 2010 produktové portfolio a licencování Kamil Juřík SharePoint MVP Lead Consultant & Platform Architect Kamil.Jurik@ProSharePoint.cz Systémové požadavky software Aneb co potřebujeme? 64-bit

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

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU Tvorba podnikových aplikací v jazyce JAVA Josef Pavlíček KII PEF CZU J2EE Jedná se o přístup: sadu pravidel, technologií, metod, doporučení jak provádět design, vývoj, nasazení a provozování vícevrstvých

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

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

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

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

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

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

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

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

Ú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

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language) 7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující

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

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2005-2007 Michal Krátký, Miroslav Beneš Tvorba

Více

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2007/2008 c 2005-2008 Michal Krátký, Miroslav Beneš Tvorba informačních

Více

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013 Předměty Algoritmizace a programování Seminář z programování Verze pro akademický rok 2012/2013 Verze pro akademický rok 2012/2013 1 Přednášky Jiřina Královcová MTI, přízemí budovy A Tel: 48 53 53 521

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

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

Microsoft Access tvorba databáze jednoduše

Microsoft Access tvorba databáze jednoduše Microsoft Access tvorba databáze jednoduše Časový rozsah: 2 dny (9:00-16:00) Cena: 3300 Kč + DPH Úvod do relačních databází. Funkce databázových objektů Microsoft Access. Návrh tabulek, definice základních

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

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

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

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/32 Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informační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

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 a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.

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

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

Reporting a Monitoring

Reporting a Monitoring Reporting a Monitoring IBM Tivoli Storage Manager 6.3 a IBM Tivoli Storage Manager FastBack 6.1.5 Ondřej Bláha CEE+R CoP Team / Tivoli Storage Team Leader 2010 IBM Corporation Administrátorské rozhraní

Více

7 Jazyk UML (Unified Modeling Language)

7 Jazyk UML (Unified Modeling Language) 7 Jazyk UML (Unified Modeling Language) 7.1 Základní charakteristika jazyka Motivace - vznik řady OO metod a metodologií (konec 80. let a první polovina 90.let) podobné notace vyjadřující totéž, komplikující

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

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

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Úvod 9 Obsah Úvod 9 Kapitola 1 Business Intelligence, datové sklady 11 Přechod od transakčních databází k analytickým..................... 13 Kvalita údajů pro analýzy................................................

Více

1 - Úvod do platformy.net. IW5 - Programování v.net a C#

1 - Úvod do platformy.net. IW5 - Programování v.net a C# 1 - Úvod do platformy.net IW5 - Programování v.net a C# Strana 1 Obsah přednášky Objektově orientované paradigma.net Framework Základní rysy jazyka C# Strana 2 Objektová orientace C# implementuje základní

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

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23

Obsah. Kapitola 1. Kapitola 2. Kapitola 3. Kapitola 4. Úvod 11. Stručný úvod do relačních databází 13. Platforma 10g 23 Stručný obsah 1. Stručný úvod do relačních databází 13 2. Platforma 10g 23 3. Instalace, první přihlášení, start a zastavení databázového serveru 33 4. Nástroje pro administraci a práci s daty 69 5. Úvod

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

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

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

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

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

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

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

Tvorba informačních systémů

Tvorba informačních systémů Tvorba informačních systémů Michal Krátký 1, Miroslav Beneš 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2005/2006 c 2006 Michal Krátký, Miroslav Beneš Tvorba informačních

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

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

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. 2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena. GEOVAP, spol. s r. o. Čechovo nábřeží 1790 530 03 Pardubice Česká republika +420 466 024 618 http://www.geovap.cz V dokumentu použité názvy programových

Více

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented

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

Zaměření Webové inženýrství doc. Ing. Tomáš Vitvar, Ph.D. Katedra softwarového inženýrství Fakulta informačních technologií České vysovké učení technické v Praze Den otevřených dveří 20.2.2014 http://www.fit.cvut.cz

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

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1

DATABÁZOVÉ SYSTÉMY. Metodický list č. 1 Metodický list č. 1 Cíl: Cílem předmětu je získat přehled o možnostech a principech databázového zpracování, získat v tomto směru znalosti potřebné pro informačního manažera. Databázové systémy, databázové

Více

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale

Tovek Server. Tovek Server nabízí následující základní a servisní funkce: Bezpečnost Statistiky Locale je serverová aplikace určená pro efektivní zpracování velkého objemu sdílených nestrukturovaných dat. Umožňuje automaticky indexovat data z různých informačních zdrojů, intuitivně vyhledávat informace,

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

IBM Content Manager Collaboration Edition ECM služby pro IBM Lotus Quickr

IBM Content Manager Collaboration Edition ECM služby pro IBM Lotus Quickr IBM Content Manager Collaboration Edition ECM služby pro IBM Lotus Quickr 5/2010 IBM Content Manager Collaboration Edition O produktu IBM Content Manager Collaboration Edition IBM Content Manager Collaboration

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

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Architektury Informačních systémů. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Architektury Informačních systémů Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nutné pojmy Co je to informační systém? Jaké oblasti zahrnuje? Jaká je vazba IS na podnikovou strategii?

Více

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace Číslo projektu Číslo materiálu Autor Průřezové téma Předmět CZ.1.07/1.5.00/34.0565 VY_32_INOVACE_284_Programovací_jazyky

Více

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD 1. Příprava k instalaci SQL Serveru 2. Instalace SQL Serveru 3. Základní konfigurace SQL Serveru Vychází ze Sybase SQL Server Verze Rok Název Codename 7.0 1998

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

1. Integrační koncept

1. Integrační koncept Příloha č. 2: Technický popis integrace 1. Integrační koncept Z hlediska koncepčního budování Smart Administration na Magistrátu města Mostu je možno hovořit o potřebě integrace tří úrovní systémové architektury

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

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

Semestrální práce CASE. aplikací a jejich vazba na CASE. Luboš Harášek;Filip Kroupa;Barbora Matoušková;Petr Pravlovský 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ý 1. Obsah 1. Obsah... 2 2. Úvod... 4 3. CASE... 6 4. IDE... 9 5. Nástroje

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

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13 Obsah Úvodem 9 1. Úvod do Ajaxu 11 Jak Ajax funguje? 13 Popis 13 Ukázky 13 Jaké jsou možnosti tvorby interaktivních webových aplikací? 15 Co je třeba znát? 16 Jak fungují technologie Ajaxu 16 Jak funguje

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

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

programátor vs. vývojář

programátor vs. vývojář programátor vs. vývojář... Michał Weiser @michal_weiser linkedin.com/in/michalweiser https://kahoot.it QUIZ Jarda vzdělání Bc. Informační technologie, VUT FIT jazyky čeština nativní angličtina - B2 zkušenosti

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