​Modernizace starší aplikace v Javě může začít přístupem přes prohlížeč a zachovat obchodní logiku, na kterou se váš tým spoléhá. Vhodný rozsah závisí na tom, co potřebujete zlepšit: nasazování, uživatelské rozhraní, nebo architekturu aplikace. Webswing umožňuje ověřit provoz s přístupem přes prohlížeč a naplánovat další změny podle konkrétních potřeb firmy.

Začněte potřebami uživatelů

Pokud aplikace stále podporuje vaše procesy, ale její instalace a aktualizace na počítačích uživatelů jsou náročné, nejprve posuďte způsob distribuce. Pokud uživatelé obtížně dokončují své úkoly, prozkoumejte pracovní postup a rozhraní. Jestliže zastaralé závislosti nebo těsně provázaný kód brání potřebným změnám, zahrňte do plánu také vývojové úpravy těchto částí.

Než vyberete technologii, stanovte měřitelný cíl. Může jím být přístup vzdáleného týmu přes prohlížeč, zkrácení schvalovacího procesu nebo náhrada modulu s náročnou údržbou. Podle cíle vymezte první užitečný rozsah práce a podmínky jeho přijetí.

Co se změní při přístupu přes prohlížeč

S Webswingem běží aplikace v Javě na serveru a uživatel ji ovládá prostřednictvím prohlížeče s podporou HTML5. Běhové prostředí se spravuje na serveru. Uživatelé pro tento přístup nepotřebují instalaci Javy ani doplněk prohlížeče. Webswing nasazujete na infrastruktuře, kterou si vyberete a provozujete.

Tím lze zachovat existující aplikační logiku a změnit způsob zpřístupnění rozhraní. Kód v Javě se automaticky nepřevádí na nativní webovou aplikaci. Za přístup k databázi, závislosti i údržbu aplikace musí nadále někdo odpovídat. Tým také potřebuje naplánovat kapacitu serveru a řízení přístupu.

Zahrňte do migrace lokální integrace. Aplikace nyní využívá prostředí serveru. Pomocí možností práce se soubory ověřte jejich přenos mezi zařízením uživatele a aplikací a otestujte požadovaný postup tisku.

Posuďte vhodnost provozu přes prohlížeč

Vhodným kandidátem je zavedená podniková aplikace s nadále užitečnými pracovními postupy, jejíž uživatelé se mohou připojit k aplikačnímu serveru. Začněte reprezentativním postupem včetně kroků, které využívají dokumenty, klávesové zkratky nebo externí systémy.

Pokud uživatelé musí pracovat bez spojení s tímto serverem, zachovejte vhodnou možnost práce offline nebo přehodnoťte způsob distribuce. Integrace s konkrétními zařízeními vyžadují ověření proveditelnosti. Hardwarově akcelerovaný 3D obsah není podporován. Zdokumentovaná omezení jsou důležitá také u multimediálně náročných aplikací nebo aplikací citlivých na latenci. Pilot musí ověřit skutečné potřeby uživatelů.

Vyberte modernizační přístup podle cíle

Webswing Modernisation Framework nabízí čtyři přístupy, které lze kombinovat. Vybírejte je podle částí aplikace, které se mají změnit. Nejde o povinné fáze s pevně daným pořadím.

Bezprostřední cíl

Přístup

Plánovaná práce

Doplnit webové funkce jako jednotné přihlášení nebo navigaci pomocí URL

Web-Enable

Nakonfigurovat integraci a ověřit přístup i navigaci v aplikaci.

Přidat webovou funkci vedle stávajícího rozhraní v Javě

Extend

Vyvinout novou komponentu a její komunikaci s Javou.

Změnit vykreslování stávajícího rozhraní ve Swingu

Facelift

Ověřit podporu použitých komponent a provést změny prezentace.

Nahradit vybrané části aplikace novými webovými funkcemi

Rebuild

Definovat rozhraní, otestovat obchodní pravidla a naplánovat přechod jednotlivých částí.

