Bye Bye Embarcadero

Amigos desenvolvedores,

Minha história de Borland começou no Brasil em dezembro de 1995, teve muitos capítulos (Borland/Inprise/CodeGear/Embarcadero), um novo e importante capítulo iniciou em dezembro de 2006 com minha vinda para os Estados Unidos e hoje este capítulo chega ao fim. Hoje é meu último dia na Embarcadero Technologies.

Eu gostaria de agradecer a todos ao redor do mundo pelos grandes momentos que compartilhamos durante todos estes anos, por todas as conversas online, via email, telefone e frente a frente. Ter trabalhado como seu porta-voz durante todos estes anos foi algo único e que eu fiz com prazer, algo que irei levar sempre comigo.

Os 17 anos de Delphi só se tornou possível por causa do suporte desta grande e energética comunidade, continue enviando seus feedbacks para a Embarcadero (newsgroup em inglês é um ótimo canal pra isso), especialmente agora com o FireMonkey que tem um longo caminho.

Meu blog continua e desenvolvimento de software continuará sendo o tópico principal. Meus vídeos no YouTube irão continuar lá e espero publicar outros vídeos no futuro, para finalizar você pode continuar ou começar a me seguir no Twitter @andreanolanusse

Estarei por perto e você pode me contactar através deste link ou através do e-mail andreano AT gmail DOT com

Agora é hora de começar a escrever o próximo capítulo e buscar novas oportunidades que sejam desafiadoras e divertidas.

Sinceramente,

Andreano Lanusse

Video: Aprenda como utilizar DataSnap Connectors na prática

Categories:Android, DelphiTags: , , ,

Neste vídeo explico como você pode utilizar DataSnap Connectors para conectar suas aplicações móveis, como exemplo mostro como conectar apps Windows Phone e Android, mas você pode conectar aplicações iOS e BlackBerry também.

 

Delphi Meeting 2012 inscrições abertas

Categories:Delphi Meeting 2012, EventosTags:

Do dia 8 a 22 de maio acontece o Delphi Meeting 2012, o evento irá percorrer 13 cidades do Brasil e será o dia todo, na parte da manhã serão apresentados os seguintes temas:

  • Visão geral do RAD Studio XE2;
  • FireMonkey: teoria e prática;
  • Construindo aplicações multiplataforma com C++Builder (Windows e Mac OS X);
  • Desenvolvimento de aplicações nativas para iOS (iPhone e iPAD);
Na parte da tarde temas relacionados a gerenciamento de banco de dados
  • Introdução a governança de banco de dados
  • Optimizando sua aplicações e seu banco de dados
  • Gestão de configuração e mudança do seu banco de dados
O evento irá passar nas seguintes datas pelas cidades:
  • 8 – São Paulo
  • 9 – Belo Horizonte
  • 10 – Marília/SP e Brasília
  • 11 – São José do Rio Preto/SP e Goiânia
  • 15 – Ribeirão Preto/SP e Natal
  • 16 – São José dos Campos/SP e Recife
  • 17 – Porto Alegre
  • 18 – Florianópolis
  • 22 – Rio de Janeiro
As inscrições podem ser efetuadas neste link.

Vídeo: Desenvolvendo para iOS com FireMonkey e Delphi XE2

No vídeo abaixo demonstro como você pode desenvolver aplicações para iOS (iPhone, iPad) com Delphi XE2 e FireMonkey, além dos vários aspectos e recursos disponíveis na plataforma.

 

Divirta-se!!!

Centenas de recursos ocultados no Mac OS X além de dicas e truques

Categories:TecnologiaTags:

Se você é um usuário de Mac acesse o link abaixo, neste link você irá encontrar centenas de dicas, truques e recursos até então escondidos do Mac OS X.

http://apple.stackexchange.com/questions/400/please-share-your-hidden-mac-os-x-features-or-tips-and-tricks

Vídeo: Desenvolvimento para iOS com FireMonkey

Categories:Delphi, FireMonkey, iPhoneTags: , , ,

Caso você tenha dúvidas sobre o desenvolvimento para iOS com Delphi e FireMonkey, recomendo assistir o vídeo abaixo onde em 62 minutos explico e demonstro diversos tipos de aplicações que podem ser feitas com esta tecnologia.

Desenvolvimento de software, tecnologias e outros assuntos #7

