SlideShare uma empresa Scribd logo
1 de 55
Baixar para ler offline
RAD Studio 10.3
Agenda
1. Novos recursos da linguagem Delphi
2. C++ 17 para Win32
3. FireMonkey Android zOrder, Native Controls e API Level 26
4. Windows 10, VCL, e melhor suporte HighDPI
5. Extensiva modernização da IDE
6. Extensão da arquitetura do RAD Server
7. Melhorias de qualidade e desempenho
• RAD Studio, C++Builder, Delphi, InterBase, RAD Server
• ExtJS, ExtReact, GXT, Sencha Test
• JavaScript Web Editor
• Visual Assist for Visual C++
• Secure Git™, Secure Software Development in the Cloud
Idera Inc. Developer Tools
A maneira mais rápida de desenvolver aplicativos nativos multiplataforma, com
serviços em nuvem flexíveis, e ampla conectividade IoT
O que é RAD Studio?
PLATFORM
INDEPENDENT
CLOUD READY
CROSS
PLATFOR
M
NATIVE
O RAD Studio fornece poderosos controles VCL para o Windows 10, e permite o
desenvolvimento FMX multiplataforma/nativo para Windows, Mac, iOS e Android
Desenvolvimento Visual, Rápido
Suporte as versões mais recentes dos principais sistemas operacionais com uma
base de código única!
RAD Studio - Plataformas Suportadas
Suporte Oficial
October 2018 Update
Linux 64-bit
Ubuntu & Red Hat
Enterprise
(Delphi Only)
macOS Mojave Android Pie iOS 12
Principais recursos entregues nos últimos meses
● Mobile (iOS e Android) na edição Professional (Win, Mac, iOS, & Android)
● CMake – suporte para comando de linha no C++Builder
● Novos controles VCL GUI, layouts e editores FMX & VCL QuickEdit
● Melhorias na IDE, incluindo o Dark Theme, novos ícones e layouts em geral
● Melhorias nos compiladores e linker do C++
● Extensões do RAD Server para Sencha EXT JS
● Community Edition para Delphi e C++Builder
Revisão do RAD Studio 10.2.x
Melhorias dos Frameworks Visuais
(Delphi & C++)
● VCL High DPI – melhorias/qualidade
● FireMonkey Windows e Android –
melhorias/qualidade
● FireMonkey – Novos templates
C++Builder
● CMake para nossos compiladores
● C++ Rename Refactoring
RAD Studio 10.2.3
RAD Studio (geral, IDEs)
● Melhorias IDE UI/UX
● RAD Server – Integração ExtJS para
melhor suporte a clientes JS
● Melhorias de Plataforma para Windows,
macOS, iOS, Android e Linux
● Suporte mobile (iOS e Android) na edição
Professional
● 10.2.3 Community Edition lançado em
Julho de 2018
Released in March 2018
Suporte aprimorado para C++, melhorias na IDE UI/UX e aprimoramentos de qualidade
Assim como no 10.2.3, a Professional Edition inclui Mobile, portanto, a Community também
● Para desenvolvedores casuais, startups, estudantes e desenvolvedores de código aberto
(restrições se aplicam, veja Eula)
● Desenvolva Windows, macOS, Android e iOS com um único código fonte
● Visual Design usando o C++Builder e Delphi, frameworks VCL e FireMonkey
● Centenas de componentes incluídos para aprimorar seu aplicativo e reduzir os ciclos de
desenvolvimento
● Community está disponível para nossas duas personalidades, Delphi e C ++ Builder
Delphi e C++Builder Community Edition!
Released in July 2018
Grátis, edição de uso comercial limitado com nível de recursos Professional
● Novos recursos da linguagem Delphi
● C++ 17 para Win32
● FireMonkey Android zOrder, Native Controls e API Level 26
● Windows 10, VCL, e melhor suporte HighDPI
● Extensiva modernização da IDE
● Extensão da arquitetura do RAD Server
● Melhorias de qualidade e desempenho
10.3 Rio - Recursos Chaves
10.3: RAD Studio - Plataformas
● A plataforma mais
importante para nossos
clientes atuais
● Adicionando recursos do
Windows 10 sem quebrar a
compatibilidade com o
Windows 7
Windows 10 é Rei
Data by Stat Counter as of September 2018 -
http://gs.statcounter.com/windows-version-market-share/desktop/worldwide/#monthly-201609-201809
- CC-BY-SA 3.0 Unported license
● Windows 10 = foco chave do RAD Studio
● Extensões VCL para Hi-DPI e suporte para
monitores 4K
○ PerMonitorv2, image list com múltiplas
resoluções, novas APIs do Windows
10/2018
● WinRT APIs adicionais e suporte para
Windows Store
10.3 - Windows 10
Multidispositivo é o Futuro
Data by Stat Counter as of July 2018 - http://gs.statcounter.com/os-market-share/desktop-mobile-
tablet/worldwide/#yearly-2009-2018
- CC-BY-SA 3.0 Unported license
Platform Vendor Tools
Windows
Visual Studio
Project
C++ or C#
Code
XAML
Resources
Windows APIs
Android
AndroidManifest.x
ml
Java or Kotlin
Code
Layout
Resources
JNI & JDK
Interface
Apple iOS
Swift or
Objective-C
Code
Resources
Info.plist
Cocoa APIs
NIB File
RAD Studio
Single Project file
C++ or Pascal code
Resources
FMX & RTL Libraries
Platform APIs
FMX layout
Android
Variant
iOS
Variant
One Project
4 Platforms
RAD Studio
Single Project file
C++ or Pascal code
Resources
FMX & RTL Libraries
Platform APIs
FMX layout
Android
Variant
iOS
Variant
iOS &
macOS
One Project
Every Platform
• Multiplataforma = foco chave do RAD Studio
• FireUI Multi Device Designer
• FireUI Preview on Device
• Controles Estilizados e Nativos
• Nativos em Windows, iOS, e agora Android
• Suporte para
• Android P com API nível 26
• iOS 12
10.3 - Multiplataforma é o Futuro
10.3: RAD Studio IDE
● Limpeza da UI: layout, alinhamentos
○ Visual consistente
○ Melhor espaço para traduções
○Configurações dependentes claras e óbvias
● Reorganização em Options: anteriormente,
difícil de encontrar os itens. Agora,
○ Algumas categorias renomeadas, algumas
opções movidas de local
○ Pesquisa de opções em toda a caixa de
diálogo na barra de título
Melhorias da UI: IDE & Project Options
● GetIt:
○Lista de rolagem
○Melhor visual
● Novos Itens:
○Visual moderno
● Compilação:
○Visual moderno
○Os ícones de hints,
warnings e errors
acendem,
mostrando o status
de maneira clara
Melhorias da UI: Outros Diálogos
Melhorias da IDE: Main Window
● Novos estilos Light e Dark, baseados em
tons de azul
● Limpeza geral: alinhamento, espaços
○ Tudo onde você espera, porém mais
limpo
○ Legível (por exemplo, guias do editor
de código)
○ Pesquisa (IDE Insight) na barra de título
● Uma melhor “primeira impressão”
● Melhor para longos tempos de uso
Melhorias da IDE
Live Demo
● For Delphi,
○ Focado na correção da conclusão do código - dando bons resultados
○ Testado com projetos bastante grandes
○ Muitas correções no 10.2.3 e 10.3
● For C++, com o novo compilador C++17,
○ Resultados de conclusão de código são muito mais precisos
○ Os resultados da conclusão são significativamente mais rápidos
○ O preenchimento de código é assíncrono. Você pode continuar digitando
sem atrasos, a conclusão do código ocorre em segundo plano. Este é um
novo recurso para o IDE
○ Utilizando o novo Language Server Protocol (LSP) e cquery
Code Completion
● O RAD Studio agora requer o .NET 4.x como um pré-
requisito antes de instalar
○ Substituindo o antigo .NET 3.5
● Provavelmente, isso já está em seu PC, considerando
nossos requisitos mínimos de plataforma do Windows 7
.NET 4.x Upgrade
● Removido o RAD Studio Community Toolbar
● O instalador agora distribui a versão Windows 10 de abril
de 18 do Windows SDK
● Desempenho significativamente melhor do designer
LiveBindings (melhor carregamento de grandes formulários em tempo de
design)
● Incorporamos algumas das correções/melhorias do "IDE
Fix Pack" de Andreas
Outras Melhorias Importantes
10.3: Linguagens
● Delphi se beneficiou da estabilidade
○ Focado em melhorar o core, mantendo-o moderno (novos recursos no
10.3 e mais para o futuro)
○ Melhor qualidade, estabilidade e correção do compilador - para grandes
projetos
● C++ 17 para Win32 no 10.3, e outras plataformas no 10.3.x
○ Atualização mais significativa do nosso compilador C++ em vários anos
● O próximo foco será no suporte à plataforma macOS de 64 bits para as duas
linguagens
10.3 - Linguagens
Novos Recursos da Linguagem Delphi
● Declarações Inline de variáveis e constantes, atribuição direta de valor no
momento da declaração, escopo por bloco
begin
var s: string := 20.ToString();
for var I: Integer := 1 to 100 do ...
● Inferência de tipo para variáveis inline
var aDict := TDictionary<Integer, string>.Create;
Mudanças na Linguagem Delphi
● O compilador Linux de 64 bits foi movido para não-ARC
○ Parte da nova direção geral de remoção do ARC
■ Razões: Performance, complexidade do modelo de
memória dupla, não é possível mover VCL para ARC
■ ARC permanece para mobile no 10.3
● Como efeito colateral: AnsiString/AnsiChar disponível no Linux
● Compatibilidade C ++ aprimorada
○ Alterações na forma como registros entre 4 e 8 bytes de
tamanho são passados como parâmetros
● Melhor desempenho do compilador
Linguagem Delphi
Live Demo
C++ 17
● C++ 17 Compilador e conjunto de ferramentas aprimorados Clang para Win32
(bcc32x e bcc32c)
● Biblioteca de tempo de execução C++ (RTL) construída com o compilador
atualizado aprimorado pelo Clang para Win32, incluindo a edição 2018 do
Dinkumware STL
● Também inclui suporte para C++14
● Conclusão de código aprimorada
○ Rápido
○ Melhores resultados
○ Assíncrono, usa LSP
Demo
C++17 Recursos de
Linguagem
10.3: VCL
VCL High DPI Image List
● Novos componentes: coleção de imagens
virtuais (mantém imagens), lista de imagens
(visualização específica de reconhecimento
de DPI)
● Multi-resolução, alpha channel, 32bpp
bitmap/PNG (e pode importar antigos)
● Compatível com TImageList (incluindo
HIMAGELIST handle)
● A lista de imagens é dimensionada com
escalas de DPI do formulário pai (ou seja,
compartilha uma coleção de imagens, mas
não compartilha uma lista de)
● Ferramentas de migração antigo-novo
Image Collection
Live Demo
Suporte Windows 10 “Per Monitor v2”
● Suporte para PerMonitor v2 no Project
Options
● Novo GetSystemMetrics
○ GetSystemMetricsForWindow
○ TControl.GetSystemMetrics
○ Altamente compatível com o código
fonte existente
● Significante foco em correções para VCL
High-DPI
Melhorias na Windows 10 API
● Novas APIs Win32/Win64 Nativas
○ High-DPI
○ WM_POINTER (Surface Pen)
● Cabeçalhos atualizados do Object Pascal para o mais recente WinRT API
○ Uma dúzia de units adicionais para WinRT
● Novo TWindowsStore – para aplicações Desktop Bridge
○ Gerencia apps pagas
○ Compras In-app
○ Modo Trial
● Melhorias adicionais nos controles WinRT (Contracts)
10.3: FireMonkey
Android API Upgrade
RAD Studio 10.3 inclui suporte para Android API versão 26
• Exigido pelo Google para novos aplicativos da Play Store a partir de
Agosto de 2018 (e para atualizações a partir de novembro de 2018)
• Novas informações no manifesto (com o nível de API adequado)
• A configuração padrão usa versão recente do SDK/NDK
• Requer a instalação do novo SDK
• Arquitetura de permissões do Android redesenhada
• Pode exigir alterações no seu código
Android – Novo Modelo de Permissões
Versões recentes da API do Android alteraram o mecanismo para
solicitar permissões:
• Você pode chamar requestPermissions no activity do Android e o
callback dispara uma mensagem de subscrição da RTL
• Novos tipos relacionados/relevantes importados na RTL Android
incluindo Manifest.permission e Build.VERSION no
Androidapi.JNI.Os.pas, ContextCompat, ActivityCompat, e
PermissionChecker no Androidapi.JNI.Support.pas.
● Misture facilmente controles nativos e estilizados
no mesmo formulário usando o novo suporte Z-
order
○ Muito similar ao que provemos para Windows
e iOS
● Componentes Nativos (Android)
○ TSwitch
○ TEdit
○ TCalendar
○ TMultiView
● TWebBrowser, TMapView etc. utilizarão o tema
Material Design para Android 5.0 ou superior
Android Z-order e Controles Nativos
• Suporte para iOS 10, 11, 12 (Dispositivo e App
Store)
• Suporte para iOS 10 Simulator
• Suporte para os novos dispositivos iOS
Suporte Melhorado para iOS
10.3: RTL e Dados
● Estratégia de crescimento de estruturas de dados
modificada e configurável (pode ser substituída)
● TStringBuilder melhorias e performance
● JSON melhorias e ajustes
● Generics Lists melhorias e performance
○ Por exemplo, TList<T>.Add agora 3x mais rápido
● TMemIniFile melhoria de performance
● Expressões Regulares: PCRE com UTF-16 no Windows
● Biblioteca ZLib atualizada para a última versão
Delphi RTL – Mudanças e Melhorias
Novo no FireDAC e Databases
● FireDAC drivers atualizados e melhorados
○ MySQL, MariaDB, SQL Server, PostgreSQL
○ Firebird, MongoDB, InterBase, SQLite, SQL Anywhere
● TFDBatchMoveJSONWriter e Batch Move otimizados (10.2.x)
● Novo TClientDataSet.IncludeBlobsInDelta
● DataSnap
○ Propriedade TDSRestConnection.SecureProtocols
○ O DataSnap REST agora especifica explicitamente
"Content-Type=application/json"
HTTP, REST e Cloud
● HTTP Client Library
○ Otimizações e melhorias no multipart form data, MIME
types (TMimeType), Accept headers
● REST Client Library
○ Novos eventos e propriedades no TRESTClient
● SOAP clients usam agora o HTTP client library
○ Melhor suporte HTTPS no mobile
● Cloud
○ Suporte para Azure storage emulator
○ AWS S3 suporte para regiões adicionadas recentemente
● Melhorias de desempenho e gerenciamento de memória
● Novo EndPoint Attributes para mapeamento baseado em
Content-Type e Accept
● HTTP Verb para mapeamento de métodos customizados
● Capacidade de delegar processamento de uma solicitação
a uma classe ou componente personalizado
● Helper Component para processamento JSON
RAD Server – Melhorias e Performance
EMSDataSetResource
Live Demo
Licenciamento do RAD Server
• Recursos para desenvolvimento do RAD Server são parte do
Enterprise+
• A versão de desenvolvimento/debug do RAD Server com
licença de desenvolvimento limitada está incorporada ao
RAD Studio
• Licenças para distribuição via Apache e IIS
• Enterprise inclui uma licença single-site de distribuição (um
server, ilimitados usuários)
• Architect inclui uma licença multi-site de distribuição (N
servers, ilimitados usuários)
RAD Studio 10.3 - EDIÇÕES
RAD Studio 10.3 - EDIÇÕES
• Delphi Community Edition e C++Builder Community Edition
• Professional Edition, incluindo plataformas Mobile
• Inclui IBLite (distribuição livre)
• Enterprise Edition
• Inclui DataSnap, FireDAC Full, RAD Server
• Single Site RAD Server para distribuição
• E agora com IBToGo FREE para distribuição no mobile
• Architect Edition (próximo slide)
• Adicionando AquaFold Aqua Data Studio
• Gerenciamento de banco de dados (30+ databases)
• Adicionando Sencha Ext JS Professional Edition
• Para construção de clientes web
• Inclui distribuição do RAD Server Multi-Site
• Oferta ativa desde Agosto de 2018
• Inclui licença de 06 meses do Ranorex Studio
• Ferramenta de automação de testes
• Removendo ER/Studio Dev Edition e DB PowerStudio Dev Edition (clientes
existentes mantém suas licenças)
10.3 Architect Edition Reinventado!
RAD Studio 10.3
● Novos recursos de linguagem
○ C++ 17 para Win32
○ Delphi inline variables, type inference
● FireMonkey Android zOrder, Android native controls e API Level 26
● Windows 10, Windows Store, WinRT, VCL, e melhorias no HighDPI
● Modernização extensiva da IDE: mais limpa, ótima para uso por longos períodos
● Database: JSON e integração com ExtJS, muitos updates nos drivers FireDAC
● Melhorias na RTL: JSON, estruturas de dados, regex, REST e SOAP, e mais!
● RAD Server - extensão de arquitetura e desempenho
● Grandes melhorias de qualidade e desempenho
10.3 Rio é um dos nossos maiores lançamentos de todos os tempos!
RAD Studio 10.3 Rio — Destaques
Perguntas e Respostas
Obrigado!
Você pode me encontrar em
@FernandoRizzato
fernando.rizzato@embarcadero.com
Por favor, siga-nos!
fb.com/DelphiBrasil
fb.com/EmbarcaderoBR

