Upgrade to Pro — share decks privately, control downloads, hide ads and more …

The analysis and integration of open-source off...

Miklos V
January 24, 2012
110

The analysis and integration of open-source office productivity software in an enterprise environment II.

Miklos V

January 24, 2012
Tweet

Transcript

  1. Tartalomjegyzék 1 Bevezet˝ o 2 Motiváció 3 Feladat leírása 4

    Megoldott feladatok 1 Dokumenummenedzsment 2 Munkafolyamatok 5 Tesztelés 6 Jöv˝ obeli lehet˝ oségek 7 Összefoglalás 8 Válaszok a bírálat kérdéseire 2 / 15
  2. Bevezet˝ o Szoftverfejlesztéshez bevett eszköz a verziókezel˝ o El˝ onyeit

    technikai el˝ oképzettséggel nem rendelkez˝ o felhasználók is szeretnék élvezni Megoldás: dokumentummenedzsment rendszerek Kliensek nyílt forráskódú migrációja ⇔ nem tudnak ezekkel a rendszerekkel kommunikálni Dokumentumokon végzett m˝ uveletek munkafolyamat részei Probléma: manuális szinkronban tartás dokumentum és a munkafolyamat állapota 3 / 15
  3. Motiváció Az egyik legelterjedtebb dokumentummenedzsment rendszer a Sharepoint Létezik nyílt

    forráskódú alternatívája, pl. Alfresco Ehhez létezik OpenOffice.org kiterjesztés: OPAL. Írjuk át a kiterjesztést, hogy Sharepointtal tudjon kommunikálni! A kiterjesztés kommunikálhatna a munkafolyamat-kiszolgálóval is egyben Elérhet˝ o nyílt forráskódú REST API-t támogató munkafolyamat-motor, pl. jBPM 4 / 15
  4. Feladat leírása 2. munkafolyamatok 1. dokumentum- menedzsment jBPM LibreOffice SharePoint

    Munkafolyamat- motor Humán taszk kiszolgáló Sharepoint funkcionalitás felmérése LibreOffice kiterjesztés készítés elsajátítása Létez˝ o kiterjesztés portolása LibreOffice-hoz, átírása Sharepointra Alfrescohoz és Sharepointhoz lehessen egyidej˝ uleg kapcsolódni Létez˝ o jBPM funkcionalitás felmérése, igény szerint b˝ ovítése jBPM integráció megvalósítása a kiterjesztésben 5 / 15
  5. Megoldott feladatok Dokumentummenedzsment: Sharepoint funkcionalitás felmérése Hitelesítés: HTTP Basic, NTLM.

    Használt protokollok: Vermeer RPC, SOAP. Használati esetek gy˝ ujtése (felhasználói felület): Munkaterületek létrehozása, törlése Munkaterületeken belüli mappák létrehozása, listázása, törlése Mappákban tárolt dokumentumok olvasása, írása Dokumentumok verziókezelése: listázás, visszaállítás, törlés, olvasás Dokumentumok kivétele, visszaadása, kivétel elvetése 6 / 15
  6. Megoldott feladatok Dokumentummenedzsment: Létez˝ o kiterjesztés átírása Sharepointra Protokoll visszafejtése:

    Wireshark, vázlatos referencia MSDN-r˝ ol. Megfigyelt rendszer: Microsoft Office 2007, Microsoft Sharepoint 2007. OPAL Java kódjának átírása Sharepointhoz. Különálló Sharepoint library. Szerveroldali komponens telepítése nem szükséges. 7 / 15
  7. Megoldott feladatok Dokumentummenedzsment: Alfresco és Sharepoint egyidej˝ uleg Ahol szerver

    oldalon migráltak, ott általában Alfresco-ra. Cél: ha a klienseket korábban migrálják, a szerveroldali migráció után változatlanok maradhassanak a kliensek. Megoldás: VTI modul Alfresco-hoz, Sharepoint protokoll szerveroldali implementációja. Problémák: hiányos implementáció. 8 / 15
  8. Megoldott feladatok Munkafolyamat-integráció Tervezett funkcionalitás: Felhasználóhoz rendelt feladatokhoz tartozó dokumentumok

    listázása Dokumentum mentése után a munkafolyamat léptetése (igény szerint) Csoportfeladatok vállalása és visszaadása Maszkolt dokumentum-hozzáférés: csak az aktív munkafolyamat-feladathoz tartozó szakasz szerkeszthet˝ o Munkafolyamat-döntések a mentés során Audit log elérése 10 / 15
  9. Megoldott feladatok Munkafolyamat-integráció: jBPM b˝ ovítés GWT Console Console UI

    Console Server Folyamatmotor Folyamatmotor magja Integration Layer interfész Integration Layer impl. Service Loader HTTP Csak az audit log nem volt elérhet˝ o REST API-n Az ehhez szükséges információ eddig is tárolásra került relációs adatbázisban Szükséges módosítások: jBPM és REST kiszolgáló közötti bels˝ o API, valamint a REST kiszolgáló publikus API-ja Már befejezett munkafolyamatok, csomópontok, feladatok elérése 11 / 15
  10. Tesztelési környezet Funkcionális tesztelés, használati esetek alapján. Környezet: Linux, Windows

    Eclipse 3.5 LibreOffice 3.3 és 3.4 SharePoint 2007 Enterprise jBpm 5.1.0.Final 12 / 15
  11. Jöv˝ obeli lehet˝ oségek Jogosultságkezelés, linkek, taskok kezelése CMIS: Content

    Management Interoperability Services GUI többszálúsítása Natív filepickerek használata jBPM mellett más munkafolyamat-motorok támogatása BPM konzolhoz audit log támogatás 13 / 15
  12. Összefoglalás A diplomaterv eredményeként egy – nyílt forráskódú irodai programcsomagból

    használható – egyszer˝ u Sharepoint és jBPM kliens készült el. Ennek részeként elkészült egy különállú Sharepoint Java kliens könyvtár, mely korábban nem volt elérhet˝ o. Használatához szerveroldali komponens telepítése nem szükséges. Több platformon (OpenOffice, LibreOffice) fut, operációs rendszerek közötti hordozhatóságát a Java biztosítja. A dokumentumtár és a munkafolyamat-motor integrálása újdonság, más irodai programkomponensben sem volt idáig elérhet˝ o. 14 / 15
  13. Válaszok a bírálatban szerepl˝ o kérdésekre Tervezi-e a továbbfejlesztést, ha

    igen, akkor milyen irányban? Karbantartás jelleggel mindenképp, viszont a jBPM módosításokat upstream-elése prioritás Miért döntött a kiterjesztés típusú megoldás mellett? Mivel a másik irányban nehezebb az átjárás a kétfajta megoldás között Vannak-e tervek arra vonatkozóan, hogy a kiterjesztés része legyen a LibreOffice és OpenOffice.org alaptelepítésnek. Els˝ o lépésben az Extension Repository-ba feltöltés a terv, indokolt népszer˝ uség esetén alaptelepítésbe való integráció javaslat 15 / 15