Profile

Cover photo
Andrés Testi
Works at Globant
Attends Universidad Tecnológica Nacional
Lives in Santa Fe, Santa Fe, Argentina
110 followers|16,681 views
AboutPostsPhotosYouTube

Stream

Andrés Testi

Announcements  - 
 
The last 3 months I have been working on a GWT Improvement Proposal inspired by the idea of +Ray Cromwell for Relaxing constraints on GWT.create() . I wrote a technical document and implemented it as a fork of GWT master at GitHub.
As a quick example of what is possible to do with Rebinding Methods, you can look at the hellorebinding sample:

public MainWidget() {
  /*
    * No boilerplate required to bind user interfaces.
    */
    initWidget(UiBinders.createAndBindUi(Widget.class,  MainWidget.class, this));
}

The working prototype is fully functional, and passed the same test suites than GWT master. DevMode works fine, and I think SuperDevMode should work too.
Please, feel free to add feedback in the document and/or GitHub. I apologize for my possible grammatical errors, since I'm not english native speaker.

Links of interest:
- Ray Cromwell's blog post: http://timepedia.blogspot.com.ar/2009/03/relaxing-constraints-on-gwtcreate.html
- Rebinding Methods proposal: https://docs.google.com/document/d/1K25f6-Hxtlj31pthapfUhmNxS1OPiUXZFtHDnHGjrpg
- Working prototype: https://github.com/andrestesti/gwt-rebindingmethods

Thanks in advance.
21
2
Andrés Testi's profile photoCristian Rinaldi's profile photoMatias Molinas's profile photo
 
+Jim Xie thanks for the kudos! This is just a prototype, it should be used only for evaluation porpouses. The intention of this proposal is to evaluate the prototype and debate about it. A kind of "GWT community process".
Add a comment...

Andrés Testi

Announcements  - 
 
GIN 2.1 comes with a GWT version of MapBinders. Useful for ActivityMapper implementation ;-)
Anthony Casale, 6/14/13 2:06 PM, And now, here's the latest release of Gin - version 2.1! You can download it now from Gin's download page. This minor version update contains some small bug fixes and the long awaited Multibindings support, which should function the same way as in st.
1
Add a comment...

Andrés Testi

Shared publicly  - 
 
