![Page 1: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/1.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
News from EPP:
The custom Eclipse download and extending the Usage Data Collector
Markus Knauer (EclipseSource1)Darko Varju (EclipseSource1)
1 EclipseSource formerly known as Innoopract
![Page 2: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/2.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
EPP - What's it all about?
Create a better end-user experience.
![Page 3: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/3.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
EPP - What's it all about?
• Eclipse Packages Download coordinate, maintain, build,
configure, ...
• Usage Data Collector How are developers using
Eclipse?
• Eclipse Dynamic Download Wizard-based download
configurator
![Page 4: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/4.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
Agenda...
This talk is about...
[1] The Eclipse Dynamic Download
and
[2] Embedding the Usage Data Collector in RCP/RAPand analysing the results with VUA
![Page 5: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/5.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
Eclipse Dynamic Download Wizard
• Trying to solve an old problem:
How do users download and install from Eclipse?
• Let's switch to a live demo http://build.eclipse.org/eppwizard/go
• 'beta' – currently available for Friends-of-Eclipse only
![Page 6: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/6.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
Eclipse Dynamic Download Wizard
• What we have seen so far... It's a wizard that uses RAP-, Equinox- and p2-technology It's already available for Friends of Eclipse It lets you create a download that contains
a customized p2-installer It's easy to use and the downloads are very fast
• What you haven't seen... It's easy to configure and to deploy It's easy to participate as Eclipse Strategic Member with the
Eclipse Strategic Member Custom Delivery Installer Program
![Page 7: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/7.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
Dynamic Download Wizard - Configuration
• eppwizard.properties Configuration of the wizard
model=data/model
externalServiceProviders=data/externalServiceProviders
epp.metadata=http://localhost/epp/
installer.url=installer/
baseIUs=org.eclipse.platform.ide,...
eclipse.p2.metadata=http://localhost/epp/,...
eclipse.p2.artifacts=http://download.eclipse.org/releases/ganymede/, ...
...
• installerbuilder.properties Configuration of the installer (some temp directories, etc.)
See http://wiki.eclipse.org/EPP/Wizard/Configuration
![Page 8: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/8.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
Dynamic Download Wizard - eppmodel.xml
• Content of the wizard pages: eppmodel.xml
<eppmodel> <structure> <screen label="Basics"> <group label="Java" alias="Java" icon="java.png"> <info>The essential tools for any Java developer...</info> <iuref refid="epp.java" alias="Java" /> </group> <group label="Java EE" alias="JEE" icon="jee.png"> <info>Tools for Java developers creating JEE....</info> <iuref refid="epp.jee" alias="JEE" /> <iuref refid="epp.wst" alias="WST" /> <iuref refid="epp.rap" alias="RAP" /> </group> ... </screen>
See http://wiki.eclipse.org/EPP/Wizard/eppmodel.xml
![Page 9: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/9.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
Dynamic Download Wizard - External Services Provider
• Last wizard pages allows to add external service providers
• User agent redirect to external URL• Transmitting via HTTP POST
os: platform (e.g. linux, macosx, win32) eclipse.p2.roots: root IU ids
selected by the user eclipse.p2.metadata: meta data repository URLs eclipse.p2.artifacts: artifact repository URLS
See http://wiki.eclipse.org/EPP/Wizard/Outgoing_links
![Page 10: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/10.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
EPP Usage Data Collector• Included in all EPP packages
• UDC available for RCP applications, but...NEW: Extension for RAP-based environments
• UDC: Views, Perspectives, Bundles, Editors, Commands
Commandsorg.eclipse.ui.file.save 87307org.eclipse.ui.edit.text.goto.wordNext 71286org.eclipse.ui.edit.delete 66741org.eclipse.ui.edit.paste 57605org.eclipse.ui.edit.text.goto.wordPrevious 51207
but this is only half of the story...NEW: Widget based monitor
...and how do we analyse the data?NEW: VUA – Visual Usage Analytics
![Page 11: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/11.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
Inside the EPP Usage Data Collector
![Page 12: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/12.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
UDC and VUA Interaction – Reference Architecture
![Page 13: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/13.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
EPP Visual Usage Data Analytics (VUA)
• The VUA allows the interactive analysis of the usage data
• No code changes
• It only needs a connection to the DBMS
• It can be used in both, RCP and RAP environments
• See DEMO
![Page 14: News from EPP: The custom Eclipse download and extending the Usage Data Collector](https://reader033.vdocument.in/reader033/viewer/2022051610/549c656fac7959c42a8b471c/html5/thumbnails/14.jpg)
News from EPP | © 2008 by us; made available under the EPL v1.0
Further InformationEPP Project Webpage
http://www.eclipse.org/epp
EPP Download Wizard http://build.eclipse.org/eppwizard/go
http://wiki.eclipse.org/EPP/Wizard
EPP Usage Data Collector and VUA http://www.eclipse.org/epp/usagedata/index.php http://www.eclipse.org/org/usagedata/ http://wiki.eclipse.org/EPP/Framework_for_Visual_Analytics_of_user_tracking_information
Newsgroup and Mailing List http://dev.eclipse.org/newslists/news.eclipse.technology.packaging/maillist.html https://dev.eclipse.org/mailman/listinfo/epp-dev