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



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

(Enterprise) JavaBeans. Lekce 7

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

Elektronická podpora výuky předmětu Komprese dat

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

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

Architektury informačních systémů

Architektury informačních systémů

MST - sběr dat pomocí mobilních terminálů on-line/off-line

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

Softwarové komponenty a Internet

Principy OOP při tvorbě aplikací v JEE. Michal Čejchan

Tvorba informačních systémů

Michal Krátký, Miroslav Beneš

Server-side technologie pro webové aplikace

Tvorba informačních systémů

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

Programovací jazyky Přehled a vývoj

Tvorba informačních systémů

IBA CZ průmyslový partner FI MU

Embedded Experience Ondřej Fuxa, YOUR SYSTEM spol. s r.o.

Úvod do problematiky vývoje Vývoj informačních systémů

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

VZOROVÝ STIPENDIJNÍ TEST Z INFORMAČNÍCH TECHNOLOGIÍ

IBA CZ průmyslový partner FI MU

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ /14

Platformy / technologie. Jaroslav Žáček

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

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

IB111 Programování a algoritmizace. Programovací jazyky

Úvod do Web Services

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

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

VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

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

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

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

Stěhování aplikací. Michal Tomek, Sales Manager

Úvod. Programovací paradigmata

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK

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

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

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

SYBASE ADAPTIVE SERVER JAVA V DATABÁZI

Common Object Request Broker Architecture

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

QAD Business Intelligence

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

RESTful web service v Javě

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

Tvorba informačních systémů

X33EJA Enterprise Java

Architektura softwarových systémů

Databáze II. 1. přednáška. Helena Palovská

Sísyfos Systém evidence činností

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

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

nástroj pro jednoduchou správu a vedení agendy studentských počítačových sítí na kolejích SU OPF Karviná Ing.

Analýza a Návrh. Analýza

Servisně orientovaná architektura Základ budování NGII

Architektura GIS KMA/AGI. Karel Jedlička

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

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

Co se chcete dozvědět?

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

Modul IRZ návod k použití

Technologie Java. Jaroslav Žáček

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

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

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

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Formy komunikace s knihovnami

PV207. Business Process Management

Systém elektronického rádce v životních situacích portálu

GIS MĚSTA BRNA. 16. listopadu Dana Glosová, Magistrát města Brna

PROVÁZÁNÍ ECM/DMS DO INFORMAČNÍCH SYSTÉMŮ STÁTNÍ A VEŘEJNÉ SPRÁVY

Různé tváře WebSphere Portal

One Life, live it well

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

Komponentní technologie

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

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

Architektury Informačních systémů. Jaroslav Žáček

Webové rozhraní TELEFONNÍ STYK POD KONTROLOU NÁSTROJ PRO ŘÍZENÍ CHODU CALL CENTRA A ZPRACOVÁNÍ TELEFONNÍCH HOVORŮ. Funkcionalita

Programovací jazyk Úvod do programování v C#

Aplikace na čipových kartách

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

Programovací jazyk C# Úvod do programování v C#

PRVNÍ ELASTICKÝ INFORMAČNÍ SYSTÉM : QI

InterSystems Caché Post-Relational Database

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

1. Integrační koncept

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

Architektury Informačních systémů. Jaroslav Žáček

Návrh a implementace informačního systému pro restaurační zařízení s využitím Java technologií

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

NULTÁ GENERACE reléové obvody 30. a 40. let minulého století Harvard Mark I Harvard Mark II Konráda Zuseho Z2 SAPO

Transkript:

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

Co je to EGL? -4GL a EGL Agenda Popis převodu z -4GL do EGL krok za krokem Obecný postup převodu Závěrečný přehled Praktická ukázka

Co je to EGL? EGL = Enterprise Generation Language Procedurální jazyk 4. generace Programy v EGL se kompilují do J2SE nebo J2EE podle typu programu Možnost kompilace také do Cobolu Technologie umožňuje rychlý vývoj aplikací bez znalosti objektově orientovaného přístupu a J2SE/J2EE Syntaxe jazyka vychází ze syntaxe jazyků -4GL a VisualAge Generator Nejedná se o samostatný produktu, použití jazyka je vázané na prostředí produktů Rational Business Developer Efektivnější a rychlejší programování v porovnání s Javou Typické Web (včetně webových služeb, EJB, ) Aplikace se znakovým uživatelským rozhraním Databázové Aplikace dávkového zpracování

