Pawel Glowacki: Delphi Programming

Paweł Głowacki works for Embarcadero Technologies (http://www.embarcadero.com) as European Technical Lead for Developer Tools. Previously, Paweł spent over 7 years working as a senior consultant and trainer for Delphi within Borland Education Services and CodeGear. As well as working with Embarcadero customers across the region, he also represents Embarcadero internationally as a conference and seminar speaker.


My Go Global with RAD Studio Live Events This Week What a busy week! I have been showing all cool features of the latest Berlin Update 2 Anniversary Edition to Delphi and C++Builder developers in different cities and countries. I'm happy to be back home;-) The naming scheme of Delphi is always changing. From going from 1 to 7 - that was easy - to years. From 2006 to 2010. Then from XE to XE8. And now from 10.0 Seattle, through 10.1 Berlin to 10.1 Berlin Update 2 Anniversary Edition. Numbering does not matter. RAD Studio matters! Just two weeks ago, during CodeRage XI virtual conference, the latest Delphi and C++Builder were released. I would say it feels like a major release, even though it is just version 10.1.2. Probably the most intrigu...

Posted by on in Blogs
Beacons and Delphi in Amsterdam It is the second day of CodeRage XI today! CodeRage is Embarcadero's annual online developer conference and I'm kicking off the Day 2 with my presentation about "Beacons and Delphi in Amsterdam". During the session I'm going to demonstrate how to build mobile apps with Delphi and C++Builder that are using beacons for accurate location information. I'm also going to show practical examples of using Delphi with Amsterdam Open Beacon Network and Amsterdam Open Data integration. Here are the slides from CodeRage XI Beacon Delphi and C++Builder sessions today. Enjoy! Beacons and Delphi in Amsterdam.pdf The session is divided into four parts: What are beacons? What is a beacon Beacon Bl...
Building Scalable REST APIs with RAD Server and RAD Studio You have this Delphi Windows database application and you are just not sure how to move it to the cloud, extend to multiple users, move to the web... Just few days Nick Hodges posted on his blog a real world RAD Server story that intrigued me. Good start for more technical stuff. I guess you know Delphi. You want to learn more about RAD Server? Please join me for the free developer webinar on November 10th (Thursday) where I'm going to talk about using Delphi and RAD Server for publishing your code via REST APIs in a super easy "Delphi" way. A lot of coding, practical demos, just going through the main features of building and consuming REST APIs with RAD Server and Delphi. Eas...
Learn to Program in Delphi - Designing User Interfaces Last time we have talked about the importance of app architecture and layers of code. David went one step further and started to build user interface for our calculator apps. This week I'm going to catch up and we will discuss designing user interfaces (UI) for our apps. Clearly user interfaces are of the highest importance for the user experience (UX) of our app. In Delphi there are two libraries for building user interfaces. There is the Visual Component Library (VCL), which is probably the best way for building great applications for Windows. It was there since Delphi 1 and is being constantly improved and updated to support the latest Windows features including upcoming support for Wind...
Learn to Program in Delphi - Architecture and Layers of Code Last week we have created „DelphiSuperCalculator” project and learn how to build, run and debug it.  Before rushing into writing code it is a good thing to step back first and think about the overall architecture of your app. This typically involves breaking your app into smaller parts and in code a typical metaphor is a "layer" or "tier" of code. Even in the simplest possible app there could be at least two layers: one for the GUI and one for the application logic. Keeping the GUI part as thin as possible is always a good idea, especially when you build different screens for the same logic. Below the application logic there is typically some kind of data or service access layer, which...
Learn to Program in Delphi - Building and Debugging In the first post we have covered the installation of Delphi Starter. Now it is the high time to start using it! The best way to learn something is to start using it to build something useful, but not too complicated. Today we will start creating a “calculator” application that we will use as a vehicle to learn the basics of programming in Delphi. Understanding the IDE Probably the most important program that programmers are using is a compiler. Typically a compiler is available in the form of a command line tool that takes as arguments the location of source code files with programs written by a programmer and generates executable files. Another very important program is a debugger. As th...

Posted by on in Programming
Learn to Program with Starter (Homepage) In coming weeks David Millington (C++Builder Product Manager) and I are going to publish weekly blog postings where you can learn programming step by step with Delphi and C++Builder. As much as possible we will try to synchronise topics and content so you could even switch from one track to another. It will also be very interesting to see the same application developed in two languages, written the “Delphi way” and the “C++ way”. For starters (;-)) we are going to develop calculator application as a vehicle to learn to program in C+Builder and Delphi. Here are the links to the very first posts in the series. Stay tuned! More to come! Learn to Program with Starter Introduction and Instal...
Learn to Program in Delphi - Introduction and Installation This blog post is the beginning of the "Learn to Program in Delphi" series. My name is Paweł Głowacki and I have been using and teaching Delphi for the last 20 years. I love Delphi programming and I do it also in my spare time. I think you can call me a "Delphi Maniac". Simultaneously with me David Millington, C++Builder Product Manager, is starting a similar series called "Learn to Program in C++Builder". David is also crazy about programming.  We are expecting that you have some previous experience in programming, but not in Delphi or C++Builder. In coming weeks we are going to take you through the process of building a simple "calculator" application. In coming weeks David and I ar...

Posted by on in Programming
It is a sunny Saturday in Amsterdam today. I could not miss an opportunity to learn what other people are doing with mobile, web, cloud and iot technologies out there. Right now it is lunch break at the DGD DevFest 2016 conference organised by The Dutch Android Use Group. It is a pretty big conference with three simultaneous tracks on mobile, cloud and web. The environment of Amsterdam Science Park is very conductive to this kind of gathering of techies with all kinds of backgrounds. The age average is pretty low and again it is all about choices because you cannot be on all sessions at the same time...  The conference started from the keynote with just the explanation of logist...

Posted by on in Data
One of the coolest things for me this week was attending "Kickstarting IoT Initiatives" meetup with Maxime from Barsten in Amsterdam DataLab. This iotlivinglab session in Amsterdam DataLab was very inspiring. Combining data available from the cloud with information received from IoT sensors by a mobile device opens a lot of possibilities to create new generation user experience.  It was great to see IoT enthusiasts brainstorming about IoT-related initiatives that can benefit citizens of Amsterdam and all people in general. Paul and Casper explained the idea of the workshop and how to kickstart an IoT initiative. Very quickly six 3-4 persons ad hoc teams were created and ideas ...