AMOS Software
Elektronick obchodvyhledatMapa strnekEngllish pages
< Produkty < Adobe < LiveCycle
Adobe LiveCycle Enterprise Suite 2
Informace o produktu
Automatizace obchodních procesů
Řízení komunikace
Intuitivní uživatelské prostředí
Technologie
LiveCycle ES2 Moduly
Úvod LiveCycle ES2 Moduly
Business Process Management
- Řízení procesů
- Monitorování procesů
- Úložiště
- Konektory pro ECM
RIA služby
- Mosaic
- Data Services
- Collaboration Services
Dokumentové služby

Komunikace

- Output
- PDF Generator
- PDF Generator 3D
- Production Print
Formuláře a dokumentové úkony
- Forms
- Reader Extension
Bezpečnost
- Rights Management
- Digital Signatures

Adobe Dreamweaver CS3

Adobe LiveCycle Data Services ES

Modul integruje internetové RIA aplikace s LiveCycle službami, J2EE aplikacemi a logikou podnikových procesů.

K čemu nástroj LiveCycle Data Services ES slouží?

  • Jednoduchým způsobem integruje RIA[1]  aplikace s LiveCycle dokumenty a službami jednotlivých procesů.
  • Dokáže i datově náročné RIA aplikace vytvářet s kratším kódem, s menším rizikem a díky vylepšenému programovému modelu s architekturou klient - server zrychluje dobu jejich nasazování.
  • Umožňuje tvorbu škálovatelných a spolehlivých aplikací pro týmovou spolupráci, offline AIR[2]  aplikací a aplikací pro zpracování datových toků ze sítě v reálném čase, pro které je typické masivní publikování zpráv a jejich zasílání na základě předplacení - "subscribe messaging".
  • Integruje RIA se stávajícími aplikacemi, údaji z back-endových systémů a J2EE infrastrukturou.
  • Generuje PDF dokumenty využívající  předpřipravené šablony z RIA, které zahrnují grafické prostředky jako grafy a tabulky.

Podrobnosti

Vytváření RIA aplikací vyžaduje vyšší úroveň integrace dat než je obvyklé při tradičním modelu požadavek - odezva. Práce v plnohodnotné a uživatelsky přívětivější prostředí často vyžaduje více datově intenzivních interakcí a přináší nové nároky na řízení toku dat mezi úrovněmi klienta a serveru. Použití softwaru Adobe ® LiveCycle ® Data Services ES slouží pro budování aplikací obohacených o nové schopnosti, které umožňují aby zákaznické prostředí nabízené RIA aplikacemi bylo stále více inovativní.

Jak to funguje

Služba zpráv

Služba zpráv poskytuje podporu pro publikování zpráv a zpracování předplacených zpráv. Využívají se přitom standardní pojmy a terminologie. Klienti Adobe Flex ™ a Ajax přijímají ty zprávy odeslané serverem, jejichž téma (případně několik témat, "topics") si daný klient předplatil. Pokud spuštěn kód na klientovi nebo na serveru publikuje zprávu týkající se některé z těchto témat, zprávu přijmou všichni klienti, kteří si ji předplatili. Zprávu předplácených a publikování zpráv provádí adaptér pro zpracování zpráv. Součástí dodávky jsou adaptéry pro směrovací zprávy mezi Flex klienty navzájem a mezi Flex klienty a službou Java ™ Message Service (JMS). V Java kódu je možné napsat i vlastní adaptéry pro zpracování zpráv, které pak umožňují přizpůsobit zpracování zpráv nebo řízení předplatného specifickým požadavkům.

Flex obsahuje dva komponenty, nazvané Producer a Consumer, tedy producent a odběratel, které se používají na publikování a předplacených témat. Na předplacení požadovaných témat se používá příslušná metoda předplacených na straně odběratele zpráv. Když se publikuje zpráva o předplacené témata, u odběratele se vygeneruje událost typu zprávy - "message event". Klienty lze konfigurovat tak, aby buď používali kanály pracující v reálném čase nebo kanály které vyhledávají zprávy ze serveru na základě výzvy - "polling". Uživatel vytvoří seznam kanálů pro připojení a Flex klient použije první kanál, kterému se podaří úspěšně připojit na server. Zpracování zpráv a infrastruktura pro práci v reálném čase umožňují škálovatelný a spolehlivým způsobem vytvářet tak aplikace pro týmovou spolupráci - "collaboration" i aplikace na posouvání dat, přičemž se zachovává model "lehkého" využívání webu. Psaní aplikačního kódu je jednoduché a nevyžaduje znalosti specifického protokolu, který používá daný klient.

