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

Ähnliche Dokumente
Erste Schritte mit Eclipse

Java-Tutorium WS 09/10

LEHRSTUHL FÜR DATENBANKEN

Software-Engineering und Optimierungsanwendungen in der Thermodynamik

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

Eclipse 3.0 (Windows)

B) Klassenbibliotheken Turtle und Util (GPanel, Console) installieren Ein Unterverzeichnis classes auf der Festplatte erstellen, z.b.

Software-Engineering Grundlagen des Software-Engineering

Installation und Inbetriebnahme von Microsoft Visual C Express

Übung: Verwendung von Java-Threads

Einführung in die Informatik Tools

Es sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.

Konfigurationslanleitung für J2EE und Eclipse im KBS-Pool

Qt-Projekte mit Visual Studio 2005

Anleitung zum Arbeiten mit Microsoft Visual Studio 2008 im Softwarepraktikum ET/IT

Einführung in Eclipse und Java

Installation einer C++ Entwicklungsumgebung unter Windows --- TDM-GCC und Eclipse installieren

Software Engineering II

Anleitung zur Installation und Verwendung von eclipseuml 2.1.0

NetBeans Installation für Handy-Programmierung

Software Engineering II

Unit Tests und Fehlersuche

Java Einführung Packages

Installation von NetBeans inkl. Glassfish Anwendungs-Server

Testen mit JUnit. Motivation

JBuilderX: Installation und Kurzanleitung (Windows)

Visual Basic Express Debugging

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

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

GameGrid mit BlueJ Seite 1

25 Import der Beispiele

Praktische Übung 'JUnit-Test'

AKTUEL ZU JAVA 8 PROGRAMMIEREN IN JAVA. 7. Auflage. Im Internet: Alle Beispielprogramme und Lösungen

Bedienung von BlueJ. Klassenanzeige

Programmierung für Mathematik (HS13)

Kurzanleitung zu. von Daniel Jettka

Eclipse Tutorial.doc

1 Vorraussetzungen. 2 Installiere Eclipse. FS 2015 Herausgabe: Dr. A. L. Schüpbach, D. Sidler, Z. István Departement Informatik, ETH Zurich

Test-Driven Design: Ein einfaches Beispiel

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

Kurzanleitung Eclipse

How To: Wie entwickle ich mit SharpDevelop Anwendungen für die PocketPC-Platform

Javadoc. Programmiermethodik. Eva Zangerle Universität Innsbruck

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

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Windows 7 Ordner und Dateien in die Taskleiste einfügen

Firefox: Die Lesezeichen im Griff

EMF-GMF-Tutorial: Petrinet

Anleitung zur Webservice Entwicklung unter Eclipse

JCoverage. Uni Kassel Projektarbeit Software Engineering Markus Pilsl & Marko Medved

Miete6-Schnittstelle. Miete6 - Schnittstelle. procar informatik AG Stand: 07/2009 Eschenweg Weiterstadt 1

Eclipse und Java Einheit 06: Building Eclipse Projete mit Ant

Urlaubsregel in David

Unit Tests. Programmiermethodik. Eva Zangerle Universität Innsbruck

Starthilfe für C# Inhaltsverzeichnis. Medien- und Kommunikationsinformatik (B.Sc.) Alexander Paharukov. Informatik 3 Praktikum

Speichern. Speichern unter

Python SVN-Revision 12

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Anzeige des Java Error Stack in Oracle Forms

Autor: Michael Spahn Version: 1.0 1/10 Vertraulichkeit: öffentlich Status: Final Metaways Infosystems GmbH

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

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

TCP/IP Programmierung. C# TimeServer Java6 TimeClient

Mehrere PDF-Dokumente zu einem zusammenfügen

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

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

Javakurs zu Informatik I. Henning Heitkötter

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

Installation & Anwendung Xdebug für Eclipse

Starten Sie Eclipse: Hier tragen sie Ihr Arbeitsverzeichnis ein. Zu Hause z.b. c:\workspace.

Tech Tipp: Daten von OTT netdl nach Hydras 3 via USB

ECLIPSE PLUG-IN. Redwood Anwendertage 2015

Eclipse und Java Einheit 01: Einführung in Eclipse

Installationsanweisung Gruppenzertifikat

