Comenzando con el desarrollo móvil con Delphi y C++ Builder: La nueva serie de episodios en Delphi Academy

Iniciamos recientemente una serie de episodios enfocados en Mobile en Delphi Academy.

En el 23/06, hablamos sobre cómo iniciar con mobile en RAD, Delphi y C ++ Builder (Empezando con Aplicaciones Móviles en Delphi y C++ Builder). Si ha perdido esta introducción, el vídeo está en nuestra lista de reproducción. En este episodio en particular no hay ejemplos a bajar, pero las diapositivas se pueden encontrar en nuestro GitHub, así como los ejemplos de todos los demás episodios.

Hoy (30/06) el tema fue relacionado con buenas prácticas en la construcción de interfaces para aplicaciones (Aplicaciones Móviles: Buenas Prácticas de UI), y el feedback fue excelente. A juzgar por el nivel de las preguntas, tenemos usuarios creando aplicaciones extremadamente avanzadas con Delphi y C++ Builder para iOS y Android! Como de costumbre, la lista de reproducción y GitHub ya están actualizados con el vídeo de hoy y ejemplos y diapositivas.

mobile

En el próximo episodio, programado para ser transmitido en 14/07, hablaremos sobre acceso a datos en el móvil, y entonces dispondremos una nueva agenda con nuevos episodios. Entre los temas en pauta, nos gustaría avanzar más con la cuestión de la UI y también acceder a datos, ya que estos son asuntos con muchas posibilidades y variaciones, por lo que merecen más tiempo.

Durante esta planificación, usted está invitado a enviar sugerencias de temas a ser abordados, simplemente deje su comentario en este post y le aseguro que el mismo será evaluado.

¡Abrazos y hasta la próxima Delphi Academy!

 

Advertisements

Embarcadero Conference 2016 – Brazil

banner_conference

The Embarcadero Conference 2016 Brazil is now very close, so I thought about sharing some facts about the event.

1) That event is the largest Delphi and C++ Builder developers conference in the world, we have around 500 attendees every year, and we are expecting more for the next October 26th.

2) We are growing in content and space if compared with all the previous years: 7 tracks, 48+ speeches, 50+ hours of valuable content, everything in one day!

3) There are attendees from the entire country, of every state of the federation. In case you don’t know too much about Brazil, we are a continental country, so the distance here really matters: https://en.wikipedia.org/wiki/Brazil.

4) We used to have also visitors from neighbor countries, let’s see who will shows up this year…  😉

5) We have nowadays more than 15 Brazilian MVPs in the Embarcadero MVP program, and all of them will talk in the event.

6) Talking about MVPs, Jim McKeeth, the MVP Program Manager will also be here, doing the Opening Keynote!

If you want to know more, you can explore the Conference Portal (in Portuguese), but I’m also providing here an unofficial translation in english, as well some pictures from the 2015 edition!

 

Results from the Embarcadero Academic Program in Brazil

v-deo-satc-cria-aplicativo-para-movimentar-protese-de-mao

Fábio Feltrin da Silveira and João Mota Neto

Embarcadero has a Academic Program. Basically, any formal school can have Embarcadero tools available in their labs, and for all their students, paying a symbolic price per unit. If you want to know more, please contact Embarcadero or a distributor/reseller in your region.

Here in Brazil we are adding more and more universities to the program, and the first results are showing up. I’m here to share one of these cases.

SATC is one of our affiliated. They are teaching Delphi inside their regular programming course, and also using the tool in some researches, like this one reported here:
http://www.engeplus.com.br/noticia/tecnologia/2016/v-deo-satc-cria-aplicativo-para-movimentar-protese-de-mao/

The text above is in brazilian portuguese, but in short, it says:

After six months of study, research with a prosthetic hand developed in Satc creates application able to make an artificial hand to move by an smartphone. The tool enables the registration of several movements that make fingers and forearm to move by means of voice command.

The artificial hand was created in Satc by 3D printing method. The voice command smartphone was developed in Delphi, which allows the application to run on any platform.

Here you have two videos showing the prototype in action:
https://www.youtube.com/watch?v=z2Hb91mCJDc
https://www.youtube.com/watch?v=yOvD4JanJLU

I’d like to congratulate the university and all the team involved in this project (Fábio Feltrin da Silveira and his coordinator, João Mota Neto) by this incredible achievement, and please, keep us informed about the project status!