Mais conteúdo relacionado

Mais procurados

10 Tips for Successful 12.2 Upgrade
10 Tips for Successful 12.2 Upgrade10 Tips for Successful 12.2 Upgrade
10 Tips for Successful 12.2 UpgradeOAUGNJ
 
Postgresql on NFS - J.Battiato, pgday2016
Postgresql on NFS - J.Battiato, pgday2016Postgresql on NFS - J.Battiato, pgday2016
Postgresql on NFS - J.Battiato, pgday2016Jonathan Battiato
 
Containerized Applications Overview
Containerized Applications OverviewContainerized Applications Overview
Containerized Applications OverviewApoorv Anand
 
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...xKinAnx
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideKaran Singh
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?Markus Michalewicz
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingDocker, Inc.
 
Understanding PostgreSQL LW Locks
Understanding PostgreSQL LW LocksUnderstanding PostgreSQL LW Locks
Understanding PostgreSQL LW LocksJignesh Shah
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxM.Qasim Arham
 
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)Noriyoshi Shinoda
 
Docker Networking: Control plane and Data plane
Docker Networking: Control plane and Data planeDocker Networking: Control plane and Data plane
Docker Networking: Control plane and Data planeDocker, Inc.
 
Pulsar Storage on BookKeeper _Seamless Evolution
Pulsar Storage on BookKeeper _Seamless EvolutionPulsar Storage on BookKeeper _Seamless Evolution
Pulsar Storage on BookKeeper _Seamless EvolutionStreamNative
 
