Programmieren für Einsteiger: Teil 2
By Dr. Veikko Krypzcyk and Olena Bochkor
()
About this ebook
Read more from Dr. Veikko Krypzcyk
Related to Programmieren für Einsteiger
Titles in the series (100)
Skalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Multi Platform Apps mit JavaScript Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsOAuth 2.0: Client & Server Rating: 0 out of 5 stars0 ratingsVaadin mit Eclipse, Clojure und OSGi Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5Qualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Rating: 0 out of 5 stars0 ratingsUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratings
Related ebooks
Einführung in Programmiersprachen Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratingsPrinzipien des Softwaredesigns: Entwurfsstrategien für komplexe Systeme Rating: 0 out of 5 stars0 ratingsCross-Plattform-Entwicklung mit HTML und JavaScript Rating: 0 out of 5 stars0 ratingsMobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Rating: 0 out of 5 stars0 ratingsLogging: Schnelleinstieg Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsAgile Softwareentwicklung: Werte, Konzepte und Methoden Rating: 0 out of 5 stars0 ratingsWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Rating: 0 out of 5 stars0 ratingsAndroid mit Kotlin – kurz & gut: Inklusive Android 8 und Android Studio 3.0 Rating: 0 out of 5 stars0 ratingsKompaktkurs C# 7 Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsMehr als Clean Code: Gedanken zur Softwareentwicklung Rating: 0 out of 5 stars0 ratingsWindows 10: Das Praxisbuch Rating: 0 out of 5 stars0 ratingsEinführung in die Programmierung mit Natural & Adabas Rating: 0 out of 5 stars0 ratingsSingle-Page-Web-Apps: JavaScript im Einsatz: Webseiten erstellen mit AngularJS, Meteor und jQuery Mobile Rating: 0 out of 5 stars0 ratingsBessere Softwareentwicklung mit DevOps Rating: 0 out of 5 stars0 ratingsGraphQL: Eine Einführung in APIs mit GraphQL Rating: 0 out of 5 stars0 ratingsDocker und die Containerwelt: Einstieg und Expertentipps rund um Docker-Container Rating: 1 out of 5 stars1/5Python kinderleicht!: Einfach programmieren lernen – nicht nur für Kids Rating: 0 out of 5 stars0 ratingsVim in der Praxis - blitzschnell Text editieren: Blitzschnell Text editieren Rating: 0 out of 5 stars0 ratingsBootstrap kurz & gut Rating: 0 out of 5 stars0 ratingsC# 8.0 – kurz & gut Rating: 0 out of 5 stars0 ratingsSoftware entwickeln mit C#, WPF und dem MVVM-Konzept Rating: 0 out of 5 stars0 ratingsUML @ Classroom: Eine Einführung in die objektorientierte Modellierung Rating: 0 out of 5 stars0 ratingsJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Rating: 0 out of 5 stars0 ratingsVue.js kurz & gut Rating: 0 out of 5 stars0 ratings
Programming For You
Microsoft Word 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Rating: 0 out of 5 stars0 ratingsDie ultimative QNAP NAS Bibel - Das Praxisbuch - mit vielen Insider Tipps und Tricks - komplett in Farbe Rating: 0 out of 5 stars0 ratingsPython-Grundlagen Rating: 0 out of 5 stars0 ratingsHausautomation mit Raspberry Pi: Alarmanlage, Heizung, Smart Home, W-LAN & Co: 20 Projekte, die Ihr Leben leichter machen Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5HTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Rating: 0 out of 5 stars0 ratingsHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Python kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5Android-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratingsSQL – kurz & gut Rating: 0 out of 5 stars0 ratingsMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsC++: Eine kompakte Einführung Rating: 0 out of 5 stars0 ratingsPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Rating: 0 out of 5 stars0 ratingsEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsSQL von Kopf bis Fuß Rating: 4 out of 5 stars4/5Praktisches Programmieren in C: Grundlagen und Tipps Rating: 0 out of 5 stars0 ratingsJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Rating: 0 out of 5 stars0 ratingsVue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsJavaScript kurz & gut Rating: 3 out of 5 stars3/5Java 8 - Die Neuerungen: Lambdas, Streams, Date and Time API und JavaFX 8 im Überblick Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsArduino: Ein schneller Einstieg in die Microcontroller-Entwicklung Rating: 5 out of 5 stars5/5Linux Befehlsreferenz: Schnelleinstieg in die Arbeit mit der Konsole, regulären Ausdrücken und Shellscripting Rating: 0 out of 5 stars0 ratingsProgrammieren von Kopf bis Fuß Rating: 4 out of 5 stars4/5Das Franzis Starterpaket Arduino Uno: Das Handbuch für den Schnelleinstieg Rating: 0 out of 5 stars0 ratingsPowerShell: Anwendung und effektive Nutzung Rating: 5 out of 5 stars5/5
Reviews for Programmieren für Einsteiger
0 ratings0 reviews
Book preview
Programmieren für Einsteiger - Dr. Veikko Krypzcyk
GmbH
1 Entwurf und Umsetzung moderner Benutzeroberflächen
Die Benutzerschnittstelle ist das Gesicht einer Anwendung. Design und Orientierung an den Bedürfnissen des Benutzers sind maßgebend für den Erfolg der Software. Dabei gilt es, nicht nur zielgerichtet die Funktionalität abzubilden, sondern dem Anwender auch ein positives Erlebnis bei der Benutzung zu bieten.
Die Benutzeroberfläche (User Interface, UI) ist die einzige Berührungsstelle zwischen den Anwendern und der Software. Daher ist ihre Gestaltung sorgfältig zu planen. Das UI-Design ist dabei stark vom Zeitgeist abhängig, d. h. die Designprinzipien unterliegen einem natürlichen Verschleiß, und jede Epoche der IT hat ihre eigenen Gestaltungsmuster herausgebracht. Die Prinzipien sind technisch bedingt, teilweise sind sie aber auch Ausdruck der Anpassung des Geschmacks. So waren zu Beginn der Computertechnologie textgebundene Benutzeroberflächen – also die Interaktion über die Befehlsebene – die einzige Möglichkeit, mit dem Rechner zu kommunizieren. Für grafische Benutzerschnittstellen gab es die dafür notwendige Hardware nicht. Eine Frage des Geschmacks ist dagegen die übliche Farbgebung von Anwendungen. Software in den späten 1990er-Jahren war oft „bunt" und musste zeigen, welche multimedialen Fähigkeiten in der Hard- und Software stecken. Heute setzt man auf eine konsequent schlichte Darstellung mit reduzierter Farbauswahl und einer Konzentration auf den Inhalt. In diesem Kapitel setzen wir uns mit den Grundlagen der UI-Gestaltung auseinander. Neben der eigentlichen technischen Umsetzung liegt ein Schwerpunkt auf der Konzeption ansprechender Benutzeroberflächen.
Ein gutes und durchdachtes Konzept ist Voraussetzung dafür, dass neben den funktionalen Aspekten auch die designtechnischen Anforderungen ausreichend berücksichtigt werden. Dazu zählen etwa die folgenden Aspekte:
Standards: Es ist die Beachtung allgemeiner Standards geboten, damit die Anwendung State of the Art ist, d. h. dem Zeitgeist entspricht. Software, die für Windows 95 entwickelt wurde, sieht unter Windows 10 angestaubt aus. Ein Facelift ist unumgänglich.
Richtlinien: Richtlinien der Hersteller der Betriebssysteme sind unbedingt zu berücksichtigen. Programme unter Mac OS haben ein anderes Erscheinungsbild als Software unter Microsoft Windows. Unter Linux passt sich das Erscheinungsbild teilweise automatisiert an den jeweiligen Fenstermanager an. Besonders deutlich wird das bei der plattformübergreifenden Programmierung von Apps. Die Systeme iOS, Android und Windows Phone unterscheiden sich wesentlich im UI, deren technischer Umsetzung und der Bedienung aus Anwendersicht. Will man eine App erstellen, so ist sie für alle drei Systeme separat zu entwickeln. Dieses Vorhaben ist mit einem sehr hohen Entwicklungsaufwand verbunden. Alternative Ansätze, wie Web- oder Hybrid-Apps setzen dagegen auf allgemeine Standards wie HTML bzw. verwenden die größte gemeinsame Schnittmenge als Entwicklungsbasis. Gelegentlich fühlen sich derartige Anwendungen dann als Fremdkörper gegenüber den hauseigenen Apps an.
Corporate Identity: Firmen präsentieren sich nach außen durch ein einheitliches Erscheinungsbild (Corporate Design). Diese Vorgaben sind auch bei der Gestaltung von Software zu berücksichtigen.
Das Erscheinungsbild wird auch durch die Funktionalität und die Umgebungsbedingungen beeinflusst. So haben Programme im Büroalltag andere Ansprüche an das UI als Software zur Dokumentation in einer Kfz-Werkstatt. Design und Funktionalität dürfen sich nicht widersprechen sondern müssen ineinandergreifen. Ein UI unterstützt die Arbeit mit der Anwendung und lässt den Benutzer vergessen,