delivering eclipse projects

18
Shipping your Eclipse Product End Users Delivered in 5 Minutes Timothy Webb © Copyright 2010, Genuitec LLC. All rights reserved.

Upload: genuitec-llc

Post on 12-Jun-2015

1.942 views

Category:

Technology


0 download

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

Page 1: Delivering Eclipse Projects

Shipping your Eclipse Product End Users Delivered in 5 Minutes

Timothy Webb

© Copyright 2010, Genuitec LLC. All rights reserved.

Page 2: Delivering Eclipse Projects

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.

Page 3: Delivering Eclipse Projects

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

Page 4: Delivering Eclipse Projects

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.

Page 5: Delivering Eclipse Projects

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.

Page 6: Delivering Eclipse Projects

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.

Page 7: Delivering Eclipse Projects

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.

Page 8: Delivering Eclipse Projects

Demonstration Getting from Eclipse Workspace to Installer using OneInstall©

© Copyright 2010, Genuitec LLC. All rights reserved.

Code Build Package Install

Page 9: Delivering Eclipse Projects

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

Page 10: Delivering Eclipse Projects

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

Page 11: Delivering Eclipse Projects

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

Page 12: Delivering Eclipse Projects

Review of Delivery Lifecycle

© Copyright 2010, Genuitec LLC. All rights reserved.

Page 13: Delivering Eclipse Projects

Demonstration Simplified software updates using OneInstall©

© Copyright 2010, Genuitec LLC. All rights reserved.

Enhance Re-build Package Update

Page 14: Delivering Eclipse Projects

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.

Page 15: Delivering Eclipse Projects

Delivery in Your Organization

© Copyright 2010, Genuitec LLC. All rights reserved.

Page 16: Delivering Eclipse Projects

Delivering with Pulse OneInstall©

© Copyright 2010, Genuitec LLC. All rights reserved.

Page 17: Delivering Eclipse Projects

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.

Page 18: Delivering Eclipse Projects

Q & A www.poweredbypulse.com

[email protected]

+1 214.224.0461

© Copyright 2010, Genuitec LLC. All rights reserved.