news from epp: the custom eclipse download and extending the usage data collector
DESCRIPTION
Eclipse Packaging Project Update: The custom Eclipse download and extending the Usage Data CollectorTRANSCRIPT
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
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.
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
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
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
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
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
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
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
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
News from EPP | © 2008 by us; made available under the EPL v1.0
Inside the EPP Usage Data Collector
News from EPP | © 2008 by us; made available under the EPL v1.0
UDC and VUA Interaction – Reference Architecture
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
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