Redis on NVMe SSD - Zvika Guz, Samsung
 Redis on NVMe SSD - Zvika Guz, Samsung Redis on NVMe SSD - Zvika Guz, Samsung
Redis on NVMe SSD - Zvika Guz, SamsungRedis Labs
 
Oracle ebs db platform migration
Oracle ebs db platform migrationOracle ebs db platform migration
Oracle ebs db platform migrationmaaz khan
 
IBM Spectrum Scale Overview november 2015
IBM Spectrum Scale Overview november 2015IBM Spectrum Scale Overview november 2015
IBM Spectrum Scale Overview november 2015Doug O'Flaherty
 
OpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image LifecycleOpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image LifecycleMihai Criveti
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험NHN FORWARD
 

Mais procurados (20)

Block Storage For VMs With Ceph
Block Storage For VMs With CephBlock Storage For VMs With Ceph
Block Storage For VMs With Ceph
 
Introduction of kubernetes rancher
Introduction of kubernetes rancherIntroduction of kubernetes rancher
Introduction of kubernetes rancher
 
10 Tips for Successful 12.2 Upgrade
10 Tips for Successful 12.2 Upgrade10 Tips for Successful 12.2 Upgrade
10 Tips for Successful 12.2 Upgrade
 
Postgresql on NFS - J.Battiato, pgday2016
Postgresql on NFS - J.Battiato, pgday2016Postgresql on NFS - J.Battiato, pgday2016
Postgresql on NFS - J.Battiato, pgday2016
 
