Budapest University of Technology and Economics Fault-tolerant Systems Research Group BIRT, Szerveroldali Eclipse, TPTP, Subversive Balogh András
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 2 Budapest, Jelentéskészítés Saját megoldás, alapok: Java, JSP, JFaces XSLT, XML, HTML JavaScript Vásároljunk zárt, fizetős megoldást ReportNet JReports Crystal Reports StyleReports
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 3 Budapest, Új lehetőségek az nyílt forráskóddal Saját megoldás Saját megoldás nyílt alapokon Nyílt forráskódú termékek használata Kereskedelmi termékek használata
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 4 Budapest, Eclipse ismertsége
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 5 Budapest, A BIRT projekt Business Intelligence and Reporting Toolkit Célok Következő generációs jelentéskészítő technológia Web-központú tervezési szemlélet Nyílt forrású, kiterjeszthető XML tervezési nyelv Kereskedelmi termékek alapja lehet Commiter-ek Actuate, Innovent Solutions, IBM, InetSoft
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 6 Budapest, A játéktér Operációs jelentések (Operational Reporting) Fejlesztő által készített Egyszerű használat Erősen formázott Többféle kimeneti formátum Nem szükséges a felhasználók oktatása Komplex adatelérési műveletek vannak mögötte Ad-hoc lekérdezés, jelentések (Ad-hoc query and reporting) Egyszerű ad-hoc adatlekérdezés Az üzleti felhasználó készíti Kevés formázás Interaktív Minimális oktatás szükséges A szemantikus réteg elrejti a komplexitást OLAP/Adatbányászat (OLAP/data mining) Komplex adatszűrés, szeletelés, aggregáció Az üzleti felhasználó készíti Minimális formázás Nagyon interaktív Oktatás szükséges Szemantikus réteg/ adatkockák BIRT kezdeti cél
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 7 Budapest, BIRT felhasználók és előnyök
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 8 Budapest, Magas szintű architektúra
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 9 Budapest, Sokféle funkció
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 10 Budapest, Lekérdezések…
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 11 Budapest, BIRT API
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 12 Budapest, Kiterjesztési pontok Alapvető tervezési cél a kiterjeszthetőség Adatforrások Alkalmazás-specifikus tervezési idejű lekérdezés készítők Egyedi tervezési és futásidejű adathozzáférés Üzleti logika kiterjesztése Komplex szkript lehetőségek Java kód is használható
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 13 Budapest, Kiterjesztési pontok Megjelenítés kiterjesztése Új adatmegjelenítő widgetek fejleszthetők Új diagram típusok Új kimenetei formátumok Renderelés Új kimeneti formátumok/eszközök
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 14 Budapest, Irodalom
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 15 Budapest, Eclipse Equinox OSGi keretrendszer implementáció Platform Eclipse RCP Server alkalmazásokhoz De nem csak ehhez!
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 16 Budapest, Plug-inok szerver oldalon? Az Eclipse komponens modell használható szerver oldalon is Az RCP plug-inok is fut(hat)nak Az SWT UI lecserélhető HTML-re… A HTML renderelés használható RCP-ben és a szerveren is AJAX is megvalósítható, akár többféle implementációval egyszerre
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 17 Budapest, Rich Server Platform Eclipse project proposal Felhasználói felület keretrendszer OSGi alapon Többféle rendering technológia kliens és szerveroldali technikák összekötése
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 18 Budapest, RSP - kihívások Kliens és szerver oldal közötti forráskód- újrafelhasználás limitált Szerver oldali keretrendszer, ami „két” komponenst renderel Szerver alkalmazások modularizálása nehézkes Eclipse/OSGi paradigma alkalmazása Különböző UI keretrendszerek integrálása nehéz „best practices” definiálása
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 19 Budapest, RSP - kihívások Sokféle rendering technológia létezik szerver oldalon, de egyik sem tökéletes Többfélét kell ajánlani, amik választhatóak A kliens és szerver oldali komponensek „más világban” Az RCP technikák meghonosítása szerver környezetben is
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 20 Budapest, RSP célok API és minta implementáció UI integrációhoz Általánosan használható szolgáltatások web alkalmazásokhoz A dinamikus weboldalaktól a nagy web- alkalmazásokig minden igény kielégítése
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 21 Budapest, TPTP Test and Performance Tools Platform 2004 augusztusban indult Cél Általános, Kiterjeszthető, Szabványokra épülő Teszt és teljesítmény mérő keretrendszer
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 22 Budapest, Architektúra
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 23 Budapest, Miért jó a gyártóknak? Az alap funkcionalitást adja (munka 80%-a) Eszköz-interoperabilitást biztosít Több gyártó tooljait használhatjuk egy workbenchben Saját kiegészítéseken készíthetünk EPL megfelelő az üzleti felhasználóknak is
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 24 Budapest, Adoptálás lehetőségei
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 25 Budapest, Adatgyűjtés és kommunikáció
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 26 Budapest, Adat meta-modellek EMF alapú XMI perzisztencia Két csoport Teszt meta-modell Végrehajtás és követés Trace modell Statisztikai modell Log modell
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 27 Budapest, Felhasználói felület Perspektívák: Profiling & Logging, Test Nézetek: UML2 szekvencia diagram Tábla, navigátor, hívási gráf Interakció, kód fedettség, log, statisztika, Szimptóma, teljesímény Editorok Probe, teszt adatok, teszt meta-adat, config Jelentések: SVG, HTML (BIRT)
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 28 Budapest, TPTP projekt struktúra Platform Statikus analízis eszközök Statikus/dinamikus ellenőrzés probe-okkal Tesztelés JUnit URL stressz tesztelés Kézi tesztelés Profiling Metódus interakció és fedettség CPU felhasználás Memória profil Probe készlet Monitoring Log analízis és szimptóma adatbázis Általános log adapter
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 29 Budapest, Profiling - interakcó Az interakció nézet egy végrehajtási folyamot mutat be Hoszt, processz, szál, osztály, objektum szinten
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 30 Budapest, Végrehajtási folyam nézet Az alkalmazás végrehajtás globális nézete Szál szintű analízis Idő: lefelé Stack: balról jobbra
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 31 Budapest, Monitoring Log monitoring Apache JBoss Jonas Általános log adapter (GLA) Probléma megfejtése Szimptóma adatbázis
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 32 Budapest, Monitoring - log és log interakció
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 33 Budapest, Subversive vs. Subversive Subversive as existing project Polarion.org Sponsored by Polarion Software Subversive as Eclipse Project Proposal
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 34 Budapest, Subversion (SVN) Version Control System Self claimed replacement of CVS Since 2002, now in version 1.4 Wide acceptance in open source community… Apache Software Foundation Sourceforge Eclipse Foundation (in progress) … And Industry Support in other IDEs (IntelliJ Idea, JBuilder, …)
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 35 Budapest, Subversion in Eclipse No out of the box support Bug [Team] Support for subversion 114 votes 3 rd most demanded bug in Eclipse Bugzilla 3 rd party support (both open-source): Subversive Subclipse Goal: SVN support in the standard Eclipse distribution (like CVS)
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 36 Budapest, Project Subversive Started in Q as part of rich client for Polarion Server Moved into separate project (and made public): March 2006 July 2006: Version released Current status: (Eclipse 3.1); M5 (Eclipse 3.2) Main design objectives Code separation to different layers with different level of abstraction Strong extensibility and reuse of different layers Support of behavior customization by external plugins Optimization in specific use-cases Performance optimization Consistent and usable UI
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 37 Budapest, Subversive Features (1/2) Full Subversion integration into Eclipse Environment Browse Repository Checkout projects Share projects Modify, update, commit Most of Subversion 1.3 features (except of svn:externals) 1.4 features in progress Automated Error reporting
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 38 Budapest, Subversive Features (2/2) Interactive merge operation, similar to merge in Eclipse CVS plug-in Full projection of Eclipse refactoring operations into Subversion Support of recommended repository layout, including trunk, branches and tags layout Cross-project atomic commit Automatic resolving of conflicts Correct cancellation of operations with Subversion Recursive directory revision comparison Adding repository locations with same URL Data validation in forms Nice and usable interface
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 39 Budapest, Subversive Components
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 40 Budapest, Subversive Architecture
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 41 Budapest, Screenshots Repository Perspective Create Repository
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 42 Budapest, Screenshots Repository Perspective Repository Browsing
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 43 Budapest, Screenshots Repository Perspective Menu
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 44 Budapest, Screenshots Team Menu
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 45 Budapest, Screenshots Synchronize
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 46 Budapest, Subversive Users 1.0 Track (Eclipse 3.1) Version => Downloads 1.0.2=> 7000 ( ) 1.0.3=> 3200 ( ) Total, some users 1.1. Track (Eclipse 3.2) Version => Downloads M4 => 2900 ( ) M5 => 2600 ( )
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 47 Budapest, Relationships to other Projects Buckminster ( Integration by Thomas Spiessens FastTrack ( Build on top of Subversive Mylar ( Subversive integrates with Mylar
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 48 Budapest, Subversive Achievements Eclipse Plugin Central Stable among TOP10 during last 3 months Freshmeat.net – 5 th project in the Subversion category 5 community code contributors One joined the Eclipse Proposal 500+ forums and mailing list users, more than 1000 posts
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 49 Budapest, Plans Cooperation with Subclipse, gather developer community Subversion 1.4 support SVN Client layer improvements Extensibility (API) improvements Closer Mylar integration Feature improvements See the Project Proposal for more details Goal: Subversion support in standard Eclipse distribution
Budapest University of Technology and Economics Fault-tolerant Systems Research Group 50 Budapest, What next? Check Subversive Project Proposal news://news.eclipse.org/eclipse.technology.subversive news://news.eclipse.org/eclipse.technology.subversive Participate See current project home Try it yourself