2
Agenda
• 08:00 - 09:00 Registrace účastníků semináře
• 09:00 - 09:15 Přivítání, informace o novinkách u společnosti Embarcadero
• 09:15 - 09:45 Představení produktu RAD Studio XE
• 09:45 - 11:30 Co je nového: IDE, RTL a VCL - Delphi a C++Builder
• 11:30 - 12:15 Přestávka
• 12:15 - 13:00 Vývoj bezpečných vícevrstvých aplikací pomocí DataSnap
• 13:00 - 13:15 Přestávka
• 13:15 - 13:30 Vývoj a instalace aplikací pro cloud pomocí RAD Studio XE
• 13:30 - 14:15 Agilní vývoj software pomocí RAD Studio XE
• 14:15 - 14:30 Shrnutí, diskuse, závěr semináře
3
Embarcadero Update
4
Embarcadero provides
database professionals
and application developerswith award-winning software tools
to design, build and run their systemsin the environment they choose
Who is Embarcadero?
5
Developers, DBAs, and ArchitectsEmbarcadero Has You Covered
6
Product Portfolio
6
7
XE Branded
• X := heterogeneous
• E := Embarcadero
• Key XE product line characteristics:– Heterogeneous – direct, native support for all major database platforms included
– Embarcadero® ToolCloud™-enabled
– Embarcadero® All-Access™ XE upgradeable
8
Embarcadero ToolCloud
8
9
• Delphi/Pascal, Delphi Prism, C++, PHP Languages
• Visual Component Library
• RAD IDE and Tools
• DataSnap Connectivity
• Community and 3rd Parties
RAD Studio XE Vision
10
Keys to RAD Studio Vision
• What you can Build
• Where you can Deploy
• What you can Consume and Connect with
11
WindowsMacOSX &Linux based
Rich Client Application
Any Storage
-InterBase
-Oracle
-MSSQL
-DB2
-XML
-MySQL
-Cloud
Any Service
- REST
- COM
- Cloud
- SOAP
- Social
- .NET
For ISVs, MicroISVs, Industrial Computing,Scientific/Engineering, Healthcare, Finance, and more…
Any Input
Keyboard, Mouse, Touch, Voice,Biometrics, Location
Desktop, Tablet, Mobile, KioskDesktop, Tablet, Mobile, Kiosk
RAD Studio Client Vision
12
Win / LinuxServer
CloudPlatforms
DataSnap
Any Storage
-InterBase
-Oracle
-MSSQL
-DB2
-XML
-MySQL
-Cloud
Any Service
- REST
- COM
- Cloud
- SOAP
- Social
- .NET
For Enterprise/Departmental, Healthcare,Banking/Finance, Government/Municipal, more…
Any Client Anywhere
Windows
.NET
PHP iPhone/iOS
AndroidBlackberry
MacOSX
Delphi C++ PHP db
Exp
ress
Server Methods
Javascript Linux
RAD Studio Server Vision
13
Key R&D Projects
• 64 bit
• xPlat Mac/Linux
• DataSnap Server
• Modular Delphi/C++ Compiler Architecture
• VCL+
• Mobile Connectivity
• Community 3.0
• ToolCloud 2.0
14
Project Progression
Embarcaderoacquires Codegearfrom Borland
2008 2009 2010 2011
64bit CompilerBegins
v2009Unicode
v2010Win7TouchDataSnap
MacOSX SupportBegins
XEDev ProcessCloudDataSnap+
XE2VCL+MobileConnectivity
“When it’s done. But as soon as possible.”
15
Coming Soon InterBase XE!
64-bit Support
Cloud deployment
Extended passwordencryption
Larger index keys
SQL Enhancements
Fireworks 0
C/S protocoloptimization
Tools
SQL hints
Stored proceduredebugging
Auditing
Fireworks 1
Java
Parallelization
Virtualization
Compression
Replication
InterBase XE
Cross Platform
Breakthrough
Productivity
Caïssa
Scalability
16
What developersbuild with
RAD Studio
17
Electronics Design Application
Altium Designer - Altium Limited
• Integrates board- and FPGA-level electronics systemdesign
• Embedded softwaredevelopment for FPGA-basedand discrete processors, PCBlayout and editing.
• Allows engineers to take aelectronics design fromconcept to completion within asingle design environment.
• 14 million lines of Delphi codehttp://www.altium.com/
18
Desktop Applications
SkypeThe most used VOIP
software in the world!• PEAK times there are
over 23 million usersonline! (skype)
• Responsible for 12% ofglobal internationalcalling minutes
• In the fourth quarter of2009, Skype usersmade 36.1 billionminutes of Skype-to-Skype calls, and over athird of these werevideo calls.
• Windows Client writtenin Delphi!!!
Link: http://www.skype.com
19
Music Management Software
MediaMonkey - Ventis Media
• Organize music and edittags in your audio library
• Automatically lookupmetadata, record CDs intoMP3, OGG, FLAC etc.
• Play and convert betweenformats.
• Synchronize with iPhones,iPods/MP3 players.
• Written in Delphihttp://www.mediamonkey.com/
20
Database Applications
Deep Sky Planner
• One of the premierAstronomyapplications forwindows.
• It is often said bycustomers to havethe best userinterface in theindustry.
• 100,000 lines of C++source code!
• Written in C++Builder
21
Desktop Applications
TiltSoft Monitor
• One of the mostused programs tomonitor Volcanodata.
• Written inC++Builder
22
Utilities
ImgBurn
• One of the mostused programs tocopy media.
• Featured in:– Maximum PC
– CPU
– PC Magazine
• Over 450,000downloads permonth!!!
• Written inC++ Builder
23
Utilities
Auslogic Disk Defrag
• One of the highestused diskdefraggers on themarket today
• Featured in:– PC Magazine
– Computer Active
– Computer Buyer
– Windows: The OfficialMagazine
• Over 9,000,000downloads
• Written in Delphi!
Link: http://www.auslogics.com/en/software/disk-defrag/
24
Utilities
Almico’s SpeedFan
• One of the most used internalsystem monitor on the markettoday
• Featured in:– Maximum PC
– CPU
– PC Magazine
• Over 450,000 downloads permonth!!!
• Written in Delphi!
Link: http://www.almico.com/
25
Introducing RAD Studio XE
26
Embarcadero® RAD Studio XE
27
Embarcadero RAD Studio XE is a comprehensive application development suiteand the fastest way to visually build GUI-intensive, data-driven applications for
Windows, .NET, PHP and the Web
RAD Studio XE
28
• Ultra rich, ultra fast applications
• Build application faster withpre-built components
• Future proof
What makes RAD Studio XE different
29
Fastest way to visually build rich, fast apps
• Proven, stable IDE for Windows nativeand .NET applications
– Create visually-rich user interfaces with over500+ included components
– Over 1.7 million developers
• Build applications 5x faster– Tens of thousands components available for GUI,
server, verticals. Google it!
– Widest array of visual tools for coding, debugging,compiling, cloud apps, multi-tier
• Highest performing apps
• Fewer resources, smaller teams
• Future-proof– Scalability, broadest database connectivity, ubiquitous client support
– Largest community of components and 2nd largest Windows developers
– XE: across multiple Windows versions, databases, and Web
30
XE Branded
• Introducing RAD Studio XE– Changes naming from 2011 release to XE
– Aligns with Embarcadero XE-brand
• Key XE product line characteristics:– Heterogeneous – direct, native support for all major database platforms included
– Embarcadero® ToolCloud™-enabled
– Embarcadero® All-Access™ XE upgradeable
– Plus: unbeatable value
31
What’s New in RAD Studio XE
• Expanded Integrated Tool Chest
• RadPHP for visual PHP web development
• Get complete control over your source code
• Cloud Deployment and Expanded Multi-Tier
32
Expanded Integrated Tool Chest
Streamline your process so you spend less time managing and moretime coding
• Advanced difference engine with Beyond Compare Text Compare
• Build a repeatable build process quickly with FinalBuilder
• Performance profiling and memory/resource debugging withintegrated AQTime (Standard edition)
• Integrated deeplogging of sourcecode withCodeSite Express
• /n Software IP*Workscomponent suite forInternet appdevelopment
33
Visual web development with RadPHP
• Speed development with drag-and-drop visual design
• Code faster and build quality appswith a complete PHP IDE anddebugger
• Build data-driven Web applications
• Interact with DataSnap Servers
• Profile PHP based Applications
• New advanced components tointerface with FaceBook™ andGoogle™
34
Subversion integration
• Integration into the projectmanager and historymanager
• Support for commonversion control tasks likeimport, update, commit andshow log.
• Difference and mergeviewer
• Source code for theintegration using the OpenTools API available as anopen source project
35
• Build or interact with either Public orPrivate clouds
– Work with Amazon EC2 with simple deployment
– Work with Microsoft™ Azure infrastructure byinteracting and controlling Tables, Blobs, andQueues.
• Build cutting-edge native servers thatinteract with data, business logic, andinteract in the infrastructure withstandard industry protocols (TCP/IP,HTTP(S), JavaScript, and RESTformats)
• Used advanced features like– Encryptions
– Filters
– Callbacks (lightweight and Heavyweight support)
– Easy to use integrated wizards
• Build cutting-edge web servicessupport
How will Delphi XE help to build –Middle Tier Business Logic
36
Some Quality Data Points on RAD Studio XE
• Automated test bed at 140K vs 25K in Weaver
• Over 30% more issues fixed from backlog vs Weaver
• Over 1200 Beta issues fixed
• 87 Generics issues fixed
• Documentation– 250 new topics on Doc Wiki
– 23K new Delphi/C++ VCL/RTL elements documented
– 200 issues fixed including 100 reported by customers
• Performance – JCL Compiler Performance Improvements– RAD Studio 2010:
• OPT=-B : 2.75 seconds
• OPT=-M : 2.54 seconds (1st time, delete *.dcu before compile)
• OPT=-M : 2.15 seconds (2nd time, there is *.dcu compiled by previous run)
– RAD Studio XE• OPT=-B : 1.37 seconds
• OPT=-M : 1.36 seconds (1st time, delete *.dcu before compile)
• OPT=-M : 1.40 seconds (2nd time, there is *.dcu compiled by previous run)
37
What’s Newfor
IDE, RTL and VCLin
Delphi and C++Builder
38
What’s New in Delphi XE
• Expandedintegratedtool chest
• Subversionintegration
• Clouddevelopment,deployment,and expandedmulti-tier
• ProductivityFeatures
39
Delphi XE Core features
• RAD IDE with fast drag-and-drop design
• Over 500 VCL controls
• Built-in touch and gesturing support
• dbExpress with support for 9 major databases
• DataSnap n-tier middleware with JSON, REST, HTTP,COM, and XML
• Debugging support for multi-threaded applications
• UML / code metrics and audits
• Target Windows 2000, XP, Vista, and Windows 7 fromsingle source
40
What’s New in C++Builder XE
• Expandedintegratedtool chest
• Subversionintegration
• Cloud development,deployment,and expandedmulti-tier
• ProductivityFeatures
41
C++Builder XE Core features
• Integrated ANSI/ISO C++ Tools with draft C++0x support
• RAD IDE with fast drag-n-drop design
• Integrated Boost and TR1
• Over 500 VCL controls
• Built-in touch and gesturing support
• dbExpress with support for 9 major databases
• DataSnap n-tier client creation to connect with DelphiDataSnap servers
• Target Windows 2000, XP, Vista, and Windows 7 fromsingle source
42
• Code Formatter options are now persistent
• User Defined Profiles– Easy to share
• Format the entire project to specification
• Confirmation dialogs
Enhanced Code Formatter
43
• Open SCM integration architecture
• Subversion (SVN) integration implemented in the IDEusing Tools API interfaces
• Configurable Viewers for Version Insight
Version Insight: Subversion Integration
44
Debugger
• “Auto close views after debugging” option
• Naming threads while you are debugging
• Non-user breakpoints
• “Source has been modified. Rebuild?” prompt
• Run Without Debugging now on the Debug toolbar
• New options in “Load Process” dialog
• Updated Thread View
• Updated Wait Chain• Run to program entry point – C++ only?
• Run/Debug from the Project Window
45
• Regular Expressions library
• RTTI enhancements
• Improved Generics support
• Secure SOAP v1.2 client support– The THTTPRIO component now exposes new properties to
allow the developer to select a Client Certificate at design-time
RTL / VCL
Parent Property Name Type Notes
THTTPRIO.HTTPWebNode ClientCertificate
THTTPRIO.HTTPWebNode.ClientCertificate CertName StringName of Certificate; this is forinformational purposes only
THTTPRIO.HTTPWebNode.ClientCertificate Issuer StringOrganization that issued the certificate;this is for informational purposes only
THTTPRIO.HTTPWebNode.ClientCertificate SerialNum StringIdentifier of this certificate; thisinformation is used at runtime to selectthe client certificate from the store
46
UML Modeling Improvements
• UML Sequence Diagram Generation
• New ability to add shortcuts to parents of a class
• Image support in Modeling
• “Search for Usages” without Modeling turned on
• Command-line enablement for:– Documentation generation
– Source code formatting
– Audits
– Metrics
47
FinalBuilder
• Automated build and release management solution
• Define, debug, maintain, run and schedule a build process for yoursoftware
• Action Lists and Actions representing steps in a build process
• Integrations to SCM systems, build and other tools
• Advanced scripting support
48
AQTime Standard Edition
• Code Performance Profiling
• Memory and Resource Debugging
49
Raize Software CodeSite Express Edition
• CodeSite Logging System gives developers deeperinsight into how their code is executing via:
– CodeSite Logging Classes
– CodeSite Dispatcher
– CodeSite Viewers
50
BeyondCompare Text Compare
• Compare and edit the contents offiles with syntax highlighting
• Ignore changes in whitespaceand comments
• Print reports of differences orsave them as HTML or plain
• Filter display to only showdifferences, optionally with a fewlines of context
• Built-in support for Delphi, C++,HTML, DFMs, and more
• Adds a "Compare" menu to theIDE's "Edit" menu and ProjectManager, with commands tocompare against previousrevisions, other editor tabs, andoriginal files
• Automatically configured for bothdifferences and merges from theHistory view
51
InstallAware Express Edition
• Create installation programs for your applications
• MSI custom actions
• Integrated Web Updates
• Out-of-the-Box Windows 7 Support
• Fully customizable
52
• New Indy WebBroker application types– Alternative to ISAPI, CGI, and WebAppDbg application types
– VCL or console application
– Implemented with IdCustomHTTPServer
– Available in new WebBroker, Soap, and DataSnap projectexperts
– C++ and WebSnap support
Indy WebBroker
53
/n software - IP*Works! Internet Toolkit !
• Native Delphi and C++Builder VCL components
• All Major Internet Protocols
• Uniform & Extensible Design
• Extensive Delphi demo applications
• Comprehensive integrated product documentation
• Upgradeable to SSL, SSH, etc.
54
VCL for the Web XI
• Integrated Page Mode
• RSS Feeds
• Static content
• URL Mapping
• Standalone deployment
• Windows Service Deployment
• Application Mode
• Code based Authentication
55
Demonstrations
• IDE
• RTL / VCL
• Subversion
• Beyond Compare
• AQTime
• Final Builder
• CodeSite
56
Developing Facebook andWeb 2.0 applications withRadPHP
57
RadPHP - New in RAD Studio XE
• Makes building robust PHP Webapplications easier with visual,drag-and-drop tools, a powerfuleditor, debugger, databaseconnectivity, and an integratedreusable component class library.
• Visual, rapid web development:– Speed development with drag-and-
drop visual design
– Complete PHP component set
– Code faster and build quality apps witha complete PHP IDE and debugger
– Build data-driven Web applications
– Interact with DataSnap Servers
– Profile PHP based Applications
– New advanced components tointerface with FaceBook™ andGoogle™
58
RadPHP – Components
Complete PHP basedComponent Set
– 135+ components
– 75+ components dedicated to databaseinteraction alone
– 30+ Included JavaScript components
– Additional 3rd party components for:
• Grids
• Interaction with Google
• DataSnap
• Charting
• Internet Protocols
– All drag & drop with PME (Properties,Methods, and Events)
– Install new components
– Included book on writing components
– Wizard for installing components
59
RadPHP and Datasnap
Easily connect to nativeDataSnap servers
– Simple wizard for connecting to aDataSnap server
– Generate RadPHP, PHP code orgenerate pure PHP code
– Make JavaScript based connections
– Make REST based connections with adrop of a component
60
Demonstrations
• RadPHP IDE
• RadPHP Datasnap client
• Building Facebook applications
61
Build GUI-intensivedatabase-driven desktopand iPhone applicationswith Delphi Prism
62
What’s New in Delphi Prism XE
• Integrated Subversionversion control
• Develop apps on bothMac OS X and Windows
• Visual Studio 2010 basedIDE and integration
• .NET Framework 4.0support
• Delphi Prism languageenhancements
• Copy C# and paste asDelphi Prism code
63
Delphi Prism XE Core features
• Cross Platform Development on Windows, Linux, Mac OS X
• Support for the latest .NET 4.0 and Silverlight Technologies
• New Language and Compiler Features
• Import or Copy and Paste C# Code as Delphi Prism Code
• Visual Studio 2010 Shell Based IDE Work with all your datasources
• Code Obfuscation
• CodeSite logging system
• Works with MonoTouch product from Novell to build apps foriPhone OS
64
Delphi Prism Target deployment
Windows Linux AppleMicrosoft .NET 4.0Mono for windows
Mono for Linux Mono for OSX,iPhone/iPad *
65
Project Types for Delphi Prism XE
• Libraries
• Console
• WPF
• Windows Forms
• Windows FormsControl Library
• Silverlight
• ASP.NET
• Mono GTK#
• Tiny Project
• Windows Service
66
Delphi Prism Language
• Latest support in .NET 4.0 and ASP.NET 4.0
• AOP (Aspect Oriented Programming)
• Parallel FX
• LINQ
• Introduction of Expression Types
• Support for BigInteger constants
• New implementation of Extension methods
• New support for Read-only local variables
• Support for classic "begin/end" assembly entry point
• Language support for the .NET 4.0 Tuple types
• Support for .NET 4.0 PIA
67
iPhone/iPad development with Novell’s MonoTouch
• Download Novell’s MonoTouch, integrate intoMonoDevelop and start developing iPhone and iPadapplications in Delphi Prism language.
• !!! Notice needed here about Apple/Novell
68
Demonstrations
• WPF
• Silverlight – 3d Add / Edit / Listbox
• ASP.NET + DataSnap
• ASP.NET + InterBase
• iPhone / iPad
69
Developing SecureMulti-Tier Applications
withDataSnap
70
• TObject as parameter
• Heavy-weight callbacks
• HTTPS
• Two-phase communication protocol that allowspublic/private key exchange
• Role based access control
• Multiple clients – Delphi, C++, Delphi Prism, PHP,JavaScript – proxy generators for all?
• Native code servers – Delphi and C++
• Wizards for ease of use
• Pluggable proxy generator
DataSnap Highlights
71
DataSnap:
- Servers- Clients- Communication
72
DataSnap Stack
73
“DataSnap REST Application” Wizard
• Web-Server deployable or standalone Web Server
• HTML, CSS and JavaScript sample code
• DataSnap Server with a sample server class
• WebBroker “TPageProducer” component used
74
• JSON: improved API to access pairs by name.
• Communication Protocol: During design time, all registeredprotocols are collected into a dropdown list in order to be picked up.
• TDBXMemoryTable: Improved API, fully able to replace Datasetbased table throughout DBX.
• Handshake protocol:– improved to allow bidirectional filter parameter exchange (modern encryption is
now possible to be used as a filter).
– RSA encryption to encrypt filter parameters based on public keys.
• DataSnap connection: client side filters – user can define client sidefilters that together with the improved protocol allows forheterogeneous encryption between client and server.
New in DataSnap
75
• TDSRestConnection
– Login prompt
• Login dialog
• OnLogin event
– Rest Context
– HTTPS Support
• Protocol registration
• OnValidateCertificate event
– "Test Connection" command
– Session support
• TDSRestClientChannel
– Heavy weight callback support
– ChatRoom demo
• Proxy Generator
– Complex parameters
– Request filters
• Multiple
Native REST Framework
76
Demonstrations
• New Wizards
• C++ DataSnap Server – test from Data Explorer
• Delphi DataSnap Server– Delphi Client
– C++ Client
– PHP Client
– Prism Asp.NET Client
– Javascript client?
• Proxy Generation – Delphi, C++, Prism, PHP
• REST framework
• Security – authentication, authorization – HTTP/TCP
• Heavyweight callbacks (chat)
77
Cloud Computingdevelopment anddeployment with RADStudio XE
78
3 Layers of the cloud architecture
• Infrastructure: think virtualized hardware
• API Layer: think application framework/api(s)
• Services: think MS-SQL (SQL-Azure) or S3 fromAmazon or enterprise logging, etc.
79
Microsoft Windows Azure support
• Support for Windows Azure StorageProvides scalable storage services that store both structured andunstructured data
– Windows Azure Blob Storage; Blob storage is unstructured storage as it isused for storing large pieces of data such as images, video, documents, etcinside a defined container.
– Window Azure Tables; these provide scalable structured storage. ThinkNOSQL type tables where each entry stored in a table can have a different set ofproperties made up of different types, such as string or int.
– Windows Azure Queues; unlike blobs and tables, which are used to store data,queues serve another purpose, a persistent asynchronous messaging, whereeach message is up to 8kb long.
• Delphi and C++Builder– A Windows Azure library included
for support of Windows Azure Storage
80
Easy Cloud Deployment – Amazon EC2
• Simple Deploymentto Amazon’s EC2infrastructure
– Simple Project|Deploy toCloud
– Sign-in
– Pick machine
– Pick files
– Click Deploy
• Deploy 1 or morefiles
• Statuses andintegration into theIDE
81
Cloud Computing Demo Deployment Diagram
82
Demonstrations
• Delphi DataSnap validation server using regularexpressions
• Windows Azure Queue write and read datasnap server
• Delphi and PHP clients – using REST
• Deploy Azure DS server to Amazon EC2
• Clients talking to Amazon
83
Agile SoftwareDevelopment
usingRAD Studio
84
Agile Development
• Customer satisfaction by rapid, continuous delivery of useful software
• Working software is delivered frequently (weeks rather than months)
• Working software is the principal measure of progress
• Even late changes in requirements are welcomed
• Close, daily cooperation between business people and developers
• Face-to-face conversation is the best form of communication (co-location)
• Projects are built around motivated individuals, who should be trusted
• Continuous attention to technical excellence and good design
• Simplicity
• Self-organizing teams
• Regular adaptation to changing circumstances
http://agilemanifesto.org/
85
RAD Studio XE and Agile Development
86
RAD Studio XE and Agile methodologies
Agile Modeling
BusinessModeling
Data Modeling
UML andDocumentation
Extreme Programming (XP)
Test-drivendevelopment
Continuousintegration
Refactoring
Coding standards
System metaphor
Feature Driven Development (FDD)
Business Modeling
• BPMN
• Conceptual
UML
•Class diagram
•Sequence diagram
•State diagram
•Use Case
Build
• Unit Test
• Version Control
87
• Version Control with Subversion Integration
• OpenTools API for any SCM integration
• Integrated AQTime code profiler
• CodeSite for debugging and application logging
• FinalBuilder for automated build and release management
• InstallAware
RAD Studio XE Agile Tooling
88
All-Access XE and Agile methodologies
All-Access XE
AgileModeling
ExtremeProgramming
(XP)
FeatureDriven
Development(FDD)
Agile Data• Design
• Follow Data Conventions
• Legacy Analyses
• Database Refactoring
• Administration
• Normalization
• Report Design
• For Developers and DBAs
• And more
89
RAD Studio XE fit with Agile Methods
• Extreme Programming (XP)http://en.wikipedia.org/wiki/Extreme_Programming
• Scrumhttp://en.wikipedia.org/wiki/Scrum_(development)
• Feature Driven Development (FDD)http://en.wikipedia.org/wiki/Feature_Driven_Development
• Agile Unified Process (AUP)http://en.wikipedia.org/wiki/Agile_Unified_Process
• Agile Datahttp://www.agiledata.org/
90
Demonstrations
• Taking many of the previous projects
• Run Final Builder
• Run Unit tests
• Generating Audits, Metrics, Documentation
91
Summary
92
Summary
• Embarcadero RAD Studio XE is the fastest way tovisually build GUI-intensive, data-driven applications forWindows, .NET, PHP and the Web
• XE value
• Why RAD Studio XE?– Ultra rich, ultra fast applications
– Build application faster with pre-built components
– Future proof
• Release feature highlights– Easy cloud deployment
– Expanded multi-tier framework
– Streamline development process with new testing, performance profiling, buildautomation and QA tools
– Subversion integration
– RadPHP for visual web development
93
RAD Studio XE includes
• Delphi XE
• C++Builder XE
• RadPHP XE
• Delphi Prism XE
• InterBase 2009 Developer Edition
• ER/Studio Developer Edition (in Architect)
94
• Rave
• IBX
• InstallAware
• Intraweb (VCL for the Web)
• TeeChart (Steema)
• CodeSite
• AQTime
• FinalBuilder
• Beyond Compare
• IP*Works
• GlyFX
Includes 3rd Party tools and components
95
Choosing the right product
• Native Windows only– Delphi
– C++Builder
• .NET only– Delphi Prism
• PHP only– RadPHP
• Any two or more of the above– RAD Studio
• All of the above plus database tools– All-Access
96
Choosing the right edition
• Professional– Entry level edition
– dbExpress local database access for two databases
– Some limits on web development
– Introductory audits and metrics
– UML code visualization
• Enterprise– dbExpress local and server database connectivity for nine databases
– IntraWeb Standard included
– Full audits and metrics
– Full UML modeling
– Build automation tools
• Architect– Adds database modeling and design with ER/Studio Developer Edition
97
Choosing the right license type
• Named User– Best for individual users or very small teams
– Each user gets a serial number
– Also available in 5-packs and 10-packs with a built-in discount
• Network Named ToolCloud– Good choice for larger teams
– If the customer wants the benefits of the license server for managing licenseswithin their firewall
– If the customer wants the benefits of the ToolCloud for software provisioning
• Network Concurrent ToolCloud– Same as above plus the ability to share licenses among developers within a
geographic region
98
Earlier versions included
• With Delphi XE– You also get versions 2010, 2009, 2007, and 7
• With C++Builder XE– You also get versions 2010, 2009, 2007, and 6
• With Delphi Prism XE– You also get versions 2011, 2010, and 2009
• With RadPHP XE– You don’t get any older versions
• With RAD Studio XE you get all of the above
Why is it important?– adding team members who need to support apps built with multiple versions.
– if you want the latest non-Unicode version 2007 but also want the latest to moveup in the future
* Earlier versions not available with Academic licenses
99
How do users get earlier version licenses?
• Single user (or 5 pack or 10 pack purchases)– Install and register your XE product
– Go to a special web page (link is in the readme)
– Enter your XE serial number
– Get serial numbers and downloads for earlier versions
– You must request the licenses within 180 days of purchase
• Network licenses– Delphi XE licenses activate XE, 2010, 2009 or 2007
– C++Builder XE licenses activate XE, 2010, 2009 or 2007
– Delphi Prism XE licenses activate XE, 2011, 2010 or 2009
– RAD Studio XE licenses activate any of the above
– Delphi 7 and C++Builder 6 aren’t available on the license server so individualserial numbers are delivered
100
Upgrade qualifications
• RadPHP– Upgrade from Delphi for PHP 2.0 or 1.0
• Delphi Prism– No upgrade pricing
• Delphi, C++Builder and RAD Studio– Upgrades available to registered users of 2007-2010 versions of Delphi,
C++Builder and RAD Studio
– Through December 31, 2010, owners of 2006 versions can also upgrade
– No upgrade pricing from Delphi Prism
– No upgrade pricing from academic products
– Delphi or C++Builder users can upgrade to their same product or RAD Studio
– Pro users can upgrade to Pro or move up to Ent
– Ent and Arch users can upgrade to any edition
101
Resources
• Product Home Pages– http://www.embarcadero.com/products/rad-studio
– http://www.embarcadero.com/products/delphi
– http://www.embarcadero.com/products/cbuilder
– http://www.embarcadero.com/products/delphi-prism
– http://www.embarcadero.com/products/radphp
• Application Showcase– http://www.embarcadero.com/rad-in-action/application-showcase
• Preview and Blogs– http://www.embarcadero.com/rad-studio-xe-preview
– http://blogs.embarcadero.com/
• Wikis– http://docwiki.embarcadero.com/
– http://prismwiki.embarcadero.com/en/Main_Page
102
Q & A
103
Thank You