Delphi Update Training – 9 en 10 februari 2017

Net overgestapt naar de nieuwste Delphi versie, of al wat langer bezig met Delphi 10 Seattle of Berlin?

Kom dan naar de Delphi 10 Update Training om je kennis op te vijzelen met de nieuwe features en mogelijkheden. Op donderdag 9 en vrijdag 10 februari 2017 gaan we in Etten-Leur de mooiste, belangrijkste en nuttigste onderwerpen behandeln die Delphi erbij heeft gekregen sinds Delphi 2010. We gaan dus van Delphi 2010 naar Delphi 10.

We behandelen ondermeer Unicode, FireDAC, Parallel Programming (PPL), FireMonkey, Livebindings, maar ook advanced language features zoals Generics en anonymous methods.

Meer info en inschrijven kan hier.

PASCON 19 maart 2016

De volgende PASCON is alweer heel dichtbij, op zaterdag 19 maart. Het wordt een  uitdagende dag met begrijpelijke uitleg van complexe onderwerpen zoals Generics, Kunstmatige Intelligentie (David Dirkse) en Threading met de PPL (Danny Wind).

Over het stukje PPL (Parallel Programming Library)  kan ik wat meer vertellen; hier laat ik enkele eenvoudig toepasbare usage patterns zien die je direct kunt gebruiken in je eigen Delphi code om je code vlot en responsive te laten reageren. Onder andere een pattern voor Task Resource Handling, en Task Monitoring, maar ook netjes afhandelen van Task Canceling.

Meer info hier, en toegang is gratis:
http://www.delphigg.nl/DutchPascon/Pascon_PASCAL_MAART_2016.html

Delphi 10 Seattle training begin 2016

Nieuwsgierig geworden naar Delphi 10 Seattle en je wilt ermee beginnen? Dan is de Delphi 10 Seattle VCL Essentials training op 27, 28 en 29 januari misschien iets voor jou. In 3 dagen leer je als ontwikkelaar Delphi kennen en gebruiken.

Ben je al ervaren in Delphi met de VCL, maar wil je verder met multi-platform (OSX, iOS, Android) dan is de combinatie FireMonkey Power en Android App training op 17 en 18 februari misschien iets voor jou. Leer in 2 dagen het FireMonkey framework en Android app development kennen.

Op 3 maart in Edegem (België) top je dan je kennis af met het Delphi praktikum voor ervaren Delphi ontwikkelaars. Mobile app do’s en don’ts, een stukje parallel coding en de benodigde REST based servers als backend. Een complete set aan kennis voor Delphi developers.

En heb je nog Delphi projecten die je over wilt zetten naar Delphi 10 Seattle, dan is de Unicode en BDE Migratie training wellicht interessant. Hierin code snippets voor effectieve Unicode omzetting en introductie van tools voor de BDE Migratie. Deze training is gepland op 11 maart.

Details en inschrijving via: http://www.barnsten.com/nl/events/details?events_id=188

December Delphi maand

Volgende maand is het alweer december, dus sluit het jaar goed af met één of meer Delphi 10 Seattle workshops.

Op 1 december (Zwolle) en 3 december (Eindhoven) laten we samen met de ontwikkelaars die ze gemaakt hebben twee verschillende in Delphi gemaakte Apps zien. De ene is voor de iPad mini en zal worden gebruikt in het calamiteitenhospitaal voor snelle registratie van patientstatus, de andere is zowel Android als iOS en is voor de binnenvaart. Bij beide apps laten we de technische highlights zien met demos van hoe je dit zelf kunt maken, in Delphi 10 Seattle.

Op 15 december (Hoofddorp) geven Paweł Głowacki en ik een hands-on workshop in de nieuwe features van Delphi 10 Seattle, gecombineerd met oefeningen en code die je direct kunt gaan gebruiken in je bestaande VCL applicaties of voor je nieuwe mobiele apps. Dus pak je laptop en doe mee.

Meer details vindt je hier:
http://www.barnsten.com/nl/delphikennis

Bijna vergeten; we sluiten het jaar nostalgisch af op 29 december (Etten-Leur) met een migratie training voor het omzetten van bestaande Delphi software naar Delphi 10 Seattle, met ASCII -> Unicode, BDE -> FireDAC, en VCL Styling voor de look die de klant graag wil.

Android App disappearing on screen rotation

When you migrate an Android app written in Delphi XE8 to Delphi 10 Seattle it may just suddenly push itself to background when you rotate the screen.

The solution is simple; just let the Delphi 10 IDE re-generate the AndroidManifest.template.xml file, or modify the following line of code in the file:
XE8: android:configChanges=”orientation|keyboard|keyboardHidden”
10 Seattle: android:configChanges=”orientation|keyboard|keyboardHidden|screenSize”

Your Delphi 10 Seattle migrated Android App will now behave itself when rotating the screen. Problem solved!

If you are wondering about the how and why of this modification; the minimum SDK levels have changed between XE8 and 10 Seattle.
XE8: uses-sdk android:minSdkVersion=”9″
10 Seattle: uses-sdk android:minSdkVersion=”14″
and when we take a look here:
http://developer.android.com/guide/topics/manifest/activity-element.html#config you’ll note that if the API level for your App is higher than 12, rotating the screen will issue a restart of the activity, unless you set the screenSize configChanges parameter which will allow your App to handle a screenSize change, such as a rotation between portrait and landscape.

Delphi 10 Seattle Trainingen in November

