Delphi no TDC de Porto Alegre!

Trilha Delphi

Quem vai? Bem, nós estaremos todos por lá! Um grande time entre MVPs e Developers reconhecidos pela comunidade, e temas relevantes para todos! Confira abaixo:

Grade

Nossa trilha será no dia 8/12, um dia completo de conteúdo e network. Confira todos os detalhes neste link:

http://www.thedevelopersconference.com.br/tdc/2018/portoalegre/trilha-delphi

Agora, precisa de uma força para a inscrição? Também temos! O pessoal do DUG RS e do Delphi Squad conseguiu 25% de desconto nas entradas. Veja como ter acesso ao desconto nesta página: http://delphisquad.com.br/tdc.html

Então é isso, dado o recado: dia 08/12 nos vemos em Porto Alegre!

 

Advertisements

Tudo o que você precisa saber sobre o Embarcadero Conference 2018

Screenshot_2018-08-23 Embarcadero Conference - O maior evento de desenvolvimento da América Latina.png

Foi dada a largada para o Embarcadero Conference 2018, e este artigo traz um resumo das informações vitais sobre o evento, além das principais novidades.

Logística

O evento deste ano será em 23 de Outubro, e está de casa nova, em um novo espaço recém inaugurado no Centro de Convenções Rebouças. Este novo espaço tem total relação com o novo formato do evento (detalhes a seguir).

Palestras

A submissão de palestras está aberta e assim seguirá até o próximo dia 30! Caso tenha algo legal  pra compartilhar, não deixe de fazer sua submissão aqui: http://embarcaderoconference.com.br/callforpapers/

Estamos buscando por tópicos como Android, Arquitetura, Big Data,​ Database, DevOps, iOS, JavaScript, Linux, macOS, Mobile, Testes, UX Design, Web, Windows 10 e Windows Store, porém, toda criatividade será muito bem vinda!

Novo Formato

Para este ano estamos preparando algo totalmente diferente, um novo formato em um grande espaço integrado, sem barreiras de salas ou horários rígidos. Com isso, será possível abordarmos muito mais assuntos, e você terá total liberdade sobre o que assistir. Não gostou do assunto? Caminhe um pouco e assista a palestra ao lado!

Grandes Novidades

Durante o evento teremos a oportunidade de revisar tudo o que ocorreu este ano no mundo do RAD Studio, e olha que não foi pouca coisa! Nova Community Edition, aquisições, novas releases, novos produtos, e por aí segue…

Mas além disso, este ano o evento será palco de muitas novidades, então se você é daqueles que gosta de saber de tudo em primeira mão, este é o lugar para estar!

Inscrições

A grade de palestras estará disponível em alguns dias, mas você não precisa esperar por ela para se inscrever. A exemplo dos anos anteriores, tenha certeza de que teremos um evento de altíssimo nível!

 

 

 

Presentando Delphi y C++ Builder Community Edition

Hoy es un día muy emocionante para nuestra comunidad. Durante muchos años, hemos recibido solicitudes de los usuarios de Delphi y C++ Builder que le gustaría ver a una Community Edition de Delphi y C++ Builder.

De manera inédita estamos lanzando una Community Edition completa. Es un camino para que nuevos desarrolladores puedan experimentar las increíbles capacidades de las herramientas de desarrollo de Embarcadero y redescubrir Delphi. Nada se compara con la satisfacción de crear una aplicación con las herramientas visuales que ofrecemos y saber que la aplicación será escalable y robusto. No sólo es óptimo para los nuevos desarrolladores, pero también para nuestra comunidad que podrá esperar a una próxima generación de profesionales experimentados en Delphi, que continuarán su legado con nuevos proyectos Delphi.

Esto también es válido para C++ Builder, como la Community Edition ofrece un buen punto de entrada para los desarrolladores de C ++ de todo el mundo para experimentar todo lo que C++ Builder tiene que ofrecer, especialmente en términos de nuestros recursos multi-plataforma.

Esperamos que usted comparte nuestro entusiasmo divulgando el Community Edition.

Creemos que nuestras Community Editions van a atraer y estimular el interés de la próxima generación en el desarrollo de software a medida que los estamos equipando con herramientas de nivel profesional.

Ofrecido gratuitamente a nuestra comunidad de desarrolladores freelance, startups, estudiantes y organizaciones sin fines de lucro, el Delphi y C++ Builder Community Edition proporcionan un IDE completo para la creación de aplicaciones de iOS, Android, Windows y macOS desde una única base de código de Delphi o C++ (con una licencia de uso comercial limitada).

