Drucken, GUI, Design Pattern,... PDF, Usability, Observer Pattern, MVC



Ähnliche Dokumente
Kap. 35 Swing: Grundlagen Kap Swing: Hauptfenster

Design Patterns 2. Model-View-Controller in der Praxis

Ein wichtiges Konzept der Software-Architektur

Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling

> Mozilla Firefox 3. Browsereinstellungen optimieren. Übersicht. Stand Juli Seite. Inhalt. 1. Cache und Cookies löschen

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

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

> Mozilla Firefox 3.5

Zentrale Objekte zur Programmierung graphischer Benutzeroberflächen (GUI)

ARAkoll 2013 Dokumentation. Datum:

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Tevalo Handbuch v 1.1 vom

8 Design Patterns. Events

Der SAP BW-BPS Web Interface Builder

Anleitung zum erstellen einer PDF-Datei aus Microsoft Word

Popup Blocker/Sicherheitseinstellungen

Ihr CMS für die eigene Facebook Page - 1

Bitte melden Sie sich als Administrator des Betriebssystems oder als Benutzer mit ausreichenden Installationsrechten an Ihrem PC an.

Bilder zum Upload verkleinern

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

Für Kunden die den neuen TopMaps Viewer EINER für ALLE als Betrachtungs-Software verwenden wollen. Top10 V1, Top25 V3, Top50 V5, WR50 V3 DVD s

PDF-Erzeugung mit PDFCreator (nur für Windows, installiert universellen PDF-Druckertreiber) v11/01

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

Artikel Schnittstelle über CSV

KNX BAOS Gadget. Installations- und Bedienanleitung. WEINZIERL ENGINEERING GmbH. DE Burgkirchen Web:

GRAF-SYTECO. Handbuch. Zeichensatzgenerator für AT-Geräte. Erstellt: November SYsteme TEchnischer COmmunikation

Lizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen

Installations Guide für YAJSW und DTLDAP

Übungen zur Softwaretechnik

Fax einrichten auf Windows XP-PC

ARCHIV- & DOKUMENTEN- MANAGEMENT-SERVER DATEIEN ARCHIVIEREN

Drei-Schichten-Architektur. Informatik B - Objektorientierte Programmierung in Java. Vorlesung 16: 3-Schichten-Architektur 1 Fachkonzept - GUI

Durchführung der Datenübernahme nach Reisekosten 2011

Umstellung PC-VAB auf S PA-Zahlungsverkehr

Abamsoft Finos im Zusammenspiel mit shop to date von DATA BECKER

SWT. -The Standard Widget Toolkit- Inhaltsverzeichnis. Thomas Wilhelm SWT. 1. Was ist SWT?

Was ist PDF? Portable Document Format, von Adobe Systems entwickelt Multiplattformfähigkeit,

1 Konto für HBCI/FinTS mit Chipkarte einrichten

Aktivieren Sie die Checkbox um von jedem Mail eine Kopie an den -absender (gemäss Einstellungen Absender) zu senden.

Java Design und Event Handling. Natascha Hoebel Professur Prof. R. V. Zicari. AWT SWING Layout Design Event Handling

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

einrichtung in den kaufmännischen Programmen der WISO Reihe

Einen Wiederherstellungspunktes erstellen & Rechner mit Hilfe eines Wiederherstellungspunktes zu einem früheren Zeitpunkt wieder herstellen

Praktikum Software Engineering

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

RIGGTEK. Dissolution Test Systems. DissoPrep Browser-Interface

Anleitung zum GUI Version 2.x

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

VERWALTUNG. Postfächer, Autoresponder, Weiterleitungen, Aliases. Bachstraße 47, 3580 Mödring

Anleitung Kontoeinrichtung mit apokennung in StarMoney

Hilfe zur Urlaubsplanung und Zeiterfassung

Erstellen einer PostScript-Datei unter Windows XP

... unser Service fur Sie:

