VesmírVesmír jménemjménem EclipseEclipse
Libor Jelínek (Virtage Software) CZJUG @ Praha 30.9.2013
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ LiborLibor JelínekJelínek
● evangelizátorevangelizátor EclipseEclipse
● zakladatelzakladatel EclipseEclipse UserUser GroupGroup ČRČR
● školitelškolitel Eclipse,Eclipse, Java,Java, UbuntuUbuntu
● 88 letlet Java,Java, 44 rokyroky EclipseEclipse
● EclipseEclipse RCP,RCP, OSGi,OSGi, SWT/JFaceSWT/JFace
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ OdkazyOdkazy
EclipseEclipse UserUser GroupGroup http://eclipseczech.czhttp://eclipseczech.cz
školeníškolení aa podporapodpora EclipseEclipse http://virtage.czhttp://virtage.cz můjmůj blogblog http://devblog.virtage.com/http://devblog.virtage.com/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ EclipseEclipse DemoCampDemoCamp 11.11.201311.11.2013
● odod 17:0017:00 pondělípondělí 11.11.201311.11.2013
● ČVUTČVUT fakultafakulta strojní,strojní, PrahaPraha DejviceDejvice
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ OsnovaOsnova aa programprogram
1)1) ÚvodÚvod 2)2) EclipseEclipse jakojako historie,historie, úvod,úvod, novinkynovinky platformaplatforma Kepler,Kepler, známéznámé aplikaceaplikace SDK,SDK, RCP,RCP, OSGi,OSGi, plug-plug- nadnad EclipseEclipse in,in, E4E4 3)3) ProjektyProjekty RAP,RAP, Scout,Scout, RT,RT, EMF,EMF, GEF,GEF, BIRT,BIRT, M2,M2, XtendXtend
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ HistorieHistorie EclipseEclipse
● 19981998 začátkyzačátky vv IBMIBM CanadaCanada
● jménojméno “Eclipse”“Eclipse”
● cílecíle – obecnáobecná platformaplatforma propro vývojvývoj richrich clientůclientů – konsolidacekonsolidace původníchpůvodních IDEIDE IBMIBM VisualAgeVisualAge ● 20012001 konsorcium,konsorcium, uvolněníuvolnění jakojako open-sourceopen-source
● 20042004 EclipseEclipse FoundationFoundation
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ EclipseEclipse FoundationFoundation
● jakojako Codehouse,Codehouse, Apache,Apache, Tigris,Tigris, FSF….FSF….
● občasobčas jsoujsou “darovány”,“darovány”, jinéjiné zz inkubátoruinkubátoru
● membermember companiescompanies aa jejichjejich rolerole
● commercial-friendlycommercial-friendly EPLEPL licencelicence
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ VerzeVerze EclipseEclipse
Rok Verze Codename 2004 3.0 2005 3.1 2006 3.2 Callisto 2007 3.3 Europa 2008 3.4 Ganymede 2009 3.5 Galileo 2010 3.6 Helios 2011 3.7 Indigo 2012 4.2/3.8 Juno 2013 4.3 Kepler 2014 4.4 Luna
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ SimultanousSimultanous releaserelease (simrel)(simrel)
● odod rokuroku 20062006 (Callisto)(Callisto)
● minulýminulý rokrok dvědvě verzeverze 3.8/4.23.8/4.2
●
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ KeplerKepler SRSR
● 7272 projektůprojektů
● vynechánovynecháno Jetty,Jetty, Virgo,Virgo, RPP,RPP, XtendXtend
● 428428 commiterůcommiterů
● 5454 organizacíorganizací
● 48k48k commitůcommitů
● 47864786 OSGiOSGi bundlůbundlů
● 915915 featuresfeatures
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ KeplerKepler statsstats
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ EclipseEclipse IDEIDE
● IDEIDE propro všechnovšechno aa nicnic konkrétněkonkrétně
● vševše jeje plug-inplug-in kroměkromě minimálníhominimálního OSGiOSGi runtimeruntime
● základzáklad EclipseEclipse RCPRCP
● neinstalujeneinstaluje sese
● multiplaformnímultiplaformní
● packagepackage solutionssolutions
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ VylepšeníVylepšení JDTJDT –– např.např.
● convertconvert toto 'if-!-return''if-!-return'
● JavadocJavadoc aa DeclaracationDeclaracation viewview outout ofof syncsync
● KlikatelnýKlikatelný balíčekbalíček vv JavadocJavadoc viewview
● VylepšeníVylepšení vyhodnocovánívyhodnocování generikgenerik připři debuggovánídebuggování
Libor Jelínek, Virtage Software ● Vesmír jménem Eclipse www.virtage.cz/eclipse/HledáníHledání celéhocelého slovaslova
● PosledněPosledně použitépoužité kartykarty hledáníhledání (“remember(“remember lastlast used”)used”)
● JUnitJUnit přeskočenépřeskočené testytesty JGitJGit aa EGitEGit
● JGitJGit –– 100%100% JavaJava implementaceimplementace GituGitu
● EGitEGit –– GUIGUI klientklient
● nenínení součástísoučástí všechvšech packagepackage solutionssolutions
● JGitJGit vv NetBeans,NetBeans, CollabNetCollabNet GitEye,GitEye, GerritGerrit atd.atd.
● asiasi nejzásadnějšínejzásadnější změnazměna vv historiihistorii EclipseEclipse
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ (J/E)Git(J/E)Git 3.03.0 vv KepleruKepleru
● GitGit výrazyvýrazy (HEAD^,(HEAD^, commitcommit hashhash ap.)ap.) ResetReset dialogudialogu
● GUIGUI propro gitgit cleanclean
● RozpoznáníRozpoznání přejmenovánípřejmenování
● GUIGUI propro 3-way3-way mergemerge
● JGitJGit rychlejší,rychlejší, nežnež nativnínativní GitGit
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ MavenMaven aa EclipseEclipse
● m2em2e –– IDEIDE neturalnetural projectsprojects
● TychoTycho buildbuild místomísto zastaraléhozastaralého PDEPDE BuilduBuildu
● m2e-wtpm2e-wtp dosáhldosáhl vv KepleruKepleru dosáhldosáhl verzeverze 1.01.0 – JavaJava EEEE dodo MavenMaven funkčnífunkční – podporapodpora WTPWTP hot-deployhot-deploy – reagujereaguje nana změnyzměny pom.xmlpom.xml bezbez restarturestartu – konektorykonektory propro JAX-RS,JAX-RS, JPA,JPA, JSFJSF
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ IDEIDE založenézaložené nana EclipseEclipse
● JavaJava -- JDTJDT ● PHPPHP –– PDTPDT aa ZendZend StudioStudio ● AndroidAndroid –– ADTADT ● PythonPython –– PyDevPyDev ● HTML,HTML, CSS,CSS, JSJS –– AptanaAptana ● RubyRuby && RoRRoR -- RadRailsRadRails ● JEEJEE –– WTPWTP ● GoGo –– GoclipseGoclipse ● IBMIBM RationalRational softwaresoftware ● ScalaScala –– ScalaScala IDEIDE ● C/C++C/C++ -- CDTCDT ● PerlPerl -- EPICEPIC ● LinuxLinux toolstools
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ DalšíDalší aa dalšídalší IDEIDE aa nástroje...nástroje...
● SpringSpring STSSTS ● MyEclipseMyEclipse
● JBossJBoss StudioStudio ● NvidiaNvidia NsightNsight
● SAPSAP NetWeaverNetWeaver ● ApacheApache DirectoryDirectory StudioStudio StudioStudio
● Force.comForce.com IDEIDE ● SmartGitSmartGit
● ClickClick IDEIDE (Apache(Apache Click)Click)
● BEABEA WorkspaceWorkspace IDEIDE
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ NeNe IDEIDE aplikaceaplikace
● poštapošta –– IBMIBM LotusLotus ● medicínamedicína –– STEMSTEM NotesNotes aa DesignerDesigner ● statistikastatistika –– PolyspacePolyspace ● CRMCRM –– CASCAS CRMCRM ● biologoiebiologoie –– BioclipseBioclipse ● mindmind mapymapy –– XMindXMind ● věd.věd. analýzaanalýza -- ● …… desítkydesítky dalšíchdalších GumTreeGumTree
● GISGIS –– uDiguDig GISGIS
●
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ OrionOrion
● webovéwebové IDEIDE propro webweb vývojvývoj
● výhodyvýhody xx nevýhodynevýhody
● built-inbuilt-in podporapodpora GituGitu
● embedembed dodo dalšídalší aplikaceaplikace
● orionhub.orgorionhub.org nebonebo spusťtespusťte nana localhostulocalhostu
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ SWT/JFaceSWT/JFace
● grafickágrafická knižniceknižnice SWT/JFaceSWT/JFace
● vznik,vznik, důvoddůvod
● rozdílrozdíl SWTSWT aa JFaceJFace
● rozdílrozdíl oprotioproti SwinguSwingu
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ WindowBuilderWindowBuilder
● zdarmazdarma odod GoogluGooglu (ne(ne původně)původně)
● SWT/JFace,SWT/JFace, Swing,Swing, EclipseEclipse workbenchworkbench (views,(views, editors)editors)
● renderujerenderuje pomocípomocí GEFGEF
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ EclipseEclipse SDK,SDK, RCP,RCP, PlatformPlatform (“core”)(“core”)
● EclipseEclipse SDKSDK == JDTJDT ++ PDEPDE ++ PlatformPlatform
● EclipseEclipse PlatformPlatform –– základzáklad propro tvorbutvorbu IDEsIDEs
● EclipseEclipse RCPRCP == RuntimeRuntime (nad(nad OSGi)OSGi) ++ SWTSWT ++ JFaceJFace ++ WorkbenchWorkbench
● vševše jeje plug-inplug-in kroměkromě RuntimeRuntime
● termínytermíny sese trochutrochu překrývajípřekrývají
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ EclipseEclipse SDK,SDK, RCP,RCP, PlatformPlatform (“core”)(“core”)
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ komponentykomponenty PlatformyPlatformy
● AntAnt -- ……
● ResourceResource managementmanagement
● DebugDebug –– obecnýobecný debugdebug executionexecution frameworkframework
● RelengReleng –– PDEPDE BuildBuild aa nynínyní spíšespíše TychoTycho
● SearchSearch –– integrovanýintegrovaný pluggablepluggable searchsearch
● SWTSWT aa JFaceJFace
● UserUser AssistanceAssistance –– Help,Help, WelcomeWelcome page,page, CheatCheat sheetssheets
● UIUI –– oknookno IDE,IDE, windowwindow management,management, Forms,Forms, Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/CNFCNF
● CommandsCommands –– nahrazujínahrazují SWTSWT ActionsActions OprotiOproti NetBeansNetBeans PlatformPlatform
● SWT/JFaceSWT/JFace (rychlost(rychlost aa vzhled)vzhled)
● OSGiOSGi
● zdokumentovánozdokumentováno
● eko-systémeko-systém aa komunitakomunita
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ OSGiOSGi
● modulárnímodulární systémsystém aa “SOA”“SOA” platformaplatforma
● RuntimeRuntime postavenpostaven nadnad OSGiOSGi frameworkemframeworkem
● EclipseEclipse plug-inplug-in == OSGiOSGi bundlebundle
● JARJAR ss hlavičkamihlavičkami vv manifest.mfmanifest.mf
● EclipseEclipse EquinoxEquinox Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ OSGiOSGi bundlebundle stavystavy
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ OSGiOSGi hlavičkyhlavičky
Bundle-Name:Bundle-Name: HelloHello WorldWorld Bundle-SymbolicName:Bundle-SymbolicName: org.wikipedia.helloworldorg.wikipedia.helloworld Bundle-Description:Bundle-Description: AA HelloHello WorldWorld bundlebundle Bundle-ManifestVersion:Bundle-ManifestVersion: 22 Bundle-Version:Bundle-Version: 1.0.01.0.0 Bundle-Activator:Bundle-Activator: org.wikipedia.Activatororg.wikipedia.Activator Export-Package:Export-Package: org.wikipedia.helloworld;version="1.0.0"org.wikipedia.helloworld;version="1.0.0" Import-Package:Import-Package: Libor Jelínek, Virtage Software Vesmír jménem Eclipse org.osgi.framework;version="1.3.0"www.virtage.cz/eclipse/org.osgi.framework;version="1.3.0" OSGiOSGi bundlebundle vs.vs. EclipseEclipse plug-inplug-in
● MANIFEST.MFMANIFEST.MF – závilostizávilosti – publikovanépublikované balíčkybalíčky ● plugin.xmlplugin.xml –– EquinoxEquinox extensionextension mechanismmechanism – extensionextension pointspoints –– bodbod rozšířenírozšíření propro ostatníostatní plug-inyplug-iny – extensionsextensions –– “vložen픓vložení” (contribution)(contribution) dodo ext.ext. pointupointu kódukódu ii zdrojezdroje (obrázek,(obrázek, konf.konf. soubor)soubor) – vv E4E4 většinouvětšinou omezenoomezeno jenjen nana nastavenínastavení konf.konf. souborůsouborů ap.ap.
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ E4E4
● změnazměna spíšespíše propro ● aplikačníaplikační modelmodel programátoraprogramátora – modifikovatelnýmodifikovatelný zaza ● vývojvývoj založenýzaložený nana DIDI běhuběhu aa anotacíchanotacích – rozšířitelnýrozšířitelný
● toto nejlepšínejlepší zz 3.x3.x ● CSSCSS stylovánístylování widgetůwidgetů ● zpětnázpětná kompatibilitakompatibilita ● odděleníoddělení modelmodel odod reprezentacereprezentace (více(více rendererů)rendererů)
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ E4E4 dependencydependency injectioninjection
//// E3E3 PlatformUI.getWorkbench().PlatformUI.getWorkbench(). getActiveWorkbenchWindow().getActiveWorkbenchWindow(). getSelectionService().getSelectionService(). getSelection();getSelection();
//// E4E4 @Inject@Inject
ESelectionServiceLiborESelectionService Jelínek, Virtage Software Vesmír jménem selectionService;selectionService; Eclipse www.virtage.cz/eclipse/ E4E4 IDEIDE aplikaceaplikace
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ E4E4 RCPRCP aplikaceaplikace
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ RAPRAP
● RichRich AJAXAJAX PlatformPlatform →→ RemoteRemote ApplicationApplication PlatformPlatform
● bohuželbohužel trochutrochu zastíněnozastíněno GWTGWT (Vaadin),(Vaadin), ZK,ZK, WaveMakerWaveMaker
● obecnáobecná platformaplatforma propro vývojvývoj moderníhomoderního UIUI
● dřívedříve jenjen web,web, nynínyní AndoidAndoid aa iOSiOS (otevřený(otevřený protokol)protokol)
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ RAPRAP –– podrobněpodrobně
● WidgetWidget toolkittoolkit
● CrossCross platformplatform
● standardnístandardní JEEJEE servletservlet
● OSGiOSGi aleale ii samostatněsamostatně
● HA:HA: loadload balancing,balancing, sessionsession failoverfailover
● toolingtooling propro RAPRAP –– EclipseEclipse forfor RCP/RAP,RCP/RAP, WindowBuilderWindowBuilder
● SingleSingle sourcingsourcing
● integraceintegrace BIRTBIRT reportůreportů Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ RAPRAP 2.12.1 (Kepler)(Kepler) novinkynovinky
● zásadnízásadní změnazměna užuž ss 2.02.0
● JSONJSON client-serverclient-server protokolprotokol
● řadařada novýchnových APIAPI –– např.např. propro vytvářeníchvytvářeních customcustom widgetůwidgetů
● Kepler:Kepler: – mnemonikymnemoniky aa akcelerátoryakcelerátory – vylepšenívylepšení GCGC – opravaoprava multiplemultiple sessionssessions
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ v
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ EclipseEclipse ScoutScout
● distribuovanédistribuované enterpriseenterprise aplikaceaplikace
● ““generuje”generuje” SWTSWT aa SwingSwing nebonebo RAPRAP aplikaceaplikace
● funkcionalitafunkcionalita ScoutuScoutu jsoujsou běžnéběžné OSGiOSGi službyslužby
● sadasada základnízákladní služebslužeb odod ScoutuScoutu
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ EclipseEclipse RTRT
● ECFECF ● GeminiGemini
● EquinoxEquinox – BlueprintBlueprint (dříve(dříve SpringSpring DM)DM) ● JettyJetty – ManagementManagement ● Virgo (dříve Spring Virgo (dříve Spring – DBAccessDBAccess DMDM Server)Server) – namingnaming – JPAJPA – WebWeb
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ DarovanéDarované aa ostatníostatní
● EclipseLinkEclipseLink
● HudsonHudson
● MATMAT
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ ModelováníModelování aa grafikagrafika
● EMFEMF -- modellingmodelling
● GEFGEF –– grafickégrafické editoryeditory
● BIRTBIRT -- reportingreporting
● StartdustStartdust -- BPMBPM
● GraphitiGraphiti
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ EMFEMF
● modellingmodelling andand codecode ● EMFEMF vygenerujevygeneruje generationgeneration frameworkframework – JavaJava třídytřídy modelumodelu ● určenýurčený kk tvorbětvorbě – adapteradapter třídytřídy propro aplikacíaplikací založenýchzaložených zobrazenízobrazení aa editacieditaci nana strukturovanémstrukturovaném – základnízákladní editoreditor modelumodelu
● modelmodel specifikovánspecifikován vv XMIXMI (XML)(XML) (Ecore)(Ecore)
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ GEFGEF
● vytvářenívytváření richrich grafickýchgrafických editorůeditorů (a(a prohlížečů)prohlížečů)
● PodprojektyPodprojekty GEF:GEF: – Draw2dDraw2d –– základzáklad postavenýpostavený nadnad SWTSWT – GEFGEF (MVC)(MVC) –– toto coco myslímemyslíme podpod pojmempojmem GEFGEF – ZestZest –– grafygrafy aa kresleníkreslení
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Draw2dDraw2d
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ StartdustStartdust
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ BIRTBIRT
● reportingreporting aa BIBI toolsettoolset
● ReportingReporting DesignerDesigner GUIGUI
● konsolidacekonsolidace zz vícevíce zdrojůzdrojů
● deploy/embeddeploy/embed dodo webovéwebové aplikace,aplikace, SwingSwing aa ERCPERCP
● podobnépodobné Jasper,Jasper, CrystalCrystal ReportsReports
● Kepler:Kepler: umíumí čístčíst zz NoSQLNoSQL (Cassandra,(Cassandra, MongoDB)MongoDB)
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ M2MM2M
● machine-to-machinemachine-to-machine ● ProjektyProjekty EclipseEclipse M2MM2M
● ““emerging”emerging” tématéma – KonekiKoneki – Paho ● EclipseEclipse M2MM2M IndustryIndustry Paho WorkingWorking GroupGroup – MihihiMihihi – otevřenéotevřené komunikačníkomunikační protokolyprotokoly – nástrojenástroje – frameworkyframeworky
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ XtendXtend
● kompilujekompiluje sese dodo JavaJava člověkčlověk čitelnéhočitelného zdrojovéhozdrojového kódukódu
● existujícíexistující JavaJava knihovnyknihovny použitelnépoužitelné zz XtenduXtendu ii obráceněobráceně
● ““CoffeScriptCoffeScript forfor Java”Java”
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ PříkladPříklad HelloWorldHelloWorld class HelloWorld {
def static void main(String[] args) {
println("Hello World")
}
} import org.eclipse.xtext.xbase.lib.InputOutput; public class HelloWorld {
public static void main(final String[] args) {
InputOutput.println("Hello World");
}
}
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ XtextXtext
● frameworkframework propro vývojvývoj – programovacíchprogramovacích jazykůjazyků – DSLDSL (domain(domain specificspecific languages)languages) ● pomocípomocí gramatikygramatiky
● vševše odod parseru,parseru, linkeru,linkeru, compilerucompileru nebonebo interpretuinterpretu
● předněpředně všakvšak rovnourovnou IDEIDE postavenépostavené nana EclipseEclipse
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ AspectJAspectJ aa AJDTAJDT
● nejpoužívanějšínejpoužívanější aspektověaspektově orientovanéorientované rozšířenírozšíření JavyJavy
● podporapodpora veve SpringSpring
● modularizacemodularizace cross-cross- cuttingcutting concernsconcerns
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ MylynMylyn
● task-focusedtask-focused UIUI
● integraceintegrace dodo Bugzilla,Bugzilla, Trac,Trac, Github,Github, ......
● kdyžkdyž chcetechcete býtbýt agilníagilní aa ALMALM :-):-)
● WikiTextWikiText
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ ZapojteZapojte se!se!
Eclipse.org:Eclipse.org: EUGCZ:EUGCZ:
● fórumfórum ● www.eclipseczech.czwww.eclipseczech.cz
● BugzillaBugzilla ● fórumfórum
● EclipsepediaEclipsepedia ● Twitter,Twitter, FBFB
● newsletternewsletter
● zdrojákyzdrojáky (git.e(git.e ++ github)github)
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ www.virtage.czwww.virtage.cz
ŠkoleníŠkolení EclipseEclipse ŠkoleníŠkolení JavaJava
● EclipseEclipse IDEIDE ● jazykjazyk JavaJava
● RCPRCP 3.x3.x aa 4.x4.x ● MavenMaven
● OSGiOSGi ● JUnitJUnit
● SWT/JFaceSWT/JFace ŠkoleníŠkolení UbuntuUbuntu
● uživateluživatel ii správcesprávce
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/ Otázky?
Libor Jelínek, Virtage Software Vesmír jménem Eclipse www.virtage.cz/eclipse/