Delphi in Einzelteile zerlegt - wie funktionieren eigentlich Objekte, Klassen und Co?
Jeder nutzt sie jeden Tag: Klassen und Objekte, RTTI und Interfaces. Aber wie funktionieren die eigentlich intern? Woher weiß die IDE, welche Eigenschaften im Objektinspektor angezeigt und verändert werden können und was genau macht eigentlich eine virtuelle Methode beim Aufruf?
Der Workshop wird all diese Fragen beantworten und auf einer Tour durch die Tiefen von System.pas und anderen grundlegenden Units unter anderem folgende Bereiche erklären und demonstrieren wie man dieses Wissen praktisch anwenden kann:
Cloud-Computing dringt in immer mehr Bereiche vor und auch klassische Softwarelösungen kommen kaum noch ohne Cloud-Anbindung aus und mit jedem Release bietet auch Delphi weitere Technologien und Komponenten um in und mit verschiedensten Cloud-Diensten zu arbeiten. Der Workshop fokussiert sich unter den verschiedenen unterschiedlichen Anbietern auf Azure, die Cloud-Dienste von Microsoft.
Wir starten mit einer Einführung in die Cloudtechnologien die sich hinter SaaS, PaaS und IaaS im Allgemeinen verbergen und schauen uns im Detail an was sich bei Microsoft hinter Azure-Stack, Blob- und Queueservices, Serverless Computing, Database as a Service und Machine Learning Services verbirgt und was Azure an Virtualisierungen für Windows, Linux und Netzwerke bereit stellt. Nicht zuletzt adressieren wir kurz das Thema Datenschutz in der Cloud. Auf dieser Basis diskutieren wir verschiedenen Architekturpattern und Lösungsmuster für die Cloud und schlagen den Bogen zu konkreten Cloud-Technologien und Azure-Interfaces in Delphi. Wir schauen uns wie die bestehenden Klassen für den Zugriff auf Blob, Queue und Tableservices genutzt werden, wie wir weitere Dienste anbinden und den Zugriff darauf in die eigenen Klassen kapseln.
Zum direkten Nachvollziehen der Beispiele wird ein Laptop mit einer Delphi-Version ab Delphi Seattle und ein bereits freigeschalteter Azure Zugang (kostenlose Start-Abo reicht) empfohlen.
REST is the key to build modern, scalable, flexible, robust, cross-platform solutions. It does not matter if you are building a web, mobile, desktop or service application or whether you’ll be deploying your solution on a local network or in the cloud: building a REST application server will represent a great opportunity to centralize your application code and to respond to a variety of clients (possibly built with different technologies). The adoption of popular standards (http(s), JSON, JWT, ...) will enable you to properly decouple your backends from your frontends gaining the ability of introduce changes on both sides to always be ready for future requirements modifications and new technologies arising.
MARS-Curiosity is a modern, easy to use yet powerful library that will help you as a Delphi developer to build your application servers (and/or REST clients).
Key points of the library are:
Agenda:
Additional information:
MARS-Curiosity is open source software, hosted on github.com ( https://github.com/andrea-magni/MARS ) and it is compatible with any recent Delphi version (from 10.2.2 Tokyo back to XE7), lower versions are not officially supported but most of functionalities should work. Regarding to Delphi editions, the Enterprise edition will enable every feature of MARS on all platforms (including Linux) but you can even begin with the Starter edition (with limitations of course, like supported platforms, license requirements and DAC availability).
Workshop language is english.