|
|
|
Web Dynpro & SAP NetWeaver Developer Studio
20.03.2008
Množství zpracovávaných informací stále roste. Některé oblasti, jako například bankovní sektor, si již bez informačních technologií ani nelze představit. Tento trend ovlivnuje i způsob vývoje podnikových aplikací.
Dodávka IT produktů a především právě podnikových aplikací do velkých společností již není záležitostí jediného dodavatele. Oblasti, pro které mají být podnikové aplikace určeny a pro něž mají být přidanou hodnotou, se velmi dynamicky mění. Roste potřeba integrovat heterogenní aplikace a rychle vyvíjet aplikace nové.
SAP NetWeaver
Mezi produkty pro vývoj podnikových aplikací patří aplikační platforma SAP NetWeaver poskytující specializované nástroje pro vývoj aplikací. Ty díky svým atributům umožňují rychlý a relativně levný vývoj robustních, snadno integrovatelných aplikací, se kterými bude zákazník spokojen (aplikační framework, vývojové prostředí, pomocné nástroje, atd).
Web Dynpro & SAP NetWeaver Developer Studio
Jedním ze specializovaných nástrojů pro snadný a rychlý vývoj podnikových aplikací s grafickým uživatelským rozhraním je Web Dynpro a SAP NetWeaver Developer Studio. Web Dynpro je framework pro tvorbu prezentační vrstvy interaktivních webových aplikací a SAP NetWeaver Developer Studio je vývojové prostředí pro javovou část SAP, které mimo jiné poskytuje podporu pro vývoj Web Dynpro aplikací. Výhodou SAP NetWeaver Developer Studia je, že je založeno na vývojovém prostředí Eclipse, které je běžně využíváno pro vývoj v Javě. Podpora pro Web Dynpro je integrována jako nová perspektiva (v prostředí Eclipse se tak nazývá rozvržení pracovní plochy spolu s nabízenými nástroji a specializovanými pohledy, které dohromady slouží pro určitý typ práce) nabízející možnost vizuálního komponování grafického rozhraní. Vývojáři aplikací jsou tedy oproštěni od zdlouhavého kódování a namísto něj mají k dispozici intuitivní nástroj, pomocí nějž poskládají stylem drag & drop vzhled jednotlivých obrazovek, definují navigaci mezi nimi a přiřadí datové zdroje pro jednotlivé grafické komponenty. V nabídce je poměrně bohatý výběr ze standardních grafických prvků, jako jsou tlačítka, tabulky, textová pole atd. Výsledek je uložen v metajazyce, který je transformován do jazyka Java nebo ABAP (nativní jazyk pro SAP) a dále může být transformován dle potřeby pro jednotlivé klienty (PC, PDA). Jako klient může vystupovat klasický webový prohlížeč nebo specializovaný klient sloužící pro prohlížení Web Dynpro stránek.
Správce rozvržení komponent
Web Dynpro navíc, oproti jiným frameworkům pro webové aplikace, přináší správce rozvržení grafických komponent tak, jak je známe ze Swingu (Java framework pro grafické uživatelské rozhraní desktopových aplikací). Tito správci rozvržení opět usnadňují návrh celé obrazovky bez nutnosti přesně určit pozice komponent pomocí souřadnic, které často vede k tomu, že se aplikace musí znovu a znovu upravovat (což znamená restartovat aplikační server, znovu deployovat, atd.), než dosáhneme optimálního rozvržení grafických prvků. Při užití správců rozvržení je pozice a velikost komponenty vypočítána příslušným typem správce, který má informace např. o tom, že obsažené komponenty má seřadit za sebe, pod sebe, do mřížky, roztáhnout na střed atp. Komponenty s přesně určenou pozicí lze navíc špatně přenášet mezi různými klienty (PC, PDA, atd.), kteří mohou mít velmi odlišná rozlišení pracovní plochy.
V klasickém přístupu k vývoji dynamicky generovaných stránek (např. JSP) vždy vytváříme jednu stránku jako celek. Ve Web Dynpro je však stránka složena z jednotlivých pohledů, což jsou grafické komponenty, které mohou připomínat portlety.
Dosud byla zmíněna pouze možnost práce s poskytovanými modelovacími nástroji, kdy je možné vše pouze „naklikat“, ale popravdě řečeno představa, že celou aplikaci lze vytvořit bez nutnosti psaní zdrojového kódu by nikoho nepřesvědčila o možnosti vytvářet kvalitní robustní aplikaci. Typická místa, kam vývojář potřebuje umístit svůj kód - a Web Dynpro mu to také umožňuje - jsou metody pro obsluhu událostí - tzv. event handlers. V těchto speciálních metodách má vývojář pomocí speciálních značek vyhrazené místo, do kterého může vkládat svůj kód a v němž má také možnost přistupovat ke grafickým komponentám jako k objektům, případně využívat libovolných vlastností jazyka Java. Web Dynpro zatím neumožňuje vlastní modifikaci WebDynpro-metajazyka, ve kterém je uloženo.
Integrace s webovými službami
Web Dynpro také obsahuje předdefinovaná rozhraní pro systémy, pro něž slouží aplikace v něm vyrobené jako front-end. Velmi snadno tak lze napojit grafické komponenty například na webovou službu a pomocí mapování z ní získat potřebná data. I taková funkčnost se obejde bez zdlouhavého programování. Lze pohodlně využít průvodce v SAP NetWeaver Developer Studiu, který nám vytvoří potřebné Java třídy pro komunikaci komponenty a webové služby.
Dobrou vlastností Web Dynpro aplikací je podpora personalizace, již aplikace předurčuje pro využití v portálech, kde je možnost osobního nastavení vzhledu téměř standardem.
Zhodnocení
Web Dynpro má velkou šanci, že nezapadne a zařadí se mezi jiné úspěšné J2EE frameworky pro webové aplikace. Jeho jedinou nevýhodu jsou poměrně velké hardwarové požadavky na vývojářské stanice. Pro SAP NetWeaver Developer Studio bude potřeba hodně paměťových modulů, než nám dovolí svižnou práci. To je ovšem přijatelná daň za tak mocný nástroj, jakým Web Dynpro bezesporu je.
|
Produkty | Řešení | Business | Reference | Press | Kariéra | O společnosti | Kontakty
Podmínky použití | Ochrana informací | Copyright © 2009 Unicorn Systems a.s.© 2009 VIG Design s.r.o.