Oliver Böhm. Java Software Engineering unter Linux. iffwp. SuSE PRESS

Größe: px
Ab Seite anzeigen:

Download "Oliver Böhm. Java Software Engineering unter Linux. iffwp. SuSE PRESS"

Transkript

1 Oliver Böhm Java Software Engineering unter Linux iffwp SuSE PRESS

2 I Einleitung 1 Glaubenskriege Lernziele Warum Linux? Die Geschichte von Java Java - das bessere C Garbage Collection JDK Leins, zwei, drei, Java-Plattformen Was geht nicht mit Java? Entscheidungshilfe für Entwickler Manager Konfiguration Sicherheit und Viren Herstellerunabhängigkeit Besserer Nachwuchs Vielseitigere Mitarbeiter Motiviertere Mitarbeiter Kühle Rechner Wirtschaftlichkeit 14 XI

3 Software TCO und Administration Träumer 1.5 Gegenargumente, die keine sind Kein Support Schwierige Installation? 1.6 Warum Windows? Technische Gründe Fehlende HW-Unterstützung Fehlende SW Zielmarkt Wirtschaftliche Gründe Altlasten Schulung Politische Gründe Management-Entscheidung Abhängigkeiten 1.7 Weitere Informationsquellen 1.8 Zusammenfassung 2 Java-Installation 2.1 Lernziele 2.2 Begriffsbestimmung. 2.3 Anforderungen an die Hardware Software 2.4 Welche JVM? JDK IBM-JDK IBM-JDK Sun-JDK Sun-JDK JIT-Compiler XII

4 2.4.7 HotSpot-Technologie Benchmarking CaffeineMark Kaffe OpenVM Japhar GNU Classpath Open Runtime Platform (ORP) 2.5 Welcher Compiler? jikes Jikes-Optionen Abhängigkeiten Fazit Jikes Debugger (JD) GNU-Java-Compiler (GCJ) Installation Experimentelle Installation Beispiel gcj-optionen Übersetzung von Class-Dateien Einschränkungen 2.6 Welche Bibliotheken Optional Packages Enterprise Technologien JavaMail Weitere Bibliotheken 2.7 Weitere Informationsquellen 2.8 Zusammenfassung 3 XML - eine kurze Einführung 3.1 Lernziele 3.2 Hype or Hope HTML - der kleine Bruder SGML - der große Urahn XIII

5 3.2.3 Was ist XML? 3.3 <ein_beispiel/> Attribute Weitere Elemente Anwendungsgebiete XHTML Der Stammbaum im Überblick 3.4 XSL-Stylesheets Stylesheet-Einbindung XSL-Beispiel XSL-Transformation (XSLT) 3.5 DTD Eine Buch-DTD DTD-Einbindung Dokument-Typen 3.6 Java und XML XML-Parser XML-API Xerces Java Architecture for XML Binding (JAXB) 3.7 XML-Editoren Amaya XXE Weitere XML-Editoren 3.8 Aussichten 3.9 Weitere Informationsquellen 3.10 Zusammenfassung II Java Development Kit 81 4 JDK&JVM 4.1 Lernziele XIV

6 4.2 Der Class-Loader Umgebungsvariablen 4.3 Zeichensätze Konfiguration Zeichensatz-Suche Font-Path 4.4 JIT-Compiler 4.5 Security Threads Green Threads versus Native Threads Nebenwirkungen Prozess 4.7 Java-Optionen Standard-Optionen Weitere Optionen 4.8 Umgebungsvariablen für Java für Linux 4.9 JNI-Bibliotheken 4.10 Java Runtime Environment (JRE) 4.11 j avac - der Java-Compiler Standard-Optionen Cross-Compiler-Optionen Nicht-Standard-Optionen VM-Optionen 4.12 j db - der Java Debugger Normaler Start Andock-Manöver Applets jdb-optionen j db-kommandos Allgemeine Kommandos XV