Categories:DSTOSTags:

Olá pessoal, vamos a mais um resumo do mês

TDBXJsonTools copiar/converter dados entre TDataSet – TJSONObject – DBXReader

Categories:Delphi, FireMonkeyTags: , ,

Você pode copiar os dados de um DBXReader para um ClientDataSet e vice-versa utilizando o dbxExpress framework, provavelmente você já leu alguns dos meus  artigos aqui no blog onde explico como isso funciona em aplicações desktop, entretanto em plataformas móveis não temos o ClientDataSet e quando buscamos algo similar vem a pergunta, o que fazer?

DataSnap Mobile Connectors tem um classe chamada TDBXJsonTools que permite a copia e conversão de dados entre DBXReader, TJSONObject, DBXReader e outros tipos de dados, pode ser utilizada em qualquer plataforma suportada pelos conectores, como: Java/Android, Java/BlackBerry, Objective-C, C#/Windows Phone e FreePascal.

Em aplicações desktop nativa utilizamos o TDBXDataSetReader.CopyReaderToClientDataSet(Reader, ClientDataSet) para copiar os dados do DBXReader para um ClientDataSet, no caso de aplicações móveis usamos TDBXJsonTools.CreateTDataSetFromJSON(DBXReader.asJSONObject).

Entretanto não estamos limitados a copia/conversão de dados, TDBXJsonTools traz maior flexibilidade na interação e transporte dos dados usando diferentes tipos de dados, além de usar o melhor dos tipos nativos em cada plataforma. Por exemplo, quando utilizamos DataSet em aplicações FireMonkey para iOS utilizamos a classe TDataSet que é parte da RTL do Delphi e FreePascal, já no caso de aplicações Java, TDataSet será uma extensão do TDBXReader e assim por diante.

DBXReader é unidirecional e com isso a navegação fica limitada, no entanto ao desenvolver aplicações FireMonkey para iOS você poderá copiar os dados do DBXReader para um DataSet que é bidirecional, isso irá permitir a navegação no DataSet e utilizar outros métodos do DataSet.

Abaixo a interface da classe TDBXJsonTools para FreePascal.

  TDBXJsonTools = class
  public
    class procedure jsonToDBX(obj: TJSONValue; var value: TDBXValue; dbxTypeName: String);
    class procedure JSONToValueType(json: TJSONArray; var vt: TDBXValueType);
    class function DBXParametersToJSONObject(dbxParameters: TDSParams) : TJSONObject;
    class function DBXReaderToJSONObject(dbxReader: TDBXReader): TJSONObject;
    class function CreateTDataSetFromJSON(value: TJSONObject): TDataset;
    class function TDataSetToJSONObject(value: TDataset): TJSONObject;
    class function GetTFieldTypeByTDBXDataTypes(DBXDataTypes: TDBXDataTypes) : TFieldType;
    class function GetTDBXDataTypesByTFieldType(FieldType: TFieldType) : TDBXDataTypes;
    class function CreateTStreamFromJSONArray(value: TJSONArray): TStream;
    class function StreamToJSONArray(value: TStream): TJSONArray;
    class function JSONToTableType(value: TJSONValue; dbxTypeName: String): TObject;
    class function SerializeTableType(Objetc: TObject): TJSONObject;

  end;

Eu continuo recomendando o uso do DBXReader como sua fonte principal de dados e quando necessário utilize os métodos da classe TDBXJsonTools.

Disponibilizado o código fonte em Delphi do FireMonkey 3D Text Editor

Categories:Delphi, FireMonkeyTags: ,

Oi pessoal, como prometido o código fonte do FireMonkey 3D Text Editor está disponível no repositório SVN do RAD Studio.

Você pode baixar o código usando a seguinte linha de comando:

svn co https://radstudiodemos.svn.sourceforge.net/svnroot/radstudiodemos/
branches/RadStudio_XE2/FireMonkey/3DTextEditor/

Eu estou trabalhando na versão C++ para Windows e Mac, assim como na versão para iPad com Delphi, aguarde.

Enquanto isso divirta-se!!!!

Disponibilizado o Update 4 para o RadPHP XE2

Categories:RadPHPTags: ,

O Update 4 para o RadPHP XE2 também está disponível para download

  • Lista de correções disponibilizada aqui
  • Download do Update 4 para RadPHP XE2 aqui