A Sense/Net Portal Engine 5.5 működése
Az alábbi cikk bővebb információt nyújt a Sense/Net Portal Engine működésének hátteréről. Többek között összefoglaljuk, hogy milyen módon generálja az oldalakat, hogyan működik a portlet rendszer és milyen megkülönböztető jegyekkel rendelkezik a rendszer.
Bevezető fogalommagyarázat
A Vállalati Portál a jövő munkahelye. A vállalati portál elnevezést az egész szoftverrendszerre használjuk, melynek fő célja, hogy a különféle IT rendszereket egy portálba jelenítse meg, portletek formájában. A Sense/Net Portal Engine 5.5 rendszerben a portál kifejezéssel a Vállalati Portál felhasználói felületére utalunk, azaz azokra a weblapokra, amelyet a rendszer generál. A portál oldalak kis építőkockákból, portletekből állnak össze, melyek egymástól függetlenül helyezhetők el.
A Sense/Net Portal Engine alapjellemzői
A Sense/Net Portal Engine 5.5 termék neve portál motort jelent, ami arra utal, hogy a Vállalati Portált ez a szoftver hajtja meg, ez élteti, ez működteti. A lapgenerátor a portálfelület motorja, ez a Vállalati Portál prezentációs rétege, amely XML és XSLT alapon működik. Az integrálni kívánt folyamatokat leíró alkalmazások kimenete, a más rendszerekből érkező információ és tartalom a lapgenerátorhoz XML formában jut el. A kapott XML-ből a lapgenerátor bármilyen leírónyelvre képes portáloldalakat előállítani XSLT segítségével. A portáloldalak leggyakrabban HTML nyelvűek, de gyakori a DHTML, XHTML vagy a mobiltelefonokon alkalmazható WML is.
A Sense/Net Portal Engine 5.5 portálmegoldás akalmas B2E vagy más néven intranet, B2B vagy más néven extranet és B2C vagy más néven Internet portálok építésére, mindezt egy közös rendszerben, biztonságos módon.
A portálmotor által előálított oldalak portletekből állnak, melyek áthelyezhetők és egymástól függetlenül, felhasználóbarát módon konfigurálhatók. Ez a folyamat a portál testreszabása. Testreszabott portálokat, portáloldalakat lehet összerakni egyes munkaköröknek, dolgozók vagy látogatók csoportjainak, szakterületeknek, cég egyes osztályainak vagy akár projekteknek is. Fontos, hogy a portletek megjelenését kizárólag az alkalmazott XSLT szabja meg a motorban, nem az alkalmazás, ami az XML-t előállítja. Alkalmazható a termékkel szállított XSLT-k bármelyike, vagy egyedi elképzelések is megvalósíthatók programozás nélkül.
Az XSLT megoldással készült portál lehet teljesen böngészőfüggetlen, lehet eszközfüggetlen vagy éppen egy eszközre vagy böngészőre optimalizált. Ezt csakis a használt XSLT határozza meg.
Fejlesztőknek a Sense/Net Portal Engine 5.5 alkalmazásintegrációs rendszere segít a többrétegű fejlesztés szabályainak betartásában. Az üzleti logika és a prezentáció kiválóan elválik egymástól, aminek két alavető előnye van. Az egyik, hogy a programozók és a designerek párhuzamosan tudnak dolgozni, külön tudják tesztelni saját részüket, ezzel idő takarítható meg. Másik előny, hogy akár a prezentáció, akár az üzleti logika változtatható vagy cserélhető a másik érintése nélkül.
Ugyanannak az alkalmazásnak vagy tartalomnak többféle prezentációja lehetséges, akár egy siteon belül is, természetesen programozás nélkül. Ha egy kód elkészült és ki lett tesztelve, a design kódolás nélkül megváltoztatható, vagy egyszerre több design is alkalmazható a rendszer különböző részeiben.
A pluginek alapvetően XML-t állítanak elő, melyet a lapgenerátor átalakítva a böngészőbe küld. Vannak azonban esetek, amikor nem XML-re, hanem bináris állományokra van szükség, ezért a pluginek bináris kimenettel is rendelkeznek, melynek programozása a megfelelő API segítségével leegyszerűsödik. (pl képek, bináris fájlformátumok stb).
A Sense/Net Portal Engine 5.5 kiválóan támogatja a többnyelvűséget. A nyelvek kezelése siteonként és felhasználónként is beállítható, a portletektől és pluginektől függ, hogy melyik beállítást veszik figyelembe. Az adminisztrációs felület magyar és angol nyelven érhető el, de a lokalizálást a rendszer egy XML nylevi fájl kibővítésével lehetővé teszi.
Cache
A legtöbb webszerver képes a generált oldalakat gyorsítótárba (cache-be) helyezni, de ez portletből felépülő oldalakra nem alkalmazható. A Sense/Net Portal Engine 5.5 lapgenerátorában minden portlet egyedi paraméterekkel rakható külön gyorsítótárba, mintha csak külön oldal lenne. A gyorsítótár beállításai programozás nélkül, felhasználói felületen állíthatók be.
A memóriában működő gyorsítótár mellett perzisztens, adatbázisban rögzülő cache is rendelkezésre áll, amit a pluginfejlesztők vehetnek igénybe olyan XML-ek vagy más objektumok tárolására, amelyek előállítása lassú és nem szükséges minden letöltésnél.
Oldalak a portálon
A portáloldalak egy fastruktúrában helyezkednek el, melynek szerkezetét az adminisztrációs felületen egyszerűen lehet kezelni. A Sense/Net Portal Engine 5.5 nem ASPX oldalakból áll, hiszen az ASPX nem enged meg több HTML formot egy oldalon, ezért nem alkalmas egymástól független portletekból álló portálok építésére. Ettől függetlenül is alkalmazható az ASP.NET technológia a Sense/Net Portal Engine 5.5 keretrendszeren belül.
Egy Vállalati Portálon több különálló site is lehet, minden site egy fastruktúra gyökere és URL kapcsolódik hozzá. A site beállításai érvényesek az alatta elhelyezett oldalakra is.
A Sense/Net Portal Engine 5.5 bármely site-jára SSL titkosítás is alkalmazható.
Dokumentáció
A Sense/Net Portal Engine 5.5 fejlesztői API dokumentációja az MSDN felhasználói felületéhez hasonlít, kereshető, és kereszthivatkozásokat tartalmaz a könnyebb navigáció érdekében. Minden dokumentáció rendelkezésre áll angol és magyar nyelven egyaránt.
Portletek, plug-inek általában
A portáloldalakat alkotó portletek mögötti kódot pluginek tartalmazzák, melyek bármely .NET nyelven készülhetnek, és bárki által fejleszthetők Visual Studio .NET-el. A plugineket a portálmotor futtatja. A plugin egy olyan osztály, ami egy bizonyos plugin interfészt valósít meg, és XML segítségével, az API-n keresztül kommunikál a portál prezentációs rétegével.
Vannak pluginek, amelyek nem portleteket állítanak elő, hanem más funkciójuk van, pl. hírlevél küldés, statisztika, illetve háttéfunkciók. Ezek fejlesztése ugyanúgy folyik, mint a hagyományos plugineké.
Plugineket a Sense/Net Portal Engine 5.5 motor nem csak akkor hívhat meg, amikor egy oldal letöltődik és portletet kell előállítani, hanem egy időzítőből is. A pluginek meghívhatják a Sense/Net Portal Engine 5.5 fejlesztői API-t, vagy akár egy másik plugint is.
A fejlesztett pluginek meghívhatnak külső alkalmazásokat, és csatlakozhatnak külső adatforrásokhoz is ADO.NET, XML Webszolgáltatások vagy más egyedi eszköz segítségével.
A pluginek futása közben keletkező eseményeket a fejlesztői API megfelelő részének hívásával könnyű naplózni, majd visszakeresni.
Portletek, plug-inek a dobozban
A Sense/Net Portal Engine 5.5 rendszer a dobozból kivéve tartalmaz beépített plugineket, portleteket.
A két legfontosabb funkció a dokumentum- és a webes tartalom menedzsment. A dokumentumok és tartalmak is elláthatók tulajdonságokkal, ez pedig egyedi kategorizálást és lekérdezési lehetőséget biztosít. A tartalommenedzsment rendszer sablonokból állítja elő a tartalom bevitelére szolgáló űrlapokat, amik rich text szerkesztőt is tartalmazhatnak.
A fórum legfőbb célja, hogy a portál látogatói – regisztrációval vagy anélkül – részt vehessenek az általuk érdekesnek tartott témákban folyó, és minden látogató számára hozzáférhető online eszmecserében. Hozzászólást csak regisztrált felhasználó tehet, de olvasni regisztráció nélkül is lehet. Egyes fórumok zártkörűek is lehetnek. A fórum hozzászólásai azonnal megjelennek a hozzászóló által kiválasztott témában, melyet a moderátorok utólagosan eltávolíthatnak. A fórum megjelenését is XSLT transzformáció biztosítja, így a fórum más és más grafikai megjelenéssel alkalmazható a portál különböző területein, pl. kisebb alsite-okon. A fórum adminisztrálása külön jogosultságot (szerep, házirend) igényel. Lehetőség van zárt fórumok létrehozására. Zárt fórum lehet csak a hozzászólásra zárt, vagyis mindenki olvashatja, de csak megadott userek vagy csoportok írhatnak bele (pl vendég tudósok stb.), és lehet hozzászólásra és olvasásra is zárt, azaz csak megadott userek vagy csoportok olvashatják, és írhatnak bele. (ugyanazon userek). A fórumok és a témák listájában mindig csak azok látszanak, amelyekre legalább olvasási jogosultsága van a bejelentkezett felhasználónak. Csak fórum lehet zárt, ami azt jelenti, hogy a benne lévő összes téma ugyanazokkal a jogosultságokkal olvasható és írható.
A Sense/Net Portal Engine 5.5 szavazógép modulja egyszerű kérdésekre adott válaszok számolására és tárolására alkalmas plugin, ami beépíthető a portál felhasználói felületébe. A szavazógép megjelenését minden állapotában egy megjelenítő XSLT végzi. A korábbi szavazások eredményeit szintén meg lehet jeleníteni, a Szavazógép plugin egy másik tartalmával, az eredménnyel. Az eredmény tartalom beilleszthető bármely lapsablonba (placeholderbe), ahol megjeleníti a paraméterben megadott kérdéstre adott válaszok aktuális eredményét, vagy paraméter híján a legutolsó kérdés eredményét. Egy kérdésre minden regisztrált felhasználó csak egyszer szavazhat. A szavazási adatok szerver oldalon vannak tárolva, tehát cookie törlés vagy session vesztés esetén sem képes egy felhasználó több szavazatot leadni egy szavazógépben.
A portál oldalain történő navigációt egy plugin valósítja meg, amely képes egyszintű, többszintű navigációt, teljes oldaltérképet, vagy navigációs útvonalat megjeleníteni. A rejtett vagy külső oldalakat a menü plugin megjelöli, így az alkalmazott XSLT megjelenítő dönti el, hogy ezeket megkülönböztetve megjeleníti, vagy elrejti.
A lekérdező plugin egyszerűen paraméterezhető tartalom listák előállítására alkalmas. Leggyakrabban hírek, cikkek listáját jeleníti meg index oldalakon, ahol egy linkre kattintva tovább lehet navigálni a konkrét cikkre, tartalomra. A lista rendezhető, feltételnek meg lehet adni dátumokat vagy bármely olyan mezőt, amelyet a tartalmak tulajdonságainál definiáltak.
A Sense/Net Portal Engine Hírlevél modulja automatizálja és leegyszerűsíti a portálon fellehető hírek hírlevélben való kiküldését. A modul a portálba felvitt „hír” sablonba töltött rövid híreket küldi ki levélben az azt kérő regisztrált felhasználóknak. A portálban minden tartalomhoz tulajdonságok (property-k) rendelhetőek. Ilyen tulajdonságnak számítanak a kategóriák is. Ha a tulajdonságok közé kategóriákat veszünk fel, azokat minden tartalomnál beállíthatjuk, amelyek így a hír típusú tartalmakra is vonatkoznak. A kategóriákba való tartozás egyszerűen bekattintható, a kategóriák listája fejlesztés nélkül bővíthető, az adminisztrációs felületen keresztül (property template). Jó példa kategóriákra pl. az „üzlet”, „technika”, „politika”. Egy tartalom több kategóriába is sorolható. A hír típusú tartalmakat hasonlóképpen nyelvek szerint is kategorizálni lehet, azaz megadható, hogy egy hír típusú tartalom milyen nyelven készül. A nyelvek listája fejlesztés nélkül bővíthető. A kategorizálás lehetőséget ad a hír típusú tartalmak téma szerinti kiküldésére. Minden hírről megadható, hogy szerepeljen-e a hírlevélben. A regisztrált felhasználók fel- és leiratkozhatnak a hírlevélről. A fel- és leiratkozás a felhasználói adatok módosításának része. A hírlevél alján van egy link, ami a felhasználót a felhasználói adatok módosítására a portálra vezeti.
Egyéb szolgáltatások
A Sense/Net Portal Engine 5.5 saját időzítő service-t tartalmaz, amely NLBS környezetben is menedzseli az időzített tevékenységeket, pl. kizárja az egy időben történő futást. Az időzítést egy intuitív XML konfigurációs állományban lehet meghatározni.
A portálmotor működéséhez szükséges pluginek, sablonok, site-ok, lapok, XSLT megjelenítők, felhasználók, jogosultságok és egyéb beállítások kezelésére alkalmas az Adminisztrációs Site, ami adminisztrációs rendszer-pluginekből áll, és standardizát a user interfésze. Ezt a felületet is igénybe vehetik egyéb alkalmazások, amelyek admin felületet igényelnek, csak a megfelelő adminisztrációs plugint kell hozzájuk megírni. Így leegyszerűsödik a fejlesztés, és egységes lesz a rendszer adminisztrációja.
A Sense/Net Portal Engine 5.5 a portálrendszer mindent adatát egy Microsoft SQL 2000 adatbázisban tárolja, ezekhez kizárólag az API-n keresztül lehet hozzáférni, így garantálható a kompatibilitás.
A Sense/Net Portal Engine 5.5 jogosultsági rendszere három részből áll, a felhasználók és csoportok kezeléséből, a szerepek és házirendek menedzseléséből, valamint a felhasználók és csoportok hozzáférési jogosultságainak menedzseléséből.
A beépített CMS rendszer is elérhető a fejlesztői API-n keresztül, így a saját fejlesztésű pluginek a Sense/Net Portal Engine 5.5 belső szerkezetéhez, a lapokhoz, tartalmakhoz, sablonokhoz stb. is hozzáférhetnek.
A CMS rendszerben tárolt tartalmak szerkezete sablonokkal határozható meg, ebből a CMS tartalomkezelő plugin automatikusan felhasználóbarát űrlapokat épít, így különféle tartalomformák hozhatók létre, például hír, cikk, sajtóanyag, FAQ, linkgyűjtemény, bejelentés, letölthető dokumentumok listája, stb.
A Sense/Net Portal Engine 5.5 teljesen XML alapú rendszer, így nem csak a prezentáció, hanem a rétegek közötti kommunikáció és a konfigurációs állományok is XML formátumúak.
Nagyválallati funkciók
A felhasználók azonosítására a rendszer Active Directory-t is igénybe tud venni, de saját felhasználói adatbázissal is rendelkezik. A vállalati AD helyett AD/AM is használható.
A portál motor képes XML webszolgáltatásokat meghívni.
A Sense/Net Portal Engine 5.5 támogatja az NLBS működést Windows 2000 Advanced Serveren, vagy Windows Server 2003-on, így biztosítja a teljes skálázhatóságot, és növeli a rendszer rendelkezésre állását. NLBS üzem esetében is lehet választani a „cookie” vagy „cookie nélküli" session kezelést.
Nagy rendelkezésre állású és jól skálázható NLBS módban.
A Sense/Net Portal Engine 5.5 adminisztrálásához használatos web alapú interfész biztonságos, tűzfalbarát kommunkációt használ és kliens alkalmazást sem szükséges telepíteni.
A Sense/Net Portal Engine megkülönböztető jegyei
A Sense/Net Portal Engine 5.5-öt úgy terveztük, hogy integrált intranet, extranet és internet portálokat lehessen építeni egy infrastruktúrán. Ez logikailag vagy fizikailag azonos rendszert is jelenthet.
A Sense/Net Portal Engine heterogén környezetben is működik; bármilyen külső alkalmazás csatolható hozzá, legyen az unix, linux, mac vagy windows, mainframe, vagy éppen speciális célhardver.
A tartalommenedzsment és a dokumentummenedzsment egy termékkel oldható meg, azaz a szoftver Web Content Management (WCM) és Enterprise Content Management (ECM) funkciókat is ellát.
A portletekből álló tipikus Intranet design és a fantáziadúsabb kreatív Internet portál kezelőfelület egy rendszerben valósítható meg. A Sense/Net Portal Engine 5.5 XML és XSLT alapú, ezért a prezentáció néhány kattintással lecserélhető, az alkalmazások vagy tartalmak szerkesztése a design készítésével párhuzamosan folyhat, így sok idő takarítható meg.
Szintén a különleges prezentációs motornak köszönhetően a Sense/Net Portal Engine 5.5 támogatja a WAP vagy Pocket PC böngészőket, illetve alkalmas fogyatékkal élőknek szánt speciális, például vakok számára felolvasható felhasználói felületek építésére.
A rendszer több nyelvet támogat, egyszerű XML alapú konfigurációs fájlok segítségével könnyedén lokalizálható, illetve egy nyelven belül is különböző szövegezéssel látható el ugyanaz a kezelői felület a különböző felhasználóknak, például vakoknak vagy gyengénlátóknak.