43
12/22/2010 1 Bisherige Erfahrungen mit Eclipse auf NonStop programmer retire ? Hans-Fried Kirschbaum CommitWork GmbH

Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

  • Upload
    others

  • View
    4

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 1

Bisherige Erfahrungen mit Eclipse auf NonStop

programmer retire ?

Hans-Fried Kirschbaum

CommitWork GmbH

Page 2: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 2

agenda

• what is Eclipse ?

• a look at NSDEE

• a look at CDS

Page 3: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 3

what is Eclipse ?

Page 4: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 4

what is Eclipse ?

Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein

quelloffenes Programmierwerkzeug zur Entwicklung von Software

verschiedenster Art.

Ursprünglich wurde Eclipse als integrierte Entwicklungsumgebung für

die Programmiersprache Java genutzt,

aber mittlerweile wird es aufgrund seiner Erweiterbarkeit auch für viele

andere Entwicklungsaufgaben eingesetzt.

Für Eclipse gibt es eine Vielzahl von Erweiterungen sowohl quelloffen

als auch von kommerziellen Anbietern.

Quelle: Wikipedia

Page 5: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 5

what is Eclipse ?Eclipse beinhaltet

Sichten(Views):

Projektverzeichnisse

Historien

Fehlerprotokoll

Editoren:

Individuelle Editoren für jede Sprache

Syntaxhervorhebung

Historienvergleich

Perspektiven:

Individuelle Anordnung der Menues, Sichten und Editoren

Eine Umgebung für die gesamte Softwareentwicklung

Page 6: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 6

what is Eclipse ?

Integration von Concurrent Versions System (kurz CVS).

CVS ist ein Software-System zur Versionsverwaltung von Dateien.

CVS läuft auch auf der NonStop

Bekannte Alternative zum CVS ist Subversion

Page 7: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 7

Eclipse – historical comparison

Page 8: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 8

where to find Eclipse ?

http://www.eclipse.org/downloads/

push this button (32 bit)

Page 9: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 9

how to install Eclipse ?

save

Page 10: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 10

how to install Eclipse ?

unzip toProgram Files

Page 11: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 11

Eclipse is installed

Page 12: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 12

Eclipse plug-ins for Cobol

Page 13: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 13

HP NSDEE installation

HP NonStop Development Environment Version 2.0 for Eclipse

delivered on CD, Eclipse is included

Page 14: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 14

HP NSDEE Connection to HPNS

Page 15: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 15

HP NSDEE Connection to HPNSConnection to HP NS over TELNET

Was bei mir nicht funktionierte:

Zu viel:

Available Services:

OSS149 MB3 MB2 MB1 JD3 JD2 JD1

HFK3 HFK2 HFK1 PTH2 TACL EXIT

Enter Choice>

Zu wenig:

Enter Choice>

Genau richtig:

Available Services:

OSS TACL EXIT

Enter Choice>

Page 16: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 16

HP NSDEEtwo options for using on NonStop: local or remote

Page 17: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 17

HP NSDEE - remote

Client

Eclipse

Editor

HP NonStop server

Sources Libraries

Compiler

Objects

SQLcomp

SFTP/FTP

SSH/Telnet

Page 18: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 18

HP NSDEE - remote

• sources reside on the server

• compilation using makefile or script on the server

• no need for additional programs on the server (except compiler and sqlcomp)

Page 19: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 19

HP NSDEE - remote

Page 20: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 20

HP NSDEE - remote

Page 21: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 21

HP NSDEE - remote

Wer ist die Zielgruppe:

Kunden, die mit Makefiles arbeiten.

Gleiche Funktionalität wie Editor mit FTP-Verbindung

Page 22: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 22

HP NSDEE - local

Client

Eclipse

EditorCompilerBinder

HP NonStop server

Objects

SQLcomp

SFTP/FTP

SSH/Telnet

Sources Libraries

Sources Libraries

CVS-Server

Objects

Socket

SQLcatalog

Page 23: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 23

HP NSDEE - local

• sources reside on the client or within the CVS, as well asin libraries

• compilation using makefile on the client

• no need for additional programs or compilers on theserver (except sqlbroker and sqlcomp)

• sqlcomp needs to be on the server

•Cross-compiler for sql-programs needs remote connection

Page 24: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 24

HP NSDEE – local SQL-Compile

Was habe ich auf der HP NS gestartet:

Portmapper:

run $system.zrpc.PORTMAP /NOWAIT, PRI 160, NAME $ZPM0, CPU 1/0,TCPIP <tcp-ip-name>

SQLbroker:

add define =tcpip^process^name,file <tcp-ip-name>

Param TCPIP^PROCESS^NAME <tcp-ip-name>

PARAM TDM^SCA^ $system.system.SCASRVR

Assign STDERR, $0

SCABRKR/Name $SCB10, Out $0, Term $ZHOME, Cpu 0, Pri 175, Nowait/ <tcp-ip-name>

Page 25: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 25

HP NSDEE – local SQL-Compile

Was habe ich auf dem Client installiert und gestartet:

Portmapper (gefunden auf der VB-Inspect CD):

Page 26: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 26

HP NSDEE – local SQL-Compile

Was habe ich auf dem Client installiert:

Cross Compiler: (auf CD oder Download)

Page 27: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 27

HP NSDEE - local

Page 28: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 28

HP NSDEE - local

Wer ist die Zielgruppe: Kunden, die auf der NonStop keinen Kompiler haben.

Wichtig zu wissen:

Der Crosscompiler braucht bei der Übersetzung eines SQL-Programms

eine Online-Verbindung zum NonStop Server.

Alle Copy und Sourcebibliotheken müssen auf dem PC oder im PC-Zugriff sein.

Kein DDL-Unterstützung

Alle einzubindenden Objektlibraries (Unterprogramme) müssen auf dem PC

oder im PC-Zugriff sein.

Der SQL-Kompiler wird beim „Deployment“ aufgerufen und läuft auf der NonStop.

Das gesamte Entwicklerteam muss mit dieser Umgebung arbeiten.

Page 29: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 29

CDS installation

CDS (CommitWork Developer Suite) delivered on Mail, USB-Stick or DownloadEclipse is not included

Copy to

\eclipse\dropins

Copy to

HPNS

and run

cdsinst

Page 30: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 30

CDS Connection to HPNS

Page 31: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 31

CDS

Client

Eclipse

Editor

HP NonStop server

FTPs/FTP

Socket

Sources

Sources

CVS-Server

Sources Libraries

Compiler

Objects

SQLcomp

CDS-server

DDL

Spooler

SQL

Page 32: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 32

CDS

Page 33: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 33

CDSAuf Knopfdruck wird die letzte Seite eines Jobs angezeigt

3 Bearbeitungsmöglichkeiten:

• Job Löschen

• Anzeigen der gesamte Liste

• Markieren der Fehler im Editor

Page 34: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 34

CDS

Die Fehler sind im Editor markiert

• Tooltip

• Sidebar

Page 35: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 35

CDS

Source protection

Page 36: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 36

CDS

Page 37: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 37

CDS

generated code

Page 38: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 38

CDS

DDL-Browser

Page 39: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 39

CDS

Page 40: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 40

CDS

• sources reside on the server or within CVS

• compilation with existing macros on the server

• CDS-server must be installed on the server(also compiler and sqlcomp)

• Outline view

• wizards for SQL and DDL-Browser

• spooler access

Page 41: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 41

CDS

Wer ist die Zielgruppe: Kunden, die auf der NonStop einen Kompiler haben.

Wichtig zu wissen:

Die bestehende Entwicklungsumgebung (Macros, Obeyfiles, DDL)

werden weiterverwendet.

Das Entwicklerteam kann sowohl nach der „alten Methode“

als auch mit CDS arbeiten (solange kein CVS eingesetzt wird).

Page 42: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 42

Result

Funtionality for COBOL NSDEE Local NSDEE remote CDS

No compiler on the NonStop, local compile x

Compiler on the NonStop x x

Native mode object x x x

Code 100 object x x

Using makefiles x x x

Using taclmacros, obeyfiles .. (x) x

Use of CVS x x

Local visual inspect x

Editor with outlineview x

Editor shows compiler errors x x

DDL-Browser x

SQL-Statement generator x

Spooleraccess x

Page 43: Bisherige Erfahrungen mit Eclipse auf NonStop programmer ... · 12/22/2010 4 what is Eclipse ? Eclipse (von engl.: eclipse = Finsternis, Verdunkelung) ist ein quelloffenes Programmierwerkzeug

12/22/2010 43

with the right toolset, Cobol will not die !

Hans-Fried Kirschbaum

[email protected]

+49 231 94116910