White Papers - Application Development
Dependency Injection in Delphi
This book covers Dependency Injection from A to Z. In it you'll learn about Constructor Injection, Property Injection, and Method Injection. You'll learn about the right and wrong way to use the Dependency Injection Container.
- What is Dependency Injection
- Benefits of Dependency Injection
- Constructor Injection
- Property Injection
- Method Injection
- Using the Container
- A Simple Migration Example
- Advanced Uses of the Container
- Dependency Injection Anti-patterns
- A Full, Useful Example
- Final Thoughts
Code Faster in Delphi
This book will help you Code Faster in Delphi through a vast array of tips, tricks and hacks to squeeze every bit of productivity out of yourself and the Delphi IDE.
Don't touch that mouse! Hands on the keyboard, and eyes front. You're about to embark on a Bootcamp to tone your coding muscles, sharpen your shortcuts, fix forms faster, and accelerate your career as a Delphi Programmer.
Now drop and give me twenty lines of code and five laps of that while loop.
This book will help you Code Faster in Delphi through a vast array of tips, tricks and hacks to squeeze every bit of productivity out of yourself and the Delphi IDE.
Coding in Delphi
This is a book all about writing Delphi code. It's not about the VCL or database access. It's just about how to use the language in the most effective way to write clean, testable, maintainable Delphi code. It covers a variety of powerful Delphi programming features and techniques including Generics, Interfaces, Exception Handling, Anonymous Methods, Collections, RTTI, Enumerators, Attributes, Dependency Injection and Unit Testing.
This book is all about the cool, new code you can write with Delphi. It won't matter whether you are building a VCL or an FM application. I've titled it "Coding in Delphi" because I want to make it a book that shows you simple examples of how to use powerful features -- that, is about the *code*. These language features are indeed advanced features -- they are new relative to, say, the `case` statement -- and thus many of you are beginners to them. By the end of this book, you won't be. What you will find are ways to make your code much cleaner, much more powerful, and way easier to maintain.
More Coding in Delphi
"More Coding in Delphi" picks up where "Coding in Delphi" left off, continuing to illustrate good, sound coding techniques including patterns, Aspect Oriented Programming and programming for the Parallel Programming Library.
- Six Thoughts on Coding Before We Start
- Writing SOLID Code
- Aspect-oriented Programming
- Observer Pattern
- Adapter Pattern
- Decorator Pattern
- Command Pattern
- Factory Pattern
- Multi-Threading and Parallel Programming
- Things Nick Does in Code
Discovering the Best Developer Framework Through Benchmarking
Delphi and Electron for Desktop Plattforms
When businesses choose a software framework they begin a long-term relationship for the duration of their application’s lifecycle. Given the strategic consequences of this decision, businesses must carefully consider how frameworks enhance developer productivity, business functionality, application ﬂexibility, product performance, the long-term viability of that framework, and the inherent security in each framework’s design and technology. The ideal framework demonstrates strength in each category by minimizing product time-to-market, reducing maintenance costs, supporting product variety, and facilitating a superior customer experience.
This paper evaluates two frameworks supporting multi-platform desktop application development: Delphi and Electron.
In order to assess these frameworks, this paper deﬁnes four evaluation categories and 26 metrics, deﬁnes and analyzes a benchmark application, and scores each framework using a weighted evaluation. The benchmark, an RSS reader, assesses each frameworks’ ability to create an application for multiple desktop operating systems and provides insight into framework performance diﬀerences between operating systems.
Object Pascal Handbook Delphi 11 Alexandria Edition
This newly updated 500-page eBook for Delphi 11 Alexandria is a complete guide to the current, modern Object Pascal programming language by best-selling Delphi books author and Delphi Senior Product Manager, Marco Cantú.
It's a manual for new and existing Object Pascal developers and covers, among other things, the following:
- Variables and data types
- Arrays, records, Strings
- Handling exceptions
- Interfaces and Classes
- Anonymous methods
- TObject and the runtime library
- Procedures and functions
- Objects and Inheritance
- Properties and Events
- RTTI and attributes
RAD Studio Guide for Managers
The world of software development thrives on innovative concepts like Object Orientated Programming (OOP), Agile Development, Continuous Integration (CI), DevOps, Low-Code, Enterprise & Micro Services, UI / UX design, and many more.
There is arguably one key concept behind many of these buzzwords, one that has seen a huge resurgence in recent times. It continues to heavily influence the modern tooling and processes used in software development today, and is now being claimed by a broader set of products covering a host of innovative approaches. That term is Rapid Application Development (RAD).
With big software firms like Microsoft, Google, Apple, Amazon and Salesforce, to name just a few, all evangelising RAD approaches, this paper will explore how RAD is evolving, and how RAD Studio® today continues to innovate tooling and frameworks and supports the latest development practices and protocols.
2020 Top 5 Market Trends Impacting Software Development Companies
The first requirement for any software house is to build the internal capabilities that allow them to rapidly reach the customer with the user experience expected. Once they can target their customers devices, they can then plan and develop the applications and architectures to base their business upon.
To be clear, this paper isn’t here to talk about internal development practices, because regardless of your approach to development, the aim is the same: To ensure your apps compile, are secure, run and look good on your customers systems. Instead, this paper will look at the market trends that are important to maintaining the internal capabilities for delivering software to end users.
Discovering the Best Developer Framework
This whitepaper evaluates three frameworks for Windows application development - Delphi, Windows Presentation Foundation (WPF) with the .NET Framework, and Electron.
Object Pascal Handbook by Marco Cantú
This newly updated 500-page e-book is a complete guide to the current, modern Object Pascal programming language by best-selling Delphi books author and Delphi Senior Product Manager, Marco Cantú.
Modern application architectures with Microservices
API services are the foundation of modern distributed applications. Today, microservices are the basis of modern application architectures. Instead of a monolithic and cumbersome software, the entire functionality is distributed among manageable subsystems. The resulting services are then typically provided via the Internet and RESTful APIs.
Read in this technical whitepaper how you can work with RAD Studio and RAD Server from the Client to the backend and reduceg the time-to-market.
Breathe New Life Into Applications with These Modernization Tips
Experienced developers know that retaining users can be a challenge, so they continuously invest in making their applications faster, more functional and more user-friendly. This effort isn’t for the user alone - cleaning up unused and inefficient code makes it easier for the developer to maintain apps moving forward.
Read this whitepaper to learn how modern market trends are putting pressure on stable legacy applications, and what you can do to stay relevant and future-proof your applications.
Team Collaboration in the Software Development Life Cycle
Adopt These Collaborative Methodologies to Streamline Development
Explore the different collaborative methodologies and available tools to improve collaboration between development teams and designers, operations, and QA teams to realize faster release cycles without sacrificing quality.
- Reduce software release cycles
- Improve communications between Design and Development
- Shift-Left and incorporate QA and Operability into product backlog
- Learn what tools can improve inter-team communications to reduce rework
Smart Cross-platform App Development: Single Codebase And Native Apps
Enter the mobile world with less development work
The use of smartphones and tablets has become more popular over the years. This applies both to the private sector and the corporate environment. The typical target platforms, which differ considerably in technical terms, are iOS and Android. Learn in this whitepaper how the mobile worlds are already growing together in design and development.
Learn why Windows 10, the most significant PC release in many years, is a big opportunity for software developers. Gain an understanding of how RAD Studio developers are ideally placed to take advantage of Windows 10 and why now is the time to prepare for new ways of developing and deploying Windows applications.
Simplifying Data Change Tracking with InterBase Change Views
The new InterBase® patent pending feature “Change Views” introduces a new approach to tracking data changes (with field level granularity) in server as well as personal computer/tablet/mobile databases. It is designed for today’s mobile centric world. Furthermore, Change Views offer developers a way to break traditional constraints in their thinking about data change tracking and the life span of data in briefcase models. Through its Change Views technology, InterBase provides easy access to a highly scalable change-tracking engine that developers can easily mold to fit their requirements, regardless of whether they need to keep 1 or 100,000 destinations up-to-date.
Mobilizing your Business with Enterprise Mobility Services Middleware
Enterprise Mobility Services (EMS) is a multi-tier framework that first shipped with RAD Studio XE7. This white paper is designed to provide you, the software professional, with the information you need to get started with EMS today. You will learn how EMS interfaces with the various technologies necessary to support your applications, and why this approach is so valuable in today's distributed computing landscape. The paper continues by showing you how to get started with your EMS development including how to install EMS and make basic calls into this service. Importantly, these calls are standard REST REpresentational State Transfer) calls, which can be emitted by any language or framework that understands HTTP (HyperText Transfer Protocol). After a brief discussion of REST, you will learn how to make some of these basic calls using a browser, RAD Studio's REST Debugger, and a Delphi application.
Developer Survey Reveals Shift Toward Internet of Things Business Solutions in 2015
A global survey, sponsored by Embarcadero Technologies, reveals 2015 will be a big year for developing business solutions with integrated “Things” – such as industrial sensors, drones, health monitors and smart buildings. The majority (84%) of software developers building IoT solutions in 2015 are targeting business markets, while only 16% are exclusively targeting consumers.
Checklist: 5 Essential BaaS Features Every Mobile App Needs
Today, apps are connected with an expectation to easily store information across multiple platforms and devices while still providing immediate and instant access to the user’s data and files. Whether you’re building a new app or updating an existing one, add these 5 BaaS features to your app and you will drive an increase in user engagement and retention.
RAD Studio XE6 Product Reviewer’s Guide
Thank you for your interest in reviewing RAD Studio XE6, Embarcadero’s complete software development solution for building true native applications for Windows, Android, iOS and Mac OS X from a single codebase. This Reviewer’s Guide will give you an overview of some of the key benefits that developers will enjoy with RAD Studio XE6 as well as a walkthrough by building both multi-device apps and Windows applications.
Unit Testing in Delphi
Unit testing is an important topic. Very important. Unit testing can mean the difference between a codebase that is clean and maintainable and one that is impossible to maintain.
Mobilizing Enterprise Data: Top 5 Mistakes and How to Avoid Them!
Many businesses today are looking to identify opportunities to increase efficiency in their business processes and to expand opportunity by using apps on mobile devices. While this is positive,organizations must manage the initiative correctly in order to minimize risk of failure, as getting it wrong can cost much more than just the initial budget allocated for the project; in both time and money, it can severely damage an organization's reputation. Read this White Paper and avoid common missteps.
Embrace and Extend: Connect Your Infrastructure to Mobile
This 42-page technical white paper covers a typical scenario in the IT world including architecture and techniques for connecting with a database server and providing data to different front-ends using different technologies.
Delphi and Unicode
This white paper has been written to help developers that are using versions of Delphi or RAD Studio that were released previous to the launch of Delphi 2009. Read this paper if you are looking for more information on why and how to Unicode-enable a codebase that has been developed using a pre-Unicode enabled version.
Seeing is Believing: Data Visualization in Multi-device Apps with RAD Studio
Throughout this paper, we will investigate many of the capabilities of the FM Application Platform involved in data visualization. We will cover the important role that FM primitives and vector graphics play in visualizing data.
We will take a look at charting and how we can incorporate modern looking charts into our own applications. We will also be taking a deep dive into customized lists on mobile devices and leveraging custom FM controls to achieve very rich displays. And finally, we will investigate how to create truly stunning hi-res images generated from mathematical data.
Universal Enterprise Data Connectivity for the Multi-Device World with FireDAC
Learn how to connect with more data, more easily and on more devices with this in-depth technical white paper by Cary Jensen. Enterprise data access can be challenging. While products like dbExpress have solved many of these problems, what is needed is a data access engine that can deal with the rapidly changing world of IT. Multiple devices, operating systems, and form factors create a plethora of touch points. FireDAC is the ultimate multi-device data access library.
Global Survey: Windows Developers Report Exploding Demand for Mobile Apps
This report, sponsored by Embarcadero Technologies, is based on a global survey of 1,337 developers with responsibility for Windows desktop applications. The goal of the survey, conducted in August 2013, was to understand existing demand for mobile applications, experience with mobile development, and concerns with current approaches.
FireMonkey in Depth: Components and Styles
This paper offers a deeper look into some of the key elements of the FireMonkey component architecture and the role of styles. Understanding styles is key to working profitably in FireMonkey. Read how styles define controls, look at the different sections of the FireMonkey class hierarchy, see how you can customize individual components, as well as how to write your own.
Top 5 Mistakes Developers Make When Going Mobile
With mobile's unparalleled growth rate and unmatched subscriber counts, there's no doubt that nearly every developer is either already going mobile, or thinking about it. Even tried and true desktop apps and large-scale enterprise systems have companion mobile apps that let users interact with desktop files or large systems while on the go.
To help you create an awesome mobile user experience for your application, we've prepared a list of common mistakes developers make when going mobile - and how you can avoid them.
Integrating FireMonkey Into Your Existing VCL, C# and C++ Applications
In this paper, we will look at what is required to create a shared library with FireMonkey in RAD Studio that can be used across multiple platforms, specifically with Windows and Mac OS X. We will look at using the new library in Delphi FireMonkey and VCL applications and also with C#.
TMS Grid for FireMonkey
TMS Grid has been a popular VCL component developed over 15 years. This paper gives the background on the requirements and decisions that were made in the creation of the TMS Grid for FireMonkey and gives an overview of its remarkable capabilities.
Development and Deployment of Delphi Multi-tier Applications
This paper guides a Delphi developer through the DataSnap technology in Delphi XE3. The focus of this document is to offer an overview of the technology and its usage and deployment scenarios, more than a detailed technical analysis of the available features of this multi--‐tier library. I'll cover the options you have in terms of integration with web servers and hosting in the cloud. I'll discuss how to make these services more scalable and robust, and offer a very simple overview of the different types of clients you can build with Delphi and other tools.
From Visual C++ Application to Native Mac in 90 Seconds
FireMonkey is able to natively target multiple platforms by taking the low level tasks that an application would otherwise rely on the operating system to perform or provide. You can find out a lot more specific technical information and how you can try the power FireMonkey in RAD Studio, from the references at the end of this article.
What you might have missed since Delphi 7
This article gives a few good reasons to migrate, along with an overview of all the new features added to Delphi product releases since version 7, where Delphi was an IDE to build Windows 32-bit applications and became an IDE for Windows 64-bit, Mac and iOS development.
The Impact of 64-bit Applications to your Company's Bottom Line
DataSnap in Action!
Embarcadero® RAD Studio Enterprise XE is the most popular release in years, in large part due to DataSnap XE. The DataSnap® framework enables you to build multi-tier applications with the server built in Delphi and C++Builder, and connect with them via a wide variety of clients and protocols.
Extending the Delphi IDE
REST Servers in Delphi XE Using DataSnap
InterBase and MySQL Technical Comparison
Cloud Computing for Technology Tools: Leveraging cloud principles to deliver tools to application developers and database professionals
Tech Notes: Delphi Unicode Migration for Mere Mortals: Stories and Advice from the Front Lines
In this paper, Cary Jensen aims to guide your Unicode migration efforts by sharing the experiences and insights of numerous Delphi developers who have already made the journey. It begins with a general introduction of the issues, followed by a brief overview of Unicode basics. This is followed by a systematic look at the various aspects of your applications that may require attention, with examples and suggestions based on real world experience.
Tech Notes: Delphi in a Unicode World
Tech Notes: Setting up IIS on Windows 7 to Build Web Services with RAD Studio 2010
Tech Notes: Embarcadero RAD Studio 2010: UML and Audits and Metrics: Not the Old UML!
REST in Delphi 2010
Tech Notes: Delphi and Unicode
Tech Notes: The New DataSnap in Delphi 2009
Tech Notes: Using New Delphi Coding Styles and Architectures
- RAD Studio