Professional Documents
Culture Documents
11/11/2015
+JulienDramaix
@jDramaix
Confidential & Proprietary
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
GSS: status
Stable and not experimental anymore.
GSS: status
Stable and not experimental anymore.
Used in production at Google.
GSS: status
Stable and not experimental anymore.
Used in production at Google.
Old CssResource deprecated
GSS: status
Stable and not experimental anymore.
Used in production at Google.
Old CssResource deprecated
GSS: status
Stable and not experimental anymore.
Used in production at Google.
Old CssResource deprecated
GSS: status
Stable and not experimental anymore.
Used in production at Google.
Old CssResource deprecated
GSS: status
Stable and not experimental anymore.
Used in production at Google.
Old CssResource deprecated
GSS: status
Stable and not experimental anymore.
Used in production at Google.
Old CssResource deprecated
.col-1 {
width: 8.333333%
}
.col-1 .col-1 {
width: 100%
}
For loop
.col-2 {
width: 16.666667%
}
@for $i from 1 to 12 {
.col-$i {
width: mult(100%, divide($i, 12));
}
@for $j from 1 to $i {
.col-$i .col-$j {
width: mult(100%, divide($j, $i));
}
}
}
.col-2 .col-1 {
width: 50%
}
generates
.col-2 .col-2 {
width: 100%
}
.col-3 {
width: 25%
}
.col-3 .col-1 {
width: 33.333333%
}
...
.img {
background-image:url('//foo.bar.com/image.png');
}
@keyframes myframe {
0% {
top: 0
}
to {
top: 200px
}
}
generates
@-webkit-keyframes myframe {
0% {
top: 0
}
to {
top: 200px
}
}
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Proprietary + Confidential
Proprietary + Confidential
Proprietary + Confidential
JavaScript
var bar = new foo.Bar();
if (bar.bool) {
alert(bar.foo());
}
Proprietary + Confidential
Proprietary + Confidential
Java
import static jquery.JQuery.$;
// ...
$("ul > li").css("color", "red").attr("data-level", "first");
Proprietary + Confidential
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Source mapping
many more
IDE integration
Long
Division are 5x faster.
java
if ("true".equals(System.getProperty("foo.bar"))
&& "ie8".equals(System.getProperty("user.agent"))) {
// do something
}
GWT 2.8
Proprietary + Confidential
The future
GWT is...
10 years old
GWT is...
10 years old
Decisions made at that time are not longer ideal
GWT is...
10 years old
Decisions made at that time are not longer ideal
GWT is...
10 years old
Decisions made at that time are not longer ideal
GWT is...
10 years old
Decisions made at that time are no longer ideal
J2CL
pronounced Jackal
J2CL
pronounced Jackal
J2CL is...
source to source transpiler,
Takes Java 8 code as input and outputs readable ECMAScript 6 with JsDoc Closure style annotations.
J2CL is...
not an optimizer or linker,
Rely on Closure compiler.
Proprietary + Confidential
THANK YOU
+JulienDramaix
@jDramaix
QUESTIONS ?
+JulienDramaix
@jDramaix