c8a600d357b7a49320739719e4f2c7c3.ppt
- Количество слайдов: 50
Budapest University of Technology and Economics BIRT, Szerveroldali Eclipse, TPTP, Subversive Balogh András Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 2 Jelentéskészítés ¡ Saját megoldás, alapok: ¤ Java, JSP, JFaces ¤ XSLT, XML, HTML ¤ Java. Script ¡ Vásároljunk zárt, fizetős megoldást ¤ Report. Net ¤ JReports ¤ Crystal Reports ¤ Style. Reports Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 3 Új lehetőségek az nyílt forráskóddal ¡ Saját megoldás nyílt alapokon ¡ Nyílt forráskódú termékek használata ¡ Kereskedelmi termékek használata Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 4 Eclipse ismertsége Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 5 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, Inet. Soft Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 6 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 ¡ ¡ BIRT kezdeti cél 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 Fault-tolerant Systems Research Group 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 Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 7 BIRT felhasználók és előnyök Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 8 Magas szintű architektúra Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 9 Sokféle funkció Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 10 Lekérdezések… Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 11 BIRT API Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 12 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ó Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 13 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 14 Irodalom Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 15 Eclipse Equinox ¡ OSGi keretrendszer implementáció ¡ Platform ¤ Eclipse ¤ RCP ¤ Server alkalmazásokhoz ¡ De nem csak ehhez! Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 16 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 17 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 18 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 19 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 20 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 webalkalmazásokig minden igény kielégítése Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 21 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 22 Architektúra Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 23 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 24 Adoptálás lehetőségei Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 25 Adatgyűjtés és kommunikáció Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 26 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 27 Felhasználói felület ¡ Perspektívák: Profiling & Logging, Test ¡ Nézetek: ¤ UML 2 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) Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 28 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 29 Profiling - interakcó ¡ Az interakció nézet egy végrehajtási folyamot mutat be ¡ Hoszt, processz, szál, osztály, objektum szinten Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 30 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 31 Monitoring ¡ Log monitoring ¤ Apache ¤ JBoss ¤ Jonas ¡ Általános log adapter (GLA) ¡ Probléma megfejtése ¤ Szimptóma adatbázis Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 32 Monitoring - log és log interakció Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 33 Subversive vs. Subversive ¡ Subversive as existing project ¤ Polarion. org ¤ Sponsored by Polarion Software ¡ Subversive as Eclipse Project Proposal Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 34 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) Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 35 Subversion in Eclipse ¡ No out of the box support ¡ Bug 37154 - [Team] Support for subversion ¤ 114 votes ¤ 3 rd most demanded bug in Eclipse Bugzilla ¡ 3 rd party support (both open-source): ¤ Subversive ¤ Subclipse Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 36 Project Subversive ¡ Started in Q 2 2005 as part of rich client for Polarion Server ¡ Moved into separate project (and made public): March 2006 ¡ July 2006: Version 1. 0. 0 released ¡ Current status: 1. 0. 3 (Eclipse 3. 1); 1. 1. 0. M 5 (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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 37 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 38 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 39 Subversive Components Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 40 Subversive Architecture Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 41 Screenshots ¡ Repository Perspective ¤ Create Repository Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 42 Screenshots ¡ Repository Perspective ¡ Repository Browsing Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 43 Screenshots ¡ Repository Perspective ¤ Menu Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 44 Screenshots ¡ Team Menu Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 45 Screenshots ¡ Synchronize Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 46 Subversive Users ¡ 1. 0 Track (Eclipse 3. 1) ¡ 1. 1. Track (Eclipse 3. 2) ¡ Version => Downloads ¡ 1. 0. 2 => 7000 (23. 8. 2006) ¡ 1. 0. 3 => 3200 (22. 9. 2006) ¡ Version => Downloads ¡ 1. 1. 0. M 4 => 2900 (15. 9. 2006) ¡ 1. 1. 0. M 5 => 2600 (29. 9. 2006) ¡ Total, some 10 000+ users Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 47 Relationships to other Projects ¡ Buckminster (http: //www. eclipse. org/buckminster) ¤ Integration by Thomas Spiessens ¡ Fast. Track (http: //polarion. org) ¤ Build on top of Subversive ¡ Mylar (http: //www. eclipse. org/mylar) ¤ Subversive integrates with Mylar Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 48 Subversive Achievements ¡ Eclipse Plugin Central ¤ Stable among TOP 10 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 Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 49 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 ¤ http: //www. eclipse. org/proposals/subversive/ ¡ Goal: Subversion support in standard Eclipse distribution Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
Budapest University of Technology and Economics 50 What next? ¡ ¡ Check Subversive Project Proposal http: //www. eclipse. org/proposals/subversive/ news: //news. eclipse. org/eclipse. technology. subversive Participate ¡ See current project home ¡ http: //polarion. org/ ¡ Try it yourself Fault-tolerant Systems Research Group Budapest, 2006. 05. 04.
c8a600d357b7a49320739719e4f2c7c3.ppt