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.

Advertisements

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.

 

RAD Studio Tokyo Release 1 Disponible

Embarcadero acaba de liberar el RAD Studio Tokyo Release 1 (formalmente 10.2.1)

Overview   Embarcadero Website(1).png

Usted puede leer más sobre el lanzamiento en este artículo de Marco Cantu, publicado en nuestro portal para desarrolladores:
https://community.embarcadero.com/article/16556-rad-studio-10-2-1-released-today

En esta página usted encuentra toda la documentación de este release, incluyendo enlaces para descargar, y la lista macro de cuestiones solucionadas y mejoras:
http://docwiki.embarcadero.com/RADStudio/Tokyo/es/10.2_Tokyo_-_Release_1

Para obtener una descripción más detallada de todos los temas cubiertos por este release, por favor visite esta página:
http://edn.embarcadero.com/article/44763

Tokyo Release 1 significa un esfuerzo significativo en la solución de problemas causados ​​por actualizaciones en los sistemas operativos compatibles, como los cambios en el  Windows 10 Creators Update, y también la eliminación de APIs en la última versión estable de Xcode.

Estamos muy contentos con este release, al permitir que nuestros clientes continúen entregando software de alto rendimiento en tiempo récord!

RAD Studio Tokyo Release 1 Disponível

A Embarcadero acaba de disponibilizar o RAD Studio Tokyo Release 1 (formalmente 10.2.1)

Overview   Embarcadero Website.png
Você pode ler mais sobre o lançamento neste artigo de Marco Cantu publicado em nosso portal para desenvolvedores:
https://community.embarcadero.com/article/16556-rad-studio-10-2-1-released-today

Nesta página você encontra toda a documentação desta release, incluindo links para download, e a lista macro de questões solucionadas e melhorias:
http://docwiki.embarcadero.com/RADStudio/Tokyo/pt/10.2_Tokyo_-_Release_1

Para obter uma descrição mais detalhada de todos os issues cobertos por esta release, por favor visite esta página:
http://edn.embarcadero.com/article/44763

O Tokyo Release 1 significa um esforço significativo na solução de problemas causados por atualizações nos sistemas operacionais suportados, como as mudanças no mecanismo de thread do Windows 10 Creators Update, e também a remoção de APIs na última versão estável do Xcode.

Estamos muito felizes com esta release, ao permitir que nossos clientes continuem entregando software de alta performance em tempo recorde!

Um Mecanismo de Cache de Dados para DataSnap

Hoje pela manhã, durante o Delphi Academy, discutimos sobre cache de dados para DataSnap. Basicamente o cenário onde você tem tabelas que sofrem nenhuma ou poucas alterações ao longo do período, as quais você não precisa refazer a consulta a todo tempo, para todos os usuários.

Estou disponibilizando o exemplo abaixo, mas em um resumo, temos o seguinte:

  • Em uma aplicação DataSnap REST, adicionar um DataModule e configurar seu LifeCycle para Server, no ServerContainer. Com isso, ele terá uma única instância durante o ciclo de vida da aplicação
  • Neste DataModule, coloque um MemTable (ou Clientdataset se preferir) para cada tabela que deseja manter em cache
  • Defina uma conexão ao banco, e métodos (ou componentes para a execução das queries) para executar as consultas e carregar as tabelas em memória
  • Adicione um TFDEventAlerter e faça as devidas configurações: http://docwiki.embarcadero.com/Libraries/Tokyo/en/FireDAC.Comp.Client.TFDEventAlerter
  • Crie triggers de INSERT/UPDATE/DELETE que fará o “POST_EVENT” com o nome do evento alertando que a tabela sofreu alguma alteração. Este mesmo mecanismo está disponível para a maioria dos banco de dados: http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Database_Alerts_(FireDAC)
  • No evento do OnAlert do  TFDEventAlerter, faça o refresh das tabelas e atualização dos datasets em memória

Com isso, você tem um mecanismo seguro e prático para manter as tabelas em memória sempre atualizadas.

Screen Shot 2017-05-30 at 17.34.14Screen Shot 2017-05-30 at 17.34.21

Os exemplos atualizados estão nestes links:

 

RAD Studio no TDC São Paulo!

Call4Papers

Este ano a Embarcadero terá uma trilha Delphi e C++ Builder no TDC São Paulo, e nós estamos muito entusiasmados em poder mostrar todo o poder do RAD para Windows, Android, iOS, macOS e Linux!

Você que é fera em Delphi ou C++ Builder, e gostaria de palestrar no evento, este é o link para submissões (somente até o dia 30/05):

http://thedevconf.com.br/tdc/2017/saopaulo/call4papers

Desde já convidamos toda a comunidade a se inscrever e participar conosco no evento. A Embarcadero terá também um box onde estaremos apresentando cases de sucesso em aplicações mobile e multicamadas ao vivo!

Vem!