Delphi Community
Who is Embarcadero?
•
We are exclusively about software development
tools
•
500+ employees worldwide
•
HQ in San Francisco CA
•
R&D in Scotts Valley CA, Monterey CA, Toronto
Canada, St. Petersburg Russia, Lasi Romania
•
Offices and partners in or near most countries
around the world
•
Our Products:
•
Multi
-
Database
–
Oracle, Sybase, DB2, SQL Server, MySQL, InterBase
•
Multi
-
OS
–
Windows, Linux, Solaris, Macintosh
•
Multi
-
Language
–
Delphi, Java, C++, Ruby, PHP, SQL, UML, XML, BPMN, etc.
•
Multi
-
Framework
–
VCL, Java, .NET, Rails, PHP
•
Multi
-
Role
–
Developers, Architects, DBAs, Testers
3
Our Developer Community
•
More than 3+ million
in our global ‘neighborhood’
–
Members
–
Customers
–
Partners
No.2
-
Germany
No.3
-
UK
No.1
-
United States
No.4
-
Brazil
No.5
-
Japan
Delphi(Object Pascal)
•
Delphi is a real OOP
•
Inheritance
•
Polymorphism
•
Encapsulation
•
Interface
•
Generics
•
RTTI(Run
-
Time Type Information)
•
Reflection
Delphi(Object Pascal)
•
Delphi supports object/component
technologies
•
COM/DCOM/COM+
•
CORBA
•
JSON
•
REST
What developers
build with
RAD Studio
Electronics Design Application
Altium Designer
-
Altium Limited
•
Integrates board
-
and FPGA
-
level electronics system
design
•
Embedded software
development for FPGA
-
based
and discrete processors, PCB
layout and editing.
•
Allows engineers to take a
electronics design from
concept to completion within
a single design environment.
•
14 million lines of Delphi
code
http://www.altium.com/
Desktop Applications
Skype
The most used VOIP
software in the world!
•
PEAK times there are
over
23 million users
online! (skype)
•
Responsible for 12% of
global international
calling minutes
•
In the fourth quarter of
2009,
Skype users
made 36.1 billion
minutes
of Skype
-
to
-
Skype calls, and over a
third of these were
video calls.
•
Windows Client written
in Delphi!!!
Link:
http://www.skype.com
Music Management Software
MediaMonkey
-
Ventis
Media
•
Organize music and edit
tags in your audio library
•
Automatically lookup
metadata, record CDs into
MP3, OGG, FLAC etc.
•
Play and convert between
formats.
•
Synchronize with
iPhones
,
iPods/MP3 players.
•
Written in Delphi
http://www.mediamonkey.com/
Database Applications
Deep Sky Planner
•
One of the premier
Astronomy
applications for
windows.
•
It is often said by
customers to have
the best user
interface in the
industry.
•
100,000 lines of C++
source code!
•
Written in C++Builder
Desktop Applications
TiltSoft Monitor
•
One of the
most used
programs to
monitor
Volcano data.
•
Written in
C++Builder
Utilities
ImgBurn
•
One of the most used
programs to copy
media.
•
Featured in:
–
Maximum PC
–
CPU
–
PC Magazine
•
Over 450,000
downloads per
month!!!
•
Written in
C++ Builder
Utilities
Auslogic Disk Defrag
•
One of the highest
used disk
defraggers on the
market today
•
Featured in:
–
PC Magazine
–
Computer Active
–
Computer Buyer
–
Windows: The Official
Magazine
•
Over 9,000,000
downloads
•
Written in Delphi!
Link:
http://www.auslogics.com/en/software/disk
-
defrag/
Utilities
Almico’s SpeedFan
•
One of the most used internal
system monitor on the market
today
•
Featured in:
–
Maximum PC
–
CPU
–
PC Magazine
•
Over 450,000 downloads per
month!!!
•
Written in Delphi!
Link:
http://www.almico.com/
Delphi XE2
The ultimate application
development suite for Windows,
Macintosh, Mobile, and Web
Fast Native applications for Windows,
Macintosh, Web and Mobile
•
Write app once, compile
for multiple platforms
•
Data
-
rich, Component
-
based
•
Delphi and C++
native code performance
•
Delphi for 64
-
bit Windows
•
VCL Styles
•
RadPHP
for full
visual web development
Introducing… FireMonkey!
FireMonkey is…
App Development Platform
Delphi
C++Builder
FireMonkey
Windows
Mac OS
iOS
VCL and FireMonkey
Win
Mac
iOS
VCL
FM
FireMonkey
Overview
•
Cross
-
platform
•
Modern themed/skinned UIs
•
Real
-
time image and animation effects
•
Direct2D, D3D, Quartz and OpenGL
•
Native Delphi and C++
•
100% Object Pascal Framework
FireMonkey technology
•
Mac
•
HD use Quartz
•
3D rendering on Mac is OpenGL
•
Windows
•
Direct2D for HD
•
Direct3D for 3D
•
FireMonkey use GDI+ for HD vector
forms/controls, when Direct2D is not
available
A
pplications that Connect Everywhere
•
High
-
speed connectivity to
popular databases
•
Multi
-
tier applications
•
Clients on multiple computers
and devices
•
Connect to the world of data,
services, and the cloud
Demos
Delphi 64
-
bit
The CPU
–
Programming model
Instructions and Addresses
•
64 bit address space
•
Limited by physical hardware
•
Same core Intel instruction set
•
New REX prefix for 64bit instructions
•
RIP
-
relative addressing
•
Jumps
–
relative +/
-
2GB
•
16 byte stack alignments
•
Online resources
•
http://msdn.microsoft.com/en
-
us/magazine/cc300794.aspx
•
http://msdn.microsoft.com/en
-
us/library/7kcdt6fy.aspx
Demos
RAD Cloud
What is the Cloud API?
“Delphi API for accessing cloud application services
from Amazon and Microsoft Azure.”
DataSnap Server
Server Container
DSServer manages the creation and
lifetime of transports and server
classes
Transport (socket)
manages the creation and
lifetime of the threads
Server that publishes the server
methods for dynamic invocation of
methods
Object
Pooling
Memory Management
-
Life Cicle
Server (Singleton) : All clients share a single instance of the
server.
Session (Statefull) : Each client has its own instance of the
server
Invocation (Stateless) : New instances of server class is created
for each call a server method.
Server Module contains server
methods, functions as a
TRemoteDataModule
DataSnap Client
DBXClient
Client
Win32/NET
Performs server methods through
Component TSQLServerMethod similar
TSQLStoredProc
Generation proxy server to execute
methods from the client
TDSProviderConnection subistitutes
TDCOMConnection, TSocketConnection, etc
Desktop
Web
DBX ADO.NET
Server Container
Demos
Mobile Development
Mobile
•
RadPHP XE2
–
JQuery Mobile
–
PhoneGap
–
Demo
•
DataSnap Mobile Connectors
–
iOS
–
Objective C
–
Android
–
Java
–
BlackBerry
–
Java
–
Windows Phone 7
–
C#, Delphi Prism
–
Demo
•
FireMonkey iOS
–
FireMonkey Project
–
XCode + FPC
–
Demo
Mobile choices for you and your users
•
N
ative mobile apps for
DataSnap
–
iOS
, Android, Blackberry,
and Windows Phone 7
–
Delphi and C++Builder
DataSnap
Servers
•
M
obile
-
optimized PHP web apps
–
Web apps that look great
–
Web apps that work great on mobile
devices
–
Package applications for distribution
–
Sell on Apple App Store and Android
Marketplace
Create native iOS apps
•
Use the RAD Studio XE2 IDE
•
Create a Delphi FireMonkey application
•
Compile for iOS
•
Run on iPhone, iPad, iPod Touch
•
Your rich app, your rich data, everywhere
Multi
-
platform
-
Windows, Mac & iOS
Write an application
once and compile for
both Windows and Mac
Create iOS applications
for
iPhone
and
iPad
Demos
Delphi XE2
The fastest way to build native Windows, Mac and
iOS applications
New in Delphi XE2
64
-
bit Windows
development
Target Windows,
Mac, and iOS
Create visually
stunning applications
VCL Styles
Connect with more
data and services
New and updated tools
including Fast Report and
Documentation Insight
Project Delphi “X”
•
Cross
-
platform Windows, MacOS, and Linux.
–
emphasis on creating GUI applications with dbExpress and
DataSnapX connectivity.
•
Other features under consideration for Delphi “X”
include:
•
Cross
-
platform component library
–
Limited backward compatibility
•
DataSnapX the ability to create both Server and
Clients on Windows, Mac, Linux, and Web
Project “Chromium”
•
The main thrust of Chromium will be quality,
quality and quality…
•
Focus on developer productivity by:
–
Enhancing usability
–
Remove long
-
standing issues
•
Focus on closing as many bugs as possible
–
Setting a new standard of reliability
•
Lightweight O/R mapping
•
Documentation of the OTA
•
A new Databinding model allowing binding to
almost any property on a control.
•
More integration with the database tools
Project “Commodore”
•
Commodore project is bringing 64
-
bit native
development to Delphi, C++Builder, and the VCL.
•
Features under consideration for Commodore:
•
Full compiler, RTL, and VCL support for 64
-
bit
native compilation
–
An option in the IDE to compile an application either as a 32
-
bit or
a 64
-
bit application
•
Multi
-
core/Multi
-
threaded applications
•
Support for parallelization in the RTL
In the future and in parallel
•
Cloud computing
•
Web 3.0++
•
Beyond RIA
•
Devices
•
Software Appliances
•
Security
•
Compliance
Summary
•
Fast Native applications for Windows,
Macintosh, Web and Mobile
•
Visually Stunning Business Applications
•
Applications that Connect Everywhere
•
Mobile choices for you and your users
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Σχόλια 0
Συνδεθείτε για να κοινοποιήσετε σχόλιο