Aber schnell! Top HTML5 Performance Tipps für Hybrid- und Web-AppsGregor Biswanger
HTML5 ist langsam, oder? Nein, in der Tat zeigt sich die grundlegende Geschwindigkeit von Cross-Plattform-HTML5-Anwendungen heutzutage in einem sehr positiven Licht. Es gibt aber doch ein paar Fallstricke, in denen sich der Entwickler schnell verfängt, wenn er nicht auf ein paar Punkte achtet. Der Vortrag geht zuerst auf die Vorgehensweise der Performancemessung ein. Anschließend werden die Top Performance-Tipps gezeigt, um nochmal einen ordentlichen Schub an Power herausholen zu können. Lassen Sie uns Gas geben!
UI5 Custom Controls (German language!) - Präsentation von den DSAG Thementage...Andreas Kunz
(find the English version here: https://www.slideshare.net/andreaskunz/ui5-controls-ui5con-2016)
Enhanced German-language version of the previously shown control development slides.
Das Konzept von UI5-Controls wird erklärt und anhand einfacher Code-Beispiele und Live-Demos veranschaulicht.
30 minütige Präsentation des Google Web Toolkit, einem Java Framework zum erstennellen von Javafreien-Web-Applikationen. Den Download des Beispielprogramms finden Sie auf http://www.easy-coding.de/trac/gwt .
Electron.NET: Cross-Platform Desktop Software mit ASP.NET CoreGregor Biswanger
HTML5 ist überall - im Web, Mobile und natürlich auch auf den Desktop. Die große Stärke an HTML5 ist nicht nur, dass diese Plattform übergreifend unterstützt wird, sondern dass es immer mehr Features aus der Desktop-Welt bietet. Dennoch erfordert die Entwicklung von Desktop Anwendungen auf Basis von HTML & JavaScript neue Frameworks und Sprachen. Das Open Source Projekt Electron.NET verbindet ihr bekanntes C# & ASP.NET Core KnowHow mit den Möglichkeiten von Electron. In Kombination von C# und HTML5 können hoch performante Desktop Geschäftsanwendung für Windows, Mac und Linux entwickelt werden. Sie steigen mit den Grundlagen von Electron.NET ein und werden dann mit den wichtigsten Tools und Vorgehensweisen vertraut gemacht. Mit diesen Infos steigen Sie rasch zum versierten Cross-Platform Entwickler mit .NET auf.
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Gregor Biswanger
Hier lernen Sie die vielfältigen Möglichkeiten der App-Entwicklung für alle gängigen Plattformen mit nur einer Programmiersprache kennen. Sie steigen mit den Grundlagen des Intel XDK ein und werden dann mit den wichtigsten Frameworks und Vorgehensweisen vertraut. Mit diesen Infos steigen Sie rasch auf zum versierten App-Entwickler und -Designer.
Chromebooks for Work entsprechen den Chrome-Geräten für Privatanwender, mit folgendem Unterschied: Mit dem Erwerb der Chrome for Work Management Console, können Administratoren die Chrome-Geräte Ihrer Organisation über die Verwaltungskonsole per Remote-Zugriff verwalten. Damit lassen sich rund 120 Sicherheits- und Geräterichtlinien konfigurieren. Mit der Chrome-Geräteverwaltung lassen sich in Unternehmen Chrome-Funktionen für die Nutzer konfigurieren, Zugriff von Chrome-Geräten auf VPNs und WLAN-Netzwerke einrichten, Chrome-Gerätelieferungen nachverfolgen, Chrome-Apps und -Erweiterungen vorinstallieren und vieles mehr. Administratoren können jede Einstellung auf eine Organisationseinheit oder auf die gesamte Organisation anwenden. Die meisten Einstellungen beinhalten die Option, eine bestimmte Konfiguration festzulegen oder dem Nutzer die Wahl zu überlassen.
Building Enterprise Applications with AngularJS (GDG DevFest Karlsruhe 2014)Christian Janz
Oft hört man die Aussage, dass man mit JavaScript keine professionellen Geschäftsanwendungen entwickeln kann. In dieser Session möchte ich versuchen, diese Aussage zu widerlegen. Hierzu werde ich zeigen, wie bewährte Konzepte, wie z.B. Continuous Integration, für eine AngularJS-Anwendung verwendet und umgesetzt werden können.
Nur wenn Softwaretests einfach durchzuführen sind, werden sie im Projekt auch wirklich eingesetzt und verhelfen zu mehr Softwarequalität. Idealerweise geschieht dies automatisiert.
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.
JavaScript: Von einfachen Scripten zu komplexen Anwendungenmolily
Folien-Download, Videomitschnitt und Linksammlung unter:
http://molily.de/mmt28
JavaScript hat sich von einer beschränkten Scriptsprache zu einer mächtigen Sprache entwickelt, in der umfangreiche clientseitige Anwendungen geschrieben werden. Doch der Sprung von einfachem DOM-Scripting mit Hilfsmittel wie jQuery zu komplexen Anwendungen ist schwierig und verlangt Know-How. Der Vortrag gibt einen Einblick in aktuelle Konzepte und Techniken, die Struktur in die Entwicklung von JavaScript-Anwendungen bringen.
Ihre Ideen, Ihre Inhalte, Ihr Workflow
Die Interactive Publishing Suite ist genau das richtige Tool, um Ihre Publishing Projekte zum Erfolg zu führen!
Hunderte zufriedener Anwender weltweit nutzen die Interactive Publishing Suite bereits für die Aufbereitung und Anreicherung von digitalem Content. Vom Großunternehmen bis zum Startup verhilft die Interactive Publishing Suite Unternehmen und Agenturen zum erfolgreichen Publishing ihrer Projekte.
Mit der Interactive Publishing Suite bringen Sie kinderleicht Ihre Inhalte auf Smartphone, Tablet, Smart TV und digitale Signage, ohne dass Sie zusätzliche Software benötigen.
Niemals nach Mitternacht füttern - Grüne Roboter überall!inovex GmbH
War Android Embedded in der Vergangenheit noch ein Exot, der meist vom Wunsch nach einer schlüsselfertigen, modernen Touchoberfläche getrieben wurde, so ist Android inzwischen im Embedded Bereich fast Mainstream geworden und es werden zunehmend auch komplexere Änderungen an Android in Angriff genommen: Google Glass, Android Wear, Verbindungen von RT-Linux und Android, etc. Wir möchten in dieser Session rekapitulieren, warum Android im Embedded Bereich so populär geworden ist und wo die Stärken und Schwächen von Android Embedded Lösungen liegen. Dabei werden wir auch Problemfelder aus unserer praktischen Erfahrung in Android Embedded Projekten diskutieren.
Erstellung von mobilen cross-platform-AppsRalf Lütke
Mobile Apps für iOS und Android, cross-plattform, d.h. mit nur einer gemeinsamen Programmierung für beide Systeme:
- Was ist cross-plattform?
- Technologie-Vergleich und Empfehlung!
- Gegenüberstellung von Web-Apps (mit HTML5/CSS3), Hybrid-Apps (mit PhoneGap) und nativen Apps (cross-plattform mit Titanium und plattform-spezifisch mit Objective-C / Java).
Kuck mal, Node.js! Einstieg für .NET Entwickler mit Visual Studio Code und Ty...Gregor Biswanger
Das Jahr 2009 war die Geburtsstunde von Node.js. Dass hierbei JavaScript ebenfalls serverseitig verwendet werden kann, ist nur ein Teilaspekt für den hohen Erfolg. Viel relevanter ist die extrem hohe Performance, Skalierbarkeit und Produktivität. Nicht ohne Grund wird ASP.NET komplett neu erfunden und basiert auf den gleichen Ideen wie Node.js. Namenhafte Firmen wie Microsoft selbst, Google, PayPal, New York Times, GitHub, uvw. setzen bereits auf das leistungsstarke Node.js. Der Vortrag zeigt durch eine Reise der Node.js Architektur, woher die Vorteile kommen. Durch einen Vergleich von ähnlichen Funktionen, wird zudem der ideale Einstieg für .NET Entwickler geboten.
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...Gordon Breuer
Anlässlich der Veröffentlichung der Windows Phone App Studio Beta und der Möglichkeit, auch ohne Developer-Account sein Windows Phone als Entwicklergerät zu registrieren, veröffentlich die CSI:WP-Roadshow heute wieder ein Internetspecial! Dieses mal zum Thema SDK und Development-Environment - viel Spaß! :-)
Ein Vortrag bei der Gesellschaft für Informatik OWL im Heinz Nixdorf Museums Forum Paderborn.
Wie gut schlägt sich Angular gemessen an den Herausforderungen aktueller Applikationsentwicklung?
Wie gut unterstützt die Angular Plattform die Entwicklung moderner "Progressive Web Apps"?
Kann man mit einer App alle Endgeräte und Szenarien abdecken?
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2006 hervorzusagen. Auf der Liste sind:
- Desktop Widgets
- 2D Barcoding
- JSR-170/286
- REST
- Lightweight APIs und JSON
- Presence und Instant Messaging
- Home Networking
- Microformats/Structured Blogging
- Online Identity
- Antiphishing
Wie funktioniert Android App-Entwicklung?
Welche Tools benötige ich?
Schritt-für-Schritt Anleitung für Android App-Entwicklung.
Update 9.2012: Google hat seine Online Dokumentation erweitert. Mein Vortrag ist teilweise veraltet.
Ein Blick in die Kristallkugel mit dem Ziel spannende und relevante Online-Trends für das Jahr 2007 hervorzusagen. Auf der Liste sind:
- Enterprise Wikis
- Software as a Service (SES)
- OpenID
- WPF/E (=Windows Presentation Foundation / Everywhere) Neu: Microsoft Silverlight
- SIP/IMS
- Online TV
- Wireless Commons / OLSR
- Live Clipboard
- Scrum
- Geo tagging
Early peek of the upcoming features in Windows 8, the benefits as well as possible consequences for desktop development. This presentation is part one of three, focusing especially on new features of Windows 8.
DWX 2017 - Alternativen zu Visual-Studio-Testtools: Wann lohnt es sich auch m...Marc Müller
Mittlerweile haben sich im VS-Umfeld immer mehr Nicht-MSTest-Testframeworks etabliert. Im Vortrag wollen wir auf mögliche Alternativen zu MSTest und Coded UI eingehen (z. B. Selenium, Ranorex, Protractor, …). Es geht dabei um Vor-/Nachteile, sinnvolle Szenarien und wie man es geschickt in die TFS-Werkzeugwelt integriert. Das Ziel ist dabei, das Beste aus beiden Welten zu bekommen
Wie oft haben Sie schon in Foren gelesen: "Das geht nicht mit Bordmitteln; das muss man mit der C API machen". Schön und gut, aber wie geht das? Welche Tools benötige ich, und wo bekomme ich diese her? Die Session gibt einen Überblick über die Anwendungsgebiete der C / C++ API für Lotus Notes / Domino und erläutert die Installation einer Entwicklungsumgebung. Neben der Erstellung von C Programmen wird auch der direkte Aufruf von Funktionen aus Lotusscript heraus erläutert.
Praktische Beispiele sollen dem Entwickler den Einstieg in die Programmierung mit der C / C++ API für Lotus Notes / Domino erleichtern. Level: Einsteiger, die sich auch in Zeiten von XPages, JAVA und SSJS noch an das "Urgestein C" herantrauen.
Ähnlich wie Android Entwicklung (App Entwickler Konferenz 2010 der Telekom) (20)
2. Über mich
Markus Junginger, greenrobot
2007: Erste Android App
2001: Erstes Mobile Projekt
12 Jahre Java Erfahrung
20 Jahre Entwicklungserfahrung
Android & Mobile Entwicklung
Android Technology Usergroup München
3. Outline
Einführung
Activities & Intents
Hello World
User Interface (UI)
Typische Tasks (Entwicklung)
Features Android 1.5 – 2.2
11. Vier Entwicklungsarten
Android SDK: Entwicklung mit Java
Webseiten (Chrome/WebKit)
Cross Platform Apps
Native Entwicklung
– NDK in Verbindung mit Android SDK
– Eigene Android Firmware
12. Vier Entwicklungsarten
Android SDK: Entwicklung mit Java
Webseiten (Chrome/WebKit)
Cross Platform Apps
Native Entwicklung
– NDK in Verbindung mit Android SDK
– Eigene Android Firmware
13. Entwicklung mit Android SDK
Java 5 (Scala, JRuby)
Java 5 SE APIs teilweise vorhanden
(io, nio, lang, util, math, etc.)
Proprietäre Android APIs (android.*)
Dalvik Virtual Machine
IDE: Eclipse (oder von Hand)
Device Emulator
16. Activities
Einstiegspunkt in Android Programm
Aktiver Programmteil
Eine Activity setzt (mind.) ein View (GUI)
Activities unterliegen Life Cycle
onResume und onPause (Persistenz!)
Android OS kann Activities killen
Alternative: Services (back-, foreground)
19. Intents
Eine Absicht etwas zu tun ohne zu
definieren wie es getan werden soll
Vernetzung von Apps über lose Kopplung
Angelehnt an URLs (Beispiel: „tel:123“)
Auch für das Aktivieren eines neuen
Zustand einer App: Starten einer Activity
23. Hello World
public class HelloAndroid extends
Activity {
@Override
public void onCreate(Bundle state) {
super.onCreate(state);
TextView tv = new TextView(this);
tv.setText("Hello, Android");
setContentView(tv);
}
}
24. UI Prinzipien: Klassisch…
Als Resourcen oder programmatisch
UI Komponenten: Basisklasse View
Layouts (Linear, Grid, Table, Relative, …)
UI Thread: Änderungen an der GUI
Events (OnClick, …)
Visueller GUI Editor in Eclipse
Low-Level Canvas API
26. UI & Asynchrone Verarbeitung
UI Thread darf niemals blockiert werden
Nach 5s Android System Dialog
Netzwerkzugriffe, etc. in eigenem Thread
ProgressDialog, Progress Indicator
UI Update aber wieder im UI Thread
– Verschiedene Möglichkeiten, z.B. AsyncTask
27. Client-/Server Kommunikation
Apache HttpClient 4
Kein SOAP out of the box kSOAP
REST mit XML
– XML: SAX, DOM, Pull aber kein XPath
REST mit JSON
– JSON integriert
– Einfach zu parsen
28. Persistenz
Files für XML, JSON, Java Objekte, …
Preferences mit Key/Value Paaren
Vorteil: einfache UI Erstellung
SQLite
Über Applikations-/Prozessgrenzen:
Content Provider
29. Performance
Hohe Performance für normale Apps
Optimierungen nötig für:
– Background Services (be nice)
– Spiele, Multimedia (flüssiger Ablauf)
GC legt VM für 100-200ms lahm
Regel #1: GC vermeiden. Keine neuen
Objekte in zentralen Schleifen anlegen
Versteckte Anlage von Objekten
30. Android Market
Google
Alternative App Stores existieren
Registrierung notwendig, einmalig $25
Signieren mit Zertifikat (self-signed)
Kein Review Prozess, sofort im Market
Bezahlung über Google Checkout
70% der Einnahmen an Entwickler
31. Pluspunkte
Schneller Einstieg für Java Entwickler
(dennoch: komplexe API & Details!)
All-in: Eclipse-basierte IDE
Open Source
Sicherheit (Permissions, Prozesse, User)
Loose Coupling zwischen Apps (Intents)
UI Customization mit Themes
GPS, Kamera, Beschleunigungssensor
43. Weitere Ressourcen
developer.android.com
SDK: Dev Guide mit guten How-tos,
Referenz und API Demos mit Source
Android Developer Blog
android-hilfe.de Forum
androidpit.de
XING Gruppe
44. Vielen Dank! Q&A
Markus Junginger
markus@greenrobot.de
http://greenrobot.de
Twitter: greenrobot_de