Category Archives: Conference

Google Dev Day 2010 in Prague

Wow, Google Dev Day 2010 in Prague is over and there was lots of interesting information presented in the sessions. Below some notes I took during some of the sessions.

Native Client

  • Currently supported languages: C, C++. There are plans to extend the platform for other languages like C# and also to integrate with IDEs like Visual Studio and Eclipse.
  • Currently works reliably only in Google Chrome; can be used for extension development.
  • Possible use cases: client side encryption, image processing, games
  • Native Client is sandboxed in two layers: Native Client Sandbox, Google Chrome Sandbox.
  • Additionally certain IO and system calls are blocked.
  • Code must be verifiable, which has a size and performance impact.
  • http://code.google.com/p/nativeclient/

In my opinion Native Client probably won’t become popular in main stream applications, but I see a lot potential for Chrome Extensions.

What’s new in Google App Engine

  • AE for Business has been released recently. Main highlights are a Service Level Agreement and SQL support.
  • New features and API’s
    • Channel API: bidirectional client server communication.
    • Mapper API: Support for full MapReduce. Ideal for dealing with large datasets and distributable problems. App Engine Map Reduce.
    • Multi-Tenancy: Very easily usable by implementing a servlet filter and setting a namespace.
    • Matcher API: Document matching infrastructure.
    • High Performance Image Processing

All in all App Engine made a much more mature impression than last year. Together with SpringRoo, GWT and the Spring Source Tool Suite it’s a great environment for rapid application development …. if you are into Java …

Storage, Big Query, Prediction API

  • While App Engine is a Platform As A Service (PAAS) offering, Storage, BigQuery and Prediction API are the first products of Google’s Infrastructure As A Service (IAAS) offering.
  • Storage: essentially like Amazon S3. Compatible with S3′s REST API.
  • BigQuery and Prediction API builds on top of Storage
  • Data is stored in US data centers, but distributed through Google’s global network. Thus latency is very low.
  • Currently no Amazon-like areas are supported.
  • Comes with a command line util: gsutil. gsutil can be used together with S3, too.
  • Prediction API is an API to Google’s machine learning algorithms. Essentially you can upload a dataset to Google Storage, train the algorithm and then ask for a prediction based on a new input. The algorithms themselves are a blackbox; you don’t have any influence and no way to configure / fine tune them.
  • BigQuery: lets you query large datasets with a subset of SQL very quickly. Great for reporting.

Android News

New in Android 2.2

  • Licensing Verfication Library and Service
  • Application Error Reports (integrated into the market place, including the possibility for customers to provide feedback)
  • Just in time compiler: makes native apps 2x – 5x faster
  • Uses now V8 Javascript engine: makes web applications 2x – 3x faster
  • Device admin API: Enforcing enterprise Security Policies (e.g. max password length, etc)
  • Cloud to device messaging: Great for server push. Saves battery on the client side and provides a much better user experience.
  • App Data Backup API: Additionally to restoring the users apps on a new device, this gives the developer the opportunity to restore the users application data, too
  • Speech API
  • Easier configuration of “Install on SD”: simply configure this in your manifest file.
DeliciousTwitterFacebookLinkedInRedditSlashdotTechnorati FavoritesDiggShare
Posted in Android, AppEngine, Cloud Computing, Conference, GWT | Leave a comment

Google Dev Day in Prague 2009

Friday I was at the Google Dev Day in Prague. It was a fantastic meeting with a lot of good talks and interesting and smart people.

googledevday

I didn’t take a lot of notes, but here’s what I have:

