Seminararbeiten 2007

 

Seminararbeit 1 (Herbstsemester 2007)


 

embedded dbs -  Eingebettete Datenbanken

Studierende: Rino Decurtins, Michael Eisel

Kurzzusammenfassung:

Eingebettete Datenbanken finden in der zunehmenden Mobilitäts-Technologie einen wichtigen Stellenwert. Sie sind klein, schnell und in vielen Umgebungen einsetzbar. Dabei ersetzen sie aber nicht Client-Server-Datenbanken. Dennoch haben die eingebetteten Datenbanken ihre Daseinsberechtigung. Die Vorzüge von solchen Kleinst-Datenbanken und ihre Anwendungsbereiche sollen im folgenden Dokument aufgezeigt werden. Für ein besseres Verständnis wurden zwei Beispiel-Applikationen anhand zweier Vertreter implementiert.

 

Java WebStart

 

Über Java Web Start-Technologie kann die Adressbuch-Anwendung mit der JavaDB direkt gestartet werden.


 

Unit-Testing mit JUnit

Studierende: Mathias Füglistaler, Alban Hoop

Kurzzusammenfassung:

In der modernen Softwareentwicklung kann kaum noch ein Projekt erfolgreich abgeschlossen werden, wenn dabei keine mehrstufigen Testverfahren zum Einsatz kommen. Neben den System- und Integrationstests, die vor allem auf das Finden von Fehlern zwischen den Schnittstellen eines Systems abzielen, sind heutzutage auch Unit-Tests ein wichtiges Mittel um fehlerfrei und effizient Code zu schreiben. Bei Unit-Tests werden einzelne Klassen und Methoden daraufhin überprüft, ob sie den gestellten Anforderungen des Programmierers entsprechen.
Diese Seminararbeit soll einen Einblick geben, wie mit dem Testing-Framework JUnit automatisierte Tests für die Programmiersprache Java erstellt werden können und warum dies eigentlich zum Standard-Repertoire eines guten Java-Entwicklers gehören sollte.

Flash-Präsentation (Bild + Ton)


 

Perl

Studierende: Haris Kadic, Nico Raschle

Kurzzusammenfassung:

Perl, eine Scriptsprache, die im Jahre 1987 von einem Entwickler namens Larry Wall für seine persönliche Arbeit entwickelt wurde, hat sich mittlerweile zu einer beliebten Sprache entwickelt. Perl bietet die
Möglichkeit kurze Programme zu erstellen, hat aber ebenfalls im Bereich komplexerer Anwendungen seine Qualitäten zeigen können – Amazon.com ist der Beweis dafür.
Obwohl Perl eine Scriptsprache ist, bietet es die Möglichkeit objektorientiert zu programmieren. Perl ist bekannt für seine Einfachheit und ist genau deswegen bei vielen Programmierern für die Entwicklung von schlanken und präzisen Applikationen sehr beliebt.

Flash-Präsentation (Bild + Ton)


 

Programmiersprache Python

Studierende: Pirmin Büeler, Lars Hegland

Kurzzusammenfassung:

Unsere Seminararbeit befasst sich mit der Programmiersprache Python.  Python wird dabei anhand eines Programmbeispiels mit Java verglichen. Weiter sind die Vor-und Nachteile, sowie mögliche Anwendungsgebiete beschrieben.
Python ist eine Programmiersprache, die besonders auf Übersichtlichkeit und Einfachheit optimiert ist. Die bedeutendsten Unterschiede im Vergleich zu Java liegen im mächtigen Funktionsumfang weniger Schlüsselwörter, in der Unterstützung von komplexen Zahlen und der grossen Anzahl Datentypen.
Python wird oft in Teamarbeiten oder bei Anfängern aufgrund der Einfachheit und Übersichtlichkeit eingesetzt. Auch viele bekannte Firmen, wie Google oder YouTube setzen heute Python ein. Dies aufgrund der guten Wartbarkeit, schnellen und einfachen Entwicklung und weiten Einsetzbarkeit.

Flash-Präsentation (Bild + Ton)


 

VHDL

Studierende: Luca Costa, Rico Zanchetti

Kurzzusammenfassung:

Die Very High Speed Description Language oder kurz gesagt VHDL wird eingesetzt, um Architekturen und Verhalten von diskreten elektronischen Systemen zu beschreiben. Mit dieser Programmiersprache kann man vom einfachen Counter bis hin zu hoch komplexen digitalen Schaltungen darstellen. Die Entwicklung mit VHDL ist sehr komfortabel da es sehr gute Tools auf dem Markt gibt, die den Anwender unterstützen.

In dieser Arbeit werden die wichtigsten Eigenschaften von VHDL beschrieben. Zusätzlich wird VHDL anhand eines praktischen Beispiels mit Java verglichen.

Flash-Präsentation (Bild + Ton)


 

XAML

Studierende: Daniel Lys, Denise Peng

Kurzzusammenfassung:

Benutzeroberflächen werden heute immer häufiger eingesetzt. Sie sollen benutzerfreundlich gestaltet werden, leicht erweiterbar und was am wichtigsten ist, sie sollen plattformunabhängig sein.
Vor allem der deklarative Ansatz ist für die einfache Realisierung von Benutzeroberflächen ideal. Durch die Trennung von Layout und Code können sowohl Layouter als auch Programmierer an der Erstellung der Oberfläche arbeiten. Auch sind deklarative Benutzeroberflächen durch die Trennung von Code und Layout leicht zu warten, da nicht der ganze Code den Änderungen angepasst werden muss.


 

eXtreme Programming

Studierende: Salah Boukhaoua, Ralf Truffer

Kurzzusammenfassung:

Extreme Programming ist ein agiles Vorgehensmodell im Softwareentwicklungsprozess. Geeignet für kleine Teams und sehr flexibel in der Ausführung. Erschaffen wurde XP von Kent Beck, Ward Cunningham und Ron Jeffries zwischen 1995 und 2000. Heute, noch nicht ganz 10 Jahre danach, ist XP zur verbreitesten aller agilen Vorgehensmodelle geworden.
In dieser Arbeit wird XP anhand von praktischen Beispielen erläutert und mit anderen Vorgehensmodellen verglichen. So können am Ende Schlüsse über die Vor- und Nachteile von XP gezogen werden.

Flash-Präsentation (Bild + Ton)

http://www.htwchur.ch/index.php?id=1969