Služba správy dat

Služba správy dat poskytuje progresivní programovací model na zprávu synchronizace dat mezi klientem a serverem. Změny provedené na datech na straně klienta se automaticky sledují na základě událostí typu změny vlastností - "property change events". Když je uživatel připraven tyto změny odeslat, předají se službě spuštěné na aplikačním serveru. Tato služba pak postupuje změny adaptéru na straně serveru, který kontroluje konflikty a změny souhlasí. Adaptérem může být rozhraní napsané uživatelům s cílem využít stávající kód nebo to může být jeden z dodaných adaptérů pracující se standardní perzistentní vrstvou jako SQL nebo Hibernate. Realizované změny se posunou všem klientům, kteří si prohlížejí stejná data.

Tento systém škálovatelný a robustním způsobem podporuje komplexní doménové modely, stránkování na požádání - "on-demand paging" - pro rychlé prvotní zavedení mohutných dat, automatické zavádění určených objektů v době kdy se k nim přistupuje, a offline "caching" - ukládání dat do vyrovnávací paměti.

Služba volání vzdálené procedury

RPC[3], služba volání vzdálené procedury, je určena pro aplikace, pro které je pro přístup k externím datům výhodný model volání a odezvy. Dovoluje zpracovávat asynchronní požadavky na vzdálené služby, přičemž se data po zpracování požadavky vrátí přímo do Flex aplikace. K datům lze přistupovat prostřednictvím RPC komponent na straně klienta, které obsahují HTTP služby HTTP GET nebo POST, webovou službu SOAP[4] nebo Java objekty v rámci služeb vzdálených objektů, které využívají efektivnější protokol AMF3[5].

Je možné zvolit si takové RPC komponenty, které jsou nezbytné pro požadovanou podnikové funkcionality, jako například využívání Proxy služby na provoz z jiných domén, autentizace klienta, seznam povolených URL[6] pro RPC službu, protokolování na straně serveru, podpora lokalizace, nebo centralizovaná správa RPC služeb. LiveCycle Data Services ES dovoluje komponentům vzdálených objektů přistupovat k vzdáleným Java objektem bez potřeby konfigurovat jejich jako webové služby odpovídající  SOAP specifikaci.

Rozšíření RPC pro  LiveCycle

Jedná se o rozšíření RPC služby, které dovoluje Flex klientům volat LiveCycle služby vyvoláním vzdáleného objektu. Podporuje synchronní i asynchronní vyvolání služby bez nutnosti cokoliv instalovat. Tato služba je mnohem rychlejší než webové služby zásluhou použitého efektivnějšího binárního protokolu AMF3.

Generovaní PDF z RIA aplikací

LiveCycle Data Services ES poskytuje Flex aplikacím schopnost generovat PDF dokumenty z předdefinovaných šablon obsahujících grafické prostředky na bázi Flex nebo Flash, například tabulky a grafy nebo textové data. Je možné použít Adobe LiveCycle Designer ES na tvorbu Adobe dokumentů ve formátu XDP[7], které obsahují šablony Adobe XFA[8]. Model dokumentových objektů spojených s XFA šablonami se používá při navrhování modelů, které shromažďují data prostřednictvím klientských Flex aplikací. Data se posílají vzdálenému objektu a přijatá data se přidávají jako vstupní XML proud k vloženému XDP dokumentu na generování PDF souboru.

Klíčové schopnosti

Synchronizace dat

Služby LiveCycle Data Services ES odbourávají složitost a riziko chyb díky robustnímu a vysokovýkonným nástroji pro synchronizaci dat mezi klientem a serverem. Mohou se také snadno integrovat se stávajícími perzistentními řešeními a poskytovat tak komplexní řešení.

