Captulo 1
O Que  o Delphi

Diferenas entre Delphi Client/Server do Delphi for Windows
Caractersticas que compem o Integrated Development  Invironment (IDE)
Como o Delphi se encaixa na famlia Borland

Overview
O Delphi oferece  uma nova maneira de desenvolver aplicaes Client/Server para MS Windows. Ele combina a facilidade de utilizao de um ambiente de desenvolvimento
visual, o poder de uma linguagem compilada orientada a objetos e uma tecnologia de ponta em banco de dados. Este captulo o introduz as vrias caractersticas do
Delphi e da famlia de produtos Borland.

Introduo ao Delphi
Introduo
O Delphi  um ambiente de desenvolvimento de aplicaes, orientado a objeto, que permite o desenvolvimento de poderosas aplicaes baseadas no MS Windows com o mnimo
de codificao. O Delphi tambm oferece ferramentas de desenvolvimento, tais como templates de aplicaes e forms, que lhe permitem criar e testar rpidamente o
prottipo de suas aplicaes. Voc pode utilizar o conjunto de componentes e cdigo gerado para  transformar seus prottipos em aplicaes robustas que satisfaam
suas necessidades.  O Delphi tambm oferece ferramentas de bancos de dados que lhe permitem desenvolver aplicaes Client/Server e relatrios. As ferramentas de
bancos de dados permitem  que voc visualize seus dados dinamicamente durante o desenvolvimento para que verifique imediatamente se os resultados de suas queries
esto de acordo com suas necessidades.

Edies do Software
O Software Delphi vm em duas edies:

Delphi for Windows
O Delphi for Windows Edition  voltado aos desenvolvedores de aplicaes desktop que esto interessados em desenvolver aplicaes desktop de alta performance que
acessem dados armazenados nos formatos dBase e Paradox. O Delphi for Windows inclui:
* Servidor InterBase Local para Windows 3.1
* ReportSmith

Delphi Client/Server
O Delphi Client/Server Editon  voltado aos desenvolvedores corporativos de aplicaes Client/Server interessados em desenvolver aplicaes Workgroup de alta performance.
Caractersticas do Delphi
O Delphi consiste de vrios elementos, ferramentas de design e de banco de dados para auxili-lo a desenvolver e testar suas aplicaes de forma rpida e intuitiva.
A seguir descrevemos as caractersticas do Delphi:

Construtor Visual de Interface com o Usurio
O IDE permite criar visualmente aplicaes Client/Server de forma rpida atravs da seleo de componentes na paleta.

Arquitetura Baseada em Componentes
Os componentes asseguram que as aplicaes Delphi sejam robustas, reutilizveis e de fcil manuteno.

Compilador de Cdigo Nativo de Alta Performance
O Compilador gera cdigo otimizado de mquina ao invs de p-code interpretado e lento, fazendo com que as aplicaes sejam at vinte vezes mais rpidas.

Tow-Way Tools
A capacidade de alternar entre um form e seu cdigo permite aos desenvolvedores trabalhar tanto na edio de texto como no modo de design visual atravs de total
sincronizao do cdigo fonte com a representao visual.

Biblioteca de Componentes Visuais
A biblioteca de componentes visuais (VCL-Visual Component Library) consiste de objetos reutilizveis incluindo objetos padro de interface com o usurio, gerenciamento
de dados, grficos e multimidia, gerenciamento de arquivos e quadros de dialogo padro. A Client/Server edition inclui o cdigo fonte do Visual Component Library.

Arquitetura Aberta
A arquitetura do IDE permite adicionar componentes e ferramentas personalizadas e de terceiros.

Linguagem Orientada a Objetos
O Delphi utiliza o Object Pascal, que oferece a facilidade de programao em 4GL de alto nvel com a performance e poderio de um 3GL.

Suporte  Tecnologia do Windows
O Delphi  compatvel com a tendncia da tecnologia Windows, incluindo suporte a OLE 2.0,DDE,VBXs e ODBC.

Deputador Grfico
O Debugger permite encontrar e eliminar "bugs" em seu cdigo.

Edio Estilo Brief
O Editor permite a utilizao de um conjunto de smbolos para expresses. Consulte Brief Regular Expressions no Help on-line.

Ambiente Personalizvel
A opo de menu Environment Options permite personalizar seu ambiente para o mximo de produtividade.

Object Browser
O Object Browser permite a visualizao da hierarquia dos objetos na visual component library.

Gerenciador de Projetos
O Project Manager oferece uma visualizao de todos os forms e units de um determinado projeto e oferece um mecanismo conveniente para gerenciar projetos.

Experts
Uma variedade de Experts o guiam atravs do desenvolvimento de tipos padres de forms. Por exemplo, o Database form  expert auxilia-o na construo de forms que
exibam dados em bancos de dados locais ou remotos.

