světNotes.cz |
Už nějaký ten den ja na Internetu k mání druhá beta nové verze Lotus Notes/Domino zvané Rnext. Tentokrát bych se ale nechtěl zaměřit na vyzdvihnutí či zavržení nových rysů, které přináší. Předmětem dnešního článku bude spíše zamyšlení nad tím, kam směřuje vývoj Domina jako webovské a aplikační vývojové platformy a co od něj můžeme očekávat.
Vyprovokoval mě k němu rozhovor Iris Today s Jeffem Calowem, který má v Irisu na starosti koordinaci jednotlivých vývojových skupin pracujících na Dominu (kdo to náhodou neví - Iris je firma, která má na svědomí původní Notesy ještě před tím, než se nechala koupit Lotusem/IBM a která má i dnes na starosti vývoj a podporu)
Takže - kam jde vývoj ?
Předně - co mě osobně zarmoutilo, co ale na druhé straně musím pokládat za dobré a strategické rozhodnutí, je první výrazný rys: orientace notesovského programování na Javu.
Čím je můj názor podložen ? Stačí se podívat obsah zmíněného rozhovoru. Na celé jeho ploše není řeč prakticky o ničem jiném, než o Java Server Pages (JSP - javovská odpověď na microsoftí ASP, Active Server Pages) a s nim souvisejících HTML "tagách", o servletech, javovských backendových třídách, JDBC, javovsky orientovaných RAD nástrojích atd.
Jen sem tam je zmínka o integraci s WebSphere (jako úlitba mocnému bohu IBM) a o návaznostech na implementaci různých rozšíření HTTP protokolu - a v celém několikastránkovém elaborátu ani slova o LotusScriptu. Ten přitom dosud tvořil páteř notesovského programování. Nikde, kromě jediného malinkého odstavečku o tom že je použita technologie nazvaná Bean Scripting Framework, která umožní v rámci JSP používat i jiné jazyky - mimo jiné i LotusScript. Koneckonců prý "to, co potřebujeme znát z Javy, abychom mohli psát JSP, je natolik malou podmnožinou Javy, že nám to určitě nebude dělat problémy se naučit".
Hm, nevím.. třeba se donutím se na tu Javu konečně podívat trošku podrobněji. Znám ale spoustu "skalních", kteří se skřípěním zubů občas místo formulového jazyka (když už je to totálně nezbytné) použijí nějakou tu LotusScriptovou berličku a o tom, že by snad využili objektových vlastností LotusScriptu nechtějí ani slyšet.. Nevím, ale řekl bych, že v oblasti programování (a to nejen webovského) pro Domino nastane v příštích letech určitý přelom, spojený s nástupem nových programátorů odkojených právě Javou, JacaScriptem a internetovými technologiemi a my ostatní budeme skřípat zuby a dohánět, co se dá.
Druhý rys: "Uživatelé sice chtějí data spravovaná Dominem, chtějí však nad nimi mít úplnou kontrolu". Tou kontrolou je míněno použití internetovských standardů jako JSP a servlety místo specificky Notesovských formulářů, notesovských "pages" atd. Neboli - i bez toho, že byste použili jediný formulář či notesovský agent je v Rnextu možné udělat "čistou" aplikaci za pomoci JSP. A to je druhý výrazný rys "nového" dominovského webového programování - využívání Java Server Pages.
Příklad: tady je databáze vzorové aplikace Fishnet, jak ji zobrazuje Rnextí Designer. Všimněte si nových položek - a mezi nimi zvláště Java Server Pages (JSP) zhruba v polovině obrázku.
A ještě odkazy, které rozhodně doporučuji si přečíst:
Iris Today - Domino Rnext Technical Overview (updatované s verzí beta 2)
Iris Today - Notes Rnext Technical Overview (updatované s verzí beta 2)
Iris Today - Domino Rnext Web Application Server (updatované s verzí beta 2)
Iris Today - Domino Designer Rnext Technical Overview (updatované s verzí beta 2)