Architektury informačních systémů

Podobné dokumenty
Architektury informačních systémů

Tvorba informačních systémů

Tvorba informačních systémů

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

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

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Softwarové komponenty a Internet

Platformy / technologie. Jaroslav Žáček

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz

Tvorba informačních systémů

Komponentní technologie

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

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

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

Technology Entry form Entry up-to-date? Internal links Faulty internal Possible internal links

(Enterprise) JavaBeans. Lekce 7

Platformy / technologie. Jaroslav Žáček

Tvorba informačních systémů na platformě J2EE Petr Hetmánek Masarykova Univerzita, Fakulta Informatiky, Botanická 68a, Brno

Java a J2EE. Cleverlance. Lukáš Marek lukas.marek@cleverlance.com

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

Platforma J2EE. Lukáš Zapletal liberix.cz. Platforma Java 2 Enterprise Edition

Server-side technologie pro webové aplikace

1. Distribuce Javy. 2. Vlastnosti J2EE aplikace. 3. Fyzická architektura J2EE aplikace. Distribuce Javy se liší podle jejího zamýšleného použití:

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

KIV/PIA 2013 Jan Tichava

Analýza a Návrh. Analýza

NOVINKY V JEE EJB 3.1. Zdeněk Troníček Fakulta informačních technologií ČVUT v Praze

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

PA165: Úvod do Java EE. Petr Adámek

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

Tvorba informačních systémů

Úvod do Web Services

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

Spring framework 2.0. Roman Pichlík CZJUG

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Michal Krátký, Miroslav Beneš

Architektura aplikace

Návrhové vzory pro J2EE

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

X33EJA Enterprise Java

SOAP & REST služby. Rozdíly, architektury, použití

Architektura orientovaná na služby Návrh orientovaný na služby. Ing. Petr Weiss. VUT v Brně,, FIT, UIFS

Common Object Request Broker Architecture

Komponentový návrh SW

Tvorba informačních systémů

Bakalářská práce, FEL ČVUT Praha. Michal Turek. červenec 2007

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz

Architektura GIS KMA/AGI. Karel Jedlička

Vybrané partie z jazyka Java Spring a Enterprise JavaBeans (EJB)

Vytváření a použití knihoven tříd

Formy komunikace s knihovnami

Obsah přednášky. Technologie. Enterprise Java Beans. Enterprise Java Beans. EJB kontejner. Enterprise Java Beans (EJB)

Design systému. Komponentová versus procesní architektura

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

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

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

Obsah. Zpracoval:

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

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

Přizpůsobení JSTL pro Google App Engine Datastore

Datová věda (Data Science) akademický navazující magisterský program

Architektura softwarových systémů

7 Jazyk UML (Unified Modeling Language)

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

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

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

INFORMAČNÍ SYSTÉMY NA WEBU

Vrstvy programového vybavení Klasifikace Systémové prostředky, ostatní SW Pořizování Využití

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

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

Představuje. Technický Informační Systém nové generace

Hospodářská informatika

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

C# - Databáze úvod, ADO.NET. Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí

7 Jazyk UML (Unified Modeling Language)

Komponenty v.net. Obsah přednášky

Abstraktní datové typy: zásobník

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

Korporátní identita - nejcennější aktivum

Různé tváře WebSphere Portal

1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services

Technologie Java. Jaroslav Žáček

Co je nového v Java EE 6

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

Nové předměty z oblasti softwarového vývoje na FIM UHK

Základy datových vazeb Silverlightu. Funkce Silverlightu 2. Podpora jazyků a technologie.net Framework

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

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

Správa dat v podniku. MI-DSP 2013/14 RNDr. Ondřej Zýka, ondrej.zyka@profinit.eu

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

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

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

VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA FAKULTA STROJNÍ DATABÁZOVÉ SYSTÉMY ARCHITEKTURA DATABÁZOVÝCH SYSTÉMŮ. Ing. Lukáš OTTE, Ph.D.

ENTERPRISE INFORMATION PORTALS

Enterprise Java Beans 3.0

Business Intelligence

RESTful web service v Javě

