Software Engineering Build Management und Dokumentation
|
|
|
- Lilli Schulz
- vor 10 Jahren
- Abrufe
Transkript
1 Software Engineering Build Management und Dokumentation Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1
2 Wiederholung In Zeitpunkt einem Aktivität neu angelegten svn-repository t1 Datei "Anwendung.java" erstmalig hochgeladen (committed) werden t2 Datei zu "Test.java" den erstmalig im hochgeladen Folgenden (committed) genannten t3 Geänderte Datei "Anwendung.java" commited Zeitpunkten t4 Geänderte Datei die "Anwendung.java" folgenden commited Aktivitäten t5 Geänderte Datei "Test.java" commited ausgeführt: t6 Für den aktuellen Stand wird ein Tag "V1" erstellt t7 t8 t9 t10 t11 t12 Geänderte Datei "Test.java" commited Nun wird für Testzwecke ein Zweig "Z1" erstellt Im Zweig: Geänderte Datei "Test.java" commited Im Zweig: Geänderte Datei "Test.java" commited In der Hauptentwicklungslinie: Geänderte Datei "Anwendung.java" commited Im Zweig: Geänderte Datei "Anwendung.java" commited 2
3 Entscheidungen im Projekt Ordnerstruktur des Projekts Wo liegen die Quelltexte? Wo liegen die Binaries? Wohin kopiert man Ressourcen wie Konfigurationsdateien, Grafiken Wo liegen die Tests? Wo liegen Bibliotheken, wie benennt man sie? Wie geht man mit Abhängigkeiten (dependencies) um? Wie benennt man Klassen, Interfaces, Packages, usw.? Wie wird der Code dokumentiert? Wie wird Logging durchgeführt? Wie wird Persistenz umgesetzt? Nach: Schatten et al, Best Practice Software Engineering. Spektrum Akademischer Verlag
4 Hilfsmittel Konventionen Code-Konventionen Konventionen für Ordnerstrukturen, Dokumentation usw. Tools und Frameworks IDE (Entwicklungsumgebung, Integrated Development Environment) Syntax-Highlighting, Überprüfung mancher Konventionen, Code-Quality-Checks Z. B. Checkstyle, SourceMonitor Dokumentationstools Z. B. Java Doc Logging-Tools Z. B. java.util.logging, log4j Persistenzframeworks Z. B. Hibernate 4
5 Build-Management: Warum Automatisierung? Wiederkehrende Aufgaben in der Implementierung Kompilieren Post- und Preprocessing Dokumentation generieren Deployment auf Test-Server Tests ausführen Während der Entwicklung häufig zu wiederholen, z. T. täglich oder öfter Manuelle Durchführung Aufwändig Mögliche Fehlerquelle Nicht eindeutig reproduzierbar Nach: Schatten et al, Best Practice Software Engineering. Spektrum Akademischer Verlag
6 Automatisierung des Build-Prozesses Automatisierbare Schritte (Beispiele) Validierung von Sourcecode Code-Generierung (z. B. Konfigurationsdateien, Deployment-Deskriptor) Automatisierte Code-Quality-Checks Kompilieren Dependency-Management Verwaltung benötigter Bibliotheken (für die Kompilierung, zur Auslieferung) Post-Processing von Binaries (z. B. für Aspekt-orientierte Programmierung) Ausführen von Tests, Erstellen von Test-Reports Generieren von Dokumentation (z. B. Javadoc, Webseiten, ) Zusammenstellen der Software für die Auslieferung Verpacken der Software in Installationsdateien oder Archiven Hochladen auf einen Server Nach: Schatten et al, Best Practice Software Engineering. Spektrum Akademischer Verlag
7 Build-Tool Beispiel: Apache Ant Es gibt zahlreiche Build Tools, z. B. make hauptsächlich in der C/C++ -Entwicklung eingesetzt Ant und Maven für die Java-Entwicklung Ant ist die Abkürzung für Another Neat Tool Frei verfügbar, in Java geschrieben Verwendet XML-basierte Skripte Eingebaute Unterstützung für eine Reihe häufig benötigter Aufgaben Erweiterbar Eingebaute Tasks Java-Anwendungen kompilieren Javadoc-Dokumentationen generieren Archive erzeugen Dateien kopieren und Löschen etc. XML-Dateien validieren Sourcecode aus Versionsmanagement-Systemen auschecken JUnit-Tests durchführen 7
8 Ant Überblick Ant verwendet eine XML-Datei zur Konfiguration, normalerweise build.xml Ant builds enthalten: Task Tasks Targets Target Atomare Aufgabe, z. B. Kompilieren Zusammenfassung von Tasks Man kann Abhängigkeiten von anderen Targets definieren Ant kümmert sich darum, dass die Targets in der richtigen Reihenfolge ausgeführt werden 8
9 Ant: Nutzung Über die Kommandozeile In Eclipse integriert 9
10 Beispiel eines Ant-Skripts(1) Es soll ein Skript erstellt werden, das die folgenden Aufgaben durchführt: 1. Die Verzeichnisse build, docs, dist löschen 2. Die Verzeichnisse build, docs, dist neu anlegen 3. Den Java-Code kompilieren 4. Die Javadoc-Dokumentation generieren 5. Die Java-Klassen in eine ausführbare jar-datei packen 10
11 Beispiel eines Ant-Skripts(2) Anlegen einer build.xml-datei im Projekt-Verzeichnis: wird. Jedes Build-File hat genau ein Projekt Name des default-target, das ausgeführt wird, wenn ant ohne target-parameter aufgerufen Verzeichnis, auf das sich alle relativen Pfade beziehen. Properties entsprechen Variablen <?xml version="1.0"?> <project name="ant-test" default="main" basedir="."> <!-- Sets variables which can later be used. --> <!-- The value of a property is accessed via ${} --> <property name="src.dir" value="src" /> <property name="build.dir" value="build" /> <property name="dist.dir" value="dist" /> <property name="docs.dir" value="docs" /> Verwendung von Properties Tasks <!-- Deletes the existing build, docs and dist directory--> <target name="clean"> <delete dir="${build.dir}" /> <delete dir="${docs.dir}" /> <delete dir="${dist.dir}" /> </target> Targets <!-- Creates the build, docs and dist directory--> <target name="makedir"> <mkdir dir="${build.dir}" /> Beispiel von Lars Vogel: Apache Ant Tutorial, <mkdir dir="${docs.dir}" /> <mkdir dir="${dist.dir}" /> </target> (leicht modifiziert) 11
12 Beispiel eines Ant-Skripts(3) Abhängigkeiten: Das target compile ist von clean und makedir abhängig. Daher führt Ant automatisch zuerst diese beiden anderen Targets aus. Für komplexere Angaben zu einem Task gibt es eigene XML- Tags. <!-- Compiles the java code --> <target name="compile" depends="clean, makedir"> <javac srcdir="${src.dir}" destdir="${build.dir}"> </javac> </target> <!-- Creates Javadoc --> <target name="docs" depends="compile"> <javadoc packagenames="src" sourcepath="${src.dir}" destdir="${docs.dir}"> <!-- Define which files / directory should get included, we include all --> <fileset dir="${src.dir}"> <include name="**" /> </fileset> </javadoc> </target> <!--Creates the deployable jar file --> <target name="jar" depends="compile"> <jar destfile="${dist.dir}\ant-test.jar" basedir="${build.dir}"> <manifest> <attribute name="main-class" value="test.main" /> </manifest> </jar> </target> <target name="main" depends="compile, jar, docs"> <description>main target</description> </target> Abhängig vom target compile Das am Anfang als default angegebene target, das beim Ausführen von Ant automatisch durchgeführt wird. Aufgrund der Abhängigkeiten werden alle anderen definierten targets vorher ausgeführt. </project> Beispiel von Lars Vogel (siehe vorige Folie) 12
13 Ausführung Buildfile: C:\Workspace\Ant-Test\build.xml clean: [delete] Deleting directory C:\Workspace\Ant-Test\build [delete] Deleting directory C:\Workspace\Ant-Test\docs [delete] Deleting directory C:\Workspace\Ant-Test\dist makedir: [mkdir] Created dir: C:\Workspace\Ant-Test\build [mkdir] Created dir: C:\Workspace\Ant-Test\docs [mkdir] Created dir: C:\Workspace\Ant-Test\dist compile: [javac] Compiling 4 source files to C:\Workspace\Ant-Test\build [javac] Creating empty C:\Workspace\Ant-Test\build\math\package-info.class jar: [jar] Building jar: C:\Workspace\Ant-Test\dist\ant-test.jar docs: [javadoc] Generating Javadoc [javadoc] Javadoc execution [javadoc] Loading source file C:\Workspace\Ant-Test\src\math\MyMath.java... [javadoc] Loading source file C:\Workspace\Ant-Test\src\math\Sums.java... [javadoc] Loading source file C:\Workspace\Ant-Test\src\math\package-info.java... [javadoc] Loading source file C:\Workspace\Ant-Test\src\test\Main.java... [javadoc] Constructing Javadoc information... [javadoc] Standard Doclet version 1.6.0_30 [javadoc] Building tree for all the packages and classes... [javadoc] Building index for all the packages and classes... [javadoc] Building index for all classes... main: BUILD SUCCESSFUL Total time: 2 seconds 13
14 Häufig genutzte Tasks Dateisystem-Tasks mkdir, copy, move, delete, zip, unzip, tar, untar Java-Tasks javac, java, jar, javadoc Versionsmanagement-Systeme Testen cvs, perforce, Für Subversion gibt es eine Erweiterung: svnant junit, junitreport Ausführen externer Programme exec Weitere mail, ftp 14
15 Continuous Integration - Prinzipien Nur ein Sourcecode-Repository im Projekt, mit dem alle arbeiten Automatisierter Build Automatisierte Tests Jeder Entwickler sollte mindestens einmal täglich seine Änderungen in das Repository committen Der Build sollte schnell ablaufen, so dass häufige Builds möglich sind Z. B. nur geänderte Sourcen kompilieren Automatisiertes Deployment Der Build sollte wenigstens einmal täglich auf einem neutralen Rechner automatisiert ausgeführt werden Neutraler Rechner: Kein Entwicklungsrechner, entspricht dem Zielsystem Die Build- und Testergebnisse werden z. B. auf einer generierten Intranetseite dem gesamten Projekt zur Verfügung gestellt Nach: Schatten et al, Best Practice Software Engineering. Spektrum Akademischer Verlag 2010 und 16
16 Dokumentation mit Javadoc Nutzen Sie die Möglichkeiten von Dokumentationstools wie Javadoc Verwendung von Doc Comments im Quelltext /** * Hier steht der Kommentar, der * mehrere Zeilen überspannen kann. */ /** Einzeiliger Kommentar */ 17
17 Berücksichtigte Dateien Javadoc erstellt Dokumentationen aus Quellcodedateien Package-Beschreibungen Overview-Dateien ( overview.html ) Diverse weitere Dateien Erzeugt eine strukturierte HTML-Dokumentation, wie sie von der Java API-Dokumentation bekannt ist. 18
18 Quellcodedateien Doc Comments können vor Klassen Attributen Konstruktoren Methoden stehen Sie müssen aber direkt vor der jeweiligen Deklaration stehen 19
19 Dokumentation von packages In einer Datei package-info.java (oder package.html) Beispiel: Nutzung von HTML-Tags Inline-Tag Tag-Section mit Block Tags /** * Provides the classes necessary to create an * applet and the classes an applet uses * to communicate with its applet context. * <p> * The applet framework involves two entities: * the applet and the applet context. * An applet is an embeddable window (see the * {@link java.awt.panel} class) with a few extra * methods that the applet context can use to * initialize, start, and stop the applet. * 1.0 java.awt */ package java.lang.applet; Ein Doc Kommentar besteht aus einer Beschreibung gefolgt von einer Tag- Section. Beide sind optional, können aber nur einmal und nur in dieser Reihenfolge vorkommen. Der erste Satz der Beschreibung ist wichtig. Er erscheint in der Übersichtsdarstellung- Package-Deklaration Quelle: docs/technotes/tools/windows/javadoc.html 20
20 Dokumentation von Klassen /** * A class representing a window on the screen. * For example: * <pre> * Window win = new Window(parent); * win.show(); * </pre> * Sami Shaio 1.15, 13 Dec 2006 java.awt.basewindow java.awt.button */ class Window extends BaseWindow {... } Quelle: docs/technotes/tools/windows/javadoc.html 21
21 Dokumentation von Methoden Wichtig ist die Dokumentation von öffentlichen Methoden, die von anderen Entwicklern genutzt werden sollen. Sie sollten anhand der Beschreibung erkennen können, was man der Methode übergeben muss, was sie tut, und was sie zurückgibt. Für jeden Parameter: Name und Beschreibung Beschreibung der Rückgabe Welche Exceptions werden unter welchen Bedingungen geworfen? /** * Returns the character at the specified index. An index * ranges from <code>0</code> to <code>length() - 1</code>. * index the index of the desired character. the desired character. StringIndexOutOfRangeException * if the index is not in the range <code>0</code> * to <code>length()-1</code>. java.lang.character#charvalue() */ public char charat(int index) {... } Quelle: docs/technotes/tools/windows/javadoc.html 22
22 Dokumentation von Attributen /** * The X-coordinate of the component. * #getlocation() */ int x = ; Quelle: docs/technotes/tools/windows/javadoc.html 23
23 Javadoc Tags klassenname name klassenname versions-bezeichnung package.class#member label} Autor(en) Das Element ist veraltet und sollte nicht mehr benutzt werden Exception und unter welchen Bedingungen sie geworfen wird Parameter mit Name und Beschreibung der Bedeutung und erlaubter Werte Rückgabewert mit Beschreibung der Bedeutung und möglicher Werte Verweis. Mögliche Angaben: String, url, package.class#methode Seit dieser Version ist das Element in der Software enthalten Synonym zu exception Version der Software, zu der der Code gehört aber inline-link im Text 24
24 Javadoc-Unterstützung in Eclipse Automatisch generierte Kommentar- Gerüste /** allweyer * */ public class Sums { } /** n1 n2 */ public int add(int n1, int n2){ return n1 + n2; } Kommentar- Templates unter Preferences > Java > Code Style > Code Templates > Comments Erzeugen von Attribut- oder Methoden- Kommentar-Gerüsten über das Kontext- Menü Source > Generate Element Comment (Alt Shift-J) 25
25 Javadoc-Generierung in Eclipse 26
26 Javadoc Java API Dokumentation Selbst generiertes Javadoc 27
27 Wie kann man die Dokumentation automatisch erzeugen? <javadoc destdir="docs/api" author="true" version="true" use="true" windowtitle="test API"> <packageset dir="src" defaultexcludes="yes"> <include name="com/dummy/test/**"/> <exclude name="com/dummy/test/doc-files/**"/> </packageset> <doctitle><![cdata[<h1>test</h1>]]></doctitle> <bottom><![cdata[<i>copyright 2000 Dummy Corp. All Rights Reserved.</i>]]></bottom> <tag name="todo" scope="all" description="to do:"/> </javadoc> 28
28 Aufgabe Überlegen Sie fünf Aspekte, die schlechten Code ausmachen, d. h. Code der schlecht verständlich ist schlecht wartbar ist schlecht wiederverwendbar ist schlecht testbar ist fehleranfällig ist wenig performant ist 29
29 Hinweise zur Aufgabe Allgemein auf Code-Konventionen hinweisen Benennungen Verständlichkeit Englisch / Deutsch Einheitliche Benennungen, Einrückungen, Klammerung etc. Reihenfolgen Nutzung von Exceptions Kommentierung Strukturierung (kleine, übersichtliche Methoden, lose Kopplung etc.) Keine Duplizierung Maßnahmen Konventionen aufstellen Einhaltung überprüfen (Tools) Code Reviews / Pair Programming 30
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)
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
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
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
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
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
Einführung in Javadoc
Einführung in Javadoc Johannes Rinn http://java.sun.com/j2se/javadoc Was ist Javadoc? Javadoc ist ein Werkzeug, dass eine standardisierte Dokumentation für die Programmiersprache Java unterstützt. Vorteil:
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
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
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
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
Ant - das Java Build-Tool
Hauptseminar Ant - das Java Build-Tool Funktionalität, Mächtigkeit und Praxiserfahrungen Betreuer: Vortragender: Dipl.Inf. Thorsten Strufe Christoph Lühr Gliederung Build-Tools Aufgaben und Probleme Ant
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
Ü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
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
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
Software Engineering Klassendiagramme Assoziationen
Software Engineering Klassendiagramme Assoziationen Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Lesen von Multiplizitäten (1) Multiplizitäten werden folgendermaßen
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.
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
Software Engineering Interaktionsdiagramme
Software Engineering Interaktionsdiagramme Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Nachrichtenaustausch Welche Nachrichten werden ausgetauscht? (Methodenaufrufe)
PROJEKTVERZEICHNIS EINRICHTEN
Z endstudio ermöglicht das Arbeiten mit der Versionsverwaltungssystem Subversion. In Zusammenarbeit mit TortoiseSVN können wir komfortabel innerhalb des Windows-Explorers unsere Sourcecode-Repositorys
Python SVN-Revision 12
Python SVN-Revision 12 Uwe Ziegenhagen 7. Januar 2012 Vorwort Dieses Skript erhebt keinen Anspruch auf Vollständigkeit oder Richtigkeit. Es wird geschrieben, um mir als Gedächtnisstütze für den Umgang
1. Zeilenendkommentare: //... 2. geklammerte Kommentare: /*... */ 3. Dokumentationskommentare: /**... */
1 Kommentare im Source-Code Kommentare werden im Source-Code überlesen und wirken wie "white Space" (Leerzeichen, Tabulator, Zeilenvorschub). Mit Ausnahme des @deprecated-tag in Dokumentationskommentaren
Erreichbarkeit von Klassenelementen. Daten verstecken und kapseln
Daten verstecken und kapseln Sichtbarkeitsmodifikatoren: public Klasse, Variable oder Methode überall sichtbar und damit auch überall benutztbar. private private-variable sind nur in den Methoden sichtbar,
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
Java Entwicklung für Embedded Devices Best & Worst Practices!
Java Entwicklung für Embedded Devices! George Mesesan Microdoc GmbH Natürlich können wir dieses neue log4j Bundle auch auf dem Device verwenden. Ist doch alles Java. Java Micro Edition (ME) Java Standard
FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox
FTP-Server einrichten mit automatischem Datenupload für SolarView@Fritzbox Bitte beachten: Der im folgenden beschriebene Provider "www.cwcity.de" dient lediglich als Beispiel. Cwcity.de blendet recht häufig
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.
Sonnenfinsternis in der Technischen Redaktion
Sonnenfinsternis in der Technischen Redaktion Eclipse-basierte Tools für die Software-Dokumentation Frank Ralf parson AG tekom-jahrestagung 2014 1 Agenda Eclipse-basierte Tools für die Softwaredokumentation
Anleitung zur Installation und Verwendung von eclipseuml 2.1.0
Anleitung zur Installation und Verwendung von eclipseuml 2.1.0 In dieser Anleitung wird die Installation und Verwendung von Omodo eclipseuml 2.1.0 beschrieben. eclipseuml ist eine Zusatzsoftware für Eclipse,
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
Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]
Inhaltsverzeichnis 1 Einleitung 3 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]....... 4 1.2 Eclipse als Java Entwicklungsumgebung................. 21 1 Einleitung Versionierung mit CVS Eclipse
Die Dateiablage Der Weg zur Dateiablage
Die Dateiablage In Ihrem Privatbereich haben Sie die Möglichkeit, Dateien verschiedener Formate abzulegen, zu sortieren, zu archivieren und in andere Dateiablagen der Plattform zu kopieren. In den Gruppen
Installationsanleitungen
Installationsanleitungen INPA SGBD-Entwicklungsumgebung (EDIABAS) INPA für Entwickler Bevor Sie EDIABAS / INPA installieren können, müssen Sie sich für den Ordner sgref auf smuc0900 freischalten lassen.
Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java
Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte
ECLIPSE PLUG-IN. Redwood Anwendertage 2015
ECLIPSE PLUG-IN Redwood Anwendertage 2015 Übersicht Was ist Eclipse? Welche Voraussetzungen benötige ich? Wie wird das Plug-In installiert Welche Konfigurationen sind sinnvoll? Tipps & Tricks Was ist Eclipse
Entwicklungswerkzeuge
Entwicklungswerkzeuge Werner Struckmann & Tim Winkelmann 10. Oktober 2012 Gliederung Anforderungen Projekte Debugging Versionsverwaltung Frameworks Pattern Integrated development environment (IDE) Werner
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
Softwareentwicklung Dokumentation mit JavaDoc
Mag. iur. Dr. techn. Michael Sonntag Softwareentwicklung Dokumentation mit JavaDoc E-Mail: [email protected] http://www.fim.uni-linz.ac.at/staff/sonntag.htm Institut für Informationsverarbeitung
Datensicherung und Wiederherstellung
Dokumentation Datensicherung und Wiederherstellung Versionsverzeichnis Version: Datum: Revisionsgrund: Version 1.0 Januar 2011 Erste Ausgabe www.babe-informatik.ch 1/7 Datensicherung von Voraussetzung
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)
Backup der Progress Datenbank
Backup der Progress Datenbank Zeitplandienst (AT): Beachten Sie bitte: Die folgenden Aktionen können nur direkt am Server, vollzogen werden. Mit Progress 9.1 gibt es keine Möglichkeit über die Clients,
Automatisierte Erstellung von Software-Builds und -dokumentationen. Teil 1
Automatisierte Erstellung von Software-Builds und -dokumentationen Teil 1 Autoren: Hagedorn, Robert; Denninger, Oliver Kontakt: {hagedorn denninger}@fzi.de Web: http://zfs.fzi.de Ort, Datum: Karlsruhe,
Hex Datei mit Atmel Studio 6 erstellen
Hex Datei mit Atmel Studio 6 erstellen Es werden generell keine Atmel Studio Dateien ins Repository geladen, da jeder seine Dateien an anderen Orten liegen hat und weil nicht jeder das Atmel Studio 6 benutzt.
Support-Tipp Mai 2010 - Release Management in Altium Designer
Support-Tipp Mai 2010 - Release Management in Altium Designer Mai 2010 Frage: Welche Aufgaben hat das Release Management und wie unterstützt Altium Designer diesen Prozess? Zusammenfassung: Das Glück eines
Tritt beim Aufruf ein Fehler aus, so wird eine MessageBox mit dem Fehlercode und der Kommandozeile angezeigt.
WinCC UniAddIn Motivation Add-ins für WinCC können in VBA und VB6 programmiert werden. Andere Entwicklungsumgebungen werden nicht standardmäßig unterstützt. Die Entwicklung in VBA hat den Nachteil, dass
Planung für Organisation und Technik
Salztorgasse 6, A - 1010 Wien, Austria q Planung für Organisation und Technik MOA-VV Installation Bearbeiter: Version: Dokument: Scheuchl Andreas 19.11.10 MOA-VV Installation.doc MOA-VV Inhaltsverzeichnis
Virtueller Campus. Virtueller Campus Horw mit interaktiver Steuerung. HowTo: Externe Bibliotheken
Virtueller Campus Virtueller Campus Horw mit interaktiver Steuerung Bachelor Diplomarbeit FS 2013 Inhaltsverzeichnis 1. EINLEITUNG... 1 2. VORBEDINGUNGEN... 1 3. ORDNERSTRUKTUR ERWEITERN... 1 4. PROJEKT
Installation von NetBeans inkl. Glassfish Anwendungs-Server
Installation von NetBeans inkl. Glassfish Anwendungs-Server Diese Anleitung führt Sie Schritt für Schritt durch die Einrichtung der Entwicklungsumgebung NetBeans, angefangen beim Download der benötigten
MailUtilities: Remote Deployment - Einführung
MailUtilities: Remote Deployment - Einführung Zielsetzung Die Aufgabe von Remote Deployment adressiert zwei Szenarien: 1. Konfiguration der MailUtilities von einer Workstation aus, damit man das Control
OP-LOG www.op-log.de
Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server
Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.
Übersicht Struts Forms Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen. Allgemeines Autor: Sascha Wolski http://www.laliluna.de/tutorials.html
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
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:
WhiteStarUML Tutorial
WhiteStarUML Tutorial Autor: Simon Balázs, BME IIT, 2015. Übersetzung: Kovács Márton, 2015. Installation Herunterladen und installieren Sie das WhiteStarUML: http://sourceforge.net/projects/whitestaruml/
Artikel Schnittstelle über CSV
Artikel Schnittstelle über CSV Sie können Artikeldaten aus Ihrem EDV System in das NCFOX importieren, dies geschieht durch eine CSV Schnittstelle. Dies hat mehrere Vorteile: Zeitersparnis, die Karteikarte
B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.
jcreator Seite 1 JCreator (Windows) JCreator ist eine einfache, schnelle und effiziente Java-DIE. Eine gratis Testversion sowie eine academic Lizenz für $35.- kann von der Website www.jcreator.com heruntergeladen
Objektorientierte Programmierung für Anfänger am Beispiel PHP
Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten
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
Abschnitt 12: Strukturierung von Java-Programmen: Packages
Abschnitt 12: Strukturierung von Java-Programmen: Packages 12. Strukturierung von Java-Programmen: Packages 12.1 Strukturierung durch Packages 12.2 Zugriffsspezifikationen 12.3 Zusammenfassung 12 Strukturierung
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,
Nachklausur Programmieren / Algorithmen und Datenstrukturen 1
Programmieren / Algorithmen und Datenstrukturen Autor: Prof. Dr. Bernhard Humm, FB Informatik, Hochschule Darmstadt Datum: 7. Oktober 200 Nachklausur Programmieren / Algorithmen und Datenstrukturen Spielregeln
Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Modulare Programmierung
Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005 Modulare Programmierung Test Driven Development Refactoring Modular programmierung der
Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express
Howto Installation und Inbetriebnahme von Microsoft Visual C++ 2010 Express Peter Bitterlich Markus Langer 12. Oktober 2012 Zusammenfassung Dieses Dokument erklärt Schritt für Schritt die Installation
Ant in Eclipse Starthilfe
IN DIESER KURSEINHEIT Einleitung o Um was geht's eigentlich? Hello World o Das Ant Skript Mehrere Targets und Properties o Hello World Ausgabe Ant Launch Configurations o Definition o Modifikation o Nutzung
SEP 114. Design by Contract
Design by Contract SEP 114 Design by Contract Teile das zu entwickelnde Programm in kleine Einheiten (Klassen, Methoden), die unabhängig voneinander entwickelt und überprüft werden können. Einheiten mit
Installationsanleitung für Magento-Module
Installationsanleitung für Magento-Module Installation durch die Modulwerft Wenn Sie es wünschen, können Sie das Modul durch unseren Installationsservice in Ihrem Shopsystem sicher und schnell installieren
Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim, 10.11.2014
Entwicklungsumgebungen Packer, Vagrant, Puppet Alexander Pacnik Mannheim, 10.11.2014 inovex... über inovex und den Referenten 2 Entwicklungsumgebungen... Übersicht Einführung Packer Konfiguration Packer
Software Engineering Klassendiagramme Einführung
Software Engineering Klassendiagramme Einführung Prof. Adrian A. Müller, PMP, PSM 1, CSM Fachbereich Informatik und Mikrosystemtechnik 1 Aufgabe Erstellen Sie eine Klasse Person in Java. Jede Person verfügt
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.
Kleines Handbuch zur Fotogalerie der Pixel AG
1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link
Multimedia im Netz. Wintersemester 2011/12. Übung 10. Betreuer: Verantwortlicher Professor: Sebastian Löhmann. Prof. Dr.
Multimedia im Netz Wintersemester 2011/12 Übung 10 Betreuer: Verantwortlicher Professor: Sebastian Löhmann Prof. Dr. Heinrich Hussmann Organisatorisches 2 Gesundes neues Jahr 3 Blatt 08 Videoformate im
Windows 7 Winbuilder USB Stick
Windows 7 Winbuilder USB Stick Benötigt wird das Programm: Winbuilder: http://www.mediafire.com/?qqch6hrqpbem8ha Windows 7 DVD Der Download wird in Form einer gepackten Datei (7z) angeboten. Extrahieren
Bundlemaker project. BundleMaker project state: initialized Parse
ProjectOverview - using two separated tree views Die beiden Sections Resources und Types sind expandable, d.h. auf- und zuklappbar (vergleiche im Manifest-or auf dem 'Dependencies'-Tab die Section 'Automated
Kurzanleitung zu. von Daniel Jettka 18.11.2008
Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation
KEIL software. Inhaltsverzeichnis UPDATE. 1. Wichtige Informationen 1.1. Welche Änderungen gibt es?
Inhaltsverzeichnis 1. Wichtige Informationen 1.1. Welche Änderungen gibt es? 2. Update 2.1. Einstellungen und Daten sichern 2.2. FTP Upload 2.3. Rechte setzen 2.4. Update durchführen 3. Mögliche Probleme
Qt-Projekte mit Visual Studio 2005
Qt-Projekte mit Visual Studio 2005 Benötigte Programme: Visual Studio 2005 Vollversion, Microsoft Qt 4 Open Source s. Qt 4-Installationsanleitung Tabelle 1: Benötigte Programme für die Qt-Programmierung
Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================
Installation des GeoShop Redirector für Apache (Stand 14.8.2007) ================================================================ 0 Überblick ----------- Die Installation des GeoShop Redirector im Apache
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
Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX
Allgemeines Auto-Provisionierung tiptel 30x0 mit Yeastar MyPBX Stand 21.11.2014 Die Yeastar MyPBX Telefonanlagen unterstützen die automatische Konfiguration der tiptel 3010, tiptel 3020 und tiptel 3030
Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
1. License Borrowing Verfahren
1. License Borrowing Verfahren Das Borrowingverfahren ermöglicht die Nutzung der Software MATLAB offline, d.h. ohne Verbindung zum Rechenzentrum. Sie können somit die Lizenzen der verschiedenen Toolboxen
Vorkurs C++ Programmierung
Vorkurs C++ Programmierung Klassen Letzte Stunde Speicherverwaltung automatische Speicherverwaltung auf dem Stack dynamische Speicherverwaltung auf dem Heap new/new[] und delete/delete[] Speicherklassen:
Visual Basic Express Kompilieren mit Skripten
Bentley Technical Support ProStructures.Net - Zusatzprogrammierung Inhalt Dokument Beschreibung... 1 Vorbereitung... 1 Build.bat anlegen... 1 Verknüpfung Build.bat im Projekt anlegen... 3 Einzelne Betriebssystem/Plattform
1 Installation. 1.1 Die Java-Laufzeitumgebung. 1.2 PXLab. Um PXLab benutzen zu können benötigt man die Java Platform, diese kann man unter
1 Installation 1.1 Die Java-Laufzeitumgebung Um PXLab benutzen zu können benötigt man die Java Platform, diese kann man unter http://java.sun.com/javase/downloads/index.jsp herunteladen. Wenn man PXLab
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.
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
KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE
KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Zugriff auf Cloud Object Storage mit Cyberduck...Seite 04 3. Neuen Container
Unigraphics Schnittstelle entfernen
Einsteiger Fortgeschrittene Profis [email protected] Version 1.0 Voraussetzungen für diesen Workshop Sie sind mit dem Betriebsystem vertraut Sie besitzen Administrator-Rechte Die M-Quest Suite ist
Programmierung für Mathematik (HS13)
software evolution & architecture lab Programmierung für Mathematik (HS13) Übung 5 1 Aufgabe: Eclipse IDE 1.1 Lernziele 1. Die Entwicklungsumgebung Eclipse einrichten. 2. Eclipse kennen lernen und mit
Eclipse Equinox als Basis für Smart Client Anwendungen. Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007
Eclipse Equinox als Basis für Smart Client Anwendungen Christian Campo, compeople AG, 5.7.2007 Java Forum Stuttgart 2007 Übersicht Definition / Architektur Smart Client Smart Client mit RCP / Equinox Gesamtfazit
Client-Server-Beziehungen
Client-Server-Beziehungen Server bietet Dienste an, Client nutzt Dienste Objekt ist gleichzeitig Client und Server Vertrag zwischen Client und Server: Client erfüllt Vorbedingungen eines Dienstes Server
Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
LabTech RMM. Integration von Teamviewer. Vertraulich nur für den internen Gebrauch
Integration von Teamviewer Vertraulich nur für den internen Gebrauch Inhaltsverzeichnis Integration von Teamviewer in LabTech RMM 3 Schritt 1: Speicherung von Teamviewer-ID und -Kennwort 3 Schritt 2: Starten
Skripte. Beispiel. http://www.icp.uni-stuttgart.de. M. Fyta Computergrundlagen 73/93
Skripte Wie kann ich mir komplexe Befehle merken? Gar nicht aber der Computer kann es für mich! Einfach die Befehle in eine Textdatei schreiben und ausführbar machen #! (Shebang) in der ersten Zeile bestimmt
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
Nuetzlicher Kleinkram
Ein paar Hilfestellungen zur Arbeit unter Linux/Unix FB Physik Freie Universität Berlin Computerphysik WS 2007/2008 1 2 3 user@ host :~ > gcc -o programm quelltext. c macht gleich mehrere Dinge auf einmal
Datensicherung. Mögliche Vorgehensweisen:
Datensicherung Car&GO! Daten können schnell und mit hoher Sicherheit mit dem mitgelieferten Programm Backup.exe gesichert werden. Das Programm ist in jedem Verzeichnis enthalten aus dem das Cargo-Hauptprogramm
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
