11
Managed by UT-Battelle for the Department of Energy Kay Kasemir ORNL/SNS [email protected] Jan. 2013 Control System Studio Training - Development Setup

Control System Studio Training - Development Setup

  • Upload
    terena

  • View
    45

  • Download
    0

Embed Size (px)

DESCRIPTION

Control System Studio Training - Development Setup. Kay Kasemir ORNL/SNS [email protected] Jan. 2013. Getting CSS to run from source code. Get Java , Eclipse, CSS Sources Start Eclipse “ Import ” Sources into Workspace Open CSS *.product file, Launch. Java. - PowerPoint PPT Presentation

Citation preview

Page 1: Control System Studio Training - Development Setup

Managed by UT-Battellefor the Department of Energy

Kay Kasemir

ORNL/SNS

[email protected]

Jan. 2013

Control System Studio Training

-Development Setup

Page 2: Control System Studio Training - Development Setup

2 Managed by UT-Battellefor the Department of Energy

Getting CSS to run from source code

1. Get Java, Eclipse, CSS Sources

2. Start Eclipse

3. “Import” Sources into Workspace

4. Open CSS *.product file, Launch

Page 3: Control System Studio Training - Development Setup

3 Managed by UT-Battellefor the Department of Energy

Java Check: Is java available?

java -version

Need Sun/Oracle Java 1.6, 1.7;Not GCJ, OpenJDK

Page 4: Control System Studio Training - Development Setup

4 Managed by UT-Battellefor the Department of Energy

Eclipse Version

Eclipse just went from 3.x to 4.x

Most CSS Sources would ‘work’ with 4.x– Except BOY

Need Eclipse 3.7.2

Can use Eclipse 4.x as the IDE, but “Target Platform” must be 3.7.2

Page 5: Control System Studio Training - Development Setup

5 Managed by UT-Battellefor the Department of Energy

Start Eclipse Run

eclipse/eclipse

“Workspace”:use CSS/Workspace in your home directory

Suggest to check Preferences:–Java, Installed JREs: Is it the one you want?

Eclipse may automatically find a JRE, but you want the JDK for source-level debugging

–Usage Data Collector: Disable capture?

–Add (older) version of Eclipse as “Target Platform”?

Page 6: Control System Studio Training - Development Setup

6 Managed by UT-Battellefor the Department of Energy

Source Code vs. Eclipse Workspace Source Code:– Where the

sources are

Workspace:Directory with“.metadata”subdir.– Tracks currently

open window, …

To avoid confusion: Keep Separate!– Example: Use CSS/Sources, CSS/Workspace

Page 7: Control System Studio Training - Development Setup

7 Managed by UT-Battellefor the Department of Energy

Eclipse Workspace

“Import” Sourcesinto Workspace:– File/Import…,

General,Existing Projectsinto Workspace

– Select “root” directory,import all projects found

– Do not“Copy projects into Workspace”

Note: Need to “Import” even if sources are already located in workspace directory

Page 8: Control System Studio Training - Development Setup

8 Managed by UT-Battellefor the Department of Energy

Run Product

Open org.csstudio.basic.epics.product/*.product

Press1. Synchronize

2. Launch an Eclipse application

3. Later, re-run via the Run button in toolbar

Page 9: Control System Studio Training - Development Setup

9 Managed by UT-Battellefor the Department of Energy

Fundamentally, that’s it

Product:– List of plugins

– *.product file to run the product

– IDE can also ‘export’ product binary

Feature:– Logical group of plugins

– Allows online ‘install’, automated ‘update’

Page 10: Control System Studio Training - Development Setup

10 Managed by UT-Battellefor the Department of Energy

“Headless Build”

Command-line process to turn *.product or *.feature into binary

Can be scripted, launched from Hudson, …

Sadly, somewhat in parallel to IDE:– Specific directory layout

Need to copy sources into plugins/ and features/ folders

– Additional build.properties file Target platform, Java object code level, ..

Page 11: Control System Studio Training - Development Setup

11 Managed by UT-Battellefor the Department of Energy

“Update Site”

Fundamentally, just a build option to create “P2 Metadata Repository” for products and features

Published on web site

Products can then– Install features from repository

– Automatically update to latest version

Requires careful setting of dependencies and version numbers