Programmieren in Java
|
|
|
- Lisa Klein
- vor 10 Jahren
- Abrufe
Transkript
1 Programmieren in Java Vorlesung 12: Metawissen Java Bibliotheken, Maven Robert Jakob Albert-Ludwigs-Universität Freiburg, Germany SS 2013 Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 1 / 33
2 Inhalt Java Bibliotheken Maven Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 2 / 33
3 Java Bibliotheken Bibliotheken Sammlung von Paketen und deren Klassen Lösungen für thematisch zusammengehörendes Problem Selbst nicht ausführbar Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 3 / 33
4 Java Bibliotheken Beispiel Bibliothek: package simplemath; public class Arith { public static int add(int x, int y) {... } public static int sub(int x, int y) {... } } Programm: package calculator; // Uses package from library import simplemath.arith; public class Calculator { public static void main(string[] args) {... } Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 4 / 33
5 Java Bibliotheken Bibliotheken in Java Java Archive: JAR Zip-Dateien mit Metainformationen Inhalt eines JAR: Ordner(packages) mit Klassen (.class) und/oder Quellen (.java) Ordner META INF mit Metainformationen Resourcen (Bilder,... ) Ausschnitt einer Jar-Datei: META INF \ MANIFEST.MF \ simplemath \ Arith.class Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 5 / 33
6 Java Bibliotheken Das Jar-Tool Kommandozeilentool jar Anzeigen der Inhalte eines Jar: $ jar tf simplemath.jar Entpacken eines Jar: $ jar xf simplemath.jar Erzeugen eines Jar $ jar cf simplemath.jar simplemath Erzeugen in Eclipse: Projektexport > Java > Jar file Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 6 / 33
7 Java Bibliotheken Aufruf eines Java Programms Einfacher Aufruf eines Java-Program (Eclipse > Run): $ java calculator.calculator Main-Methode von calculator.calculator soll aufgerufen werden Classfile wird erwartet unter \ calculator \ Calculator.class Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 7 / 33
8 Java Bibliotheken Aufruf mit Bibliotheken Mit Verwendung von Jars: Angabe wo Klassen bzw. Jars zu suchen sind: Classpath Angaben: CLASSPATH oder Argument zum java Aufruf $ java -cp arith.jar:. calculator.calculator Classpath: Pakete und Klassen in arith.jar Pakete und Klassen im Verzeichnis. Aufruf innerhalb von Eclipse: Show View, Debug, Debug, Properties auf Prozess Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 8 / 33
9 Java Bibliotheken Einbinden einer Bibliothek in ein Eclipseprojekt Copy and Paste (JAR liegt im Repository) Add External Jar (Absoluter Pfad im.classpath) User Library (Namensreferenz im Workspaces) Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 9 / 33
10 Java Bibliotheken Metadaten Meta-Daten in MANIFEST.MF (Ausschnitt): Ausführbare Klasse/Ausführbares Jar Versionsnummer Versiegelte Klassen Sicherheit Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 10 / 33
11 Java Bibliotheken Ausführbares JAR META-INF/MANIFEST.MF: Manifest Version: 1.0 Main Class: calculator.calculator Datei muss mit Newline enden! Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 11 / 33
12 Java Bibliotheken Ausführbares JAR META-INF/MANIFEST.MF: Manifest Version: 1.0 Main Class: calculator.calculator Datei muss mit Newline enden! Setzen der ausführbaren Klassen beim Erzeugen: $ jar cfe calculator.jar calculator.calculator calculator Ausführen: $ java -jar calculator.jar Angabe von Classpath nicht möglich! Eclipse: Export Jar File, Angabe der Main-Class. Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 11 / 33
13 Java Bibliotheken Versionsinformationen Name: calculator Specification Title: My Calculator Specification Version: 1.2 Specification Vendor: My Company, Inc Implementation Title: My Calculator Implementation Version: build57 Implementation Vendor: Example Tech, Inc. Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 12 / 33
14 Java Bibliotheken Sealing Packages in JARs Idee: Sicherstellung, dass alle Inhalte eines Paketes aus einem Jar kommen. Vermeidung von Konflikten beim verwenden mehrere Jars. Name: simplemath/ Sealed: True Hinweis: Package muss mit / enden! Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 13 / 33
15 Java Bibliotheken Signieren von JARs Basiert auf Public-Private-Key Kryptographie 1 1 Details siehe Vorlesung Internetsecurity. Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 14 / 33
16 Java Bibliotheken Verifizieren Nutzer der Bibliothek: Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 15 / 33
17 Java Bibliotheken Probleme mit Jars Sichtbarkeit, Schnittstellen, erforderliche Pakete, dynamisches Laden/Entfernen OSGi-Bundles Versions- und Namenskonflikte NoSuchMethodException ClassNotFoundException Abhängigkeitsverwaltung Maven Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 16 / 33
18 Java Bibliotheken Maven Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 17 / 33
19 Maven - Was ist das? Anwendungsbereiche: Kompilierung Quelltext Verteilung Projektmanagement Quelltext Websites, Berichte,... Wofür ist das gut? Vereinfacht Verwaltung von Java-Projekten mit Abhängigkeiten Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 18 / 33
20 Convention over Configuration Standardeinstellungen sind ausreichend für normalen Gebrauch In Maven: Verzeichnisse für Quelltext, Tests Verzeichnisse für Ausgabe Namensgebung der Ausgabedateien Vorgefertigter Lebenszyklus (life-cycle) Erweiterung durch Plugins Compiler (maven-compiler-plugin) Unit Tests (maven-surefire-plugin) Code Coverage (maven-emma-plugin) Viele mehr Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 19 / 33
21 Projektmodel Project Object Model (POM) Kennzeichen: Abhängigkeiten zu anderen Projekten (Dependency Managment) Orte anderer Projekte (Repositories) Wiederverwendbarkeit der Build Logik Portierbarkeit und Integration (Eclipse, Netbeans,... ) Suchen nach Projekten und deren Metainformationen (Nexus 2 ) 2 Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 20 / 33
22 Projektmodel als XML pom.xml als Projektbeschreibungsdatei Informationen die nicht den Standardeinstellungen entsprechen <project> <modelversion>4.0.0</modelversion> <groupid>de.uni freiburg.informatik.proglang</groupid> <artifactid>myproject</artifactid> <version>1.0 SNAPSHOT</version> </project> Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 21 / 33
23 Project Object Model Super POM 3 Basis für alle POM 3 pom-relationships-sect-pom.html#ex-super-pom Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 22 / 33
24 Project Object Model Super POM 3 Basis für alle POM Einfachstes POM <project> <modelversion>4.0.0</modelversion> <groupid>de.uni freiburg.informatik.proglang</groupid> <artifactid>myproject</artifactid> <version>1.0 SNAPSHOT</version> </project> 3 pom-relationships-sect-pom.html#ex-super-pom Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 22 / 33
25 Project Object Model Super POM 3 Basis für alle POM Einfachstes POM <project> <modelversion>4.0.0</modelversion> <groupid>de.uni freiburg.informatik.proglang</groupid> <artifactid>myproject</artifactid> <version>1.0 SNAPSHOT</version> </project> Effektives POM mvn help:effective-pom 3 pom-relationships-sect-pom.html#ex-super-pom Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 22 / 33
26 Standardvorgaben Quelltext: src/main/java enthält Java Quelltext src/main/resources enthält Bilder, etc. Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 23 / 33
27 Standardvorgaben Quelltext: src/main/java enthält Java Quelltext src/main/resources enthält Bilder, etc. Tests: src/test/java enthält Unit Tests src/test/resources enthält Unit Tests Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 23 / 33
28 Standardvorgaben Quelltext: src/main/java enthält Java Quelltext src/main/resources enthält Bilder, etc. Tests: src/test/java enthält Unit Tests src/test/resources enthält Unit Tests Ausgabe: target Ausgabeverzeichnis target/classes Klassenausgabe target/test-classes Testklassenausgabe Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 23 / 33
29 Java Version Standard Java Version ist 1.3 Setzen der Version in pom.xml <properties> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.target> </properties> Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 24 / 33
30 Skelett erzeugen Einfaches Hello World -Skelett Interaktive Abfrage nach weiteren Feldern des POM mvn archetype:generate \ DarchetypeGroupId=org.apache.maven.archetypes \ DarchetypeArtifactId=maven archetype quickstart Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 25 / 33
31 Lebenszyklus clean Aufräumen von generierten Objekten 4 default Erzeugen von Objekten site Erzeugen von Berichten, Webseiten,... 4 Sourcecode, Resourcen,... Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 26 / 33
32 Lebenszyklus clean clean:pre-clean Phase, welche von Plugins genutzt werden kann clean:clean Eigentlicher Löschvorgang von ${basedir}/target clean:post-clean Phase, welche von Plugins genutzt werden kann $ mvn clean Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 27 / 33
33 Lebenszyklus default Manchmal auch build genannt Phasen (Auswahl): validate generate-sources generate-resources compile generate-test-sources test-compile test package integration-test verify install deploy Plugins werden in den entsprechenden Phasen aufgerufen (z.b. maven-compiler-plugin) Aufruf z.b. $ mvn test Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 28 / 33
34 Bindung der Phasen an Ziele Phase process-resources compile process-test-resources test-compile test package install deploy Plugin-Ziel resources:resources compiler:compile resources:testresources compiler:testcompile surefire:test jar:jar install:install deploy:deploy Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 29 / 33
35 Lebenszyklus site Erzeugen eines Reports bzw. einer Webseite $ mvn site Projektzusammenfassung Ansprechpartner Abhängigkeitsinformationen Javadoc Checkstyle Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 30 / 33
36 Dependencies Abhängigkeiten zu anderen Bibliotheken und Projekten Dependencies in Maven: groupid:artifactid:jar:version (junit:junit:jar:4.11) Scope: compile, provided, runtime, test Zentrales Repository ( Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 31 / 33
37 Dependencies Abhängigkeiten zu anderen Bibliotheken und Projekten Dependencies in Maven: groupid:artifactid:jar:version (junit:junit:jar:4.11) Scope: compile, provided, runtime, test Zentrales Repository ( Dependency in POM: <dependencies> <dependency> <groupid>junit</groupid> <artifactid>junit</artifactid> <version>4.11</version> <scope>test</scope> </dependency> </dependencies> Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 31 / 33
38 Dependencies (2) Bibliotheken können von weiteren Bibliotheken abhängen junit hängt von org.hamcrest:hamcrest-core:jar:1.3 ab Diese Abhängigkeiten werden automatisch erfüllt Konflikte möglich: Bibliothek A in Version 1.0 erforderlich Bibliothek B in Version 2.0 erforderlich Lösungsmöglichkeit Angabe von Versionsbereichen: (3.8.1,4.11] gezieltes Entfernen von Abhängigkeiten Weitere Infos hier pom-relationships-sect-project-dependencies.html Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 32 / 33
39 Referenzen Weitere Infos Maven Homepage Maven: The Definitive Guide Robert Jakob (Univ. Freiburg) Programmieren in Java JAVA 33 / 33
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
Automatischer Build mit Maven 2
Automatischer Build mit Maven 2 Stefan Scheidt OPITZ CONSULTING GmbH Ihr Referent Stefan Scheidt Senior Architekt bei der OPITZ CONSULTING GmbH Seit über 10 Jahren im Oracle- und Java-Umfeld tätig Schwerpunkte:
Einführung in Maven und GWT
Einführung in Maven und GWT Prof. Christoph Knabe Beuth-Hochschule Berlin 08.05.2014 Gliederung Motivation für Build-Werkzeug Maven-Ziele, Begriffe Maven-Benutzung in 5 min Maven-Vorteile GWT-Ziele GWT-Projekt
Softwareprojekte mit Kultur
Maven Softwareprojekte mit Kultur Patrick Zeising Konfigurationsmanagement Motivation Projektaufbau unterschiedlich Abläufe zum Übersetzen und Deployen unterschiedlich Verwendete Tools, Prozesse, Skripte
Maven 2 Softwareprojekte mit Kultur
Maven 2 Softwareprojekte mit Kultur Patrick Zeising 28.05.2010 Motivation Projekte unterscheiden sich stark im Aufbau Abläufe beim Übersetzen und Deployen unterscheiden sich stark
Software-Engineering und Optimierungsanwendungen in der Thermodynamik
Software-Engineering und Optimierungsanwendungen in der Thermodynamik Software-Engineering 5 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger OPTSWE_SWE: 5 Programmentwicklung
Der Weisheit letzter Schluss:
Der Weisheit letzter Schluss: Maven 2 in der Java Entwicklung Web Site: www.soebes.de Blog: blog.soebes.de Email: [email protected] Dipl.Ing.(FH) Karl Heinz Marbaise Agenda 1. Was ist Maven? 2. Features von
Automatischer Build mit Maven
Stefan Scheidt, Senior Architekt OPITZ CONSULTING Gummersbach GmbH OPITZ CONSULTING GmbH 2010 Seite 1 Wer ist OPITZ CONSULTING? Last Minute: Offizieller OC 1 Seiter Von Tom Ihr Projektspezialist für Java,
Lösungen zum 2. Komplex
Studiengang Medieninformatik LV Software Engineering I Prof. Dr.-Ing. habil. H. Fritzsche Wintersemester 2013/14 Lösungen zum 2. Komplex Aufgabe 1 Exportieren der Anwendung: Über das Kontext-Menü des Projektes
Build Management Tool
Build Management Tool Build-Prozess? Source Code 3rd Party libraries Veröffentlichung Download all 3rd Party libs by hand Compile your sources: javac -sourcepath./src1;./src2 Byte Code -cp lib1.jar;lib2.jar
Build Management. Präsentation von Daniel Mies [email protected]
Build Management Präsentation von Daniel Mies [email protected] Agenda 1&1 Member of United Internet Build Management mit Maven Motivation Kompilieren & Paketieren Dependency Management Software Analyse
Seminar - Bericht. Maven Project Management & Comprehension. Fachhochschargau Departement Technik Studiengang Informatik. Gruppe Jonas Weibel
Seminar - Bericht Maven Project Management & Comprehension Fachhochschargau Departement Technik Studiengang Informatik Gruppe Jonas Weibel Betreuender Dozent Prof. Dr. Dominik Gruntz Windisch, im Januar
Build Management Tool?
Build Management Tool? Funktionen Dependency Management Kompiliert den Sourcecode in Binaries Führt automatisierte Tests aus Installiert Software oder Lädt sie in Repositories Erstellt eine Dokumentation
Build Management Tool?
Build Management Tool? Funktionen Dependency Management Kompiliert den Sourcecode in Binaries Führt automatisierte Tests aus Installiert Software oder Lädt sie in Repositories Erstellt eine Dokumentation
Software-Engineering Grundlagen des Software-Engineering
Software-Engineering Grundlagen des Software-Engineering 7.2 Programmentwicklung und Debuggen mit IDE und CASE-Tools Übungen Prof. Dr. Rolf Dornberger SWE: 7.2 Programmentwicklung und Debuggen mit IDE
Programmieren II. Exkurs: Apache Maven. Institut für Angewandte Informatik. KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft
Programmieren II Exkurs: Apache Maven KIT Die Forschungsuniversität in der Helmholtz-Gemeinschaft www.kit.edu Agenda Einführung in Apache Maven Was ist Apache Maven? Verwendung Einbindung in IDE APACHE
Referat. Continuous Integration. mit Maven und Jenkins. Benjamin Keeser. Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master)
# Entwicklung verteilter Java Anwendungen # Referat Continuous Integration mit Maven und Jenkins Benjamin Keeser Hochschule für angewandte Wissenschaften München FB 07 Informatik (Master) 2 Ablauf... Continuous
Artem Eger. Build-Systeme in java Maven & ANT
Artem Eger Build-Systeme in java Maven & ANT Gliederung (1) Motivation und Überblick (2) Bauen mit Ant (3) Praxisbeispiel Ant (4) Bauen mit Maven (5) Praxisbeispiel Maven (6) Ausblick 2/31 (1) Motivation
Einführung in die Informatik Tools
Einführung in die Informatik Tools Werkzeuge zur Erstellung von Softwareprojekten Wolfram Burgard 8.1 Motivation Große Softwareprojekte werden schnell unübersichtlich. Änderungen im Code können leicht
Maven 2.0. DRV Jahrestagung Java Würzburg 26.2.2008 Rainer Vehns, codecentric GmbH. 2008 codecentric GmbH
Maven 2.0 DRV Jahrestagung Java Würzburg 26.2.2008 Rainer Vehns, codecentric GmbH Agenda Einführung Project Object Model (POM) Repositories Maven und Eclipse Maven - LIVE 1. EINFÜHRUNG Einführung - Was
Verteilte Systeme (WS 2013/14) Übung 0: Einführung in Maven und Git. Oliver Kleine Institut für Telematik, Universität zu Lübeck
Verteilte Systeme (WS 2013/14) Übung 0: Einführung in Maven und Git Oliver Kleine Institut für Telematik, Universität zu Lübeck Build-Management in JAVA 3 Build-Management? Wozu? Traditionelle manuelle
ANT. Kurzvortrag von Manuel Schulze. [email protected]
ANT Kurzvortrag von Manuel Schulze [email protected] ANT Überblick Teilprojekt der Apache Software Foundation [1] ANT ist Opensource Build-Tool ähnlich wie make (?) jedoch voll auf Java zugeschnitten
Buildmanagement. Konstantin Domoratskyy
Buildmanagement Konstantin Domoratskyy Alle Tätigkeiten, die man bereits zwei mal manuell durchgeführt hat, sollen automatisiert werden. Mike Clark 20.05.08 Konstantin Domoratskyy: Buildmanagement 2 Inhalt
1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich
252-0842-00L Programmieren und Problemlösen Eclipse Tutorial FS 2015 Herausgabe: 2015-02-18 Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich 1 Vorraussetzungen Falls Java noch
Buildwerkzeuge für Javaprojekte. Christian Bunse Institut für Informatik 03.07.2008
Buildwerkzeuge für Javaprojekte Christian Bunse Institut für Informatik 03.07.2008 Inhalt Der Build Besonderheiten von Javaprojekten Ziele von Buildwerkzeugen Continuous Integration Vorstellung von Buildwerkzeugen
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
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
Wie konfiguiriert man Eclipse (mit oder ohne Plugin) Erich Ehses
Wie konfiguiriert man Eclipse (mit oder ohne Plugin) Erich Ehses Man kann die nötigen Dateien separat von den angegebenen Quellen beziehen oder das Eclipse- Plugin für java_cup verwenden. Am Ende benötigt
LEHRSTUHL FÜR DATENBANKEN
LEHRSTUHL FÜR DATENBANKEN Informatik II für Verkehrsingenieure Java & Eclipse Installationsguide Prof. Dr.-Ing. Wolfgang Lehner > Was ist Eclipse? Eine sogenannte Integrierte Entwicklungsumgebung (engl.
1 Welches Problem löst Maven?
1 Welches Problem löst Maven? Maven kann den kompletten Projektlifecycle verwalten und im Speziellen die internen und externen Abhängigkeiten eines Projekts managen. Im Wesentlichen geschieht dies über
Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant
Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis
Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
Software Engineering II
Software Engineering II Codegenerierung für den SmartIO Editor mit der Modeling Workflow Engine Wintersemester 10/111 Fachgebiet Software Engineering Albert Zündorf / Wiederholung Bisher im Laufe des Semesters
Consultant & Geschäftsführer, enpit consulting OHG E-Mail: [email protected]
ADF Spotlight - Entwicklungswerkzeuge & - methoden - ADF 12c mit Git, Maven & Co. - Status Quo Ulrich Gerkmann-Bartels Consultant & Geschäftsführer, enpit consulting OHG E-Mail: [email protected] +++ Bitte
Version 0.3. Installation von MinGW und Eclipse CDT
Version 0.3 Installation von MinGW und Eclipse CDT 1. Stellen Sie fest, ob Sie Windows in der 32 Bit Version oder in der 64 Bit Version installiert haben. 2. Prüfen Sie, welche Java Runtime vorhanden ist.
Vorkurs Informatik WiSe 15/16
Java 1 Dr. Werner Struckmann / Stephan Mielke, Jakob Garbe, 12.10.2015 Technische Universität Braunschweig, IPS Überblick Organisatorisches Arbeitsablauf Hello! 12.10.2015 Dr. Werner Struckmann / Stephan
[3-1] Maven by Example
Literatur und Web [3-1] Maven by Example http://www.sonatype.com/resources/books/maven-by-example/download Oder die Vorversion: http://www.filibeto.org/~aduritz/truetrue/mvn/maven-by-example- 0.7.pdf [3-2]
Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1
Java Database Connectivity (JDBC) 14.07.2009 Walther Rathenau Gewerbeschule 1 Was ist JDBC? Hauptsächlich eine Sammlung von Java Klassen und Schnittstellen für eine einfache Verbindung von Java Programmen
25 Import der Beispiele
25 Import der Beispiele Versuch es nicht mit Gewalt. Nimm einfach einen größeren Hammer (Murphy s Law) 25.1 Einleitung Alle Beispielprogramme dieses Buchs funktionieren mit jeder Java-konformen Entwicklungsumgebung.
Vorlesung Informatik II
Vorlesung Informatik II Universität Augsburg Wintersemester 2011/2012 Prof. Dr. Bernhard Bauer Folien von: Prof. Dr. Robert Lorenz Lehrprofessur für Informatik 02. JAVA: Erstes Programm 1 Das erste Java-Programm
Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren
Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren 1 32- oder 64-bit Windows feststellen In den nachfolgenden Schritten ist es nötig, dass Sie wissen, ob Sie
Software 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
How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform
How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform 0. Benötigt werden folgende Softwarepakete:.NET Framework Software Development Kit (http://www.microsoft.com/downloads/details.aspx?familyid=4fe5bdb5-c7a7-4505-9927-2213868a325b&displaylang=en)
Komponenten-basierte Entwicklung Teil 3: Einführung in Maven
Komponenten-basierte Entwicklung Teil 3: Einführung in Maven 20.10.14 1 Literatur und Web [3-1] Maven by Example http://www.sonatype.com/resources/books/maven-by-example/download Oder die Vorversion: http://www.filibeto.org/~aduritz/truetrue/mvn/maven-by-example-
Das Build Tool Ant. Sebastian Mancke, [email protected]
Das Build Tool Ant Sebastian Mancke, [email protected] Grundlagen Motivation Bei der Übersetzung und Pflege von Software treten viele, gleich bleibende Arbeitsschritte auf. Übersetzen des Codes
JCoverage. Uni Kassel Projektarbeit Software Engineering 12.11.2003. Markus Pilsl & Marko Medved
JCoverage Uni Kassel Projektarbeit Software Engineering 12.11.2003 Markus Pilsl & Marko Medved Was ist JCoverage Tool, welches anzeigt, wie oft jede wichtige Zeile des Quellcodes getestet wurde Soll helfen
Anleitung zur Webservice Entwicklung unter Eclipse
Entwicklungsumgebung installieren Sofern Sie nicht an einem Praktikumsrechner arbeiten, müssen Sie ihre Eclipse-Umgebung Webservice-fähig machen. Dazu benötigen Sie die Entwicklungsumgebung Eclipse for
Testen mit JUnit. Motivation
Test First Design for Test in Eclipse (eigentlich: ) zu einer Klasse Beispiel zur Demonstration Ergänzungen Test First "Immer dann, wenn Du in Versuchung kommst, etwas wie eine print- Anweisung oder einen
Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5
Thomas Wagner 2009 (im Rahmen der TA) Installation von MySQL 5.0 und Tomcat 5.5 Im Folgenden wird die Installation von MySQL 5.0 und Tomcat 5.0 beschrieben. Bei MySQL Server 5.0 handelt es sich um ein
7. Pakete Grundlagen der Programmierung 1 (Java)
7. Pakete Grundlagen der Programmierung 1 (Java) Fachhochschule Darmstadt Haardtring 100 D-64295 Darmstadt Prof. Dr. Bernhard Humm FH Darmstadt, 29. November 2005 Einordnung im Kontext der Vorlesung 1.
Grundlagen von Python
Einführung in Python Grundlagen von Python Felix Döring, Felix Wittwer November 17, 2015 Scriptcharakter Programmierparadigmen Imperatives Programmieren Das Scoping Problem Objektorientiertes Programmieren
Das Build-Tool ANT ETIS SS05
Das Build-Tool ANT ETIS SS05 Motivation Build - Datei Allgemeiner Aufbau Project Target Task Properties Zusammenfassung Literatur Gliederung 2 Motivation ANT I open source-projekt (aktuell: Version 1.6.5)
Übung: Verwendung von Java-Threads
Übung: Verwendung von Java-Threads Ziel der Übung: Diese Übung dient dazu, den Umgang mit Threads in der Programmiersprache Java kennenzulernen. Ein einfaches Java-Programm, das Threads nutzt, soll zum
Build-Prozesse für Geschäftsanwendungen mit Apache Maven
Build-Prozesse für Geschäftsanwendungen mit Apache Maven Was sind eigentlich Geschäftsanwendungen? Geschäftsanwendungen (z.b. ERP) potenziell viele Benutzer in unterschiedlichen Rollen und unterschiedlichen
Programmentwicklung ohne BlueJ
Objektorientierte Programmierung in - Eine praxisnahe Einführung mit Bluej Programmentwicklung BlueJ 1.0 Ein BlueJ-Projekt Ein BlueJ-Projekt ist der Inhalt eines Verzeichnisses. das Projektname heißt wie
Nils Hartmann Gerd Wütherich. Build my bundle! oder: Es muss nicht immer PDE sein
Nils Hartmann Gerd Wütherich Build my bundle! oder: Es muss nicht immer PDE sein Inhalt» Theorie» Bauen von Software» Projekte, Projektbeschreibungen und Definition von Abhängigkeiten» Integration bestehender
Das Interceptor Muster
Das Interceptor Muster Implementierung des Interceptor Musters basierend auf OSGi and Friends Benjamin Friedrich Hochschule für Technik und Wirtschaft des Saarlandes Praktische Informatik - Entwurfsmuster
Java Einführung Packages
Java Einführung Packages Inhalt dieser Einheit Packages (= Klassenbibliotheken) Packages erstellen Packages importieren Packages verwenden Standard Packages 2 Code-Reuse Einbinden von bereits (selbst-/fremd)
Continuous Integration (CI) Workshop
Continuous Integration (CI) Workshop Seminarunterlage Version: 1.05 Version 1.05 vom 28. Februar 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
Maven Einführung. Dipl.-Inform. Alex Maier
Maven Einführung Dipl.-Inform. Alex Maier Inhalt Motivation Was ist Maven? Wie installiere/konfiguriere ich Maven? Beispiel Projekt Organisatorische Fragen und Vorgaben? Maven Einführung 2 Motivation Projekt
Software Engineering II
Software Engineering II Wintersemester 12/13 Fachgebiet Software Engineering Installation der MWE Plugins Von der Juno Update Site installieren (falls noch nicht vorhanden): MWE SDK Xpand SDK 2 TFD Projekt
Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API).
Paketdeklaration Paketdeklaration package Bezeichner ; Pakete dienen dazu, die Software eines Projektes in größere inhaltlich zusammengehörige Bereiche mit eigenem Namen einzuteilen (siehe Java API). Ein
(H ist Entropie) bei Redundanz Information vielleicht mehrfach. Redundanz zur Fehlererkennung und -korrektur nutzbar
Redundanz Anzahl der Bits H (H ist Entropie) Redundanz = Anzahl der Bits H bei Redundanz Information vielleicht mehrfach Redundanz zur Fehlererkennung und -korrektur nutzbar Redundanz in Programmen kann
Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum
Starthilfe für C# Inhaltsverzeichnis Allgemeines... 2 Bezugsquellen... 2 SharpDevelop... 2.NET Runtime... 2.NET SDK... 2 Installation... 2 Reihenfolge... 2 Vorschlag für eine Ordnerstruktur... 3 Arbeit
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
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
Internet und WWW Übungen
Internet und WWW Übungen 7 Serverseitige Web-Technologien [WEB7] Rolf Dornberger 1 06-11-12 7 Serverseitige Web-Technologien 1. Begriffe Zusatz für Interessierte: 2. JSP erstellen 3. Servlet erstellen
Applications Applets (eingeschränkte Rechte)
1 Arten von Java-Programmen Man unterscheidet 2 verschiedene Arten von Java-Programmen: Applications Applets (eingeschränkte Rechte) Erstere sind eigenständige Programme. Letztere sind "kleine" Programme,
Java: Vererbung. Teil 3: super() www.informatikzentrale.de
Java: Vererbung Teil 3: super() Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und IMMER zuerst den Konstruktor der Elternklasse auf! Konstruktor und Vererbung Kindklasse ruft SELBSTSTÄNDIG und
Referent: Thomas Storch (FI für Anwendungsentwicklung, 1. Lj.) Vortrag: Apache Maven. Datum: 25.04.2012. Deutsche Software Engineering & Research GmbH
Referent: Thomas Storch (FI für Anwendungsentwicklung, 1. Lj.) Vortrag: Apache Maven Datum: 25.04.2012 Deutsche Software Engineering & Research GmbH Steinstraße 11 02826 Görlitz Germany Telefon: +49 35
Software-Engineering 2: Automatische Build-Werkzeuge
Software-Engineering 2: Automatische Build-Werkzeuge Prof. Dr. Axel Böttcher 22. Oktober 2012 Motivation 1 Entwicklungprozesse in der Praxis, Beispiel Facbook: Our development cycle is extremely fast,
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:
Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.
Starten Sie Eclipse: Abgesehen vom Kommandozeilenfenster, auf welches wir später eingehen, öffnet sich ein Dialog (in der FH vermutlich nicht, überspringen Sie in diesem Fall): Hier tragen sie Ihr Arbeitsverzeichnis
Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7
Java Einführung Umsetzung von Beziehungen zwischen Klassen Kapitel 7 Inhalt Wiederholung: Klassendiagramm in UML Java-Umsetzung von Generalisierung Komposition Assoziationen 2 Das Klassendiagramm Zweck
Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy
Über Ant und Maven zu SBT und Gradle Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy 07.04.2011 Speaker Andreas Hartmann [[email protected]] Principal Software Engineer
Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck
Javadoc Programmiermethodik Eva Zangerle Universität Innsbruck Überblick Einführung Java Ein erster Überblick Objektorientierung Vererbung und Polymorphismus Ausnahmebehandlung Pakete und Javadoc Spezielle
TCP/IP Programmierung. C# TimeServer Java6 TimeClient
TCP/IP Programmierung C# TimeServer Java6 TimeClient Stand 19.10.11 21:24:32 Seite 1 von 16 Inhaltsverzeichnis Erläuterung...3 Software...3 C#TimeServer...4 Klasse ServerThread...6 Starten und Beenden...7
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.
Enterprise java beans step-by-step
Enterprise java beans step-by-step 0. Voraussetzungen Der Orion Server ist in C:\Orion installiert! Sollten schon Versuche diese Applikation zum Laufen zu bringen fehlgeschlagen sein, empfehle ich eine
Innovator 11 classix. Java Reverse Engineering. HowTo. Ralph Schönleber. www.mid.de
Innovator 11 classix Java Reverse Engineering Ralph Schönleber HowTo www.mid.de Mit Innovator Java Reverse Engineering durchführen Inhaltsverzeichnis Voraussetzungen... 2 Java Reverse Engineering... 2
Oracle APEX Installer
Version 2.11 Installationsanleitung Kontakt Sphinx IT Consulting Aspernbrückengasse 2 1020 Wien, Österreich T: +43 (0)1 59931 0 F: +43 (0)1 599 31 99 www.sphinx.at [email protected] Inhalt 1 Voraussetzungen
Anzeige des Java Error Stack in Oracle Forms
Anzeige des Java Error Stack in Oracle Forms (Version 2.0) Juni 2008 Autoren: Jürgen Menge / Thomas Robert Seite 1 von 7 Oracle Forms bietet seit der Version 6i die Möglichkeit, serverseitig Java-Klassen
Web Services Security
Web Services Security Dokumentation zu den Beispielen Vortrag vom 11.12.02 Svetoslav Draganov Einrichtung der Entwicklungsumgebung unter Windows NT/2000/XP 1. Herunterladen aller Packages - VeriSign Trust
Den Entwicklungsprozess im Griff mit Maven, Jenkins und Git
Sourcetalktage 2012 Referent: Tobias Heisecke ( [email protected] ) - seit 1995 bei der ZAD-GmbH in Northeim ( Dienstleistungsrechenzentrum im Gesundheitswesen ) - Forderungseinzug für Krankentransport-
AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen
L AKTUEL ZU fritz JOBST JAVA 8 PROGRAMMIEREN IN JAVA 7. Auflage Im Internet: Alle Beispielprogramme und Lösungen 4 1 Der Einstieg in Java keinem Fall zulässig. Die Schreibweisen Hello.java für den Namen
How To Einbinden von Kartendiensten in eine Java Applikation mit Hilfe des JXMapKit
How To Einbinden von Kartendiensten in eine Java Applikation mit Hilfe des JXMapKit Einleitung Zunächst sollte man sich mit dem SwingX-WS Projekt von SwingLabs 1 vertraut machen. Dieses bietet viele nützliche
Anleitung. Ein einfaches RMI-Beispiel. (ab Java 5.0) c Y. Pfeifer. (Juni 2014)
Anleitung Ein einfaches RMI-Beispiel (ab Java.0) c Y. Pfeifer (Juni 014) 1 Ein einfaches RMI-Beispiel Vorgehensweise: 1. Java Projekt anlegen. Zwei Packages server & client erstellen Auf der Server-Seite
Innovator 11 classix. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Michael Kaaden. www.mid.de
Innovator 11 classix Anbindung an Eclipse Einführung, Installation und Konfiguration Michael Kaaden Connect www.mid.de Einführung in die Innovator-Eclipse-Anbindung Die hier beschriebene Anbindung steht
Java für C++ Programmierer
Java für C++ Programmierer Alexander Bernauer [email protected] Einführung in die Übungen zu Informatik II (D ITET) FS2010 ETH Zürich Ziel Allgemeiner Überblick Kennenlernen der Suchbegriffe Warum Java?
ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.
Track in Route umwandeln ACHTUNG: Ein Track kann nur dann in eine Route umgewandelt werden, wenn der Track auf Wegen gefahren wurde. Ein Querfeldein-Track kann nicht in eine Route umgewandelt werden, da
C++ mit Eclipse & GCC unter Windows
C++ mit Eclipse & GCC Seite 1 / 14 C++ mit Eclipse & GCC unter Windows Hinweise Stand 18. Okt. 2014 => GCC 4.9.1 Boost 1.56.0 Eclipse Luna V. 4.4.1 Java Version 8, Update 25 (entspricht 1.8.0_25) Achtung
Installationsanweisung JavaHelp
Systemvoraussetzungen schaffen 1 Installationsanweisung JavaHelp für Viele Hilfe-Autoren haben jedoch Probleme, JavaHelp in einer gut funktionierenden Weise lauffähig zu bekommen, zumal versionsspezifische
Installation der SAS Foundation Software auf Windows
Installation der SAS Foundation Software auf Windows Der installierende Benutzer unter Windows muss Mitglied der lokalen Gruppe Administratoren / Administrators sein und damit das Recht besitzen, Software
B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.
jcreator Seite 1 JCreator (Windows) 1. Installation Die wichtigsten Installationsschritte: A) Java 2 Development Kit J2SE 5.0 RC installieren. Die aktuelle Installationsdatei (jdk-1_5_09-rc-windows-i586.exe)
Prinzipien Objektorientierter Programmierung
Prinzipien Objektorientierter Programmierung Valerian Wintner Inhaltsverzeichnis 1 Vorwort 1 2 Kapselung 1 3 Polymorphie 2 3.1 Dynamische Polymorphie...................... 2 3.2 Statische Polymorphie........................
Test-Driven Design: Ein einfaches Beispiel
Test-Driven Design: Ein einfaches Beispiel Martin Wirsing in Zusammenarbeit mit Moritz Hammer und Axel Rauschmayer SS 06 2 Ziele Veranschaulichung der Technik des Test-Driven Design am Beispiel eines Programms