Community Edition incluye un editor de código, herramientas de depuración de gran alcance, acceso integrado a bases de datos locales populares con datos en tiempo de diseño, características de Bluetooth e IoT y mucho más. Community Edition vendrá con los renombrados frameworks y componentes visuales de Delphi y de C ++ Builder entregando aplicaciones que se pueden ejecutar nativamente en múltiples plataformas con un estilo visual perfecto.

https://community.embarcadero.com/uploads/397/Delphi_10.2.3_CE_Splash.png

https://community.embarcadero.com/uploads/397/C++_CE_Splash.png

¿Para quién se ha diseñado el Community Edition?

Delphi Community Edition y C++ Builder Community Edition proporcionan a los desarrolladores herramientas de desarrollo integradas y de nivel profesional. Community Edition está diseñado para desarrolladores freelance, startups, estudiantes y organizaciones sin fines de lucro con ingresos anuales inferiores a US$ 5000 (o equivalente en moneda local) y equipos con hasta 5 desarrolladores. Community Edition se licencia con una licencia válida por un año.

¿Soy elegible para Delphi o C ++ Builder Community Edition?

Si es un autónomo, puede utilizar Community Edition para crear aplicaciones para su propio uso o aplicaciones que pueden venderse hasta que su ingreso alcance US$ 5.000 (o el equivalente en moneda local) al año.

Si usted es una pequeña empresa u organización sin receta (o hasta $ 5.000 por año en ingresos), también puede utilizar Community Edition. Cuando el ingreso total de su empresa alcanza los $ 5.000, o su equipo se expande a más de cinco desarrolladores, puede migrar a una licencia comercial  como Professional, Enterprise o Architect Edition.

Para obtener más información acerca de Community Edition, consulte la página principal de Community Edition, Eula y nuestras preguntas más frecuentes sobre Community Edition.

Nuevos builds del 10.2.3 Tokyo

Además de lanzar el Community Edition, también estamos ofreciendo builds actualizados del 10.2.3 Tokyo para nuevas compras, pruebas y clientes que están con sus contratos de mantenimiento vigentes. La versión actualizada incluye los parches que lanzamos desde la versión 10.2.3 original en marzo. Usted puede encontrar más detalles aquí.

Enlaces importantes

 

Apresentando o Delphi e o C++ Builder Community Edition

Hoje é um dia muito emocionante para a nossa comunidade. Por muitos anos, recebemos solicitações de usuários do Delphi e do C++ Builder de que eles adorariam ver uma Community Edition do Delphi e do C++ Builder.

Pela primeira vez, estamos lançando uma Community Edition completa. É um caminho para novos desenvolvedores experimentarem as incríveis capacidades das ferramentas de desenvolvimento da Embarcadero e redescobrirem o Delphi. Nada chega perto da satisfação de criar um aplicativo com as ferramentas visuais que oferecemos e saber que o aplicativo será escalável e robusto. Não é ótimo apenas para novos desenvolvedores, mas também para nossa comunidade que poderá esperar por uma próxima geração de profissionais experientes em Delphi, os quais darão continuidade ao seu legado com novos projetos Delphi.

Isso também é verdade para o C++ Builder, já que o Community Edition fornece um ótimo ponto de entrada para desenvolvedores de C++ em todo o mundo para experimentar tudo o que o C++ Builder tem a oferecer, especialmente em termos de nossos recursos multiplataforma.

Esperamos que você compartilhe nosso entusiasmo divulgando o Community Edition.

Acreditamos que nossas Community Editions atrairão e estimularão o interesse da próxima geração no desenvolvimento de software a medida que os estamos municiando com ferramentas de nível profissional.

Fornecido gratuitamente à nossa comunidade de desenvolvedores freelancers, startups, estudantes e organizações sem fins lucrativos, o Delphi e o C++ Builder Community Edition fornecem um IDE completo para criação de aplicativos iOS, Android, Windows e macOS a partir de uma única base de código Delphi ou C++ (com uma licença de uso comercial limitada).

O Community Edition inclui um editor de código, ferramentas de depuração poderosas, acesso integrado a bancos de dados locais populares com dados em tempo de design, recursos de Bluetooth e IoT e muito mais. O Community Edition virá com os renomados frameworks e componentes visuais do Delphi e do C++ Builder entregando aplicativos que podem ser executados nativamente em múltiplas plataformas com um estilo visual perfeito.

