Docker no Delphi Academy

Encerramos hoje uma série de episódios sobre a integração do Delphi e C++ Builder ao mundo dos containers, em particular o Docker (o mais popular deles).

Abaixo temos os três vídeos desta série:

 

Também estão disponíveis os exemplos (basicamente os dockerfiles, e alguns exemplos para teste de deploy) no github do Delphi Academy: https://github.com/flrizzato/DelphiAcademy

Containers são vitais para o mundo moderno do desenvolvimento e distribuição de aplicações. O objetivo com estes (simples) exemplos é mostrar para nossa comunidade o quão simples é aplicar estas técnicas sem deixar de ser RAD no desenvolvimento!

 

Advertisements

Tipos BCD y FMTBCD en 10.3 Río

Aspectos teóricos

La versión 10.3 de Delphi y C++ trajo una serie de optimizaciones en RTL y también en el área de acceso a datos. Muchos drivers han sido actualizados y / o optimizados, como podemos observar en la lista de novedades de esta versión.

Entre ellas, se realizó un ajuste en la asignación de los campos de tipo BCD y FMTBCD. Podemos decir que a partir del 10.3, la definición entre BCD y FMTBCD sigue los estándares definidos para este dos tipos de datos, lo que no ocurría en versiones anteriores de acuerdo con la base de datos utilizada.

Haciendo un resumen, el BCD (binary-coded decimal) proporciona mayor precisión y exactitud que los números de punto flotante. Su empleo se determinará en función del tipo de datos y de la precisión definidos en la base de datos.

La diferencia entre BCD (técnicamente TBCDField) y FMTBCD (técnicamente TFMTBCDField) está directamente relacionada con el número de decimales y dígitos significativos empleados.

Un BCD soportará números con hasta 20 dígitos significativos y 4 decimales. Además, se utilizará un FMTBCD. En la práctica, internamente, el BCD será tratado como un “Currency” por cuestiones de rendimiento, y un FMTBCD será efectivamente un binary-coded decimal en el aspecto estricto de su definición.

Posibles impactos en su proyecto

Si por ventura, en una migración de versión para el 10.3 Río, su aplicación “reclamar” de que los campos anteriormente asignados como BCD ahora deberían ser FMTBCD, eso se debe a las optimizaciones antes mencionadas.

Para mantener todo lo que estaba, es decir, que Delphi y C ++ continúen asignando los campos como BCD, y no traten de llevarlos a FMTBCD, puede ajustar las siguientes configuraciones en FireDAC:

1) ajuste la propiedad FDQuery.FormatOptions.MaxBcdPrecision a un valor superior al predeterminado, como 20 por ejemplo.

2) ajuste la propiedad FDQuery.FieldOptions.UpdatePersistent a True

En teoría, todo lo que estaba funcionando correctamente así permanecerá, sin perjuicio para su proyecto. Para nuevos proyectos o adiciones de nuevos conjuntos de datos, es recomendable adoptar el mapeo por defecto generado por la herramienta.

screen shot 2019-01-12 at 20.51.44

 

Tipos BCD e FMTBCD no 10.3 Rio

Aspectos Teóricos

A versão 10.3 do Delphi e C++ trouxe uma série de otimizações na RTL e também na área de acesso a dados. Muitos drivers foram atualizados e/ou otimizados, como podemos observar na lista de novidades desta versão.

Entre elas, ocorreu um ajuste no mapeamento dos campos de tipo BCD e FMTBCD. Podemos dizer que a partir do 10.3, a definição entre BCD e FMTBCD segue a risca os padrões definidos para este dois tipos de dados, o que não ocorria em versões anteriores de acordo com o banco de dados utilizado.

Fazendo um resumo, o BCD (binary-coded decimal) fornece maior precisão e acuracidade do que os números de ponto flutuante. Seu emprego será determinado em função do tipo de dado e da precisão definidas no banco de dados.

A diferença entre BCD (tecnicamente TBCDField) e FMTBCD (tecnicamente TFMTBCDField) está diretamente relacionada ao número de casas decimais e dígitos significativos empregados.

Um BCD suportará números com até 20 dígitos significativos e 4 casas decimais. Para além disso, um FMTBCD será empregado. Na prática, internamente, o BCD será tratado como um “Currency” por questões de performance, e um FMTBCD será efetivamente um binary-coded decimal  no aspecto estrito de sua definição.

Possíveis impactos em seu projeto

Se por ventura, em uma migração de versão para o 10.3 Rio, sua aplicação “reclamar” de que os campos anteriormente mapeados como BCD agora deveriam ser FMTBCD, isso se deve as otimizações acima mencionadas.

Para manter tudo como estava, ou seja, fazer com que o Delphi e o C++ continuem a mapear os campos como BCD, e não tentem levá-los para FMTBCD, você poderá ajustar as seguintes configurações no FireDAC:

1) ajuste a propriedade FDQuery.FormatOptions.MaxBcdPrecision para um valor superior ao default, como 20 por exemplo.

2) ajuste a propriedade FDQuery.FieldOptions.UpdatePersistent para True

Em teoria, tudo o que estava funcionando corretamente assim permanecerá, sem prejuízo para seu projeto. Para novos projetos ou adições de novos conjuntos de dados, é recomendável adotar o mapeamento default gerado pela ferramenta.

screen shot 2019-01-12 at 20.51.44

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!

 

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