Implementierung des Rubik-Würfels für Java-fähige Mobile Geräte

Ähnliche Dokumente
PSE: Analysesoftware für Logistiknetzwerke

PSE: Analysesoftware für Soziale Netzwerke

Praxis der Softwareentwicklung WS 2015/16

Praxis der Softwareentwicklung

Mandatsverteilung für den Deutschen Bundestag

PSE Kick-off. Prof. Bernhard Beckert, Dr. Mattias Ulbrich, Alexander Weigl

Entwicklung eines Frameworks für Graphenspiele Praxis der Software-Entwicklung. Tamara PeterMchedlidze Dorothea Wagner ITI Sanders.

Praxis der Softwareentwicklung

Praxis der Softwareentwicklung WS 2016/17

Campus Routenplaner. Praxis der Software-Entwicklung. Einführung 27. April, 2015 Michael Hamann Franziska Wegner

PSE: Analysesoftware für Logistiknetzwerke

Praxis der Software-Entwicklung 2013/14 Alligatoren lehren Lambda

Android. Mobile Computing Platforms. Dennis Reuling. Hauptseminar Informatik Fakultät IV, Department Elektrotechnik und Informatik Universität Siegen

Campus Routenplaner. Praxis der Software-Entwicklung. Einführung April 30, 2014 Thomas Bläsius Franziska Wegner

Implementierung eines Tauchcomputers für mobile Java-Geräte

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2012/13) Gabriele Taentzer, Thorsten Arendt

Walkabout: Location Based Services mit Android und dem Google Phone

Eclipse Neue Trends in der Eclipse-Technologie (Seminar WS 2013/14)

Android Freund oder Feind

Kennenlernen. Tutorium 7 iloveswt.de Fabian I. Miltenberger INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION (IPD)

Programmiermethodik Vorlesung und Praktikum SS 2001

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

Smartphone - Betriebssysteme. Smartphone - Betriebssysteme

PSE Studienplanung als Generierung von Workflows mit Compliance-Anforderungen: Planerstellung und Visualisierung

1. Software-Plattform Android Android. Was ist Android? Bibliotheken, Laufzeitumgebung, Application Framework

Prof. Dr. Gabriele Taentzer, Dr. Thorsten Arendt

StuPro Visualisierung der Ergebnisse von Programmanalysen

1. Software-Plattform Android Android. Was ist Android? Managed Code, Angepasste Java Virtual Machine

Einsatz eines Frameworks zur Entwicklung eines Planspiels für die berufliche Weiterbildung

App-Entwicklung mit Titanium

PSE: Analysesoftware für Logistiknetzwerke

Proofs from THE BOOK (SS 2011)

Entwurf: Echtzeitcomputergrafik in der Spieleentwicklung

Softwareentwicklungsumgebungen

Dokumentation Schedulingverfahren

Mobile Software. Oliver Lietz Dipl.-Ing. Oliver Lietz Mobile Software. 2.Termin. Weitere Plattformen Einrichtung Entwicklungsumgebungen

Subversion Grundprinzipien und grundlegende Anwendung

App-Entwicklung für Android

Geschäftsbereich Mobile Services Was ist Android?

Modul Softwareentwicklung

L A TEX-Editoren. L A TEX-Kurs der Unix-AG. Klemens Schmitt

KITCampusGuide Entwicklung eines Assistenzsystems für mobile Endgeräte

Rolf Behrens (B.Sc.) FH Osnabrück

Neuordnung der Programmierausbildung im Bachelor Informatik

Softwareentwicklungspraktikum Android-Programmierung

Einführung in Betriebssysteme

Generischer Modellvergleich mit EMF Compare

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

MICHAEL RÜGER. Abschluss Diplom Fach Informatik. Geburtsjahr 1985 Profil-Stand April 2015

Einführung in Subversion

Tool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel

Ein mobiler Electronic Program Guide für Android

Vorlesung Programmieren

C++ und mobile Plattformen

