JAVA Projects @ CPT

streakconvertingSoftware and s/w Development

Dec 13, 2013 (3 years and 7 months ago)

72 views

mayor , 24.01.11

JAVA Projects @ CPT

Alexandre Mayor, CPT

Rico Besson, CPT

André Nanz, CPT

mayor , 24.01.11

Development Tools



Eclipse
IDE Helios


(
http://eclipse.org/
)



STS

SpringSource Tool Suite

(
http://www.springsource.com/
)



Ant

Build & Automation


(
http://ant.apache.org/
)



Subversion
Version Control

(
http://subversion.tigris.org/
)


(Subclipse plugin)



CodeBeamer

Bug/Task Tracker

(
https://codebeamer.com/
)



FindBugs

Code Checker


(
http://findbugs.sourceforge.net/
)



JUnit4

Unit/System Tests

(
http://www.junit.org/
)

mayor , 24.01.11

Java Technologies in all Projects
-

I



Inter
-
Process Communication Java
-
Java:


RMI

(Remote Method Invocation)


JMS

(Java Message Service)




Inter
-
Process Communication to Control System (VxWorks):


RPC

(Remote Procedure Calls)




Inter
-
Process Communication to GFA Systems:


EPICS

(Experimental Physics and Industrial Control System)

mayor , 24.01.11

General Java Technologies



Common jFoundation (ch.psi.proscan.foundation)



Extended graphical AWT components



GUI Test Framework built on JUnit



Swing AWT



CodeBeamer API



Mail API



OSGi



Eclipse RCP (SWT, JFace, ...)



Spring



EclipseLink & Hibernate

mayor , 24.01.11

Project: TCS GUI & Operator GUI

User Interface for Gantry2 & OPTIS2


Controller for
TDS / TVS


Connection to GFA
BALL


Connection to
GFA

EPICS


Connection to
PatBase

(JMS)

Architecture:


Client
-
Server

Third Party Libraries:


ActiveMQ


iText


jFreeChart


jTelnet


...

mayor , 24.01.11

Project: Steering File Generator

Functionality:



Generation of
Steering


Files

for Control System



Visualisation

of Files



Configurable

Converters


(polynomial fits etc.)

Architecture:


Standalone
GUI


Command Line

Tool

Third Party Libraries:


JMathPlot


JFEP

(Mathematical


Expression Parser)

mayor , 24.01.11

Project: Interlock Analyzer

Functionality:



Online Analysis

(Interlocks, Ready)



Logging

of Interlock Events



MPSSC, RPS, lPaSS

Communication



TDS, TVS

Communication



Adjustable
Help Texts
,


Problem Descriptions

Architecture:


Client
-
Server


Rich Client, HTTP Client

Third Party Libraries:


iText


Prefuse
(information


visualisation toolkit)

mayor , 24.01.11

Project: GPPS Simulator

Functionality:


Simulator

of Gantry2
Gantry


and
Patient Table




Visualisation

of Movements



Communication with
TDS

Architecture:


Standalone,
GUI


3D (OpenGL)

Visualisation

Third Party Libraries:


JReality


JOGL


mayor , 24.01.11

Project: PPP (Patient Positioning)

Functionality:



Define significant
Points



Compare

to
Reference



Points



Calculation of
Offsets

Architecture:



Standalone,
GUI



Filetransfers

Third Party Libraries:



swing
-
layout


mayor , 24.01.11

Project: GaPaDaBa WebApp

Functionality:



Electronic
Patient


Record



Manage

Patient


Workflow



Quality Assurance



View
Schedules

Architecture:



3
-
Tier (DB, App
-


Server, WebUI)

Third Party Libraries:



Oracle



Spring, Hibernate



Itext, JFreeChart



Ajax, Dojo

mayor , 24.01.11

Project: GaPaDaBa Scheduler

Functionality:



Automated

Scheduling



of Patients



Edit
Saisonplan

&


Dayplan

Architecture:



2
-
Tier (FatClient, DB)

Third Party Libraries:



Eclipse RCP, GEF



Spring



Hibernate


mayor , 24.01.11

Project: GPDB2

Functionality:



QA
Tool



R&V

Component



Data Analysis

Tool

Architecture:



3
-
Tier (DB, AppServer,


FatClient)



Integration via MOM

Third Party Libraries:



Eclipse Virgo



Spring DM



Eclipse RCP, EMF



ActiveMQ



EclipseLink