Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja



Hasonló dokumentumok
Microsoft SQL Server telepítése

KnowledgeTree dokumentumkezelő rendszer

Fejlesztés, működtetés, felügyelet Hatékony infrastruktúra IBM szoftverekkel

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Univerzális munkafolyamat szimulátor

Testreszabott alkalmazások fejlesztése Notes és Quickr környezetben

iphone és Android két jó barát...

Komponens modellek. 3. Előadás (első fele)

Petőfi Irodalmi Múzeum. megújuló rendszere technológiaváltás

Hatékony csoportmunka

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

AZ INFORMATIKAI ALAPISMERETEK VIZSGATÁRGY ÍRÁSBELI ÉS SZÓBELI ÉRETTSÉGI VIZSGÁIHOZ

Üzleti architektúra menedzsment, a digitális integrált irányítási rendszer

Esri Magyarország Felhasználói Konferencia Portal for ArcGIS. Kisréti Ákos

Metadirectory koncepció kivitelezése

MŰSZAKI KÖVETELMÉNYEK, A KÖRKERESŐ SZOFTVER SPECIFIKÁCIÓJA, KÖLTSÉGVETÉS. A) Műszaki követelmények

Viczián István IP Systems JUM XIX szeptember 18.

A Java EE 5 plattform

Osztott alkalmazások fejlesztési technológiái Áttekintés

Együttműködés, tudásmegosztás és feladatmenedzsment. avagy Microsoft eszközrendszer a vállalati folyamatok szolgálatában

RH/CentOS felügyelet SUSE Manager segítségével. Kovács Lajos Vezető konzultáns

Tartalomjegyzék. I. rész: Az ügyfél Alapismeretek 3. Előszó

Az IBM WebSphere Multichannel Bank Transformation Toolkit V7.1 felgyorsítja a többcsatornás alkalmazásfejlesztést

System Center Service Manager 2012 műszaki előadás. Ker-Soft Kft. Kovács Gábor - rendszermérnök Nagy Dániel - rendszermérnök

Szoftver-technológia II. Szoftver újrafelhasználás. (Software reuse) Irodalom

Novell ZENworks Configuration Management. Néhrer János konzultáns Novell PSH Kft.

Üzleti intelligencia eszköztár a SAS 9.2 platformon

Projekt és folyamat alapú dokumentum kezelés. az Alfresco rendszer használatával

Flex: csak rugalmasan!

A szoftverfejlesztés eszközei

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Szoftverarchitektúrák. 12. Sorozat portál (követelmény specifikáció)

IV.4. FELHŐ ALAPÚ BIZTONSÁGOS ADATTÁROLÁSI MÓDSZER ÉS TESZTKÖRNYEZET KIDOLGOZÁSA

Folyamatmodellezés és eszközei. Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék

Pilot projekt az NFGM-ben: nyílt forráskódú kollaborációs dokumentumportál és üzleti dashboard projektek tapasztalatai

Szerződés kötés ideje Szállító. Szerződés azonosító Profi Trade 90 Kft SVA Profi Trade 90 Kft SVA

Párhuzamos és Grid rendszerek

NETinv. Új generációs informatikai és kommunikációs megoldások

SOA modell: Ez az interfész definiálja az elérhető adatokat, és megadja, hogy hogyan lehet azokhoz hozzáférni.

Szolgáltatás Orientált Architektúra és több felhasználós adatbázis használata OKF keretein belül. Beke Dániel

Melyek az újdonságok a Microsoft Dynamics AX 2012-ben? Sasfi Imre

Újdonságok. Jancsich Ernő Ferenc

Non-stop hozzáférés az üzleti információkhoz bárhol, bármikor és bármilyen eszközzel

STANDARD DEVELOPMENT U.L. FACTORY SYSTEMS GROUP IT DEPARTMENT

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

Folyamatok rugalmas irányítása. FourCorm Kft.

Rendszerkövetelmények

TOGAF elemei a gyakorlatban

Szoftver újrafelhasználás

API tervezése mobil környezetbe. gyakorlat

IBM Business Process Manager változat 8 alváltozat 5. Az IBM Business Process Manager áttekintése

1. Bevezető. 2. Sérülékenységek

Veeam Agent for Windows and Linux

Szolgáltatásintegráció (VIMIM234) tárgy bevezető

SAS Enterprise BI Server

TELJESÍTÉNYMÉRÉS FELHŐ ALAPÚ KÖRNYEZETBEN AZURE CLOUD ANALÍZIS

Oracle9i Alkalmazás Szerver Üzleti folyamat integráció. Molnár Balázs Vezető értékesítési konzultáns Oracle Hungary

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

Rendszermodernizációs lehetőségek a HANA-val Poszeidon. Groma István PhD SDA DMS Zrt.

Projekt beszámoló. Könyvelési Szakértői Rendszer Kifejlesztése Repetitív Könyvelési Feladatok Szabályalapú Feldolgozására

ALKALMAZÁS KERETRENDSZER

Az ELO termékskála összehasonlítása

SAP Business One. Áttekintés, gyakorlati ismertetı. Mosaic Business System Kft.; Support:

A J2EE fejlesztési si platform (application. model) 1.4 platform. Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

italc felhasználói dokumentáció

Osztott Objektumarchitektúrák

IBM WorkLight 5.0 mobil alkalmazás platform

DCOM Áttekintés. Miskolci Egyetem Általános Informatikai Tanszék. Ficsor Lajos DCOM /1

