Multi-Device Tour: Natal

May 18th, 2013 by Fernando Rizzato

E ontem foi a vez de Natal receber o Tour de lançamento do RAD Studio XE4.

Assim como nas demais paradas, todos empolgados com nosso suporte para iOS e os planos para Android, além do habitual sucesso do FireDAC.

Neste dia contamos também com a ilustre presença dos MVPs Marcelo Varela e Alan Gomes.

Também não posso encerrar sem registrar a beleza de Natal, abaixo a vista próxima ao local do evento:

Programar em Delphi apreciando esta paisagem comprovadamente aumenta a produtividade ;-)

Obrigado Natal pela presença!

Multi-Device Tour: Recife

May 16th, 2013 by Fernando Rizzato

E antes que o dia termine, aqui estão as informações do evento na bela Recife!

Todos ficaram impressionados com nosso suporte para iOS, especialmente alguns usuários experientes de outras plataformas ;-)

Uma ótima reação também quanto a Visual LiveBindings e FireDAC!

Infelizmente não deu praia ;-) mas no mínimo algumas fotos eu consegui trazer de lembrança:

Report do Delphi Tour Multi-Device: Porto Alegre

May 15th, 2013 by Fernando Rizzato

Hoje foi a vez de Porto Alegre receber o Tour.

Mais uma vez casa cheia, além da presença dos MVPs do sul Carlos Henrique Agnes, Samuel David e Newton Oliveira!

Abaixo algumas fotos do evento:

Obrigado ao nosso parceiro Aquasoft (http://aquasoft.com.br/) que atende o sul do país, e foi responsável pelos eventos de Florianópolis e de Porto Alegre.

Obrigado Porto Alegre pela recepção!

Report do Delphi Tour Multi-Device: Florianópolis

May 14th, 2013 by Fernando Rizzato

Encerramos a pouco a apresentação de largada do Delphi Tour Multi-Device. Auditório lotado e muito entusiasmo do pessoal com a compilação nativa para iOS, OSX e Win32/64, e também com relação ao FireDAC!

O pessoal está perguntando dos exemplos e slides, em breve serão publicados neste blog.

Algumas fotos de hoje:

Amanhã é Porto Alegre, e ainda é possível fazer sua inscrição: http://embarcaderobr.com.br/tour/

Está na hora… a caminho de Porto Alegre!

Obrigado Florianópolis!

Sem um MAC para testar o Delphi for iOS? Sem problemas!!!

May 5th, 2013 by Fernando Rizzato

Louco para testar o desenvolvimento iOS no Delphi e não possui um MAC disponível? Sem problemas!

Este serviço macincloud.com oferece acesso remoto a um hardware MAC on line, similar a um terminal remoto como tantos outros que você já utilizou.

É uma solução interessante para você testar sua aplicação rodando no simulador do iOS, o qual conforme sabemos somente executa em OSX.

* Informação postada originalmente pelo JT em seu blog: http://blogs.embarcadero.com/jtembarcadero/2013/05/02/hey-trial-users-no-mac-no-problem/.

Solução muito interessante não é? Então o que você está esperando? Faça download do trial e comprove o poder do Delphi no desenvolvimento mobile.

  1. Link para download do trial: https://downloads.embarcadero.com/free/rad-studio
  2. Trial via Instant Trial (AppWave): http://windowsapps.com/rad-studio-trial.html?trial=1

Delphi Tour Multi-device: venha conhecer em primeira mão o Delphi for iOS

May 5th, 2013 by Fernando Rizzato

A partir do dia 14 de Maio estaremos visitando diversas cidades com nosso Delphi Tour, apresentando em detalhes o suporte para iOS, falando das futuras plataformas a serem suportadas, além de outras novidades.

Se você está em uma das cidades que serão visitadas, ou próximo, não deixe de comparecer. Veremos em detalhes assuntos como:

  • Desenvolvimento Multidispositivo
  • O novo compilador
  • Evoluções da Linguagem Delphi
  • Templates para aplicações móveis
  • Controles e estilos nativos, Actions e Gestures
  • Acesso nativo a sensores
  • Banco de dados embutido
  • Desenvolvimento multicamadas
Todos os eventos ocorrerão no mesmo horário: 08:30 as 13:00 h, portanto programe-se desde já e compareça!
  • Informações: (11) 5643-1333 ou atendimento@embarcadero.com.br

Principais Mudanças na Linguagem Delphi para Mobile

May 5th, 2013 by Fernando Rizzato

Introdução

Este artigo apresenta as principais novidades da linguagem Delphi no que diz respeito a desenvolvimento para Mobile, disponibilizado recentemente através do Delphi XE4. Porém antes dos detalhes da linguagem, vamos entender o motivo e a abrangência destas alterações.

Novo Compilador

Para oferecer suporte aos dispositivos móveis foram criados dois novos compiladores, um para o simulador do iOS e outro para o dispositivo físico (ARM), já que as arquiteturas são distintas.Desta forma agora temos:

  • Win32 compiler (DCC32)
  • Win64 compiler (DCC64)
  • Mac compiler (DCCOSX)
  • iOS Simulator compiler (DCCIOS32)
  • iOS ARM compiler (DCCIOSARM)

A novidade está nos dois últimos, os quais seguem um desenho totalmente novo, baseados em um padrão chamado LLVM (http://llvm.org). Podemos entender o LLVM como um conjunto de módulos e ferramentas reutilizáveis para compiladores, utilizados amplamente por diversos compiladores nativos, entre eles o próprio Xcode, nativo da Apple.

Mudanças no Delphi Language

Para suportar dispositivos móveis, o novo compilador (acima) impõe algumas mudanças de linguagem, as quais vou listar a seguir. Na verdade, mais do que mudanças, trata-se de uma grande evolução da linguagem Delphi. No futuro, estes e outros avanços serão portados também para os compiladores Win32, Win64 e OSX.

Automatic Reference Counting (ARC)

O ARC traz o melhor dos dois mundos: gerenciamento automático de memória sem a necessidade de um garbage collection, tido como um grande vilão de performance nas linguagem que o utilizam. Em resumo o ARC gerencia o ciclo de vida de objetos sem que você tenha que se preocupar com o "Free".

No exemplo acima, o objeto MyObj será removido da memória assim que sair do escopo. Importante ressaltar que a sintax tradicional (try/finally fazendo o Free manual do objeto) continua suportada, portanto as migrações de código estão garantidas.

Também estão disponíveis o pattern Dispose e suporte a [Weak] References. Você pode encontrar mais sobre isso aqui: http://edn.embarcadero.com/article/43073.

Tipo String

Todos os tipos string existentes (AnsiString, UTF8String, RawByteString, WideString, AnsiChar, PAnsiChar, PWideChar, OpenString, ShortString

) agora estão simplificados em um único: String. Além disso, as strings agora são 0-based ao invés de 1-based. Isso significa que alguns códigos podem precisar de revisão, mas as funções de manipulação de strings já estão preparadas para esta mudança.

Uma outra - importante - mudança é que as strings passarão a ser "imutáveis", devido ao gerenciamento de memória dos dispositivos móveis. Nesta versão do compilador tudo continua conforme anteriormente, você receberá apenas uma warning alertando que, futuramente, construções como a exibida abaixo não será mais suportada:

str1[3]:=’w’;

Portanto é altamente recomendado que, para seus novos códigos, você faça uso de construções como TStringBuilder e TStringHelper para a manipulação de strings. Um trecho de código utilizando estas classes para ilustrar:

Outras mudanças

  1. Ponteiros não são suportados no mundo mobile
  2. Não há suporte para Inline assemby
  3. Evite chamadas a APIs diretamente, esteja pronto para as novas plataformas que virão
  4. Prefira utilizar as units cross-plataform, especialmente ao manipular arquivos (unit IOUtils)

Informações e recursos para pesquisa

  1. Páginas principais dos produtos: RAD Studio, Delphi, C++ Builder, HTML5 Builder
  2. Documentação on line: http://docwiki.embarcadero.com/RADStudio/XE4/en
  3. Tutorial Delphi para iOS: Delphi iOS Application Development
  4. Link para download do trial: https://downloads.embarcadero.com/free/rad-studio
  5. Trial via Instant Trial (AppWave): http://windowsapps.com/rad-studio-trial.html?trial=1
  6. Tudo o que há de novo no Delphi e C++ Builder XE4
  7. O que há de novo especificamente no C++ Builder 64 bit
  8. Lista de correções do Delphi e C++ Builder XE4: http://edn.embarcadero.com/article/43068
  9. White Paper do Marco Cantu sobre todas as mudanças na linguagem: http://www.embarcadero.com/resources/white-papers/application-development

É isso aí pessoal, apesar de resumida, esta é a lista do que considero ser o mais importante. De qualquer maneira, não deixe de acessar os materiais disponíveis e estudar o assunto em todos os seus detalhes. Abraços e até o próximo!

Anunciando RAD Studio XE4, Delphi XE4 e C++ Builder XE4

April 22nd, 2013 by Fernando Rizzato

Está disponível a partir de hoje a versão XE4 do RAD Studio (Delphi, C++ Builder e HTML5 Builder), e com ela nossa primeira release para mobile (smartphone e tablet). Nesta release você pode desenvolver imediatamente e distribuir aplicação para iPhone, iPad e iPod, além de Windows (32 e 64 bit) e Mac OSX - características já presentes no edição anterior XE3.

O que há de novo no RAD Studio XE4?

Bem, a lista é bastante longa, mas gostaria de focar neste primeiro post na maior de todas as novidades: desenvolvimento para mobile. Nesta versão você pode desenvolver imediatamente para iOS, inclusive distribuir sua aplicações via AppStore! Em meu post anterior (RAD Studio para um mundo cada vez mais "Multi-Device") procurei mostrar quão grande é este mercado e a quantidade de oportunidades que se abrem para nós profissionais de TI.

Entre as principais características do XE4 temos:

  • Suporte completo para iOS, Windows e Mac OSX, e suporte para Android chegando em breve!
  • Construção totalmente visual de aplicações para iOS, Windows e Mac OSX, suportando múltiplos tipos de devices, resoluções e orientações de tela;
  • Estilos nativos para interface iOS, serviços e sensores como Gyro e Camera, Geo Location, ShareSheet, serviços de notificação;
  • Suporte nativo a databases locais para Interbase Lite, Interbase ToGo e SQLLite;
  • Conexão ao mundo através de FireDAC para Oracle, Sybase, IBM DB2, InterBase, MySQL, Microsoft SQL Server, Microsoft Azure, Amazon Web Services, SOAP e REST, e muito mais!
  • Lista completa e outras informações importantes sobre esta release aqui: http://www.embarcadero.com/br/products/rad-studio/whats-new

Porque estamos falando em Multidispositivo? Qual o principal diferencial da nossa solução?

Multidispositivo (ou Multi-Device em inglês) significa que o RAD Studio XE4 permite a você compilar nativamente para cada uma das plataformas suportadas. Então temos uma solução realmente nativa para os diversos dispositivos disponíveis no mercado (Windows, Mac OSX, iOS e breve Android), diversos formatos, orientações de tela, a partir de uma única base de código, uma única equipe.

Significa ainda que estamos preservando seu conhecimento e seu investimento em nossa ferramenta, e levando seus produtos a novos mercados, aliás, ao mercado que mais cresce na área de software: aplicações para dispositivos móveis.

Download Gratuito: Teste você mesmo!

Você pode fazer o download do trial e experimentar tudo isso imediatamente. A versão de testes é completa e não possui nenhuma restrição. Acesse este link (http://www.embarcadero.com/br/products/rad-studio/downloads) e literalmente: divirta-se!

O RAD Studio XE4 traz uma nova "Welcome Page" chamada de "Start Here". Nela você encontra tudo o que precisa para iniciar com o desenvolvimento para iOS. São exemplos prontos, tutoriais, vídeos, um verdadeiro treinamento para que você chegue antes ao mercado, veja na imagem abaixo:

Estarei postando no decorrer desta semana detalhes sobre vários aspectos do produto, o que está incluso em cada edição, como o IBLite free para aplicações móveis por exemplo, além de iniciar uma séria de tutoriais focados no desenvolvimento multidispositivo, fique ligado!

Também já anunciamos o Tour que passará por diversas cidades, faça sua inscrição e venha conferir ao vivo todas as novidades: http://www.embarcaderobr.com.br/tour/.

Dúvidas e informações adicionais

Todas as suas dúvidas podem (e devem) ser esclarecidas através dos canais oficiais da Embarcadero. Estes são os únicos canais aptos a lhe prestar informações precisas e confiáveis sobre nosso produtos:

  1. visitando a página do produto em http://www.embarcadero.com/br;
  2. através de nossos blogs (http://blogs.embarcadero.com/), EDN (http://edn.embarcadero.com/) e demos em vídeo (http://www.embarcadero.com/products/rad-studio/product-demos);
  3. verificando as perguntas já respondidas através do FAQ: http://www.embarcadero.com/br/products/rad-studio/faq;
  4. entrando em contato com a Embarcadero do Brasil através do (11) 5643-1333 ou atendimento@embarcadero.com.br;
  5. falando com um dos MVPs brasileiros, listado nesta página: http://www.embarcadero.com/br/mvp-directory;
  6. enviando um e-mail diretamente para fernando.rizzato@embarcadero.com;

E antes de encerrar, o mais importante!

Abraços e até o próximo.

RAD Studio para um mundo cada vez mais "Multi-Device"

April 10th, 2013 by Fernando Rizzato

Olá pessoal!

Estamos muito próximos de um dos maiores lançamentos da história do RAD Studio (Delphi, C++ Builder, HTML5 Builder), e por não dizer da história do mercado de software. Gostaria de falar hoje sobre o que está por vir, e mais especificamente, sobre o que isso pode significar para você, para sua empresa, e para o mercado.

Em nosso último Webinar sobre o Delphi para iOS (resumo aqui) apresentamos as principais funcionalidades  presentes na IDE, novos componentes e também o novo compilador nativo para iOS, cujo lançamento oficial ocorrerá dentro de alguns dias. Porém, este lançamento será algo muito mais amplo do que "somente" Delphi para iOS. Estaremos falando sobre desenvolvimento "Multi-Device". Mas o que isso significa na prática? Vamos começar a entender…

Primeiramente observe um pouco as pessoas ao seu redor, reflita sobre suas atividades rotineiras, sua relação com a Internet, o que há de novo? Você consegue perceber o mesmo que eu? As pessoas, e também as empresas, estão passando a utilizar a Internet como seu principal meio de comunicação. De maneira gradual estamos trocando velhos hábitos por uma maneira nova e bastante prática de resolver nossos problemas e demandas cotidianas, estamos adotando a internet como parte de nosso dia-a-dia, quase sempre sem perceber sua presença.

Ocorre que este uso crescente da Internet como meio de comunicação, e sua ligação com as tarefas mais básicas de seu dia, não permitem mais que você faça como nos "velhos tempos" (5 anos atrás?): as pessoas não querem - ou não podem - mais esperar estarem sentadas atrás de um PC tradicional para executar suas tarefas, resolver seus problemas pessoais e profissionais, trabalhar. Este é um dos principais motivos da crescente adoção dos dispositivos móveis (tablets, smartphones, e todas as demais combinações possíveis).

Este cenário será o foco principal de nosso próximo lançamento: desenvolva para múltiplos dispositivos, utilizando as tecnologias mais recentes disponíveis, de maneira nativa, a partir de um único ambiente de desenvolvimento.

Esteja preparado para o mundo Multi-Device. O RAD Studio vai permitir que você desenvolva aplicações Desktop, Server, Web, Mobile e Multi-Tier, utilizando um único ambiente, uma única linguagem, compartilhando suas regras de negócio e potencializando seu conhecimento. Acesse todos os banco de dados de mercado, incluindo SQL Server, Oracle, Sybase, DB2, InterBase, SQL Anywhere, SQLite, MySQL, Postgres, cloud services como Windows Azure e Amazon. Tire proveito dos serviços e sensores dos dispositivos móveis, construa aplicações escaláveis, multi-tier e multi-device para Windows, Mac e iOS (e em breve para Android!).

Alguns estudos mostram que os tablets, ainda este ano, devem superar os PCs em número e também em tempo total de conexão/disponibilidade. Então você precisa estar preparado para isso. O RAD Studio será o único ambiente que permitirá, a partir de um mesmo código-fonte, gerar aplicações nativas para esta nova gama de dispositivos, e assim atender as novas necessidades dos usuários.

Observem este texto: http://tech.fortune.cnn.com/2013/04/08/apple-google-mobile-apps-canalys/. Ele nos apresenta, principalmente, duas importantes informações:

1- O mercado de aplicações para dispositivos móveis (não PC) é muito grande, as lojas virtuais da Apple, Google, BlackBerry e Microsoft faturaram - em conjunto - mais de 2 bilhoes de dólares no último quarter!

2- Os dispositivos da Apple são os responsáveis pelo maior faturamento entre os produtores de aplicativos para dispositivos móveis.

Nosso próximo lançamento vai permitir que você tenha acesso a este mundo, vai permitir a você entrar para este negócio. Mais do que isso, você poderá desenvolver para iOS com RAD Studio agora, e também para Android em um futuro próximo (assim que o compilador estiver disponível de acordo com nosso roadmap). Também estão previstos - mas ainda sem data definida - suporte para Windows Phone e Linux no "server side". Tudo isso a partir de um código-fonte comum, porém compilando nativamente para cada sistema operacional/processador. Não é incrível?

Falando especificamente do mercado nacional, este movimento em direção as plataformas móveis, ao multi-dispositivo, pode ganhar ainda mais velocidade com a aprovação desta lei: http://tecnologia.uol.com.br/noticias/redacao/2013/04/02/lei-para-desonerar-smartphones-de-ate-r-1500-sai-em-abril-diz-ministro.htm, a qual desonera smartphones e tablets, tornando-os mais acessíveis. Isto significa ainda mais demanda por soluções.

Portanto fique antenado, plugado, conectado! Estamos em meio a uma nova revolução na área de TI, e em poucos dias estaremos apresentando a solução que vai lhe colocar no centro desta batalha. RAD Studio para um mundo "Multi-Device"!

Resumo do Webinar sobre Delphi for iOS

March 12th, 2013 by Fernando Rizzato

No último dia 05 aconteceu o Webinar sobre o Delphi for iOS. Antes de mais nada gostaria de agradecer a todos os presentes, tivemos participação recorde!

Neste artigo você confere como ter acesso ao vídeo do Webinar, também ao vídeo sobre FireDAC (em português), além de novos conteúdos, veja abaixo!

Temos um vídeo gravado pelo Tertius apresentando em detalhes como configurar o ambiente para desenvolvimento com o Delphi for iOS, e também uma sessão com as principais perguntas e respostas recebidas durante e após este Webinar.

Replay do Webinar

Para quem perdeu - ou deseja rever - está disponível o replay integral do evento, basta preencher o formulário neste link para ter acesso a gravação: http://alturl.com/9i29i.

FireDAC

Além disso, conforme já anunciado, estamos lançando o FireDAC for XE3, você pode conferir um vídeo com as principais características desta novidade neste link (em Português): http://alturl.com/7yfov.

Principais Perguntas do Webinar

P: Qual a versão necessária para desenvolver para iOS?

R: O Delphi for iOS é um novo produto, o qual funcionará acoplado ao RAD Studio como um add-on. As condições comerciais e as versões disponíveis serão divulgadas por ocasião do lançamento do produto, em breve. Neste momento, o que temos de concreto é: adquirindo seu RAD Studio XE3 com a opção de manutenção anual você terá direito ao Delphi for iOS assim que este for lançado, sem custos adicionais.

P: Como faço para ter acesso a versão beta do Delphi for iOS?

R: Usuários do Delphi Enterprise ou RAD Studio Enterprise tem acesso garantido ao beta do Delphi for iOS. Neste momento esta é a única forma de ter acesso ao produto.

P: Qual a infraestrutura mínima necessária para se desenvolver aplicações para iOS?

R: Para o desenvolvimento você necessita apenas do Delphi for iOS executando em Windows. Para testar no simulador ou no dispositivo, faz-se necessário um sistema OS X com XCode instalado (apenas instalado, não é necessário acessar o XCode diretamente para nenhuma tarefa).

P: Haverá suporte para componentes DataWare ou Visual Live Bindings?

R: Sim, você poderá utilizar Interbase ou SQLData localmente em seu dispositivo, de forma nativa. Também será possível conectar servidores remotos via DataSnap/REST.

P: Será possível utilizar ClientDataSet em aplicações móveis com Delphi for iOS?

R: Sim, será totalmente suportado, exatamente igual a versão desktop.

P: Haverá suporte para WebServices no Delphi for iOS?

R: Sim, protocolos SOAP e REST

P: A performance da aplicação criada em Delphi for iOS é semelhante a uma aplicação nativa criada em XCode?

R: Sim, nosso compilador gera uma aplicação nativa para iOS, e a performance será igual a uma aplicação criada em XCode.

P: Haverá suporte para desenvolvimento de games?

R: Sim, o FM2 suporta todos os tipos de gráficos em 2D e 3D, com incrível performance.

P: Qual a dificuldade em migrar uma aplicação de versões anteriores para a versão XE3?

R: Os componentes nativos são migrados sem nenhum problema. Os componentes de terceiros necessitam avaliação. Você também pode migrar de VCL para FireMonkey através do Mida Converter, um utilitário que converte a maior parte das classes automaticamente.

P: E quanto a treinamentos, haverão treinamentos específicos para Delphi for iOS?

R: Sim, todos os parceiros do Brasil terão treinamentos disponíveis em breve.

P: A aplicação criada pelo Delphi for iOS é compatível com a AppStore?

R: Sim, totalmente compatível.

P: Será possível efetuar debug no simulador ou no dispositivo?

R: Sim, é possível fazer debug em ambos de maneira transparente, diretamente a partir da IDE do Delphi.

Configurando seu Ambiente

Devido ao grande número de perguntas sobre configurações e ambiente necessário para o desenvolvimento com Delphi for iOS, o Tertius produziu um tutorial em vídeo apresentando o passo-a-passo de como configurar seu Windows e MAC OS X de maneira simples e prática. Confira o resultado neste link: http://alturl.com/e52bm


Bad Behavior has blocked 0 access attempts in the last 7 days.

Close