Smartphone Entwicklung mit Android und Java

Open Source IDE - eclipse ETIS SS04

Programmieren I. Dokumentation mit javadoc Heusch 10.4 Ratz Institut für Angewandte Informatik

Kapitel 2 - Die Definitionsphase

Embedded Computing Conference 2014 Embedded UI Qt5

Proseminar Die P = N P-Vermutung

Überblick. Allgemeines, Geschichtliches. Architektur. Oberfläche. Plugins und deren Einsatz

Lauter nützliche Apps!? Was sind Apps, und wie werden diese entwickelt?

Software-Praktikum. Gabriele Taentzer Philipps-Universität Marburg Sommersemester 2013

HAGEN KLATT. Geburtsjahr 1989 Profil-Stand Juni Triona Information und Technologie GmbH Dekan-Laist-Straße 15a Mainz

Fachseminar Android. Tobias Braumann Wintersemester 2009/10 Matrikelnummer.:

Sonnenfinsternis in der Technischen Redaktion

Vergleich der Plattformen und praktische Erfahrungen. Softwareentwicklung für Smartphones

Inkrementelle Modellsichten

20. Deutsche Anwenderkonferenz 2007 Software Entwicklung 2.0

dg portal 7.0 Produktdatenblatt

Software Engineering Projekt Einen kurzen Überblick über das Software Engineering Projekt Unsere Erwartung und eure Fragen

Software Engineering in der Praxis

Modul: Praxis der Software-Entwicklung [M-INFO ]

Plattformen mobiler Endgeräte Windows Phone, ios, Android

Die Logik der Sicherheit

Beispielbild. Projektseminar Datenverwaltungssysteme. - Themenüberblick und Themenvergabe -

Praktikum Datenbanken und verteilte Systeme SS Einführung August 2008

Basisworkshop inchorus Gadgets

Verteilte Systeme Hochschule Mannheim

Software Engineering I

Web Modeler W3L AG Ein webbasiertes Modellierungswerkzeugs mit integrierter Plugin-Architektur

Continuous Everything

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Entwicklungswerkzeuge

Android. LUG-LD Christoph Maya Lizenz:

JAVA. Ein kurzer Überblick. Thomas Karp

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

Erste Erfahrungen mit Android

Profil. Dipl.-Ing. (BA) Linda Werner Helga-Seibert-Str Karlsruhe. +49 (0)

Sind Ihre Anwendungen auf mobilen Endgeräten sicher? Karsten Sohr Technologie-Zentrum Informatik Universität Bremen

Dokumentation der praktischen Übung in Betriebssysteme an der HS-Mannheim im SS2011: Scheduling Simulator

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Open Source in der Unternehmenspraxis

Programmierumgebung. Thema: Programmierumgebungen auf eigenem Rechner installieren 1

- Pflegestelle. OKSTRA und BIM. Dipl.-Phys. Bernd Weidner

Anleitung zum Applet Richtungsfeld einer Differentialgleichung

Transkript:

Implementierung des Rubik-Würfels für Java-fähige Mobile Geräte Corporate Design Anla IPD Snelting Dennis Giffhorn, Matthias Braun Forschungszentrum Karlsruhe in der Helmholtz-Gemeinschaft F u Universität Karlsruhe (TH) 76128 Karlsruhe Fakultät für Elektrotechnik und Informationstechnik Erich Musterman Musterstr. 103 76135 Karlsruhe KIT die Kooperation von Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) www.kit.edu

Der Rubik-Würfel Die Aufgabe Einen verdrehten Würfel in den Zustand bringen, in dem alle Ebenen einfarbig sind Realisierung des Würfels in JavaME oder Android Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 2/

Minimale Leistungsmerkmale Model-View-Controller-Architektur Shuffle -Funktion, die einen verdrehten Würfel erzeugt GUI, in dem man einen gegebenen Würfel manuell vollautomatisch halbautomatisch durch Hilfefunktion lösen kann Implementierung eines Lösungsalgorithmus für Hilfe-Funktion Programm muss in der Simulationsumgebung von JavaME bzw. Android laufen undo-redo -Funktionalität Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 3/

