Posts Tagged ‘gradle’

Gradle vs Gulp

gulp_vs_gradle


Um pouco sobre as duas ferramentes

Gulp tem sido usado em larga escala por desenvolvedores front-end para automatização de processos. Tendo algumas concorrências diretas como o Grunt.
http://gulpjs.com/

 

Gradle vem ganhando forças principalmente por ter sido adotado pelo Google e por ser um ótima opção pra quem usa Apache Maven.
http://gradle.org/

 

Irei apenas mostrar algumas diferenças dos pontos mais básicos das duas ferramentas, ou seja, serei bem superficial, mas irei colocando links para quem tiver interesse em mais conteúdo.

Instalação:

Gulp Gradle
Ter feito a instalacao do node
Criar um npm project
Depois instalar globalmente e localmente o gulp

npm init
npm i --global gulp
npm i --save gulp

https://github.com/gulpjs/gulp/blob/master/
docs/getting-started.md

Faze download do Gradle no site e configurar o GRADLE_HOME
https://docs.gradle.org/current/
userguide/installation.html

 

Arquivo principal:

Gulp Gradle
gulpfile.js  build.grade

 

Primeira tarefa:

Gulp Gradle
var gulp = require('gulp');
gulp.task('HelloTask', 
function() { 
 console.log(‘gulp_vs_gradle’)
});

No prompt de comando:

 gulp HelloTask 
task HelloTask<< {
 println 'gradle_vs_gulp'
}

No prompt de comando:

gradle HelloTask

ou

gradle HT

 

Ciando variáveis:

Gulp Gradle
Como o Gulp é puramente javascript basta usar o var


gulp.task('Task2', 
function() {
var foo="gulp_vs_gradle"; 
console.log(foo);
});
Como o Gradle tira proveito do Groovy podemos ter tipagem ou não.

task Task2 << {
String foo='gradle_vs_';
def bar = 'gulp';
println (foo+bar);
}

 

Usando plugins:

Gulp Gradle
Pra instalar tem que usar o node

npm install --save-dev PLUGIN

e no gulpfile.js “importa-lô”

 

var plugin = require('plugin');


http://gulpjs.com/plugins/

Coloque os imports no build.gradle

 plugins { 
id "com.moowork.node"
 version "0.12"

id "com.moowork.gulp" 
 version "0.12" 
} 

Execute ‘gradle tasks’ e veja que já teremos tasks para o node e para o gulp
feito magica!

gradle tasks

https://plugins.gradle.org/

HIDE – GRADLE

Pra auxiliar no desenvolvimento tenho usado Gradle
E pra ‘codar’ em Haxe tenho testado HIDE

Só resolvi juntar as duas coisas! (Y)

 

Para funcionar um arquivo build.gradle tem que estar na raiz do projeto, ou,
dentro da pasta gradle também na raiz do projeto
(No futuro isso sera configurável)

hide_haxeide_tool_grade_1

Quando tudo estiver configurado aparecera no ‘menu’ a opção Gradle

hide_haxeide_tool_grade_2

Agora…E só usar! \o/

hide_haxeide_tool_grade_3

 

Assim não estou tendo que sair de uma janela pra outra pra ficar rodando minhas tasks =)

Também comecei a escrever um GradlePlugin para controlar as libs do projeto Haxe

Quando tudo estiver pronto eu posto mais..

 

%d blogueiros gostam disto: