CSCO Java Entwicklungsumgebung - 12.01.2023

Development / Production Cluster

Managed by CSCOIN WikiWeb (e.g. Christoph Handel)

Several networks (VLANs) exist at GSI. The two most important ones are:
Network Name IP Adress Range DescriptionSorted ascending Managed by
ACCnet 140.181.128.0/18 Accelerator Network CS-CO-IN
GSInet 140.181.64.0/18 General GSI Network Core IT
Overview of Access to CSCSIN managed networks

The Cluster system is part of the ACCnet, connecting to it allows you to access system that are only available in the ACCnet (e.g. the database).
Access to the database systems is not possible from the GSInet

Rocky 9 Cluster - ACC9 (from 2023)

  • Development: asl750.acc.gsi.de - asl754.acc.gsi.de
  • Integration: vmla00x.acc.gsi.de (x depending on group and service)
  • Production Virtual Machines: asl15x.acc.gsi.de (x depending on group and service)

RedHat 7 Cluster - ACC7 (from 2016)

  • Development: asl740.acc.gsi.de - asl744.acc.gsi.de
  • Integration: vmla00x.acc.gsi.de (x depending on group and service)
  • Production: asl340.acc.gsi.de - asl344.acc.gsi.de

Database Access (Oracle)

If you have Questions:
Administration - Jürgen Weis
Content - Susi Jülicher
TNS Name Description Backup
AccDbU Development Database No
AccDbT Integration Database Yes
AccDbP Production Database Yes
List of readonly database users (Only readable by CSCO)

SQLDeveloper

If you have Questions:
Administration - Jürgen Weis
Usage - Raphael Müller, Jutta Fitzek

Start it using: sqldeveloper &

Oracle SQL Developer Account Configuration

Accessing other Schemas:

select * from OPERDB.TABLENAME;

select * from LSA.TABLENAME;

select * from FEDB.TABLENAME;

select * from FESA.TABLENAME;

Gitea (Git, Versioning System)

If you have Questions:
Administration - Christoph Handel
Usage - Andreas Schaller, Raphael Müller, Benjamin Peter, Jutta Fitzek

See AppHowToGitInEclipseForBeginners

JAVA (openjdk)

If you have Questions:
Administration - Christoph Handel
Usage - Raphael Müller, Jutta Fitzek, Solveigh Matthies

All Systems default to openjdk version 17 since mid 2023

Eclipse (Development IDE)

If you have Questions:
Administration - Christoph Handel
Usage JAVA - Raphael Müller, Andreas Schaller
Usage C++ - Solveigh Matthies

See Eclipse Configuration

Maven (Build and Binary Repository)

If you have Questions:
Administration - Christoph Handel
Usage JAVA - Christoph Handel (basic usage), Raphael Müller, Andreas Schaller
Usage C++ - Christoph Handel (basic usage), Solveigh Matthies

Page on how to set-up maven also in eclipse (IN Web)

How artifacts should be named (IN Web)

Where Maven stores artifacts (IN Web)

Maven archetype usage, example project

AP Page for development guidelines

Create an example GUI from an AP maven archetype (IN Web)

groupId used for the example: de.gsi.aco.app.playground.<your initials>
artifactdId used for the example: gui-test

Base for applications

If you have Questions:
Administration - Anne Walter, Benjamin Peter
Usage JAVA - Andreas Schaller, Jutta Fitzek

JavaFX -based applications

Maven dependency for non-LSA applications (check for the newest version number in Nexus):
<dependency>
    <groupId>de.gsi.fcc.applications</groupId>
    <artifactId>common-uilib-fx</artifactId>
    <version>18.0.0-SNAPSHOT</version>
</dependency>

Maven dependency for LSA applications (check for the newest version number in Nexus):
<dependency>
    <groupId>de.gsi.fcc.applications</groupId>
    <artifactId>common-lsa-uilib-fx</artifactId>
    <version>18.0.0-SNAPSHOT</version>
</dependency>

Maven dependency for all Swing applications (check for the newest version number in Nexus):

<dependency>
    <groupId>de.gsi.fcc.applications</groupId>
    <artifactId>common-lsa-uilib-swing</artifactId>
    <version>18.0.0-SNAPSHOT</version>
</dependency>

Bug/Feature/Issue Tracking (BugZilla)

If you have Questions:
Administration - Christoph Handel
Usage - Everyone

https://www-acc.gsi.de/bugzilla/

JAPC (Java API for Parameter Control, Equipment Access)

If you have Questions:
Administration - Vitaliy Rapp
Usage JAVA - Vitaliy Rapp, Raphael Müller, Jutta Fitzek

Short JAPC introduction by Roman Gorbonosov (CERN)

JAPC Example and Tutorial Slides (examples are valid, configuration is outdated)

Maven dependency for applications (third party artifacts should be managed by csco-parent-java and therefore do not need an explicit version):
<dependency>
    <groupId>cern.japc</groupId>
    <artifactId>japc-ext-cmwrda3</artifactId>
</dependency>

<dependency>
    <groupId>de.gsi.cs.co.ap.japc</groupId>
    <artifactId>japc-ext-devacc</artifactId>
    <version>4.1.4</version>
</dependency>

or more convenient and reliable
<dependency>
  <groupId>de.gsi.fcc.commons</groupId>
  <artifactId>common-lsa-utils-lib</artifactId>
  <version>18.0.0-SNAPSHOT</version>
</dependency>

and invoke in the main java routine of the application:
public static void main(final String[] args) {
    // load default JAPC, LSA and other DB property flags
    PropertyConfig.loadDefaultProperties(); 

    // [..] continue as usual from here
}

LSA (LHC Software Architecture, Accelerator Settings Management)

If you have Questions:
Administration - Raphael Müller, Andreas Schaller
Usage JAVA - Raphael Müller, Andreas Schaller, Jutta Fitzek

LSA Overview

Maven dependency for applications (check for the newest version number in Nexus):
<dependency>
  <groupId>de.gsi.lsa.core</groupId>
  <artifactId>lsa-client-gsi</artifactId>
  <version>18.0.0-SNAPSHOT</version>
</dependency>

Jenkins (Nightly Build)

If you have Questions:
Administration - Christoph Handel
Usage - Christoph Handel

https://builder.acc.gsi.de/jenkins/

WebStart (A part of deployment)

If you have Questions:
Administration - Christoph Handel
Usage - Andreas Schaller, Raphael Müller

Is a INN managed script that starts and caches software.

-- RaphaelMueller, AndreasSchaller - 19 Oct 2016
Topic revision: r32 - 12 Jan 2023, AndreasSchaller
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback