delivering eclipse projects
DESCRIPTION
Shipping open source Eclipse involves a broad range of activities; this presentation focuses on real-world experiences and solutions encountered when shipping Eclipse software with how-to examples.TRANSCRIPT
Shipping your Eclipse Product End Users Delivered in 5 Minutes
Timothy Webb
© Copyright 2010, Genuitec LLC. All rights reserved.
Webinar Housekeeping
Asking Questions:
One of our moderators will be happy to help you out during the webinar
Watching the Webinar:
You can increase the zoom at any time to help ease your viewing (if needed)
If you need help, ask a question to the moderators
© Copyright 2010, Genuitec LLC. All rights reserved.
Delivering Eclipse
Shipping Eclipse involves a broad range of activities
Today’s talk focuses on real-world experiences and
solutions encountered when shipping Eclipse software
© Copyright 2010, Genuitec LLC. All rights reserved.
Pro
ject
Sta
rt
Setup Project
Share with Team
Define Tools
Review Requirements D
evelo
pm
ent
End
Archive Tools
Review Dependencies
Define Packages
QA Software
Rele
ase
Soft
ware
Create Installer(s)
Provide Trials
Ship Updates
Track Adoption
Support
Cycle
Support Users
Ship Release Trains
Provide Patches
Repeat.
today’s talk
Prototypical Scenarios
Ship an RCP Application
How to take an RCP and make it available for non-Eclipse savvy
Manage IDEs in an Enterprise
How to take control of the IDEs used in an enterprise
Package an OEM Solution
How to release a combination of third-party tools to end-users
© Copyright 2010, Genuitec LLC. All rights reserved.
Shipping is the Last Mile
Left late in the development cycle, delivery is one of
the most complex challenges
Disparate network configurations by users
Necessity for disconnected lab-style installations
Complex lifecycle of maintaining users
Diagnosing problems with delivery requires tools
Tracking adoption and tracking error conditions key
Necessity for audit of system
Auditing of installations and updates
Auditing of administrative changes
© Copyright 2010, Genuitec LLC. All rights reserved.
Key Delivery Decisions
Delivery & Access
Exposure Platform
Web Installer
Downloaded Installer
Physical Media Release
Channels
Restrictions & Control
In-Product Services
Integrated Update
Add-On Software
© Copyright 2010, Genuitec LLC. All rights reserved.
Short Path to RCP Delivery
Code your product in Eclipse’s PDE
Create your product & RCP application
Package using an Eclipse installer technology
Apply your branding and desired workflows
Ship to your end-users
Upload installer to your website
© Copyright 2010, Genuitec LLC. All rights reserved.
Demonstration Getting from Eclipse Workspace to Installer using OneInstall©
© Copyright 2010, Genuitec LLC. All rights reserved.
Code Build Package Install
Decomposing Scenarios
Ship an RCP Application
How to take an RCP and make it available for non-Eclipse savvy
© Copyright 2010, Genuitec LLC. All rights reserved.
Key objective is to provide your software without users
needing knowledge of Eclipse
“It’s just software to install like anything else…”
Needs simple delivery, update via in-product and
installer, as well as lifecycle services
End-user experience key to user first impressions
Decomposing Scenarios
Manage IDEs in an Enterprise
How to take control of the IDEs used in an enterprise
© Copyright 2010, Genuitec LLC. All rights reserved.
Key objective is to provide consistency to an
engineering workforce allowing better collaboration
Needs end-user empowerment services to ensure team
effectiveness and simple delivery of team’s tools
Requires low resistance to adoption by easy transition
into the managed IDE space and integration with the
enterprise’s existing services
Decomposing Scenarios
Package an OEM Solution
How to release a combination of third-party tools to end-users
© Copyright 2010, Genuitec LLC. All rights reserved.
Key objective is to create a single deliverable for
heterogeneous & complementary technologies
Needs the ability to manage inter-dependencies and
deliver non-Eclipse software as part of solution
End-user experience and requirements may be tailored
based on particular solution needs
Review of Delivery Lifecycle
© Copyright 2010, Genuitec LLC. All rights reserved.
Demonstration Simplified software updates using OneInstall©
© Copyright 2010, Genuitec LLC. All rights reserved.
Enhance Re-build Package Update
Shipping to All
Delivery involves shipping software to multiple bases
Delivery to new and existing users
Delivery to trial software users
Delivery to quality assurance teams
Delivery to specific users for pre-screening of fixes
Software releases imply multiple release trains
Plan for how parallel releases will be managed
Mitigate risk by tooling which enables promotion of
software without redefining or rebuilding settings
© Copyright 2010, Genuitec LLC. All rights reserved.
Delivery in Your Organization
© Copyright 2010, Genuitec LLC. All rights reserved.
Delivering with Pulse OneInstall©
© Copyright 2010, Genuitec LLC. All rights reserved.
Shipping Eclipse in Closing
Choosing the right technology simplifies rollout
Plan for your ultimate delivery solution –
use only what you need today
Leverage additional capabilities incrementally
Genuitec & Pulse provide unified solutions to delivery
Pulse’s latest features available in 4 years worth of Eclipse
Pulse is a proven and robust technology
Genuitec understands the problem space
For case studies on Pulse and complex scenarios see:
http://www.poweredbypulse.com/pulse_resources.php
© Copyright 2010, Genuitec LLC. All rights reserved.
Q & A www.poweredbypulse.com
+1 214.224.0461
© Copyright 2010, Genuitec LLC. All rights reserved.