Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

Budapest University of Technology and Economics Fault-tolerant Systems Research Group BIRT, Szerveroldali Eclipse, TPTP, Subversive Balogh András.

Hasonló előadás


Az előadások a következő témára: "Budapest University of Technology and Economics Fault-tolerant Systems Research Group BIRT, Szerveroldali Eclipse, TPTP, Subversive Balogh András."— Előadás másolata:

1 Budapest University of Technology and Economics Fault-tolerant Systems Research Group BIRT, Szerveroldali Eclipse, TPTP, Subversive Balogh András

2 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 2 Budapest, 2006. 05. 04. 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

3 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 3 Budapest, 2006. 05. 04. Ú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

4 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 4 Budapest, 2006. 05. 04. Eclipse ismertsége

5 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 5 Budapest, 2006. 05. 04. 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

6 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 6 Budapest, 2006. 05. 04. 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

7 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 7 Budapest, 2006. 05. 04. BIRT felhasználók és előnyök

8 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 8 Budapest, 2006. 05. 04. Magas szintű architektúra

9 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 9 Budapest, 2006. 05. 04. Sokféle funkció

10 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 10 Budapest, 2006. 05. 04. Lekérdezések…

11 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 11 Budapest, 2006. 05. 04. BIRT API

12 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 12 Budapest, 2006. 05. 04. 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ó

13 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 13 Budapest, 2006. 05. 04. 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

14 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 14 Budapest, 2006. 05. 04. Irodalom

15 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 15 Budapest, 2006. 05. 04. Eclipse Equinox  OSGi keretrendszer implementáció  Platform  Eclipse  RCP  Server alkalmazásokhoz  De nem csak ehhez!

16 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 16 Budapest, 2006. 05. 04. 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

17 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 17 Budapest, 2006. 05. 04. 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

18 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 18 Budapest, 2006. 05. 04. 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

19 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 19 Budapest, 2006. 05. 04. 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

20 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 20 Budapest, 2006. 05. 04. 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

21 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 21 Budapest, 2006. 05. 04. 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

22 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 22 Budapest, 2006. 05. 04. Architektúra

23 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 23 Budapest, 2006. 05. 04. 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

24 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 24 Budapest, 2006. 05. 04. Adoptálás lehetőségei

25 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 25 Budapest, 2006. 05. 04. Adatgyűjtés és kommunikáció

26 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 26 Budapest, 2006. 05. 04. 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

27 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 27 Budapest, 2006. 05. 04. 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)

28 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 28 Budapest, 2006. 05. 04. 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

29 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 29 Budapest, 2006. 05. 04. Profiling - interakcó  Az interakció nézet egy végrehajtási folyamot mutat be  Hoszt, processz, szál, osztály, objektum szinten

30 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 30 Budapest, 2006. 05. 04. 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

31 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 31 Budapest, 2006. 05. 04. Monitoring  Log monitoring  Apache  JBoss  Jonas  Általános log adapter (GLA)  Probléma megfejtése  Szimptóma adatbázis

32 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 32 Budapest, 2006. 05. 04. Monitoring - log és log interakció

33 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 33 Budapest, 2006. 05. 04. Subversive vs. Subversive  Subversive as existing project  Polarion.org  Sponsored by Polarion Software  Subversive as Eclipse Project Proposal

34 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 34 Budapest, 2006. 05. 04. 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, …)

35 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 35 Budapest, 2006. 05. 04. 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  Goal: SVN support in the standard Eclipse distribution (like CVS)

36 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 36 Budapest, 2006. 05. 04. Project Subversive  Started in Q2 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.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

37 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 37 Budapest, 2006. 05. 04. 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

38 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 38 Budapest, 2006. 05. 04. 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

39 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 39 Budapest, 2006. 05. 04. Subversive Components

40 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 40 Budapest, 2006. 05. 04. Subversive Architecture

41 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 41 Budapest, 2006. 05. 04. Screenshots  Repository Perspective  Create Repository

42 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 42 Budapest, 2006. 05. 04. Screenshots  Repository Perspective  Repository Browsing

43 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 43 Budapest, 2006. 05. 04. Screenshots  Repository Perspective  Menu

44 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 44 Budapest, 2006. 05. 04. Screenshots  Team Menu

45 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 45 Budapest, 2006. 05. 04. Screenshots  Synchronize

46 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 46 Budapest, 2006. 05. 04. Subversive Users  1.0 Track (Eclipse 3.1)  Version => Downloads  1.0.2=> 7000 (23.8.2006)  1.0.3=> 3200 (22.9.2006)  Total, some 10 000+ users  1.1. Track (Eclipse 3.2)  Version => Downloads  1.1.0.M4 => 2900 (15.9.2006)  1.1.0.M5 => 2600 (29.9.2006)

47 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 47 Budapest, 2006. 05. 04. Relationships to other Projects  Buckminster (http://www.eclipse.org/buckminster)http://www.eclipse.org/buckminster  Integration by Thomas Spiessens  FastTrack (http://polarion.org)http://polarion.org  Build on top of Subversive  Mylar (http://www.eclipse.org/mylar)http://www.eclipse.org/mylar  Subversive integrates with Mylar

48 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 48 Budapest, 2006. 05. 04. 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

49 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 49 Budapest, 2006. 05. 04. 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/ http://www.eclipse.org/proposals/subversive/  Goal: Subversion support in standard Eclipse distribution

50 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 50 Budapest, 2006. 05. 04. What next?  Check Subversive Project Proposal  http://www.eclipse.org/proposals/subversive/ http://www.eclipse.org/proposals/subversive/  news://news.eclipse.org/eclipse.technology.subversive news://news.eclipse.org/eclipse.technology.subversive  Participate  See current project home  http://polarion.org/ http://polarion.org/  Try it yourself


Letölteni ppt "Budapest University of Technology and Economics Fault-tolerant Systems Research Group BIRT, Szerveroldali Eclipse, TPTP, Subversive Balogh András."

Hasonló előadás


Google Hirdetések