https://community.embarcadero.com/uploads/397/Delphi_10.2.3_CE_Splash.png

https://community.embarcadero.com/uploads/397/C++_CE_Splash.png

Para quem o Community Edition foi projetado?

O Delphi Community Edition e o C++ Builder Community Edition fornecem aos desenvolvedores ferramentas de desenvolvedor integradas e de nível profissional. O Community Edition é projetado para desenvolvedores freelance, startups, estudantes e organizações sem fins lucrativos com receita anual inferior a US$ 5000 (ou equivalente em moeda local) e equipes com até 5 desenvolvedores. O Community Edition é licenciado com uma licença válida por um ano.

Sou elegível para o Delphi ou o C++ Builder Community Edition?

Se você for um autônomo, poderá usar o Community Edition para criar aplicativos para seu próprio uso ou aplicativos que podem ser vendidos até que sua receita alcance US$ 5.000 (ou o equivalente em moeda local) por ano.

Se você for uma pequena empresa ou organização sem receita (ou até US$ 5.000 por ano em receita), também poderá usar o Community Edition. Quando a receita total da sua empresa atingir US$ 5.000, ou sua equipe se expande para mais de cinco desenvolvedores, você pode migrar para uma licença comercial irrestrita como a  Professional, Enterprise ou Architect Edition.

Para obter mais informações sobre o Community Edition, consulte a página principal do Community Edition, o Eula e nossas perguntas frequentes sobre o Community Edition.

Novos builds do 10.2.3 Tokyo

Além de lançar o Community Edition, também estamos disponibilizando builds atualizados do 10.2.3 Tokyo para novas compras, testes e clientes que estão com seus contratos de manutenção vigentes. A versão atualizada inclui os patches que lançamos desde a versão 10.2.3 original em março. Você pode encontrar mais detalhes aqui.

Links úteis

 

Trilha Delphi/C++ Builder no TDC 2018

Pelo terceiro ano consecutivo estaremos com uma trilha RAD no TDC! Diferentemente das edições anteriores, nossa trilha será no sábado, dia 21/07, com inicio previsto para as 10 horas da manhã, logo após a abertura no Auditório Principal.

Confira o que reservamos para este ano:

Screenshot_2018-07-14 Trilha Rad Delphi C++ - TDC 2018 São Paulo

As inscrições seguem abertas, todos os detalhes estão neste link: shttp://www.thedevelopersconference.com.br/tdc/2018/saopaulo/trilha-rad-delphi-c

Teremos muito tempo para trocar ideias sobre desenvolvimento e também para networking! Nos vemos lá?

RAD Studio 10.2.3 – Parches y demás información

El RAD Studio 10.2.3 está disponible desde marzo de 2018 y se puede descargar a través de la ISO o instalador web (modo preferido).

Después de la liberación, algunos parches adicionales se pusieron a disposición de los usuarios en mantenimiento, he aquí una lista actualizada de todos ellos hasta el momento (17/05):

Actualizado el 31 de mayo: Tenemos una solución para el problema de autenticación de DataSnap en las versiones recientes de Android, todos los detalles se pueden encontrar aquí: https://quality.embarcadero.com/browse/RSP-20195

Actualizado el 29 de junio: Tenemos un parche que agrega soporte para crear aplicaciones iOS 11.3 para desarrollo, App Store, Ad Hoc o distribución interna, y resuelve una serie de problemas relacionados con el uso de CodeInsight para Delphi en el IDE (el último en la lista de arriba).

Es importante recordar que los usuarios en mantenimiento de la versión Professional pasaron a tener acceso a todos los recursos y compiladores para desarrollo móvil. Todos los detalles, incluida su instalación, se pueden encontrar aquí y aquí.

Entre las muchas novedades del 10.2.3 están las nuevas plantillas para FireMonkey, usted puede conocer cada uno de ellos en este post.

900px-FireMonkeyUITemplates

Para una revisión de todas las novedades de este release, recomiendo una revisión en el contenido del What’s New, disponible en este enlace.

 

RAD Studio 10.2.3 – Patches e outras informações

O RAD Studio 10.2.3 está disponível desde Março de 2018 e pode ser baixado através do ISO ou Web Installer (modo preferencial).

