RAD STUDIO 2010
Conjunto de C++ Builder 2010, Delphi Prism 2010 e Delphi 2010.
A versão é a melhor versão de todos os tempos, com uma série de novos recursos.
O Delphi da embarcadero não morre, porque ele é muito mais importante do que se possa imaginar:
- Possui 1.5 milhões de clientes no mundo todo
- Sucesso pelo native, rad, gui, database
- Missão: Levar o delphi para todas as plataformas possíveis
- Embarcadero está investindo no futuro do Delphi (Project X, Project Chromium, Project Commodore)
- Iniciativas chaves: Natural input, cross-platform, 64bit, user experience, delphi language advancement, documentation.
- A proxima versão do All-Access client será em Delphi.
De acordo com a Embarcadero o Delphi está sendo melhorado:
- Alta performance, aplicações GUI ricas (não somente para o windows).
- Aplicações Client/Server (melhorias).
- Aplicações para banco de dados (melhorias).
- RESTful e SOAP web services.
- Desenvolvimento multicamada simplificado.
- Exposição de dados em qualquer lugar e de qualquer tipo.
- Aplicações Web.
- Explorar e aproveitar os avanços de hardware. (Nesta versão 2010 já começaram a explorar tais recursos.)
Projetos que estão em desenvolvimento pela Embarcadero para o Delphi 2010
Projeto Delphi X
- Cross-platform windows, macOS e Linux
- DataSnapX apacidade de criar server e clients em Windows, Mac, Linux e Web
- Cross-platform component library
- Desenvolver windows e compilar para outras plataformas.
Projeto Commodore
- Compilador nativo para 64-bit para Delphi, C++Builder e VCL.
- Compilador completo, RTL e suporte VCL a compilação 64-bit nativa.
- Aplicações multi-core/multi-threaded
- Suporte a paralelismo na RTL
Delphi 2010 e C++Builder 2010 - Novidades Mais de 120 melhorias e novos recursos
IDE, debugger e open tools API, compilador e linguagem, vcl, database e datasnap.
Usabilidade- IDEInsight.
- Formatador de código para Delphi e C++.
- Novo SEARCH no editor de código ("Find", "Find in Files").
- New "File>reopen>properties" - lista de arquivos apra reabertura gerenciável.
- Melhorado o "use unit" dialog.
- Filtro apra facilitar a localização na criação de novos projetos.
- XML Data Binding wizard trata elementos "INCLUDE".
- Suprote a generics em operações de Refactoring.
Degugger- Novo visualizador de dados para debugger.
- Open Tools API suporta visualizadores de dados customizados.
- Melhor debug para aplicações multi-thread, permitindo adicionar breakpoint em threads específicas.
Modelagem- Novo designer para modelagem de diagramas
- Auditórias e Métricas podem ser utilizadas se ativar o módulo de modelagens.
- Melhorias de performance para modelagem C++
- Várias melhorias no designer de diagramas.
Tools API- Code Folding
- API para controle de versão
- Novo editor tabs e dockable views
- Melhorias a IOTAThread
- IOTADebuggerServices aogra suporta: Acessar módulo load breakpoint, remover breakpoint, registering/unregistering visualizers.
- IOTAServices sporte ao idioma selecionado no IDE
- IDE Insight. INTAIDEInsightItem, IOTAIDEInsightCategory, IOTAIDEInsightNotifier e IOTAIDEInsightServices
- Compiler services: IOTACompileNotifier and IOTACompileServices.
- Project Manager Local menu Support.
Na IDE:- Transforma-se na aparência do Delphi 7 (completa, inclusive a paleta de componentes em cima da tela).
- F6 (IDE Insight), Traz todas as opções localizando o que você quizer na IDE.
- Janela structure junta com o project manager.
- Compialação em background (Compila enquanto você trabalha com a IDE, ignorando as alterações a partir do start do processo de compilação)
- A pesquisa dentro do código fonte destaca os textos encontrados dentro do código.
- A pesquisa pode procurar dentro de todos arquivos de uma pasta selecionada.
- Você pode arrastar o bookmark
- F8 visualiza o valor da variável
- No mystring tem o ícone para mostrar todos as strings do "array"
- Controles para debugar uma thread, congelar a thread selecionada ou todas as outras.
- Autoformatação do código (formatte - customizar a compilação) [CTRL + D]
Compilador Nova RTTI
Novo método static na classe TThread para facilitar a nomeação de threads
RTL tem propriedade UILocale do sitema operacional para determinar qual arquivo de recurso utilizar.
RTL agora utilizar language names (e.x. fr-FR) apra a extensão de arquivos de recurso DLL)
RTTI.pas (Object-oriented API)
for aType in package.GetTypes
for aMethod in aType.GetMethods
for aMethod.HasAtrribute then (...)
Custom Attributes
Mesma sintaxer que delphi for .net (todos atributos descendem de TCustom Attribute)
Somente tipos simples são permitidos nos constructors
Ordinal types, strings e type references
RTTi objects possui o método getAttributes.
Atributos são propriedades da RTTI object e implicitamente parte do contexto.
Casting Interface References to Objects
Class Destructor
Delphi Natural Input
Touch básico
- Os dedos substituem o botão direito do mouse
- Botões grandes, estilos de aplicação voltado a assitentes
- Exemplos: Quiosques, Ponto de venda, ATM, etc.
Multi-Touch- Elementos da aplicação com larga interação via Touch
- Exemplos: Minority Report, iPhone
- Somente suporte por Windows 7 e hardware mais atuais.
Gestures- Atuar com o movimento do dedo ou mouse, disparando um evento.
- Podem ser intuitivo, permite customização, mais imputes e é suportado em quase todos os sistemas touch.
Touch e Gesturing- Arquitetura que permite plugar outros gesture engine.
- Funciona em todas as versões de Windows suportadas, não somente o windows 7. (XP para frente)
- Use hardware habilitado para touch ou o que você tiver (ex:,mouse)
- Mais de 30 standard gestures (,,TStandardGesture" enumerated type).
- Custom Gesture Editor
- Componente TTouchKeyboard component e framework para a criação de teclado virtual.

O teclado muda de acordo com a conf. de linguagem de teclado nas configurações do Windows.
Você pode mudar os captions das teclas.
Você pode mudar de standard (completo) para Numpad (somente números).
- Todo componente visual possui agora a propriedade touch, a qual você atribui o componente Gesture Manager que é por sua vez ligado ao TActionManager, podendo de dentro do componente personalizar ações para quando o mouse for movimentado sobre o objeto (independente de cliques) ou então o próprio movimento dos dedos do usuário.
Direct2D e Windows 7 API
- TDirect2DCanvas suporta Direct2D e DirectWrite (Windows 7 somente)
- TGraphic wrapper para WIC (TWICGraphic)
- Timage suporte a TIFF
Novidades VCL- Themes suporte para os componentes grid
- Novas classes para I/O em IOUtils.pas
- Novo custom mesage CM_INPUTLANGCHANGE adicionado aos componentes para notificação quando o idioma é alterado.
- Icons podem ser assignados a Bitmaps usando TIcon.AssignTo
- Novo drp down Month Calendar box para selecionar data no Object inpspector para propriedade Date
- Nova funcionalidade para renomear componentes TCategoryButtons
- TCheckListBox possui novo método: CheckAll(cbUnchecked, True, True)
- Função PtnInCircle adicionado a unit "Types" (similar a "PtlnRect")
- Componente TRichEdit possui a propriedade ActiveLineNo a qual retorna a posição correta do cursor.
- Novo property editor adicionado ao object inspector que permite os usuários utilizarem checkbox para propriedades Boolean.
Database
- Veio (até que enfim) com suporte nativo à firebird (1.5 e 2.x)
- dbExpress drivers: interbase 2009, mssql serve 2008, oracle 11g, mysql 5.1
- DBX driver adicional para sql native client 2005 que suporta windows 2000 e suporta multiple active results sets (MARS)
- dbExpress date/time functions suportam:
- Localidade dependente do formato da string
- Timestamp offset baseado na localidade.
- Código fonte do MIDAS.DLL (grande presente para estudo e melhorias)
- Suporte Web Service SOAP 1.2 (cliente) [Total suporte a NFE (Nota Fiscal Eletrônica)]
- Driver firebird está disponível nas versões enterprise e architect do delphi 2010.
Este é o fim do primeiro
post sobre as novidades do Delphi 2010, será postada a parte 2.
Conteúdo baseado na apresentação oficial da Embarcadero.