Wednesday, June 20, 2012

Uberconf day 2

"Effective Spring Workshop" with Craig Walls was disappointing.  The presenter set up an application for all of us to download and work on together.  There were about 100 people in the room all trying to get dependencies for this application with Maven all at the same time.  Apparently it's quite possible for Maven to download the first half of a file, then time out and abandon the download attempt, leaving a JAR file sitting there in the directory, then at the next download attempt seeing that JAR file present and assuming it doesn't need to be downloaded.  You'd think there'd be some logic with checksums or something, but no.

I gained a new appreciation for the shortcomings of Maven today.  My Maven repository was so corrupted after this, I wound up recovering $HOME/.m2 from backups when I got home in the evening.  Everyone was cracking jokes about Maven in the aftermath of Tim Berglund's poem the previous night.

I wish there had been something in writing for this one.  I spent probably 2/3 of the sessions trying to get the application up and thus was only half paying attention to the lecture.

Profiles is a cool new Spring 3.1 feature I had not heard of before this.

"Designing for Mobile" by Nathaniel Schutta: non-technical presentation emphasizing the explosive growth of the market for mobile devices and apps and some special considerations developing for mobile platforms.  This was pretty good, kind of a nice break from all the technical workshops without being a waste of time.

"Building Next Generation Apps" by Craig Walls.  "Next Generation" = mobile.  Due to the technical issues with Maven and the limited network bandwidth already mentioned, Craig did this as a lecture rather than a workshop.

This covered a lot of ground, some of it familiar to me (Spring MVC, OAuth), some new to me (Spring Security and Spring Security for OAuth, Spine.js, CoffeeScript, Spring Data for Neo4J).

"Servlet filters are aspects."
"Adaptive rendering is wasteful of resources on a mobile device."

Venkat Subramaniam keynote

I missed the title of this one and it didn't appear on the schedule.  Something about how computer languages have evolved over time.  One of the points he made was how functional programming was invented in the 50s with LISP, went out of style and is now being embraced again for the sake of immutability in concurrent programming.  "There's nothing new under the sun."  Viewing the languages we use now as 'bridge languages' to the better languages to come.

"Applying Groovy Closures for Fun and Productivity" by Venkat Subramaniam.

I haven't given a lot of thought to Groovy lately.  This language rocks.  Why aren't we all using it?

Links

 All of Venkat Subramaniam's content on InfoQ
Redcar TextMate-like editor for Linux

No comments:

Post a Comment