Nyílt forráskód a Fővárosi Bíróságon

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Seacon Access and Role Management

Komponens alapú fejlesztés

EuroOffice a 4. generációs platformokon

NEPTUN ID BMENET ID. Címtár BME VPN. vcenter VPN SVN. Trac Wiki. Wifi

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

HAWK-3. Az OMSZ saját fejlesztésű időjárási megjelenítő rendszere

Használati alapú és modell alapú tesztelés kombinálása szolgáltatásorientált architektúrák teszteléséhez az ipari gyakorlatban


Szolgáltatás és Minőségfejlesztés a Corvinus Egyetemen Kiss György János Mogyorósi János

Win 8 változatok. 2. sz. melléklet felnottkepzes@gmail.com. Töltse ki az előzetes tudásszint felmérő dolgozatot!

S01-7 Komponens alapú szoftverfejlesztés 1

Az EuroOffice léphet az OpenOffice helyébe?

Projekt beszámoló. NEWSIT News basedearlywarning System forintradaytrading: Hír alapú Korai Figyelmeztető Rendszer Napon belüli Kereskedéshez

Novell Linux Desktop - Új generációs asztali operációs rendszer a hagyományos megoldások helyett

Együttműködésben a külvilággal, együttműködésben a piaccal

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

Megújul a Videotorium

Fejlesztési projektek menedzselése IBM Rational CLM termékekkel. Ker-Soft Kft. Kaszás Orsolya - üzleti tanácsadó

Oralce kliens installálása Windows Server 2003-ra

WebService tesztelés. SOAPui Pro, GreenPepper és Confluence használatával. Verhás & Verhás Szoftver Manufaktúra KNOW-HOW

VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER

IBM Business Monitor 7. változat 5. alváltozat. IBM Business Monitor telepítési kézikönyv

Vonalkód olvasó rendszer. Specifikáció Vonalkód olvasó rendszer SoftMaster Kft. [1]

ERserver. iseries. Az iseries Access for Windows használatának megkezdése

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

Informatikai Főosztály. Igazságszolgáltatási Tanács Hivatala május 29.

Elektronikus dokumentumtárolási (EDT) szolgáltatás

Átírás:

1 / 15 Nyílt forráskódú irodai programkomponensek vállalati környezetbe való integrációjának vizsgálata és implementációja Vajna Miklós 2012. január 24.

Tartalomjegyzék 2 / 15 1 Bevezető 2 Motiváció 3 Feladat leírása 4 Megoldott feladatok 1 Dokumenummenedzsment 2 Munkafolyamatok 5 Tesztelés 6 Jövőbeli lehetőségek 7 Összefoglalás 8 Válaszok a bírálat kérdéseire

Bevezető 3 / 15 Szoftverfejlesztéshez bevett eszköz a verziókezelő Előnyeit technikai előképzettséggel nem rendelkező 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űveletek munkafolyamat részei Probléma: manuális szinkronban tartás dokumentum és a munkafolyamat állapota

Motiváció 4 / 15 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ő nyílt forráskódú REST API-t támogató munkafolyamat-motor, pl. jbpm

Feladat leírása 5 / 15 2. munkafolyamatok LibreOffice SharePoint 1. dokumentummenedzsment Munkafolyamatmotor jbpm Humán taszk kiszolgáló Sharepoint funkcionalitás felmérése LibreOffice kiterjesztés készítés elsajátítása Létező kiterjesztés portolása LibreOffice-hoz, átírása Sharepointra Alfrescohoz és Sharepointhoz lehessen egyidejűleg kapcsolódni Létező jbpm funkcionalitás felmérése, igény szerint bővítése jbpm integráció megvalósítása a kiterjesztésben

Megoldott feladatok Dokumentummenedzsment: Sharepoint funkcionalitás felmérése 6 / 15 Hitelesítés: HTTP Basic, NTLM. Használt protokollok: Vermeer RPC, SOAP. Használati esetek gyűjté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

Megoldott feladatok Dokumentummenedzsment: Létező kiterjesztés átírása Sharepointra 7 / 15 Protokoll visszafejtése: Wireshark, vázlatos referencia MSDN-ről. 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.

Megoldott feladatok Dokumentummenedzsment: Alfresco és Sharepoint egyidejűleg 8 / 15 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ó.

Megoldott feladatok Dokumentummenedzsment: Kiterjesztés architektúra 9 / 15.idl Specifikáció kódgenerálás.java Implementáció.class javac jar.jar Programkönyvtár

Megoldott feladatok Munkafolyamat-integráció 10 / 15 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ő Munkafolyamat-döntések a mentés során Audit log elérése

Megoldott feladatok Munkafolyamat-integráció: jbpm bővítés GWT Console Console UI HTTP Console Server Integration Layer interfész Service Loader Folyamatmotor Integration Layer impl. Folyamatmotor magja Csak az audit log nem volt elérhető 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ő API, valamint a REST kiszolgáló publikus API-ja Már befejezett munkafolyamatok, csomópontok, feladatok elérése 11 / 15

Tesztelési környezet 12 / 15 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

Jövőbeli lehetőségek 13 / 15 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

Összefoglalás 14 / 15 A diplomaterv eredményeként egy nyílt forráskódú irodai programcsomagból használható egyszerű 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ő. 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ő.

Válaszok a bírálatban szereplő kérdésekre 15 / 15 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ő lépésben az Extension Repository-ba feltöltés a terv, indokolt népszerűség esetén alaptelepítésbe való integráció javaslat