Transkript:

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 architektura systému? Používané přístupy Architektura J2EE Architektura.NET Co nás čeká (v TIS)? Architektury informačních systémů 2 Co je to architektura systému? 1. Soustava pojmů, prvků, struktur a interakcí systému z pohledu vnějšího pozorovatele 2. Popis požadované architektury 1 systému před jeho vytvořením Účel architektury Pochopit, co budujeme celkový obrázek, zodpovědnost podsystémů a návrhářů, jak zvládnout další růst systému, kde by se mohly vyskytnout problémy 3. Věda a umění návrhu architektury 2 systému Připravit se na změny požadavků nebo přístupů k implementaci Architektury informačních systémů 3 Architektury informačních systémů 4 (c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava 1

Požadavky na dobrou architekturu Umožňuje vývojářům pochopit jejich úkol v kontextu celého systému Zachycuje současné potřeby projektu Je stabilní při dalším rozšiřování Izoluje zbytek systému od změn v některé z jeho částí Umožňuje opakovanou použitelnost konceptů, prvků a struktur při rozšiřování systému Používané přístupy Metody a třídy Subsystémy Úlohy Aplikační rámce a knihovny Vrstvová struktura layers Hierarchická struktura - tiers Architektury informačních systémů 5 Architektury informačních systémů 6 Subsystémy Balíky těsně vázaných tříd s dobře definovaným rozhraním Příklad: osoby, předměty, zkoušky Snížení složitosti oddělením rozhraní od implementace Správa jediným týmem Úlohy Vertikální členění aplikace podle oblastí Příklad: věda a výzkum, studium, ekonomika Snižuje pravděpodobnost interakce mezi subsystémy Zjednodušuje komunikaci mezi týmy Mezi úlohami lze definovat formální rozhraní Architektury informačních systémů 7 Architektury informačních systémů 8 (c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava 2

Aplikační rámce a knihovny Aplikační rámec je množina abstraktních a konkrétních tříd tvořících dohromady generický softwarový systém. Umožňují se soustředit na specifické problémy aplikace Možné scénáře: rámce předcházejí vývoji aplikace rámce následují za vývojem aplikace (zobecnění) vývoj rámce současně s aplikací - nevhodné Vrstvová struktura Logické členění subsystémů aplikace do vrstev (layers) Příklad: prezentace, ukládání dat, logika aplikace Každá vrstva představuje abstrakci s vlastní zodpovědností jednodušší pochopení a použití vrstvy jednodušší vývoj v rámci vrstvy Vyšší vrstvy jsou izolovány od změn v implementaci nižších vrstev Architektury informačních systémů 9 Architektury informačních systémů 10 Hierarchická struktura Hierarchické členění aplikace mezi více procesů Nastává uvnitř vrstev Zvyšuje vnitřní složitost vrstev Příklad: J2EE Session Beans Entity Beans Kombinace přístupů Nejčastější varianta vedoucí ke zjednodušení rozsáhlých a složitých systémů Návrh architektury systému musí předcházet návrhu subsystémů subsystémy se strukturalizují v souladu s architekturou náklady na přepracování aplikace a přeškolení vývojářů při změně architektury Architektury informačních systémů 11 Architektury informačních systémů 12 (c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava 3

Příklad kombinované architektury Architektura J2EE UI Framework UI Application User Interface Prohlížeč J2EE Server Servlet JSP Framework Database Framework Model Data Model Data Java Aplikace JRE/J2SE Web Container EJB EJB Container JDBC Database Zdroj: J. Šeda: J2EE,.NET a vývoj rozsáhlých systémů, www.interval.cz Databáze Architektury informačních systémů 13 Architektury informačních systémů 14 Součásti J2EE Servlets + JSP webové komponenty a UI JDBC práce s databázemi EJB distribuované komponenty JAXP práce s XML, zasílání zpráv JNDI jmenné a adresářové služby RMI volání vzdálených metod JavaIDL distribuované objekty CORBA JMS asynchronní zpracování zpráv JavaMail zasílání zpráv e-mailem JTA distribuované transakce JCA připojení k jiným systémům (např. SAP) Architektura.NET Common Language Specification (CLS) ASP.NET ADO.NET Windows Programovací jazyky VB C# C++ JScript Windows Forms XML Common Language Runtime (CLR) Služby COM+ Zdroj: J. Šeda: J2EE,.NET a vývoj rozsáhlých systémů, www.interval.cz Architektury informačních systémů 15 Architektury informačních systémů 16 (c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava 4

Součásti.NET Framework COM+ distribuované objekty CLR společné knihovny ADO.NET přístup k datům ASP.NET webové aplikace Windows Forms uživatelské rozhraní CLS společné vlastnosti jazyků Programovací jazyky - C#, zásadní změny Co nás čeká? Prezentační vrstva JSP & Java Servlets ASP.NET Aplikační rámce a knihovny Jakarta Struts Komponenty Enterprise Java Beans Přístup k datům ODBC/JDBC ADO.NET Webové služby SOAP Programovací jazyky Java, C# Workflow, ORM Architektury informačních systémů 17 Architektury informačních systémů 18 (c) Miroslav Beneš, Katedra informatiky FEI VŠB-TU Ostrava 5