Arquivos de Tags: java

Make vs Ant — Automatizadores de tarefas

Make vs Ant é a batalha de quem precisa automatizar compilações, limpeza e geração de documentação no projetos, facilitando a vida do desenvolvedor e tirar o calvário de gerar um “nightly build” diariamente.

Make vs Ant

Existe o make, que já é muito conhecido pelos dinossauros da programação onde utilizam até hoje para automatizar o processo de compilação dos fontes principalmente, enquanto o ant muito utilizados pela turma do java, abaixo segue as sutileza das duas ferramentas:

Wikipédia escreveu:

A mais aparente diferença entre as ferramentas Ant e make, é que a primeira utiliza um arquivo no formato XML para descrever o processo de construção (build) e suas dependências, enquanto o make possui o seu próprio formato de arquivo, o Makefile. Por padrão este arquivo XML tem o nome build.xml.

Um dos principais objetivos do Ant é resolver os problemas de portabilidade do make. Num arquivo Makefile (o arquivo lido pelo make) as ações para construir o projeto (por exemplo, gerar um arquivo executável) são disparadas por comandos do sistema operacional (ou mais especificamente, da sua shell), usualmente uma shell Unix. O Ant resolve este problema através do grande número de funcionalidades próprias, e que garante que se comportarão identicamente (em tese pelo menos) em todas as plataformas.

Perl, assim como toda linguagem scripting consegue solucionar o proposto pelo make vs ant

Perl, assim como toda linguagem scripting consegue solucionar o proposto pelo make vs ant

Perl toda distribuição tem!

Esse é outra linguagem de script, além do Python, Ruby e o Shell, conforme já expliquei aqui. E esta disputa de make vs ant ganha outras dimensões com estes competidores.

O Perl encontra-se em toda distribuição Linux que se preza tem suporte por default desta linguagem. No CPAN, onde é depositados as impressionantes quantidades de módulos e que tem o lema:

Nós não importamos com a qualidade, não importamos com o propósito, apenas queremos hospedar seus módulos

Hoje em dia o Perl, a linguagem está fora de forma sem muitos recursos porém muita gente nos bastidores fazendo melhorias para a comunidade, tais como o Modern::Perl! O companheiro de longa data em java precisou entrar neste mundo e trouxe para nós o que encontro no fantástico mundo do Perl.

Pode automatizar suas usando as mais variadas linguagem de scripts. Já vi casos de utilizar linguagens para fazer automatização, usando o cron para disparar a atividade. Lembrando que todas linguagem mostradas aqui podem ter um grau de complexidade, exceto a batalha do make vs ant que faz o proposto

 

Hosting java? Conheça o JRuby!

JRuby turbina as possibilidade da plataforma

Esta jóia brilha muito!

Quer subir uma aplicação em RubyOnRails e seu hosting java não tem suporte? E a grande maioria deles que oferece o suporte e o RubyOnRails, está ganhando muito apelo, mas também percebo que desenvolvedores que assinaram um plano java para seus projetos sem abrir mão do serviço já contratado devido outros projetos que fechou com o cliente anteriormente.

O Ruby no seu hosting java!

Então, por que escrever de JRuby se o java faz tudo também? É para mostrar as possibilidades  O Ruby é uma linguagem praticamente mágica e sua escrita sucinta é a facilidade para compreensão de código dispensando até ajuda de cometários para entender, sua elegância na solução dos problemas chega a surpreender as expectativas de quem desenvolve e muita flexibilidade na . Veio em para introduzir o mundo Ruby para pessoal que utiliza java que estão receosos de mudança de cultura e linguagem de forma repentina.

Como estamos falando de Ruby para o hosting java não existe diferença na forma de construir na linguagem, vamos conhecer mais o “mundo mágico” e a maiorias das magicas do Ruby está na escrita dos códigos e isso impressiona como mágica com o Rails para desenvolver webapp com facilidade na escrita e no deploy. E tenho aqui os ingredientes para fazer mágica:

  • Baixar a versão mais recente do JRuby e descompactar, em caso for experimentar no Windows alerto a demora para fazer a descompactação caso optar pelo ZIP
  • Baixar o manual muito bom de um evangelista para ver o caminho da pedreira.

Hoje, nos dias ágeis e com produtividade com deploy em horário de pico é sem dores de cabeça independente da linguagem e também no hosting java 😉 porém muitos fala da escabilidade(leia-se desempenho), mas se supera a cada versão.

JAVA, a linguagem e a plataforma

Fora os suporte de outras linguagem também existe projetos para uso de uma linguagem, lembre-se que a plataforma e a linguagem de programação recebe o mesmo nome, pois surgiram alternativas na plataforma são eles o Groovy e o Scala é uma promessa até para as grandes corporações apostar em um novo modelo de desenvolvimento ágil, até muitos  evangelistas estão ciente da decadência da linguagem que não oferece recursos em frente de seus concorrentes e não a extinção pois é o ganha pão de muita gente.

O meu xodó

Python é meu xodó. Uma linguagem extremamente rica e cheia de recursos tem bons desempenho e inspiradora para o Ruby que tem o melhor dos mundo da programação. E isso deixa divido em qual escolher já a imparcialidade deve conter no estudo com seus pontos fortes e fracos e que pode depender do aval do cliente como também a filosofia e ferramentas para solucionar os problemas.

PS: Lembrete, o próprio Google usa muito Python e não há rabo preso com linguagens como muitas corporações brazucas amarra em cobol e seus mainframes com S.O. específicos. (Conforme relatei neste artigo, no qual praticamente uma solução de computadores desktop com facilidade de encontrar peças no mercado.

Projeto Durangoo

Recentemente estou para criar mais um projeto livre sobre a licença BSD que dá bastante flexibilidade de integrar em projetos comerciais e também como uma doação para a internet. Trata de uma aglomerado de formulas financeiras, estatíticas e matemáticas e por enquanto vou manter pois privado, o atual objetivo é que ele deixe de ser uma api e sim um core(base) para novos aplicativos.

Ainda eu participo de outros projetos, como o durangoo, que organizei mas passei a liderança e organização para uns dos idealizadores deste projeto e continuo sendo desenvolvedor 😉 e estou liberando este para que possa ser utilizado para este projeto, como um subprojeto

Estou portando desta que é da linguagem java para python, que está muito ativo para elaboração de algumas aplicações web e também desktop 😀

Por enquanto estamos sem estrutura de hospedagem mas em breve, faremos como idealizamos este projeto 😉

Optimization WordPress Plugins & Solutions by W3 EDGE