Logo após a release, alguns patches adicionais foram disponibilizados para usuários em manutenção, eis aqui uma lista atualizada de todos eles até o presente momento (17/05):

Atualizado em 31 de maio: Temos uma correção para o problema de autenticação do DataSnap em versões recentes do Android. Todos os detalhes podem ser encontrados aqui: https://quality.embarcadero.com/browse/RSP-20195

Atualizado em 29 de junho: Temos um novo patch que adiciona suporte para a criação de aplicativos do iOS 11.3 para Desenvolvimento, App Store, Distribuição Ad-hoc ou In-House, e resolve vários problemas relacionados ao uso do CodeInsight para Delphi na IDE (o último na lista acima).

Vale também lembrar que usuários em manutenção da versão Professional passaram a ter acesso a todos os recursos e compiladores para desenvolvimento mobile. Todos os detalhes, inclusive sua instalação, podem ser encontrados aqui e aqui.

Entre as muitas novidades do 10.2.3 estão os novos templates para FireMonkey, você pode conhecer cada um deles neste post.

900px-FireMonkeyUITemplates

Para uma revisão de todas as novidades desta release, recomendo um review do What’s New, disponível neste link.

 

 

Todo sobre el CodeRage XII en Español

La semana pasada, jueves y viernes 15 y 16 de febrero, tuvimos la edición en español de CodeRage:

Code-Rage_800x800_Spain.jpg
Con un número récord de asistentes, todas las presentaciones fueron clasificadas como muy útiles por los clientes que estuvieron en línea con nosotros.

A continuación tienes el playlist con todos los videos en nuestro nuevo canal exclusivo para LatAm:

Si quieres compartir estos videos con otra persona, por favor, tenemos una URL corta para usted: http://embt.co/CRXIISpanish-replay

También tenemos todos los ejemplos puestos a disposición por nuestros increíbles presentadores en este repositorio de GitHub: https://github.com/flrizzato/CodeRageXII-Spanish

Además, me gustaría revisar algunas informaciones importantes transmitidas a los asistentes durante el evento:

#1 Tenemos un nuevo Programa Académico, tanto para Universidades y Escuelas Técnicas, públicas y privadas. Por favor, contáctenos para más información: sales at embarcadero dot com

#2 Estamos buscando casos de éxito, si tiene un gran proyecto o producto, ¡por favor háganoslo saber! Envíe su mensaje a fernando.rizzato at embarcadero dot com

#3 ¡Estamos comenzando una nueva serie de episodios en Delphi Academy en la próxima semana! Acceda aquí para suscribirse: http://embt.co/AcademyLA

#4 ¡Tenemos un nuevo canal de YouTube exclusivo para América Latina! Suscríbete para recibir notificaciones cuando agreguemos contenido nuevo. Ya hay más de 90 videos en español esperándote: http://www.youtube.com/embarcaderolatinoamerica

#5 ¡Embarcadero está haciendo muchas promociones que harán más fácil su actualización a las últimas versiones de Delphi o C++ Builder! Por favor, mire aquí para más detalles, y asegúrese de contactar a uno de nuestros socios: https://www.embarcadero.com/es/partners/reseller

 

 

 

Episodios de desarrollo WEB en Delphi Academy

Screen Shot 2017-12-27 at 18.20.46

Delphi Academy está de vacaciones (sólo él …), pero estoy aquí para recordar los últimos 3 episodios de este año, sobre desarrollo WEB con Delphi y C ++ Builder, y también para invitarlos a nuestra próxima temporada en 2018!

En total fueron 3 episodios hablando de desarrollo WEB con Delphi y C ++ Builder, por cierto, los episodios más largos de la temporada! Y, atendiendo a pedidos, tendremos más episodios sobre WEB el próximo año.

El propósito de esta serie es mostrar las principales arquitecturas para la creación de aplicaciones web con el RAD, presente lo fácil que es, escalabilidad, etc.

En el primer episodio hablamos sobre los principales conceptos del desarrollo WEB (HTML, CSS, JavaScript), y entonces entramos en el mundo del WebBroker, el primer framework WEB a ser parte del RAD.

Además de explorar los principales conceptos de WebBroker, presentamos ejemplos de integración con frameworks JavaScript en general, como el JQuery. Los ejemplos de este episodio, así como todos los demás, se pueden encontrar aquí: https://github.com/flrizzato/DelphiAcademy

En el segundo episodio, partimos para el famoso IntraWeb, y presentamos cómo crear aplicaciones realmente profesionales integrando IW con BootStrap. ¡El resultado es realmente interesante!