Pro přístup Extend umožňuje JsLinkDirect komunikaci mezi prohlížečem a aplikací v Javě. Tuto integraci je třeba implementovat a otestovat. Před výběrem ověřte požadavky na verzi a licenci na stránce frameworku a v licenčních informacích.

Tým zpracovávající objednávky by například mohl nejprve ověřit svůj stávající postup přes prohlížeč a poté posoudit nový webový formulář pro jeden schvalovací úkol. Jde o příklad rozsahu projektu, nikoli příslib doby realizace či úspor.

Ověřte celý pracovní postup v pilotu

Vymezte pilot jedním úplným pracovním postupem. Podmínky přijetí dohodněte před implementací, abyste úspěšné otevření úvodního okna nezaměnili za úspěšnou migraci.

  1. Zaznamenejte výchozí stav. Určete verzi aplikace, běhové prostředí Javy, knihovny, externí služby a klíčové úkoly uživatelů. Sepište lokální soubory, tiskárny a závislosti na zařízeních.
  2. Nakonfigurujte aplikaci. Použijte náš návod pro desktopové aplikace v Javě a konfigurační dokumentaci. Zvolte běhové prostředí a konfiguraci odpovídající testované aplikaci.
  3. Otestujte celou úlohu. Zahrňte přihlášení, oprávnění, změny dat, přenos souborů, tisk a obnovení práce po přerušení spojení. Ověřte řízení přístupu pro zamýšlené uživatelské role.
  4. Změřte reálné používání. Testujte reprezentativní souběžné relace a síťové podmínky. Zaznamenejte odezvu a spotřebu CPU i paměti serveru. Kapacitu plánujte podle pokynů pro dimenzování.
  5. Rozhodněte o dalším rozsahu. Zapište, co prošlo, co vyžaduje úpravy a co zůstává nevhodné. Rozhodněte, zda rozšířit přístup přes prohlížeč, upravit konkrétní část rozhraní, nebo prověřit hlubší přestavbu.

Časté otázky

Skončil životní cyklus Java Swingu?

Swing je nadále součástí Java SE 25. Odstranění Java Web Start z JDK 11 neznamenalo odstranění Swingu. Ověřte období podpory zvolené distribuce JDK a knihoven, které aplikace používá. Samotné stáří rozhraní neurčuje konec podpory.

Odstraní Webswing technický dluh?

Může vyřešit potřebu zpřístupnit stávající aplikaci uživatelům přes prohlížeč. Závislosti, těsně provázaný kód a obchodní pravidla zůstávají součástí aplikace. Snížení tohoto dluhu vyžaduje cílené změny, testování a údržbu. Než odhadnete přínos projektu, určete, jaký technický dluh skutečně odstraní.

Musíme aplikaci před použitím Webswingu přepsat?

Kompletní přepis není podmínkou pro ověření přístupu přes prohlížeč. Začněte se stávající aplikací a ověřte její konfiguraci a integrace. Některé postupy mohou vyžadovat přizpůsobení. Nové webové komponenty nebo přestavěné rozhraní potřebují vývoj. Rozsah vymezte konkrétně místo předpokladu, že každá aplikace poběží zcela beze změn.

Je Webswing totéž co náhradní spouštěč Java Web Start?

Způsoby nasazení se liší. Spouštěč JNLP provozuje aplikaci na počítači uživatele, zatímco s Webswingem běží na serveru a je přístupná přes prohlížeč. Rozhodování vysvětluje naše srovnání alternativ k Java Web Start. Samostatný článek o odstranění a podpoře Java Web Start se věnuje životnímu cyklu.

Naplánujte první užitečnou změnu

Začněte postupem, kterému nejvíce pomůže přístup přes prohlížeč nebo konkrétní zlepšení rozhraní. Informace o běhovém prostředí, integračních požadavcích a podmínkách přijetí můžete probrat s naším týmem nebo si stáhnout Webswing a zahájit ověřování. Podle výsledků pilotu rozhodněte, jak daleko má modernizace pokračovat.

arrow_back_ios

PředchozíOracle Forms na webu: modernizace krok za krokem

DalšíWebswing jako alternativa k Java Web Start

arrow_forward_ios