Programmieren in Java

Abhängig von Monitorgrösse und gewählter Auflösung können die Menueleisten etwas anders aussehen als in den Bildern dargestellt.

Write-N-Cite eine Kurzanleitung

Kalenderfunktion in Open-Xchange richtig nutzen (PC-Support)

Grundlagen von Python

Eclipse :Bis(s) zum Javacode Einführung in die Eclipse-IDE

MicroStation V8i bietet eine VBA Schnittstelle, mit der der Programmieranfänger seine ersten Gehversuche machen kann.

NOTENVERWALTUNG UND VIELES MEHR INHALT

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Persönliches Adressbuch

Handbuch EPLAN Electric P8

Informationen zur Verwendung von Visual Studio und cmake

Um zu prüfen welche Version auf dem betroffenen Client enthalten ist, gehen Sie bitte wie folgt vor:

Python Installation. 1 Vorbereitung. 1.1 Download. Diese Anleitung ist für Windows ausgelegt.

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Success! Bestellausgabe

Entwicklungswerkzeuge

Neue Steuererklärung 2013 erstellen

Informatik II Übung 1 Gruppe 7

Auswertungen in Elexis

Kurzeinführung Excel2App. Version 1.0.0

JUnit - Test Driven Development. Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1

Titel. SCSM ITIL - CMDB - neue CI Klasse erstellen und benutzen. Eine beispielhafte Installationsanleitung zur Verwendung im Testlab

Windows 7: Neue Funktionen im praktischen Einsatz - Die neue Taskleiste nutzen

Hex Datei mit Atmel Studio 6 erstellen

Transkript:

Eclipse und Debugging Ein erster Blick Starten mittels /usr/bin/eclipse oder auch Applications > Programming Legt workspace in eurem Homedir an! CoMa SS 09 Wissenswertes... CoMa II SS 09 1/24 CoMa II SS 09 2/24 Anlegen von Projekten Mächtige IDE (Integrated Development Environment) für Java und andere Sprache Unterstützung bei der täglichen Programmierarbeit wie Anlegen von Paketen, Klassen, Javadokumentation usw. Dateien, Dokumente, kompilierter Code usw. müssen zu einem Projekt gehören Eclipse unterstützt Programmieren, Erstellen von Dokumentation, Versionierung, Plug-In Erstellung und vieles mehr Rechte Maustaste im Package Explorer: New > Java Project aber auch: File > New > Java Project Benutzt default output folder und JUnit 4

Compiler und Package Compiler auf Version 6.0 setzen: Project > Properties > Java Compiler > Configure Workspace > 6.0 Klasse hinzufügen Unter Projekt > src Rechtsklick auf Package New > Class Package anlegen im Package Explorer: <Project> > New > Package Klassen importieren CoMa II SS 09 5/24 CoMa II SS 09 6/24 Klassen hinzufügen cont d Package > Rechtsklick > Import > General > File System Ordner auswählen und zu importierende Dateien selektieren ggf. noch Packagenamen der Java-Klassen anpassen Fehler werden angezeigt Tooltip Angebot zur Fehlerbehebung Navigieren über Leisten im Editor

Autocorrection Autocompletion Tooltip Compilerfehler werden in Echtzeit angezeigt Code Fragement wird markiert Glühbirne: Vorschlag zur Autocorrection. und ctrl + space stoßen Autocompletion an Tippe erste Buchstaben, drücke ctrl + space und tippe weiter Tippe this. öffnet Dialog Klassen, Interfaces, Methoden, globale und lokale Variablen können angesprochen werden Ausprobieren: Integer i = new Int<ctrl+space> Ebenso für Schleifen: for, do, while mit ctrl + space Benötigte Tags für Javadoc werden automatisch eingefügt Refactor Rename CoMa II SS 09 9/24 CoMa II SS 09 10/24 Refactor Method Signature Eigener Menupunkt oder Kontext-sensitives Menu im Editorfenster und Package Explorer Refactor Variable highlighten und Refactor > Rename Variablenname wird an allen notwendigen Stellen geändert Manchmal besser: Open Rename Dialog erlaubt auch das Umbennenen von gettern and settern Platziere Cursor in Methode Refactor > Change Method Signature auch: Parameter und Exceptions änderbar

