Goldpartner: Veranstalter: Der Werkzeugkasten für Entwickler Ein UI-Framework in AngularJS Timo Korinth.

Slides:



Advertisements
Ähnliche Präsentationen
XHTML+CSS C3O 2003.
Advertisements

Seminar Internetdienste Web 2.0 und Rich Internet Applications (RIA) JavaFX Rainer Scholz.
Layout-Modelle für Webseiten und Formulare Ein Überblick über Cascading Stylesheets und JGoodies Stephan Winter, 2004, PG WaviSp, AG-Kastens.
Seite 1Maria, Philipp, Herbert Seite 1 Fitnessplaner Ziele: >Fitnessplaner für Onlinebetrieb >Registrierung >individuelle Trainingsplanerstellung.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Web 3.0 – Programmierung – Semantic Web / CIDOC CRM
Virtuelle Forschungsumgebungen Hintergrundbeitrag: HTML5: Video Player und VideoJS Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung.
Cascading Style Sheets
Introducing the .NET Framework
Web-Anwendungsentwicklung à la MVC. Übersicht Über Georg Heeg Ein industrielles Beispiel Web-Anwendungen aus Smalltalker-Sicht MVC für das Web Programmierdemo.
Uwe Habermann Venelina Jordanova dFPUG – Silverlight Wizard.
Uwe Habermann WPF Avalon Formulare aus VFP verwenden Venelina Jordanova
Teil 4 Formatierung mit CSS.
Coccon das Web-XML-Publishing System Thomas Haller.
Web Content Management mit SharePoint Fabian Moritz SharePoint MVP
12. Juli 2013 Einstieg Wie erstelle ich mit WordPress einen ansprechenden Internet-Auftritt?
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Layout (1) Zur Anordnung der Steuerelemente.
InfoPoint vom 9. November Was ist Joomla? Theorie Installation Extensions Administration Demo.
Ergebnisse Technologie Analyse St. Gallen, 02/2011
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Entwicklung verteilter Anwendungen I, WS 13/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 3 Folie 2 Windows Presentation Foundation (WPF) s.a.
Wie und wann verwendet man WPF?
EIDAMO ® Frontend Das neue Frontend gibt Ihnen 100% Flexibilität, und weil es auf verschiedene Framework Biblieotheken basiert, können Sie praktisch.
Christian Moser Software Developer and UX Designer Zühlke Engineering AG
Seminar Web-Anwendungen mit JSP u. ASP.NET entwickeln JavaServer Faces Vortragender: Thomas Dermin Custom-Components.
Metro-Style Apps mit Expression Blend 5 für HTML designen Christian Moser User Experience Designer Zühlke Engineering AG
Layout mit CSS Iftikhar Ahmad Datum: 2.Juni.2005.
Mit 3 Schichte zum Erfolg
Michael Köster User Experience Specialist Microsoft Corporation.
Traildevils Mobile Web-App X-Platform Stefan Oderbolz Jürg Hunziker 16. Dezember 2011.
Brand my SharePoint Grafische Gestaltung von SharePoint-Webseiten
Windows Presentation Foundation WS 2013/14 Prof. Dr. Herrad Schmidt
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 8 Folie 2 Commands (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 2 Folie 2 XAML (1) s.a.
Windows Presentation Foundation, Vorlesung Wintersemester 2013/14 Prof. Dr. Herrad Schmidt WS 13/14 Kapitel 7 Folie 2 Styles (1) s.a.
Übersicht Was ist cocoon? Separation of Concerns Pipeline Modell
This work is licensed under a Creative Commons Attribution 2.0 Germany License User Interface Engineering.
HTML und CSS Erstellung einer APP. HTML: head Sharky.
WAI konforme Seiten mit TYPO3 (Web Accessibility Initative) © Peter Luser 2005.
Caliburn.Micro.
1 Konfiguration des Backends In TYPO3 kann man das Backend des Systems mittels Anweisungen verändern. Dies geschieht mittels TypoScript im Feld TSconfig.
CSS Stylesheets Projekt Vollpension Romi Klockau
REBOL/View. grafische Erweiterung zu REBOL sehr schlank schnell kaum dokumentiert.
Web-Content- Management Eine Einführung. Ziele Die Herkunft von WCMS-Systemen kennen lernen Grundlegende Prinzipien verstehen Das System Typo3 betrachten.
HTML Grundkurs Patrick Cato.
Wie funktionieren Internetseiten? Html und Co – Teil 2 Heimo Reiter.
CSS Cascading Style Sheets
Vassil Dimov.  Was ist Blue Age  Eigenschaften  Möglichkeiten  Hello World (Beispiel)  Entity Creation(Beispiel)  Benefit.
Cascading Style Sheets
Cascading Stylesheets Staffelbare Formatvorlagen sind eine direkte Erweiterung von HTML und gestatten eine exaktere Gestaltung einer Webseite. Seit 1998.
HEX-code für die Farbe weiß: #FFFFFF Änderung von Inhalt & Darstellung Inhalt & Darstellung HTML Javascript CSS.
Daniel Greitens | maximago Performanceoptimierung in WPF und Silverlight User Interfaces 15:30.
Alles was man wissen muss! By Benjamin Zehetner. Der Aufbau Der Standart Aufbau ist: (Hier muss alles drinnen sein) (Hier befinden sich wichtige Informationen.
BRÜCKENSEMESTER Kursthema: Frontend-Entwicklung für Webapplikationen M.Sc. Anna Prenzel, Sebastian Otto.
© Manz Verlag Schulbuch Folie 1/5 Layout mit CSSAngewandte Informatik HMTL und CSS Lerneinheit 2 Grandhotel Die Lobby HTML für Struktur HTML und CSS Einbinden.
Web und Mobile Apps Programmieren Marco Jakob Kurzvortrag OSS an Schulen
7.-8. März 2013, Rosenheim Brand my SharePoint grafische Gestaltung von SharePoint 2013-Webseiten Fabian Moritz | MVP SharePoint Server.
TypoScript.
Maya K.. CSS  Greift auf den button zu und macht den Außenabstand auf 15px und den Innenabstand auf 15px.  Die Hintergrund Farbe soll sein: #eeeeee.
Microsoft Silverlight Autor: Christian Pirker. Inhalt Einführung Silverlight Einführung XAML Silverlight 1.0 und 1.1 Silverlight 2.0 Silverlight 3.0 Ausblick.
Was gibt’s neues im Bereich Anpassung Fabian Moritz Consultant, Developer SharePointCommunity.de.

Neuigkeiten in Reporting Services 2016 Frank Geisler The box is back…
| New Features APEX 4.2.x Patrik Tischer Ratingen,
Re-usable Content in 3D und Simulationssystemen Angularjs Referent: Janek Rudolf.
Web App-Entwicklung – der richtige Technologiemix macht’s
Oracle Jet Integration
XamlCSS  Style XAML With CSS David Rettenbacher 
 Präsentation transkript:

Goldpartner: Veranstalter: Der Werkzeugkasten für Entwickler Ein UI-Framework in AngularJS Timo Korinth

Goldpartner: Veranstalter:  Timo Korinth  Lead Developer HTML5 bei MAXIMAGO  Zuvor.NET / WPF Entwicklung

Goldpartner: Veranstalter:  Warum überhaupt HTML5 und AngularJS?  Was bedeutet Control-Entwicklung und was sind die Vorteile eines UI- Frameworks?  Wie könnte so eine UI-Entwicklung aussehen?  Ist das alles nur Theorie?

Goldpartner: Veranstalter: Warum HTML5?

Goldpartner: Veranstalter:  Warum überhaupt HTML5?  HTML läuft auf jedem Betriebssystem

Goldpartner: Veranstalter:  Warum überhaupt HTML5?  HTML läuft auf jedem Betriebssystem  Rollout sehr leicht

Goldpartner: Veranstalter:  Warum überhaupt HTML5?  HTML läuft auf jedem Betriebssystem  Rollout sehr leicht  HTML läuft auf allen Geräten

Goldpartner: Veranstalter:  Warum überhaupt HTML5?  HTML läuft auf jedem Betriebssystem  Rollout sehr leicht  HTML läuft auf allen Geräten HTML Ist hip

Goldpartner: Veranstalter: Warum AngularJS?

Goldpartner: Veranstalter:  Warum AngularJS?  Data Binding Kein UI mehr im Code oder per jQuery zusammenbauen Name: Hello {{yourName}}!

Goldpartner: Veranstalter:  Warum AngularJS?  Data Binding  MV* (Model-View-Whatever) Saubere Trennung von UI und Logik JS UI

Goldpartner: Veranstalter:  Warum AngularJS?  Data Binding  MV*  Directives Einfache Erstellung und Kapselung von eigenen Controls

Goldpartner: Veranstalter:  Warum AngularJS?  Data Binding  MV*  Directives  Application framework Vollwertige Architektur inkl. Services, Dependency Injection, Routing, View Composition …

Goldpartner: Veranstalter:  Warum AngularJS?  Data Binding  MV*  Directives  Application framework  Support / Community Sehr gute Dokumentation, Unterstützung, Verbreitung Quelle: Google TrendsGoogle Trends

Goldpartner: Veranstalter:  Warum AngularJS?  Data Binding  MV*  Directives  Application framework  Support / Community Sehr gute Dokumentation, Unterstützung, Verbreitung Quelle: campus.codeschool.comcampus.codeschool.com

Goldpartner: Veranstalter:  So oder so …  Was bedeutet Control-Entwicklung und  Was sind die Vorteile eines UI-Frameworks?

Goldpartner: Veranstalter: UI-Framework

Goldpartner: Veranstalter:  Dazu erst mal ein paar typische Probleme:

Goldpartner: Veranstalter:  Dazu erst mal ein paar typische Probleme:  Design vs. Entwicklung Umgesetztes UI stimmt nicht mit den Design- Vorgaben überein vs.

Goldpartner: Veranstalter:  Dazu erst mal ein paar typische Probleme:  Design vs. Entwicklung  Inkonsistenzen im UI Abstände, Größen, Farben etc. unterscheiden sich von View zu View vs.

Goldpartner: Veranstalter:  Dazu erst mal ein paar typische Probleme:  Design vs. Entwicklung  Inkonsistenzen im UI  Entwicklung ist langsam Das Rad muss jedes Mal neu erfunden werden und die Entwickler können sich nicht alleine auf die Business Logik konzentrieren

Goldpartner: Veranstalter:  Dazu erst mal ein paar typische Probleme:  Design vs. Entwicklung  Inkonsistenzen im UI  Entwicklung ist langsam  Themebarkeit meist schwierig Entwicklung und Austausch eines neuen Look & Feel meist sehr aufwendig

Goldpartner: Veranstalter:  Wie können solche Probleme vermieden werden?

Goldpartner: Veranstalter:  Wie können solche Probleme vermieden werden?  Controls kapseln Design und Verhalten Inkl. Farben, Abstände, Größen, Zustände NormalMouse Over

Goldpartner: Veranstalter:  Wie können solche Probleme vermieden werden?  Controls kapseln Design und Verhalten  Controls kapseln Layout Layout Container als Fundament einer View Application Container Master-Detail Container

Goldpartner: Veranstalter:  Wie können solche Probleme vermieden werden?  Controls kapseln Design und Verhalten  Controls kapseln Layout  Controls als Bausteine der Anwendung Views werden durch Controls „konfiguriert“

Goldpartner: Veranstalter:  Wie können solche Probleme vermieden werden?  Controls kapseln Design und Verhalten  Controls kapseln Layout  Controls als Bausteine der Anwendung  Control-Design einfach austauschbar Trennung von Control-Aufbau und Design- Parametern

Goldpartner: Veranstalter: Kategorien

Goldpartner: Veranstalter:  Control Kategorisierung  Primitives z.B. Image, Label, Progress Bar LABEL

Goldpartner: Veranstalter:  Control Kategorisierung  Primitives  Input z.B. Textbox, Combobox, Slider

Goldpartner: Veranstalter:  Control Kategorisierung  Primitives  Input  Interactive z.B. Button, Toggle Button, Thumb

Goldpartner: Veranstalter:  Control Kategorisierung  Primitives  Input  Interactive  Items z.B. Listbox, Tab Control, Data Grid

Goldpartner: Veranstalter:  Control Kategorisierung  Primitives  Input  Interactive  Items  Layout z.B. Scroll Viewer, Group Box, Master-Detail

Goldpartner: Veranstalter: Controls in HTML5

Goldpartner: Veranstalter:  Application framework  Data Binding  MV*  Directives (Custom Controls)

Goldpartner: Veranstalter:  Dynamische Stylesheet Sprache  Erweitert CSS um Variablen, Funktionen, Operationen  Kompiliert CSS

Goldpartner: Veranstalter:  #5B83AD;

Goldpartner: Veranstalter:  Mixins.bordered { border-top: dotted 1px black; border-bottom: solid 2px black; } #menu a { color: #111;.bordered; }

Goldpartner: Veranstalter:  Funktionen  Operationen  Namespaces  …

Goldpartner: Veranstalter: Control Aufbau

Goldpartner: Veranstalter: Logik JS

Goldpartner: Veranstalter:  Control Logik  Definition von Eigenschaften  Definition von Zuständen  Definition von Events  Logik zur Steuerung

Goldpartner: Veranstalter:  AngularJS Control Logik  Control Definition  Definition von Eigenschaften app.directive('extButton', function () {... } scope: { content: string property clicked: '&', // function property isDisabled: '=' // object property }

Goldpartner: Veranstalter: Logik Template HTML

Goldpartner: Veranstalter:  Control Template  Definition der Bausteine eines Controls  Definition der visuellen Zustände Normal Mouse Over Pressed Selected Rahmenelemente

Goldpartner: Veranstalter:  HTML Control Template <button class="extButton{{stylecontext}} master" data-ng-class="{'disabled': isDisabled}" type="button" data-ng-disabled="isDisabled" data-ng-click="clicked()" data-tabindex="0"> {{content}}

Goldpartner: Veranstalter:  Angular Parser <button class="extButton master disabled" data-ng-class="{'disabled': isDisabled}" type="button" data-ng-disabled="isDisabled" data-ng-click="clicked()" data-tabindex="0"> Das ist ein Inhalt

Goldpartner: Veranstalter: Logik Template StyleLess / CSS

Goldpartner: Veranstalter:  Style  Setzen von Eigenschaften  Beeinflusst das Control Template Normal Background Color Mouse Over Background Color Pressed Background Color Selected Background Color

Goldpartner: Veranstalter:  Less / CSS Style &.master { margin: 4px; font-size: 12pt;.borderRadius(0); border-color: black; border-width: 1px; border-style: solid;

Goldpartner: Veranstalter:  Trennung von Control-Aufbau und Design- Parametern

Goldpartner: Veranstalter: Logik Template LessDesign Parameter

Goldpartner: Veranstalter:  Design Parameter  Definition von Farben, Größen, Abständen …  Beeinflusst das Control Template  Einheitliche Namensgebung  Austauschbar für Bereiche in der Anwendung

Goldpartner: Veranstalter:  Less Design : : : : #666666; &.master { font-size:

Goldpartner: Veranstalter: Logik Template Style Design Parameter

Goldpartner: Veranstalter:  Das selbe Control mit verschiedenen Design Parametern für andere Bereiche

Goldpartner: Veranstalter: DEMO

Goldpartner: Veranstalter: FRAGEN?

Goldpartner: Veranstalter: Vielen Dank! Timo Korinth Ich freue mich auf Ihr Feedback!