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

 

Advertisements

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

 

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