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, 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, Ú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, Eclipse ismertsége

5 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

6 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

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

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

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

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

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

12 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ó

13 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

14 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 14 Budapest, Irodalom

15 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!

16 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

17 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

18 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

19 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

20 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

21 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

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

23 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

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

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

26 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

27 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)

28 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

29 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

30 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

31 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

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

33 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

34 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, …)

35 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)

36 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

37 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

38 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

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

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

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

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

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

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

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

46 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 ( )

47 Budapest University of Technology and Economics Fault-tolerant Systems Research Group 47 Budapest, 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, 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, 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

50 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


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