Finally, If you are a teacher or a student in any part of the world, and want to have Embarcadero tools in your school, please contact us (or any partner in your region) and let’s innovate together!

Delphi Academy Latinoamérica – Nuevos Temas

banner_spanish

Delphi Academy ha sido un gran éxito! Estamos en el episodio número 5, y debido a tal receptividad, ya tenemos más 5 episodios en la agenda, a saber:

* 01/07 – Visualización de Datos con FireMonkey 3D
* 15/07 – Comprender y utilizar layouts FireMonkey
* 29/07 – Uso de efectos, animaciones y transiciones en FireMonkey
* 12/08 – Acceso a datos con FireDAC
* 26/08 – La migración de BDE y DBX a FireDAC

Si quieres puedes encontrar lo que ha pasado, todos los episodios están disponibles en este enlace: http://embt.co/DelphiAcademyLatAmReplay. En esta playlist se encuentran los siguientes temas:

  • Control de una aplicación Windows desde una aplicación móvil con AppTethering
  • LiveBindings: desde lo básico hasta técnicas avanzadas
  • Integración de servicios en la nube con REST/JSON
  • Introducción a NoSQL con MongoDB y FireDAC
  • Uso del Windows Runtime (WinRT) y la Universal Windows Platform (UWP) en Windows 10

En la descripción de cada uno de los videos, hay un enlace para los ejemplos (y también la presentación en PDF). O usted puede todavía encontrar todos los ejemplos directamente aquí: http://cc.embarcadero.com/Author/4821.

Y no termina ahí! Usted está invitado a contribuir con sugerencias sobre los temas que le gustaría ver en Delphi Academy. Deje sus comentarios sobre este artículo y haremos todo lo posible para servirle!

Antes de terminar, una vez más, estás invitado a las próximas presentaciones. Simplemente haga clic aquí http://embt.co/DelphiAcademyLatAm y regístrate, recordando que debe registrarse para cada uno de los temas de interés.

Delphi Academy Brasil – Novos Tópicos

banner_form

O Delphi Academy tem se mostrado um grande sucesso! Estamos no episódio de número cinco e mais de mil desenvolvedores já passaram por lá! Devido tamanha receptividade, já programamos mais cinco episódios, confiram na agenda abaixo:

  • 28/06 – Visualização de Dados com Firemonkey 3D
  • 12/07 – Compreendendo e utilizando FireMonkey Layouts
  • 26/07 – Usando efeitos, animações e transições no FireMonkey
  • 09/08 – Acesso a Dados com FireDAC
  • 23/08 – Migrando de BDE e DBX para FireDAC

Se você quiser dar uma olhada no que já passou, todos os episódios estão disponíveis neste link: http://embt.co/DelphiAcademyReplay. Neste playlist você vai encontrar os seguintes tópicos:

  • Controle uma Aplicação Windows a partir de uma Aplicação Mobile com AppTethering
  • LiveBindings – de Formulários Visuais ao Código
  • Integração de Serviços Cloud com REST/JSON
  • Introdução a NoSQL com MongoDB e FireDAC
  • Utilizando Windows Runtime (WinRT) e Universal Windows Platform (UWP) no Windows 10

Na descrição de cada um dos vídeos há um link para os exemplos (e também o PDF da apresentação). Ou você ainda pode encontrar todos os exemplos diretamente aqui: http://cc.embarcadero.com/Author/4821.

E não queremos parar por aí! Você está convidado a contribuir com sugestões sobre temas que gostaria de ver no Delphi Academy. Deixe seu comentário neste artigo e faremos o possível para atendê-lo!

Antes de encerrar, mais uma vez fica o convite para as próximas apresentações. Basta clicar aqui http://embt.co/DelphiAcademy e se inscrever, lembrando que você deve se cadastrar para cada um dos tópicos de seu interesse.

 

Bluestacks como emulador Android para Delphi/C++ Builder

Um tema recorrente nas rodas de conversa sobre mobile é a performance (ou não performance) do emulador Android do Google (utilizado por default pelo Delphi e C++ Builder).

Eis que surge uma solução muito interessante (e de ótima performance): a utilização de máquinas virtuais com Android.