Muy buena opción para desarrollo GIS
GWT OpenLayers new website and showcase, Frank, 8/2/12 11:41 AM, Just a quick note that we put some work in the website, and especially in a new showcase for GWT-Openlayers (a GWT wrapper for the grea...
2
Add a comment...

Andrés Testi

Shared publicly  - 
 
Un IDE web colaborativo desarrollado con GWT
 
Many of you may already know that July 9th is my last day at Google. After nearly 7 years, Google decided to shut down its Atlanta engineering efforts. I start my next job on July 16th (but was asked not to say who I'll be working for until then).

For the techie people: my last year at Google, many of us in Atlanta worked on a project that was ultimately cancelled, concurrent with the office shutdown. However, on this 4th of July, I'm happy to say that one of the things I'll be celebrating is that we were able to liberate portions of our last year of work as a new open source project. 

It's called "Collide" (collaborative IDE), and is a web-based collaborative code editor. What we pushed out is extremely stripped down right now, but the most interesting tech stuff around collaborative editing is all there. Long term, we hope it will serve as a catalyst for improving the state of web-based IDEs.

http://code.google.com/p/collide/
Collaborative IDE
1
Add a comment...

Andrés Testi

Shared publicly  - 
 
Twitter's cosmetics in GWT
1
Add a comment...
Have him in circles
110 people
Walter Santana's profile photo
Stephen Haberman's profile photo
Mariano Angeletti's profile photo
Bouzekri Youssef's profile photo
Deng Bobby's profile photo
Gustavo Sanchez's profile photo
Aldo Zarza's profile photo
Hector lopez saenz's profile photo
Mariano Di Maggio's profile photo

Andrés Testi

Shared publicly  - 
4
1
James “X” Nelson's profile photo
Add a comment...

Andrés Testi

Announcements  - 
 
This morning I read the +Goktug Gokdogan 's slides and was surprised by the GWT.jsni() method. It is a nice use case for rebinding methods. I just added a version of GWT.jsni() to the HelloRebinding sample, implementing it as a rebinding method (no compiler mods). It took me just 30 minutes of coding to add an extension to support this:

   JsniUtil.jsni("$wnd.alert(#)", message);

- Usage: https://github.com/andrestesti/gwt-rebindingmethods/blob/master/samples/hellorebinding/src/com/google/gwt/sample/hellorebinding/client/MainWidget.java#L65

- Definition: https://github.com/andrestesti/gwt-rebindingmethods/blob/master/samples/hellorebinding/src/com/google/gwt/sample/hellorebinding/client/util/JsniUtil.java#L38

- Generator: https://github.com/andrestesti/gwt-rebindingmethods/blob/master/samples/hellorebinding/src/com/google/gwt/sample/hellorebinding/rebind/JsniSnippetGenerator.java#L32
1
Add a comment...

Andrés Testi

Discussion  - 
 
Someone interested in support for GWT.create(this.getClass()) to allow self generated objects? I wrote a patch for it.
Support for GWT.create(this.getClass()) [new try]. Se muestran 1-1 de 1 mensajes. Support for GWT.create(this.getClass()) [new try], Andrés Testi, 5/08/13 10:22, I wrote an experimental patch to support invocations to GWT.create(this.getClass()), adding a few changes to UnifyAst.
8
2
James “X” Nelson's profile photoAndrés Testi's profile photoArnaud TOURNIER's profile photo
11 comments
 
Have you tried:
A test = new C();
test.someMethod()?

In my tests, changing the declared type of the variable changed the behavior.  If this does work for you, then it looks like I need to revisit the drawing board...

Anyway, I'm posting a pull request for GwtCreatable in a few minutes.  I have some basic stuff done, perhaps a good starting point for others interested in seeing GWT.create relaxed a little. :)
Add a comment...

Andrés Testi

Shared publicly  - 
 
The "do it easy" library ;-)
 
Announcing Guava 13.0

We just released Guava 13.0. If you're using maven, here are the artifacts:
  com.google.guava:guava:13.0
  com.google.guava:guava-gwt:13.0 (GWT version)

If you;d like to download the jars directly, you can grab them here:
http://search.maven.org/#artifactdetails%7Ccom.google.guava%7Cguava%7C13.0%7Cjar
http://search.maven.org/#artifactdetails%7Ccom.google.guava%7Cguava-gwt%7C13.0%7Cjar

Full release notes can be found at:
 http://code.google.com/p/guava-libraries/wiki/Release13

Notable changes:
-Brand new RateLimiter and Striped APIs.
-Caliper benchmarks are now open sourced.
-LinkedHashMultimap's memory footprint has been reduced by ~50%.
-ImmutableSortedMultiset's memory footprint has been reduced by ~40%.
-ImmutableSortedMap's memory footprint has been reduced by ~50%.
-A significant performance regression in LocalCache has been fixed.

Thanks to all who tested our release candidates. Report any
bugs you encounter, and enjoy the new features.

Cheers,
-+Kurt Alfred Kluever, Guavian
1
Add a comment...

Andrés Testi

Shared publicly  - 
 
Looking forward ;-)
1
1
Cristian Rinaldi's profile photo
Add a comment...
People
Have him in circles
110 people
Walter Santana's profile photo
Stephen Haberman's profile photo
Mariano Angeletti's profile photo
Bouzekri Youssef's profile photo
Deng Bobby's profile photo
Gustavo Sanchez's profile photo
Aldo Zarza's profile photo
Hector lopez saenz's profile photo
Mariano Di Maggio's profile photo
Education
  • Universidad Tecnológica Nacional
    present
Basic Information
Gender
Male
Work
Employment
  • Globant
    present
  • TopGroup S.A.
    2014
Places
Map of the places this user has livedMap of the places this user has livedMap of the places this user has lived
Currently
Santa Fe, Santa Fe, Argentina
Links