Nieuwsgierig geworden naar Delphi 10 Seattle en je wilt ermee beginnen? Ga dan naar de Delphi 10 Seattle VCL Essentials training op 4, 5 en 6 november. Details en inschrijving via: http://www.barnsten.com/nl/events/details?events_id=169

Ben je al ervaren in Delphi, maar wil je verder met FireMonkey en Android App ontwikkeling, dan is de FIreMonkey/Android Power training iets voor jou, op 19 en 20 november. Details en inschrijving via: http://www.barnsten.com/nl/events/details?events_id=168

 

CodeRage X – Delphi Parallel Programming Deep Dive: Task Monitoring, Resource Locking, Thread Pool, Design Patterns and more!

Made by kantanna.nl

Made by kantanna.nl

Delphi Parallel Programming Library Deep Dive: Task Monitoring, Resource Locking, Thread Pool, Design Patterns and more! That is the full title of this session at CodeRage X. I hope you found this deeper look into some of the relevant parallel programming features such as TInterlocked, TMonitor and TThreadPool useful.

The replay of this session of CodeRage X has been made available by Embarcadero on YouTube here:
CodeRage X Delphi Parallel Programming Deep Dive

 

Source code for this session is available here:
CodeRageX_DelphiParallelProgrammingDeepDive_DannyWind

Remember: when you run into shared resources with multi-threaded programming; consider just making a copy of the data for each thread.

The entire CodeRage X Object Pascal playlist of videos is available here:
CodeRage X Object Pascal Track

CodeRage X – 13, 14 en 15 oktober 2015

CodeRage X is net begonnen!

Made by kantanna.nl

Made by kantanna.nl

In dit online event vele bekende sprekers met enkele erg interessante sessies over multi-threading, van Primož Gabrijelcic (Simplify Parallel Programming with Patterns) en Olaf Monien (Simplify MultiThreading with System.Threading for Mobile and Desktop Apps) en mijn eigen sessie (Parallel Programming Deep Dive: Task Monitoring, Resource Locking, Thread Pool, Design Patterns and more!). Ook erg interessant: Robert Love (Introduction to Encryption: Understanding Security Algorithm Use Cases). En als verborgen juweel de generic broncode van Andrea Magni in zijn sessie (TFrameStand Deep Dive: Build Visually Stunning and Consistent UI/UX with FMX Frames). Natuurlijk nog meer leuke sessies van Marco Cantu, Jim McKeeth, Girish Patil, Ray Konopka en Stephen Ball.

Zelf heb ik ook een korte sessie, waarin ik wat dieper in ga op de Delphi Parallel Programming Library op donderdag 15 oktober om 16:00 CET.
http://www.embarcadero.com/coderage/coderage-x-op-sessions?session=Thursday#Session27

Meer info over CodeRage X vindt je hier:
http://www.embarcadero.com/coderage/coderage-x-op-sessions

Delphi 10 Seattle Highlights

Delphi10Seattle

What are the highlights of Delphi 10 Seattle?

Windows 10, support for the WinRT API. Microsoft decided to name the Windows 10 specific API WinRT, which is confusing as its not Windows RT, but we are talking about the API that is similar to Win32 and Win64 that you can now use to access Windows 10 functionality from Windows Desktop applications on Intel. With components for sending Notifications to the Windows Action Center and Contracts for sharing data with other applications the basics are covered. The entire WinRT API is now available to you in Delphi 10.

Large memory support in the IDE is a relief to have. The IDE itself is now Large Address Aware, and can use up to 4GB of memory when run under a Win64 system. This means less crashes due to memory hungry addons, or when compiling very large projects. Keep in mind that this does not change anything in the application you create. If you compile to 64-bit Windows you can still use all the memory that is installed.
https://msdn.microsoft.com/en-us/library/windows/desktop/aa366778%28v=vs.85%29.aspx#memory_limits

Android Services and Intents are now very easy to build indeed. This allows you to create background apps for Android that can for instance monitor Bluetooth Beacons or GPS locations. (If you are on iOS, it is now easy to edit the required info.plist entry.) Intents are the launching mechanism for Android. If you’ve got an Email app, it probably registered the email intent with the system, so that Android will automatically start this app if you want to send an email. And now you can easily plug into this mechanism with Delphi 10.

Some smaller improvements that are very nice to have; you can now hide non-visual components in the IDE when working on a form. Datasnap now also uses the platform specific HTTP and HTTPS libraries (System.NET), so you no longer need to deploy OpenSSL which also means that the underlying operating system updated SSL libraries are used, and you should remain safe from issues such as heartbleed. Also the IDE will now automagically restore your files if it crashes, although Delphi 10 stability is much improved. Another nice-to-have is that we can now use Hints on MouseOver in Firemonkey.

For the full list of new things take a look at the What’s New In Delphi 10 or go to the BIG Delphi event on September 15th where Pawel Glowacki will show you how to use all these new goodies.

The picture in this post was kindly designed by kantanna. If you like it, you can order it here, or have one made especially for you.

The BIG Delphi Conference 2015

Op 15 september kun je in Leiden alle nieuwe features van Delphi 10 Seattle leren kennen. Daarnaast ook vele leuke sessies over allerhande onderwerpen.

Zelf doe ik een sessie over de parallel programming bibliotheek, iets wat je echt moet kennen in mobiele Android / iOS, maar zeker ook in Windows-10, applicaties. Een tweede sessie over Bluetooth Beacons met de Raspberry PI, maar natuurlijk ook met enkele van de nieuwe Delphi 10 features.

De launch event is een combinatie van Windows-10, Delphi 10 Seattle en de Pascon.

Meer info en inschrijven:
http://www.barnsten.com/nl/events/details?events_id=162