Y terminando el año de Delphi Academy con todo, ya en el tercer episodio, hablamos de RAD Server para el backend, y Sencha Ext JS para la interfaz, una combinación realmente poderosa!

Es importante recordar que a partir de ahora, los clientes con versiones actuales y el contrato de mantenimiento vigente, reciben una licencia ilimitada para un servidor de RAD Server. Es un gran beneficio ahora parte de su licencia RAD.

Es muy probable que vamos a explorar mejor el Ext JS en los próximos episodios, y también mucho de RAD Server.

Si usted tiene un tema que le gustaría ver en Delphi Academy, deje su comentario a continuación, que será muy bienvenido!

¡Buenas fiestas para todos y hasta 2018 con la tercera temporada de Delphi Academy!

— Fernando.

Desenvolvimento WEB no Delphi Academy

Screen Shot 2017-12-27 at 18.20.46

O Delphi Academy está de férias (somente ele…), mas estou aqui para relembrar os últimos 3 episódios deste ano, sobre desenvolvimento WEB com Delphi e C++ Builder, e também para convidá-los para nossa próxima temporada em 2018!

Ao todo foram 3 episódios falando de desenvolvimento WEB com Delphi e C++ Builder, por sinal,  os episódios mais longos da temporada! E, atendendo a pedidos, teremos mais episódios sobre WEB no próximo ano.

O objetivo desta série foi mostrar as principais arquiteturas para a criação de aplicações WEB com o RAD, apresentar o quanto isso é fácil, escalabilidade, etc.

No primeiro episódio falamos sobre os principais conceitos do desenvolvimento WEB (HTML, CSS, JavaScript), e então entramos no mundo do WebBroker, o primeiro framework WEB a ser parte do RAD.

Além de explorar os principais conceitos do WebBroker, apresentamos exemplos de integração com frameworks JavaScript em geral, como o JQuery. Os exemplos deste episódio, bem como todos os demais, podem ser encontrados aqui: https://github.com/flrizzato/DelphiAcademy

Já no segundo episódio, partimos para o famoso IntraWeb, e apresentamos como criar aplicações realmente profissionais integrando IW com BootStrap. O resultado é realmente interessante!

E encerrando o ano do Delphi Academy com tudo, já no terceiro episódio, falamos de RAD Server para o backend, e Sencha Ext JS para a interface, uma combinação realmente poderosa!

Vale lembrar que a partir de agora, clientes com versões atuais e contrato de manutenção vigente, recebem uma licença ilimitada para um servidor do RAD Server. É um ótimo benefício agora parte de sua licença RAD.

É bastante provável que iremos explorar melhor o Ext JS nos próximos episódios, e também muito do RAD Server.

Se você tem um tema que gostaria de ver no Delphi Academy, deixe seu comentário abaixo, ele será muito bem vindo!

Boas festas para todos e até 2018 com a terceira temporada do Delphi Academy!

— Fernando.

RAD Server: Opções de Licenciamento

Recebemos muitas perguntas dos clientes ultimamente relacionados às opções de licenciamento do RAD Server. O RAD Server oferece muitos benefícios. Os desenvolvedores podem rapidamente criar e implantar aplicativos baseados em serviços e obter economias significativas de custos. O melhor de tudo, ao contrário de outras opções existentes, os custos do RAD Server não aumentam à medida que você escala o uso.

Os recursos, como o suporte multi-tenancy, adicionados no Tokyo 10.2, ajudam ainda mais os clientes a perceber economias significativas.

Se você é um desenvolvedor Delphi ou C++, o RAD Server é a sua opção de back-end mais eficiente e ideal para ISVs e OEMs que criam soluções redistribuíveis.

Reunimos algumas ilustrações para destacar as opções de implantação. Estes irão ajudá-lo a compreender sobre os diferentes modelos de licenciamento e distribuição disponíveis para o RAD Server. 

Cenário #1: Um ISV criando soluções para várias empresas, buscando tirar proveito do suporte multi-tenancy do RAD Server.

https://community.embarcadero.com/uploads/397/Copy_of_RADServer_License_UseCases_Final.pngISVs que estão construindo soluções para várias empresas requerem apenas uma única licença RAD Server (também conhecido como “site license”) ao usar um único banco de dados interno RAD Server. Isso significa que eles só teriam uma única implantação do RAD Server. Nesse caso, um ISV poderia usar o suporte de multi-tenancy interno para suportar mais de uma empresa, enquanto apenas possui uma única implantação do servidor RAD (com um único banco de dados interno do RAD Server).

