Firemonkey, die Plattform der Zukunft

Die Intensivtrainings rundum DevOps-Technologien

27 Apr 2016
9:00 - 17:00

Firemonkey, die Plattform der Zukunft

27 Apr 2016
9:00 - 17:00

Firemonkey, das „neue“ Framework, welches mit Delphi XE2 eingeführt wurde, hatte bei der Weiterentwicklung von Delphi in den letzten Jahren absolute Priorität. Aber brauchen wir Firemonkey? Dieser Workshop wird es klären. Firemonkey ist nicht nur für die Entwicklung von Apps für iOS & Android ein leistungsstarkes Werkzeug, sondern bietet auch für Desktop Anwendungen eine echte Alternative zur VCL. Jede neue Technik erfordert natürlich eine gewisse Lernbereitschaft und Einarbeitung. Gleichzeitig bietet es aber auch eine gute Gelegenheit, in diesem Änderungsprozess, seinen eigenen Sourcecode einer Prüfung zu unterziehen. Beim Umstieg auf das neue FMX Framework sollte man sich auch programmiertechnisch weiter entwickeln. Welche Änderungen nötig sind und welche Techniken hier zur Anwendung kommen, wird Frank Lauter in vier gestaffelten Themenblöcken darlegen.

 

Agenda

Begrüßen, die erste App in 2 Min?
• Firemonkey – die logische Konsequenz des Softwarewandels!
• Was brauche ich, um mit FMX zu entwickeln?
• Brauche ich eine App?
• Was will ich mit meiner App erreichen?
• „Hello World“ in 2 Min?
Übung: Einstellungen und Wissenswertes!
• Die App mit drei Forms.
Übung: Warum es so nicht funktioniert!

FMX für VCL Entwickler: Vom Desktop auf das Device.
• Desktop Software adaptieren?
• Die App als Desktop Gadget?
Übung: Steuerung einer Desktop Software
• Unterschiede und Tücken der mobilen Plattform!
• Die Lernkurve von FMX!
• Zusammenklicken oder Code schreiben?
FDK – Das Firemonkey Development Kit
• Das neue Messagesystem nicht nur für FMX Entwickler.
• Visual Live Bindings – MVVM in 5 Min?
Übung: View und ViewModel, Datenaustausch

Wie funktioniert FMX?
• Der Multidevice-Designer
• Grafiken oder gerenderte Elemente?
• Wie gestalte ich einen eigenen Style?
Übung: der 1. eigene Button
• Wann führe ich Code aus?
Übung: Execute Code im OnIdle Event.
• Die neue Speicherverwaltung: ARC oder Arrg?
Was ist ARC und was ändert sich?
[WEAK]
• Referenzcounting unter Windows & OSX
• TList oder TObjectList

Neue Techniken des Softwaredesigns
• Dependency Injection.
• Decoupled Code.
• Die AnyFactory.
• TAsync mehr als nur die TPL.
• SourceTags
Übung: Object2JSON mit Superobject

 

Hinweis
Für die Übungen ist ein Notebook mit einer installierten Delphiversion >= XE6 erforderlich. Die Übungen können auch ohne eine iOS oder Android Device nachvollzogen werden.