Refactor Move Weitere Funktionen Source > Generate Getters and Setters Source > Override/Implements Methods Eigener Menupunkt oder Kontext-sensitives Menu im Editorfenster und Package Explorer Refactor Package Explorer > Java-Klasse > Refactor > Move öffnet Dialog Verschieben einer Java-Klasse in anderes Package Nimmt alle notwendigen Anpassungen wie Ändern des Packagenamen vor ctrl + / Auskommentieren und Einkommentieren Alternativ: Source > Toggle Comment Formatierung mit ctrl + i (Indentation) und ctrl + shift + f Alternativ: Source + Correct Indentation und Source > Format //TODO erzeugt Eintrag in Notizen Views CoMa II SS 09 13/24 Running CoMa II SS 09 14/24 Philosophie: Perspektive bietet Gruppierung von Ansichten und Editor um Softwareentwicklung optimal zu unterstützen Anpassen an persönliche Bedürfnisse möglich (hier nicht gezeigt) Views: Java, Debug und viele andere (oben rechts) Fast View anpassen unten links Package Explorer Editor mit Pfadangaben, LightBulb und Tooltip Reiteransicht mit Problems, Debug und Console Problemansicht Outline zur Klassenübersicht (Attribute und Methoden) Schon bekannt: Programmstart auf der Konsole mittels main-methode: javac <program.java> und java <program> Hier: Knopf Run oder Menu Run (As) Feedback wie Ausgaben und Exceptions über Console

Running Run Configurations bzw. Open Run Dialog für Feineinstellungen und Parameterübergabe DefaultBinTreeTest > Run oder Run As JUnit Test Generische Exceptions Empfohlende Debug-Praxis: Standard-Exceptions abfangen Run > Add Java Exception Breakpoint öffnet Dialog Auswahl von ArrayIndexOutOfBoundsException und NullPointerException,... Exception wird im Debug-Modus gefangen Informationen: Ort des Auftretens,... Debug Modus Roter Stopp-Knopf unterbricht Ausführung Ausgaben und Fehlerausgaben auf Konsole CoMa II SS 09 17/24 Breakpoints Run > Toggle Breakpoint, Rechtsklick in linkeste Leiste Watchpoints Rechtsklick Variable in Outline > Toggle Watchpoint Break- und Watchpoints step over: Stopp bei nächster Zeile CoMa II SS 09 18/24 step into: Abstieg in Methode sofern Source Code vorhanden Rechtsklick auf Breakpoint/Watchpoint > Breakpoint Properties öffnet Dialog Stop des Programms abhängig von Bedingung

Philosophie Howto Java-Framework entwickelt von Kent Beck und Erich Gamma Test-driven development Erst Test entwickeln, dann Code schreiben Automatische Verifikation von Programm-Code und Funktionalität Bei Änderungen am Programm automatische Verifikation vorhandener Funktionalität Unterstützung durch Eclipse Legt Java-Klasse, die Tests implementiert, im gleichen Package an Importiert import static org.junit.assert.* und import org.junit.test Benötigt zwingend Annotation @Test vor Methode public void testmethod Keine Namenskonvention, aber Empfehlung: test* Hilfsmethoden setup() und teardown() möglich aber nicht zwingend Setup vor Test und ggf. Teardown nach Test Gefahr unerwünschter Seiteneffekte Immer nur eine Aspekt pro Test! Assertions und Fail CoMa II SS 09 21/24 Test erfolgreich success, Test fehlgeschlafen failure Vergleich von Programmausgabe mit Vorgabewert mit Assertions asserttrue(boolean condition) erwartet Auswertung der Bedingung zu true, sonst failure assertfalse(boolean condition) erwartet Auswertung der Bedingung zu fals, sonst failure assertequals(long expected, long actual) fail(string message) lässt einen Test mit einer Nachricht fehlschlagen Useful Links Eclipse http://eclipsetutorial.forge.os4os.org/in2.htm http://eclipsetutorial.sourceforge.net/debugger.html http://www.eclipse.org/documentation/ JUnit http://junit.org/apidocs/org/junit/assert.html http://junit.sourceforge.net/doc/cookbook/cookbook.htm http://pub.admc.com/howtos/junit4x/ CoMa II SS 09 22/24