Shipping your Eclipse Product
     End Users Delivered in 5 Minutes




                                 Timothy Webb
              © Copyright 2010, Genuitec LLC. All rights reserved.
Webinar Housekeeping
 Asking Questions:             Watching the Webinar:




                                You can increase the zoom
                                 at any time to help ease
                                 your viewing (if needed)

                                If you need help, ask a
 One of our moderators will     question to the moderators
  be happy to help you out
  during the webinar

                               © 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
                                                                                             today’s talk

                Setup Project                     Archive Tools                      Create                           Support Users



                                                                  Release Software




                                                                                                      Support Cycle
                                Development End
Project Start




                                                                                     Installer(s)
                Share with                        Review                                                              Ship Release
                Team                              Dependencies                       Provide Trials                   Trains
                Define Tools                      Define                             Ship Updates                     Provide
                                                  Packages                                                            Patches
                Review                                                               Track
                Requirements                      QA Software                        Adoption                         Repeat.



                                                                               © Copyright 2010, Genuitec LLC. All rights reserved.
Prototypical Scenarios

    Ship an RCP     How to take an RCP and make it
    Application     available for non-Eclipse savvy



   Manage IDEs in   How to take control of the IDEs
   an Enterprise    used in an enterprise



    Package an      How to release a combination of
   OEM Solution     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
                                             Web Installer

               Exposure                       Downloaded
               Platform                         Installer

                Release
                                            Physical Media
               Channels
  Delivery
  & Access    Restrictions
               & Control
                                               Integrated
                                                 Update
              In-Product
               Services
                                                 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©


          Code          Build             Package               Install




                           © Copyright 2010, Genuitec LLC. All rights reserved.
Decomposing Scenarios
      Ship an RCP          How to take an RCP and make it
      Application          available for non-Eclipse savvy


 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


                               © Copyright 2010, Genuitec LLC. All rights reserved.
Decomposing Scenarios
     Manage IDEs in        How to take control of the IDEs
     an Enterprise         used in an enterprise


 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

                               © Copyright 2010, Genuitec LLC. All rights reserved.
Decomposing Scenarios
       Package an           How to release a combination of
      OEM Solution          third-party tools to end-users


 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


                                © Copyright 2010, Genuitec LLC. All rights reserved.
Review of Delivery Lifecycle




                  © Copyright 2010, Genuitec LLC. All rights reserved.
Demonstration
      Simplified software updates using OneInstall©


Enhance      Re-build           Package              Update




                 © Copyright 2010, Genuitec LLC. All rights reserved.
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
                   pulse@genuitec.com
                         +1 214.224.0461




© Copyright 2010, Genuitec LLC. All rights reserved.

Delivering Eclipse Projects

  • 1.
    Shipping your EclipseProduct End Users Delivered in 5 Minutes Timothy Webb © Copyright 2010, Genuitec LLC. All rights reserved.
  • 2.
    Webinar Housekeeping  AskingQuestions:  Watching the Webinar:  You can increase the zoom at any time to help ease your viewing (if needed)  If you need help, ask a  One of our moderators will question to the moderators be happy to help you out during the webinar © Copyright 2010, Genuitec LLC. All rights reserved.
  • 3.
    Delivering Eclipse  ShippingEclipse involves a broad range of activities  Today’s talk focuses on real-world experiences and solutions encountered when shipping Eclipse software today’s talk Setup Project Archive Tools Create Support Users Release Software Support Cycle Development End Project Start Installer(s) Share with Review Ship Release Team Dependencies Provide Trials Trains Define Tools Define Ship Updates Provide Packages Patches Review Track Requirements QA Software Adoption Repeat. © Copyright 2010, Genuitec LLC. All rights reserved.
  • 4.
    Prototypical Scenarios Ship an RCP How to take an RCP and make it Application available for non-Eclipse savvy Manage IDEs in How to take control of the IDEs an Enterprise used in an enterprise Package an How to release a combination of OEM Solution third-party tools to end-users © Copyright 2010, Genuitec LLC. All rights reserved.
  • 5.
    Shipping is theLast 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.
  • 6.
    Key Delivery Decisions Web Installer Exposure Downloaded Platform Installer Release Physical Media Channels Delivery & Access Restrictions & Control Integrated Update In-Product Services Add-On Software © Copyright 2010, Genuitec LLC. All rights reserved.
  • 7.
    Short Path toRCP 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.
  • 8.
    Demonstration Getting from EclipseWorkspace to Installer using OneInstall© Code Build Package Install © Copyright 2010, Genuitec LLC. All rights reserved.
  • 9.
    Decomposing Scenarios Ship an RCP How to take an RCP and make it Application available for non-Eclipse savvy  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 © Copyright 2010, Genuitec LLC. All rights reserved.
  • 10.
    Decomposing Scenarios Manage IDEs in How to take control of the IDEs an Enterprise used in an enterprise  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 © Copyright 2010, Genuitec LLC. All rights reserved.
  • 11.
    Decomposing Scenarios Package an How to release a combination of OEM Solution third-party tools to end-users  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 © Copyright 2010, Genuitec LLC. All rights reserved.
  • 12.
    Review of DeliveryLifecycle © Copyright 2010, Genuitec LLC. All rights reserved.
  • 13.
    Demonstration Simplified software updates using OneInstall© Enhance Re-build Package Update © Copyright 2010, Genuitec LLC. All rights reserved.
  • 14.
    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.
  • 15.
    Delivery in YourOrganization © Copyright 2010, Genuitec LLC. All rights reserved.
  • 16.
    Delivering with PulseOneInstall© © Copyright 2010, Genuitec LLC. All rights reserved.
  • 17.
    Shipping Eclipse inClosing  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.
  • 18.
    Q&A www.poweredbypulse.com pulse@genuitec.com +1 214.224.0461 © Copyright 2010, Genuitec LLC. All rights reserved.