gradle(the innovation continues)

34
Gradle The Innovation Continues

Upload: sejong-park

Post on 26-Jan-2015

119 views

Category:

Documents


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Gradle(the innovation continues)

Gradle The Innovation Continues

Page 2: Gradle(the innovation continues)

About Us

Hans Dockter

Founder Gradle, CEO Gradleware

[email protected]

Luke Daley

Principal Engineer, Gradleware.

[email protected]

Page 3: Gradle(the innovation continues)

Gradle

Build automation evolved.

Gradle can automate the building, testing, publishing, deployment and more of

software packages or other types of projects such as generated static websites,

generated documentation or indeed anything else.

JVM based

Implemented in Java, Groovy outer layer

100% Free Open Source - Apache Standard License 2.0

http://www.gradle.org

Page 4: Gradle(the innovation continues)

The Road to 1.0

Page 5: Gradle(the innovation continues)

Gradle 1.0 Released 12th June 2012.

Page 6: Gradle(the innovation continues)

The innovation Releases roughly every 6 weeks

continues …

Page 7: Gradle(the innovation continues)

Clickable report URLs

Whenever a task that produces some kind of report fails, you get a URL to the

report file.

This makes it much easier to open.

Linux - directly clickable (most terminals)

Mac OS - + click to open

Windows - copy/paste

Small feature, surprisingly useful.

Page 8: Gradle(the innovation continues)

Upgrade Assistance

Gradle has a frequent release cycle, we want to help you keep current.

The “build comparison” support facilitates testing your build with different

versions.

Verify that your outputs are the same with the new Gradle version.

Page 9: Gradle(the innovation continues)

Maven conversion

Convert a pom.xml to a build.gradle

Gives you a staring point

Incubating!

Page 11: Gradle(the innovation continues)

New dependency report

Indicates both requested and selected versions

Much better insight into version conflicts

(previous version only showed selected)

Page 12: Gradle(the innovation continues)

Dependency Insight

Inverse of dependencies report

Shows path to a dependency

Explains how/why a dependency is in the graph

Page 13: Gradle(the innovation continues)

Dependency resolution API

ResolutionResult

A model of the resolved dependency graph

requested and selected

Selection reason

Basis for new dependency reports

Fine grained conflict handling rules

Page 14: Gradle(the innovation continues)

Performance & Relevance depends on scenarios

Memory

Page 15: Gradle(the innovation continues)

Parallel execution

–parallel

–parallel-threads=«num»

Incubating!

Page 16: Gradle(the innovation continues)

Compiler For Java, Groovy, Scala

Daemons

Page 17: Gradle(the innovation continues)

Incremental Scala Zinc (SBT) integration

Compile

Page 18: Gradle(the innovation continues)

Native A platform wonderland

integration

Page 19: Gradle(the innovation continues)

Continue on failure

Live Demo

Page 20: Gradle(the innovation continues)

Android

apply plugin: 'android'

version = '1.0'

android {

target'android-16'

productFlavors{

fre{e packageName =

paid

}

buildTypes{ custom }

'org.gradle.sample.free' }

}

sourceSets {

mai.njava.srcDir 'some-dir' mai.nresour

ces.srcDir 'some-resources' fre.ejava.

srcDir 'some-free-dir'

}

Page 21: Gradle(the innovation continues)

Looking forward Some things in the pipeline…

Page 22: Gradle(the innovation continues)

Dependency management

We are continuing to add new dependency management features, primarily for

conflict control and precision.

Also working on a new model to cover:

Variants

Publication types (beyond single file)

Context sensitive dependency consumption

Page 23: Gradle(the innovation continues)

Implicit plugins

Being able to have plugins applied automatically. For

example, based on the name of a requested task.

That is, no need to add wrapper or compareGradleBuilds tasks.

Page 24: Gradle(the innovation continues)

JavaScript

Improving the documentation for the existing JavaScript support in Gradle.

Minification/Compression St

atic Analysis (e.g. JSHint) Tra

nspiling (e.g. CoffeeScript) Te

st Execution (e.g. Jasmine)

All based on a general purpose JavaScript tool toolkit (based on Rhino).

Page 25: Gradle(the innovation continues)

C/C++

Page 26: Gradle(the innovation continues)

Plugin D

evelopers

Page 27: Gradle(the innovation continues)

Enterprise

scalability

Page 28: Gradle(the innovation continues)

More Gradle…

Page 29: Gradle(the innovation continues)

Gradleware

The company behind Gradle.

Employs full time engineers

Gradle consulting, support, development services etc.

Training: online, public and in-house

General build automation services

Germany, Australia, UK, Poland, Austria, Canada and the US.

http://www.gradleware.com

Page 30: Gradle(the innovation continues)

The Gradle Book

Free HTML version online @ http://gradleware.com/resources.

Page 32: Gradle(the innovation continues)

Webinars

We are hosting monthly webinars with Gradleware Engineers.

Past webinars (recordings available via gradleware.com/resources):

The Gradle Roadmap

In-Depth 1.0 power features

Standardising and administering your build environment

Migrating and upgrading

Upcoming:

Permanently Slim - No Lean without Automation

Automation Dog Food

Keep an eye on gradle.org/webinars

Page 33: Gradle(the innovation continues)

More…

gradle.org/documentation

User Guide

DSL Reference

API docs

forums.gradle.org github.c

om/gradle/gradle gradle.o

rg/books gradle.org/event

s gradle.org/webinars gra

dle.org/news gradleware.c

om/resources

Professional services available through gradleware.com.

Page 34: Gradle(the innovation continues)

Thank You Come and talk to us at our booth.