LiveCycle Remoting

Flex klienti mohou volat operace služeb LiveCycle ES Foundation aniž použili příslušnou vrstvu webových služeb. Podpora vzdálených objektů jako standardní vlastnost služeb LiveCycle Data Services ES umožňuje Flex vývojářům volat LiveCycle služby bez nutnosti cokoliv instalovat, a to zásluhou efektivnějšího binárního protokolu.

Generování PDF z RIA aplikací

Uživatelé mohou generovat na šablonách založené PDF dokumenty obsahující grafické prostředky z Flex aplikací jako např.. grafy a tabulky. Vygenerovaný PDF dokument lze provázat s dalšími LiveCycle službami a příslušnými politikami chránit s cílem zajistit pouze autorizovaný přístup.

Stránkování dat

LiveCycle Data Services ES služby automaticky usnadňují stránkování velkých datových souborů, což umožňuje vývojářům soustředit se na obchodní logiku klíčových aplikací bez toho aby se zatěžovaly základní infrastrukturou správy dat.

Příležitostně připojený klient

LiveCycle Data Services ES služby automaticky ošetřují dočasnou ztrátu spojení, zajišťují spolehlivé doručování dat tak do klientské aplikace tak z ní, a poskytují podporu pro vývoj offline aplikací i aplikací běžících v prohlížeči nebo na desktopu, při nichž je klient připojen jen příležitostně. LiveCycle Data Services ES služby přinášejí výhody škálovatelné lokální SQLite databáze v multiplatformním AIR prostředí, které se využívá k ukládání dat, jejich zpětnou synchronizaci na server i efektivnější řízení libovolných změn a konfliktů.

"Posouvání" dat, data-push

LiveCycle Data Services ES služby nabízejí funkcionalitu posouvání dat, "data-push". To umožňuje "posouvat" data do klientské aplikace automaticky, bez výzvy. Tato vysoce škálovatelná schopnost dokáže posouvat data tisícům současně pracujících uživatelů, poskytovat nejaktuálnější pohledy na kritická data, lze ji využít na burzovní aplikace, monitorování zdrojů v reálném čase, automatizaci výrobních provozoven a pod.

Publikování zpráv a zpracování předplacených zpráv

Součástí LiveCycle Data Services ES služeb je infrastruktura na publikování zpráv a zpracování předplacených zpráv, integrovaná s existujícími systémy pro zpracování zpráv například. JMS. To umožňuje výměnu zpráv mezi klienty prohlížeče a LiveCycle Data Services ES serverem v reálném čase. Flex klienti tak mohou publikovat zprávy a predplačil si vybraná témata zpráv stejně spolehlivě, flexibilně a kvalitně jako při tradičních aplikacích s plným klientem. To je možné využít pro tvorbu kritických, komplexnějších aplikací např.. z oblasti logistiky, inventur, burzy a pod.

Spolupráce

LiveCycle Data Services ES služby dovolují klientské aplikaci sdílet data simultánně s jinými klienty nebo servery. Tento model přináší nové koncepty aplikací jako "paralelní prohlížení" a synchronní spolupráci, které umožňují uživatelům sdílet zkušenosti a spolupracovat v reálném čase.


[1] RIA – Rich Internet Applications, jsou webové aplikace s vlastnostmi a funkcionalitou tradičních desktopových aplikací. RIA obvykle přenášejí zpracování nezbytné pro uživatelské rozhraní webového klienta, významnou část údajů však ponechávají na aplikačním serveru.

[2] AIR – Adobe Integrated Runtime, je runtimové prostředí na vytváření RIA aplikací.

[3] RPC – Remote procedure call, technologie umožňující aby počítačový program mohol spustit provedení podprogramu nebo procedúry v jiném adresním prostoru (obvykle na jiném počítači ve vzdálené síti) bez toho aby programátor musel explicitne naprogramovat detaily této vzdálené interakce.

[4] SOAP – protokol na výměnu  XML založených zpráv v počítačových sítích, obvykle využívající HTTP/HTTPS.

[5] AMF3 – Action Message Format, uvedený společností Adobe Systems v software Flash Player 9.