7 Haltepunkte (Breakpoints) Anzeige Exceptions Threads Sourcen Resourcen Java Platform Debugging Architecture (JDPA) 4.13 Weitere Informationsquellen 4.14 Zusammenfassung 5 Java-Tools 5.1 Lernziele Java-Archivierer (j ar) Aufruf Standard-Optionen zusätzliche Optionen Manifest-Datei Bedeutung Aufbau Hauptabschnitt Weitere Abschnitte Paket-Versionierung Midnight Commander 5.3 Disassembler (j avap) Optionen VM-Optionen HelloWorld durchleuchtet 5.4 Zeichen-Konvertierung (nat ive2 as c i i* 5.5 Die Seriennummer (serialver) 5.6 Extension Checker (extcheck) 5.7 Weitere Informationsquellen 5.8 Zusammenfassung HO HO XVI

8 6 Sicherheit 6.1 Lernziele 6.2 Das Sicherheitsmodell Sandkastenspiele Java2-Sicherheits-Modell Der Security-Manager 6.3 Ein signiertes Applet Counter Applet AccessControlException Signierung Der nächste Anlauf 6.4 Die Policy-Datei Das Format der Policy-Datei grant-einträge Properties in Policy-Dateien Erstellen der Policy-Datei policytool 6.5 Security-Manager für Java-Programme 6.6 keytool Export/Import von Zertifikaten Syntax Kommandos Optionen 6.7 jarsigner Optionen 6.8 Weitere Informationsquellen 6.9 Zusammenfassung 7 Decompiler und Obfuscator 7.1 Lernziele 7.2 Java Decompiler (jad) Installation Optionen XVII

9 7.2.3 Beispiel. 7.3 Obfuscator RetroGuard Vorbereitung Die Verschleierung Schutz vor Manipulationen Weitere Obfuscatoren Probleme 7.4 Weitere Informationsquellen 7.5 Zusammenfassung III Entwicklung Versionierung Lernziele Grundlagen Wozu überhaupt? Aufgaben eines Versionierungssystems Release-Verwaltung Parallel-Entwicklung Lock-Strategien Kleinere Projekte RCS Die erste Version Die nächste Version Schlüsselwörter Kennzeichnungspflicht The Next Generation Seitensprünge RCS-Kommandos CVS Installation 166 XVIII

10 Bedeutung Vorteile Nachteile CVS-Kommandos Überblick Optionen Umgebungsvariablen Hilfe Projekt aufsetzen Das Repository Import Der erste Checkout Der erste Checkin Elemente hinzufügen Binäre Dateien Dateien löschen Dateien umbenennen CVS im Team Update Konflikte cvs release Etikettierung Verzweigungen (branches) Sticky Tags Die Wiedervereinigung (merge) Einige Tipps Stabile Versionen Regelmäßige Updates Lokale Änderungen verwerfen CVS im Netz Lokale Netze Größere Netze XIX

11 Weitere Mitarbeiter CVS und SSH 8.6 CVS-GUI tkcvs jcvs Installation Ein erster Test Projekt-Öffnung j CVS und SSH Cervisia Erfahrungen pharmacy Weitere Frontends 8.7 Weitere Informationsquellen 8.8 Zusammenfassung 9 Analyse und Design 9.1 Lernziele 9.2 Der SW-Lifecycle Analyse Design Implementierung und Testen 9.3 UML (Unified Modelling Language) Diagrammtypen UML-Tools 9.4 Eine Fallstudie mit ArgoUML Ausgangslage Überblick über ArgoUML Anwendungsfälle (Use Cases) Klassendiagramme (Class Diagrams) Fein-Design Code-Generierung Paketdiagramme.... XX

12 9.4.6 Interaktionsdiagramme Sequenz-Diagramm Kollaborations-Diagramm Zustandsdiagramme Aktivitätsdiagramme Verteilungsdiagramme Verbindlichkeiten Ist UML nur was für Weicheier? 9.5 Entwickeln mit ArgoUML Der Navigations-Bereich Der Diagramm-Bereich Rapid Buttons Elemente entfernen und löschen Cognitiver Support Detail-Bereich Reverse Engineering Datei-Formate Ablage Graphik-Formate Fazit Freie UML-Tools Fujaba Story Driven Modeling (SDM) Klassendiagramme Reverse Engineering And Back Again? Die Ablage Fazit kuml 9.7 Kommerzielle UML-Tools Together Plattformen XXI

13 Installation Reverse Engineering Erweiterungen Erfahrungswerte Weitere UML-Tools Rational Rose Innovator Weitere Informationsquellen Zusammenfassung Codierung Lernziele Welcher Editor vi NEdit 10.3 Debugger jdb Data Display Debugger (DDD) Der Start Erfahrungen (X)Emacs Historisches Emacs ist eine Religion Emacs ist ein Betriebssystem Eignung für Java JDE Installation Konfiguration Bean Shell Erfahrungswerte Zusammenfassung IDE Lernziele 269 XXII

14 11.2 NetBeans Umfang Installation Update Einstieg Erfahrungswerte 11.3 Sun ONE Studio Installation Deinstallation Erfahrungswerte Aussichten 11.4 JBuilder Voraussetzungen Editionen Eigenschaften Installation Austausch der VM On Tour Das erste Projekt GUI-Erstellung Der Debugger UML Javadoc-Generierung Erfahrung 11.5 Die Eclipse Plattform Einführung Installation Hello Eclipse Der Debugger Plug-ins Workspaces Die Workbench und die UI-Toolkits XXIII

15 Das Standard-Widget-Toolkit (SWT) JFace Die Workbench Integration von Werkzeugen Team Support Eclipse für Fortgeschrittene Das Hilfe-System Eigene Erfahrungen 11.6 Weitere Informationsquellen 11.7 Zusammenfassung 12 Der Build-Prozess 12.1 Lernziele 12.2 Wozu? Daily Build Smoke Test 12.3 make Ein einfaches Makefile Regel-Werk Abhängigkeiten Ein einfaches Beispiel Pseudo-Targets Makros Syntax Makro-Übergabe Umgebungs-Variablen Prioritäts-Regeln Substitutions-Regeln Interne Makros Suffix-Regeln Was sind Suffix-Regeln? Null-Suffix-Regeln Eingebaute Suffix-Regeln XXIV

16 Kommandos Wildcards (Jokerzeichen) Zeilenende Skript-Programmierung Fehlercode Ausgabe unterdrücken Projekt-Management Dummy-Targets Rekursives make Richtlinien Allgemeine Konventionen Kommandos Installation Standard Targets make-problematik 12.4 jmk Installation Beispiel Weitere Informationsquellen 12.6 Zusammenfassung 13 Ant 13.1 Lernziele 13.2 Ant - ein Make-Ersatz? Eigenschaften Installation 13.3 Ein einfaches Beispiel 13.4 Aufbau einer Build-Datei 13.5 Targets 13.6 Properties Property-Dateien Built-in Properties System-Properties XXV

17 Spezielle Properties 13.7 Path, Classpath und Referenzen Filesets Pattern und Patternsets 13.8 Ant-Tasks Kompilation Löscharbeiten Javadoc-Generierung Test-Unterstützung Archive erstellen 13.9 Task-Konzepte Allgemeine Attribute Token-Filter Kommandozeilen-Argumente 13.10Ant-Optionen 13.11Ausgabe 13.12build.xml aufgeteilt Aufteilung per XML Systemabhängige Properties 13.13Ant-Tipps und -Richtlinien Ant-Hilfen Verzeichnis-Struktur Targets Plattform-Unabhängigkeit 13.14Praxis-Er fahrungen 13.15Weitere Informationsquellen 13.1 özusammenf assung IV Enterprise-Java RMI 14.1 Lernziele XXVI

18 14.2 Was kann RMI? Das RMI-Prinzip Stub-/Skeleton-Generator rmic Einschränkungen Romeo und Julia Akt: Erstellung eines Remote-Objekts Akt: Registrierung Akt: Stub und Skeleton treten auf Akt: Der Zugriff 14.4 Vergleich zu CORBA 14.5 Fehlerquellen 14.6 Weitere Informationsquellen 14.7 Zusammenfassung 15 JDBC 15.1 Lernziele 15.2 Datenbanken für Linux MySQL Aufsetzen einer MySQL-Datenbank phpmyadmin 15.3 Relationale Datenbanken Tabellen Beziehungen Begriffe Die wichtigsten SQL-Befehle Anlegen und Löschen Ansicht Update 15.4 Was ist JDBC? Die JDBC-Teile JDBC-Treiber JDBC-Konformität SQL-Stufe XXVII

19 15.5 Grundstruktur Treiber laden Verbindung zur Datenbank Anweisung erzeugen Anweisung ausführen Ergebnis lesen Datenbank schließen 15.6 Datentypen 15.7 Weitere JDBC-Befehle Merkregel Prepared Statement CallableStatement 15.8 Fehlerbehandlung SQLException SQLWarning Meta-Daten 15.1 OTransaktionen 15.11JDBC-Tuning Weitere Informationsquellen 15.13Zusammenfassung Java im Web Lernziele Das World Wide Web WWWie alles begann Die Dynamisierung des Webs HTTP-Sessions Cookies URL-Rewriting 16.3 Client-seitiges Java Applets Hello-World-Applet Appletviewer XXVIII

20 16.4 Servlets Das Servlet-Prinzip Hello-World-Servlet 16.5 Servlet-Implementierungen Tomcat Installation Ein erster Test Das erste Servlet WAR-Archiv Servlets und Formulare Parameter-Übergabe Get-Request Post-Request Session-Realisierung Weitere Einsatzgebiete Vor- und Nachteile Vorteile Nachteile Weiterführende Literatur 16.7 JavaServer Pages (JSP) JSP-Implementierungen Das JSP-Prinzip Ein erstes JSP-Beispiel System-JSP Die JSP-Elemente JSP-Direktiven Include-Direktive Page-Direktive Taglib-Direktive JSP-Tags usebean setproperty/getproperty XXIX

21 include forward plugin Skript-Code Implizit vorhandene Objekte Weiterführende Literatur 16.8 JSP- und Servlet-Architekturen Einfache Anwendung Vorteile Nachteile Komplexere Anwendung Vorteile Nachteile Servlets oder JSP? Session-Realisierung mit Servlets und JSPs Erfahrungswerte 16.9 Weitere Informationsquellen.... lö.lozusammenfassung 17 EJB 17.1 Lernziele 17.2 Was sind EJBs? Standalone-Anwendungen Tier-Architekturen und n-tier Architektur Was bieten EJBs Das EJB-Prinzip Bean-Typen Stateless Session Beans Stateful Session Beans Entity Bean Deployment Rollenspiel.... XXX

22 17.3 Kochrezept Bean-Klassen und Interfaces Hello-Stateless-Session-Bean Remote-Interface (Hello. java) Home-Interface (Hei 1 ohome. j ava) Bean-Klasse (HelloBean. java) Deployment Der Client Flip-Flop-Stateful-Session-Bean Remote-Interface (FlipFlop. j ava) Home Interface (FlipFlopHome. java) Bean-Klasse (FlipFlopBean. java) Deployment Der FlipFlop-Client Account-Bean (CMP) Remote-Interface (Account. j ava) Primary Key (Ac count PK. j ava) Home-Interface (AccountHome. j ava Bean-Klasse (AccountBean. j ava) Deployment Der Account-Client Account Bean (BMP) Bean-Klasse (AccountBean. j ava) Deployment Client Andere Datenbanken 17.4 Transaktionen Steuerung JTAundJTS Implizite Transaktionssteuerung Synchronisation 17.5 EJB2.0 XXXI

23 Neuerungen Neue Schnittstellen Persistenz 17.5 A Message Driven Beans 17.6 Application Server 17.7 Jboss Auspacken Einschalten Fertig? Besonderheiten Auto-Deploy CLASSPATH 17.8 Kreuzworträtsel 17.9 Weitere Informationsquellen 17.1 OZusammenf assung V Testen Fehlersuche Lernziele Logging Warum Logging? Wann Logging? Anforderungen System, out.println Beispiel log4j Installation Ausgabe-Level Konfigurierbarkeit Appender Beispiel XXXII

24 Log-Konfigurierung Weitere Aussichten 18.4 Techniken zur Fehlervermeidung Das Vertrags-Modell icontract 18.5 Asserts in Java Eigene Assert-Klasse Asserts in JDK Assert-Optionen Ausblenden der assert-anweisung 18.6 Weitere Informationsquellen 18.7 Zusammenfassung Test-Phase 19.1 Lernziele 19.2 To Test Or Not To Test JUnit Installation Dokumentation Test-Gerüst Prüfpunkte Test-Reihenfolge Ein einfacher Testfall Test-Sammlung ClassCastExceptions JUnit Best Practices Testen macht Spass 19.4 Test-Automatisierung expect Ein einfaches Beispiel 19.5 Weitere Informationsquellen 19.6 Zusammenfassung XXXIII

25 20 Performance Lernziele Warum ist Java so langsam? Objekt-Referenzen Was ist Performance? Taktische Überlegungen Interfaces und Abstraktion Java-Tuning Beispiel-Programm Environment- und Tool-Strategien 20.4 Native Compile Vorbereitung Das Ergebnis Weitere Massnahmen Prozess-Verlagerung Caching Objekt-Pools Größere Granularität Inlining Java-Collections und Maps Strings Ein-/Ausgabe Serialisierung Pufferung 20.7 Tuning-Kit Profiler hprof Ein Beispiel ProfileViewer Installation Probelauf PerfAnal XXXIV

26 HPjmeter Optimizelt Installation Dokumentation Heap-Analyse VM-Info CPU-Verbrauch Fazit Kernel-Performance As time goes by System Trace (strace) Verwendung Jopt Installation Optimierung mit Jopt Einsatzgebiete 20.10Weitere Informationsquellen Zusammenfassung VI Java für Fortgeschrittene Interface und Abstrakte Klassen 21.1 Lernziele 21.2 Was ist ein Interface? Definition Implementierung Anwendung Marker-Interface Konstanten 21.3 Abstrakte Klassen Mehrfachvererbung 21.4 Weitere Informationsquellen 21.5 Zusammenfassung XXXV

27 22 Reflexion Lernziele Einleitung Eine einfache Dumper-Klasse Basis eines Persistenz-Frameworks Weitere Einsatzmöglichkeiten Weitere Informationsquellen Zusammenfassung Java Native Interface (JNI) Lernziele Gefangen in der VM? Ausbruch aus der VM? Performance Plattform-spezifischer Code Anbindung vorhandener Software Die Geschichte von JNI Der Zugriff auf C-Funktionen javah Beispiel Schritt: Native"-Deklaration Schritt: Java-Kompilation Schritt: Header-Datei-Generierung Schritt: C-Implementierung Schritt: Generierung einer Shared Library Schritt: Bibliothek laden JNI Datentypen Einfache Datentypen Höhere JNI-Datentypen Strings Typ-Signaturen JNI-Funktionen Versions-Information 589 XXXVI

28 Klassen-Operationen Exceptions Globale und Lokale Referenzen Objekt-Operationen Zugriff auf Objekt-Felder Methoden-Aufruf Zugriff auf statische Felder Aufruf statischer Methoden String-Operationen Array-Operationen Registrierung von C/C++-Funktionen Monitor-Operationen JVM-Interface Beispiele Ein einfaches Beispiel Ausnahme-Beispiel 23.8 javah 23.9 Bibliotheken installieren 23.10Debuggen Gemischte Lösung JNI-Nicht Immer Weitere Informationsquellen Zusammenfassung VII Verbesserung der Qualität Java-Dokumentation 24.1 Lernziele 24.2 javadoc Warum Dokumentierung? Javadoc-Kommentare tags XXXVII

29 Die Tags im Einzelnen Reihenfolge der Tags HTML in Javadoc-Kommentaren 24.3 Aufruf von javado c Standard-Optionen Optionen des Standard-Doclets 24.4 Doclets Eigene Doclets Ein einfaches Beispiel Erweiterung des Standard-Doclets Weitere Änderungen 24.5 Sonstige Dokumentation TEX/ETEX StarOffice 24.6 Weitere Informationsquellen 24.7 Zusammenfassung 25 Programmier-Richtlinien 25.1 Lernziele Richtlinien - für wen? 25.3 Allgemeine Überlegungen Ziel von Richtlinien Grundlage Abgrenzung 25.4 Die 10 goldenen Java-Regeln 25.5 Erläuterungen und Beispiele Abweichungen vom Standard Aussagekräftige Namen Allgemein Hilfs-Variablen Setter-/Getter-Methoden Redundanzen XXXVIII

30 Keine redundanten Benennungen Kein redundanter Code Kommentierung Was sind gute Kommentare? Javadoc-Kommentare Implementierungs-Kommentare Schreibweisen Klassennamen in Großbuchstaben Variablen in Kleinbuchstaben Methoden in Kleinbuchstaben Konstanten komplett groß Unterstriche, optische Trennung Packages Namenskonvention root-package Spezielle Packages import Formatierung Einrückung Zeilenumbruch Leerzeichen this Weitere Empfehlungen Metriken und qualitative Kennzahlen Variablen- und Methoden-Deklaration Deutsch oder Englisch Umlaute Länderspezifische Strings Erfolgreicher Code 25.7 Einhaltung Die Anti-Regeln 25.8 Design-Fragen.... XXXIX

31 Wiederverwendung Interface oder Klasse? Die akademische Antwort Die Impl-Klasse Die Antwort aus der Praxis Konstanten via Interface EJB-Richtlinien Namenskonvention Bean-Klassen Finder-Methoden Package-Struktur Granularität Kommunikation Deployment Weitere Informationsquellen Zusammenfassung Q-Tools Lernziele Code-Reading Umfang Was bringt Code-Reading? Was kann man damit vermeiden? Was gibt es sonst noch dazu zu sagen? DieXP-Lösung Die Tool-Lösung QStudio Java Installation Projekt aufsetzen JBuilder-Integration Fazit 26.4 Jlint Installation XL

32 Testlauf IDE-Einbindung Kategorien Erfahrungen Code-Formatierung Wozu? JavaBeautifier JxBeauty Jindent Aufruf Anpassungen Javadoc-Generierung Geschützte Bereiche Fazit Zusammenfassung 692 VIII SW-Verteilung Open Source Software (OSS) 27.1 Lernziele Die Anfänge Hacker und Cracker Kommerzialisierung 27.3 Die Kathedrale und der Basar 27.4 Wann lohnt sich OSS? Vorteile Voraussetzungen Closed Source Marktmodelle für OSS 27.5 OSS-Lizenzen OpenSource Definition GNU General Public Licence (GPL) XLI

33 Lesser GPL (LGPL) BSD-Lizenz Artistic Licence NPL/MPL Weitere Lizenz-Modelle Sun Community Source Licence (SCSL) 27.6 Eigene OSS-Projekte Projekt aufsetzen Benutzer-Registrierung Projekt-Registrierung Administration Sourcen anlegen 27.7 Projekt-Pflege Die Web-Seite Weitere Aktivitäten 27.8 Weitere Informationsquellen 27.9 Zusammenfassung 28 Installationen 28.1 Lernziele 28.2 IBM Java Installations-Toolkit Erstellen einer Installations-Klasse Ein erster Test Anpassungen Deinstallation Weitere Merkmale Einschränkungen 28.3 InstallShield Installation Dokumentation Projekt-Erstellung Begriffe Ein einfaches Projekt XLII

34 Test-Installation Deinstallation Installations-Optionen Projekt-Datei Unbegrenzte Möglichkeiten Was nicht im Handbuch steht Auf der Suche nach der VM Installations-Verzeichnis Kommandozeilen-Build Gesamteindruck RPM Spec-Datei Der Header Die Bauanleitung (Prep-Abschnitt) Build-Abschnitt Install-Abschnitt Aufräumarbeiten Pre-/Post-(De-)Installations-Skripte Files-Abschnitt Changelog Einpacken Vorbereitung Paket-Erstellung Probe-Installation Die WebStart-Technologie Funktionsweise Was kann Java WebStart Installation Launch-Time Eigene Programme Die JNLP-Datei Sonstige Dateien XLIII

35 Web-Server konfigurieren Web-Browser konfigurieren Ein bisschen JavaScript Sicherheit Test-Zertifikat Signierung Der Application-Manager Die JNLP-Datei JNLP-Elemente Informations-Elemente Security-Elemente Resource-Elemente Property-Element application-desc-element applet-desc-element DasJNLP-API Fazit 28.6 Weitere Informationsquellen 28.7 Zusammenfassung Ausgeliefert! 29.1 Lernziele 29.2 Blind Date Test-Versionen Service-Packs Bug-Fixe 29.3 Trouble-Ticket-Systeme The Day After Wozu Trouble-Ticket-Systeme Anforderungen GNATS Request Tracker (RT) OpenTrack (OT) XLIV

36 WebTTS DebianBugTS Req/ReqNG Bugzilla JitterBug Double Choco Latte (DCL) Installation Accounts Der erste Fehlerreport Ticket abschließen Planung Eindrücke 29.5 Weitere Informationsquellen 29.6 Zusammenfassung IX Ende Schlussbemerkung 30.1 Wie wird es weitergehen mit Java? mit Linux? mit Ihrem Chef? 30.2 Linux lebt! X Anhang 783 A Lösung des Kreuzwort-Rätsels B UML-Diagramme C Listings C.l Applets XLV

37 C.l.l CounterApplet C.1.2 CounterApplet.html C.1.3 counter.policy C.2 RMI-Beispiel.... C.2.1 flirt. server.darling C.2.2 flirt. server.juliet C.2.3 fürt. client.romeo C.3 Enterprise Java Beans C.3.1 HelloBean-Beispiel C Remote-Interface (Hello. java) C Home-Interface (HelloHome. j ava) C HelloBean. java C ejb-jar.xml.... C weblogic-ejb-jar.xml C.3.2 AccountBean-Beispiel C Remote-Interface (Account. j ava) C Home-Interface (AccountHome. j ava) C AccountBean. java C Primärschlüssel (AccountPK. j ava) C ejb-jar.xml C weblogic-ejb-jar.xml C weblogic-cmp-rdbms-jar.xml C.4 Zauberspruch-Generator.... C.4.1 wizard. Spell.... C.4.2 wizard, server. SpellProvider C.4.3 wizard, server.magicspellprovider C.4.4 wizard, client. SpellPot C.5 Crypt-Beispiel C.5.1 Java-Sourcen.... C enigma. Crypt C enigma.randombyte C.5.2 C-Sourcen.... XLVI

38 C C enigma_crypt. h enigma_crypt. c D Die beiliegende CD-ROM D.l Inhalt.... D.l.l Kommerzielle Tools D.I.2 Open Source Software D.I.3 Utilities. D.I.4 Beispiel-Projekte D.1.5 Java-Bibliotheken. D.1.6 Java-Dokumentation D.2 Spezielle Dateien E Toolübersicht E.l Development E.l.l Development/Languages/Java E.1.2 Development/Libraries/Java E.1.3 Development/Tools/Building E. 1.4 Development / Tools / Debuggers E.1.5 Development/Tools/IDE E.1.6 Development/Tools/Version Control E.2 Productivity E.2.1 Productivity/Databases/Clients. E.2.2 Productivity/Databases/Servers E.2.3 Productivity/Databases/Tools E.2.4 Productivity /Editors E.2.5 Productivity/Networking/SSH E.2.6 Productivity/Networking/Frontends E.2.7 Productivity/Networking/Web/Servers E.2.8 Productivity/Office/Suite E.2.9 Productivity/Publishing/XML E.3 System E.3.1 System/Packages XLVII

39 F Glossar 831 El Allgemein 831 E2 Abkürzungen 836 XLVIII

Oliver Böhm: Java Software Engineering unter Linux

Oliver Böhm: Java Software Engineering unter Linux Oliver Böhm: Java Software Engineering unter Linux Oliver Böhm Java Software Engineering unter Linux Alle in diesem Buch enthaltenen Programme, Darstellungen und Informationen wurden nach bestem Wissen

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

Java für C++ Programmierer

Java für C++ Programmierer Java für C++ Programmierer Alexander Bernauer bernauer@inf.ethz.ch Einführung in die Übungen zu Informatik II (D ITET) FS2010 ETH Zürich Ziel Allgemeiner Überblick Kennenlernen der Suchbegriffe Warum Java?

Mehr

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition

Inhaltsverzeichnis. Enterprise Java im Überblick. Technologien der Java2 Enterprise Edition Inhaltsverzeichnis Vorwort 13 I Enterprise Java im Überblick 1 Bedeutung von Enterprise Java und IBM WebSphere 21 1.1 Enterprise Java 23 1.1.1 Anforderungen 23 1.1.2 E-Business 30 1.1.3 Java 36 1.2 IBM

Mehr

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03. Software-Engineering 2 Entwicklungsumgebungen (IDE) IT works. Klaus Mairon www.mairon-online.de 22.03.2009 1 Entwicklungsumgebungen, CASE-Tools, CASE-Werkzeuge unterstützen den Software-Entwicklungsprozess

Mehr

C++-Entwicklung mit Linux

C++-Entwicklung mit Linux C++-Entwicklung mit Linux Eine Einführung in die Sprache und die wichtigsten Werkzeuge von GCC und XEmacs bis Eclipse Thomas Wieland [Druckvorlage vom 10. August 2004] xiii Inhaltsverzeichnis 1 Programmieren

Mehr

JAVA. Ein kurzer Überblick. Thomas Karp

JAVA. Ein kurzer Überblick. Thomas Karp JAVA Ein kurzer Überblick Thomas Karp WAS IST JAVA? Java ist eine fast rein objektorientierte Sprache nicht JavaScript eine professionelle Sprache eine im Unterricht weit verbreitete Sprache für verschiedene

Mehr

Inhaltsverzeichnis. Teil 1 Node.js... 1

Inhaltsverzeichnis. Teil 1 Node.js... 1 xiii Teil 1 Node.js... 1 1 Was ist Node.js? 3 1.1 Die Zeitalter des Webs................................... 3 1.1.1 1990 bis 2000: Das Web 1.0....................... 3 1.1.2 2000 bis 2010: Das Web 2.0.......................

Mehr

JDO Java Data Objects

JDO Java Data Objects JDO Java Data Objects Ralf Degner, Chief Consultant Ralf.Degner@poet.de Agenda POET Motivation Geschichte Einführung Architekturen FastObjects POET Gegründet 1993 Zwei Produktlinien esupplier Solutions:

Mehr

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java

Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework

Mehr

Entwicklung von Web-Anwendungen auf JAVA EE Basis

Entwicklung von Web-Anwendungen auf JAVA EE Basis Entwicklung von Web-Anwendungen auf JAVA EE Basis Java Enterprise Edition - Überblick Prof. Dr. Bernhard Schiefer Inhalt der Veranstaltung Überblick Java EE JDBC, JPA, JNDI Servlets, Java Server Pages

Mehr

Stand: 2003. Linux. Linux. unter. Java Java. oliver.boehm@agentes.de

Stand: 2003. Linux. Linux. unter. Java Java. oliver.boehm@agentes.de Bildquelle: http://duke.kenai.com/swordfight/ Linux unter Java Java Linux oliver.boehm@agentes.de Stand: 2003 Java unter Linux Warum? Java Development Kit Entwicklung unter Linux Enterprise Java Testen

Mehr

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter

Die Programmiersprache Java. Dr. Wolfgang Süß Thorsten Schlachter Die Programmiersprache Java Dr. Wolfgang Süß Thorsten Schlachter Eigenschaften von Java Java ist eine von der Firma Sun Microsystems entwickelte objektorientierte Programmiersprache. Java ist......a simple,

Mehr

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de

Das Build Tool Ant. Sebastian Mancke, mancke@mancke-software.de Das Build Tool Ant Sebastian Mancke, mancke@mancke-software.de Grundlagen Motivation Bei der Übersetzung und Pflege von Software treten viele, gleich bleibende Arbeitsschritte auf. Übersetzen des Codes

Mehr

oliver.boehm@fiducia.de

oliver.boehm@fiducia.de Java unterlinux Linux oliver.boehm@fiducia.de 1 Java unter Linux Warum? Java Development Kit Entwicklung unter Linux Enterprise Java Testen Ausblick 2 Java unter Linux 20. Jahrhundert JDK 1.1 Portierung

Mehr

Java Beans (22.02.2001)

Java Beans (22.02.2001) Component Based Software Development Java Beans (22.02.2001) Stefan Jäger Robert Kalcklösch Veranstalter: M. Bittner W. Koch Inhalt Einführung in Java Die Java Beans Einsatz und Entwicklung von Beans Enterprise

Mehr

Enterprise Java Beans Einführung

Enterprise Java Beans Einführung Enterprise Java Beans Einführung Vorlesung 8 Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht EJBs im JEE Umfeld Verschiedene Typen von EJBs Von der Javaklasse

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

Helmut Dittrich Jürgen Mellenthin PHP 4-Workshop

Helmut Dittrich Jürgen Mellenthin PHP 4-Workshop 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Helmut Dittrich Jürgen Mellenthin PHP 4-Workshop Galileo Computing

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de

EJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.

Mehr

Inhaltsverzeichnis. 2.2 Grundlagen der UML... 41. 2.3 Zusammenfassung... 53

Inhaltsverzeichnis. 2.2 Grundlagen der UML... 41. 2.3 Zusammenfassung... 53 Vorwort......................................................... 13 1 Vorbereitungen.................................................. 17 1.1 JDK-Installation unter Windows................................

Mehr

Programmieren mit Eclipse 3

Programmieren mit Eclipse 3 Michael Seeboerger-Weichselbaum Programmieren mit Eclipse 3 Universelle Entwicklungsplattform für Java, PHP, C/C++, SQL, XML, XSLT, XSL-FO, JSP, Servlets, JEE, UML, HTML, CSS, JavaScript 2., überarbeitete

Mehr

11.10.2010. Eine Einführung - FH Krefeld WS2010-11. NetBeans IDE

11.10.2010. Eine Einführung - FH Krefeld WS2010-11. NetBeans IDE NetBeans IDE 1 Entwicklungsumgebung: komplett in Java geschrieben läuft auf NetBeans Plattform wurde hauptsächlich für die Programmiersprache Java entwickelt unterstützt unter anderem C, C++ und dynamische

Mehr

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen...

Dataport IT Bildungs- und Beratungszentrum. HTML- Grundlagen und CSS... 2. XML Programmierung - Grundlagen... 3. PHP Programmierung - Grundlagen... Inhalt HTML- Grundlagen und CSS... 2 XML Programmierung - Grundlagen... 3 PHP Programmierung - Grundlagen... 4 Java - Grundlagen... 5 Java Aufbau... 6 ASP.NET Programmierung - Grundlagen... 7 1 HTML- Grundlagen

Mehr

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH

Erfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,

Mehr

Softwareentwicklung mit Enterprise JAVA Beans

Softwareentwicklung mit Enterprise JAVA Beans Softwareentwicklung mit Enterprise JAVA Beans Java Enterprise Edition - Überblick Was ist J2EE Java EE? Zunächst mal: Eine Menge von Spezifikationen und Regeln. April 1997: SUN initiiert die Entwicklung

Mehr

Open Source IDE - eclipse ETIS SS04

Open Source IDE - eclipse ETIS SS04 Open Source IDE - eclipse ETIS SS04 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung 2 Motivation

Mehr

Client/Server-Programmierung WS2007/08. EJB/JSP: Schritt-für-Schritt Anleitung

Client/Server-Programmierung WS2007/08. EJB/JSP: Schritt-für-Schritt Anleitung Client/Server-Programmierung WS2007/08 EJB/JSP: Schritt-für-Schritt Anleitung Version 1.1, 26.09.07 Eingesetzte Software: - Apache Tomcat 5.5.9 bzw. 5.5.12 (http://tomcat.apache.org/download-55.cgi#5.5.12)

Mehr

eclipse - Entwicklungsumgebung und mehr ETIS SS05

eclipse - Entwicklungsumgebung und mehr ETIS SS05 eclipse - Entwicklungsumgebung und mehr ETIS SS05 Gliederung Motivation Geschichte Architektur Platform Runtime Eclipse Platform Java Development Tools (JDE) Plugin Development Environment (PDE) Zusammenfassung

Mehr

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de

FH LU JEE Vorlesung SS 2010. Ralf Gitzel ralf_gitzel@hotmail.de FH LU JEE Vorlesung SS 2010 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik

Mehr

Inhaltsverzeichnis. Fritz Jobst. Programmieren in Java ISBN: 978-3-446-41771-7. Weitere Informationen oder Bestellungen unter

Inhaltsverzeichnis. Fritz Jobst. Programmieren in Java ISBN: 978-3-446-41771-7. Weitere Informationen oder Bestellungen unter sverzeichnis Fritz Jobst Programmieren in Java ISBN: 978-3-446-41771-7 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41771-7 sowie im Buchhandel. Carl Hanser Verlag, München

Mehr

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik

Programmieren I. Die Programmiersprache Java. www.kit.edu. Institut für Angewandte Informatik Programmieren I Die Programmiersprache Java KIT Universität des Landes Baden-Württemberg und nationales Großforschungszentrum in der Helmholtz-Gemeinschaft www.kit.edu Eigenschaften von Java Java ist eine

Mehr

Kurzanleitung zu XML2DB

Kurzanleitung zu XML2DB Kurzanleitung zu XML2DB Inhaltsverzeichnis 1. Einleitung...3 2. Entwicklungsumgebung...3 3. Betriebsanleitung...3 3.1 Einrichten der Java Umgebung...3 3.2 Allgemeines zu java und javac...4 3.2.1 Allgemeines

Mehr

JBoss 2.2 Evaluierung

JBoss 2.2 Evaluierung Freie Universität Berlin Autor: Natalie Ardet Datum: 10.4.2001 JBoss 2.2 Evaluierung Projekt: verteilte Informationssysteme JBoss 2.2 Evaluierung Windows NT 4.0 Installation/Konfiguration und Together

Mehr

Programmierung von Client/Server- Anwendungen

Programmierung von Client/Server- Anwendungen Programmierung von Client/Server- Anwendungen Komponenten des Web-Containers (Java EE) SoSe2015 Prof. Dr. Andreas Schmietendorf 1 Übersicht zur Vorlesung Entwicklung der Java Enterprise Edition Servlets,

Mehr

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4.

SEW Übung EMFText. 1 Aufgabe. 2 Domänenbeschreibung. 3 Installation von Eclipse/EMFText. 4 Schritt-für-Schritt Anleitung. 4. SEW Übung EMFText 1 Aufgabe Erstellen Sie eine textuelle Domänenspezifische Sprache Domain-specific Language (DSL) mit dem Werkzeug EMFText. Die Sprache soll dazu dienen Formulare (Fragen, Antworttypen

Mehr

Etablierung serviceorientierter Architekturen mit Web Services

Etablierung serviceorientierter Architekturen mit Web Services Etablierung serviceorientierter Architekturen mit Web Services Vorlesung im (Entwicklung von Serviceangeboten) 1 Agenda Einsatzbereiche von Web Service basierten Angeboten Übersicht zur Java-System Application

Mehr

Konfigurationsmanagement mit Subversion, Maven und Redmine

Konfigurationsmanagement mit Subversion, Maven und Redmine Günther Popp Konfigurationsmanagement mit Subversion, Maven und Redmine Grundlagen für Softwarearchitekten und Entwickler 3., überarbeitete und erweiterte Auflage Щ dpunkt.verlag 1 Einleitung 1 1.1 Wer

Mehr

Java 6 lernen mit Eclipse

Java 6 lernen mit Eclipse Gottfried Wolmeringer Java 6 lernen mit Eclipse Galileo Press Danksagung 15 Vorwort 17 Hinweise zur Benutzung des Buches 18 Learning by Doing 19 TEIL I Grundlagen 1.1 Warumprogrammieren? 23 1.2 Was ist

Mehr

Innovator 11 classix. Enterprise JavaBeans (EJB) für JBuilder. Connect. Alexander Borschet. www.mid.de

Innovator 11 classix. Enterprise JavaBeans (EJB) für JBuilder. Connect. Alexander Borschet. www.mid.de Innovator 11 classix Enterprise JavaBeans (EJB) für JBuilder Alexander Borschet Connect www.mid.de Modellieren und Generieren von Enterprise JavaBeans (EJB) für JBuilder Wozu dient die Anbindung an JBuilder?

Mehr

JSP vs. PHP. Ein persönlicher Vergleich. EQUIcon Software GmbH Jena, Jörg Spilling Frankfurter Treffen 2004. Agenda

JSP vs. PHP. Ein persönlicher Vergleich. EQUIcon Software GmbH Jena, Jörg Spilling Frankfurter Treffen 2004. Agenda JSP vs. PHP Ein persönlicher Vergleich Agenda JSP-Ursprung Warum dann noch PHP ansehen? Der erste Eindruck Ein Beispiel in JSP & PHP: mein Flugbuch Der Versuch eines Vergleichs Fazit Bemerkung alles persönliche

Mehr

Java im Informatikunterricht der gymnasialen Oberstufe

Java im Informatikunterricht der gymnasialen Oberstufe Java im Informatikunterricht der gymnasialen Oberstufe Mirko Carl-Zeiss-Gymnasium Jena Fachbereich Informatik Vortrag für Informatiklehrer in Jena, 13. 3. 2007 http://www.javastars.de Gliederung Java 1

Mehr

Inhaltsverzeichnis. I Einstieg in Eclipse und CDT 1. xiii

Inhaltsverzeichnis. I Einstieg in Eclipse und CDT 1. xiii xiii I Einstieg in Eclipse und CDT 1 1 Installation.......................................... 3 1.1 C/C++-Compiler........................................... 3 1.2 Das richtige Eclipse-Archiv finden..........................

Mehr

Einführung zu den Übungen aus Softwareentwicklung 1

Einführung zu den Übungen aus Softwareentwicklung 1 Einführung zu den Übungen aus Softwareentwicklung 1 Dipl.-Ing. Andreas Riener Universität Linz, Institut für Pervasive Computing Altenberger Straße 69, A-4040 Linz riener@pervasive.jku.at SWE 1 // Organisatorisches

Mehr

Java - Einführung in die Programmiersprache. Leibniz Universität IT Services Anja Aue

Java - Einführung in die Programmiersprache. Leibniz Universität IT Services Anja Aue Java - Einführung in die Programmiersprache Leibniz Universität Anja Aue Handbücher am RRZN Programmierung. Java: Grundlagen und Einführung Java: Fortgeschrittene Techniken und APIs Java und XML Java -

Mehr

Entwicklungswerkzeuge

Entwicklungswerkzeuge Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner

Mehr

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt -

Herzlich Willkommen! eine praxisnahe Übersicht. Mit Java ins Web - mb@bebox.franken.de. 26.11.2000 (c) Michael Behrendt - Herzlich Willkommen! Mit Java ins Web - eine praxisnahe Übersicht 1 Wer bin ich? Michael Behrendt, 21, Nürnberg kurzer Lebenslauf: 1991 Erster Rechner: Commodore C128 1995 Ausbildung zum Datenverarbeitungskaufmann

Mehr

Web- Applikationen. in Java-Web

Web- Applikationen. in Java-Web Einführung in Java-Web Web- Applikationen Frank Huber Humboldt-Universität zu Berlin Allgemeines Java: Programmierung ist Programmierung nach Konvention Insbesondere bei Web-Applikationen wurde eine API

Mehr

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse

1. Einführung. 2. Vorbereitung zur Installation. 1.1 Eclipse 1. Einführung 1.1 Eclipse Die Eclipse ist eine kostenlose integrierte Entwicklungsumgebung oder auch IDE genannt, (Abkürzung IDE, engl. Integrated development enviroment). Sie ist eine grafische Benutzeroberfläche

Mehr

Software Engineering I

Software Engineering I Software I Übungsblatt 1 + 2 Claas Pinkernell Technische Universität Braunschweig http://www.sse.cs.tu-bs.de/ Seite 2 Welche Werkzeuge? Programmiersprache Java Integrierte Entwicklungsumgebung Eclipse

Mehr

Programmieren in Java

Programmieren in Java Fritz Jobst Programmieren in Java 6., vollständig überarbeitete Auflage HANSER i.--li. h"--v Inhalt Vorwort XI 1 Der Einstieg in Java 1 1.1 Erstellung und Ablauf von Programmen in Java 2 1.2 Das erste

Mehr

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer

Applets Belebung von Webseiten. Dipl.-Ing. Wolfgang Beer Applets Belebung von Webseiten Dipl.-Ing. Wolfgang Beer Was sind Applets? Java Klassen, die spezielle Richtlinien befolgen, um: "in Internet-Browsern lauffähig zu sein" Somit ist, komplexere Funktionalität,

Mehr

Michael Kuß, Dipl.-Ing. Informatik (BA), Berlinerstr. 23, 14169 Berlin Tel: 030 / 62 60 73 03 Mob: 0177 / 811 58 44 Mail: mail@michael-kuss.

Michael Kuß, Dipl.-Ing. Informatik (BA), Berlinerstr. 23, 14169 Berlin Tel: 030 / 62 60 73 03 Mob: 0177 / 811 58 44 Mail: mail@michael-kuss. Lebenslauf Persönliche Daten Name geboren am Familienstand Michael Kuß 16.09.1976 in Berlin ledig Berufserfahrung (Schnellübersicht) 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 sydios it

Mehr

Heiko W. Rupp. JBoss. Server-Handbuch für J2EE-Entwickler und Administratoren. Mit einem Geleitwort von Marc Fleury. ri dpunkt.

Heiko W. Rupp. JBoss. Server-Handbuch für J2EE-Entwickler und Administratoren. Mit einem Geleitwort von Marc Fleury. ri dpunkt. Heiko W. Rupp JBoss Server-Handbuch für J2EE-Entwickler und Administratoren Mit einem Geleitwort von Marc Fleury ri dpunkt.verlag Übersicht 1 Organisation dieses Buches 1 Zeichenerklärung 4 Danksagungen

Mehr

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen

Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen. KNF Kongre 2001 Henning P. Schmiedehausen <henning@apache.org> Jakarta Turbine Ein Open Source Framework fÿr Webanwendungen Henning P. Schmiedehausen Turbine - ein berblick Open Source unter Apache License 100% pure Java, Java 2 (JDK 1.2+) Servlet-basiertes

Mehr

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1

Berner Fachhochschule Hochschule für Technik und Informatik HTI. Kapitel 1. Einstieg in Java. Dr. Elham Firouzi 06.09.10 1 Kapitel 1 Einstieg in Java Dr. Elham Firouzi 06.09.10 1 1 : Einstieg in Java Einleitung Ein erstes Beispiel Berner Fachhochschule Entwicklung von Java-Programmen Applikationen Applets Vor und Nachteile

Mehr

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de

Session Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful

Mehr

Inhaltsverzeichnis VII

Inhaltsverzeichnis VII Inhaltsverzeichnis 1 Erste Schritte...1 1.1 Einführung...1 1.2 Systemvoraussetzungen...2 1.3 Installation...2 1.3.1 Buch online lesen...3 1.3.2 Installation von Caché...3 1.3.3 Die Buch-Beispiele...4 1.4

Mehr

Internet-basierendes Autorensystem zur Erschließung historischen Kulturguts. Thorsten Ludewig. Juni 2004

Internet-basierendes Autorensystem zur Erschließung historischen Kulturguts. Thorsten Ludewig. Juni 2004 METEOR Internet-basierendes Autorensystem zur Erschließung historischen Kulturguts Thorsten Ludewig Juni 2004 1 Übersicht Was ist METEOR Architektur Technische Realisierung Zusammenfassung Zukünftige Entwicklungen

Mehr

Teil I Webinhalte mit Eclipse erzeugen 1. 1 HTML-Seiten erstellen 3

Teil I Webinhalte mit Eclipse erzeugen 1. 1 HTML-Seiten erstellen 3 v Inhaltsverzeichnis Teil I Webinhalte mit Eclipse erzeugen 1 1 HTML-Seiten erstellen 3 1.1 SolarEclipse.................................... 4 1.2 VeloEclipse..................................... 4 1.3

Mehr

EJB jar.xml und Name Service (JNDI)

EJB jar.xml und Name Service (JNDI) EJB jar.xml und Name Service (JNDI) Applikationsserver Prof. Dr. Ch. Reich rch@fh furtwangen.de http://www.informatik.fh furtwangen.de/~reich/appserver/index.html Beschreibung der Beans mit Deployment

Mehr

Software Configuration Management. Referat von Jens Zastrow Software Engineering Projekt WS 2001/2002

Software Configuration Management. Referat von Jens Zastrow Software Engineering Projekt WS 2001/2002 Software Configuration Management Referat von Jens Zastrow Software Engineering Projekt WS 2001/2002 Inhalt Motivation SCM-Aufgaben Item-Identifikation Identifikation Version/Release Management Change

Mehr

Administration und Konfiguration für JBOSS

Administration und Konfiguration für JBOSS Administration und Konfiguration für JBOSS Seminarunterlage Version: 2.03 Version 2.03 vom 7. Mai 2012 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

objectif / SOA /.NET Inhalt Technologien ObjectiF Beispiel Vergleich: ObjectiF Rational Rose Quellenverzeichnis 20.01.2008 Christian Reichardt 2 Technologien 20.01.2008 Christian Reichardt 3 Methodenaufruf

Mehr

Managed VPSv3 Was ist neu?

Managed VPSv3 Was ist neu? Managed VPSv3 Was ist neu? Copyright 2006 VERIO Europe Seite 1 1 EINFÜHRUNG 3 1.1 Inhalt 3 2 WAS IST NEU? 4 2.1 Speicherplatz 4 2.2 Betriebssystem 4 2.3 Dateisystem 4 2.4 Wichtige Services 5 2.5 Programme

Mehr

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz

Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java. Oliver Kalz Analyse und praktischer Vergleich von neuen Access- Layer-Technologien in modernen Webanwendungen unter Java Oliver Kalz Agenda Grundlagen Objektpersistenz Objektrelationales Mapping Performance Fazit

Mehr

Java Einführung Programmcode

Java Einführung Programmcode Java Einführung Programmcode Inhalt dieser Einheit Programmelemente Der erste Programmcode Die Entwicklungsumgebung: Sun's Java Software Development Kit (SDK) Vom Code zum Ausführen des Programms 2 Wiederholung:

Mehr

Andreas Blumenthal, Horst Keller ABAP - Fortgeschrittene Techniken und Tools

Andreas Blumenthal, Horst Keller ABAP - Fortgeschrittene Techniken und Tools Andreas Blumenthal, Horst Keller ABAP - Fortgeschrittene Techniken und Tools Galileo Press Inhalt Vorwort 13 1 Fallen bei grundlegenden ABAP-Operationen vermeiden 17 1.1 Falle Nr. 1: Durchführung arithmetischer

Mehr

Liste V Enterprise JavaBeans

Liste V Enterprise JavaBeans Liste V Enterprise JavaBeans Fachhochschule Wiesbaden, FB Design Informatik Medien Studiengang Allgemeine Informatik Vorlesung zur Vertiefungslehrveranstaltung Spezielle Methoden der Softwaretechnik SS

Mehr

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel

VS12 Slide 1. Verteilte Systeme. Vorlesung 12 Sebastian Iwanowski FH Wedel VS12 Slide 1 Verteilte Systeme Vorlesung 12 Sebastian Iwanowski FH Wedel Mögliche Plattformen für Web Services VS12 Slide 2 VS12 Slide 3 Java-Software für verteilte Systeme J2EE: Java 2 Enterprise Edition

Mehr

Inhalt. Vorbemerkungen... 1

Inhalt. Vorbemerkungen... 1 Vorbemerkungen...................................................... 1 1 Einleitung........................................................ 9 1.1 Statik und Dynamik............................................

Mehr

Content Management mit JSR-170 und dem Open Source CMS Magnolia

Content Management mit JSR-170 und dem Open Source CMS Magnolia Content Management mit JSR-170 und dem Open Source CMS Magnolia Dr. Ralf Hirning LogicaCMG 2006. All rights reserved Agenda Überblick Features Redaktionsprozess Beispielimplementierung Magnolia Editionen

Mehr

Inhaltsverzeichnis. Vorwort...XIII. Aufbau des Buches...

Inhaltsverzeichnis. Vorwort...XIII. Aufbau des Buches... Inhaltsverzeichnis Vorwort...XIII Aufbau des Buches............................................... XV 1 Von der Idee zur Software..................................... 1 1.1 Beispielanwendung... 1 1.2 Schritte

Mehr

Team- Entwicklung unter Eclipse

Team- Entwicklung unter Eclipse In dieser Starthilfe Team-Entwicklung mit CVS Anbinden von Eclipse an den CVS Server Einchecken eines vorhandenen Projektes Erzeugen einer Revision Verwalten der Revisionen einer Ressource Ersetzen der

Mehr

Smartphone Entwicklung mit Android und Java

Smartphone Entwicklung mit Android und Java Smartphone Entwicklung mit Android und Java predic8 GmbH Moltkestr. 40 53173 Bonn Tel: (0228)5552576-0 www.predic8.de info@predic8.de Was ist Android Offene Plattform für mobile Geräte Software Kompletter

Mehr

JSP und Servlet Programmierung

JSP und Servlet Programmierung Seminarunterlage Version: 5.02 Copyright Version 5.02 vom 1. März 2013 Dieses Dokument wird durch die veröffentlicht. Copyright. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

Einführung in JAVA. Viele Höhen und Tiefen Java war schon einmal nahezu tot. Heute extrem weit verbreitet vom Supercomputer bis hin zum Handy.

Einführung in JAVA. Viele Höhen und Tiefen Java war schon einmal nahezu tot. Heute extrem weit verbreitet vom Supercomputer bis hin zum Handy. Small History Machine Virtual Machine (VM) Komponenten der VM Entwicklungswerkzeuge JDK Woher bekommt man JDK Wie installiert man JDK Wie benutzt man JDK Entwicklungsumgebungen Java 23. May 1995: John

Mehr

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27

Inhalt. 1. MySQL-Einführung 1. 2. Datenbankentwurf 27 Inhalt 1. MySQL-Einführung 1... 1.1 Geschichte von MySQL... 1 1.2 Entscheidungskriterien für MySQL... 2 1.3 Installation eines MySQL-Servers... 3 1.3.1 Linux... 5 1.3.2 Windows 9x/Me/NT/2000/XP... 7 1.3.3

Mehr

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT

Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Werkzeuge für Datenbank Handwerker: IBM Data Studio und IBM Optim QWT Neue Technologien effizient nutzen Ehningen, 3. Juli 2014 Rodney Krick rk@aformatik.de aformatik Training & Consulting GmbH & Co. KG

Mehr

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe, 20.05.

IT Engineering Continuous Delivery. Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet. Alexander Pacnik Karlsruhe, 20.05. IT Engineering Continuous Delivery Development Tool Chain Virtualisierung, Packer, Vagrant und Puppet Alexander Pacnik Karlsruhe, 20.05.2014 Einleitung... worum es in diesem Vortrag geht Ziele Continuous

Mehr

Inhalt. Danksagung... 13. Einleitung... 15. 1 Wissenswertes rund um Flex und Java... 19. 2»Get ready!«aufsetzen der Entwicklungsumgebung...

Inhalt. Danksagung... 13. Einleitung... 15. 1 Wissenswertes rund um Flex und Java... 19. 2»Get ready!«aufsetzen der Entwicklungsumgebung... Danksagung...................................................................................... 13 Einleitung......................................................................................... 15

Mehr

Jo Weilbach, Mario Herger SAP xapps - Architektur und Entwicklung mit dem Composite Application Framework. Galileo Press

Jo Weilbach, Mario Herger SAP xapps - Architektur und Entwicklung mit dem Composite Application Framework. Galileo Press Jo Weilbach, Mario Herger SAP xapps - Architektur und Entwicklung mit dem Composite Application Framework Galileo Press Inhalt Vorwort 9 Danksagung Einleitung 11 13 1 SAP xapps - Grundlagen 17 1.1 Marktsituation

Mehr

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP) Oliver Steinhauer.mobile PROFI Mobile Business Agenda MOBILE ENTERPRISE APPLICATION PLATFORM AGENDA 01 Mobile Enterprise Application Platform 02 PROFI News

Mehr

FH LU JEE Vorlesung SS 2014. Ralf Gitzel ralf_gitzel@hotmail.de

FH LU JEE Vorlesung SS 2014. Ralf Gitzel ralf_gitzel@hotmail.de FH LU JEE Vorlesung SS 2014 Ralf Gitzel ralf_gitzel@hotmail.de 1 Einführung + Organisatorisches Ralf Gitzel ralf_gitzel@hotmail.de 2 Dozent Dr. Ralf Gitzel Promotion an der Universität Mannheim in Wirtschaftsinformatik

Mehr

Berater-Profil 3079. OOA, OOD, OOP Paralleles und verteiltes Rechnen C/S-Systeme und Internetanwendungen. EDV-Erfahrung seit 1991

Berater-Profil 3079. OOA, OOD, OOP Paralleles und verteiltes Rechnen C/S-Systeme und Internetanwendungen. EDV-Erfahrung seit 1991 Berater-Profil 3079 OOA, OOD, OOP Paralleles und verteiltes Rechnen C/S-Systeme und Internetanwendungen Ausbildung Dipl.-Inform. (Technische Informatik, Universität Tübingen), Dr. rer. nat. (Technische

Mehr

Eclipse 3.0 (Windows)

Eclipse 3.0 (Windows) Eclipse Seite 1 Eclipse 3.0 (Windows) 1. Eclipse installieren Eclipse kann man von der Webseite http://www.eclipse.org/downloads/index.php herunterladen. Eclipse ist für Windows, Mac und Linux erhältlich.

Mehr

Web 2.0 Software-Architekturen

Web 2.0 Software-Architekturen Web 2.0 Software-Architekturen Servlets als Controller einer MVC Web Architektur Prof. Dr. Nikolaus Wulff HTTP und HTML Das HyperText TransferProtokoll (HTTP) beschreibt eine einfache verbindungslose Kommunikation,

Mehr

Softwarepraktikum: Enigma

Softwarepraktikum: Enigma Softwarepraktikum: Enigma Martin Steffen Sommersemester 2003 Abschnitt I Softwareentwurf Bereiche der Softwareentwicklung 1 Softwareentwurf eigentliche Softwareentwicklung Projektmanagement Konfigurationsmanagement

Mehr

XE IDE Cloud Web. secure Data Agile. RAD Studio XE was gibt es Neues in Delphi? Daniel Magin Delphi Experts. Daniel Wolf Delphi-Praxis

XE IDE Cloud Web. secure Data Agile. RAD Studio XE was gibt es Neues in Delphi? Daniel Magin Delphi Experts. Daniel Wolf Delphi-Praxis RAD Studio XE was gibt es Neues in Delphi? Daniel Magin Delphi Experts Daniel Wolf Delphi-Praxis Matthias Eißing Embarcadero Germany GmbH XE IDE Cloud Web 1 secure Data Agile Agenda Neues in der IDE, RTL

Mehr

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer)

Programmieren I. Prinzipieller Ablauf. Eigenschaften von JAVA. Source-Code Javac Bytecode. Java Virtual Machine (Java, Browser, Appletviewer) Programmieren I Grundlagen von JAVA Dr. Klaus Höppner Hello World in JAVA Hochschule Darmstadt WS 2007/2008 Elementare Datentypen 1 / 17 2 / 17 Eigenschaften von JAVA Prinzipieller Ablauf Plattform-und

Mehr

Schulungen Training & Coaching individuell flexibel bedarfsgerecht Schulungen individuell - flexibel - bedarfsgerecht Training & Coaching Als Beratungs- und Entwicklungspartner stehen wir Ihnen mit unserem

Mehr

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012

Buildsystem. Maven & Scons. Controls Entwicklungsforum Januar 2012 Buildsystem Maven & Scons Controls Entwicklungsforum Januar 2012 1 2 a call from the past Binary Repository Speichern von Artefakten (z.b. Shared Library und zugehörige Header) Versionierung von Artefakten

Mehr

Einführung in Eclipse und Java

Einführung in Eclipse und Java Universität Bayreuth Lehrstuhl für Angewandte Informatik IV Datenbanken und Informationssysteme Prof. Dr.-Ing. Jablonski Einführung in Eclipse und Java Dipl.Inf. Manuel Götz Lehrstuhl für Angewandte Informatik

Mehr

Steuer=Kataster. Häuser= und Rustikal=

Steuer=Kataster. Häuser= und Rustikal= Staatsarchiv Landshut Steuer=Kataster des Marktes Perlesreith von 1808 Seite 1 Häuser= und Rustikal= Steuer=Kataster des Steuer=Districtes Markt Perlesreith im Landgericht Wolfstein im Rentamte Wolfstein

Mehr

UML mit Enterprise Architect

UML mit Enterprise Architect Matthias Fritz UML mit Enterprise Architect Trainingsunterlage - 6. überarbeitete Auflage XEN Information Systems GmbH, Wien Der Autor Dipl.-Ing. (FH) Matthias FRITZ hat ein Studium der Informationstechnik

Mehr

Hibernate Das Praxisbuch für Entwickler

Hibernate Das Praxisbuch für Entwickler Sebastian Hennebrüder 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Hibernate Das Praxisbuch für Entwickler Galileo

Mehr

Eclipse und EclipseLink

Eclipse und EclipseLink Eclipse und EclipseLink Johannes Michler Johannes.Michler@promatis.de PROMATIS, Ettlingen Zugriff auf Oracle Datenbanken aus Eclipse RCP Anwendungen via EclipseLink 18.09.2009 1 Gliederung Eclipse als

Mehr

Oracle Weblogic Administration Grundlagen

Oracle Weblogic Administration Grundlagen Oracle Weblogic Administration Grundlagen Seminarunterlage Version: 1.07 Version 1.07 vom 14. September 2015 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen

Mehr

ecommerce Websites Entwicklung erfolgreicher Web-Auftritte mit Java, JavaScript, HTML, XML und SQL Vivek Sharma Rajiv Sharma ADDISON-WESLEY

ecommerce Websites Entwicklung erfolgreicher Web-Auftritte mit Java, JavaScript, HTML, XML und SQL Vivek Sharma Rajiv Sharma ADDISON-WESLEY Vivek Sharma Rajiv Sharma 2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. ecommerce Websites wo Entwicklung erfolgreicher

Mehr