Container Networking Deep Dive
Container Networking Deep DiveContainer Networking Deep Dive
Container Networking Deep Dive
 
Containerized Applications Overview
Containerized Applications OverviewContainerized Applications Overview
Containerized Applications Overview
 
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
Ibm spectrum scale fundamentals workshop for americas part 4 spectrum scale_r...
 
Ceph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing GuideCeph Object Storage Reference Architecture Performance and Sizing Guide
Ceph Object Storage Reference Architecture Performance and Sizing Guide
 
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
AskTom: How to Make and Test Your Application "Oracle RAC Ready"?
 
Practical Design Patterns in Docker Networking
Practical Design Patterns in Docker NetworkingPractical Design Patterns in Docker Networking
Practical Design Patterns in Docker Networking
 
Understanding PostgreSQL LW Locks
Understanding PostgreSQL LW LocksUnderstanding PostgreSQL LW Locks
Understanding PostgreSQL LW Locks
 
Osnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptxOsnug meetup-tungsten fabric - overview.pptx
Osnug meetup-tungsten fabric - overview.pptx
 
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
PostgreSQL Internals (1) for PostgreSQL 9.6 (English)
 
Docker Networking: Control plane and Data plane
Docker Networking: Control plane and Data planeDocker Networking: Control plane and Data plane
Docker Networking: Control plane and Data plane
 
Pulsar Storage on BookKeeper _Seamless Evolution
Pulsar Storage on BookKeeper _Seamless EvolutionPulsar Storage on BookKeeper _Seamless Evolution
Pulsar Storage on BookKeeper _Seamless Evolution
 
Redis on NVMe SSD - Zvika Guz, Samsung
 Redis on NVMe SSD - Zvika Guz, Samsung Redis on NVMe SSD - Zvika Guz, Samsung
Redis on NVMe SSD - Zvika Guz, Samsung
 
Oracle ebs db platform migration
Oracle ebs db platform migrationOracle ebs db platform migration
Oracle ebs db platform migration
 
IBM Spectrum Scale Overview november 2015
IBM Spectrum Scale Overview november 2015IBM Spectrum Scale Overview november 2015
IBM Spectrum Scale Overview november 2015
 
OpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image LifecycleOpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image Lifecycle
 
