Início Programação no InfoQ Brasil
Artigos
Feed RSS-
O passado, presente e futuro das API Gateways
A “borda” evoluiu de simples balanceadores de carga de hardware para uma pilha completa de proxies de hardware e software que incluem API gateways, redes de entrega de conteúdo (Content Delivery Network - CDN) e balanceadores de carga. Neste artigo, mostraremos a evolução da borda do data center à medida que a arquitetura e os fluxos de trabalho das aplicações evoluíram.
-
Aprendizado de máquinas em Java com o Deep Java Library da Amazon
Neste artigo, apresentamos como os desenvolvedores Java podem usar a JSR-381 VisRec API para implementar um classificador de imagens ou detecção de objetos com modelos pré treinados do DLJ em menos de 10 linhas de código.
-
Inteligência artificial: caminho ético pelo campo minado
O crescimento rápido das soluções que usam IA fornecem muitos benefícios à sociedade, mas também produzem dilemas éticos complexos. Muitas das questões mais nefastas são frequentemente ignoradas, mesmo na comunidade da engenharia. Existe também a questão metaética, sobre quem deve tomar as decisões que codificam os valores nos sistemas autônomos.
-
Coletando dados do Pieces
O Pieces, uma nova biblioteca JavaScript, resolve os problemas de roteamento e transição de página. Afinal, ambos estão preocupados com o que acontece quando o aplicativo muda de uma página para outra. A ideia é o desenvolvedor criar as páginas individuais e permitir que o Pieces se preocupe com tudo o que está envolvido na transição.
-
Desenvolva aplicações CLI nativas em Java com Graalvm e Picocli
Comparado com outras linguagens, o Java não é tão conveniente para criar aplicações simples com base em linha de comando - em grande parte devido à necessidade de distribuir um executável de tamanho considerável. A combinação do GraalVM e Picocli visa mudar isso, fornecendo compilação nativa juntamente com uma maneira fácil e moderna de lidar com argumentos de linha de comando.
-
Entrevista sobre o livro Refactoring - Segunda edição
O InfoQ entrevistou Fowler sobre as principais mudanças na 2ª edição do Refactoring, como reconhecer problemas e refatoramento do código, como as revisões e refatoração se apoiam mutuamente, o que os líderes de tecnologia podem fazer para incentivar a refatoração, os benefícios e as ferramentas para uma refatoração e para o mob programming.
-
Como desacelerar para ir mais rápido no desenvolvimento de software
Ir rápido demais pode ser um grande inimigo no desenvolvimento de software. Ao desacelerar as pessoas, melhoramos a maestria técnica. Ao desacelerar processos, melhoramos a adaptação e a eficiência. Ao desacelerarmos produtos, melhoramos automação e qualidade. Quando focamos nessas áreas, cultivamos uma cultura de desenvolvimento promovendo um desenvolvimento mais rápido.
-
Cloud e uma pespectiva arquitetural entre risco e serviços
Atualmente, a arquitetura de software tem diversos desafios sendo o maior deles, a escalabilidade. O conceito de cloud trouxe essa possibilidade com diversos serviços IaaS, PaaS e SaaS. Com tantas opções e serviços, qual é a melhor opção para cada cenário? Esse artigo tem como objetivo falar um pouco das desvantagens na escolha de serviços cloud em nosso software corporativo.
-
Entrevista sobre o livro AI Crash Course
O livro AI Crash Course, de Hadelin de Ponteves, contém um conjunto de quatro modelos diferentes de IA: Thompson Sampling, Q-Learning, Deep Q-Learning e Deep Convolutional Q-learning. Ele ensina a teoria desses modelos de IA e fornece exemplos de codificação para resolver casos da indústria com base nesses modelos.
-
Unidade de medidas em Java, como e o porquê
As unidades de medida são as quantidades de uma determinada grandeza física e que serve de padrão para eventuais comparações. Esses elementos também são utilizados no mundo dos softwares, porém, surgiram várias questões: Qual é a melhor forma de utilizar esses padrões em um software? Quais são os impactos? O objetivo desse artigo é falar um pouco sobre a especificação de unidade de medida no Java.
-
DTO: muito hipster ou depreciado?
O Data Transfer Object, conhecido como DTO é alvo de grandes discussões principalmente quando falamos sobre o desenvolvimento de aplicações Java. O DTO nasceu no mundo Java no EJB. Nesse artigo, discutiremos sobre uma das camadas mais polêmicas dos últimos tempos: o DTO. Afinal, são atuais ou já estão desatualizados?
-
Os frameworks Java na era Cloud Native Java/Jakarta: Dicas, desafios e tendências
Aos longos dos 25 anos o Java vem evoluindo bastante, como na performance e integração com os containers. Mas e os frameworks Java? Quais são os desafios que enfrentarão para manter a linguagem vivo por mais 25 anos? Descubra essa história e os desafios para a nova geração de ferramentas que visam facilitar o seu dia.