Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy Java Magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Simplicidade e qualidade utilizando APIs Java - Revista easy Java Magazine 18
Neste artigo conheceremos o que são APIs e os principais motivadores para sua utilização no desenvolvimento de sistemas. Será apresentada a utilização de três importantes APIs: Java Logger, Java Desktop e Java Zip.
Easy Java Magazine 18
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy Java Magazine 18
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Easy Java Magazine 18
API é uma sigla que significa Application Programming Interface e que podemos traduzir como Interface de Programação de Aplicativo. Elas são responsáveis por padronizar determinadas funções ou componentes em um sistema. São verificadas previamente e continuamente aprimoradas por quem as desenvolveu e mantém.
Em resumo, um programador pode utilizar uma API para cumprir uma tarefa específica em seu sistema, como por exemplo, compactar e descompactar arquivos ou mesmo abrir um aplicativo padrão de e-mail. Assim o programador se preocupa mais com a lógica e regras de negócio do que com as implementações das funcionalidades citadas.
Geralmente as APIs são simples em sua operação e tornam o desenvolvimento de sistemas bastante robusto quando se precisa de uma determinada funcionalidade, tanto em tempo de desenvolvimento quanto na qualidade do código. Imagine uma situação em que se precise criar um log de erros do sistema. O programador teria muito trabalho se construísse tudo, desde o início. Porém, se utilizar a API Java Logger, terá o tempo poupado e utilizará uma funcionalidade com uma boa documentação, padronizada, amplamente testada e pronta para uso.
Nativamente, sistemas na linguagem Java possuem uma série de APIs disponibilizadas pela própria Sun, contidas no Java Runtime Environment (JRE). Além destas, também há APIs de terceiros, ou seja, que não são mantidas pela Sun/Oracle, mas por grupos independentes ou fundações que fazem o mesmo papel que a Oracle com as APIs, porém focado em outras abordagens ou outras linhas de desenvolvimento.
As APIs, além de tornar o trabalho do programador mais simplificado, também colaboram na padronização do código. Da mesma forma como os padrões de projeto ajudam a manter um sistema melhor organizado e estruturado, especialmente quando há uma equipe de desenvolvimento, as APIs também podem ter um papel semelhante, pois é mais fácil entender uma implementação de uma API específica do que um código inteiro que muitas vezes pode não estar completamente otimizado ou testado.
Com base nisso, serão apresentadas neste artigo três APIs. A primeira é o Java Logger, responsável por cuidar do log de sistemas. A segunda é o Java Desktop, que auxiliará na inicialização de programas padrão, não importando o sistema operacional utilizado. Por fim, conheceremos o Java Zip, que explora recursos de compactação e descompactação de arquivos, no formato zip.
Java Logger
Em qualquer sistema, por mais bem desenvolvido que seja, sempre poderá haver o risco de alguma condição em específico falhar, seja por erro na implementação ou por alguma exceção não prevista nas regras de negócio das especificações iniciais. Rastrear uma condição não prevista é essencial para qualquer sistema, desde sistemas pequenos até os de grande porte. Assim, o uso de logs ou registro de eventos se torna uma prática quase que obrigatória.
Os logs de eventos não precisam necessariamente ser um conjunto de arquivos texto. Também podemos utilizar o console da Java Virtual Machine (JVM) para acompanhá-los. Para qualquer aplicativo Java (web ou desktop), o console pode ser ajustado para ser exibido ou ocultado, bastando configurá-lo nas opções do painel de controle do Java.
A API Java Logger nos auxilia na organização dos logs e na maneira como eles serão registrados. Dependendo das regras definidas pelo programador, alguns eventos poderão acionar um aviso no console. Outros eventos, como por exemplo, exceções (ou erros de sistema), podem ser salvas em um arquivo texto, pois neste caso pode ser importante conhecer quais exceções e quando elas ocorreram.
"
Este é um post disponível para assinantes MVP
Em resumo, um programador pode utilizar uma API para cumprir uma tarefa específica em seu sistema, como por exemplo, compactar e descompactar arquivos ou mesmo abrir um aplicativo padrão de e-mail. Assim o programador se preocupa mais com a lógica e regras de negócio do que com as implementações das funcionalidades citadas.
Geralmente as APIs são simples em sua operação e tornam o desenvolvimento de sistemas bastante robusto quando se precisa de uma determinada funcionalidade, tanto em tempo de desenvolvimento quanto na qualidade do código. Imagine uma situação em que se precise criar um log de erros do sistema. O programador teria muito trabalho se construísse tudo, desde o início. Porém, se utilizar a API Java Logger, terá o tempo poupado e utilizará uma funcionalidade com uma boa documentação, padronizada, amplamente testada e pronta para uso.
Nativamente, sistemas na linguagem Java possuem uma série de APIs disponibilizadas pela própria Sun, contidas no Java Runtime Environment (JRE). Além destas, também há APIs de terceiros, ou seja, que não são mantidas pela Sun/Oracle, mas por grupos independentes ou fundações que fazem o mesmo papel que a Oracle com as APIs, porém focado em outras abordagens ou outras linhas de desenvolvimento.
As APIs, além de tornar o trabalho do programador mais simplificado, também colaboram na padronização do código. Da mesma forma como os padrões de projeto ajudam a manter um sistema melhor organizado e estruturado, especialmente quando há uma equipe de desenvolvimento, as APIs também podem ter um papel semelhante, pois é mais fácil entender uma implementação de uma API específica do que um código inteiro que muitas vezes pode não estar completamente otimizado ou testado.
Com base nisso, serão apresentadas neste artigo três APIs. A primeira é o Java Logger, responsável por cuidar do log de sistemas. A segunda é o Java Desktop, que auxiliará na inicialização de programas padrão, não importando o sistema operacional utilizado. Por fim, conheceremos o Java Zip, que explora recursos de compactação e descompactação de arquivos, no formato zip.
Java Logger
Em qualquer sistema, por mais bem desenvolvido que seja, sempre poderá haver o risco de alguma condição em específico falhar, seja por erro na implementação ou por alguma exceção não prevista nas regras de negócio das especificações iniciais. Rastrear uma condição não prevista é essencial para qualquer sistema, desde sistemas pequenos até os de grande porte. Assim, o uso de logs ou registro de eventos se torna uma prática quase que obrigatória.
Os logs de eventos não precisam necessariamente ser um conjunto de arquivos texto. Também podemos utilizar o console da Java Virtual Machine (JVM) para acompanhá-los. Para qualquer aplicativo Java (web ou desktop), o console pode ser ajustado para ser exibido ou ocultado, bastando configurá-lo nas opções do painel de controle do Java.
A API Java Logger nos auxilia na organização dos logs e na maneira como eles serão registrados. Dependendo das regras definidas pelo programador, alguns eventos poderão acionar um aviso no console. Outros eventos, como por exemplo, exceções (ou erros de sistema), podem ser salvas em um arquivo texto, pois neste caso pode ser importante conhecer quais exceções e quando elas ocorreram.
"
A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVPEste post também está disponível para assinantes da Easy Java Magazine
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
ou para quem possui Créditos DevMedia. Clique aqui para saber mais!
Michel Pereira Fernandes
Mestre em Inteligência Artificial pela Centro Universitário da FEI, docente dos cursos de Análise e Desenvolvimento de Sistemas e Automação Industrial na Universidade Paulista (UNIP), docente do curso de pós graduação MBA em Desenvolvimento de Soluções Corporativas Java e Soluções de Mobilidade na F...
O que você achou deste post?
Cursos relacionados
Publicidade