[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험[2018] 오픈스택 5년 운영의 경험
[2018] 오픈스택 5년 운영의 경험
 

Semelhante a Todos os recursos do RAD Studio 10.3 RIO

Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?akamud
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?Letticia Nicoli
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...tdc-globalcode
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Renato Groff
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Renato Groff
 
Novidades do C# 7.0 - Julho-2017
Novidades do C# 7.0 - Julho-2017Novidades do C# 7.0 - Julho-2017
Novidades do C# 7.0 - Julho-2017Renato Groff
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Renato Groff
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010Norton Guimarães
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureGiovanni Bassi
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Renato Groff
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...Renato Groffe
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoLorival Smolski Chapuis
 
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Renato Groff
 
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - .....NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....Renato Groff
 

Semelhante a Todos os recursos do RAD Studio 10.3 RIO (20)

RAD Studio 10.2 Tokyo
RAD Studio 10.2 TokyoRAD Studio 10.2 Tokyo
RAD Studio 10.2 Tokyo
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
TDC2017 | Florianopolis - Trilha DevOps How we figured out we had a SRE team ...
 
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
Linux, Docker, Open Source e Tecnologias Microsoft - Dezembro/2017
 
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
Microsoft e Open Source: expandindo as fronteiras no Desenvolvimento de Softw...
 
Novidades do C# 7.0 - Julho-2017
Novidades do C# 7.0 - Julho-2017Novidades do C# 7.0 - Julho-2017
Novidades do C# 7.0 - Julho-2017
 
Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018Docker para Desenvolvedores - Developers-BR - Julho-2018
Docker para Desenvolvedores - Developers-BR - Julho-2018
 
ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010ASP.NET e Visual Studio 2010
ASP.NET e Visual Studio 2010
 
ASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e AzureASP.NET Core com Linux, Docker e Azure
ASP.NET Core com Linux, Docker e Azure
 
Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018Docker para Desenvolvedores - Developers-BR - Agosto-2018
Docker para Desenvolvedores - Developers-BR - Agosto-2018
 
Csharp
CsharpCsharp
Csharp
 
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
ASP.NET Core + Docker Compose: deployment descomplicado com containers - .NET...
 
.NET Open Source
.NET Open Source.NET Open Source
.NET Open Source
 
DotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - IntroduçãoDotNet Framework e Orientação a Objetos 1 - Introdução
DotNet Framework e Orientação a Objetos 1 - Introdução
 
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
Tecnologias Microsoft em Linux: .NET Core, SQL Server e Visual Studio Code - ...
 
Delphi6bd
Delphi6bdDelphi6bd
Delphi6bd
 
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - .....NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
.NET e ASP.NET Core 2.2, .NET Core 3, Visual Studio 2019: uma visão geral - ....
 
Curso Básico Android - Aula 01
Curso Básico Android - Aula 01Curso Básico Android - Aula 01
Curso Básico Android - Aula 01
 

Mais de Fernando Rizzato

Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Fernando Rizzato
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoFernando Rizzato
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoFernando Rizzato
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERFernando Rizzato
 
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOBERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOFernando Rizzato
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioFernando Rizzato
 
Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Fernando Rizzato
 
Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Fernando Rizzato
 
Comprender y utilizar layouts FireMonkey
Comprender y utilizar layouts FireMonkey Comprender y utilizar layouts FireMonkey
Comprender y utilizar layouts FireMonkey Fernando Rizzato
 
Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Fernando Rizzato
 
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win... Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...Fernando Rizzato
 
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...Fernando Rizzato
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Fernando Rizzato
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Fernando Rizzato
 
Integración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONIntegración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONFernando Rizzato
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Fernando Rizzato
 
LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas Fernando Rizzato
 
LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código Fernando Rizzato
 
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Fernando Rizzato
 
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...Fernando Rizzato
 

Mais de Fernando Rizzato (20)

Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
Conoce lo nuevo en RAD Studio, C++ Builder y Delphi 10.2.2
 
Programa Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero GratuítoPrograma Acadêmico Embarcadero Gratuíto
Programa Acadêmico Embarcadero Gratuíto
 
Programa Acadêmico Embarcadero
Programa Acadêmico EmbarcaderoPrograma Acadêmico Embarcadero
Programa Acadêmico Embarcadero
 
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDERO BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
O BACK-END PERFEITO PARA APLICAÇÕES DELPHI E C++ BUILDER
 
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIOBERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
BERLIN 10.1 UPDATE 2 EDIÇÃO DE ANIVERSÁRIO
 
Modelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/StudioModelado y Arquitectura de Datos con ER/Studio
Modelado y Arquitectura de Datos con ER/Studio
 
Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey Uso de efectos, animaciones y transiciones en FireMonkey
Uso de efectos, animaciones y transiciones en FireMonkey
 
Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey Usando efeitos, animações e transições no FireMonkey
Usando efeitos, animações e transições no FireMonkey
 
Comprender y utilizar layouts FireMonkey
Comprender y utilizar layouts FireMonkey Comprender y utilizar layouts FireMonkey
Comprender y utilizar layouts FireMonkey
 
Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts Compreendendo e utilizando FireMonkey Layouts
Compreendendo e utilizando FireMonkey Layouts
 
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win... Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Win...
 
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
Utilizando o Windows Runtime (WinRT) e o Universal Windows Platform (UWP) no ...
 
Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC Introducción a NoSQL con MongoDB y FireDAC
Introducción a NoSQL con MongoDB y FireDAC
 
Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC Introdução a NoSQL com MongoDB e FireDAC
Introdução a NoSQL com MongoDB e FireDAC
 
Integración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSONIntegración de servicios en la nube con REST/JSON
Integración de servicios en la nube con REST/JSON
 
Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON Integração de Serviços Cloud com REST/JSON
Integração de Serviços Cloud com REST/JSON
 
LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas LiveBindings: desde lo básico hasta técnicas avanzadas
LiveBindings: desde lo básico hasta técnicas avanzadas
 
LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código LiveBindings - de Formulários Visuais ao Código
LiveBindings - de Formulários Visuais ao Código
 
Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering Control de una aplicación Windows desde una aplicación móvil con AppTethering
Control de una aplicación Windows desde una aplicación móvil con AppTethering
 
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTether...
 

Todos os recursos do RAD Studio 10.3 RIO

  • 2. Agenda 1. Novos recursos da linguagem Delphi 2. C++ 17 para Win32 3. FireMonkey Android zOrder, Native Controls e API Level 26 4. Windows 10, VCL, e melhor suporte HighDPI 5. Extensiva modernização da IDE 6. Extensão da arquitetura do RAD Server 7. Melhorias de qualidade e desempenho
  • 3. • RAD Studio, C++Builder, Delphi, InterBase, RAD Server • ExtJS, ExtReact, GXT, Sencha Test • JavaScript Web Editor • Visual Assist for Visual C++ • Secure Git™, Secure Software Development in the Cloud Idera Inc. Developer Tools
  • 4. A maneira mais rápida de desenvolver aplicativos nativos multiplataforma, com serviços em nuvem flexíveis, e ampla conectividade IoT O que é RAD Studio? PLATFORM INDEPENDENT CLOUD READY CROSS PLATFOR M NATIVE
  • 5. O RAD Studio fornece poderosos controles VCL para o Windows 10, e permite o desenvolvimento FMX multiplataforma/nativo para Windows, Mac, iOS e Android Desenvolvimento Visual, Rápido
  • 6. Suporte as versões mais recentes dos principais sistemas operacionais com uma base de código única! RAD Studio - Plataformas Suportadas Suporte Oficial October 2018 Update Linux 64-bit Ubuntu & Red Hat Enterprise (Delphi Only) macOS Mojave Android Pie iOS 12
  • 7. Principais recursos entregues nos últimos meses ● Mobile (iOS e Android) na edição Professional (Win, Mac, iOS, & Android) ● CMake – suporte para comando de linha no C++Builder ● Novos controles VCL GUI, layouts e editores FMX & VCL QuickEdit ● Melhorias na IDE, incluindo o Dark Theme, novos ícones e layouts em geral ● Melhorias nos compiladores e linker do C++ ● Extensões do RAD Server para Sencha EXT JS ● Community Edition para Delphi e C++Builder Revisão do RAD Studio 10.2.x
  • 8. Melhorias dos Frameworks Visuais (Delphi & C++) ● VCL High DPI – melhorias/qualidade ● FireMonkey Windows e Android – melhorias/qualidade ● FireMonkey – Novos templates C++Builder ● CMake para nossos compiladores ● C++ Rename Refactoring RAD Studio 10.2.3 RAD Studio (geral, IDEs) ● Melhorias IDE UI/UX ● RAD Server – Integração ExtJS para melhor suporte a clientes JS ● Melhorias de Plataforma para Windows, macOS, iOS, Android e Linux ● Suporte mobile (iOS e Android) na edição Professional ● 10.2.3 Community Edition lançado em Julho de 2018 Released in March 2018 Suporte aprimorado para C++, melhorias na IDE UI/UX e aprimoramentos de qualidade
  • 9. Assim como no 10.2.3, a Professional Edition inclui Mobile, portanto, a Community também ● Para desenvolvedores casuais, startups, estudantes e desenvolvedores de código aberto (restrições se aplicam, veja Eula) ● Desenvolva Windows, macOS, Android e iOS com um único código fonte ● Visual Design usando o C++Builder e Delphi, frameworks VCL e FireMonkey ● Centenas de componentes incluídos para aprimorar seu aplicativo e reduzir os ciclos de desenvolvimento ● Community está disponível para nossas duas personalidades, Delphi e C ++ Builder Delphi e C++Builder Community Edition! Released in July 2018 Grátis, edição de uso comercial limitado com nível de recursos Professional
  • 10. ● Novos recursos da linguagem Delphi ● C++ 17 para Win32 ● FireMonkey Android zOrder, Native Controls e API Level 26 ● Windows 10, VCL, e melhor suporte HighDPI ● Extensiva modernização da IDE ● Extensão da arquitetura do RAD Server ● Melhorias de qualidade e desempenho 10.3 Rio - Recursos Chaves
  • 11. 10.3: RAD Studio - Plataformas
  • 12. ● A plataforma mais importante para nossos clientes atuais ● Adicionando recursos do Windows 10 sem quebrar a compatibilidade com o Windows 7 Windows 10 é Rei Data by Stat Counter as of September 2018 - http://gs.statcounter.com/windows-version-market-share/desktop/worldwide/#monthly-201609-201809 - CC-BY-SA 3.0 Unported license
  • 13. ● Windows 10 = foco chave do RAD Studio ● Extensões VCL para Hi-DPI e suporte para monitores 4K ○ PerMonitorv2, image list com múltiplas resoluções, novas APIs do Windows 10/2018 ● WinRT APIs adicionais e suporte para Windows Store 10.3 - Windows 10
  • 14. Multidispositivo é o Futuro Data by Stat Counter as of July 2018 - http://gs.statcounter.com/os-market-share/desktop-mobile- tablet/worldwide/#yearly-2009-2018 - CC-BY-SA 3.0 Unported license
  • 15. Platform Vendor Tools Windows Visual Studio Project C++ or C# Code XAML Resources Windows APIs Android AndroidManifest.x ml Java or Kotlin Code Layout Resources JNI & JDK Interface Apple iOS Swift or Objective-C Code Resources Info.plist Cocoa APIs NIB File RAD Studio Single Project file C++ or Pascal code Resources FMX & RTL Libraries Platform APIs FMX layout Android Variant iOS Variant One Project 4 Platforms
  • 16. RAD Studio Single Project file C++ or Pascal code Resources FMX & RTL Libraries Platform APIs FMX layout Android Variant iOS Variant iOS & macOS One Project Every Platform
  • 17. • Multiplataforma = foco chave do RAD Studio • FireUI Multi Device Designer • FireUI Preview on Device • Controles Estilizados e Nativos • Nativos em Windows, iOS, e agora Android • Suporte para • Android P com API nível 26 • iOS 12 10.3 - Multiplataforma é o Futuro
  • 19. ● Limpeza da UI: layout, alinhamentos ○ Visual consistente ○ Melhor espaço para traduções ○Configurações dependentes claras e óbvias ● Reorganização em Options: anteriormente, difícil de encontrar os itens. Agora, ○ Algumas categorias renomeadas, algumas opções movidas de local ○ Pesquisa de opções em toda a caixa de diálogo na barra de título Melhorias da UI: IDE & Project Options
  • 20. ● GetIt: ○Lista de rolagem ○Melhor visual ● Novos Itens: ○Visual moderno ● Compilação: ○Visual moderno ○Os ícones de hints, warnings e errors acendem, mostrando o status de maneira clara Melhorias da UI: Outros Diálogos
  • 21. Melhorias da IDE: Main Window ● Novos estilos Light e Dark, baseados em tons de azul ● Limpeza geral: alinhamento, espaços ○ Tudo onde você espera, porém mais limpo ○ Legível (por exemplo, guias do editor de código) ○ Pesquisa (IDE Insight) na barra de título ● Uma melhor “primeira impressão” ● Melhor para longos tempos de uso
  • 23. ● For Delphi, ○ Focado na correção da conclusão do código - dando bons resultados ○ Testado com projetos bastante grandes ○ Muitas correções no 10.2.3 e 10.3 ● For C++, com o novo compilador C++17, ○ Resultados de conclusão de código são muito mais precisos ○ Os resultados da conclusão são significativamente mais rápidos ○ O preenchimento de código é assíncrono. Você pode continuar digitando sem atrasos, a conclusão do código ocorre em segundo plano. Este é um novo recurso para o IDE ○ Utilizando o novo Language Server Protocol (LSP) e cquery Code Completion
  • 24. ● O RAD Studio agora requer o .NET 4.x como um pré- requisito antes de instalar ○ Substituindo o antigo .NET 3.5 ● Provavelmente, isso já está em seu PC, considerando nossos requisitos mínimos de plataforma do Windows 7 .NET 4.x Upgrade
  • 25. ● Removido o RAD Studio Community Toolbar ● O instalador agora distribui a versão Windows 10 de abril de 18 do Windows SDK ● Desempenho significativamente melhor do designer LiveBindings (melhor carregamento de grandes formulários em tempo de design) ● Incorporamos algumas das correções/melhorias do "IDE Fix Pack" de Andreas Outras Melhorias Importantes
  • 27. ● Delphi se beneficiou da estabilidade ○ Focado em melhorar o core, mantendo-o moderno (novos recursos no 10.3 e mais para o futuro) ○ Melhor qualidade, estabilidade e correção do compilador - para grandes projetos ● C++ 17 para Win32 no 10.3, e outras plataformas no 10.3.x ○ Atualização mais significativa do nosso compilador C++ em vários anos ● O próximo foco será no suporte à plataforma macOS de 64 bits para as duas linguagens 10.3 - Linguagens
  • 28. Novos Recursos da Linguagem Delphi ● Declarações Inline de variáveis e constantes, atribuição direta de valor no momento da declaração, escopo por bloco begin var s: string := 20.ToString(); for var I: Integer := 1 to 100 do ... ● Inferência de tipo para variáveis inline var aDict := TDictionary<Integer, string>.Create;
  • 29. Mudanças na Linguagem Delphi ● O compilador Linux de 64 bits foi movido para não-ARC ○ Parte da nova direção geral de remoção do ARC ■ Razões: Performance, complexidade do modelo de memória dupla, não é possível mover VCL para ARC ■ ARC permanece para mobile no 10.3 ● Como efeito colateral: AnsiString/AnsiChar disponível no Linux ● Compatibilidade C ++ aprimorada ○ Alterações na forma como registros entre 4 e 8 bytes de tamanho são passados como parâmetros ● Melhor desempenho do compilador
  • 31. C++ 17 ● C++ 17 Compilador e conjunto de ferramentas aprimorados Clang para Win32 (bcc32x e bcc32c) ● Biblioteca de tempo de execução C++ (RTL) construída com o compilador atualizado aprimorado pelo Clang para Win32, incluindo a edição 2018 do Dinkumware STL ● Também inclui suporte para C++14 ● Conclusão de código aprimorada ○ Rápido ○ Melhores resultados ○ Assíncrono, usa LSP
  • 34. VCL High DPI Image List ● Novos componentes: coleção de imagens virtuais (mantém imagens), lista de imagens (visualização específica de reconhecimento de DPI) ● Multi-resolução, alpha channel, 32bpp bitmap/PNG (e pode importar antigos) ● Compatível com TImageList (incluindo HIMAGELIST handle) ● A lista de imagens é dimensionada com escalas de DPI do formulário pai (ou seja, compartilha uma coleção de imagens, mas não compartilha uma lista de) ● Ferramentas de migração antigo-novo
  • 36. Suporte Windows 10 “Per Monitor v2” ● Suporte para PerMonitor v2 no Project Options ● Novo GetSystemMetrics ○ GetSystemMetricsForWindow ○ TControl.GetSystemMetrics ○ Altamente compatível com o código fonte existente ● Significante foco em correções para VCL High-DPI
  • 37. Melhorias na Windows 10 API ● Novas APIs Win32/Win64 Nativas ○ High-DPI ○ WM_POINTER (Surface Pen) ● Cabeçalhos atualizados do Object Pascal para o mais recente WinRT API ○ Uma dúzia de units adicionais para WinRT ● Novo TWindowsStore – para aplicações Desktop Bridge ○ Gerencia apps pagas ○ Compras In-app ○ Modo Trial ● Melhorias adicionais nos controles WinRT (Contracts)
  • 39. Android API Upgrade RAD Studio 10.3 inclui suporte para Android API versão 26 • Exigido pelo Google para novos aplicativos da Play Store a partir de Agosto de 2018 (e para atualizações a partir de novembro de 2018) • Novas informações no manifesto (com o nível de API adequado) • A configuração padrão usa versão recente do SDK/NDK • Requer a instalação do novo SDK • Arquitetura de permissões do Android redesenhada • Pode exigir alterações no seu código
  • 40. Android – Novo Modelo de Permissões Versões recentes da API do Android alteraram o mecanismo para solicitar permissões: • Você pode chamar requestPermissions no activity do Android e o callback dispara uma mensagem de subscrição da RTL • Novos tipos relacionados/relevantes importados na RTL Android incluindo Manifest.permission e Build.VERSION no Androidapi.JNI.Os.pas, ContextCompat, ActivityCompat, e PermissionChecker no Androidapi.JNI.Support.pas.
  • 41. ● Misture facilmente controles nativos e estilizados no mesmo formulário usando o novo suporte Z- order ○ Muito similar ao que provemos para Windows e iOS ● Componentes Nativos (Android) ○ TSwitch ○ TEdit ○ TCalendar ○ TMultiView ● TWebBrowser, TMapView etc. utilizarão o tema Material Design para Android 5.0 ou superior Android Z-order e Controles Nativos
  • 42. • Suporte para iOS 10, 11, 12 (Dispositivo e App Store) • Suporte para iOS 10 Simulator • Suporte para os novos dispositivos iOS Suporte Melhorado para iOS
  • 43. 10.3: RTL e Dados
  • 44. ● Estratégia de crescimento de estruturas de dados modificada e configurável (pode ser substituída) ● TStringBuilder melhorias e performance ● JSON melhorias e ajustes ● Generics Lists melhorias e performance ○ Por exemplo, TList<T>.Add agora 3x mais rápido ● TMemIniFile melhoria de performance ● Expressões Regulares: PCRE com UTF-16 no Windows ● Biblioteca ZLib atualizada para a última versão Delphi RTL – Mudanças e Melhorias
  • 45. Novo no FireDAC e Databases ● FireDAC drivers atualizados e melhorados ○ MySQL, MariaDB, SQL Server, PostgreSQL ○ Firebird, MongoDB, InterBase, SQLite, SQL Anywhere ● TFDBatchMoveJSONWriter e Batch Move otimizados (10.2.x) ● Novo TClientDataSet.IncludeBlobsInDelta ● DataSnap ○ Propriedade TDSRestConnection.SecureProtocols ○ O DataSnap REST agora especifica explicitamente "Content-Type=application/json"
  • 46. HTTP, REST e Cloud ● HTTP Client Library ○ Otimizações e melhorias no multipart form data, MIME types (TMimeType), Accept headers ● REST Client Library ○ Novos eventos e propriedades no TRESTClient ● SOAP clients usam agora o HTTP client library ○ Melhor suporte HTTPS no mobile ● Cloud ○ Suporte para Azure storage emulator ○ AWS S3 suporte para regiões adicionadas recentemente
  • 47. ● Melhorias de desempenho e gerenciamento de memória ● Novo EndPoint Attributes para mapeamento baseado em Content-Type e Accept ● HTTP Verb para mapeamento de métodos customizados ● Capacidade de delegar processamento de uma solicitação a uma classe ou componente personalizado ● Helper Component para processamento JSON RAD Server – Melhorias e Performance
  • 49. Licenciamento do RAD Server • Recursos para desenvolvimento do RAD Server são parte do Enterprise+ • A versão de desenvolvimento/debug do RAD Server com licença de desenvolvimento limitada está incorporada ao RAD Studio • Licenças para distribuição via Apache e IIS • Enterprise inclui uma licença single-site de distribuição (um server, ilimitados usuários) • Architect inclui uma licença multi-site de distribuição (N servers, ilimitados usuários)
  • 50. RAD Studio 10.3 - EDIÇÕES
  • 51. RAD Studio 10.3 - EDIÇÕES • Delphi Community Edition e C++Builder Community Edition • Professional Edition, incluindo plataformas Mobile • Inclui IBLite (distribuição livre) • Enterprise Edition • Inclui DataSnap, FireDAC Full, RAD Server • Single Site RAD Server para distribuição • E agora com IBToGo FREE para distribuição no mobile • Architect Edition (próximo slide)
  • 52. • Adicionando AquaFold Aqua Data Studio • Gerenciamento de banco de dados (30+ databases) • Adicionando Sencha Ext JS Professional Edition • Para construção de clientes web • Inclui distribuição do RAD Server Multi-Site • Oferta ativa desde Agosto de 2018 • Inclui licença de 06 meses do Ranorex Studio • Ferramenta de automação de testes • Removendo ER/Studio Dev Edition e DB PowerStudio Dev Edition (clientes existentes mantém suas licenças) 10.3 Architect Edition Reinventado!
  • 54. ● Novos recursos de linguagem ○ C++ 17 para Win32 ○ Delphi inline variables, type inference ● FireMonkey Android zOrder, Android native controls e API Level 26 ● Windows 10, Windows Store, WinRT, VCL, e melhorias no HighDPI ● Modernização extensiva da IDE: mais limpa, ótima para uso por longos períodos ● Database: JSON e integração com ExtJS, muitos updates nos drivers FireDAC ● Melhorias na RTL: JSON, estruturas de dados, regex, REST e SOAP, e mais! ● RAD Server - extensão de arquitetura e desempenho ● Grandes melhorias de qualidade e desempenho 10.3 Rio é um dos nossos maiores lançamentos de todos os tempos! RAD Studio 10.3 Rio — Destaques
  • 55. Perguntas e Respostas Obrigado! Você pode me encontrar em @FernandoRizzato fernando.rizzato@embarcadero.com Por favor, siga-nos! fb.com/DelphiBrasil fb.com/EmbarcaderoBR