Este artigo tem como objetivo mostrar como é possível combinar o Spring Boot e o JavaFx, permitindo a criação de aplicações desktop, modernas e eficientes. O Spring Boot é uma ferramenta poderosa para a criação de aplicativos e conta um excelente gerenciador de injeção de dependência que permite a criação de aplicação Java de forma rápida e fácil. O JavaFx, por sua vez, é uma biblioteca gráfica para a criação de interfaces de usuário em Java.O que é notação big-O? Para quer serve? Onde usar? Se você tem dúvidas do que se trata o big-O esse artigo tentará ajudá-lo a esclarecer algo que é fundamental para todo programador e está em seu dia a dia, mesmo que você não saiba.
“Se você acha simples, então você não entendeu o problema direito.”
– Bjarne Stroustrup
O que é o big-O? É um conceito que descreve o pior caso ou cenário referente a desempenho de um algoritmo, mas o que isso significa?Costuma criar aplicações em lote em Java? Pois, saiba que além de ter uma especificação para tratar essas aplicações, há um framework ótimo para criar e padronizar o código dos mesmos, o Spring Batch! Nesse artigo vou colocar umas pequenas dicas que podem servir para outras pessoas assim como me ajudaram muito.
“É fazendo que se aprende a fazer aquilo que se deve aprender a fazer.”
– Aristóteles
Primeira dica: Spring Batch pode ou não rodar com o Spring Boot O Spring Boot facilita a configuração de projetos Spring e muitas vezes é fácil ter impressão que todos os projetos precisam rodar com ele, mas isso é falso.No início desse ano comprei o livro O Mítico Homem-Mês por vê-lo em uma lista de livros que todo desenvolvedor de software deveria ler, e ao pesquisar sobre o mesmo, a sinopse me deixou curioso o suficiente para investir na compra. O livro foi escrito em 1975 por Frederick P. Brooks Jr respeitado professor e considerado o criador do mainframe IBM System/360, atuando como gerente de desenvolvimento no projeto. A biografia de Brooks fala por si só, recomendo uma pesquisa prévia sobre o mesmo, pois no artigo irei abordar apenas o livro.A algum tempo fiz um post sobre Apache Kafka explicando os conceitos principais como o funcionamento, produtores, consumidores, tópicos e outros. Também escrevi sobre um pouco da história do Kafka e aplicabilidade. Para esse post pretendo dar continuidade ao assunto, mostrando na prática o funcionamento dessa ferramenta.
“Para ganhar conhecimento, adicione coisas todos os dias. Para ganhar sabedoria, elimine coisas todos os dias.”
– Lao-Tsé
Configurando o ambiente Inicialmente é necessário ter o Kafka rodando na máquina para poder praticar a codificação.Nesse artigo será mostrado com Java como extrair textos editáveis de imagens utilizando o OCR (Optical Character Recognition) Tesseract, com o auxílio do wrapper tess4j para o código. Não é necessário ter muita experiência em Java, mas é recomendado que tenha familiaridade com comandos básicos do Linux.
A imaginação é mais importante que o conhecimento.
– Albert Einstein
Uma breve história Fonte: GitHub - tesseract-ocr/tesseract: Tesseract Open Source OCR Engine O Tesseract foi originalmente desenvolvido na Hewlett-Packard Laboratories Bristol e na Hewlett-Packard Co, Greeley Colorado, entre os anos de 1985 a 1994, com mais algumas mudanças, foi portado para Windows em 1996, além de alguns aprimoramentos em 1998.Nesse artigo irei mostrar como construir um pequeno programa para baixar e excluir arquivos no Google Drive. Esse programa veio de uma necessidade pessoal que pode servir para outras pessoas.
Um passo à frente, e você não está mais no mesmo lugar!
– Chico Science
Sempre utilizei os serviços do Google, dentre eles o Drive e o Fotos são os que mais me servem. O Fotos sempre serviu como um backup automático de meus vídeos e imagens dos meus dispositivos, mas recentemente houve uma alteração no funcionamento dos serviços (que pra mim foi para melhor) em que os mesmos não partilham mais do espaço de armazenamento do Drive.Kafka é uma ferramenta de mensagens cujo objetivo é ser uma plataforma de streaming (fluxo contínuo) de dados. Um cliente da empresa que trabalho, irá utilizar o Kafka como solução para integrar um grande volume de dados com o sistema que desenvolvemos, isso me fez querer aprender mais sobre a ferramenta e o que ela traz de diferente de outras tecnologias de integração com que trabalhei. Nesse artigo irei escrever sobre esse novo aprendizado e minhas impressões sobre o Kafka, a ideia é fazer uma série de artigos a medida que os estudos avançam, por isso o primeiro será abordando os conceitos e o objetivo do Kafka.Este artigo é uma tradução do Functional Interfaces in Java 8 o qual a mesma foi gentilmente autorizada por Baeldung e Eugen, responsável por excelentes artigos referentes a engenharia de software e Java, bem como cursos sobre Spring .
“A melhor maneira de iniciar é parar de falar e começar a fazer!”
– Walt Disney
1. Introdução Este artigo é um guia para diferentes interfaces funcionais presentes no Java 8, seus casos de uso gerais e a utilização na biblioteca padrão do JDK.Dia 23/05 foi celebrado o aniversário da plataforma Java, completando em 2019 vinte quatro anos de lançamento! Mas a história da plataforma é um pouco mais antiga, e começou com um projeto inovador para a época, e que se desdobrou na plataforma de desenvolvimento presente em bilhões de dispositivos. Nesse artigo será abordada essa história, que não é somente sobre tecnologia, mas também sobre uma comunidade de usuários que teve (e tem) voz ativa no rumo da plataforma e moldou o caminho da mesma.