AVO-Übung 1. Übungsszenario, Entwicklungswerkzeuge. Andreas I. Schmied

Ähnliche Dokumente
Vorstellungsrunde Programm Was ist eclipse? Aller Anfang ist leicht Benutzeroberfläche Ende des ersten Tages. Eclipsekurs 2007.

Erste Schritte mit Eclipse

Einrichten einer Debug- Umgebung in Eclipse

Techniken der Projektentwicklung

Poseidon for UML. Einführung. Andreas Blunk

Java-Tutorium WS 09/10

Inhaltsverzeichnis. 2.2 Grundlagen der UML Zusammenfassung... 53

Eclipse in der Java-Entwicklung

SAP -Schnelleinstieg: ABAP-Entwicklung in Eclipse. Christoph Lordieck

AVO Übung 4. AspectIX. 18. Januar 2005 (WS 2004) Andreas I. Schmied Universität Ulm Fakultät für Informatik

Informatik II - Übung 01

Programmieren mit Edipse 3

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017

Vorbereitungen Download. AVO-Übung 6. Beispiel. Slice. Varianten u.a. für Linux, Windows, OS X ICE-Dokumentation ICE-Binaries (inkl.

Technische Informatik für Ingenieure Winter 2005/2006 Übungsblatt Nr. 3

Einführung zu den Übungen aus Softwareentwicklung 1

AVO Übung 1. Java RMI, Custom Sockets, Activation. 2. November 2004 (WS 2004) Andreas I. Schmied

Eclipse für C/C++-Programmierer

Installationsanleitung

Installation und Test von. Eclipse. Letsch Informatik. Beratung, Ausbildung und Realisierung in Software-Engineering. Binzholzweg Wald

Ein erster Blick. Eclipse und Debugging. Anlegen von Projekten. Wissenswertes...

Kurzanleitung Eclipse

Informatik II Übung 1

Innovator 2009 excellence. Anbindung an Eclipse. Einführung, Installation und Konfiguration. Connect. Roland Patka.

Kurze Bedienungsanleitung für den Java-Editor

1. Python Interpreter installieren (WinPython)

AVID-Übung 3. EJB mit JBoss und Eclipse. 17. Juni Andreas I. Schmied Abteilung Verteilte Systeme Projektgruppe AspectIX

Eclipse 3.0 (Windows)

I Einstieg in Edipse und CDT 1. 1 Installation 3

Informatik II (D-ITET) Informatik II (D-ITET) Übungsstunde 1. Distributed Systems Group, ETH Zürich

Installation & Anwendung Xdebug für Eclipse

Entwicklungswerkzeuge & - methoden

Kurzanleitung zur Verwendung der Java-IDE NetBeans (1)

Medien Programmierung. von Nico Hezel

Informatik II - Übung 01

Technische Informatik für Ingenieure WS 2010/2011 Übungsblatt Nr. 3

Eclipse Tomcat Plugin Starthilfe

Einheit 06: Debugging in Eclipse

Java I Vorlesung Generics und Packages

Tag 6 Repetitorium Informatik (Java)

Technische Informatik für Ingenieure WS 2010/2011 Musterlösung Übungsblatt Nr. 3

Informatik II Übung 1

Inhaltsverzeichnis. I Einstieg in Eclipse und CDT 1. xiii

Eclipse Tutorial.doc

Java und Eclipse Installation, erstes Beispielprogramm

Einführung in Javadoc

GebertSoftware Erfahrung, die Sie nutzen. pitop - Entwickler-Workstation für JIGS-KMS

2.1 Visual C Express installieren Visual C Express starten Visual C Express registrieren...

Informatik II Übung 1 Gruppe 7. Leyna Sadamori

Einführung in Managementinformationssysteme

Ein ganz normaler Tag. Eclipse und Ich

Welche Vorteile bietet die Nutzung von FSAL?

Aufgabe 3. Aufgabe 4.

Einführung OWB Java API

Programmieren mit Eclipse 3

Java: Kapitel 1. Überblick. Programmentwicklung WS 2008/2009. Holger Röder Holger Röder

Java-Einführungskurs Informatik II (D-ITET) Vincent Becker,

Multimedia im Netz Wintersemester 2012/13

2.7 Debuggen in Eclipse Breakpoints Aufsetzen einer Launen configuration Die Debug-Perspektive im Überblick Grundf

NotesSession.GetPropertyBroker( )

Hinweise zu Eclise. Überblick: 1. Vorbermerkungen. 2. Einstieg in Eclipse. 3. Importieren des Praktikumsprojekts

Werkzeugunterstützung für UML Profiles. Verteidigung des Großen Belegs Andreas Pleuß

Spring Dynamic Modules for OSGi Service Platforms

Eclipse und Java Einheit 01: Einführung in Eclipse

Verwendung der Visage Java-API

Java-Entwicklung mit Eclipse 2

Microsoft Visual Studio Code mit RPG und IceBreak

Programmieren I. Entwicklungsumgebungen Eclipse, NetBeans und IntelliJ IDEA. Institut für Angewandte Informatik

Java-Einführungskurs Informatik II (D-ITET) Vincent Becker,

Effiziente Informationstechnologie

Entwicklungsumgebung

OOSE 01 JAVA MIT BLUEJ UND UML-BY-EXAMPLE

Software-Engineering 2. Software-Engineering 2. Entwicklungsumgebungen (IDE) IT works. Klaus Mairon

So legen Sie eine gelöschte Resource wieder an

Kurzanleitung zu XML2DB

Hydroinformatik 1 Integrated development environments IDEs

Inhaltsverzeichnis. Apps für Android entwickeln

Entwicklungswerkzeuge

Herzlich Willkommen. Herzlich Willkommen. Effiziente Java Entwicklung für OpenOffice Folie 1

Praktische Anwendungsentwicklung mit Oracle Forms

HYDROINFORMATIK. Integrated development environments IDEs. JProf. Dr. rer. nat. Marc Walther

EMF-GMF-Tutorial: Petrinet

Grundlagen Internet-Technologien. Clientseitige Web-Programmierung

Im Mathe-Pool startet man Eclipse am besten aus einer Shell heraus, und zwar indem man im Home- Verzeichnis den Befehl

Praktikum im Bereich Praktische Informatik Echtzeitgraphik in C++ und DirectX10. computer graphics & visualization

Informatik II Übung 1 Gruppe 7

C/C++ Debugging mit CDT unter Eclipse

CS1005 Objektorientierte Programmierung

Übungen zur Vorlesung. Maschinelles Lernen. Wintersemester 2011/2012

Wissens- und Contentmanagement Prak8kum

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

Objektorientierte Programmierung Einführung in JVM und Eclipse

Eclipse 3.0 (Mac) 1. Eclipse installieren. 2. Welcome Projekt schliessen

Apps-Entwicklung mit Eclipse

ANT. Kurzvortrag von Manuel Schulze.

Update von XBRL Publisher 1.11 auf XBRL Publisher

Aufbau einer Web 2.0 Community mit Grails. DOAG Konferenz + Ausstellung 2010 Nicole Hoock, esentri consulting GmbH

Java Tools JDK. IDEs. Downloads. Eclipse. IntelliJ. NetBeans. Java SE 8 Java SE 8 Documentation

WebLogic-WLST-Programmierung unter Eclipse mit dem Oracle-OEPE- Plug-in und PyDev

Transkript:

AVO-Übung 1 Übungsszenario, Entwicklungswerkzeuge Andreas I. Schmied (andreas.schmied@uni-ulm.de) AspectIX-Team Abteilung Verteilte Systeme Universität Ulm WS2005 Allgemeines Übungsbetrieb Kalender-Szenario Server verwaltet Personen und Einträge Client-Anwendung für Zugriff Technologien aus der Vorlesung einsetzen, vergleichen Prüfungsrelevante und erweiternde Inhalte Eclipse-Projekte, z.t. aufeinander aufbauend Übungen benötigen i.a. Java 1.5, v.a. für typisierte Collections, z.b. List<Person>, enum for-konstrukt: for(person p: list) aktuelle Verbesserungen im Java-SDK Individuelle Korrektur nicht vorgesehen Fragen rechtzeitig stellen! Quellcodes i.a. auf Folien stark gekürzt andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 1

Allgemeines UML-Modell Overview avo Calendar title :String + user Person name :String users * * + entries Entry text :String when :Date + entry * + owner entryownership / personsentries + owner context personsentries inv justown: entry.owner = owner ReEntry every :Recurrence << enumeration >> Recurrence day :int week :int month :int year :int Created with Poseidon for UML Community Edition. Not for Commercial Use. andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 2 Eclipse Aufbau Eclipse 3.1.1 von http://www.eclipse.org kein Support für andere Umgebungen Workspace-Verzeichnis mit Projekten Diverse Perspektiven Java, Resource, Debug,... Editor + Sammlung von Views (spez. Einzelfenster) Weitere Views in Menü Window/Show View Wichtige Views: Package Explorer, Console, Problems, Progress, Outline,... Launcher im Debug- und Start-Modus, für externe Programme andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 3

Eclipse Java-Perspektive (1) andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 4 Eclipse Java-Perspektive (2) andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 5

Eclipse Resource-Perspektive (1) andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 6 Eclipse Resource-Perspektive (2) andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 7

Eclipse Erstes Projekt Übung als ZIP/JAR-Archiv auf Website kann ggf. mehr als ein Projekt enthalten Start- oder Testklassen Menü: File/Import/Existing Project.../Select archive file Projekt besteht aus Quellverzeichnissen (src, src-gen) Zielverzeichnis (class) Skripte, Shared Launchers mit Präfix avo (bin) Dokumentation (doc, doc-gen) Sonstiges (etc) Konfiguration.project,.classpath via Kontextmenü im Package Explorer andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 8 Eclipse Projekt-Eigenschaften andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 9

Eclipse Launcher andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 10 Eclipse External Tools Launcher Menü Run/External Tools/... Ausführen beliebiger Prozesse aus Eclipse Für Generatoren, Code-Prozessoren o.ä. RMI-Compiler für Java vor Version 1.5 aufrufen Hinweis für generierte Dateien in eigene Verzeichnisse! Quellcode: src-gen Javadoc: doc-gen andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 11

Aufgabe: Multi-Threading in Java im Folgenden mit MT abgekürzt mehrere Aktivitätsträger im selben Prozess simulieren Knoten im verteilten System... Ziel der Übung Sensibilisierung für nebenläufiges Arbeiten Koordinierung in Java Mehrere Benutzer sollen auf Kalender zugreifen Finden und Löschen der Einträge Anzahl der verbleibenden Einträge Starten im Menü Run/Run... Startklasse avo1.main Ausgabe in Konsole Prozess abschießen im Console View andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 12 Aufgabe: Multi-Threading in Java Code: Client.run() 1 while(active) {... 2 3 int sizepre = calendar.getentrycount(person); 4 Entry entry = calendar.getrandomentry(person); 5 6 if (entry!=null) { 7 calendar.removeentry(person, entry); 8 int sizepost = calendar.getentrycount(person); 9 10 if (sizepost!=sizepre 1) 11 log.warning(name+ removed nothing! ); 12 else 13 log.info(name+ removed entry: +entry); 14 } 15 else { 16 active=false; 17 log.info(name+ leaves: no entries left. ); 18 } 19 20 sleep(delay); 21 } andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 13

Debugging mit Eclipse Debugger vs. Logging-API (java.util.logging) Perspektive Debug Fehler finden Programmabläufe verstehen Start via Launcher im Menü Run/Debug... Eclipse-Debugger Variables, Expressions, Memory, Register, Breakpoints, Threads Breakpoints: Haltepunkte (siehe nächste Folien) Stepping Nicht Vergessen: Thread auswählen Schrittweites Weiterarbeiten Return, Step Over Menü Window/Pref.../Java/Debug/Step Filtering andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 14 Debugging mit Eclipse Debugging-Sitzung (1) andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 15

Debugging mit Eclipse Debugging-Sitzung (2) andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 16 Debugging mit Eclipse Breakpoint-Eigenschaften (1) andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 17

Debugging mit Eclipse Breakpoint-Eigenschaften (2) andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 18 Aufgabe Installation Eclipse Java 1.5 integrieren: Menü Window/Preferences/Installed JREs/... Projekt importieren, ausführen Wo muss koordiniert werden? Debugging: Breakpoints + MT RMI-Portierung Server schreiben Calendar, Person als Remote-Klassen Entry als Wertobjekt-Klasse Client umschreiben Zugriff per RMI Was muss angepasst werden? andreas.schmied@uni-ulm.de AVO-Übung 1 (WS2005) 19