CSCO Java Entwicklungsumgebung - 19.10.2016

Development / Production Cluster

Managed by CSCOIN WikiWeb: click here (e.g. Steffen Steinmetz, Christoph Handel)

Several networks (VLANs) exist at GSI. The two most important ones are:
Network Name IP Adress Range Description Managed by
GSInet 140.181.64.0/18 General GSI Network Core IT
ACCnet 140.181.128.0/18 Accelerator Network CS-CO-IN
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 databse systems is not possible from the GSInet

RedHat 7 Cluster - ACC7 (from 2016)

  • Development: asl740.acc.gsi.de - asl744.acc.gsi.de
  • Production: asl340.acc.gsi.de - asl344.acc.gsi.de

Database Access (Oracle)

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

SQLDeveloper

If you have Questions:
Administration - Steffen Steinmetz
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

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

All Systems default to openjdk version 11 since mid 2019

Eclipse (Development IDE)

If you have Questions:
Administration - Steffen Steinmetz, 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 - Steffen Steinmetz, 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.cs.co.playground.<your initials>
artifactdId used for the example: gui-test

Base for applications

If you have Questions:
Administration - Sigi Heymell, Andreas Schaller
Usage JAVA - Sigi Heymell, 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>15.10.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>15.10.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>15.10.0-SNAPSHOT</version>
</dependency>

Bug/Feature/Issue Tracking (BugZilla)

If you have Questions:
Administration - Steffen Steinmetz, 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, Barbera Grasmück, 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 (check for the newest version numbers in Nexus):

<dependency>
    <groupId>cern.japc</groupId>
    <artifactId>japc-ext-cmwrda3</artifactId>
    <version>4.4.0</version>
</dependency>

<dependency>
    <groupId>de.gsi.cs.co.ap.japc</groupId>
    <artifactId>japc-ext-devacc</artifactId>
    <version>1.0.18</version>
</dependency>
-Dcmw.names=asl710.acc.gsi.de:2809
-Dcmw.rda.directoryServerName=dirGsi
-Djapc.svc.config.location=https://www-acc.gsi.de/lsa/japc-svc-lookup
-Dmetafactory.service.name.resolvers=de.gsi.bel.ap.japc.ext.devacc.GSIServiceNameResolver
-Dcmw.directory.list=fcmw00a.acc.gsi.de:5021
-Dcmw.nameresolution=direct
-Dsun.net.client.defaultConnectTimeout=30000
-Dsun.net.client.defaultReadTimeout=30000
-Dcern.japc.spi.provider.DescriptorProvider=de.gsi.bel.ap.japc.ext.devacc.GSIValueDescriptorProvider
-Dde.gsi.gsi-eqmodparser.parseOnStartup=false

or more convenient and reliable

<dependency>
  <groupId>de.gsi.cs.co.ap.lsa.app</groupId>
  <artifactId>lsa-app-gui-gsi</artifactId>
  <version>14.0.0</version>
</dependency>

and invoke in the main java routine of the application:

    /**
     * @param args
     */
   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, Hanno Hüther
Usage JAVA - Raphael Müller, Hanno Hüther, Jutta Fitzek

LSA Overview

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

<dependency>
  <groupId>de.gsi.cs.co.ap.lsa.app</groupId>
  <artifactId>lsa-app-gui-gsi</artifactId>
  <version>14.0.0</version>
</dependency>

Jenkins (Nightly Build)

If you have Questions:
Administration - Steffen Steinmetz, Christoph Handel
Usage - Christoph Handel

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

JAVA WebStart (A part of deployment)

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

Is part of the JDK and distributes and updates software.

Jave(TM) Web Start Page by Oracle

Subversion (SVN, Versioning System)

Deprecated - please use git

If you have Questions:
Administration - Steffen Steinmetz
Usage - Everyone


Warning: Can't find topic Applications.APHowToSvn

Discussion regarding SVN Structure at GSI: click here

-- RaphaelMueller, AndreasSchaller - 19 Oct 2016
Topic revision: r30 - 19 Oct 2020, ChristianHillbricht
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