* Licença necessária para o cenário acima: Single Server

Cenário #2: Um ISV criando soluções para várias empresas que requerem implantações separadas do RAD Serve

Os ISVs que criam soluções para várias empresas com implantações separadas do RAD Server (bancos de dados internos diferentes do RAD Server) requerem várias licenças de servidor (também conhecido como “site license”) ou uma licença multi-servidor (também conhecido como “multi-site”). Este ISV não está utilizando o suporte incorporado multi-tenancy do RAD Server.

* Licença necessária para o cenário acima: vários “Single Server” ou um “Multi-Server”

Cenário #3: Uma única empresa que criou uma solução RAD Server para seus vários escritórios em diferentes locais

Uma única empresa com vários escritórios e locais diferentes pode usar uma única licença do servidor RAD (também conhecido como “site license”) para criar uma solução de servidor RAD se eles apenas desejam fazer uma única implantação do servidor RAD. Eles poderiam configurar um único tenancy e lidar com permissões no nível de usuário e grupo usando o suporte interno para isso. Alternativamente, eles poderiam configurar vários tenancy (ou seja, um para cada local). Em ambos os casos, haveria apenas uma única implantação do RAD Server com um único banco de dados interno do RAD Server.

Se eles desejarem fazer implantações separadas do RAD Server, então podem considerar o mesmo do Cenário #2

* Licença necessária para o cenário acima: Single Server

Cenário #4: Uma única empresa com um único local de escritório

Uma única empresa com uma única localização de escritório que procura construir e implantar uma solução RAD Server. Isso pode ser uma startup ou uma grande empresa que procura aproveitar a solução do RAD Server para gerenciar seus registros de funcionários e dados de clientes, por exemplo.

* Licença necessária para o cenário acima: Single Server

Benefícios adicionais do servidor RAD

Em resumo, para a maioria dos cenários, você pode começar com uma Licença Single Server, e ao adicionar usuários e tenants, o custo permanece o mesmo!

Nós também fornecemos vários recursos adicionais gratuitamente:

BeaconFence: Acompanhe o movimento do usuário tanto em ambientes fechados como externos e responda a eventos de proximidade quando os usuários entram ou saem de zonas de beacons personalizadas ou abordem pontos de beacons designados. Nossa patente BeaconFence está incluída no RAD Server (Ferramentas> GetIt Package Manager> Internet of Things). Você pode usar o editor de mapas móveis do Woll2Woll para ainda mais opções de implantação do BeaconFence.

Suporte à internet de coisas: o IoT Edgeware amplia a funcionalidade da REST Endpoint Publishing e fornece um ponto de acesso entre aparelhos e dispositivos remotos. O IoT Edgeware permite armazenar, filtrar e calcular localmente vastas quantidades de dados IoT coletados, garantindo apenas que dados críticos sejam sincronizados com o repositório central. Os desenvolvedores têm acesso a mais de 50 componentes pré-construídos para muitos dispositivos populares e configuram ainda mais.

Console de Gerenciamento do RAD Server Personalizável: Personalize a UI do Portal Web do RAD Server Analytics para combinar sua marca corporativa. O código-fonte para os recursos HTML/CSS/JS é fornecido para a personalização do Portal.

Recursos Adicionais

a) Ajuda do RAD Server: Este documento fornece uma boa visão geral sobre o RAD Server, como ele se compara ao DataSnap e links para recursos iniciados.

b) Projetos de exemplo: estamos trabalhando ativamente em modelos da indústria para o RAD Server para ajudá-lo a começar mais rápido com a construção da solução RAD Server. Verifique o GetIt Package Manager frequentemente por estes recursos úteis, pois mais serão adicionados ao longo do tempo.

c) Estudo de caso: Foresiight explica como eles tomaram um grande e existente aplicativo cliente-servidor Delphi migrando-o para a nuvem, a web e agora para o celular usando o RAD Server.

 

Delphi + Enterprise Connectors + RAD Server = SAP native client for iOS and Android

Enterprise Connectors allows you to connect from Delphi and C++ Builder to 80+ enterprise data sources: https://www.embarcadero.com/products/enterprise-connectors.

Between these data sources, we have SAP, one of the most used ERPs in the world.