Dokumentation. Novaline Datenbankassistent. Version

Wifiway auf einer VMware Workstation auf einem Windows Rechner anwenden & VM Workstation installieren

TTS - TinyTimeSystem. Unterrichtsprojekt BIBI

teischl.com Software Design & Services e.u. office@teischl.com

==============================!" ==

Eine Anwendung mit InstantRails 1.7

Tutorial -

Electronic Systems GmbH & Co. KG

GRAFISCHE BENUTZERSCHNITTSTELLEN

Anleitungen zum KMG- -Konto

telemed ISDN Update der ISDN-Einwahlnummer

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

wochenbettbetreuung.ch V E R S I O N V O M

PSRDesigner. Punkt und Streifenrasterplatinen Designer

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

Eltako-FVS. Lizenzaktivierung ohne Internetverbindung

Arbeiten mit UMLed und Delphi

MetaQuotes Empfehlungen zum Gebrauch von

Starten von Impress und die erste Präsentation anlegen

Upgrade von Starke Praxis

Installieren Sie zuerst die Software bevor Sie die Sonde an den PC anschließen!

In diesem Tutorial lernen Sie, wie Sie einen Termin erfassen und verschiedene Einstellungen zu einem Termin vornehmen können.

Kurzanleitung So geht s

Das System für Ihr Mitarbeitergespräche

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

> Internet Explorer 7

Bedienungsanleitung. Matthias Haasler. Version 0.4. für die Arbeit mit der Gemeinde-Homepage der Paulus-Kirchengemeinde Tempelhof

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

iphone-kontakte zu Exchange übertragen

Die Orgadata AG ist ein stark expandierendes Software-Unternehmen aus Leer. Mit unserem System LogiKal

Korrekturen von Hand ausgeführt, per Post oder als Scan an Sie übermittelt.

Copyright 2014 Delta Software Technology GmbH. All Rights reserved.

Lizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen

Scharl 2010 Dokument ist Urheberrechtlich geschützt. Port Forwarding via PuTTY und SSH. Was ist Port forwarding?

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Aktivierungsanleitung für Postbank BestSign mit Seal One

Konfiguration einer Sparkassen-Chipkarte in StarMoney

PCS-Datenbankanbindung in Betrieb nehmen

Lizenzen auschecken. Was ist zu tun?

personal.net Neue Quellensteuertarifcodes ab dem

Basisanforderungen: EVA-Prinzips. Erweiterte Anforderungen: wirtschaftlichen und privaten Alltag.

Anleitung zur Einbindung des dynamischen Stundenplanes in Mobilgeräte und MS Outlook. 2. Voraussetzungen für die Einbindung des Stundenplanes

Menü Netzwerk 1. Job-Pufferung Netzwerkpuffer Netzwerk<x>-Konfig NPA-Modus PCL-SmartSwitch. PS-SmartSwitch MAC-Binär-PS. Drucken. Arbeiten mit Farben

! " # $ " % & Nicki Wruck worldwidewruck

Transkript:

Drucken, GUI, Design Pattern,... PDF, Usability, Observer Pattern, MVC Progwerkstatt Philipp Güttler, Christoph Schied, Nicolai Waniek 01.12.2008

Seite 2 Drucken Drucken ist eigentlich ganz einfach... Grafik erzeugen PrintJob-Objekt erzeugen Grafik an den PrintJob übergeben fertig.

Seite 3 Drucken Die Realität leider nicht so einfach Jegliche Toolkits benötigen viel Einarbeitungszeit Toolkits z.b.: AWT Printing API (ab Java 1.1) print Package (ab Java 1.2) JPS: Java Print Service API (ab Java 1.4)

Seite 4 Drucken Toolkits Lösungen implementieren Drucken direkt in Java teilweise umständliche Handhabung können i.d.r. PDF nicht direkt erzeugen (weitere Packages/Toolkits nötig) Mögliche Lösung: Toolkit nutzen, das PDF erzeugt und anschließend Drucken

