# Presentation: 661199

## EPICS Officenext Steps

- Matthias Clausen

- EPICS Office - Next Steps

- 29. April 2005

## How do we proceed?

- Collect comments from you(stay tuned for the following discussion)
- Collect requirements
- Write specifications
- Implementation

- EPICS Office - Next Steps

- 29. April 2005

## Collect Requirements

- For the workbench itself
- For the applications
- Define the necessary interfaces (Eclipse extension points) upfront
- Prototype interfaces in an early stage to enable application programmers to use these interfaces from the very beginning

- EPICS Office - Next Steps

- 29. April 2005

## Eclipse  Application-Plugs and Interface-Plugs (Examples)

- Office
- Management

- Controls
- Applications

- Configuration
- Management

- Controls Data

- High Level
- Applications

- Record/
- Playback

- Archive Data

- Alarm
- Server

- cmlog

- ... more

**provides**
** ****extension point**

**requires**
** ****extension point**

- ...

- Name Server

- EPICS Office - Next Steps

- 29. April 2005

## Collecting Requirements with(Rational) Requisite Pro

- _[http://](http://ipprmsprd.desy.de/ReqWeb/)__[ipprmsprd.desy.de/ReqWeb](http://ipprmsprd.desy.de/ReqWeb/)__[/](http://ipprmsprd.desy.de/ReqWeb/)_

- EPICS Office - Next Steps

- 29. April 2005

## Distributed Requirements Collectionusing Word Documents

- Take Word document offline.
- Upload document to your PC
- Add your requirements
- Download file
- Take file back online

- EPICS Office - Next Steps

- 29. April 2005

## Contents of resulting Requirements Document

- Fundamental requirements for the workbench itself
- A list of application plugs
- Basic functionality
- Necessary interfaces
- A list of ‘service’ plugs
- Full specification of interface
- As a result: a list of necessary interfaces

- EPICS Office - Next Steps

- 29. April 2005

## Collaborative Software Development

- Eclipse

- cvs
- (in the future:Subversion)

- CodeBeamer

- CB
- plugin

- remote

- ssh

- EPICS Office - Next Steps

- 29. April 2005

## Eclipse / CodeBeamer Plug

- _[http://elogbook.desy.de:8081/cb/proj/doc.do?doc_id=1037](http://elogbook.desy.de:8081/cb/proj/doc.do?doc_id=1037)_

- EPICS Office - Next Steps

- 29. April 2005

## CodeBeamer: Tracker

- EPICS Office - Next Steps

- 29. April 2005

## CodeBeamer: Source Code

- EPICS Office - Next Steps

- 29. April 2005

## CodeBeamer: Class Usage

- EPICS Office - Next Steps

- 29. April 2005

## CodeBeamer: Source Code

- EPICS Office - Next Steps

- 29. April 2005

## CodeBeamer: Class Referred by

- EPICS Office - Next Steps

- 29. April 2005

## Join the Interest Group

- CodeBeamer:
- _[http://elogbook.desy.de:8081](http://elogbook.desy.de:8081/)_
- Register your account online.
- Send me an email: _[Matthias.Clausen@desy.de](mailto:Matthias.Clausen@desy.de)_
- Requisite pro:
- _[http://ipprmsprd.desy.de/ReqWeb](http://ipprmsprd.desy.de/ReqWeb)_ (will be changed)
- guest/ guest

- EPICS Office - Next Steps

- 29. April 2005

## Schedule

- Collecting Requirements
- From: NOW
- To: July
- Writing Specfication (Cosylab)
- From: June
- To: September
- First prototype
- EPICS meeting in October @ CERN

- EPICS Office - Next Steps

- 29. April 2005

## Feedback:

- What do you think about it?

- EPICS Office - Next Steps

- 29. April 2005