Screen Shot 2017-11-17 at 17.25.30.png

To demonstrate how easy is to connect SAP using the Enterprise Connectors with FireDAC, I decided to build a native mobile client for Android and iOS, using Delphi and FMX on the client side, and RAD Server/FireDAC on the server side.

Solution overview

In summary, the idea is to allow a mobile application to display data directly from SAP in real time, for example, showing a summary of the sales in a period.

To accomplish this task we’ll have a FireDAC SAP connection in our RAD Server implementation, which will allows us to query the Sales Document entity via NetWeaver: http://www.se80.co.uk/saptables/v/vbak/vbak.htm

The cool thing from the Enterprise Connectors is that, you basically can issue standard SQL ANSI queries against any supported data source, easy as 1,2,3.

Server Implementation

Our server application is actually a RAD Server application used to publish the REST APIs that we’ll need. Before starting, I have installed the SAP driver from the Enterprise Connectors collection that are available in the GetIt as a trial: https://community.embarcadero.com/blogs/entry/enterprise-connectors-are-now-live

Our server has just one method, responsible for grabbing the data from the VBAK entity, which is serialized as JSON using the TFDSchemaAdapter:

procedure TSAPEMSServerResource1.Get(const AContext: TEndpointContext; const ARequest: TEndpointRequest; const AResponse: TEndpointResponse);
var
 fMem: TMemoryStream;
begin
 fMem := TMemoryStream.Create;
 try
 VbakView.Open;
 FDSchemaAdapter1.SaveToStream(fMem, TFDStorageFormat.sfJSON);
 AResponse.Body.SetStream(fMem, 'application/json', True);
 except
 on E: Exception do
 begin
 fMem.Free;
 raise;
 end;
 end;
end;

Mobile Client Implementation

Our client application has a ListView using the Dynamic Appearance style to display the sales data, and a TChart displaying the sales total by department.

Screen Shot 2017-11-17 at 18.00.09

procedure TMainForm.FormCreate(Sender: TObject);
begin
 chartResult.Series[0].Clear;
end;

procedure TMainForm.SpeedButton1Click(Sender: TObject);
var
 i: integer;
 MyThread: TThread;
begin
 EMSFireDACClient1.GetData;
 FDMemTable1.Open;

FDConnection1.Open;
 FDQuery1.Open;

MyThread := TThread.CreateAnonymousThread(
 procedure
 begin
 while not FDQuery1.Eof do
 begin
 TThread.Synchronize(MyThread,
 procedure
 begin
 chartResult.Series[0].Add(FDQuery1.FieldByName('TOTAL').AsFloat,
 FDQuery1.FieldByName('VKORG').AsString);
 end);
 FDQuery1.Next;
 end;
 end);
 MyThread.Start;
end;

One thing to notice in the code above, I’m using the FireDAC’s LocalSQL feature to execute one SQL query that summarize the data and fills the graph in the client side, avoiding additional calls to the server (in this case NetWeaver) and increasing the client performance.

Delphi + Enterprise Connectors + DataSnap = Salesforce native client for iOS and Android

Enterprise Connectors allows you to connect from Delphi and C++ Builder to 80+ enterprise data sources: https://www.embarcadero.com/products/enterprise-connectors.

Between these datasources, we have Salesforce, probably the #1 CRM in the world.

To demonstrate how easy is to use the Enterprise Connectors with FireDAC, I decided to build a native Salesforce mobile client for Android and iOS, using Delphi and Firemonkey on the client side, and DataSnap/FireDAC on the server side.

Solution overview

In summary, the idea is to allow the mobile application to display data from Salesforce cases, a kind of support case management that is part of their CRM solution.

To accomplish this task we’ll have an FireDAC Salesforce connection in the DataSnap server, which will allows us to validate the user credentials, as well to query the cases entries directly from the Salesforce in the clouds.

The cool thing from the Enterprise Connectors is that, you basically can issue standard SQL ANSI queries against any supported data source, easy as 1,2,3.

Server Implementation

Our server application is an standard Datasnap REST server application. Before starting, I have installed the Salesforce driver from the Enterprise Connectors collection that are available in the GetIt as a trial: https://community.embarcadero.com/blogs/entry/enterprise-connectors-are-now-live

 

As you can see in the image, it’s a standard FireDAC implementation, the only difference from connecting a regular database are the parameters. In this case, for Salesforce, you can create an developer account in https://developer.salesforce.com.

