Über den Tellerrand. Trainer, Berater, Entwickler. Schwerpunkte Frontend-Architektur, Entwicklung von Web-Anwendungen, Web-Performance-Optimierung
|
|
- Harry Kalb
- vor 8 Jahren
- Abrufe
Transkript
1 Über den Tellerrand Überblick JSF-Bibliotheken und Tools für den praktischen Einsatz Version: 1.0 Orientation in Objects GmbH Weinheimer Str Mannheim Ihr Sprecher Thomas Asel Trainer, Berater, Entwickler Schwerpunkte Frontend-Architektur, Entwicklung von Web-Anwendungen, 2 1
2 Luxusprobleme: Die Qual der Wahl 3 Luxusprobleme: Die Qual der Wahl 4 2
3 Luxusprobleme: Die Qual der Wahl CDK JSFUnit Richfaces Tools (Eclipse) CODI ExtVal Test Commons 5 Luxusprobleme: Die Qual der Wahl 6 3
4 tl;dr Wir finden wir heraus, was zu uns passt? 7 OmniFaces "Apache Commons für JSF": Kaum UI-Komponenten Focus: Produktivität Standard-Implementierungen für häufige Anwendungsfälle Schließt Lücke zur nächsten JSF Spezifikation (JSF 2.2) z.b.: HTML5-Attribute Performance Einfache Komponenten zur Verbesserung des Laufzeitverhaltens von JSF-Anwendungen 8 4
5 OmniFaces - Performance o:cache Caching von gerendertem Markup GzipResponseFilter Kompression von textbasierten Resourcen GZIP spart ca. 70 % der Bandbreite (falls der Client es versteht) CombinedResourceHandler Packt JS und CSS in jeweils eine Datei pro Seite Reduziert # Reuests / Seite Caching-Konzept entwickeln! CDNResourceHandler auslagern statischer Ressourcen auf externe Knoten Verringert Netzwerklast, entlastet Application-Server 9 Annotation-basiertes URL-Rewriting für JSF Filter-basiert Mapping von Pretty-URLs auf (dynamische) ViewId RESTFul Applications SEO -> Fazit JSF 2.0 addressiert bereits einige Features JSF 2.2 wird noch mehr davon bieten PrettyFaces ermöglicht aber feingranularere Steuerung 10 5
6 Richfaces CDK Problem: Entwicklung von Non-Composit-Components aufwändig Renderer Komponentenklasse Tag Taghandler Ajax-Behaviour Testing Component Development Kit Abstrakte Klassen mit Annotationen versehen Templating Facility Rendering-Code deklarativ entwickeln analog Composite Components 11 JSF-Unit Wie testet man (Non-UI-)JSF-Komponenten, die Laufzeitabhängigkeiten haben? Valiadator#validate(FacesContext context, UIComponent component, Object value) JSF-Unit In-Container Test Server- public void testinitialpage(jsfserversession server, SFClientSession client) throws IOException { Assert.assertEquals("/index.xhtml", server.getcurrentviewid()); client.setvalue("name", "OiO"); client.click("submit_button"); } UIComponent greeting = server.findcomponent("greeting"); Assert.assertTrue(greeting.isRendered()); 12 6
7 MyFaces - Umfeld Orchestra CODI Unterprojekte zu JSF 1.x Zeiten entstanden Teilweise mit JSF 2.0 in den Standard aufgenommen ExtVal Test Commons 13 Test Problemstellung: Test von (Non-UI) JSF- Komponenten mit Laufzeitabhängigkeiten Beispiel: Valiadator#validate(FacesContext context, UIComponent component, java.lang.object value) Unit-Testing? Features Mock-Objekte JSF-API Servlet API Basisklassen für Unit-Tests 14 7
8 Apache DeltaSpike Noch im Apache Incubator Sammlung mehrer Portable CDI Extensions Module: Core Security JPA Container JSF (Nachfolger von MyFaces CODI) 15 Apache DeltaSpike JSF-Module Typesafety Navigation Statt <naviagation-case> Refactoring von Navigationspfaden Messages Keine Typos Bessere IDE-Unterstützung Scopes WindowScoped ViewScoped (saubere CDI Integration!) ViewAccessScoped RenderScoped Events Before/AfterJSFRequest Before/AfterPhase 16 8
9 JSFInspector Keine Klassischen UI-Komponenten Unterstützt Developer bei der JSF-Anwendungs-Entwicklung inspect:tree Wieviele Komponenten stecken in meinem Komponentenbaum? Welche Komponenten wurden wie oft verwendet? Inspect:lifecycle Welche Phase dauert wie lange? Welche Phasen wurden durchlaufen? Welche Komponenten weisen Validierungsfehler auf?
10 19 RichFaces Quelle: Quelle:
11 RichFaces - Komponentenbibliothek ca. 60 UI-Komponenten Ajax-Mechanismus war Vorlage für f:ajax in JSF 2.0 Server-Push Atmosphere Client-Side Validation (wenige) Mobil-Komponenten Aktuell: RichFaces RichFaces - Framework Skinning Feingranulares CSS.properties Files Komponentenbasierte *.ecss Dateien RichFaces 5: Styling basierend auf LESS und Bootstrap Framework Resource Optimization Zusammenpacken von JavaScript und CSS in jeweils eine Datei Resource Mapping Mapping von Resourcenamen auf alternative Quellen Ajax-Framework Queues Regions 22 11
12 23 Quelle:
13 100+ Komponenten Ansprechendes UI Server-Push Atmosphere Theming Theme Roller Primefaces-Mobile Abstrahiert von JS widgetid 25 Demnächst Primefaces UI Reine JavaScript Widgets Keine JSF-Abhängigkeit Basierend auf jquery Primefaces.NET Kein Scherz: 26 13
14 Demnächst Primefaces UI Reine JavaScript Widgets Keine JSF-Abhängigkeit Basierend auf jquery Primefaces.NET Kein Scherz! 27 Kritikpunkte Geschäftsmodell (kurzes) Crowdfunding Experiment Entwicklung von Features konnten mit Beträgen gesponsert werden Offizielle Ankündigungen nachträglich gelöscht :-( aber Google und das Forum vergessen nichts Freiwillige Bezahlversion der Doku (kurzzeitig) Aktuell: PrimeFaces Elite (Zugang zu Minor Releases) PrimeFaces PRO (Support) Auseinandersetzung mit ICESoft Verunsicherte Nutzer Was wäre im Falle eines Rechtsstreits passiert? Frage: PrimeTechnology in 2 Jahren? 28 14
15 Tipps zur Auswahl von Komponentenbibliotheken 29 Vorbemerkung zur Auswahl Festlegung nicht mit der Wahl der Implementierung sondern der Bibliothek!!! Migration von FooFaces auf BarFaces ist aufwändig Mischen von Bibliotheken ist immer noch problematisch: JavaScript kennt keine Namensräume Jede Bibliothek bringt "ihre" Scripte mit mindestens jquery Versionierung? Anforderungen an Bibliothek sind in der Frühphase meist nur teilweise bekannt Festlegung schon zu Projektstart nicht sinnvoll 30 15
16 Einflussfaktoren Fachliche Anforderungen Technische Anforderungen z.b.: Zielplattformen Team Background Rollenkonzept JavaScript Know-How? 31 Bibliothek oder DIY? Notwendigkeit für Bibliotheken seit JSF 2.0 geringer ResourceHandling Ajax Pretty-Urls / Bookmarkability Composite Components Mit JSF 2.2 gibt s noch mehr: Flows File-Upload HTML5 bietet native Komponenten Datepicker / Calendar Slider Spin-Buttons 32 16
17 Auswahlkriterien: Nichtfunktionale Anforderungen Was entwickeln wir? Projekt oder Produkt? Erweiterbarkeit Verstehen wir Klassenhierarchie? Renderer? Ajax-Handling? Client-Code (JavaScript)? Komponentenmodell Wie nutzen wir die Features in (Komposit-) Komponenten? Wartbarkeit Könnten wir einen kritischen Fehler selbst beheben? Releasezyklen? Community? Support? 33 Auswahlkriterien: Einflüsse auf Entwicklungsmodell Primefaces kapselt JS sehr gut Im Idealfall gar keine Berührungspunkte mit JS Dafür wird es kompliziert, wenn man mal dran muss RichFaces bezüglich JS offener Eingriff bei Bedarf leichter ICEFaces D2D Rendering ACE-Komponenten kapseln PrimeFaces 34 17
18 Anforderung: " und natürlich auch auf mobilen Endgeräten!" 35 Brauchen wir eine Mobile-JSF-Bibliothek? Problem: Wir sind Java-Entwickler In Java haben wir Werkzeuge und Prozesse die für UNS funktionieren aber wir haben keine Erfahrung mit oder 36 18
19 Lösung: Alle (größeren) JSF-Bibliotheken bieten auch eine Mobile-Bibliothek richtig? 37 Quellen:
20 Gerätelandschaft bis vor ca. 2 Jahren: Quelle: 39 Gerätelandschaft heute: 40 20
21 Optimierung für n-ausgabekanäle n > = 3! (Desktop)-Browser Android ios Firefox OS Ubuntu Phone Windows Phone Tablet!= Smartphone Weitere Unterscheidung Nach Geräteklassen Nach Auflösung Abmessung Seitenverhältnis 41 Mobile Optimization done wrong 42 21
22 Mobile Optimization done wrong 43 Mobile Optimization done right Geräteunabhängiges Look & Feel implementieren Klassisches Web-Design HTML5 / CSS3 Stichwort: Responsive Design Zielplattform Tablet: Viel Platz moderne Browser (Desktop-ähnlich) Warum also nicht (normale) Webanwendung auch für Mobile Geräte? Webdesign statt Apple/Android-Look & Feel 44 22
23 Fazit Mobile-Bibliotheken Anforderung: " und natürlich auch auf mobilen Endgeräten!" Was heisst das konkret? Smartphone Tablet Beides?? Was darf es denn sein? Echte Web-Anwendung Gefakte Native-App 45 Unser JSF-Werkzeugkasten Erkennen des User-Agent und austauschen von Templates Fusszeile, Naviagtion, etc. etwas spartanischer CSS JavaScripte Renderer und Renderkits Tipp: Tabellarische Daten lassen sich auch als Listen darstellen Das V in MVC speziellen View für Mobile-Agents Model und Controller bleiben gleich Mobile Bibliotheken bieten einen Mehrwert, wenn anderes Bedienkonzept implementiert werden soll Touch / Gesten-Steuerung 46 23
24 Fazit JSF Ökosystem bietet mehr als nur Komponentenbibliotheken Optik ist kein ausreichendes Auswahlkriterium für Komponentenbibliotheken Es geht auch ganz ohne Komponentenbibliothek Team Know-How sollte hohes Gewicht bei Bewertung haben Besonders hinsichtlich Client-Technologien Optimierung für Mobile Kann aufwändig sein Auch ohne dedizierte Mobile-Bibliothek möglich 47?? Fragen??? Orientation Objects GmbH Weinheimer Str Mannheim
25 Links [21] [25] %2C%20icefaces%2C%20primefaces&cmpt=q [26] [29] [39] [40] [41] Vielen Dank für ihre Aufmerksamkeit! Orientation in Objects GmbH Weinheimer Str Mannheim 25
26 Das haben wir gekauft Komponentenbasierte Entwicklung Gute Wiederverwendbarkeit Deklarative View-Beschreibung Gewollter Technologiebruch: Java XHTML / JS /CSS So nah an Zieltechnologien wie nötig So Abstrakt wie möglich 51 OmniFaces - Komponenten o:tree o:highlight Hervorhebung invalider Eingabefelder o:onloadscript Führt Script bei jedem Laden/Reload aus, auch bei AJAX-Requests nie mehr $(document).ready() o:resourceinclude bettet Response eines Resource Requests auf Servlet/JSP in aktuelle Seite ein Dirty, aber hilfreich für Migrationen 52 26
27 OmniFaces Toolbox GenericEnumConverter SelectItemsConverter Konvertiert komplexe Objekte in SelectItems Kann bei Bedarf leicht erweitert werden FullAjaxExceptionHandler Problem: Exceptions bei Ajax Requests nicht zum Benutzer propagiert ViewExpiredExceptions Redirect als Antwort auf Ajax-Request, falls Exception CharacterEncodingFilter DefaultPhaseListener 53 OmniFaces - Utilities Component getclosestparent() Events addafterphaselistener() Exception unwrap() Faces nie mehr FacesContext.getCurrentInstance().getExternalContext()... addresponseheader() Messages add() createerror () addglobalinfo () addflashglobalinfo () 54 27
28 OmniFaces - weitere Features Erleichtertes (programmatisches) Ajax-Handling Daten via Ajax-Response an Client übergeben Ausführung von Callbacks El-Funktionen Arrays #{of:contains(paramvalues.test, 42)} Converter #{of:maptolist(convertersbean.map)} o:importconstants zugriff auf Konstanten aus EL heraus #{Foo.FOO1} Strings #{of:escapejs(string4)} #{of:encodeurl(string4)} #{of:abbreviate(string1, 20)} HTML5 Renderkit 55 Richfaces Tools Eclipse-Plugin Bessere JSF Unterstützung in Eclipse EL-Unterstützung Syntax-Highlighting Code-Completion Type-Ahead Sprung von xhtml auf Bean Versteht JSF-Annotationen 56 28
29 Problemstellung: JSF-Scopes passen nicht Besser wäre pro Anwendungsfall (= mehrere Requests) Typischerweise Persistence Session / Request Lösungskonzept: Persistence Session über mehrere Requests offen lassen Demarkation durch Conversation Features Conversation-Scope (Spring basiert) Persistence Context in Conversation Scope Flows 57 Problemstellung: CDI-Conversations haben einen fest definierten Start und Endpunkt Orchestra- Features mit CDI-Beans Ausblick: JSF 2.2: Faces Flows Orchestra und CODI weiterhin interessant für Wartung von JSF 1.2 Legacy-Anwendungen 58 29
30 BeanValidation (JSR 303) für JSF Noch aus JSF 1.2 Zeiten Mittlerweile in JSF 2.0 standardisiert Weiterhin interessant für Wartung von Legacy-Anwendungen Speziell MyFaces Trinidad Client-Side Validation Project Health: 59 30
Struts 2 Das Imperium schlägt zurück?
Struts 2 Das Imperium schlägt zurück? Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Tobias Kieninger www.oio.de info@oio.de Java, XML und Open Source seit 1998 ) Software
MehrEin mobiler Electronic Program Guide
Whitepaper Telekommunikation Ein mobiler Electronic Program Guide Ein iphone Prototyp auf Basis von Web-Technologien 2011 SYRACOM AG 1 Einleitung Apps Anwendungen für mobile Geräte sind derzeit in aller
Mehrwww.jsf-academy.com JSF goes Mobile Mit JavaServer Faces mobile Welten erschließen Copyright 2013, Andy Bosch, www.jsf-academy.
www.jsf-academy.com JSF goes Mobile Mit JavaServer Faces mobile Welten erschließen Copyright 2013, Andy Bosch, www.jsf-academy.de Slide 1 Was habe ich heute vor? Aufzeigen, welche Möglichkeiten JSF bietet,
MehrFRONT CRAFT. www.frontcraft.com contact@frontcraft.com
FRONT CRAFT Viele Menschen und viele Unternehmen haben eine Webseite. Jede neue, die dazu kommt, sollte nicht nur gut, sondern erstklassig sein. Das ist unsere Leidenschaft. FrontCraft. www.frontcraft.com
MehrErfahrungen und Erkenntnisse. Klaus Richarz, HBT GmbH
Erfahrungen und Erkenntnisse Klaus Richarz, HBT GmbH Java Enterprise Edition 5.0 JBoss Seam Konsequenzen für Realisierung Qualitätssicherung Build & Deployment Fazit & Empfehlungen JBoss Seam in Projekten,
MehrAJAX DRUPAL 7 AJAX FRAMEWORK. Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks.
DRUPAL 7 AJAX FRAMEWORK Was ist das Ajax Framework? Ein typischer Ablauf eines Ajax Requests Die Bestandteile des Ajax Frameworks AJAX Beispiele Fragen: Gibt es jemanden der noch gar keine Erfahrungen
MehrSchüler-E-Tutorial für mobile Endgeräte. Ein Folgeprojekt des Netzwerks Informationskompetenz Berlin/Brandenburg mit der HdM
Schüler-E-Tutorial für mobile Endgeräte Ein Folgeprojekt des Netzwerks Informationskompetenz Berlin/Brandenburg mit der HdM Von der Themenwahl bis zur Hausarbeit Studierende der HdM Stuttgart Studiengang
MehrPräsentation Von Laura Baake und Janina Schwemer
Präsentation Von Laura Baake und Janina Schwemer Gliederung Einleitung Verschiedene Betriebssysteme Was ist ein Framework? App-Entwicklung App-Arten Möglichkeiten und Einschränkungen der App-Entwicklung
MehrDCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages
Wir automatisieren und optimieren Ihre Geschäftsprozesse DCCS Lotusphere Nachlese 2012 Was sind XPages? Mobile Features für XPages Thomas Brandstätter 06.03.2012 www.dccs.at Agenda Theorie Was sind XPages
MehrAlbert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen
Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.
MehrWEBAPPLIKATIONEN MIT PHP. Wo gibt es Hilfe? Wie fang ich an?
WEBAPPLIKATIONEN MIT PHP Wo gibt es Hilfe? Wie fang ich an? Tools Webapplikationen bestehen aus Textdateien Lassen sich in Texteditoren schreiben Alternativen: Eclipse (PDT) Netbeans (Dynamic Languages)
MehrApps entwickeln mit HTML und Javascript
Apps entwickeln mit HTML und Javascript Framework "PhoneGap" (Apache Cordova) Apps für diverse Mobil-Plattformen (Android, ios, etc.) Apps als Web-Anwendung Vor- und Nachteile zu nativen Apps. Frank Bartels
MehrTYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support
Die neue TYPO3- Version mit Langzeit- Support Am 25. März 2014 wurde mit die zweite TYPO3- Version mit Langzeit- Support (Long- Term- Support, kurz: LTS) veröffentlicht. LTS- Versionen werden drei Jahre
MehrWir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG. www.agentbase.
Wir bringen Ihre Notes/Domino Anwendungen sicher ins Web 19.11.2015, Bilster Berg Drive Resort Michael Steinhoff, agentbase AG www.agentbase.de 1 Agenda Grundlagen Modernisierung Möglichkeiten mit Domino
MehrMobile Fundraising. Praxisbeispiele. Katja Prescher Fundraiserin, Marketing- und Kommunikationsexpertin. Mobile Fundraising Katja Prescher
Mobile Fundraising Praxisbeispiele Katja Prescher Fundraiserin, Marketing- und Kommunikationsexpertin katja.prescher@sozialmarketing.de @sozialmarketing @SoZmark 5.. Bonus-Tipp Auf den folgenden Seiten
MehrEin UI in zwei Welten - Controls in HTML5 und WPF. Timo Korinth
Ein UI in zwei Welten - Controls in HTML5 und WPF Timo Korinth Timo Korinth Lead Developer HTML5 bei maximago Zuvor.NET / WPF Entwicklung Warum überhaupt HTML5 und WPF? Was bedeutet Control-Entwicklung
MehrGeorgienseite TYPO3 LTS7 Projekt Georgienseite TYPO3 LTS 7 responsiv Stand: Juni 2016
TYPO3 LTS7 1 Projekt TYPO3 LTS 7 responsiv Stand: Juni 2016 Die gibt es seit 2000. Im September 2014 haben wir sie auf TYPO3 LTS 6 eingerichtet. Juni 2016 erfolgte ein update auf die Version LTS 7 von
MehrInformationen zum neuen Studmail häufige Fragen
1 Stand: 15.01.2013 Informationen zum neuen Studmail häufige Fragen (Dokument wird bei Bedarf laufend erweitert) Problem: Einloggen funktioniert, aber der Browser lädt dann ewig und zeigt nichts an Lösung:
MehrPräsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar. Vortrag von Patrick Bitterling
Präsentation zur Vorstellung meiner Bachelor-Arbeit beim BSE- Seminar Vortrag von Patrick Bitterling Gliederung Meine Aufgabe Eckdaten zu meiner Bachelor-Arbeit Die Aufgabeneinteilung Die alte Saros-GUI
MehrSAP NetWeaver Gateway. Connectivity@SNAP 2013
SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten
MehrJava Entwicklung für Embedded Devices Best & Worst Practices!
Java Entwicklung für Embedded Devices! George Mesesan Microdoc GmbH Natürlich können wir dieses neue log4j Bundle auch auf dem Device verwenden. Ist doch alles Java. Java Micro Edition (ME) Java Standard
MehrResponsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015
Responsive Webdesign Bootstrap und co. Pierre Hein & Benjamin Stein Stuttgart 7. Mai 2015 Agenda 1. Einführung Was ist Responive Webdesign, Media Queries und CSS preprocessing 2. Frameworks Bootstrap,
MehrAbschlussarbeiten für StudentInnen
Camunda bietet StudentInnen die Möglichkeit, ihre Abschlussarbeit zu einem praxisnahen und wirtschaftlich relevanten Thema zu schreiben. Alle Themen im Überblick Elasticsearch (Backend) Java Client (Backend)
MehrMOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen
MOC 20486 - Entwicklung von ASP.NET MVC 4 Webapplikationen Kompakt-Intensiv-Training Diese Schulung bereitet Sie optimal auf die MOC-Zertifzierung vor. Zu Beginn der Schulung erhalten Sie einen Überblick
MehrBernd Müller. JavaServer Faces 2.0. Ein Arbeitsbuch für die Praxis ISBN: 978-3-446-41992-6. Weitere Informationen oder Bestellungen unter
Bernd Müller JavaServer Faces 2.0 Ein Arbeitsbuch für die Praxis ISBN: 978-3-446-41992-6 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41992-6 sowie im Buchhandel. Carl Hanser
MehrMit OSGi Webanwendungen entwickeln Was geht, was nicht?
Mit OSGi Webanwendungen entwickeln Was geht, was nicht? Peter Roßbach (Systemarchitekt) Gerd Wütherich (Freier Softwarearchitekt) Martin Lippert (akquinet it-agile GmbH) 2009 by P. Roßbach, G. Wütherich,
MehrImmer mehr lebt mobil
Immer mehr lebt mobil mehr als 4.600.000.000 Mobilgeräte breite Verfügbarkeit neuer always-on und Apps Lifestyle 2 Trittsicher auf allen mobilen Pfaden mit HTML5 und jquery Mobile Mike Baird http://flickr.com/photos/mikebaird/482031103/
MehrAutomatisches Exploratives Testen von Webanwendungen
Automatisches Exploratives Testen von Webanwendungen Dr. Valentin Dallmeier IT-Themenabend - 2013-10-01 AG Produkte und Dienstleistungen für die Qualitätssicherung von Software. AG Dr. Valentin Dallmeier
MehrApp Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann
App Entwicklung mit Hilfe von Phonegap Web Advanced II - SS 2012 Jennifer Beckmann http://www.focus.de/digital/internet/netzoekonomie-blog/smartphone-googles-android-laeuft-konkurrenz-in-deutschland-davon_aid_723544.html
MehrATHOS Benutzertreffen
ATHOS Benutzertreffen Report of the Lab Glashütten, 10. November 2010 HighQSoft GmbH, Karst Schaap karst.schaap@highqsoft.de www.highqsoft.de / www.highqsoft.com 10 November 2010-1 Themen Aktueller Stand
MehrMobile Angebote Strategie einer Verwaltung. Freie und Hansestadt Hamburg Dr. Ursula Dankert
Mobile Angebote Strategie einer Verwaltung Dr. Ursula Dankert Mobile Angebote Strategie einer Verwaltung 1. Motivation 2. Bestandsaufnahme 3. Unterschiedliche Technologien 4. Wann sind mobile Anwendungen
MehrWeb-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen
Web-basierte Benutzerschnittstellen für Embedded Systeme: Eine Benutzerschnittstelle drei Sichtweisen Klaus-Dieter Walter SSV Software Systems GmbH Dünenweg 5 D-30419 Hannover www.ssv-embedded.de kdw@ssv-embedded.de
MehrEine Anwendung mit InstantRails 1.7
Eine Anwung mit InstantRails 1.7 Beschrieben wird das Anlegen einer einfachen Rails-Anwung, die ohne Datenbank auskommt. Schwerpunktmäßig wird auf den Zusammenhang von Controllern, Views und der zugehörigen
MehrArcGIS Online Werkstatt II Wege zur eignen Webanwendung
ArcGIS Online Werkstatt II Wege zur eignen Webanwendung Christiane Radies Esri Deutschland GmbH 26. Juni 2014, Stuttgart Agenda 1. Einbetten 2. Templates nutzen 3. API s 4. WebApp Builder 2 2014 Esri Deutschland
MehrInformationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:
Informationssystemanalyse Problemstellung 2 1 Problemstellung Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse: große Software-Systeme werden im Schnitt ein Jahr zu spät
MehrRESTful Web. Representational State Transfer
RESTful Web Representational State Transfer 1 Warum REST? REST ist die Lingua Franca des Webs Heterogene (verschiedenartige) Systeme können mit REST kommunizieren, unabhängig von Technologie der beteiligten
MehrNeue Oberfläche April 2013. am Montag, den 15. April 2013. Folie 1
Neue Oberfläche April 2013 am Montag, den 15. April 2013 Folie 1 Erklärung der Icons Die Icons, welche in jeder Update-Kommunikation verwendet werden, haben folgende Bedeutung: Neuerung (aktiv) Direkt
MehrVersion smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):
Supportanfrage ESN Bitte füllen Sie zu jeder Supportanfrage diese Vorlage aus. Sie helfen uns damit, Ihre Anfrage kompetent und schnell beantworten zu können. Verwenden Sie für jedes einzelne Thema jeweils
MehrDer schnelle Weg zu Ihrer eigenen App
Der schnelle Weg zu Ihrer eigenen App Meine 123App Mobile Erreichbarkeit liegt voll im Trend. Heute hat fast jeder Zweite in der Schweiz ein Smartphone und damit jeder Zweite Ihrer potentiellen Kunden.
Mehr2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE
2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE 2.1 Die Einrichtung der Benutzeroberfläche Das Einrichten einer Android-Eclipse-Entwicklungsumgebung zur Android-Entwicklung ist grundsätzlich nicht
Mehrjbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG
jbpm5 in Java EE 6 Marek Iwaszkiewicz Pascal Schaerf akquinet AG Über uns Developer @ akquinet AG Marek Iwaszkiewicz marek.iwaszkiewicz@akquinet.de JBoss Compentence Center Pascal Schaerf pascal.schaerf@akquinet.de
MehrJava Script für die Nutzung unseres Online-Bestellsystems
Es erreichen uns immer wieder Anfragen bzgl. Java Script in Bezug auf unser Online-Bestell-System und unser Homepage. Mit dieser Anleitung möchten wir Ihnen einige Informationen, und Erklärungen geben,
MehrDer Weg zur eigenen App
Der Weg zur eigenen App Einsatzmöglichkeiten, Datenschutz und sichere Datenübertragung IT-Tag Saarland 2015 Mark Schweppe 1 Der Weg zur eigenen App - Agenda Agenda Der Wunsch: Eine eigene App Ein kleiner
MehrMO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS
072 MO 27. Aug. 2007, 17:00 UHR JAVA FRAMEWORKS TIPPS VON PROFI-GÄRTNERN GEGEN WILDWUCHS Die Flut von Open Source Frameworks ist vergleichbar mit dem Markt von kommerziellen Produkten Es gibt eine Vielzahl
MehrEine App, viele Plattformen
Eine App, viele Plattformen Anwendungsentwicklung für Mobile Heiko Lewandowski 23.04.2013 EINLEITUNG Festlegung App-Strategie: Welche Ziele möchte ich erreichen? Die Vielzahl der Plattformen und Geräte(hersteller)
MehrCross-Platform Apps mit HTML5/JS/CSS/PhoneGap
Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap Proseminar Objektorientiertes Programmieren mit.net und C# Florian Schulz Institut für Informatik Software & Systems Engineering Einführung Was hat Cross-Plattform
Mehrpeer-to-peer Dateisystem Synchronisation
Ziel Realisierungen Coda Ideen Fazit Literatur peer-to-peer Dateisystem Synchronisation Studiendepartment Informatik Hochschule für Angewandte Wissenschaften Hamburg 30. November 2007 Ziel Realisierungen
MehrMicrosoft SharePoint 2013 Designer
Microsoft SharePoint 2013 Designer Was ist SharePoint? SharePoint Designer 2013 Vorteile SharePoint Designer Funktionen.Net 4.0 Workflow Infrastruktur Integration von Stages Visuelle Designer Copy & Paste
MehrInformationen als Leistung
PUSH-NOTIFICATIONS 2 Informationen als Leistung Immer mehr Anbieter von Apps möchten mehr als nur eine schöne Oberfläche, sondern den Usern auch wirklichen Nutzen bieten. Der Nutzen besteht darin, aktuelle
MehrServer-centric vs. Client-centric Web Applications. BITKOM Software Summit 2014, Frankfurt
Server-centric vs. Client-centric Web Applications BITKOM Software Summit 2014, Frankfurt Alexander Rühl SyroCon Competence Lead M2M & Web Applications Diplom-Informatiker (FH) 10 Jahre bei SyroCon und
Mehrmodern - sharp - elegant
modern - sharp - elegant Das Konzept für Ihre Webseite Wir sind Ihnen gerne bei der Konzeption Ihrer neuen Webseite behilflich. Gemeinsam mit Ihnen analysieren wir Ihre Anforderungen, erarbeiten die Ziele
MehrLizenzierung von SharePoint Server 2013
Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe
MehrSchlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM. Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher
Schlussbewertung FB VI SOFTWAREPROJEKT II WS 09/10 TEAM Alexander Kalden Dominik Eckelmann Marcel Pierry Julian Heise Besha Taher 729631 745097 736477 745011 741297 Inhalt Schlussbewertung... 3 Bewertung
MehrArchitekturen mobiler Multi Plattform Apps
Architekturen mobiler Multi Plattform Apps Wolfgang Maison & Felix Willnecker 06. Dezember 2011 1 Warum Multi- Plattform- Architekturen? Markt. Apps für Smartphones gehören zum Standardinventar jeder guten
MehrLiferay 6.2. Open Source IT-Dienstleister. Ein modernes Open Source Portal System. forwerts solutions GmbH, Gabriele Maas
Liferay 6.2 Ein modernes Open Source Portal System forwerts solutions GmbH, Gabriele Maas Open Source IT-Dienstleister Liferay 6.2 Was ist neu? Liferay 6.2 Startseite Folie: 3 forwerts solutions GmbH 9.
MehrAppery.io Mobile Apps schnell und einfach entwickeln
Appery.io Mobile Apps schnell und einfach entwickeln Cloud-basierte Entwicklungsumgebung, keine lokale Installation von Entwicklungsumgebung nötig. Technologie: HTML5. JQuery Mobile, Apache Cordova. Plattformen:
MehrDi 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz
Di 8.4 January 21-25, 2008, Munich, Germany ICM - International Congress Centre Munich Silverlight: Windows Presentation Foundation für s Web Christian Wenz Silverlight // WPF für s Web OOP 2008 // Di
MehrWorkshop Java Webentwicklung Tapestry. Ulrich Stärk
Workshop Java Webentwicklung Tapestry Ulrich Stärk Webanwendungen Antwort im Browser des Benutzers sichtbar Anfrage geht ein Antwort rendern Anfrage an passenden Code weiterleiten 2 Servlets Servlet wird
MehrOERA OpenEdge Reference Architecture. Mike Fechner PUG Infotag 19. Mai 05 Frankfurt
OERA OpenEdge Reference Architecture Mike Fechner PUG Infotag 19. Mai 05 Frankfurt Überblick OERA Separated presentation and integration layers Common business logic with advanced models Data access abstracted
MehrEinrichtung des Cisco VPN Clients (IPSEC) in Windows7
Einrichtung des Cisco VPN Clients (IPSEC) in Windows7 Diese Verbindung muss einmalig eingerichtet werden und wird benötigt, um den Zugriff vom privaten Rechner oder der Workstation im Home Office über
MehrPHP Kurs Online Kurs Analysten Programmierer Web PHP
PHP Kurs Online Kurs Analysten Programmierer Web PHP Akademie Domani info@akademiedomani.de Allgemeines Programm des Kurses PHP Modul 1 - Einführung und Installation PHP-Umgebung Erste Lerneinheit Introduzione
MehrSicher ist sicher! itbank Hosting!
Sicher ist sicher! itbank Hosting! Folie 1 Was ist Hosting? Hosting ist eine Dienstleistung Wie bei anderen Dienstleistungen auch Vollleasing PKW Flotte, Telekommunikation, Steuerberatung etc. geht es
Mehr- XPages 2.0? René Winkelmeyer
- XPages 2.0? René Winkelmeyer 1 About me Skype / Twitter / LinkedIn / Slideshare Muenzpraeger Web https://blog.winkelmeyer.com Mail mail@winkelmeyer.com OpenNTF File Navigator Generic NSF View Widget
MehrMagento Theming Ein Einstieg Rainer Wollthan
Magento Theming Ein Einstieg Rainer Wollthan Überblick Vorbereitung Datei Struktur Adminbereich Layout XML Block Template Magento Theming macht Spaß! Vorbereitung Produkte Marketingmaßnahmen Design Länder
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrWie Sie mit einer Website tausend Geräte bespielen und das auch tun sollten
Wie Sie mit einer Website tausend Geräte bespielen und das auch tun sollten Informationen, Zahlen und Beispiele über Responsive Webdesign von artundweise GmbH Dirk Beckmann dirk.beckmann@artundweise.de
MehrEs sollte die MS-DOS Eingabeaufforderung starten. Geben Sie nun den Befehl javac ein.
Schritt 1: Installation des Javacompilers JDK. Der erste Start mit Eclipse Bevor Sie den Java-Compiler installieren sollten Sie sich vergewissern, ob er eventuell schon installiert ist. Gehen sie wie folgt
MehrWeb-Kürzel. Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter
Krishna Tateneni Yves Arrouye Deutsche Übersetzung: Stefan Winter 2 Inhaltsverzeichnis 1 Web-Kürzel 4 1.1 Einführung.......................................... 4 1.2 Web-Kürzel.........................................
MehrWebseiten sind keine Gemälde. Webstandards für ein besseres Web. Webstandards für ein besseres Web
Webseiten sind keine Gemälde Webkrauts Die Initiative für die Webkrauts ging von einem Blogeintrag im August 2005 aus. Nach dem Aufruf fanden sich innerhalb von etwa drei Tagen über 60 Interessierte zusammen.
MehrSSI WHITE PAPER Design einer mobilen App in wenigen Stunden
Moderne Apps für Smartphones und Tablets lassen sich ohne großen Aufwand innerhalb von wenigen Stunden designen Kunde Branche Zur Firma Produkte Übersicht LFoundry S.r.l Herrngasse 379-381 84028 Landshut
MehrInternet Explorer Version 6
Internet Explorer Version 6 Java Runtime Ist Java Runtime nicht installiert, öffnet sich ein PopUp-Fenster, welches auf das benötigte Plugin aufmerksam macht. Nach Klicken auf die OK-Taste im PopUp-Fenster
MehrSymfony2 Framework Ein kleiner Überblick. Marc Aschmann <marc.aschmann@internetstores.de>
Symfony2 Framework Ein kleiner Überblick Marc Aschmann Inhalt Vorstellung Symfony2? Features Aufbau Debugging Resumée Quellen 09.04.13 2 Vorstellung Senior Software Engineer
Mehrextreme Programming (XP) Hermann Götz Sergij Paholchak Agenda Was ist XP? Grundprinzipien Der Entwicklungsprozess Die Projektplanung Praktiken Vorteile und Nachteile Wann macht XP Sinn für ein Projekt?
MehrKonfiguration und Deployment einer hochverfügbaren ADF Anwendung
Beratung Software Lösungen Konfiguration und Deployment einer hochverfügbaren ADF Anwendung Markus Klenke Consulting TEAM GmbH Agenda Grundlagen Weblogic Cluster Entwicklung einer Hochverfügbaren ADF Applikation
MehrSession Beans & Servlet Integration. Ralf Gitzel ralf_gitzel@hotmail.de
s & Servlet Integration Ralf Gitzel ralf_gitzel@hotmail.de 1 Themenübersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht Motivation Das Interface Stateful und Stateless s Programmierung einer Stateful
MehrInhalt. 1 Übersicht. 2 Anwendungsbeispiele. 3 Einsatzgebiete. 4 Systemanforderungen. 5 Lizenzierung. 6 Installation.
Inhalt 1 Übersicht 2 Anwendungsbeispiele 3 Einsatzgebiete 4 Systemanforderungen 5 Lizenzierung 6 Installation 7 Key Features 1 Übersicht MIK.mobile bietet umfangreiche Funktionalität für Business Intelligence
MehrINDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH
01 INDIVIDUELLE SOFTWARELÖSUNGEN 02 05 02 GUMMERSBACH MEHRWERT DURCH KOMPETENZ ERIC BARTELS Softwarearchitekt/ Anwendungsentwickler M_+49 (0) 173-30 54 146 F _+49 (0) 22 61-96 96 91 E _eric.bartels@customsoft.de
MehrDesign Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi
Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster
Mehr1. Warum Responsives Webdesign? 2. Was ist Responsives Webdesign? 3. Welche Technik und Konzepte gibt es im Responsiven Webdesign?
1. Warum Responsives Webdesign? 2. Was ist Responsives Webdesign? 3. Welche Technik und Konzepte gibt es im Responsiven Webdesign? 4. Wie sieht die Zukunft im Responsiven Webdesign aus? Special: Responsives
MehrEinführung Responsive Webdesign
Einführung Responsive Webdesign Aktuelle Situation Desktop Webseiten Umsetzungen auch heute noch in den meisten Fällen Pixelbasiert JavaScript schafft Dynamik CSS schafft Trennung von Inhalt und Layout
MehrEJB Beispiel. JEE Vorlesung 10. Ralf Gitzel ralf_gitzel@hotmail.de
EJB Beispiel JEE Vorlesung 10 Ralf Gitzel ralf_gitzel@hotmail.de 1 Stundenkonzept Gemeinsame Übung Stoff der letzten Stunde wird gemeinsam in einem Beispiel umgesetzt Details werden nochmals erklärt bzw.
MehrWas ist das Tekla Warehouse
TEKLA WAREHOUSE Was ist das Tekla Warehouse https://warehouse.tekla.com Tekla Warehouse 2 Das Tekla Warehouse ist eine von Tekla geschaffene Online-Plattform, auf der Modellierer Tekla spezifische Daten
MehrRevit Modelle in der Cloud: Autodesk 360 Mobile
Revit Modelle in der Cloud: Autodesk 360 Mobile Die Präsentation Ihrer Revit Modelle kann auf unterschiedlichste Weise erfolgen. Diverse Cloud Plattformen bieten kostenlosen Speicherplatz und Freigabeoptionen
MehrDie Lernumgebung des Projekts Informationskompetenz
Beitrag für Bibliothek aktuell Die Lernumgebung des Projekts Informationskompetenz Von Sandra Merten Im Rahmen des Projekts Informationskompetenz wurde ein Musterkurs entwickelt, der den Lehrenden als
MehrJSP Grundlagen. JEE Vorlesung Teil 5. Ralf Gitzel ralf_gitzel@hotmail.de
JSP Grundlagen JEE Vorlesung Teil 5 Ralf Gitzel ralf_gitzel@hotmail.de 1 Übersicht Ralf Gitzel ralf_gitzel@hotmail.de 2 Übersicht JSP Konzept Model-View-Controller mit JSPs JSP Expression Language EL Literale
MehrJava Applet Alternativen
White Paper Java Applet Alternativen Version 1.0, 21.01.2014 Tobias Kellner tobias.kellner@egiz.gv.at Zusammenfassung: Aufgrund diverser Meldungen über Sicherheitslücken in Java haben in letzter Zeit Browser-Hersteller
MehrHFT App. Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. Sonntag, 26. Mai 13
HFT App Prof. Dr. Gerhard Wanner Michael Kolb B.Sc. 1 Die Hochschule 2 3 HFT Stuttgart Gegründet 1832 als Winterschule für Bauhandwerker 3.700 Studierende über 100 Professoren über 350 Lehrbeauftragte
MehrInhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER
AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER Inhalt 1 Einleitung... 1 2 Einrichtung der Aufgabe für die automatische Sicherung... 2 2.1 Die Aufgabenplanung... 2 2.2 Der erste Testlauf... 9 3 Problembehebung...
MehrErstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java
Erstellung eines Frameworks für Shop Systeme im Internet auf Basis von Java Präsentation zur Diplomarbeit von Übersicht Java 2 Enterprise Edition Java Servlets JavaServer Pages Enterprise JavaBeans Framework
MehrWebseitenintegration. Dokumentation. v1.0
Webseitenintegration Dokumentation v1.0 bookingkit Webseitenintegration Einleitung bookingkit ermöglicht es einfach eigene Freizeiterlebnisse und Gutscheine einfach online zu verkaufen. Dazu müssen nur
MehrPflegende Angehörige Online Ihre Plattform im Internet
Pflegende Angehörige Online Ihre Plattform im Internet Wissen Wichtiges Wissen rund um Pflege Unterstützung Professionelle Beratung Austausch und Kontakt Erfahrungen & Rat mit anderen Angehörigen austauschen
MehrDie mobile Welt. Welche Lösung ist die richtige für Sie? Kai-Thomas Krause CouchCommerce GmbH / Germany
Die mobile Welt. Welche Lösung ist die richtige für Sie? Kai-Thomas Krause CouchCommerce GmbH / Germany Die mobile Welt Anzahl der mobilen Geräte auf dem Markt 1 12.000 2007 2013 http://opensignal.com/reports/fragmentation-2013/
MehrResponsive Webdesign. Schritt für Schritt zum Design für jedes Endgerät
Responsive Webdesign Schritt für Schritt zum Design für jedes Endgerät Was ist responsive Design? Ganz kurz: Responsive Webdesign beschreibt eine technische und gestalterische Methode, Inhalte Ihrer Webseite
Mehr1. Laptop: Benutzen Sie die Anleitung ab Seite 2 2. Tablet / Smartphone: Benutzen Sie die Anleitung ab Seite 4. Seite 2 Seite 4
Kanton Schaffhausen Schulentwicklung und Aufsicht Herrenacker 3 CH-8200 Schaffhausen www.sh.ch Anleitung Installation Offline-Version Lehrplan 21 Für die Arbeit mit dem Lehrplan während der Tagung vom
MehrLook Inside: desite. modellorientiertes Arbeiten im Bauwesen. B.I.M.
Building Information Modeling Look Inside: desite modellorientiertes Arbeiten im Bauwesen. B.I.M. desite MD unterstützt Sie bei der täg lichen Arbeit mit Gebäudemodellen und ermöglicht den Zugang zu den
MehrLizenzierung von SharePoint Server 2013
Lizenzierung von SharePoint Server 2013 Das Lizenzmodell von SharePoint Server 2013 besteht aus zwei Komponenten: Serverlizenzen zur Lizenzierung der Serversoftware und CALs zur Lizenzierung der Zugriffe
MehrLeseprobe. Thomas Konert, Achim Schmidt. Design for Six Sigma umsetzen ISBN: 978-3-446-41230-9. Weitere Informationen oder Bestellungen unter
Leseprobe Thomas Konert, Achim Schmidt Design for Six Sigma umsetzen ISBN: 978-3-446-41230-9 Weitere Informationen oder Bestellungen unter http://www.hanser.de/978-3-446-41230-9 sowie im Buchhandel. Carl
MehrEine Homepage - alle Geräte
Eine Homepage - alle Geräte macht mobil. Direktkontakt: 0251-131 09 0 info@.de Stand: Januar 2014 Sie erreichen uns unter 0251-131 09 0 oder unter www..de Mobile Optimierung Eine Homepage - alle Geräte.
Mehr