Prakticky od vzniku prvých J2EE aplikácii programovanie ich používateľských rozhraní pre tenkého klienta sprevádzajú tieto typické problémy:
Východiskom z týchto problémov je zabalenie tohto technologického mixu do jednotného objektového programovaciaho prostredia - knižnice, ktorá je navrhnutá v duchu OOP (Objektovo Orientované Programovanie) a koncepcie OOAD (Objektovo Orientovaná Analýza a Dizajn), ktorá je z pohľadu technológií homogénna (len Java) a ktorej časti budú navrhnuté ako komponenty. Toto umožní minimalizovať opakujúci sa kód a výrazne tým zníži jeho chybovosť a náklady na jeho údržbu.
PosAm WICO 2 udržuje jednotnosť používateľského rozhrania
Pri použití knižnice v projekte je možné nadefinovať vlastné typy obrazoviek (ako komponenty) s layout-om, ktorý vývojár nemôže obísť. PosAm WICO 2 obsahuje tzv. „layout manažérov“ - komponenty zabezpečujúce správne a jednotné zarovnávanie grafických prvkov na obrazovke. Obrazovky tak nepôsobia roztraseným, niekedy až rušivým dojmom.
Maximálna znovupoužiteľnosť a minimalizácia opakujúceho sa kódu
Knižnica sa skladá z množstva rozšíriteľných komponent, ktoré sú navrhnuté na vhodnej úrovni granularity, aby ich bolo možné veľmi efektívne spájať do väčších komponent, prípadne z nich priamo vyskladať obrazovky. Pri návrhu komponent boli použité štandardné návrhové vzory, takže ich API je pre Java programátorov z pohľadu používania veľmi intuitívne. Objektový prístup zaručuje minimalizáciu opakujúceho sa kódu, čím sa znižujú náklady na údržbu.
Nízka chybovosť
Knižnica minimalizuje potrebu písania vlastného kódu na prezentačnej vrstve. Vo všeobecnosti je jasné, že menej kódu znamená menej chýb. Keď už je ho potrebné písať, je výhodné sa oprieť o typovo silný aparát jazyka Java a kompilátor, ktorý je schopný odchytávať napr. typografické preklepy už pri kompilácii u vývojára. Doteraz sa takáto chyba objavila často za behu aplikácie, niekedy dokonca v ostrej prevádzke. Podobným problémom je možné sa vyhnúť používaním PosAm WICO 2 objektovej komponentovej knižnice.
Automatické riešenie viditeľnosti a editovateľnosti
Komponenty knižnice sú schopné zobrazovať sa v editovateľnom móde alebo v móde obmedzenom iba na čítanie. V nastavovaní viditeľnosti, resp. editovateľnosti je možné ísť granularitne do akejkoľvek úrovne (celé stránky, časti komponent). Pravidlá pre zobrazovanie grafických komponent je možné preberať z biznis logiky (best practice), alebo je možné ich aj prekrývať, resp. dopĺňať na prezentačnej vrstve.
Podpora AJAX-u
Technológia asynchrónneho Javascriptu (AJAX) doslova rozhýbala internetové stránky, ktoré sa vďaka nej menia na profesionálne aplikačné front-endy. Vďaka knižnici PosAm WICO 2 je AJAX pripravený na použitie – priamo z jazyka Java.
Rýchlosť vývoja
Najsilnejšou výhodou knižnice je rýchlosť vývoja, ktorú knižnica umožňuje na prezentačnej vrstve. Kým vývoj jednej komplikovanej obrazovky doteraz trval 5 človekodní, s použitím knižnice PosAm WICO 2 programátor vytvorí rovnakú obrazovku za 0,5 človekodňa, čo je 10% z pôvodného času. Ak sa priemerný projekt skladá z 30 obrazoviek, vytvorenie jeho prezentačnej vrstvy sa z pôvodných 150 človekodní zmení na 14-15. Jednoduchá matematika teda hovorí, že pri bežnom nasadení dvoch programátorov môže byť prezentačná vrstva priemerného JEEEE projektu hotová do týždňa.
Mock generátor a evolučné prototypovanie
Jednou z unikátnych vlastností knižnice je možnosť generovania testovacích (mock) objektov, takže vytvorené obrazovky je možné hneď vidieť s vygenerovanými dátami a priamo na nich si otestovať naprogramovanú dynamiku komponent. V kombinácii s rýchlosťou vývoja, sa stáva z knižnice unikátny nástroj na tvorbu evolučných prototypov (do jedného týždňa môžu byť hotové všetky obrazovky, ktoré sa správajú ako živé, akoby pracovali s reálnymi dátami). Tieto prototypy je možné v týždňových intervaloch overovať u zadávateľa projektu a relatívne lacno tak odstraňovať nedostatky napr. z nesprávne pochopenej analýzy. Hodnota PosAm WICO 2 sa tak prejaví aj finančne ako projekt skončený načas a v požadovanej kvalite.