-4GL a EGL Nástroje Rational Business Developer poskytují migrační nástroje pro převod znakové -4GL do znakového prostředí J2SE Mapa migrace: -4GL -> EGL -> J2SE -> Java bytecode Neexistuje nástroj pro přímý převod -4GL přímo do Web (J2EE) prostředí Změna architektury (dvouvrstvá -> třívrstvá) Převod procedurálního na objektový přístup Odlišná správa databázového připojení Oddělení prezentační vrstvy od aplikační logiky Z pohledu uživatele klávesnicový versus myšový přístup Při vytváření Web lze použít některé EGL moduly nebo jejich část ze znakové migrace

Původní -4GL Současná -4GL

Požadavek na převod do Webu Současná -4GL J2EE webová

Vývojové nástroje třetích stran Současná -4GL! Neexistuje vazba! Java JSP/JSF servlety EJB Webové služby MQ AJAX Web 2.0... J2EE webová

Současná -4GL EGL Vývojové nástroje IBM Java JSP/JSF servlety EJB Webové služby MQ AJAX Web 2.0... J2EE webová Generování webových služeb

Současná -4GL EGL EGL Převod 1:1 do EGL znakové Vývojové nástroje IBM Java JSP/JSF servlety EJB Webové služby MQ AJAX Web 2.0... J2EE webová Generování webových služeb

Současná -4GL EGL EGL Budovaná EGL pro web Část kódu z EGL znakové se použije, část se vyhodí Vývojové nástroje IBM Java JSP/JSF servlety EJB Webové služby MQ AJAX Web 2.0... J2EE webová Generování webových služeb

Současná -4GL EGL EGL Budovaná EGL pro web Kód psaný ručně v EGL Část kódu se automaticky vygeneruje, část se dopíše Automaticky generovaný kód v EGL Vývojové nástroje IBM Java JSP/JSF servlety EJB Webové služby MQ AJAX Web 2.0... J2EE webová Generování webových služeb

Současná -4GL EGL EGL Výsledná EGL pro web Kód psaný ručně v EGL Automaticky generovaný kód v EGL Vývojové nástroje IBM Java JSP/JSF servlety EJB Webové služby MQ AJAX Web 2.0... J2EE webová Generování webových služeb

Obecný postup převodu 1 Z původní I-4GL vygenerovat EGL kód pomocí znakového migračního nástroje 2 Automaticky vygenerovat EGL obslužný kód (možnost i JSP stránek) pro práci s vybranými tabulkami (např. číselníky), pokud taková funkcionalita byla v původní aplikaci 3 Od nuly vytvořit kostru budoucí Webové (Webový EGL projekt) 4 Navrhnout a vytvořit všechny JSP stránky uživatelského rozhraní 5 Pro vývoj aplikační logiky použít některé EGL moduly nebo části EGL kódu generované v bodě 1) 6 Využít generovaného EGL kódu (případně JSP stránek) z bodu 2) 7 Zbytek kódu přeprogramovat s využitím EGL jazyka, případně Javy 8 Výslednou aplikaci dále rozšiřovat o J2EE funkcionalitu (webové služby, EJB, )

Závěrečný přehled EGL je jazyk čtvrté generace EGL syntaxe byla vytvořena na základě syntaxe -4GL a Visual Age Generator Vývojové nástroje IBM poskytují nástroje pro převod -4GL znakové do Java znakové (-4GL -> EGL -> Java Swing) EGL jazyk generovaný z -4GL je kompatibilní s EGL jazykem používaným pro vytváření Webových aplikací EGL kód generovaný ze znakové -4GL lze částečně použít v nové Webové aplikaci, nikdy ovšem 100% a může nastat i situace, kdy nebude možné použít nic nebo pouze minimum Vývojové nástroje IBM umožňují prostřednictvím procedurálního EGL jazyka efektivně a rychle vytvářet J2EE Webové (generování kódu, jednoduchá konstrukce programových bloků a podobně) Příklad efektivity EGL: SUN Pet Store Java: 507,5 hodiny EGL: 55 hodin