Delphi XE8 Launch 19 en 21 mei

Het leuke van Internet of Things is dat IoT leuk is. Het maakt ineens dingen mogelijk die je niet voor mogelijk had gehouden.

Je loopt een wachtruimte in en je telefoon ziet dit en meldt je automatisch aan. De app die zichzelf heeft geactiveert laat je ook zien wie je gaat spreken en wanneer. Zodra je aan de beurt bent geeft hij je een seintje.

Bij een veiling zie je van elk item op je smartphone wat de geschiedenis is door hem dichtbij het te veilen item te houden. Zodra je de veilinghal inloopt verandert de app en kun je bieden op de door jou uitgekozen items.

Wil je zien hoe je wat Delphi XE8 voor mogelijkheden biedt voor IoT, kom dan naar de XE8 launch event, georganiseerd door Barnsten op 19 mei in Utrecht of 21 mei nabij Antwerpen.

Meer info vindt je hier:
http://www.barnsten.com/nl/events/details?events_id=147

Build an auctioning software suite… in one day

On March 12th in Brussels and on March 5th in Hoofddorp Barnsten is hosting a free event in which you will see how to use the power of Delphi to create a fully functional auctioning software suite in just one day.

During this day Pawel Glowacki and I will make all software live, combining the power of VCL with that of FireMonkey. For the backoffice, AWS S3 Cloud storage, REST, FireDac JSON Reflection, Interbase and EC2. We will also make the frontend, an Android app for Auction Masters to add items for bidding (REST + Cloud) and an Android app that attendees can use to actually bid on the items (REST + EC2). Bluetooth LE is used as well, to do over-the-air authorization. There is even some parallel programming involved, don’t worry we’ll keep it light. The day will be concluded with a live auction, allowing you to do virtual bids using the Android app just created.

For Brussel, more info here:
http://www.barnsten.com/default/events/details?events_id=136
For Hoofddorp, more info here:
http://www.barnsten.com/nl/events/details?events_id=135

SDC 1 en 2 december 2014

Binnenkort staat de SDC van 2014 alweer voor de deur. Dit keer komt Marco Cantu opnieuw naar Nederland, dus als je Delphi vragen hebt, mis dan vooral zijn Delphi Present and Future keynote niet om 19:00 op maandag.

Verder leuke sessies van Bob Swart, over Intraweb, REST vs SOAP en Datasnap session management. Zelf heb ik samen met Cary Jensen twee presentaties over threading en parallel programming. Cary Jensen gaat verder nog in op RESTful Datasnap en mis ook vooral zijn sessie niet over ClientDataset vs FDMemTable. Zelf geef ik nog een leuke sessie over FireMonkey styles, waarin we componenten een ander likje verf geven.

Kijk hier voor meer info:
http://www.sdn.nl/SDN/SDNEvent/EventDecember2014/tabid/227/Default.aspx

Android training 19, 20 juni 2014

In deze training leer je meer dan alleen een eenvoudige Android app maken met Delphi. Je leert ook hoe je gebruik maakt van Local Storage, REST, JSON, App Tethering, Manifest, Classes.dex, Android Monitor, Intents, FireMonkey, Deployment en nog veel meer.

Een erg leuke interactieve tweedaagse training bedoeld voor VCL developers die zo snel mogelijk aan de slag willen met Delphi Android app development.

Schrijf je in via Barnsten: http://www.barnsten.com/nl/events/details?events_id=98

RAD Studio XE5 in Action Live – 10 oktober 2013

In dit heerlijk technische event laten we zien wat de mogelijkheden zijn van het nieuwe Delphi XE5. In de algemene presentatie gaan we in op de mogelijkheden voor multi-device development met Delphi. In de Android Deep Dive gaan we onder water kijken hoe het nieuwe Android development in Delphi XE5 werkt. Mis het niet!

Inschrijven kun je hier:
http://www.barnsten.com/nl/events/details?events_id=81

Delphi XE4 iOS Quickstart

Nu Delphi XE4 uit is wil je natuurlijk zo snel mogelijk aan de slag. Dit heb je nodig:

  1. Delphi XE4
  2. Mac met XCode 4.6
  3. iPhone of iPad
  4. iOS Developer Program

Delphi XE4 draait onder Windows, een Virtual Machine op een Mac kan ook. Voor het code signing, zodat je naar een fysieke iPhone/iPad toe mag, heb je toch een Mac nodig. Mocht je al een Mac hebben, voor iOS 6.x ontwikkeling moet je OSX Lion (10.7) of Mountain Lion (10.8) draaien. Deze versies werken alleen op 64-bit Intel Macs. Hierop installeer je dan XCode 4.6 met de command-line utilities. Wil je naar een iPhone/iPad deployen, dan heb je behalve het apparaat zelf ook een iOS Developer licentie nodig. Met die licentie mag je trouwens dan ook je App in de shop verkopen.

Wil je alleen even proberen hoe het werkt? Dan heb je genoeg aan een x86-64 Intel Mac met de gratis XCode. Delphi kan namelijk ook compileren naar de XCode simulator. Download hier de Delphi trial en je kunt direct aan de slag.
Update: ook zonder echte Mac kun je testen en wel via Mac In Cloud. Voor nieuwe en bestaande XE4 users is er een voordelige trial op http://edn.embarcadero.com/article/43181 beschikbaar tot 15 juli 2013.

Why I like FireMonkey

Yesterday I had a presentation at the SDE+ event, talking about Actions in general, and the addition of these in FireMonkey in particular. The implementation of Actions in FireMonkey differs somewhat from the VCL implementation, but I’ll plug that info a separate article.

At the presentation someone asked me; “Danny, why are you so fond of the FireMonkey framework?”. This made me think. Although there are more than enough tangible benefits to using FireMonkey instead of the VCL for your next Delphi project, there are actually only two that convinced me it’s the framework of choice of all the frameworks out there.

FireMonkey in Delphi allows you to develop cross-platform applications for Win32, Win64, OSX and soon iOS, Android and WinRT, but i find it unique because it’s:
1. One framework
2. One language

Let’s think about that; there is no other framework out there that succesfully abstracts (hides) a lot of the platform specific details, and does this with only one programming language.

If you look at competitors like Hydra or Oxygene or even C# .NET. Hydra has the same framework for a lot of platforms, but requires you to learn Objective-C for iOS and Java for Android. Oxygene has only one language, Object Pascal, and although it’s a nice product, it does not hide the underlying platform, it just exposes it. So you need to learn the underlying Cocoa framework if you want to develop for Mac OSX. If you’re using C# .NET, you do have one framework, one language, but you’re limited with Mono or WinRT. I asked a C# developer about his opinion, and he said that just now it’s easier to develop two applications if you want to deploy to Windows Phone and Windows-8 Desktop.

Food for thought.