Seite 5 Drucken PDFs erzeugen Wieder viele verschiedene Lösungen (PDFBox, Apache FOP, ) Implementieren den PDF Standard alle nicht vollständig Ist aber kein Problem, da nur selten alles genutzt wird

Seite 6 Drucken Beispiel: Apache FOP wandelt XML mit XSL-FO nach PDF kann als JAR in das Projekt eingebunden werden JavaDoc von FOP wird in den IDEs angezeigt pingeliger XML-Parser (ein Fehler und wie Welt geht unter...) Steile Lernkurve, aber hervorragende Ergebnisse

Seite 7 Drucken Links JPS: http://java.sun.com/javase/6/docs/technotes/guides/jps/ Apache FOP: http://xmlgraphics.apache.org/fop/ PDFBox: http://www.pdfbox.org/ Tutorial für einige Toolkits: http://www.torsten-horn.de/techdocs/java-print.htm

Seite 8 GUI GUI Editoren NetBeans, Visual Editor, JBuilder generieren teils seltsamen Code man legt sich mittels IDE auf ein GUI-Editor/Toolkit fest für dynamische GUIs nicht bzw. kaum zu gebrauchen

Seite 9 GUI Wahl des Toolkits Viele verschiedene: SWT, AWT, Swing, Qt, wxwidgets man muss immer Kompromisse eingehen: Swing nicht das schnellste, keine nativen Widgets SWT nicht komplett platformunabhängig, teils schlechte Doku AWT veraltet Qt/Jambi ist Wrapper um Wrapper um Wrapper um Wahl der Qual

Seite 10 GUI GUI Gestaltungstipps Vorhandenes nicht neu Implementieren (z.b. OK Button, Dialoge, ) Keine absoluten Breitenangaben Fenster sollten sich in ihrer Größe anpassen lassen Unsere Kultur liest von links oben nach rechts unten Vorhandene GUIs als Referenz ansehen Gängige GUI Konventionen nicht ignorieren

Seite 11 GUI Links http://www.cs.helsinki.fi/u/salaakso/patterns/ http://www.isii.com/ui_design.html http://www.eclipse.org/swt/ http://msdn.microsoft.com/en-us/library/ms997506.aspx http://library.gnome.org/devel/hig-book/stable/

Seite 12 Design Pattern Design Pattern (Entwurfsmuster) bewährte Lösung für ein bekanntes Problem oder Problemklasse Formalisierung der Kommunikation Muster für Analyse, Kommunikation, Organisation... Software Engineering, Human Computer Interaction, User Interface Design Einteilung in Erzeugende und strukturelle Muster, Verhaltensmuster

Seite 13 Observer Pattern Observer Pattern (Beobachtermuster) Quelle: javaworld.com

Seite 14 Observer Pattern Ablauf Quelle: javaworld.com

Seite 15 Observer Pattern Konsequenzen Vorteile automatische Aktualisierung unabhängige Variation von Subjekten und Beobachtern java.util.observer, java.util.observable Nachteile Kommunikationskosten Schleifengefahr keine Information über konkrete Änderung

Seite 16 MVC Model View Controller (Modell Präsentation Steuerung)

Seite 17 MVC Komponenten Modell hält Daten und Geschäftslogik Bekanntgabe von Änderungen via Observer Pattern Präsentation Darstellung der Modelldaten Entgegennahme und Weitergabe von Benutzerinteraktionen Struktur via Composite Pattern Steuerung Begrenzung und Auswertung von Benutzereingaben Verhalten via Strategy Pattern

Seite 18 MVC Konsequenzen Vorteile Unterstützung mehrerer Präsentationen und Steuerungen durch ein Modell beliebige Änderungen bei identischer Schnittstelle Nachteile meist keine klare Trennung der Komponenten möglich Overhead für kleine Anwendungen Beispiel: javax.swing