HTML5 (Mark Pilgrim)

  • Canvas: works in all Browser, except IE
  • In order to make Canvas work in Internet Explorer you can use either Chrome Frame or libraries like ExplorerCanvas
  • Video: Video is one of the features which would add great value, if only it was implemented across all browser in the same way. Main issue here is H.261 vs. OGG
  • GeoLocation: Works natively only in Firefox 3.5 and above, but again there are libraries out there bringing the same feature to other browser. One example is Google Gears
  • Offline Applications: There two parts of it. The first is a Cache which exists additionally to and independently from the normal browser cache. The cache is controlled by a simple text file, the site manifest. It ensures that all files required by the web application are available in case internet access is not available. The second part is a local database to store the data of the application.
  • Web Workers: Javascript runs in the same thread like the browser. You can’t startup another thread. This is a critical limitation for web applications. Web Workers provide an easy API to work around this limitation.
  • The downside of these HTML5 features is that they are not all implemented by all browser. A great overview about which feature is implemented how well in which browser gives CanIUse

PubSubHubbub (Brett Slatkin)

  • Protocol for real time messaging
  • Decentralized
  • API for devs
  • Differential protocol: Just sends what’s new, saves bandwidth
  • hub pushes, instead of client pulling
  • fat pings instead of light pings (like with RSSCloud)

Create and Build your Business (Limvirak Chea)

Four points to be successful:

  1. Solve a real problem
  2. Be as simple as possible
  3. Be valuable enough to generate real revenue (that means: someone always pays you)
  4. Be competitive and unique

Possible business models:

  • Advertising
  • Freemium: Offer a free service and offer additional feature for a fee
  • Subscription
  • e-Commerce
  • License
  • Micropayments and virtual goods (like for Facebook games)

More:

  • Overpitch and overdeliver
  • Be able to explain your business plan in 30 seconds, 5 minutes and one hour.
  • Survive, create value, have fun!
  • Leverage mobile and social networks

You can find videos from the Dev Day here: http://www.youtube.cz/googleCZ and pictures at Picasa.

DeliciousTwitterFacebookLinkedInRedditSlashdotTechnorati FavoritesDiggShare
Posted in Conference | Leave a comment

WebExpo – A really short review

So the WebExpo 2009 is over and my rating would be 3.5 out of five stars. First of all, the conference was very well organized and there were a couple of interesting talks such as “JavaFX” by Jan Sterba, “RESTful Web Applications” by Jakub Podlesak and “Automated Testing of Web Applications” (in Visual Studio 2008) by Michael Jurek.

The only negative thing to mention is not really the fault of the conference, but rather mine because I don’t speak Czech. I expected the conference to be much more international than it in fact was. I would guess that 99% of all visitors were Czech or Slovak and also almost all talks were in Czech / Slovak. Fortunately some speakers switched to English when I asked them for (thanks Jakub!) and in two out of four rooms they had life-translation. So it really wasn’t as bad, just different than I expected.

Anyway I guess I’ll visit WebExpo again next year.

DeliciousTwitterFacebookLinkedInRedditSlashdotTechnorati FavoritesDiggShare
Posted in Conference, in den News | Leave a comment

Meet me @ WebExpo 2009 in Prague

n112197378664_1002
The next three days I’ll be visiting the WebExpo conference here in Prague.

I’m not yet quite sure which talks I’m going to attend, but this is a possible schedule for Friday:

14:30-15:15 JavaFX (web & mobile)
15:30-16:15 Silverlight 3
17:30-18:15 How to turn a small successful company into a big successful company
18:30 – 19:15 Silverlight vs. Flex+Air vs. JavaFX vs. HTML5+JS
(Moderated by Jakub Nešetřil)

I’m even less decided for Saturday:

10:00 – 10:45 Modern Web Design I.
11:15 – 12:00 RESTfull web applications (not only) in Java
11:15 – 12:00 (Getting Things Done)
13:30 – 14:15 Symfony + Doctrine
13:30 – 14:15 Developing Web Applications with the NetBeans IDE
14:30 – 15:15 Semantic Web
14:30 – 15:15 Automated testing of web applications
15:30 – 16:15 (Web) design is communication
16:25 – 17:00 Community Meeting Java

Unfortunately no Rails, GWT or AppEngine related talks which I find a little bit disappointing.

DeliciousTwitterFacebookLinkedInRedditSlashdotTechnorati FavoritesDiggShare
Posted in Conference, in eigener Sache | Leave a comment