Gerador de Relatrios
O ReportSmith(  oferece a mais avanada ferramenta de gerao de relatrios para desenvolvedores que precisem criar relatrios que acessem grandes volumes de dados.

Servidor Local Baseado em SQL
O Local InterBase Server permite desenvolvimento off-line econmico com um engine SQL de alta performance compatvel com ANSI 92 que oferece  acessibilidade a outros
servidores, incluindo Oracle, Sybase, Informix, e InterBase em outras  plataformas.

Caractersticas do Delphi Client/Server
O Delphi Client/Server Edition inclui todas as caractersticas do Delphi for e as seguintes caractersticas especficas ao ambiente Client/ Server:

Conectividade de Alta Performance
Os SQL Links oferecem acesso de alta performance aos drives nativos, conectando com bancos de dados populares, incluindo Oracle, Sybase,Informix, e  InterBase.

Suporte a Team Development
O Intersolv PVCS permite que grupos de  desenvolvedores trabalhem juntos com cdigos fonte                         integrados, check-in, check-out e gerenciamento
de  controle de verso.
 Esta caracterstica requer Intersolv PVCS 5.1 ou posterior.

Construtor Visual de Query
O Visual Query Builder oferece uma ferramenta visual   para criar facilmente queries sofisticadas e gerar  automaticamente o cdigo SQL correspondente.

Como o Delphi se Encaixa na Famlia Borland
Introduo
Os produtos Client/Server da Borland compartilham de um design e tecnologia em comum. Esta caracteristica da aos produtos Borland consistncia e funcionalidade,
mas ao mesmo tempo, oferece                      flexibilidade ao desenvolvedor para escolher a linguagem de desenvolvimento e fonte de dados.
No nvel  desktop e LAN, os bancos de dados,  linguagens e ferramentas Borland compartilham o                          mesmo Borland Database Engine (BDE), que podem
conectar com e integrar quaisquer tipos de dados                           em sua organizao. Estes tipos de dados incluem:

* Bancos de dados PC tais como dBase e Paradox
* Bancos de dados workgroup tais como Oracle, Sybase, Informix, e InterBase
* Bancos de dados acessados atravs de drives ODBC

Voc pode misturar componentes Borland para construir o ambiente Client/Server que melhor                           atenda suas necessidades.

Componentes Chave da Famlia Borland
 A Borland fornece uma linha completa de solues  Client/Server nas seguintes famlias de componentes                           chave:

Upsizing Cients
Upsizing  o processo de escalar aplicaes de  banco de dados baseados em PC para a arquitetura                           Client/Server. Como aplicaes de banco
de dados  baseados em PC e aplicaes de banco de dados Client/Server baseados em SQL cresceram em diferentes mercados, o Upsizing Client Tools satisfaz os
requisitos de ambos os mercados. Atravs dos SQL Links, aplicaes dBase e Paradox podem continuar                           a utilizar as ferramentas j famliares
enquanto  aproveitam a vantagem de servidores de banco de                           dados Workgroup.

Ferramentas de Desenvolvimento de ltima Gerao
As ferramentas de desenvolvimento de ultima gerao como Delphi e Borland C++, permitem criar aplicaes  Client/Server escalveis do desktop ao nvel  enterprise.
Estas ferramentas permitem rpida                           prototipao, desenvolvimento e alta performance.  Estas ferramentas so orientadas a objeto, permitem
reutilizao de cdigo e componentes, e tambm suportam o team development.

Servidores de banco de dados
A estratgia Client/Server da Borland inclui verses  do InterBase Workgroup Server para MS Windows  NT e Novell NetWare, bem como verses UNIX. O InterBase   um
lder em tecnologia no mercado de bancos de dados relacionais e esta de acordo com o SQL 92,  suportando diversas extenses da linguagem SQL.

Delphi Companion Products
 Os seguintes produtos esto disponveis para o Delphi:
* BRIEF 3.1*
* Delphi/Link for Notes
* ForeHelp*
* Turbo Assembler*
* VB Conversion Assistant
* CL Source Code
* Visual Solutions Pack*

* Tambm trabalha com Borland C++

Resumo do Captulo
Pontos Chave
Aps completar este captulo, voc aprendeu que:

* o Delphi  um ambiente de desenvolvimento de aplicaes baseado em componentes que permitem desenvolver poderosas aplicaes baseadas em MS Windows.
* dentre as caractersticas do Delphi incluem  ferramentas de bancos de dados que permitem o desenvolvimento de aplicaes e relatrios de  bancos de dados.
* o software Delphi vm em duas edies:
* * Delphi for Windows
* * Delphi Client/Server
* a Borland oferece solues Client/Server nas  seguintes famlias de componentes chave:
* * Upsizing clients
* *Ferramentas de desenvolvimento de ultima gerao
* *Servidores de bancos de dados
* * Companion products

Termos e Definies
 A tabela a seguir  uma referncia rpida aos termos  apresentados neste captulo:

Termo
Descrio
DBE
Borland Database Engine, que pode conectar com e integrar quaisquer tipos de dados em uma organizao, incluindo:
* Bancos de dados PC tais como dBase e Paradox
* Bancos de dados workgroup tais como Oracle, Informix, Sybase, e InterBase
* Bancos de dados acessveis atravs de drives ODBC
IDE
Integrated Development Environment ( Ambiente de Desenvolvimento Integrado ), um conjunto de elementos, ferramentas de design e de bancos de dados que auxiliam a
desenvolver e testar rpida e intuitivamente em uma interface com o usurio

Introduo ao Delphi

InforBRs - Informtica Brasileira Ltda.
