Mehr als die Hälfte der Benutzer haben inzwischen ein Smartphone, mit unterschiedlichen Betriebssystemen, jedoch meist einem Touchscreen als Eingabegerät. Genau hier setzt Sencha Touch an, ein plattformübergreifendes Javascriptframework für mobile Endgeräte, welches sich auf Touchbedienung spezialisiert hat. Was für Möglichkeiten Sencha Touch bietet und welche Konzepte dahinter stecken wird Thema des Vortrags sein.
Der Vortrag erklärt den Weg vom HTTP-Request bis zur fertigen Action und was dazwischen passiert. Auszug aus den Inhalten: Wo kann man den Bootstrap manipulieren und erweitern? Welche Möglichkeiten gibt es, sich in den Dispatch einzuhängen?
In diesem Vortrag wird ein Vergleich analytischer Funktionen vorgenommen und auf die Grundlage für selbstgebaute Funktionen, das Oracle Data Cartridge Interface (ODCI) näher eingegegangen. Auch eigene nützliche Data Cartridges werden demonstriert und des Weiteren die Data Cartridge Nutzung im Oracle Warehouse Builder (OWB) vorgestellt. OPITZ CONSULTING Senior Architect Gero Kanpstein hielt diesen Vortrag im Rahmen der DOAG Konferenz 2010.
Conozca 15 maneras de cómo puede beneficiarse su empresa o marca con un sitio web. Mejore su identidad e imagen en el Medio Digital. Gane reconocimiento y notoriedad de marca, mantenga un fácil contacto con sus clientes y amplíe su rango de mercado.
Der Vortrag erklärt den Weg vom HTTP-Request bis zur fertigen Action und was dazwischen passiert. Auszug aus den Inhalten: Wo kann man den Bootstrap manipulieren und erweitern? Welche Möglichkeiten gibt es, sich in den Dispatch einzuhängen?
In diesem Vortrag wird ein Vergleich analytischer Funktionen vorgenommen und auf die Grundlage für selbstgebaute Funktionen, das Oracle Data Cartridge Interface (ODCI) näher eingegegangen. Auch eigene nützliche Data Cartridges werden demonstriert und des Weiteren die Data Cartridge Nutzung im Oracle Warehouse Builder (OWB) vorgestellt. OPITZ CONSULTING Senior Architect Gero Kanpstein hielt diesen Vortrag im Rahmen der DOAG Konferenz 2010.
Conozca 15 maneras de cómo puede beneficiarse su empresa o marca con un sitio web. Mejore su identidad e imagen en el Medio Digital. Gane reconocimiento y notoriedad de marca, mantenga un fácil contacto con sus clientes y amplíe su rango de mercado.
User-Driven Open Source Communities, auch für den FinanzsektorMatthias Stürmer
Heute gibt es rund eine Million Open Source Programme. Die meisten sind von Entwicklern oder Software-Herstellern gegründet worden. Immer häufiger starten heute auch Software-Anwender neue Open Source Projekte. Diese User-Driven Open Source Communities erlauben es Ressourcen zu bündeln um gemeinsam Software-Plattformen zu entwickeln. Erfolgreiche Beispiele gibt es bei Behörden, bei Universitäten, in der Automobilbranche und auch in der Finanzbranche.
Auffrischung zu jQuery
- Einführung
- Tipps und Tricks im Alltag
- Selektion und Manipulation von HTML-Elementen
- besseres und effektiveres Binding
jQuery Mobile
- Einführung
- Aufbau und Struktur
- Wie arbeitet jQuery Mobile
- Konfiguration von jQuery Mobile
- Events
- Methoden von jQuery Mobile
Lange Jahre wurde Javascript von vielen Entwicklern nicht so ernst genommen. Durch den vermehrten Einsatz von AJAX und der einfachen Handhabung von Javascript-Frameworks und Libraries ist die Akzeptanz gestiegen und Javascript ist aus der Webentwicklung nicht mehr wegzudenken.Unter dem Titel "Best Practises- Debugging und Logging JS" zeigt uns Martin Ruprecht in zwei Vorträgen Mittel und Wege, wie man effektiv die Fehlersuche mit Javascript betreibt. In diesem ersten Vortrag werden qualitätssichernde Maßnahmen für die Entwicklung mit Javascript aufgezeigt.
Die "Donnerstags-Vorträge" werden sowohl in Würzburg als auch in München gehalten. Bei Interesse einfach das Blog beobachten, um auf dem Laufenden zu bleiben!
User-Driven Open Source Communities, auch für den FinanzsektorMatthias Stürmer
Heute gibt es rund eine Million Open Source Programme. Die meisten sind von Entwicklern oder Software-Herstellern gegründet worden. Immer häufiger starten heute auch Software-Anwender neue Open Source Projekte. Diese User-Driven Open Source Communities erlauben es Ressourcen zu bündeln um gemeinsam Software-Plattformen zu entwickeln. Erfolgreiche Beispiele gibt es bei Behörden, bei Universitäten, in der Automobilbranche und auch in der Finanzbranche.
Auffrischung zu jQuery
- Einführung
- Tipps und Tricks im Alltag
- Selektion und Manipulation von HTML-Elementen
- besseres und effektiveres Binding
jQuery Mobile
- Einführung
- Aufbau und Struktur
- Wie arbeitet jQuery Mobile
- Konfiguration von jQuery Mobile
- Events
- Methoden von jQuery Mobile
Lange Jahre wurde Javascript von vielen Entwicklern nicht so ernst genommen. Durch den vermehrten Einsatz von AJAX und der einfachen Handhabung von Javascript-Frameworks und Libraries ist die Akzeptanz gestiegen und Javascript ist aus der Webentwicklung nicht mehr wegzudenken.Unter dem Titel "Best Practises- Debugging und Logging JS" zeigt uns Martin Ruprecht in zwei Vorträgen Mittel und Wege, wie man effektiv die Fehlersuche mit Javascript betreibt. In diesem ersten Vortrag werden qualitätssichernde Maßnahmen für die Entwicklung mit Javascript aufgezeigt.
Die "Donnerstags-Vorträge" werden sowohl in Würzburg als auch in München gehalten. Bei Interesse einfach das Blog beobachten, um auf dem Laufenden zu bleiben!
- Eckdaten des Frameworks
- Architektur & Internals
- Mikrokernel und Architektur des Frameworks
- Architektur des Frameworks mit eigenen Bundles
- Überblick Kernel-Komponenten
- Der EventDispatcher
- Der DependencyInjectionContainer
- Beispiel-Konfigurationdes des DICs
- Der HttpKernel
- Projektstruktur - apps-, web-, src- und vendor-Verzeichnis
- Beispiel-FrontController
- Beispiel-AppKernel
- Beispiel-Controller-Klasse
- Die Templating-Engine Twig
- Beispiel Layout/Templates
- Demo
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
Dank der Webtechnologien stehen Ihnen viele Möglichkeiten bereit, auf dem mobilen Markt präsent zu sein. Da sind unter anderem W3C Widgets, mobile Webseiten, Webapplikationen und als native App verpackte Webapplikationen. Eine weitere Möglichkeit stellt das Titanium-Mobile-SDK dar. Das Besondere: Mit Titanium erstellte Apps sind nativ. Aus nur einer Codebasis können Sie eine native Anwendung für iOS, Android, BlackBerry und Tizen generieren, sowie eine Webapplikation. Nativ bedeutet, die Apps werden nicht nur sehr schnell ausgeführt, sondern es stehen Ihnen für eine optimale Usability auch native UI Widgets zur Verfügung. Interessant ist das SDK daher nicht nur für Webentwickler, sondern auch für Entwickler, die ihre Apps bisher aufwändig individuell nativ entwickelt haben. Mit Titanium benötigen Sie lediglich JavaScript-Kenntnisse.
Eine Sammlung von Best Practices für Applikationen mit AngularJS. Der Vortrag stellt Strukturen und Konventionen vor, mit denen sich auch umfangreiche Applikationen wartbar und erweiterbar halten lassen.
Responsive Webdesign: Fiese Fallstricke und sexy StrategienJohannes Weber
Der neue Mayflower-Donnerstagsvortrag am Standort München, dieses Mal mit Web-Experte Johannes Weber. Kostenfrei für alle, die vorbeischauen mögen:-)
Thema: Was Responsive Webdesign meint, ist klar: Ein Layout, das sich flexibel an die Bildschirmgröße des Clients anpasst. Für einen perfekten Auftritt auf dem Smartphone ebenso wie dem UltraHD-TV.
Was so schön klingt, birgt aber auch viele Fallstricke. Der Vortrag wird einige von ihnen Vorstellen: Von extravaganten Kundenwünschen, überraschender Browser-Inkompatibilität und der Verwendung von iFrames bis hin zu responsiven HTML-Newslettern. Abgerundet wird der Talk durch verschiedene Beispiele für den Workflow, Testing-Strategien und dem Thema SEO im Zusammenhang mit Responsive Webdesign.
Diese Folien beschreiben die wichtigsten Informationen rund um das Thema MVVM mit WPF. Dazu gehört ein Vergleich von Frameworks, die Erläuterung von IoC Containern, die Klärung was MVVM ist und vieles mehr.
http://www.opitz-consulting.com/go/3-4-898
In Zeiten von Single-Page Web Apps wird es immer wichtiger, das UI zu testen. Die Tests sollen in JavaScript implementiert und mit der App im Browser ausgeführt werden. Dies erlaubt z. B. das Mocking des Backends. Die Tests werden damit robuster und schneller. Die Referenten stellen die entstehenden Herausforderungen vor und erläutern Lösungen, die sie für das Testframeworks Jasmine-UI gewählt haben.
Stefan Scheidt und Tobias Bosch, Solution Architects und Mobile-Web-Experten bei OPITZ CONSULTING, präsentierten diese Session am 04.September 2012 bei der Mobile TechCon in Frankfurt a. M.
--
Zukunft?! Wir arbeiten dran.
Mobile Solutions by OPITZ CONSULTING
http://www.opitz-consulting.com/go/3-4-898
Über uns:
Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.
Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10
Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874
Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
AndroMDA - Einführung in eine Open Source Model Driven Architecture LösungEduard Hildebrandt
AndroMDA ist ein freiverfügbarer erweiterbarer Generatorbaukasten in Anlehnung an die Spezifikationen zur Model Driven Architecture (MDA) der Object Management Group (OMG). Aus UML-Modellen wird Code für beliebige Zielplattformen erzeugt. Anders als andere MDA-Toolkits bringt AndroMDA fertige Cartridges für aktuelle Entwicklungsplattformen wie Struts, JSF, Spring, Hibernate, EJB und jBPM mit. Weiterhin besteht zusätzlich die Möglichkeit zur Erstellung eigener Cartridges.
Nach einer kurzen Einführung in MDA gibt der Vortrag einen Überblick über AndroMDA und erläutert die Architektur und Grundprinzipien. Die Möglichkeiten des Toolkits werden anhand einer Web-Anwendung für Pizza-Bestellungen erklärt. Anschließend besteht die Möglichkeit zur Diskussion und zum Erfahrungsaustausch aus Projekten.
Das Model-View-Presenter-Pattern (MVP) wurde von Google für GWT empfohlen. Es schreibt eine strenge Trennung von View und Presenter vor, die vor allem der Testbarkeit dient. Dieser Vorteil kann auch mit GWT genützt werden, um Logik im Presenter in schnellen Unit-Tests zu überprüfen. Activities und Places helfen in GWT-Applikationen die Browser-History zu verwenden, hängen aber nicht zwingend mit MVP zusammen, wie im Vortrag gezeigt wird.
Zur Internationalisierung von Anwendungen bietet GWT schnelle, typsichere Konzepte. Es wird ein praxisorientierter Einblick gegeben und auf Stolpersteine hingewiesen.
Außerdem wird im Vortrag gezeigt, wie Performance-Probleme des generierten JavaScript-Codes umgangen werden können.
Mobile Anwendungsentwicklung mit WebtechnologienMayflower GmbH
Weit mehr als die Hälfte der Erdbevölkerung hat täglichen Zugriff auf ein mobiles Gerät. Zwei Mrd. dieser Geräte besitzen einen Zugang zum Internet. Bereits heute greifen mehr Leute auf das Internet über ein mobiles Gerät zu, als mit einem Desktop-Computer. Handys sind heutzutage die meist verwendeten Geräte. Kein anderes Medium ist so persönlich und kontext-spezifisch wie das Handy. Da wundert es nicht, wenn bereits seit vielen Jahren gesagt wird, Mobile ist "The Next Big Thing".
In diesem Vortrag werden Ihnen die verschiedenen Möglichkeiten aufgezeigt, Content für Mobile Geräte zur Verfügung zu stellen. Dank Webtechnologien stehen dafür sämtliche Optionen zur Verfügung. Erläutert wird der Prozess einer App-Entwicklung unter anderem am Beispiel Piwik Mobile. Der Fokus wird auf iOS und Android liegen.
http://www.opitz-consulting.com/go/3-4-896
In seinem Vortrag bei der DOAG 2012 in Nürnberg präsentierte Gerd Volberg vielfältige und viel zu selten genutzte Möglichkeiten, mit denen sich Oracle Forms schon heute modernisieren lässt.
Er präsentierte den Einsatz von Java Beans, die seit vielen Jahren in Forms integriert werden können. Das bekannte Framework Webutil ist beispielsweise vollständig auf der Basis von Java Beans aufgebaut. Des Weiteren zeigte Volberg, wie sogenannte Pluggable Java Components (PJCs) das Aussehen einer Formsmaske dramatisch verbessern können. Auch auf das Open-Source-Framework OraFormsFaces, das die Integration von Oracle Forms innerhalb einer Oracle ADF-Applikation ermöglicht, kam der Referent zu sprechen. Er stellte den Datenaustausch bzw. die Prozessinteraktionen vor, die intern durch das neue Javascript-API in Forms 11 unterstützt werden.
Last but not least demonstrierte der Forms-Experte das Open-Source-Framework LAF, mit einen vielfältige Unterstützungsmöglichkeiten.
Gerd Volberg ist Solution Architect und Experte für Oracle Forms bei OPITZ CONSULTING
--
Über uns:
Als führender Projektspezialist für ganzheitliche IT-Lösungen tragen wir zur Wertsteigerung der Organisationen unserer Kunden bei und bringen IT und Business in Einklang. Mit OPITZ CONSULTING als zuverlässigem Partner können sich unsere Kunden auf ihr Kerngeschäft konzentrieren und ihre Wettbewerbsvorteile nachhaltig absichern und ausbauen.
Über unsere IT-Beratung: http://www.opitz-consulting.com/go/3-8-10
Unser Leistungsangebot: http://www.opitz-consulting.com/go/3-8-874
Karriere bei OPITZ CONSULTING: http://www.opitz-consulting.com/go/3-8-5
Ähnlich wie Mobile Anwendungen mit SenchaTouch (20)
Mit Maintenance umgehen können- Fixt du noch Bugs oder lieferst du schon neue...Mayflower GmbH
Nach dem erfolgreichen Launch einer Software gibt es immer das gleiche Dilemma: Neue Features konkurrieren mit Bugs und Anpassungen an der bestehenden Software, die aus dem operativen Betrieb kommen. Und die Gretchenfrage nach dem dringenden und dem wichtigsten stellt sich kontinuierlich und es braucht einen Mechanismus um diese zu Balancieren. Ich möchte die Auswirkungen von Maintenance parallel zur Produktentwicklung aufzeigen, die Folgeprobleme benennen und Strategien vorstellen um dieses Dilemma zu umgehen.
Unsere Anti-Pattern Karten sind aus unserer jahrelangen Arbeit mit Kunden, und den daraus gewonnenen Erfahrungen entstanden. Sie sollen euch dabei helfen, selbst Fettnäpfchen zu erkennen, die wir schon von außen erlebt haben, oder in die wir sogar teilweise selbst schon getreten sind. Wenn ihr noch andere Anti-Patterns kennt, dann schickt sie uns unter https://mayflower.de/agile-antipattern.
Wenn der größte Teil der Logik in JavaScript stattfindet, dann findet auch der größere Teil der Sicherheitsrisiken dort sein Zuhause. Und auch Angreifer finden mit JavaScript eine interessante neue Spielwiese, denn die Sprache selbst und auch Ihre Heimat in Browser und Node.js bringen neue Probleme.
Genau da setzt der Vortrag an: die verblüffenden Unterschiede von JavaScript zu anderen Sprachen, wenn es um Security geht. Die Risiken und auch die Besonderheiten von Browsern und anderen JavaScript-Engines wie Node.js. Die Security-Implikationen von JavaScript-Frameworks bis hin zu speziellen Problemen wie mXSS, ReDOS und HTML5-Security.
Warum gilt Management bei Entwicklern als notorisch schlecht? Wie kann es kommen, dass ein Entwickler der eben noch auf die Leitung schimpfte sich selbst identisch verhält, sobald er in die Funktion rückt? Wie würde gutes Management in der IT denn aussehen? Wir berichten über unserer naiven Fehler am Anfang, unsere Erfahren auf der agilen Reise und über das, bei dem wir heute angekommen sind. Und wir haben wirklich viel falsch gemacht.
Viele PHP-Applikationen sind über Jahre erfolgreich, haben jede Änderung mitgemacht und sind inzwischen weder wartbar noch entsprechen sie aktuellen Standards. Doch um am Markt zu bestehen braucht man neue Features, und damit einen Rewrite auf ein modernes Framework wie Zend Framework 2, Laravel 4 oder Symfony 2. Aber Rewrites schlagen häufig durch jede Deadline oder ganz fehl, und währenddessen übernimmt die Konkurrenz den Markt. Wie man aus der Rewrite-Falle kommt und verlässlich eine wartbare Version der Software herstellt – das erklärt dieser Talk mit Methoden, Beispielen und Praxiswissen.
Wenn der größte Teil der Logik in JavaScript stattfindet, dann findet auch der größere Teil der Sicherheitsrisiken dort seine Heimat. Und Angreifer finden mit JavaScript eine interessante neue Umwelt, denn die Sprache selbst und auch Ihre Heimat im Browser und Node.js bringen viele neue Probleme. Und genau da setzt der Vortrag an: die verblüffenden Unterschiede von JavaScript zu anderen Sprachen, wenn es um Security geht. Die Risiken und auch die Besonderheiten von Browsern und anderen JavaScript-Engines wie Node.js. Die Securityimplikationen von JavaScript-Frameworks bishin zu speziellen Problemen wie mXSS, ReDOS und HTML5-Security.
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
Soll ich Entwickler pro Stunde einkaufen? Lohnt es sich für mich, spontan ein Team zu staffen? Brauche ich einen Rockstar-Developer im Team, um die Deadline zu retten?
Woher kommt die Performance von Development-Teams? Ist es wirklich eine magische Eigenschaft von bestimmten Entwicklern, die Produkte erfolgreich macht? Oder kommt herausragende Performance von einer ganz anderer Seite?
Was Responsive Webdesign meint, ist klar: Ein Layout, das sich flexibel an die Bildschirmgröße des Clients anpasst. Für einen perfekten Auftritt auf dem Smartphone ebenso wie dem UltraHD-TV.
Was so schön klingt, birgt aber auch viele Fallstricke. Der Vortrag wird einige von ihnen Vorstellen: Von extravaganten Kundenwünschen, überraschender Browser-Inkompatibilität und der Verwendung von iFrames bis hin zu responsiven HTML-Newslettern. Abgerundet wird der Talk durch verschiedene Beispiele für den Workflow, Testing-Strategien und dem Thema SEO im Zusammenhang mit Responsive Webdesign.
Aussagen wie "Pair Programming ist langsam", "Pair Programming ist nur was für Junior Entwickler zum Übertragen von Domainwissen", "Pair Programming verbrennt zu viele Resourcen und ist nichts für mein Projekt", "Meine Tasks sind zu komplex fürs Pair Programming" oder "Im Moment haben wir keine Zeit fürs Pair Programming, wir müssen liefern (fertig werden)" werden oft als Argumente gegen Pair Programming vorgebracht.
Mit diesem Talk/Webinar möchte Martin Ruprecht den Aussagen entgegentreten und seine Erfahrungen aus den letzten Kundenprojekten weitergeben und zeigen, wann Pair Programming sinnvoll eingesetzt werden kann und warum in jedem Projekt im Pair programmiert werden sollte.
Zielgruppe:
Wenn Sie Entwickler oder Projektverantwortlicher sind, dann ist dieser Talk/dieses Webinar genau richtig für Sie.
Über Martin Ruprecht:
Martin Ruprecht arbeitet seit mehreren Jahren bei Mayflower und ist JavaScript und PHP-Entwickler. Zuvor studierte er erfolgreich Medientechnik/Medieninformatik an der FH Deggendorf. Neben seiner Tätigkeit als Entwickler bei Mayflower organisiert Martin regelmäßig Coding Dojos in München, tritt auf Konferenzen auf und hält Vorträge und Workshops zum Thema JavaScript, Testing und Qualitätssicherung in Webprojekten.
Vorstellung der Technologiedemo www.shoeism.de mit unserem LSH Algorithmus zur Ähnlichkeitssuche von hochdimensionalen Daten am Beispiel von E-Commerce Produktbildern.
Kennen Sie das? Während Sie noch fleißig wochen- und monatelang an Ihrer mobilen App konzipieren/konzipieren lassen, stehen schon die Mitbewerber auf dem Plan und haben eine ähnliche App herausgebracht. Besonders mobile Apps müssen zügig auf den Markt kommen, um Wettbewerbsvorteile in einer neuen, sich immer schneller drehenden Welt für sich entscheiden zu können. Doch welches Handwerkzeug braucht es hierzu?
Der Vortrag möchte Sie entführen in die agile Welt, in der in regelmäßigen, kurzen Zyklen neue Teilabschnitte Ihres Gesamtprojekts für Ihre Nutzerschaft veröffentlicht werden. Richtig angewendet bekommen Sie so einen Nutzersog, der Ihre Mitbewerber in den Schatten stellen wird. Warum warten, bis alle Funktionen komplett fertig sind, wenn Sie zunächst auch mit dem "Minimum Viable Product" starten können, um gleichzeitig wertvolle automatisierte Marktforschung über Nutzerfeedback für die nächsten Versionen zu erhalten? Wir stellen Ihnen hier das konzeptionelle Rüstzeug vor, das Sie hierfür benötigen.
Mit weit über 1 Million Downloads hat sich die quelloffene Piwik-Suite als zuverlässige und beliebte Alternative zu Traffic-Analysewerkzeugen wie Google Analytics etabliert. Heute lassen sich mit Piwik nahezu beliebige Statistiken zur Nutzung von Webseiten erfassen, auch das Monitoring komplexer Marketing-Kampagnen ist möglich. Das besondere an der Software: Ihr Funktionsumfang lässt sich über ein Plug-in-System nahezu beliebig erweitern.
Im Webinar zeigt Ihnen Thomas Steur, selbst Core-Mitglied im Piwik-Projektteam und Lead Developer für Piwik Mobile, wie Entwickler Piwik richtig nutzen können, was es mit der Plug-in-Entwicklung auf sich hat und worauf man im Umgang mit Echtzeit-Traffic-Daten (Stichwort: Skalierung) achten muss.
2. Erfahrungen?
I Javascript?
I ExtJS?
I Mobile Anwendungsentwicklung?
I Native Entwicklung (Objective-C, Java)?
I Mobile Javascript Frameworks
(jQuery Mobile, PhoneGap, Titanium)?
I Sencha Touch?
Mayflower GmbH I 2
3. Sencha Touch?
I Javascript Framework für mobile Anwendungen
I Zur Entwicklung von Webanwendungen für mobile Geräte
I Nativer Look
I Beschränkung auf Touch-Eingaben
I Nur Webkit Support
I Verwendet HTML5 & CSS3
I MVC Anwendungen
Mayflower GmbH I 3
5. Warum trotzdem Sencha Touch?
I Optimiert für Touchgeräte
I 2009 Anteil d. Smartphones mit Touchscreen 55%
I 2010 Anteil d. Smartphones mit Touchscreen 75%
I 2006 - 2010 325% Zuwachs bei Smartphones mit Touchscreen
I Touch !== Click
I Multitouch
I Gesten
Mayflower GmbH I 5
6. Touch Events
I Event Manager zum registrieren von EventListenern
I Tap
I Gesten
I Pinch
I Swipe
I Drag
Mayflower GmbH I 6
8. Ordnerstruktur
I sencha-touch.js für Produktiv
I sencha-touch-debug-w-comment.js
für Entwicklung
I css Ordner für Produktiv
I css-debug für Entwicklung
I Inklusive Doku (docs)
I Inklusive SASS Files (für Style
Anpassungen)
I Beispiele (examples)
Mayflower GmbH I 8
9. Komponenten
I Alles ist eine Komponente
I Komponenten können andere Komponenten enthalten
I Nutzbar als
I Objektinstanz eines zuvor erzeugten Objektes
I xtype innerhalb einer Komponente
Mayflower GmbH I 9
10. Objektinstanz
var myButton = new Ext.Button({
text: 'Senden'
});
var myPanel = new Ext.Panel({
items: [myButton, ...]
});
Mayflower GmbH I 10
11. xtype
var myPanel = new Ext.Panel({
items: [{
xtype: 'Button',
id: 'myButton',
text: 'Senden'
}, …]
});
Mayflower GmbH I 11
12. Layout
I Legen die Anordnung der Komponenten fest
I Panel Komponente als Container
I Anordnung verschiedener Panels
I Layouts
· Fit
· Card
· Hbox
· Vbox
Mayflower GmbH I 12
22. Komponenten – Maps
I Google Maps Integration
I Kartenansicht
I Sattelitenansicht
I Zoombar
I Bewegbar
Mayflower GmbH I 22
23. MVC
I Vollständige MVC Implementierung
I Anpassbarer Router mit statischen Routen
I Controller sind in Actions unterteil
I Model ist in Model und Store geteilt
I Views als Komponente, konfigurierbar über XTemplate
Mayflower GmbH I 23
24. MVC
Router
Controller
Model
Views
Store
Mayflower GmbH I 24
25. MVC – Controller
I lädt Daten (Model) in den View (Anzeige)
I Ermöglichen eine Gliederung
I Haben Actions die für eine konkrete Aktion verwendet werden
I Auch statische Routen möglich
Mayflower GmbH I 25
28. MVC
Router
Controller
Model
Views
Store
Mayflower GmbH I 28
29. MVC – Models & Stores
I Models repräsentiert Datenstrukturen
I Kann Validatoren enthalten
I Kann Formatoren enthalten
I Kann Relations zu anderen Models abbilden
I Kann Proxy als Datenabstraktion enthalten
I Proxy besteht aus Reader und Writer
I Proxy kann Daten in Store laden
Mayflower GmbH I 29
32. MVC – Models & Stores
I Stores sind Datenspeicher
I Struktur des Store wird über Model(s) festgelegt
I Kann Sorter enthalten
I Kann Filter enthalten
I Kann Grouper enthalten
I Nutzt ebenfalls Proxy zum Lesen/Schreiben
Mayflower GmbH I 32
34. MVC
Router
Controller
Model
Views
Store
Mayflower GmbH I 34
35. MVC – Views
I Stellen Daten aus einem Model dar
I Erlauben Interaktion mit Daten
I Vorhandene Komponenten
I Carousel, List, Tabs, DataView etc.
I Änderungen über Xtemplates möglich
I Eigene UI Komponenten
I z.B.: Formulare, eigene Komponenten
Mayflower GmbH I 35
37. What else?
I Theming
I SASS Support
I Plugins
I ListPagging
I PullRefresh
I Charting als kommerzielle Zusatzkomponente
I Audio/Video Komponenten
I Offline Apps
Mayflower GmbH I 37
38. Phone Gap
I Native App
I Benötigt Build
I Zusätzliche API‘s
I Direkter Netzwerkzugriff
I Sensoren
I Kamera
I Adressbuch
I Dateizugriff
Mayflower GmbH I 38
39. Hilfe zur Selbsthilfe
I Sencha.com
I Examples
I Kitchen Sink
I Learning Center
I API wird mitgeliefert
I Kaum öffentlicher Code
Mayflower GmbH I 39
41. Vielen Dank für Ihre Aufmerksamkeit!
Kontakt Alberto Assmann
alberto.assmann@mayflower.de
+49 931 35965 1164
Mayflower GmbH
Pleichertorstr. 2
Würzburg
9/15/2011 Mayflower GmbH 41