Still very sexy after over two decades
Coe l mor y
2015
Delphi® 10.2
Key 0
era
What is Delphi?
Going Cross-Platform with Fire Monkey
Great History...
RAD Studio IDE
Internet of Things (loT)
Delphi Language Evolution
@ mbarcadero
Visit us at [Link] (pedeadU WANT To TALK TO
[THE] ORACLE, Go TO DELPHI
Delphi was originally developed Peau Le eee
by Borland as a rapid application SUE ete Sauk
hiaisbasubad oka fast development speed ofits RAD
pee RT el ee Dn eT eget accomplishes
Se this while providing a complete OOP
eau eee nee
Br Ee reslie teed
Re ea
PeMinu A UCeLn at een
library, and the power of the
Nia
WiLL Sy Tare
Meola
Dee Ue ae Sere
Creu pneu rac Peon
eal
ek koc Sonera Ast
Ui ee Core (1995)
ue ease ae eA rae oer
Pedic eee ana
robust OOP eure eat Ta vB—
et ot ete Gu ene Tag
go TE sien ee una |
eS ame coh Pee
Real@Otoichi
EeAes) one emo SA
core to the long-term success of the
ee euch me necasutel
proud of the global network of
SE oscars
Payee apm eter ceael]
a rebirth of Delphi, developers are
Reece R Ut aencietod
visual object oriented development.
Senet ee eto riche at
Eee eR eau ee
using it to build interesting apps.
sine sees meena ay
Deere nccua te achat
engagement metrics point to exciting
eet)
ECR rm Ue ciate cca
Coa cre na Plea) Boot Camps
representing some 201 countries!
Our growing community consists
PraOMa ite Raat
across the globe. We've seen our
followers on Facebook and other
Etta cen ciel Va orl
are probably already part of the
Secunia atecind
ene amanDiscover more at: [Link]
or get social on: 8oG@il ele
POWERFUL
The Visual Component Library (VCL) is
the original Delphi components library
that includes both visual and nonvisual
components. The library is a high-level
framework encapsulating the Windows
API, platform controls, and standard UL
elements and features. It also extends
beyond standard controls with dozens of
sophisticated custom controls
The VCL was and is the best object-
oriented library wrapping of the
Windows API. It offers the RAD style of
development (dragging and dropping
components on forms, data modules,
and other containers), and includes
visual form inheritance and designers
composition using frames. The VCL
has a modern architecture based on
the command patterns (using Action
objects and ActionList that separate the
UL elements from the code). At the same
time, the VCL is a full OOP library; a
developer can leverage it without using
any designer or RAD model. Instead, the
designer would implement a number of
VE APPLICATIONS
patterns including MVVM or dependency
injection. There are open source libraries
offering direct support for these and
other patterns.
In terms of modern UL, the VCL has full
support for styling, Replacing the old
Windows look and feel with a modern
Windows 10 style requires very limited
changes to the code. Additionally, the
VCL includes components mimicking
the Windows 10 UI controls (like
CalendarView or ToggleSwitch), so
that the code using those controls can
run equally on older versions of the
operating system.
Importantly, the VCL doesn’t just wrap
the classic Windows API. Delphi offers
full access to Windows COM interfaces,
Windows Shell integration (with ready-
to-use components ike the Taskbar), and
even Windows 10 modern WinRT APIs
(with ready-to-use components like the
NotificationManager).(a) digifort
Not only does the VCL come with
hundreds of components and controls
in the box, but there are dozens of third-
party vendors offering hundreds of
additional components. Companies such
as DevExpress, Steema, TMS, Mitov, and
more build components for the robust
VCL ecosystem
In sum, with the VCL developers can
create Windows applications in a fraction
of the time it takes developers using
other development tools, and they can
leverage all of the platform's APIs. Even
better, thanks to the Windows Desktop
Bridge (aka Centennial Bridge) your VCL
applications can be converted to the
Universal Windows Platform and can be
published to the Windows 10 Store.Going Cross-Platform with
ictal
osecat Frage aro
FILTER
on
soRTBY
CATEGORIES
The Getit Package Manager enables
browsing, download, and install of
packages directly within the IDE. This
Mrcludes open source and 3rd party
libraries, components, IDE extensions,
SDKs, and more-
Sharing projects collaboratively, oF
switching projects: IS simplified by
using the Getit Package Manager
Component dependencies are
added to your project via Getlt
Dependencies. That means Yo" can
open a project and all other libraries,
components, and controls it requires
coil be automatically installed for you.
Many customers and partne ® have
urged for conversion of Getlt into
seronline store. While this may
rnake it easier for people tO PAY for
Components, it would also potentially
impact the existing partner business
model.
partners are very valuable © the
RAD Studio ecosystem and work
is happening to figure out the best
model moving forward. One thing is
for sure, you can expect f0 See more
free tools and components arriving,
and content in Getlt will grow rapidly!
25Psy
RAD Server Co
RAD Server is the most useful Delphi tool you're not using, It’s 2017. It's a desktop world,
Pe Re name n eee TCR uncon
each tie u nas rao men Tab eligi once
Eos
RAD Server is a turn-key application foundation for rapidly building and deploying
services-based applications. RAD Server provides automated Delphi REST/JSON
OC ea ee eu nee ek ey ee cee rie a)
middleware, oT Edgeware, and an array of application services such as User Directory
and Authentication services. Additionally, RAD Server comes equipped with Push
Notifications, Indoor/Outdoor Geolocation, and JSON data storage.
RAD Server enables developers to quickly build new application backends or migrate
existing Delphi client/server business logic to a modern services-based architecture
Rae ec teat ee ee ea Oke ome some!
eee eta he emetic Res C EURO eel nef eectSC rare}
OPE mcm sancis ts
application backend APIs and Services.
eee cry
Integrations provide out of the box
Renee Tee ears
applications, and services
PY yea lad
Delphi delivers a key collection of ready
pees ene near pote
Pee eum mae et sea iret
such as user directory services, user
management, push notifications, user
ele eu nce RU Sec)
storage.sliminates a lot of duplicative
ler applications. evelopment for clients 9. building a
senifcant potentiat rs Parallel lava app for Wety
ackend solutions. bat many old
implementations lack Purity” in architecture i
2 mixing lots of business logic close to the eamless Integration
vont-end, RAD Studio technologies work seamlessly
Lets face it it was men, © do and super-fast er att to J gntegrate etsnare
Today, we see an 7 £28e in Sophisticaticn Ente eine oata, Clou aes and smar
20 mut pltiong es hat demacet 1OT devices into multi-tier applications Rab
multi-tier architectures Even if you choose re EMteroise Dag erable fast pooled
Pot 0 use the peri technoloay somnections to Oracle Microsoft SQL Server
accelerators that Rais Server provides, the 2 Sybase, and more |
h fi
denn per Shy beneficial fOr any Delphi Client connection Pooling eliminates
complex and heavyweight RDBMs
lient drivers ang Sonfigurations. Clieng
RAD Server allows Delphi and C+4 ¢
levelopers to use Oxsting business logie fgnncatons connect eo PAD Server via
and generate Rech end-por lightweight esr for data access application
or existing apne developers neces ServiC8S. and application APL calls,
leee get’ Ul controls, but ake effort is far
less than buteei
CCl
i
FOREVER YOUNG
wo GROWING
ements ial sea ssa
Pena calc aneeat
for professional development alike,
these are some of the traits of today’s
ys ai cust eet tel se ial
ica cua)
LoD TET al (0
Delphi is a multi-faceted language.
It combines the power of object-
Creaee NICU elec)
support for generic programming,
Prekienicns ect
Ertl ices
nae eee Male)
Erna Cae mulnteltene ss7s
eae tc ecient m ee ai
7 eae
Fl astloken Va
eee
is truely a tool-for all trades with
compilers and development tools
embracing the mobile era.
Language ready for the future,
but with solid roots in the past.
What is the Delphi language
regabee clement
applications, massive web server
modules, middleware, office
EME Menne RCM UES
phones and tablets, industrial
PUES CLM D Gentes
virtual phone networks... This is not
Praia enenet rete hscateec herd
marae eeetncu Matec Rota er eg
in the real world.lid -= trig
The Delphi language, also known
as Object Pascal, is a modern
Di denaiee cokes hely ramets ui]
language; featuring single
inheritance and an object reference
model (like Java and C#). Over
SSCP MOREnet Mien u}
Preece elute hig
te Mec CMa eC Rog
records, class data, nested types,
sealed classes, final methods, and class
eis
events Reese leno Soe
iets ener eerie)
support for generic data types and
collections, anonymous methods (or
9
1-9
3
=
» =
=
id
D lh y
The ed
esate hen
Seer OMe eRe Ra sti
along with an extremely rich RTTI and
component streaming architecture.
Seay
Saree biaeened
Part of the language's modernization
Ree een Usea Ui tacts
strings as native types and the use of
the ARC (Automatic Reference Counting)
eee sKeulnesets out
STM) MCL OC BLD
language has no reason to envy
eee yam iT naTnat
languages. Delphi is happy retaining
ee eee em ence els
and its flexibility in terms of the
tle nmataencicte tenia est sy Sac
Eeee
EASY IOT INTEGRATION
THE DELPHI WAY
Embarcadero Technologies allows
developers to hamess the power
of loT solutions. ThingConnect loT
device components encompass today’s
most popular devices, ranging from
home automation to fitness gadgets,
medical devices, environmental sensors
and more. Bluetooth LE and Z-Wave
are two technologies supported by
ThingConnect.
More and more gadgets and devices
are being added to the Internet of
Things ecosystem every day. The inter-
connection between these gadgets
and devices has the potential to create
remarkable, completely new user experiences
that integrate the physical environment.
Quickly integrate IoT into existing
desktop and mobile applications using
App Tethering, This allows developers
to easily distribute an existing app user
experience across devices and gadgets.
Virtually all industries can immediately
benefit, such as Point of Sale, Food
Services, Healthcare, Manufacturing and
Shipping—the applications are limitless.
Developers can build IoT solutions that
deliver innovative user experiences
across iOS, Android, Windows, and
macOS with a single Object Pascal codebase.
BeaconFence, part of Embarcadero’s loT
offering, is a developer proximity solution
that delivers precise "GPS Free” indoor/
outdoor user location tracking and events.
It's based on radial and geometric zones
for any physical location and layout.
Developers can visually draw the layout
of the physical location and beacon
placement to track location information
down to inches.Building IoT solutions requires data
to flow between devices, gadgets,
the connected app, and the internet
Embarcadero Technologies streamlines
application development by providing
an easy to use components based
Solution for Bluetooth, WIFI, and REST
communication protocols, Storing,
filtering and computing the vast amounts
Of loT data collected at the edge can be
difficult. With ThingPoint Edge Service
Support, you can ensure only critical loT
data is synced with the central repository,
Best of all, the framework is open and
can be adopted by anyone who wants
to leverage the RAD Studio IDE for oT
development,
The components found in the Visuino
framework (created by Mitov Software
[Link]) are an excellent
example of this in practice. You will
easily be able to create and design
your Programs using the familiar drag
and drop functionality of Delphi. No
Equipment or hardware is needed to
run the software in design mode. Once
you have completed the design, you can |
Connect an Arduino board to upload and
run it
3334
CONNECTIVITY TODAY IS PARAMOUNT
RAD STUDIO
MAKES IT EASY!
FireDAC
Embarcadero provides FireDAC, a
Universal Data Access library for
developing applications that runs on
multiple devices connected to enterprise
databases.
With its powerful-universal architecture,
FireDAC enables native high-speed direct
access from Delphi to InterBase, SQLite,
MySQL, SQL Server, Oracle, PostgreSQL,
DB2, SQL Anywhere, Advantage DB,
Firebird, Access, Informix, DataSnap,
NoSQL Database MongoDB, MariaDB,
and more.
Delphi
Non Visible Components (Comp)
FireDAC
FireDAC is a powerful, yet easy-to-use,
access layer that supports, abstracts, and
simplifies data access. It delivers all the
features needed to build real-world high-
load applications.
FireDAC has a common API for
accessing different database backends,
without giving up access to unique
database-specific features, and without
compromising on performance. Use
FireDAC in Delphi applications you're
developing for Android, 10S, Windows,
macOS, and Linux
Visible Components and Forms (GUIk)
PiacenteM
l(t} 0) a) b> bing
sage
@MailChimyp Mi vicrosei Dynamics
box ebay WJIRA
POWERED BY
MySQu>
ORACLE amazon Hu bsp
New Enterprise Connectors
We never stop innovating, After a year The awesome power of RAD Studio
long collaboration with C-Data, we will allow for developing a range of
are introducing a suite of Enterprise applications with unparalleled speed. For
Connectors. The Enterprise Connectors will example, building a SalesForce automation
use our FireDAC technology with CData’s _ FMX application will be a breeze using
ready adapters to connect to over 75 LiveBindings to configure and preview the
enterprise applications data from Salesforce in real-time.
35|
DEPLOY. RELAX. ENJOY.
InterBase is the highly scalable, award winning cross-platform SQL
database engine for Windows, macOS, iOS, Android and Linux.
eee ae CoN Mere MOn at Mem mele lect en re)
Teh gy en ous eeel sd olee lm arem eeu ite on (ec
and embedded user security to database administration from a set of
CEOVRCRIS Reclaim
InterBase supports a wide range of use cases—from a single embedded
device to a complex enterprise solution with hundreds of users—
InterBase is the database engine of choice for ISVs and developers
who require enterprise level data protection and an ultra-low total
Coesomenis
InterBase is trusted for solid and reliable use in mission-critical contexts,
such as medical, railway, multinational POS, CRM, and emergency
response systems; it runs round-the-clock without fail.
Enterprise grade features ensure the safety of your data, both encrypted
on devices, and also in case of sudden power loss. Lightweight, yet
rock-solid, it's the database solution chosen by NASA for the MARS.
POEM IC eA eaiceen eea eR eT
Discover the InterBase ISV program today
You will be surprised how many things have InterBase inside. This
ete ate et areca etna ng
use on the Space Shuttle and also for the Mars Rover... well it is too
far to send a DBA!
Vee
}é
ee
LINUX
iPro) MALMO MALLe RLU Talale) RCV mear lire SMU ce om carey
Bee Cm tetera i platform support of FireDAC.
side development on Windows. With FireDAC works on both Windows
ieeUeae rca acter mmene nacre cere)
now extends to Linux as well. This access to all your favorite databases.
j eee sean ieee
WebBroker, DataSnap, and the new __Take all your Apache or IIS modules,
EMS modules for RAD Server. your REST backend services, your
are eratieccmcae nee ite
Many of your existing RAD Server server-side or console application,
Windows server applications can and move it from Windows to Linux
migrate easily to Linux (with only eresEE ug
Delphi Flee
Duna
ens
Documents
le2droke i
FEMS Module EMS Package40
BETTER PRODUCTIVITY
we QUALITY
RAD Studio's IDE is a full-featured, world-
class development environment including
all the productivity features you'd expect—in
fact, we may have invented a few of them,
The integrated debugger includes watches,
advanced breakpoints, and tooltip insight
for evaluating expressions and values.
In addition, it's got everything for remote
debugging and debugging for applications
running live on deployed devices. The code
editors highly optimized and lighting fast for
typing. It also includes method completion
and other code-aware tools.
‘Show and hide Aon=viswal
contvals. on your FormThe IDE's form designer contains many
features you don't see elsewhere, especially
in regards to designing cross-platform
applications, You can create one Ul, then
tweak—or radically change it—per platform.
I's analogous to creating child classes for
specialized cade behavior, but for a UL You
still keep the same controls and connections,
Code Navigation Toolbar for
cacy accase to classes and methods.
Multi-Paste For modifying
text
aid pasting it into
He Code, Editor
“Propet Statistics to get a dear
which radically speeds up the time it takes
to design an interface for multiple OSes. You
can preview your design live on a device, and
add in native controls for several platforms.
The end result is a powerful design tool with
fast turnaround from design to functioning
app; it’s even faster and more powerful when
you're building for several different platforms
alPeenise ume cc ounce Recut cutee eon
Se ee eat Te a eg eet
Lawrence, Kansas, US. [Link]
01
integrated 5
\ove Delph.
oviders:
ey
ed
tr
get vl
quickly:
02
Vhen it is time to access a database, FireDAC
get's the job done. It supports most databases
today, including desktop databases like MySQL,
embedded databases SQLite, client server
databases like Oracle, and NoSQL databases like
MongoDB. FireDAC also makes it easy to
import, t, transform and move
data between different databases.
PER ee a UMC CUR ume Rent tare ReLel os Ula
Pee Seno erc cee ns en uath Ce eite
PU Mueuce eR cnc Mn Mere nomscriocel eric}
analysis purposes.
Se ema mC ie RC TRL ce
ro Re remem CesISVs, A LOVE STORY
in the “RE-MAKING”
Richard Berends of Lanboss Software Limited uses
Delphi to provide network management tools, workflow
solutions, and cloud to pocket initiatives.
Bae ee Men ue ee eet)
03
Thanks to Delphi's incredible technical
you can always find
partner communit
a component to add the latest feature
you need. Combine that with the ease
of installation from the Getlt package
manager, and adding features to
projects has never been easier. 0
As an ISV time to market is very
important, and nothing gets you
there quicker than Delphi
[Link]/
http
partners
services;
See ea etee eel ON rele ea Sena SC
engineering, robotics, vision, concept realization for high
eee ee eMC ao cna ttre ess
and serial port communication.
-Marcel Wittebrood, Bleiswijk, Netherlands. [Link]u
a
a RO) Nae
INNOVATION
Seok et) ee ee On eee eT
+ Live Preview: You're designing an app. Want to see what it will look like on your
0S or Android device? You can see it live with Delphi as you edit in the form
Cee coe Sa ote
+ App Tethering: You have a desktop app, and you're building a mobile companion,
Ree Sn Re ate ee een Cao nsc
COE cuk ee ear Rrur a ecu N ea ee U elec
i0S-Windows, etc) easy.Sec cr ean Le ts eo ceed Tag
grail, and with Delphi you have it.
See eee a aoe ie el mee coir Rem U MeO Cita a
rebuild—it's a build target like any other. Have you seen the hoops other people
have to go through? We believe in usable, straightforward systems, and ours is
flat easy,
The IDE and Delphi compilers are large address aware, making handling large projects
simpler. Many items from the IDE Fix Pack have been included in the IDE in recent
PCR Ue ER mee VRP CRU ea lB a
rtTHE EASIEST
WAY TO
AND
Delphi is perfect for the education space Delphi is a modern, powerlul, object-
because it is clear and understandable, _ oriented evolution of Pascal; a language
yet it doesn’t hide basic and important _ designed to teach good development
computer science principles. In addition, _ thinking and practices.
In September 2016, Embarcadero introduced the first ever FREE Delphi Starter Edition,
which is available to students and for non-commercial use in general. While the edition
has some limitations, it is one of the best free IDEs available for education. Tens of
thousands of downloads demonstrate that we hit on a resurgent demand for visual
object oriented programming, The always improving Starter Edition continues to gain
new capabilities. The Starter Edition also comes with free beginners textbooks and
other resources for studying Delphi.
tDid you know that every high school student learning computer science in South Africa is
using Delphi? Tens of thousands of licenses are given away annually in South Africa as part of
Embarcadero's Education Program.
aTeT \ Cae
OF SUCCESS
a
Delphi was released 22 years ago Throughout its LTS olay esd] (
Cah one Development USL sae navigate a
eter aeLs MS a LY treeney Memeo esti Space (without
eT aces Lic lero) mn VET changing its beats Le Reta
Lure) [fee erg lanes a big eu aT logo
eae Coa re Delphi was ere Loe ae eae
DT eee) Productivity for LCS Lil oltre treat the
ee true today, years allowing the Programming =
language to LT tee =
LOT ye WET eRer thy ETN al] ear Le) feJe) eta LaTe)
aed ere eee peat
nie /Ae)) larcocanti fey hhener
No Limits!
Hand Pascal with Objects
BORLAND PASCAL WIT
The Kigh-productivity Professional Develo
Wow erin Posal with Objects” aves you
Mredows, DOS. aed PM! aplication creatEt
TURD
ae AS
TOGETHER
Developers are core to a future where technology
is deeply integrated into everything we do.
Delphi's success can largely be attributed to
its community of passionate developers. It's a
community that cherishes the elegance and
simplicity of the language, but also its ability to
create powerful applications—incredibly FAST.mbarcadero- 90 of Fortune 100 Companies
- 3M Developers in Over 200 Countries
- 500+ People in 15 Countries
- Strong Global R&D Network
- Thousands of Powerful Applications!(@mbarcadero