Delphi

Lazy Form Creation Design Pattern

Author: Pawe Gowacki One of the most important things about any application, and especially mobile apps, is short start-up time. End user does not like to wait for too long for an app to start. In some cases, if the start-up time is excessively long a mobile app may not be accepted into an app store. I have been building a lot of mobile apps recently for both Android and iOS in Delphi and found…
Read more
C++

Customizing and Creating VCL Styles

Delphi, C++Builder and RAD Studio include various VCL styles out of the box. These can be used for your Windows applications and customized via the included Bitmap Style Designer (Tools->Bitmap Style Designer). You can also create a new style from scratch. The easiest way…
C++

Fun with FireMonkey Gradients

Author: Pawe Gowacki Everybody loves colours. Great apps should use colours in clever and original ways. I have been recently spending a lot of time using Delphi XE5 for designing screens for mobile apps and must admit that I really like the way how iOS 7 is using colours…
Delphi

Changing FireMonkey style at runtime

Author: Pawe Gowacki Last month Sarina DuPont blogged about loading custom FireMonkey styles on a mobile device at runtime (“How to load custom styles at runtime“). That’s a very interesting approach to compile a custom style as a resource into the mobile app. This week there was another blog post by David I about the availability of the new great looking mobile FireMonkey…
Read more
Delphi

Creating an Overflow Menu on Android

During my CodeRage 8 session I talked about creating an Action Bar with an Overflow menu, so I wanted to provide some step-by-step instructions. On Android, an Action Bar is atop(or top and bottomaligned) toolbar that is segmented into…
Delphi

My "Secure DataSnap Development" CodeRage 8 session

Author: Pawe Gowacki During my CodeRage 8 “Secure DataSnap Development” session I’m demonstrating different levels of security in DataSnap architecture. Communication Protocol: DataSnap supports three different communication protocols: TCP/IP, HTTP, HTTPS. Choosing the HTTPS protocol that is implemented using SSL (“Secure Sockets Layer”) adds encryption to the communication…
Read more