Uma delas é o BlueStacks (http://www.bluestacks.com/). A instalação não tem segredo algum, basicamente um NNF (Next-Next-Finish).

Se você está utilizando um PC com Windows, basta reiniciar o “adb” (debug bridge, parte do SDK do Android), e sua VM Android já estará disponível para a IDE do Delphi ou C++ Builder, devidamente listada como um emulador.

Reiniciando o adb, diretamente via comando de linha:

adb.exe kill-server
adb.exe devices

Caso esteja rodando seu Delphi em uma VM Windows, em um equipamento MAC, o ideal é instalar o BlueStacks no sistema root, ou seja, no OSX. Neste caso, para que a IDE (dentro da VM Windows) consiga “ver” o emulador, é necessário um pequeno truque utilizando o Putty (emulador de terminais), descrito com riqueza de detalhes neste post do Jim McKeeth: http://delphi.org/2013/09/debugging-against-a-remote-android-emulator/. É exatamente a mesma técnica a ser aplicada ao BlueStacks.

E por fim, mas não menos importante:

O BlueStacks é um emulador Intel (não ARM), porém vem equipado com o LibHoudini (camada de emulação ARM para processadores mobile Intel). Este projeto é mantido pela própria Intel, para resolver a disponibilidade de apps para Android/Intel. Em outras palavras, este emulador roda normalmente apps ARM (geradas pelo Delphi e pelo C++).

O único detalhe é, antes de tentar executar a aplicação, vá até a opção deployment, e desmarque o assembly de checagem automática de plataforma, incorporado pela IDE a sua aplicação:

<missing image>

E aqui o resultado, uma app Delphi com IBLite rodando no BlueStacks:

<missing image>

Lembrando que alguma incompatibilidade ainda pode aparecer (não testei todas as apps que tenho), e que não é oficialmente suportado pela Embarcadero neste momento, recomendo a todos que estão desenvolvendo para mobile reservar algum tempo para testar, em algumas ocasiões me pareceu ainda mais rápido que um device físico!

Até a próxima!

Dados no dispositivo é uma necessidade!

Você já teve uma app que parou de funcionar em seu smartphone ou tablet porque você ficou sem conexão? Existe algo mais frustrante que perder algo crítico que está quase pronto devido a uma perda de conexão de rede? Por que não ter uma app com dados locais, ou ao menos com um cache de dados locais? Aí você me pergunta: e a segurança desses dados? Já ouviu sobre criptografia AES de 256 bit? Devem ser necessários ao menos 10 bilhões de anos para quebrar esse tipo de esquema!

Então por que não utilizamos mais desta técnica? Qual a razão de nos preocuparmos com perdas de dados como esta onde um laptop foi perdido, ou esta de uma importante companhia da área de saúde, se os dados estivessem propriamente protegidos com um mecanismo de criptografia de 256 bit?

Normalmente “protegemos” nossos dados utilizando um usuário/senha e mantendo os dados remotos… porque não colocar os dados no device e ter uma aplicação mais robusta? Dessa maneira podemos nos livrar do medo da temida 1 barra de conectividade, ou dispositivos perdidos ou roubados. Por que não usar a criptografia AES de 256 bits para proteger o seu bem mais precioso… os seus dados?

Interbase DB é um banco de dados (server ou embedded) que suporta criptografia de 256 bit para proteger campos, linhas ou todo o banco de dados de olhos curiosos indesejados. SQLite por sua vez, não possui este nível de granularidade de criptografia, normalmente comportando-se como um arquivo texto. Interbase ocupa muito pouco espaco (3 MB), tornando-o perfeito para devices, smartphones, tablets, IoT, equipamentos médicos, etc. Por falar nisso, o Interbase atualmente suporta iOS, Android, Windows, Linux e OSX.

A coisa mais legal é que o InterBase usa o mesmo formato de dados através de todas estas plataformas diferentes. Por que é tão legal você pergunta? Você pode literalmente copiar o arquivo de banco de dados do iOS para o Android para o Windows, etc., sem modificar um único bit de dados. Considere o tempo que você vai ganhar testando em diferentes plataformas!

Vamos lá arquitetos de dados e desenvolvedores de software, não tenham medo de colocar os dados no dispositivo com o InterBase DB e usar a criptografia AES de 256 bits para os dados que você não pode se dar ao luxo de perder. Comece por fazer o download da versão de avaliação gratuita e siga a página de webinars e exemplos do Interbase.