Delphi XE3 e suas novidades – Parte 1
Como prometido aqui está a parte 1 do meu review sobre o Delphi XE3 que foi anunciado recentemente e é parte da suíte RAD Studio XE3 e traz também as versões XE3 do C++Builder e Prism, além do HTML5 Builder o novo nome para o RadPHP e com algumas novidades.
Aproveitando a oportunidade de uma olhada nos artigos sobre desenvolvimento ágil de software que estou publicando semanalmente, já são 3 artigos e estão disponíveis neste link http://www.andreanolanusse.com/pt/tag/agile
Voltando ao tema principal, até aqui esta versão foi cercada de várias polêmicas, algumas delas você acompanhou aqui no blog e pelas centenas de blogs na internet, entre elas:
- A mudança no contrato de licença foi abortada, ou seja, os novos usuários de Delphi Professional continuarão podendo utilizar a ferramenta para desenvolver suas aplicações Client/Server com os componentes dbGo (ADO) ou drivers dbExpress de terceiros.
- O suporte ao desenvolvimento iOS (iPad, iPhone) que vinha no XE2 foi retirado do Delphi XE3, para desenvolver algo para iOS você terá que usar o XE2.
- Na semana passada veio a tona a saída do Barry Kelly, o principal engenheiro do compilador do Delphi anunciou no seu blog sua saída da Embarcadero, tive a oportunidade de trabalhar com ele, sem dúvida um grande profissional e um dos mais brilhantes do mundo.
Voltando ao tema da falta de suporte a desenvolvimento mobile no XE3, a Embarcadero pretende lançar no primeiro trimestre de 2013 um addon para o XE3 que está sendo chamado de “Mobile Studio”, basicamente será um “novo produto” que irá rodar dentro do IDE do Delphi. A promessa é que o “Mobile Studio” traga o novo compilador ARM que já vem sem trabalhado a algum um tempo, não só para iOS mas para Android também, além dos drivers dbExpress, ClientDataSet e acesso a bancos de dados SQLite e InterBase ToGo, além claro de componentes específicos para mobile, aqueles que assistiram ano passado o webinar que apresentei sobre desenvolvimento mobile com XE2 sabem do que estou falando, se você não participou pode assistir aqui.
Detalhes comerciais sobre o “Mobile Studio” não foram e nem serão divulgados tão cedo, mas como será um novo produto eu acredito que você terá que adquirir separadamente. É esperar o primeiro trimestre de 2013 para conferir o que virá e como virá. A ideia deste artigo é falar sobre as novidades e deixar para outra oportunidade o tema relacionado a desenvolvimento de aplicações Mobile . Vamos em frente e abaixo um pequeno resumo das principais melhorias do Delphi XE3, visto que novos recursos nesta versão foram muito poucos.
FireMonKey 2
O Delphi XE2 recebeu 5 updates e todos eles praticamente focados em atualizações para o FireMonkey, assim sendo as melhorias nesta nova versão focaram em trazer recursos que não estavam presentes na primeira versão do FireMonkey, como Actions, Anchors, Touch e Gesture. Recursos estes existentes na VCL e que faziam muita falta para quem começava a usar FireMonkey, agora eles estão presentes no Delphi XE3. O Editor de Styles traz algumas novas funcionalidades, incluindo o suporte a edição de BitMap no próprio designer. O mais importante em relação a Style nesta versão é que você pode agora aplicar estilos a non-client area, em outras palavras aplicar estilo as bordas do formulário em Windows e Mac.
[quote style=”boxed”]Aproveite e me siga no Twitter Seguir @andreanolanusse [/quote]
FM2 agora traz componentes e classes para trabalhar com aúdio e vídeo no Windows e Mac, basicamente FM2 abstrai as API’s do sistema operacional e os traz como componentes e classes para Delphi. Além disso existem dois novos componentes não visuais, o Location Sensor (Windows e Mac) e Motion Sensor (somente Windows).
Windows 8 e UI Metropolis
Esta novidade deu o que falar nos blogs e forums de Delphi pela internet, principal razão é que o suporte a UI Metropolis, anteriormente chamado pela Microsoft “Metro” permite que aplicações VCL e FireMonkey tenham a aparência “Metro”, basicamente com o botão direito do mouse no form você transformar o visual do seu Form em interface Metropolis.
A discussão toda na internet foi porque todos esperavam poder desenvolver este tipo de aplicação em Delphi e distribuir através da nova loja online da Microsoft que virá com Windows 8, infelizmente isso não será possível neste momento, pois o suporte a WinRT não está disponível para parceiros Microsoft ainda, somente o Visual Studio neste momento traz este suporte. É esperar que a Microsoft libere para seus parceiros e assim a Embarcadero possa implementar.
Mesmo assim existe alguns valores neste recurso, por exemplo poder simular UI Metropolis em aplicações que rodam em Windows XP, 2000, Vista e 7 de forma nativa, talvez isso seja muito específico ou não, vai depender de você avaliar a sua necessidade e verificar se o seu negócio pode tirar proveito ou não deste recurso.
Driver dbExpress para SQLite e InterBase ToGo
Agora temos um novo driver dbExpress para SQLite, como SQLite é o banco de dados padrão em iOS e Android, certamente este driver será utilizado para o Mobile Studio.
E foi adicionado um driver específico para InterBase ToGo que é a versão do InterBase de fácil deploy, basicamente uma DLL e você tem server e client juntos.
DataSnap
Apenas correções no DataSnap XE3, nenhum recurso novo foi adicionado até então
No próximo artigo vou comentar sobre as melhorias na VCL, IDE, RTL, linguagem e claro minha conclusão sobre esta nova versão.
Muito bom o post fico aguardando o restante.
Obrigado.
Olá Andreano, boa apresentação sobre a ferramenta, Parabens. O que eu fiquei descontente foi com a falta de sensibilidade da Embarcadero com os seus usuários, pois quem começou a desenvolver em iOS no Delphi Xe2 terá que reaprender na versão posterior.
Não terá que reaprender não Bruno
A Embarcadero já conheço o Framework UniGui para Delphi?, ele é simplesmente fantástico:
Features:
Unified GUI for desktop and the Web.
Single project code base for both Desktop and the Web.
Based on industry standard Ext JS cross-browser JavaScript library.
Ext JS bindings are created using ExtPascal library wrappers. (ExtPascal self-translates Pascal objects to Ext JS JavaScript objects)
Creates stateful Web applications.
Complete IDE support for creating projects, designing forms and handling data modules.
Delphi style event handling.
Advanced client side event scripting
Automatic handling of Delphi data modules per session.
Deployment options: Windows desktop application, ISAPI Web application, Standalone Web application, Windows Service Web application.
Supported Delphi versions: Turbo Delphi Pro, Delphi 2006, Delphi 2007, Delphi 2009, Delphi 2010, Delphi XE and Delphi XE2 (Win32 & Win64).
Supported C++ Builder versions: C++ Builder 2006 – XE2.
Built-in themes for Web application.
http://www.unigui.com/
acho que é isso que mata a borland/inprise/codegear/embarcadero
as tecnologias nascem e morrem da noite para o dia, o que gera desconfianca por parte dos usuarios.
ogrande trunfo do delphi sempre foi a imensa compatibilidade entre as diversas versoes do delphi ( 7, 6, 2005, 2006, etc etc)
vou ter que reescrever o meu projeto ios, tao logo saia este mobile studio
ou entao parto logo para o mono, ou FPC + Xcode
e quem garante que o mobile studio vai existir no xe4, xe5
Marlon é legal o unigui, mas para desenvolvimento web Delphi precisaria de algo totalmente novo para se diferenciar no mercado, Unigui não seria a solução
A ideia do UniGui é realmente fantástica, porém nos testes que fiz os resultados não foram satisfatórios. Seria muito bom se dessem mais atenção ao amadurecimento deste framework.
Só para não perder o bom e velho costume… primeiro lançam suporte a determinada plataforma e depois ‘separam’ em outro produto (addon), cobrando licença em separado.
Eu esperava mais da IDE nesta versão(XE3), estava bem otimista quanto a novidades, confesso que agora estou um pouco descepcionado, esperava por ex. o suporte a Android, mas vamos ver a nova ferramenta mobile, talvez nos surpreenda.
Parabens pelo post, fico aguardando os proximos…
Por que eu iria querer uma IDE para “programar” em HTML? Nós nem se quer programamos em HTML, MARCAMOS o conteúdo!
Essas empresas ficam aproveitando de tecnologias novas e ficam querendo integrar em suas ferramentas. Ferramentas estas, indicadas para iniciantes.
A linguagem é ótima, mas a ferramenta queima ela.
VIVA VC ANDREANO NAO ABANDONO A GENTE ABRAÇO E FELICIDDDES MEU AMIGO
Muito bom artigo.
Gostaria de fossem resolvido os bugs no TDBXReader.
O visual livebindings foi um grande recurso novo, ainda não utilizei mas tava faltando isso.
Grande abraço Andreano. Valeu.
Parabéns Andreano .. excelente post … gostaria de poder dar os parabéns à Embarcadero também mas … novamente não é possível .. está cada vez mais decepcionante ,,,,
Andreano fiquei decepcionado com a Embarcadeiro. Ela toma medias parecida com a Microsoft, lança um produto, promete várias coisas e depois abandona ou descontinua. FireMonkey continua gatinhando, somente para Windows e Mac, tão sonhado Linux não chega. Embarcadeiro deve estar aprendendo com os políticos brasileiros, promete na eleição e não cumprem.
@Elan essa foi engraçada, reclame com a Embarcadero é a única coisa que posso dizer
Acorda Embarcadero. Você não é capaz de desenvolver uma ferramenta que contemple todas as plataformas do mercado e ainda por cima mantê-la neste mesmo mercado.
Em resumo, façam o que sempre foi feito com o próprio Delphi e C++, acrescente um desenvolvimento web um pouco mais decente para atender a quem deseja fazer algo simples e rápido (e não a miscelanea do IntraWeb), corrija os bugs encontrados e reportados pelos próprios usuários e reduzam o preço da ferramenta.
Acordem…
Muito bom o artigo.
Minha opnião sobre essa nova ferramenta e: se tudo fosse como a empresa diz seria uma boa.
Não resolveram os problemas absurdos do XE2 e ja estão lançando uma nova?
Essa corrida por mercado entre a embarcadero, oracle e microsoft traz muitas novidades e pouco qualidade.
“O suporte ao desenvolvimento iOS (iPad, iPhone) que vinha no XE2 foi retirado do Delphi XE3, para desenvolver algo para iOS você terá que usar o XE2.”
Pois é, não entendi isso. Por que retiraram??
A sim, agora entendi, vão lançar outro produto só com essas coisas né.. $$$$$
Porque estão refazendo a plataforma mobile e adicionando funcionalidades que não estavam presentes, desta forma irão lançar depois e decidiram que será um addon separado
Nossa versão do ERP é desde a versão Delphi 4 e agora vemos que realmente a Embarcadero não esta bem seguimentada e sim dando tiros e mais tiros….
Descepcionante para nós que compramos a atualização, pagamos muito caro e a compatibilidade com iOS morreu…
Sinceridade esta atitude só desencoraja a continuidade com o Delphi (depois de 20 anos) e cria força para os concorrentes.
Esta ocorrendo com o Delphi o que ocorreu com o antigo Cobol….. todos que estavam dentro morreram juntos.
Me desculpem a sinceridade.
Ótimo post, Andreano.
Acho que a intenção original da Embarcadero seria dar suporte ao Windows ARM, mas a Microsoft infelizmente bloqueou. Grandes empresas irão brigar por isso, a divisão do Chrome, e a equipe do Firefox já deram seus primeiros pulos, vamos esperar para ver como isso fica.
Sobre o HTML Builder, a ferramenta só seria surpreendente se aceitasse a Delphi Language. Era isso o que eu estava esperando.
Karina, a Microsoft não bloqueou nada relacionada a ARM. A Microsoft ainda não libertou WinRT para ser usado por outras linguagens, isso se deve ao fato da tecnologia ser nova, mas certamente a Microsoft irá liberar isso, é só uma questão de tempo.
WinRT não tem nada a ver com Chrome e FireFox, não entendi o que você quiz dizer.
Pessoal o lazarus que é um clone do delphi ja dá suporte para android,linux.Mac OS e ate mesmo FreeBSD.além de já algum tempo dar suporte a ARM e 64 bits.
O lazarus tem suporte ao Extpascal e FastGGI que são um opção mais escalonavel para web que o intraweb/VCL.Web.
O projeto lazarus tem comunidade uma pequena,porém esta tratando melhor o Object Pascal.
Como disse o Juliano Cardarelli ,Acorda Embarcadero.
Creio que pessoal da Embarcadero a aprender com projeto Lazarus/FreePascal.
O Lazarus ainda tem sua defiencias,porém em rumo mais certo,cada versão corrigir o erro da outras,
mantem a tecnologias lançadas anteriormente e as novidades são consistentes.
Deste jeito quem não migrar c#/visual Studo java/Eclipse/Netbeans irá para Pascal.
A cada dia eles abrem mais espaço para os concorrentes.
Acabei de baixar minha versão trial do XE3.
Antes de reclamar vou trabalhar nela pra ver o que de fato mudou.
Olá, Delphi XE3 já vai vir tudo?
Delphi, C++Builder, Prism, RadPHP tudo junto?
Mais precisamente o Prism vai vir junto ou separado ?
@John, O Prism é parte do RAD Studio, mas pode ser adquirido separado
Olá,
Amigo,
Desculpe incomodar novamente. Na ocasião, quando lançou .net, antes do prism, não pegou.
Hoje? Desenvolver em pascal (Prism), dentro da IDE MS (Visual Studio), esta bom? Da muitos problemas? Funciona normal, como se fosse desenvolver em VB ou C#?
Desculpe a pergunta, mas é que desenvolver em Pascal já aproveitando alguma coisa de lógica já ajuda muito, sei que .NET muda bastante coisa, mas com pascal já tem uma cursa de aprendizado que pode ser aproveitada.
Obrigado
Olá Andreano, O descontentamento do pessoal com Embarcadero procede na minha opinião. Deveria haver uma política da empresa para o mercado com melhor e maior difusão da linguagem, apoiar mais as universidades e cursos, sei lá… Os profissionais estão fugindo para outras linguagens. Se puder comente. Aproveito para homenagear seu trabalho e agradecer os muitos conteúdos que vc publica sobre Delphi. Atc.
Trabalho com delphi a 12 anos, porém a cada lançamento fico cada vez mais confuso. Gosto d+ da plataforma RAD Delphi, más como dito acima, lançam um produto ou seja uma versão, depois tiram funcionalidade, isso não é coerente com a realidade. De uns dias para cá comecei a baixar o RAD xe2 e xe3 até o prism xe baixei. Estava todo contente com D2010, devido querer evoluir de plataforma acabei me deprimindo mais com essa mudanças.
Já estou de olho no C# Visual Studio, se a embarcadeiro não se ligar. Vai perder clientes em massa para outras linguagens.
Andreano você top no que reporta, estou acompanhando seu posts, parabéns.
Lanusse você que já foi profissional da embarcadero, e creio ainda ter contatos lá dentro, o porque de ainda não lançaram driver DBX para Postgres ?
Mais uma mancada ao estilo Borland…
Precisamos que alguma empresa com visão de mercado, e engenheiros de software capazes, adquira o nosso querido “Delphi” e caminhe junto com a comunidade de desenvolvedores.
Não queremos fírulas como o FireMonkey, queremos um ORM descente, queremos uma versão para Linux, queremos um xml mapper poderoso…
Aconselho a comunidade, assim como estamos fazendo, a utilizar para projetos “pequenos” o Lazarus + Free Pascal, e sentir o sabor de um Delphi (apesar de IDE mais pobre) multiplataforma.
Acorda Embarcaderooooooooooooo !
Enquanto a Embarcadero não se consolida para o desenvolvimento mobile, temos ai uma ide fantastica que é o Eclipse com uma vasta documentação e uma grande comunidade de usuários java/android.. o que já existe hoje para android a Embarcadero está correndo atrás ainda.. sem falar no alto custo… sou programador delphi para desktop.. mas nem penso em delphi para a plataforma mobile.. digo vale a pena aprender android..
Só para informação.
Pedi cotação da atualização do RAD STUDIO XE Enterprise para o XE3.
Vejam o preço e me digam se é para desistir ou não?
Upgrade RAD Studio XE3 Enterprise R$ 6.206,55 ou em 12X no cartão de credito com juros de 1.5% a.m R$ 569,02
Abs
Amo o Delphi, mas meus concorrentes já estão fornecendo aplicativos para Android (que é o mais utilizado), e eu tenho que continuar enrolando os meus clientes. Outra coisa, por que eu deveria pagar 6000 pelo delphi se a concorrência oferece ferramentas com mais recursos, menos bugs e preços espantosamente menores?
Obs: A versão professional do delphi xe3 é uma piada de muito mau gosto… R$ 2300 por ferramenta que só dá para desenvolver aplicativos com acesso a bases de dados locais… que ‘VERGONHA’.
PELO AMOR DE DEUS, uma versão lançada por ano não dá, acho que vou esperar pelo Delphi versão XE9KCT856… Adoro Delphi 12 anos programando nessa bagaça, mas acho que o Delphi embarcou numa grande furada com essa Embarcadeiro
Muito bom post está de parabéns.
Onde encontro um curso sério sobre essa ferramenta que seja online.
Obrigado
R$ 6.000 por uma ferramenta só para desenvolver desktop client server, já que a versão professional (de professional não tem nada), só permite desenvolver aplicações com acesso a dados local, é um vergonha, uma piada de muito mau gosto… Adoro o Delphi, odeio a Embarcadero.
quando é que o delphi i está multportabilidade
para linux
Éh, fica meio confuso …. pra que rumo seguir ???? Você investe na ferramenta e em alguns meses tem que investir e aprender e aprender novamente … ta difícil !!!!!!!
Olá Andreano, sou usuário registrado do C ++ Builder XE 1 e quando tento criar uma simples aplicação coonsole c++ sem suporte à vcl aparece o erro abaixo
[ILINK32 Error] Fatal: Unable to open file ‘TYPINFO.OBJ’
Andei tentando achar a solução na internet mas nada de encontrar. Percebi que tem pessoas com o mesmo problema nas versões mais novas do produto …
Você poderia me falar se isso é um bug ou é alguma configuração específica que tem que ser feita?
Acho estranho uma IDE tão rica como a do CBuilder apresentar uma mensagem dessas.
Oobrigado.
@Alexandre nunca vi este erro, mas pode estar relacionado a falta do diretório onde está este OBJ no path do Delphi, verifique isso
Valeu Andreano, ainda bem que as pessoas conseguem separar, o profissional competente que é você dá bagunça que virou a Embarcadero
Na divulgação de venda do delphi Xe 3 professional diz que o mesmo só trabalha com banco local mysql e interbase. Mas no artigo acima diz que não. Eles mudaram novamente a forma de licença da versão professional?
Seus post são sempre bem proveitosos.
Aproveitando o espaço, tenho um problema na distribuição de uma aplicação delphi xe2 update 4 com oracle e dbexpress.
Esta dando DBX ERROR -1… São dlls faltando ??? quais seriam as dlls ?? Coloquei junto a dbxora.dll e oci.dll e não adiantou… o que fazer. Abraço
Comprei a licença do delphi professional e funcionou perfeitamente com ADO.