wiki:GROUP_DEPLOYMENT_R0

Version 3 (modified by deyan, 16 years ago) (diff)

--

Ticket Summary Owner Status Type Component Priority Effort Importance
#1790 GROUP_DEPLOYMENT_R0 deyan closed unplanned_task uncategorized major

Reported by pav, 16 years ago.

Description

wiki page: GROUP_DEPLOYMENT_R0

Analysis_owners

pav, tsachev

Analysis_reviewers

dido

Analysis_score

4

Design_owners

pav, tsachev

Design_reviewers

meddle

Design_score

4

Imp._owners

pav, tsachev

Imp._reviewers

meddle

Imp._score

3

Test_score

0

Analysis

Overview

The main goal of this group of tasks is to design and create prototypes of the following deployment related things:

  • Run the application through applet
  • Windows, Mac and may be linux installers of Sophie 2
  • Zip with the application uploaded on the Hudson build server

And to optimize(design):

  • Java Web Start resource management

Task requirements

  • Create two pages -
    • Related to the applet/jws design and links with their tickets:
      • Application to Applet should be researched and the results should be described in the page as well as the applet design
      • JWS should be designed to create permanent directory in the file system where config files can be stored
      • All related tickets should be linked and if there is need for new ones they should be created
    • About the installers for the different OSes and links with their tickets:
      • include assembly plugin fixing steps in the design.
      • write the steps in which zip distribution in hudson will be created.
      • think about making sophie installer under different OSes. Research different libaries and write down the results.
  • Implement:
    • Prototype with running applet which starts felix and show part of Sophie
    • Distribution zip in the hudson server which is created by hudson in period of time.
    • different packages with the distribution(optional: one installer) - zip, deb, rpm, dmg

Task result

  • Wiki page with stable design of the upper things.
  • Separation of the tasks to smaller tasks(tickets).
  • Applet prototype
  • Hudson download zip distrubition
  • Different distribution packages.

Implementation idea

  • For the applet:
    • Create new main class which extends applet and starts felix in this applet. Use sophie2.org server for deployment.
  • For JWS:
  • For hudson zip:
    • optimize the assembly plugin to embed files in the distribution and create hudson job for running the assembly maven goal.

PLATFORM_DEPLOYMENT_TARGET_JWS_R0
PLATFORM_DEPLOYMENT_TARGET_JWS_R1
PLATFORM_DEPLOYMENT_TARGET_APPLET_R0
PLATFORM_DEPLOYMENT_BUILD_MAVEN_R2
...

How to demo

  • Show the running java web start and applet on sophie2.org/jws and sophie2.org/applet-demo
  • Download the distribution zip from hudson and run Sophie 2 from there
  • Show the created different OS packages.

Design

The following pages are created:

GROUP_DEPLOYMENT_JWS_APPLET

Implementation

(Describe and link the implementation results here (from the wiki or the repository).)

Testing

(Place the testing results here.)

Comments

(Write comments for this or later revisions here.)