[6] URL – Uniform Resource Locator.

[7] XDP – XML Data Package.

[8] XFA –  XML Forms Architecture,  je rodina XML specifikací doporučených a vyvinutých společností JetForm, po sérji prodejů začlenenou do Adobe Systems, používaná na rozšířené  zpracování webových formulářů.


Charakteristické vlastnosti a přínosy

Služby správy dat

Charakteristické vlastnosti

Přínosy

Synchronizáce klient - server

Automatická a manuální synchronizace společných souborů dat mezi více klienty a datovými zdroji na straně serveru. Podpora uchování dat v offline na klientské straně pro příležitostně připojených klientů. Zabránění složitosti a rizika chyb během procesu synchronizace dat na bohatém klientovi díky robustnímu a vysokovýkonným nástroji pro synchronizaci dat mezi klientem a serverem. Adobe LiveCycle Data Services ES software, kde se píše pouze kód jednoduché balící - "wrapper" - vrstvy, automaticky synchronizuje cílový stav mezi klientem a serverem a odbourává tisíce řádků kódu na správu dat.

Řešení konfliktů

Služby správy dat poskytují API rozhraní pro řešení konfliktů, které vyhledává a ošetřuje konflikty synchronizace dat, a zajišťuje integritu distribuovaných dat omezením dalších změn do vyřešení konfliktů. Vývojáři mohou napsat ActionScript[9]  kód na ošetření výjimek při řešení konfliktů aby co nejlépe vyhovoval dané aplikaci.

Stránkování dát

Usnadňuje stránkování velkých datových souborů, což umožňuje vývojářům soustředit se na obchodní logiku klíčových aplikací bez toho aby se zatěžovaly základní infrastrukturou správy dat.

SQL adaptér

Výrazně zjednodušuje vývoj aplikací s použitím služeb správy dat bez nutnosti psaní jakéhokoli Java kódu na straně serveru. Vývojáři mohou tento adaptér použít pro automatickou detekci změn provedených na klientovi, stránkování ze serveru na klienta, a odhalování klienty.

Hibernate adaptér

Automaticky zabezpečuje trvalost změn dat v Adobe Flex aplikacích pomocí Hibernate, jednoho z nejoblíbenějších datově perzistentních frameworků.

Dokumentové služby

Charakteristické vlastnosti

Přínosy

Rozšíření volaní vzdálené procedury pro LiveCycle

Flex klienti mohou volat operace služeb LiveCycle ES Foundation aniž použili příslušnou vrstvu webových služeb. Podpora vzdálených objektů jako standardní vlastnost služeb LiveCycle Data Services ES umožňuje Flex vývojářům volat LiveCycle služby bez nutnosti cokoliv instalovat, a to zásluhou efektivnějšího binárního protokolu AMF3.

Generovaní PDF z RIA aplikací

Uživatelé mohou generovat na šablonách založené PDF dokumenty obsahující grafické prostředky z Flex aplikací jako např. grafy a tabulky. Vygenerovaný PDF dokument lze provázat s dalšími LiveCycle službami a příslušnými politikami chránit s cílem zajistit pouze autorizovaný přístup.


[9] ActionScript – skriptovací jazyk společnosti Adobe Systems, určený především k vývoji webových stránek a softwaru používajícího Adobe Flash Player platformu.


Flex aplikační služby na úrovni podnikových řešení

Charakteristické vlastnosti

Přínosy

Prístup k datům pomocí volaní vzdálené procedury

RPC, vzdálené volání procedury, umožňuje přístup k externím datům z Flex nebo Ajax aplikací na principu volání a odezvy. Vývojáři mohou vytvářet aplikace s asynchronních požadavky na vzdálené služby, včetně HTTP služeb, webových služeb využívajících SOAP, a přímého vyvolání nativní Java objektů. Vysoce binární prenos dat je výrazně rychlejší v porovnání s textovými protokoly jako SOAP nebo XML.

Proxy služba

