Einführung in Smart-AMs und Multiversionierung 2.0. Kommunikation
|
|
- Rainer Weiß
- vor 5 Jahren
- Abrufe
Transkript
1 Einführung in Smart-AMs und Multiversionierung 2.0 Kommunikation
2 Ziel dieses Vortrags Optimierungspotenzial der derzeitigen Architektur für Zugriffe aus Kanälen verdeutlichen Optimierung durch Architekturänderung, Multiversion 2.0 und SmartAMs Einführung in Multiversion 2.0 Überblick über Designziele und Eigenschaften von SmartAMs Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 2
3 Agenda Kanäle und Portale Überblick über Multiversion 2.0 Regeln für neue Versionen -Implementierung für multiversionierte s Neue Datenklassen Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 3
4 Agenda Kanäle und Portale Überblick über Multiversion 2.0 Regeln für neue Versionen -Implementierung für multiversionierte s Neue Datenklassen Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 4
5 Situation heute IFD ebanking IFD 4711 ebanking IFD 4712 ebanking DB Host Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 5
6 Ziel IFD ebanking IFD 4711 ebanking IFD 4712 ebanking KNP-API 4.1 KNP-API 4.2 KNP-API 4.2 KNP-API 4.3 KNP 4.2 KNP KN 4712 KN DB Host Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 6
7 Zwischenschritt IFD ebanking IFD 4711 ebanking IFD 4712 ebanking KNP-API 4.1 KNP-API 4.2 KNP-API 4.2 KNP-API 4.3 Wie können unterschiedliche Programmstände miteinander kommunizieren? Auch über JVM-Versionen hinweg? KNP 4.2 KNP 4.3 KN... KN... DB Host Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 7
8 Agenda Kanäle und Portale Überblick über Multiversion 2.0 Regeln für neue Versionen -Implementierung für multiversionierte s Neue Datenklassen Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 8
9 Was leistet Multiversionierung? Kommunikation über Programmstände hinweg Rückwärtskompatibilität ist garantiert: Z. B. stellt ein KNP der Version 4.3 bereit: Seine eigenen, neuen s Zusätzlich alle alten s aus 4.2 Damit ist es für ein KSP der Version 4.2 unerheblich, ob das von ihm gerufene KNP die Version 4.2 oder 4.3 hat Vorwärtskompatibilität wird nicht gewährleistet: Auf einem Portal der Version 4.2 gibt es keine s aus 4.3 Das gerufene Portal muss also mindestens die Version des Rufers haben Datenmodelle können kompatibel voneinander abweichen Z. B. kann das 4.3er Modell mehr Attribute und Klassen haben Kommunikation über JVM-Versionen hinweg dank eigener Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 9
10 Was versionieren wir Nur s in basis-modulen Externe Außenschnittstellen: aus service.api wird service.api.v01 (ändert sich praktisch nie) s: aus TueDies wird TueDiesV001 / Kanal bap-vert. frontlet Kanalspezifischer cpi ktkservice cpi bap-vert. service api ktkfrontlet Kanalneutraler api basis-v. service cpi data api basisprodukt Aufruf externer basis-schnittstelle Aufruf interner Schnittstelle api cpi Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 10
11 Unterschiede zu Multiversionierung V Datenklassen gibt es (im Normalfall) nur einmal auch über Versionen hinweg Package ändert sich von service.api auf service.api.v01 Multiversionierte s liegen nun immer in einem asa-modul basis-xxx Im RSA müssen an den s Versionen annotiert werden Datenklassen, s und Fassaden müssen neu durchgeneriert werden Die alten Mapperklassen fallen weg -Implementierungen liegt nun in service.impl.v01 Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 11
12 Agenda Kanäle und Portale Überblick über Multiversion 2.0 Regeln für neue Versionen -Implementierung für multiversionierte s Neue Datenklassen Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 12
13 Wann gibt es eine neue Version? Entscheidend sind die Modelländerungen Bei kompatiblen Modeländerungen gibt es eine neue -Version Bei inkompatiblen Modelländerungen brauchen wir eine neue Version der Außenschnittstelle und für jeden eine neue Version (daher vermeiden!) Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 13
14 Was sind kompatible Modelländerungen? (1) Klassen Kompatibel: Hinzufügen von Attributen/Referenzen/Collections Löschen ist ok, wenn sichergestellt ist, dass in Produktion alle Nutzer das Attribut/Ref/Col nicht mehr verwenden Inkompatibel: Typ-Änderungen von Attributen/Referenzen/Collections Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 14
15 Was sind kompatible Modelländerungen? (2) Enums Kompatibel: Hinzufügen von Ausprägungen ist ok, wenn sie in alten -Versionen nie ausgeliefert werden Löschen von Ausprägungen ist ok, wenn sichergestellt ist, dass in Produktion niemand mehr die Ausprägung verwendet Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 15
16 Agenda Kanäle und Portale Überblick über Multiversion 2.0 Regeln für neue Versionen -Implementierung für multiversionierte s Neue Datenklassen Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 16
17 -Implementierung -Implementierung nun in Package service.impl.v01 Mehrere -Versionen können auf eine Implementierung zeigen Mapper-Implementierungen sind möglich und zu bevorzugen gegenüber Abfragen auf Version Zur Not ist auch eine getrennte Implementierung je nach Version möglich Nutzer V001 Nutzer V002 CM Kompnente service.api.v01 CF SchnittstelleX A v001 A v002 service.impl.v01 A Implem. service.api.v01 service.impl.v01 Nutzer V001 Nutzer V002 CM Kompnente CF SchnittstelleX A v001 A v002 A bisv001 Im. A Implem. Mapper v001 v002 Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 17
18 Agenda Kanäle und Portale Überblick über Multiversion 2.0 Regeln für neue Versionen -Implementierung für multiversionierte s Neue Datenklassen Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 18
19 Warum neue Datenklassen? Multiversionierung erfordert Kommunikation zwischen kompatiblen AM-Versionen: Empfänger hat höhere Version als Sender Sender hat höhere Version als Empfänger Für Request und Response von multiversionierten s dürfen ausschließlich die neuen Datenklassen verwendet werden! Weiteres Designziel: Performance Die klassischen AMs sind für den optimiert, aber Viele Features werden im Server nicht benötigt -spezifische Daten brauchen nicht serialisiert zu werden Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 19
20 SmartAMs - die schlauen AMs SmartApplicationModel Als Ersatz für ApplicationModel SmartList Als Ersatz für AMCollection CompatApplicationModel Erben von SmartApplicationModel und von ApplicationModel (Vorerst) die einzigen Ausprägungen von SmartApplicationModel CompatList Erben von SmartList, AMCollection, java.util.list (Vorerst) die einzigen Ausprägungen von SmartList Alle SmartAMs erben von CompatApplicationModel oder CompatList Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 20
21 SmartAMs Eigenschaften (1) Weitestgehend kompatibel zu den klassischen AMs Nur noch drei Klassen pro SmartAM (Interface, Home, Impl) Kein User Code in generierten Klassen Fest definierte Auswahl von Attributtypen Setter und Getter jeweils mit und ohne Prefix (str, num, flg, ) SmartLists sind typisiert Utilities zum Mappen und Clonen Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 21
22 SmartAMs Eigenschaften (2) Attribute werden intern in Arrays gehalten effizienter Zugriff über Indizes Je ein Array für aktuelle Werte und initiale Werte Unterstützung für genau eine Ebene von Modifications Selbstbeschreibung über statische Meta-Information für Serialisierung, Mapping und Cloning Ermöglichen Kommunikation zwischen Versionen mit kompatiblen Änderungen Effiziente Serialisierung Generierung ausschließlich aus RSA Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 22
23 Kompatibilität von SmartAMs CompatApplicationModel erbt von ApplicationModel syntaktisch stehen alle Methoden von ApplicationModel bereit Implementierung über Delegation Dazu existieren 2 Varianten: Server Das Delegate unterstützt nur die Methoden in Zusammenhang mit Modifications: finishinitialization(), getmodifications(), Alle anderen werden eine UnsupportedOperationException Das Delegate unterstützt alle Methoden, aber: Diejenigen wo in den klassischen AMs User Code aufgerufen wurde, haben eine leere Implementierung (z. B. check-methoden) Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 23
24 SmartAMs erlaubte Attribute SmartApplicationModel SmartApplicationModel SmartList Boolean String EnumValue DT-Typen: DTInteger, DTDecimal, DTDate, DTValutaDate, DTDateTime, DTTime, DTBlob SmartList SmartApplicationModel!!! Keine anderen Typen möglich!!! Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 24
25 Mapping und Cloning von SmartAMs Mapping Attribute des Quellobjekts werden in das Zielobjekt kopiert, falls sie dort definiert sind Quell- und Zielobjekt haben ähnliche Struktur, aber verschiedene Typen Zwei Varianten Cloning Vollständiges Mapping (aktuelle Werte und Initialwerte) Anwendungsfall: Übergang zwischen TOs und DOs Mapping nur der Modifikationen Anwendungsfall: im Data beim Persistieren von Änderungen Zielobjekt wird als Kopie des Quellobjekts erzeugt Quell- und Zielobjekt sind vom selben Typ Zwei Varianten: Vollständiges Cloning Cloning nur der aktuellen Werte (keine Initialwerte) Anwendungsfall: beim Aufruf von Subdialogen Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 25
26 Mapping und Cloning von SmartAMs: Utilities Mapping und Cloning ist eine (fehleranfällige) Fleißarbeit Unterstützung durch generische Utilities mit statischen Methoden SmartMapping Vollständig/nur Modifikationen Zyklische/einfache Strukturen SmartCloning Vollständig/ohne Modifikationen Zyklische/einfache Strukturen Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 26
27 Agenda Kanäle und Portale Überblick über Multiversion 2.0 Regeln für neue Versionen -Implementierung für multiversionierte s Neue Datenklassen Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 27
28 Serialisierung Neue Rahmenbedingungen: Unterschiedliche JDK-Versionen Unterschiedliche JBF-Versionen Unterschiedliche Anwendungsversionen (Request / Response, AMs) Abkehr von der bisher verwendeten Java-Serialisierung! Ziel: Kompatibilität zwischen JBF- und Anwendungsversionen ab 4.2 aufwärts Keine Kompatibilität zwischen 4.2 und 4.1 abwärts Maßnahmen: Definition eines neuen Protokolls auf JBF-Ebene Verwendung einer alternativen Serialisierung: Hessian Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 28
29 Hessian Ein Protokoll und eine Referenzimplementierung zur Serialisierung von Objektgeflechten Quelle: Eigenschaften: Unterstützt ideal die Anforderungen von Multiversionierung Effizient und sehr kompakt Der Preis Für jede Klasse muss ein Serialisierer und ein Deserialisierer existieren Diese müssen sich verstehen Ab 4.2 ist Hessian transparent für die Anwendungen in JBF integriert Requests und Responses für multiversionierte s gehen immer über Hessian Andere gehen nach Möglichkeit über Hessian (abhängig vom Inhalt) Unterstützt werden alle Datentypen, die laut XBF-Dokumentation in Requests und Responses erlaubt sind (Ausnahme: klassische AMs) Einbindung in JBF transparent für die Anwendungen Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 29
30 Fazit/Zusammenfassung Mit 4.2 konnten KSPs und KNPs eingeführt werden Voraussetzung dazu war die Multiversionierung 2.0 Dazu existieren eine umfassende Tool-Unterstützung in Form von RSA-Generatoren Eclipse-Plugin Framework-Unterstützung durch Routing SmartAMs Hessian-Serialisierung Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 30
31 Fragen? Diskussion? Christian Wicke Anwendungsentwicklung Professional s Gert Lormes Anwendungsentwicklung Technische Architektur JBF-Team Christian.Wicke@fiducia.de / Gert.Lormes@fiducia.de / Matthias Kast Anwendungsentwicklung Technische Architektur JBF-Team Matthias.Kast@fiducia.de 0 89 / Einführung in Smart-AMs und Multiversionierung 2.0 Christian Wicke, Gert Lormes, Matthias Kast JBFOne 2010 Seite 31
32 Ihr IT-Partner Vielen Dank
BPE-/BRE-Integration in agree. Systemarchitektur, Technologien, Konzepte
BPE-/BRE-Integration in agree Systemarchitektur, Technologien, Konzepte Ziel dieses Vortrags Sie wissen, welche Systeme an der Integration einer Business Process (BPE) und Business Rules Engine (BRE) in
MehrETL-Industrialisierung mit dem OWB Mapping Generator. Irina Gotlibovych Senior System Beraterin
ETL-Industrialisierung mit dem OWB Mapping Generator Irina Gotlibovych Senior System Beraterin MT AG managing technology Daten und Fakten Als innovativer Beratungs- und IT-Dienstleister zählt die MT AG
MehrC++ Teil 12. Sven Groß. 18. Jan Sven Groß (IGPM, RWTH Aachen) C++ Teil Jan / 11
C++ Teil 12 Sven Groß 18. Jan 2016 Sven Groß (IGPM, RWTH Aachen) C++ Teil 12 18. Jan 2016 1 / 11 Themen der letzten Vorlesung Wiederholung aller bisherigen Themen: Datentypen und Variablen Operatoren Kontrollstrukturen
MehrJNDI und JAAS am Beispiel des Moduls directoryservices. Adapter für Authentifizierungs- und Verzeichnisdienste der Fiducia
JNDI und JAAS am Beispiel des Moduls directoryservices Adapter für Authentifizierungs- und Verzeichnisdienste der Fiducia Ziel dieses Vortrags Kurzbeschreibung der Verzeichnisdienste, die die Fiducia betreibt
MehrObjektserialisierung
Objektserialisierung SEP 170 Serialisierung von Objekten Umwandlung des Objektzustandes in einen Strom von Bytes, aus dem eine Kopie des Objekts zurückgelesen werden kann. Serialisierung in Java einfacher
MehrAbschnitt 10: Datenstrukturen
Abschnitt 10: Datenstrukturen 10. Datenstrukturen 10.1Einleitung 10.2 Peer Kröger (LMU München) Einführung in die Programmierung WS 16/17 829 / 867 Einleitung Überblick 10. Datenstrukturen 10.1Einleitung
MehrApp-Entwicklung für das iphone. Von der Idee bis in den App Store
App-Entwicklung für das iphone Von der Idee bis in den App Store Ziel dieses Vortrags Wir wollen die Ausgangssituation im März 2010 aufzeigen die Einbindung der App in den Gesamtkontext ebanking demonstrieren
MehrMit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln
Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln Ziel dieses Vortrags Ich möchte Sie davon überzeugen, dass das Google-Web-Toolkit (GWT) das aktuell beste Tool zur Erstellung von modernen
MehrSoftware Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015
Software Engineering Zur Architektur der Applikation Data Repository Franz-Josef Elmer, Universität Basel, HS 2015 Software Engineering: Mit acht bewährten Praktiken zu gutem Code 2 Schichtarchitektur
MehrObjektorientierte Programmierung. Kapitel 22: Aufzählungstypen (Enumeration Types)
Stefan Brass: OOP (Java), 22. Aufzählungstypen 1/20 Objektorientierte Programmierung Kapitel 22: Aufzählungstypen (Enumeration Types) Stefan Brass Martin-Luther-Universität Halle-Wittenberg Wintersemester
MehrB Java RMI B.2 B.4. 1 Java. 1.2 Methoden. 1.1 Objekte (2) 1.1 Objekte. Objektorientierte Sprache. Klassenbeschreibung. Methode ist eine Art Funktion
1 Java 1.1 e B Java RMI orientierte Sprache e beschrieben in Klassendefinitionen und andere Datentypen: int, float, boolean, etc. referenzen Verweise auf e keine Zeiger, Adressen o.ä. B.1 B.2 1.1 e (2)
MehrArchitektur von agree BAP: GENO AZV (Auslandszahlungsverkehr) Einbettung einer AZV-Drittsoftware in agree
Architektur von agree BAP: GENO AZV (Auslandszahlungsverkehr) Einbettung einer AZV-Drittsoftware in agree Ziel dieses Vortrags Ziel des Projekts agree BAP: GENO AZV ist, den Auslandszahlungsverkehr für
MehrEinstieg in die Informatik mit Java
1 / 15 Einstieg in die Informatik mit Java Collections Gerd Bohlender Institut für Angewandte und Numerische Mathematik Gliederung 2 / 15 1 Überblick Collections 2 Hierarchie von Collections 3 Verwendung
MehrServer-Management mit JMX
Server-Management mit JMX Ziel dieses Vortrags JMX als Alternative zu bisherigen Monitoring-Schnittstellen vorstellen Einsatzmöglichkeiten aufzeigen Beispiele für die Umsetzung in JBF-Umgebungen betrachten
MehrEröffnungs Keynote JBFOne Gerd Müller
Eröffnungs Keynote JBFOne 2011 Gerd Müller Wer aufhört, besser zu werden, hat aufgehört, gut zu sein. Wer aufhört, besser zu werden, hat aufgehört, gut zu sein. JBFOne 2011 Keynote Gerd Müller JBFOne 2011
MehrEclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt
Eclipse Modeling Framework Modellgetriebene Softwareentwicklung Prof. Andreas Schmidt Sören Bühler buso1011 36811 Julia Haßlinger haju1013 37141 Anja Heinzberger hean1017 36622 Agenda Allgemeines Historie
MehrAnwendungsentwicklung mit Hilfe modellgetriebener Softwareentwicklung. Aus der Praxis!
Anwendungsentwicklung mit Hilfe modellgetriebener Softwareentwicklung Aus der Praxis! Ziel dieses Vortrags Überblick Model Driven Software Development (MDSD) Einsatzgebiete und Grenzen von MDSD Was ist
Mehr1 Motivation. 1 Motivation. Standard Middleware für objektorientierte Anwendungen. Motivation. Fragmentierte Objektmodel. Java RMI
1 Motivation Motivation ierte Objektmodel Standard Middleware für objektorientierte Anwendungen CORBA,.NET-Remoting Java Remote Method Invocation (RMI) Java RMI ierte Objekte undjava RMI Zusammenfassung
MehrAnwendungsentwicklung mit Java. Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie
Anwendungsentwicklung mit Java Grundlagen der OOP, Vererbung, Schnittstellen, Polymorphie Vererbung (1) 2 Problem: Objekte mit gleichen Attributen/Methoden, aber nicht völlig identisch, z.b., LKW, PKW,
MehrWerkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß
Werkzeugunterstützung für UML Profiles Verteidigung des Großen Belegs Andreas Pleuß Aufgabenstellung Sammlung der Anforderungen an UML Profiles Untersuchung bestehender UML-CASE-Tool Unterstützung Untersuchung
MehrCI was tut sich mit Jenkins in Sachen Test?
CI was tut sich mit Jenkins in Sachen Test? Ziel dieses Vortrags Sie sehen, dass CI mit Jenkins für alle Projektbeteiligte Nutzen stiftet Sie kennen den aktuellen Stand der Testautomation Statische Code-Analyse
MehrEinführung in die Programmierung für NF MI. Übung 07
Einführung in die Programmierung für NF MI Übung 07 Inhalt Wiederholung Kommentare Wiederholung Arrays Einführung in Objekte Einführung in die Programmierung für NF Übung 07 2 Wiederholung Kommentare Kommentare
MehrProbeklausur Java Einführung in die Informatik. Wintersemester 2017/2018
Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2017/2018 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung
MehrInside Magellan. Inhalte der JBF-Stufe Magellan
Inside Magellan Inhalte der JBF-Stufe Magellan Ziel dieses Vortrags Sie erfahren die Neuerungen im JBF-Umfeld Sie verstehen das Zusammenspiel von MIAMI und Change IT 1.1 Sie erhalten einen Einblick in
MehrC++ - Objektorientierte Programmierung Konstruktoren und Destruktoren
C++ - Objektorientierte Programmierung Konstruktoren und Destruktoren hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja Aue
MehrMethoden und Wrapperklassen
Methoden und Wrapperklassen CoMa-Übung IV TU Berlin 06.11.2012 CoMa-Übung IV (TU Berlin) Methoden und Wrapperklassen 06.11.2012 1 / 24 Themen der Übung 1 Methoden 2 Wrapper-Klassen CoMa-Übung IV (TU Berlin)
MehrProbeklausur: Programmierung WS04/05
Probeklausur: Programmierung WS04/05 Name: Hinweise zur Bearbeitung Nimm Dir für diese Klausur ausreichend Zeit, und sorge dafür, dass Du nicht gestört wirst. Die Klausur ist für 90 Minuten angesetzt,
MehrVortrag. Thema: Apache Struts + Tiles
Vortrag Thema: Apache Struts + Tiles Mohamed Haji Julian Cordes Robin Röttger Web 2.0 WS 2014/2015 1 Inhalte 1. Einleitung 2. Grundlegendes mit Struts 3. Apache Tiles (mit Struts) 4. Praktikum 5. Diskussion
MehrAbschnitt 11: Beispiel: Die Klasse String (Teil 1)
Abschnitt 11: Beispiel: Die Klasse String (Teil 1) 11. Beispiel: Die Klasse String (Teil 1) 11.1 Einführung 11.2 Die Klasse String und ihre Methoden 11.3 Effizientes dynamisches Arbeiten mit Zeichenketten
MehrAufgabenblatt 4. Aufgabe 3. Aufgabe 1. Aufgabe 2. Prof. Dr. Th. Letschert Algorithmen und Datenstrukturen
Prof. Dr. Th. Letschert Algorithmen und Datenstrukturen Aufgabenblatt 4 Aufgabe 1 1. Erläutern Sie in eigenen Worten die Begriffe Datenstruktur, Datentyp und abstrakter Datentyp. Nutzen Sie das Beispiel
MehrPersistenz. Ralf Gitzel
Persistenz Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Grundkonzepte Entity Beans Meine erste Entity Entity-Manager Lernziele Übungsaufgabe 3 Grundkonzepte
MehrCriteria API: Komplexe SQL Queries mit Eclipslink bauen
Schlüsselworte Criteria API: Komplexe SQL Queries mit Eclipslink bauen Thomas Haskes Triestram & Partner GmbH Bochum rapid.java, EclipseLink, Oracle, Criteria API, JPA, Datenbank, SQL Einleitung In der
MehrObjectBridge Java Edition
ObjectBridge Java Edition Als Bestandteil von SCORE Integration Suite stellt ObjectBridge Java Edition eine Verbindung von einem objektorientierten Java-Client zu einer fast beliebigen Server-Komponente
MehrDie Magie von MBeans und JMX. DOAG 2014 Andreas Chatziantoniou - Foxglove-IT BV
Die Magie von MBeans und JMX DOAG 2014 Andreas Chatziantoniou - Foxglove-IT BV Bio Andreas Chatziantoniou Freelance Oracle Fusion Middleware Consultant 16 Jahre Oracle Erfahrung/26 Jahre IT (Unix/C) Oracle
MehrInhaltsverzeichnis. 4.9 Aufgaben... 63
Inhaltsverzeichnis 1 Einleitung 1 1.1 Programmierung... 1 1.2 Objektorientierte Programmierung... 2 1.3 Voraussetzungen und Ziele dieses Buches... 3 1.4 Aufbau dieses Buches... 4 2 Das imperative Hamster-Modell
MehrIntegration von UIS-Webdiensten
Integration von UIS-Webdiensten neue Möglichkeiten durch Web 2.0 basierte Technologien Clemens Düpmeier, Werner Geiger, Claudia Greceanu (duepmeier, geiger, greceanu@iai.fzk.de) Institut für Angewandte
MehrFachgebiet Informationssysteme Prof. Dr.-Ing. N. Fuhr. Programmierung Prof. Dr.-Ing. Nobert Fuhr. Übungsblatt Nr. 10
Gudrun Fischer Sascha Kriewel programmierung@is.informatik.uni-duisburg.de Übungsblatt Nr. 10 Aufgabe 20: Code Verständnis Löse diese Aufgabe selbständig als Vorbereitung zur Übung auf dem Papier. a) Gib
MehrKlausur Grundlagen der Programmierung
Klausur Grundlagen der Programmierung Aufgabenstellung: Martin Schultheiß Erreichte Punktzahl: von 60 Note: Allgemeine Hinweise: Schreiben Sie bitte Ihren Namen auf jedes der Blätter Zugelassene Hilfsmittel
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 16/17. Kapitel 13. Listen. Listen 1
Kapitel 13 Listen Listen 1 Ziele Implementierungen für Listen kennenlernen Einfach verkettete und doppelt verkettete Listen verstehen Listen-Implementierungen in der Java-Bibliothek kennenlernen Durch
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 15/16. Kapitel 12. Listen. Listen 1
Kapitel 12 Listen Listen 1 Ziele Implementierungen für Listen kennenlernen Einfach verkettete und doppelt verkettete Listen verstehen Listen-Implementierungen in der Java-Bibliothek kennenlernen Durch
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 08: Mehr zu Klassen Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme 1. Teil: Wiederholung Heutige Agenda Verwendung der ArrayList 2. Teil: Weitere Aspekte der OO
MehrFH D. Objektorientierte Programmierung in Java FH D FH D. Prof. Dr. Ing. André Stuhlsatz. Wiederholung: Gerüstbeispiel. Vererbungshierarchie: Typ 0
9 Objektorientierte Programmierung in Java Prof. Dr. Ing. André Stuhlsatz Wiederholung: Gerüstbeispiel Ein Duo, Quarto oder Sexto ist ein Gerüst. Die Klassen Duo, Quarto und Sexto sollen durch Vererbung
MehrErläuterungen zu Darstellung des DLQ-Datenportals
Erläuterungen zu Darstellung des DLQ-Datenportals Definition zum Datenportal Das DLQ-Datenportal (DP) definiert fachliche Schnittstellen für den Datenaustausch zwischen verschiedenen Kommunikationspartnern.
MehrInformatik B. Vorlesung 14 Serialisierung, Autoboxing. Dr. Ralf Kunze
Vorlesung 14 Serialisierung, Autoboxing 1 Serialisierung von Objekten Die Objekte innerhalb eines Java-Programmes sollen manchmal auch nach Beendigung der JVM verfügbar bleiben Objekte müssen ab und an
MehrB Java RMI B.1 B.2. 1 Java. 1.1 Objekte. Objektorientierte Sprache
B Java RMI B.1 1 Java 1.1 Objekte Objektorientierte Sprache Objekte beschrieben in Klassendefinitionen und andere Datentypen: int, float, boolean, etc. Objektreferenzen Verweise auf Objekte keine Zeiger,
MehrEclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
MehrDurch die Teil-von-Beziehung soll ausgedrückt werden, dass ein Objekt A als (physikalischer) Teil eines Objekts B angesehen wird. Insbesondere kann ei
Lösungsvorschläge zur Klausur zum Kurs 1618 Sommersemester 2001 am 22.9.2001 Aufgabe 1 a) Benutzungsbeziehung: class Kennzeichen class Fahrzeug boolean gueltigeskennzeichen (Kennzeichen kz) Objekte der
MehrProbeklausur Java Einführung in die Informatik. Wintersemester 2016/2017
Fakultät IV NI & CV Java Einführung in die Informatik Wintersemester 2016/2017 Hinweis: Diese ist eine kleine Aufgabensammlung, die etwa dem Schwierigkeitsgrad der schriftlichen Prüfung des Moduls Einführung
MehrWER ERZÄHLT DIE NÄCHSTEN 55+ MINUTEN ETWAS?
WER ERZÄHLT DIE NÄCHSTEN 55+ MINUTEN ETWAS? Gerrit Brehmer, Karlsruhe Auf der Arbeit: Software-Entwickler/Architekt ( / Projektleiter) bei der inovex GmbH In der Freizeit: Smart Home BEAN-MAPPING: EINSATZ
Mehr12.3 Ein Datenmodell für Listen
Zweiter Versuch: Wir modellieren ein Element der Liste zunächst als eigenständiges Objekt. Dieses Objekt hält das gespeicherte Element. Andererseits hält das Element- Objekt einen Verweis auf das nächste
MehrRed Barklay ist Schüler der Berufsschule. Er gibt als wort1 Party und als wort2 Wochenende ein und erhält das Passwort Woc4Part%
Seite 1 Idee, Zweck, Systembeschreibung: In der Schule benötigen die Personen (Lehrer, Schüler, Mitarbeiter) ein sicheres Passwort für ihren Benutzeraccount. Eine Anwendung soll es ermöglichen, dass sich
MehrTeil 2: Weitere Aspekte der Objektorientierung
Teil 2: Weitere Aspekte der Objektorientierung Klassenvariablen So wie es Instanzvariablen gibt, die zu einer gewissen Instanz (Objekt) gehören und deren Attribute speichern, so gibt es aus Klassenvariablen:
Mehr7. Objektorientierung. Informatik II für Verkehrsingenieure
7. Objektorientierung Informatik II für Verkehrsingenieure Klassen, Objekte und Attribute Buslinie und Haltestellen 3 Haltestellen und deren Eigenschaften Bauplan einer Haltestelle (Struktur) Konkrete
MehrInhalt. Einführung RFC-Funktionsbausteine in ABAP Funktionsbausteine zum Lesen Aufruf per srfc 108
Einführung 13 3 1.1 SAP NetWeaver Application Server 17 1.1.1 SAP-Lösungen und SAP NetWeaver 18 1.1.2 SAP NetWeaver Application Server ABAP 20 1.1.3 SAP NetWeaver Application Server Java 34 1.2 Sicherheit
MehrProgrammierkurs Java
Programmierkurs Java Abstrakte Klassen und Methoden & Interfaces Prof. Dr. Stefan Fischer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/fischer #2 Vererbungshierarchie
MehrMigration der Datenbankzugriffsschnittstelle in Client-/Server-Systemen
Migration der Datenbankzugriffsschnittstelle in Client-/Server-Systemen Christian Böhmer, isys Software GmbH Björn Grimm, Hochschule München 1 Migration der Datenbankzugriffsschnittstelle in Client-/Server-Systemen
MehrPortale mit dem Java-Portlet-Standard JSR168, Jetspeed 2 und WSRP
Portale mit dem Java-Portlet-Standard JSR168, Jetspeed 2 und WSRP Thorsten Berger Diplomstudiengang Informatik 8. Semester 10. Juli 2005 Einführung 1. Einführung Portal-Begriff Vorteile Software 2. Java-Portlet-Standard
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 13: Interfaces Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme 1. Teil: Interfaces Motivation Eigenschaften Besonderheiten Anonyme Klassen Lambda-Ausdrücke Praxis:
MehrDas Interface-Konzept am Beispiel der Sprache Java
Das Interface-Konzept am Beispiel der Sprache Java Klaus Kusche, November 2013 Inhalt Motivation: Wozu braucht man Interfaces? Interfaces in Java Was spricht gegen die große Lösung? Voraussetzungen Kenntnisse
MehrEinführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12 1. Kapitel 11. Listen. Listen
Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12 1 Kapitel 11 Einführung in die Informatik: Programmierung und Software-Entwicklung, WS 11/12 2 Ziele Implementierungen für
MehrErweiterung des Saros Test Frameworks für die HTML GUI. Masterarbeit Jannis Fey
Erweiterung des Saros Test Frameworks für die HTML GUI Masterarbeit Jannis Fey 17.12.18 Was ist Saros? Plugin für Eclipse & IntelliJ Ermöglicht verteilte Paarprogrammierung in Echtzeit STF HTML GUI Masterarbeit
MehrÜbung 1 mit C# 6.0 MATTHIAS RONCORONI
Übung 1 mit C# 6.0 MATTHIAS RONCORONI Inhalt 2 1. Überblick über C# 2. Lösung der Übung 1 3. Code 4. Demo C# allgemein 3 aktuell: C# 6.0 mit.net-framework 4.6: Multiparadigmatisch (Strukturiert, Objektorientiert,
MehrProgrammieren in Java
Programmieren in Java Vorlesung 06: Das Visitor Pattern Prof. Dr. Peter Thiemann (vertreten durch Luminous Fennell) Albert-Ludwigs-Universität Freiburg, Germany SS 2015 Peter Thiemann (Univ. Freiburg)
MehrADDISON-WESLEY PUBLISHING COMPANY
Jens-Peter Redlich CORBA 2.0 Praktische Einführung für C++ und Java Mit einem Geleitwort von Richard Mark Soley ADDISON-WESLEY PUBLISHING COMPANY Bonn Reading, Massachusetts Menlo Park, California New
MehrÜberblick. Class-Objekte. Bietet die Möglichkeit das Laufzeitverhalten von Applikationen zu analysieren und es gegebenenfalls sogar zu beeinflussen
Überblick Bietet die Möglichkeit das Laufzeitverhalten von Applikationen zu analysieren und es gegebenenfalls sogar zu beeinflussen Stubs & Skeletons Aufgabe 2 Tutorial: http://download.oracle.com/javase/tutorial/reflect/index.html
MehrÜberblick. Beispiel: get()-methodenaufruf am VSBoard aus Übungsaufgabe 1. Analyse einer Methode: java.lang.reflect.method
Überblick Bietet die Möglichkeit das Laufzeitverhalten von Applikationen zu analysieren und es gegebenenfalls sogar zu beeinflussen Stubs & Skeletons Aufgabe 2 Tutorial: http://docs.oracle.com/javase/tutorial/reflect/index.html
MehrM. Biebl. 15. Mai Hochschule München Fakultät für Informatik/Mathematik Fach: Clojure. Clojure - Java Interoperabilität. M. Biebl.
Hochschule München Fakultät für Informatik/Mathematik Fach: Clojure 15. Mai 2011 1 sverzeichnis 1 Classpath und Compilepath setzen Beispiel Skript 2 Spezial-Formen Java Arrays Eigene Klassen einbinden
MehrPraktikum ios-entwicklung. Wintersemester 2017 / 2018 Prof. Dr. Linnhoff-Popien Kyrill Schmid, Markus Friedrich
Praktikum ios-entwicklung Wintersemester 2017 / 2018 Prof. Dr. Linnhoff-Popien Kyrill Schmid, Markus Friedrich 1 KW Tutorium Projekt 42 18.10.17- Einführung & Organisation Gruppeneinteilung 43 25.10.17-
MehrAbschnitt 7: Beispiel: Die Klasse String (Teil 1)
Abschnitt 7: Beispiel: Die Klasse String (Teil 1) 7. Beispiel: Die Klasse String (Teil 1) 7.1 Einführung 7.2 Die Klasse String und ihre Methoden 7.3 Effizientes dynamisches Arbeiten mit Zeichenketten 7.4
MehrInhalt. Mehr Informationen zum Titel. 1 Einführung FDI im Überblick...13
Mehr Informationen zum Titel XI Geleitwort... V Vorwort... VII Die Autoren...IX Abkürzungsverzeichnis...XVI 1 Einführung....1 1.1 Feldgeräte im Automatisierungssystem....2 1.2 Feldgeräte im Lebenszyklus
MehrJavakurs für Anfänger
Javakurs für Anfänger Einheit 11: Vererbung Lorenz Schauer Lehrstuhl für Mobile und Verteilte Systeme Heutige Agenda 1. Teil Einführung in die Vererbung Motivation Das Schlüsselwort extends Einführendes
MehrIntegration von Web Services in J EE Anwendungen mit XFire. 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire
Integration von Web Services in J EE Anwendungen mit XFire 1/26 André Janus - Integration von Web Services in J EE Anwendungen mit XFire univativ : = Umsetzung durch Studenten und Young Professionals.
MehrObjekte. Theorieteil. Inhaltsverzeichnis. Begriffe. Programmieren mit Java Modul 5. 1 Modulübersicht 3
Programmieren mit Java Modul 5 Objekte Theorieteil Inhaltsverzeichnis 1 Modulübersicht 3 2 Klassen und Objekte 3 2.1 Klassen.................................... 4 2.2 Objektvariablen und Methoden.......................
MehrRelease-News: Technische Lösungen
Technische Dokumentation Release Comarch ERP Enterprise 6.0 Ausgabedatum 06/2017 Referenz auf andere Dokumente Release-News: Betriebswirtschaftliche Lösungen Inhaltsverzeichnis 1 Vorwort 1 2 Session-Management
MehrKapitel 2: OO Grundlagen
Kapitel 2: OO Grundlagen 2.1 Objekte zum Leben erwecken (und Grundmechanismen verstehen) 2.2 Statische Elemente nutzen & vererben 2.3 Kooperation über Interfaces Lothar Schmitz UniBwM (teils nach Prof.
MehrWaitomo. Compilerbaupraktikum Wintersemester 2006/2007. Stefan Wehr. 24. Oktober 2006
Waitomo Compilerbaupraktikum Wintersemester 2006/2007 Stefan Wehr 24. Oktober 2006 1 Einleitung Quellsprache für das Compilerbaupraktikum ist Waitomo, ein Java-ähnliche Sprache mit Unterstützung für Typklassen
MehrInformatik II. Übungsstunde 6. Distributed Systems Group, ETH Zürich
Informatik II Übungsstunde 6 simon.mayer@inf.ethz.ch Distributed Systems Group, ETH Zürich Ablauf Besprechung der Vorlesung Uebungsbezogene Themen: Statisches & Dynamisches Type Checking Zeit zum Programmieren...
MehrPoseidon for UML. Einführung. Andreas Blunk
Poseidon for UML Einführung Andreas Blunk Gliederung 1) Editionen/Lizenzen 2) Die Programmoberfläche 3) Modelle speichern 4) Einführung am lebenden Objekt 5) Generierung (Doc & Code) 6) Funktionsumfang
MehrBean-Mapping mit MapStruct
Machst Du noch Reflection oder annotierst Du schon? Bean-Mapping mit MapStruct Thomas Much thomas@muchsoft.com www.muchsoft.com 1 20 Jahre Java, 18 Jahre Beans JavaBeans JAXBEntities 2015 2006 2005 2000
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrEclipse Modeling Framework
1 / 14 Eclipse Modeling Framework Stefan Berlik Fachgruppe Praktische Informatik FB 12, Elektrotechnik und Informatik Universität Siegen 14. November 2007 Was ist das Eclipse Modeling Framework (EMF)?
Mehr- dynamisches Laden -
- - Fachbereich Technik Department Elektrotechnik und Informatik 21. Juni 2012 1/23 2/23 s dynamisch Code kann von mehreren Programmen genutzt werden => kleinere Programme einzelne Teile eines Programms
MehrC++ - Objektorientierte Programmierung Konstante und statische Elemente
C++ - Objektorientierte Programmierung Konstante und statische Elemente hat eine Kantenlänge hat eine Füllfarbe Kantenlänge setzen Füllfarbe lesen Volumen berechnen Leibniz Universität IT Services Anja
MehrIT I: Heute. abstrakte Methoden und Klassen. Interfaces. Interfaces List, Set und Collection IT I - VO 7 1
IT I: Heute abstrakte Methoden und Klassen Interfaces Interfaces List, Set und Collection 22.11.2018 IT I - VO 7 1 Wissensüberprüfung Überschreiben von Methoden: Aufruf der Methode der Oberklasse ist oft
MehrMail Integration Solution White Paper
Integration Solution White Paper Inhalt Allgemeine Information... 3 IMAP... 3 Rapid Automation (RA)... 3 RA Agent... 3 RA Solution... 3 Integration Solution... 4 Anwendungsfälle... 5 Download eingehender
MehrSODA Die Datenbank als Document Store Rainer Willems Oracle Deutschland B.V. & Co. KG Dreieich Schlüsselworte
SODA Die Datenbank als Document Store Rainer Willems Oracle Deutschland B.V. & Co. KG Dreieich Schlüsselworte SODA, Simple Oracle Document Access, Document Store, Schemaless, JSON, Collections Einleitung
MehrVorkurs Informatik WiSe 15/16
Java 7 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 21.10.2015 Technische Universität Braunschweig, IPS Überblick OO in Java Vererbung Abstrakte Klassen und Interfaces 21.10.2015 Dr. Werner Struckmann
MehrEinführung: Verteilte Systeme - Remote Method Invocation -
Einführung: Verteilte Systeme - - Prof. Dr. Michael Cebulla 11. Dezember 2014 Fachhochschule Schmalkalden Wintersemester 2014/15 1 / 43 M. Cebulla Verteilte Systeme Gliederung 1 2 Architektur RMI Kommunikation
MehrC++ Teil 9. Sven Groß. 17. Juni Sven Groß (IGPM, RWTH Aachen) C++ Teil Juni / 17
C++ Teil 9 Sven Groß 17. Juni 2016 Sven Groß (IGPM, RWTH Aachen) C++ Teil 9 17. Juni 2016 1 / 17 Themen der letzten Vorlesung Objektorientierung und Klassen Attribute / Datenelemente Methoden / Elementfunktionen
MehrÜberblick. Java 5. Java 6. Java 7. Referenzen. neue Sprachfeatures Erweiterungen Klassenbibliothek. Erweiterungen Klassenbibliothek
Neuerungen in Java 5/6/7 Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen Klassenbibliothek Java 7 Java wird Open Source Referenzen Stefan Bühler für InfoPoint
MehrEinführung in die Programmierung
Skript zur Vorlesung: Einführung in die Programmierung WiSe 2009 / 2010 Skript 2009 Christian Böhm, Peer Kröger, Arthur Zimek Prof. Dr. Christian Böhm Annahita Oswald Bianca Wackersreuther Ludwig-Maximilians-Universität
MehrDie Nutzung von Webservices in der Oracle Datenbank. 11 März 2010
Die Nutzung von Webservices in der Oracle Datenbank 11 März 2010 Agenda Vorstellung Apps Associates Einstieg und Definition Webservice Definition Application Server / Oracle Application Server Oracle Webservices
MehrFWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen. Sommersemester Michael Theis, Lehrbeauftragter 1
FWP Aktuelle Technologien zur Entwicklung verteilter Java-Anwendungen Sommersemester 2017 2017 Michael Theis, Lehrbeauftragter 1 2 Servlet API Websockets JSF JAX-WS JAX-RS JMS JAXB JSON-P JEE Enterprise
MehrKapitel 14. Objekt-relationales Mapping (ORM) mit Hibernate bzw. Java Persistance API (JPA) Prof. Dr. Wolfgang Weber Vorlesung Datenbanken
Kapitel 14 Objekt-relationales Mapping (ORM) mit Hibernate bzw. Java Persistance API (JPA) 1 Wozu Objekt-relationales Mapping? - Problematik - Business-Schicht OO-Klassen Unvereinbarkeit der Paradigmen
MehrDatasets als DTO im Web Service-Umfeld
Datasets als DTO im Web Service-Umfeld Ein Erfahrungsbericht Markus Legner Senior Consultant Tricept Informationssysteme AG Benzstr. 37 70736 Fellbach 0711 / 52 08 92 60 www.tricept.de 1 Einleitung Wie
MehrWeb-Anwendungsentwicklung mit dem Delivery Server
Web-Anwendungsentwicklung mit dem Delivery Server Java-Framework auf Basis der Open API Bernfried Howe, Webertise Consulting GmbH WEBertise Consulting Dipl. Informatiker (Wirtschaftsinformatik) 2001-2010
Mehr