All clients share a single instance of the server. Session (Statefull)

saucecopywriterInternet και Εφαρμογές Web

2 Φεβ 2013 (πριν από 4 χρόνια και 6 μήνες)

249 εμφανίσεις

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