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 jaroslav.zacek@osu.cz

Platformy / technologie. Jaroslav Žáček

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

Tvorba informačních systémů

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

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.

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

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

(Enterprise) JavaBeans. Lekce 7

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

Platformy / technologie. Jaroslav Žáček

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

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

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

Server-side technologie pro webové aplikace

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

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ů

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

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

Tvorba informačních systémů

Spring framework 2.0. Roman Pichlík CZJUG

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

Architektura aplikace

Michal Krátký, Miroslav Beneš

Úvod do Web Services

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í

Tvorba informačních systémů

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

Návrhové vzory pro J2EE

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

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

Architektura GIS KMA/AGI. Karel Jedlička

Formy komunikace s knihovnami

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

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

Design systému. Komponentová versus procesní architektura

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

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

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

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

Obsah. Zpracoval:

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

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

X33EJA Enterprise Java. Petr Šlechta Sun Microsystems

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

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

7 Jazyk UML (Unified Modeling Language)

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

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

INFORMAČNÍ SYSTÉMY NA WEBU

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

Informační systém pro podporu řízení, správu a zjišťování aktuálního stavu rozvrhované výuky

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

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

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

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

Hospodářská informatika

7 Jazyk UML (Unified Modeling Language)

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

Architektura softwarových systémů

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

Různé tváře WebSphere Portal

Návrhové vzory pro J2EE. Miroslav Beneš

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é jazykové brány do Caché. Daniel Kutáč

A7B39WPA Webové podnikové aplikace. Zdeněk Kouba Petr Aubrecht Petr Křemen

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

Aplikační rámce. Jakarta Struts Framework. Obsah přednášky. Aplikační rámce a knihovny. Co je to aplikační rámec? Enterprise Java Beans

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

ENTERPRISE INFORMATION PORTALS

Enterprise Java Beans 3.0

Business Intelligence

RESTful web service v Javě

MYBIZ - Řešení pro zpřístupnění dat ze stávajících aplikací na mobilních zařízeních (Mobilize your business!) Požadavky zákazníka.

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 3. Věda a umění návrhu architektury 2 systému Architektury informačních systémů 3

Úč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 Připravit se na změny požadavků nebo přístupů k implementaci Architektury informačních systémů 4

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 Architektury informačních systémů 5

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ů 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 Architektury informačních systémů 7

Ú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ů 8

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é Architektury informačních systémů 9

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ů 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 Architektury informačních systémů 11

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ů 12

Příklad kombinované architektury UI Framework UI Application User Interface Domain Framework Domain Model Domain Database Framework Data Model Data Database Architektury informačních systémů 13

Architektura J2EE Prohlížeč J2EE Server Servlet JSP Web Container Java Aplikace JRE/J2SE EJB EJB Container JDBC Zdroj: J. Šeda: J2EE,.NET a vývoj rozsáhlých systémů, www.interval.cz Databáze 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) Architektury informačních systémů 15

Architektura.NET Programovací jazyky VB C# C++ JScript Common Language Specification (CLS) ASP.NET Windows Forms ADO.NET XML Common Language Runtime (CLR) Windows 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ů 16

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 Architektury informačních systémů 17

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ů 18