Page 1
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 | © 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 | © 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 | © 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 | © 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 | © 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 | © 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 | © 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 | © 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 | © 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 | © 2008 by us; made available under the EPL v1.0
Inside the EPP Usage Data Collector
Page 12
News from EPP | © 2008 by us; made available under the EPL v1.0
UDC and VUA Interaction – Reference Architecture
Page 13
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 | © 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