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 www.virtage.cz/eclipse/ LiborLibor JelínekJelínek

● evangelizátorevangelizátor EclipseEclipse

● zakladatelzakladatel EclipseEclipse UserUser GroupGroup ČRČR

● školitelškolitel Eclipse,Eclipse, ,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, ,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..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..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/