Umožňuje komunikaci mezi Flex nebo Ajax klienty a doménami ke kterým není možné přistupovat přímo kvůli bezpečnostním omezením. Dovoluje vývojářům integrovat několik služby s jednoduchou RIA aplikací což omezuje riziko zlovolné prováděného šetření bezpečnostních certifikátů používaných pro přístup k nechráněným aplikacím jako jsou webové nebo HTTP služby. Navíc, díky zahrnutí Proxy služby do LiveCycle Foundation, není třeba konfigurovat samostatnou webovou aplikaci pro práci s webovými službami nebo HTTP službami.

Podpora automatického testovaní

Automatizační framework umožňuje funkční testování vestavěných řídících nástrojů Flex, navíc poskytuje rozhraní které vývojářům umožňují provádět automatické testování komponentů, které byly přizpůsobeny specifickým požadavkům zákazníků. LiveCycle Data Services ES software využívající nový framework obsahuje agenta pro Mercury QuickTestPro 9.1, který umožňuje testovat Flex aplikace pomocí tohoto všeobecně oblíbeného softwaru.

Softwarové klastrovaní

Za předpokladu používání „stateful“ služeb nesoucích informaci o stavu a non-HTTP kanálů (jako napr. RTMP[10]) dokáže softvérové klastrování ošetriťt selhání a zabezpečit aby Flex aplikace pokračovaly v běhu i v případě výpadku serveru. Obvyklejší – většinou hardvérová –  forma klastrování používající vyrovnávání zátěže je podporovaná bez implementování  jakékoli nové funkcionality.

Kompilátor na úrovni webu

Překládá Flex aplikaci do bajtového kódu při prvním přístupu, podobně jako to dělá JSP[11] kompilační model. Následné požadavky na stejnou aplikaci budou odbavené o mnoho rychleji, jelikož aplikace již byla zkompilována.



[10] RTMP – Real Time Messaging Protocol, proprietární protokol vyvinutý společností Adobe Systems na přenos audia, videa a dat přes internet mezi Flash player softwarem a serverem.

[11] JSP – JavaServer Pages, Java technologie určená pro vývojáře software na dynamické generovaní HTML, XML a dalších dokumentů na základě požadavků webového klienta.


Integrace na podnikové úrovni

Charakteristické vlastnosti

Přínosy

Generovaní WSRP[12]

Umožňuje jednoduché nasazování a správu Flex aplikací v rámci portálového aplikačního serveru vyhovujícího specifikaci JSR[13]-168. Tato vlastnost umožňuje Flex vývojářům jednoduché nasadzování aplikace ve formě portletu[14] na portálovém serveru bez potřeby písania kódu specifického pro portály.

Ajax datové služby

Umožňuje jednoduché nasazování a správu Flex aplikací v rámci portálového aplikačního serveru vyhovující specifikaci JSR -168. Tato vlastnost umožňuje Flex vývojářům jednoduché nasazování aplikace ve formě portletu na portálový server bez nutnosti psaní kódu specifického pro portály.

Přemostení Flex-Ajax    (Flex-Ajax Bridge, FABridge)

Tato knihovna obsahující diskrétní kód může být vložena do Flex aplikace, Flex komponentu, nebo i do prázdného SWF[15] souboru, aby skriptování v prohlížeči mohlo proběhnout bez dodatečného programování. Lze říci, že po vložení knihovny všechno co se dá udělat pomocí ActionScript, může být provedeno přes JavaScript.

Konfiguráce za běhu

Na straně serveru poskytuje API rozhraní, které vývojářům umožňují vytvářet a odstraňovat datové služby, adaptéry a místa určení, které je možné modifikovat i po startu serveru. Takové dynamické vytváření komponent během běhu umožňuje jednoduše integrovat již existující kód do LiveCycle Data Services ES aplikace.

Otveřená adaptérová architektura

Data Services ES poskytuje otevřenou adaptérová architekturu na snadnou integraci s JMS, Hibernate, EJB[16] a dalšími datově perzistentními mechanismy. Adaptérová architekturu lze integrovat s libovolným typem systému na zpracování zpráv nebo back-endový perzistentními systémem.

Java Message Service (JMS) adaptér