Our server has only two methods, one to authenticate the user, and another one to grab some Salesforce data:

function TServerMethods1.DoUserLogin(fUserName, fPassword: string): boolean;
begin
 FDCnn.Params.UserName := fUserName;
 FDCnn.Params.Password := fPassword;
 try
 // open the connection to validate the user/pass
 FDCnn.Open;
 Result := True;
 // close the connection after the validation
 FDCnn.Close;
 except
 on E: Exception do
 raise Exception.Create('UserLogin: ' + E.Message);
 end;
end;

function TServerMethods1.GetSFCases(fUserName, fPassword: string)
 : TFDJSONDataSets;
begin
 // active the connection
 FDCnn.Params.UserName := fUserName;
 FDCnn.Params.Password := fPassword;
 FDCnn.Open;

// serialize the dataset
 CaseTable.Close;
 Result := TFDJSONDataSets.Create;
 TFDJSONDataSetsWriter.ListAdd(Result, CaseTable);
end;

Again, it’s a standard DataSnap/FireDAC server, serializing and returning the JSON data to the client, in this case an multi device application with FMX.

Mobile Client Implementation

Our client application has a login form, a ListView using the Dynamic Appearance style to display the cases data, and an third tab that shows all the selected case details.

 

The data is de-serialized back to a TFDMemTable using the FireDAC reflection classes, as you can see in the excerpts below:

function TMainDM.UserLogin: boolean;
begin
 Result := False;
 DSRestCnn.Host := fServerIP;
 if ServerMethods1Client.DoUserLogin(fUserName, fPassword) then
 begin
 SaveLoginData;
 Result := True;
 end;
end;

procedure TMainDM.LoadSFCases;
var
 LDataSetList: TFDJSONDataSets;
begin
 DSRestCnn.Host := FServerIP;
 LDataSetList := ServerMethods1Client.GetSFCases(fUserName, fPassword);

CaseMemTable.Close;
 CaseMemTable.AppendData(TFDJSONDataSetsReader.GetListValue(LDataSetList, 0));
 CaseMemTable.Open;
end;

There are some other details in the client application, like saving the login information, the general app workflow, look&feel and etc., that you can review downloading the samples in the link by the end of this post.

 

All the source code from this sample is located here, in my personal GitHub: https://github.com/flrizzato/CDATA

And stay tuned, next week I’ll show how you can easily connect an real SAP/R3 implementation directly from an Delphi or C++ Builder, and display/modify some data from the ERP, with almost no code!

ps: in order to run the sample, you’ll need to create an Salesforce developer account and add the login information and security token in the FireDAC connection before trying to run.

 

 

Delphi Academy: Prototipos de UI

Esta semana llevamos al aire otro episodio sobre desarrollo de apps en el Delphi Academy. En este episodio presentamos algunos ejemplos que pueden ser utilizados como base para la creación de nuevas aplicaciones, los llamados prototipos.

El objetivo fue concentrar en estos ejemplos el conocimiento obtenido en los episodios anteriores sobre desarrollo móvil, en busca de modelos profesionales de apps.

También hablamos sobre diálogos modales, y aplicaciones con múltiples formularios, entonces si tiene dudas en esta área, vale la pena una visita a nuestro playlist aquí!

Aquí hay algunos ejemplos de los proyectos que se han puesto a disposición en nuestro repositorio de fuentes:

Realmente espero que sea útil de alguna manera, y en el próximo episodio, hablaremos de entrada de datos en FMX!

Inscripciones siempre abiertas, 24×7!

Delphi Academy: Protótipos de UI

Esta semana levamos ao ar mais um episódio sobre desenvolvimento de apps no Delphi Academy. Neste episódio apresentamos alguns exemplos os quais podem ser utilizados como base para a criação de novas apps, os chamados protótipos.

O objetivo foi concentrar nestes exemplos o conhecimento obtido nos episódios anteriores sobre desenvolvimento mobile, em busca de modelos profissionais de apps.

Também falamos sobre diálogos modais, e aplicações com múltiplos formulários, então caso tenha dúvidas nesta área, vale a pena uma visita ao nosso playlist aqui!

Eis aqui alguns exemplos dos projetos que foram disponibilizados em nosso repositório de fontes:

Realmente espero que seja útil de alguma forma, e no próximo episódio, falaremos de entrada de dados em FMX!

Inscrições sempre abertas, 24×7!