Zeitplan 02.11. - 06.11. Erstes Gruppentreffen mit Betreuer 09.11. - 20.11. Pflichtenheft 23.11. - 18.12. Entwurf 11.01. - 05.02. Implementierung 08.02. - 19.02. Klausurpause 22.02. - 12.03. Validierung 15.03. - 19.03. Interne Abnahme 22.03. - 26.03. Abschlussveranstaltung Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 4/

Ablauf einer Phase Treffen mit Betreuer 1x pro Woche Anwesenheitspflicht Beim Treffen Diskussion über aktuellen Stand Betreuer erhält 1-2 Tage vor dem Treffen die aktuelle Version der schriftl. Ausarbeitung In der letzten Woche der Phase: Kolloquium Bewertung: Arbeitsweise, Kolloquium, Dokument Am Ende der Phase: Aufgabenstellung für die neue Phase Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 5/

Kolloquien Am Ende jeder Phase ein Kolloquium 1-2 Tage vorher Abgabe des entsprechenden Dokuments Anwesenheitspflicht Team hält Vortrag: 20-30 Minuten + Fragen + Diskussion (Unter Ausschluss der anderen Teams) Terminvorschlag: Freitags, 14 Uhr (insg. 4 Termine) Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 6/

Teamarbeit Dokumentieren aller Entscheidungen! Versionskontrolle Ernennt Phasenverantwortliche Probleme zunächst intern klären, dann mit Betreuer reden Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 7/

Werkzeuge Generell: völlig freie Wahl. Wir geben hier nur Empfehlungen Dokumente Alle Dokumente in einheitlichem Format Sauber wie bei L A T E X formatiert als PDF abzugeben Empfehlung: L A T E X (z.b. MikTex oder TexLive) UML Rational Architect ist in der ATIS installiert Alternative: Dia Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 8/

Werkzeuge - Versionsverwaltung Jedes Team bekommt Linux-Account auf unserem Server (psex@ssh.info.uni-karlsruhe.de) Empfehlung: Subversion (in Eclipse z.b. mit subclipse) Alternativ Mercurial oder GIT Siehe auch: pp.info.uni-karlsruhe.de/wiki/svn_aufsetzen pp.info.uni-karlsruhe.de/wiki/git Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 9/

Werkzeuge - JavaME JavaME (MicroEdition) ist eine abgespeckte Version der Java Laufzeitumgebung. Sie ermöglicht es Anwendungen für Mobile Geräte zu entwicklen. Eine JavaME Laufzeitumgebung ist auf fast allen heutzutage verkauften Mobiltelefonen verhanden. SDK, Dokumentation IDE Nötig: SDK von java.sun.com/j2me Empfehlung: Eclipse (Pulsar) - www.eclipse.org Unittesting, Coveragetesting JMUnit - jmunit.sourceforge.net Cobertura for J2ME - www.cobertura4j2me.org EMMA - emma.sourceforge.net Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 10/

Werkzeuge - Android Android wird von der Open Handset Alliance (Google) entwickelt. Es handelt sich um ein Betriebssystem sowie eine Software- Plattform für Smartphones, Mobiltelefone und Netbooks. Verglichen mit J2ME bietet Android eine modernere Umgebung (Touchscreen Bedienung, Webbrowser, GPS Lokalisierung, 3D Beschleunigung,... ) ist aber erst auf wenigen Mobiltelefonen verfügbar. SDK, Dokumentation, Eclipse Plugin developer.android.com IDE Empfehlung: Eclipse (IDE for Java Developers) - www.eclipse.org Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 11/

Was jetzt? Weitere Fragen? Termine mit Betreuer Vereinbaren Antrag auf einen Rechneraccount Dennis Giffhorn, Matthias Braun Handyprogrammierung in Java 20. Oktober 2009 12/