Adaptér umožňuje Flex aplikacím publikování a předplácených zvolených témat a front - "topics and queues". Java aplikace mohou publikovat zprávy pro Flex a Java kód může odpovídat na zprávy zaslané Flex aplikacemi.

Integráce frameworkových komponentů na straně serveru

Vývojáři mohou přímo bez psaní jakéhokoli kódu poskytnout Flex klientům komponenty z frameworku jako Spring[17] nebo EJB.

ColdFusion[18] integrace

ColdFusion integrace využívá zpracování zpráv a adaptér služby správy dat což umožňuje Flex aplikaci interakci s ColdFusion, obousměrné posouvání dat a zkrácení latentní doby.



[12] WSRP –  Web Services for Remote Portlets.

[13] JSR – Java Specification Request.

[14] portlet – zásuvný komponent uživatelského rozhraní, řízený a zobrazovaný webovým portálem.

[15] SWF – Shockwave Flash, je souborový formát vytvářený softwarem Flash od Adobe Systems, díky úsporné kódu vhodný na publikovaní na webu. Může obsahovat animácie nebo miniaplikáce s různym stupněm interaktivity.

[16] EJB – Enterprise Java Beans, jedno z Java API rozhraní, komponent na straně serveru, který v sobě soustřeďuje obchodní logiku aplikace.

[17] Spring – aplikační framework pro Java platformu.

[18] ColdFusion – aplikační server a framework na vývoj software, obzvlášť dynamických webových stránek.


Podpora offline aplikací

Charakteristické vlastnosti

Přínosy

Vyrovnávací paměť pro offline data – offline data cache

Lokální datová vyrovnávací paměť je základním pilířem podpory AIR aplikací. Umožňuje vývojářům ukládat do vyrovnávací paměti na lokálním souborovém systému klientské požadavky na data a změny dat za účelem opětovného získání když aplikace bude pokračovat. To uživatelům během odpojení od vzdálené lokality dovoluje provádět offline změny a prohlížet data, která se dříve z této vzdálené lokality načteny do vyrovnávací paměti.

Řazení lokálních zpráv do fronty

Zlepšené řazení offline zpráv do fronty a podpora vývoje Adobe AIR aplikací umožňují Flex aplikacím využívajícím Data Services ES řadit odchozí zprávy do lokálního frontu dokud je klient v offline a po opětovném připojení exaktně rozhodnout co bude odesláno na server. To zaručuje že data vygenerované klientům, které mají být odeslány na server, přežijí pády aplikace a její opakované starty.

Data v reálném čase

Charakteristické vlastnosti

Přínosy

Publikovaní zpráv a zpracovaní předplacených zpráv

Služba publikování zpráv a předplácených zpráv s vybranými tématy v reálném čase je stejně spolehlivá, flexibilní a kvalitní jako při tradičních aplikacích s plným klientem. To je možné využít pro tvorbu kritických, komplexnějších aplikací např. z oblasti logistiky, inventur, burzy a pod. Zpracování zpráv a infrastruktura pro práci v reálném čase umožňují škálovatelný a spolehlivým způsobem vytvářet tak aplikace pro týmovou spolupráci - "collaboration" i aplikace na posouvání dat, přičemž se zachovává model "lehkého" využívání webu.

Kvalita datové služby v reálném čase

Kvalita služby zpracování zpráv nastavitelná pro každého klienta zvlášť umožňuje Flex klientům zvolit si individuální politiky přístupu k datům pro tok dat v reálném čase. Vývojáři mohou plně řídit rychlost doručování dat, nastavovat priority zpráv na optimalizaci dostupné šířky pásma a zvyšovat kvalitu služeb pro aplikace využívající data v reálném čase.

RTMP tunelování

RTMP tunelování (RTMPT) dovoluje používat RTMP protokol v aplikacích datových služeb na přechod přes firewally a Proxy. To zabraňuje RTMP klientům přímo se připojovat na server.

© 2009 Amos Software | Ochrana soukromí |  Všechna práva vyhrazena. Patočkova 61, 169 00 Praha 6, tel: +420 284 011 211, fax: +420 284 011 212
Stáhněte si Adobe Acrobat Reader zdarma ! Stáhněte si Adobe Flash Player zdarma !