JavaOne 2009 Day 3 – My Input

Alternative Languages on the JVM™ Machine

OK, I am the first to admit that this session was not something I enjoyed. The quality of the presentation was probably ok, but I shouldnt have been there in the first place, I was looking forward to see a presentation on jRuby and other cool langugages implemented on top of the JVM, but the presentation was more focused on how you as someone who is implementing an alternative language on top of the JVM can make the most out of the environment, way to techy for my taste, but totally my wrong in selection of session.

JSR 290: Empower Web User Interfaces for Mobile Java™ Technology

This session was not very interesting actually, I think a lot of the presenters on JavaOne would be better of if they worked on their presentation techniques and kept their presentation less techy and cluttered with unecessery information.

Best Practices for Large-Scale Web Sites: Lessons from eBay

This presentation is absolutely one of the best this week. I love to hear about performance tuning and best practices when it comes to sites that are of the caliber of eBay. In short the patterns used on eBay in order to scale was:

  1. Partition Everything
  2. Asynchrony Everywhere
  3. Automate Everything
  4. Remember Everything Fails
  5. Embrace Inconsistency

If you get the chance to listen in on Randy Shoup from eBay you should, it was very interesting and the room was crowded, even having people standing.

Hopefully tomorrow will be a better day, I was only really pleased with the eBay session (and the short mid-day trip to Fisherman’s Wharf).

Weekly Best of – Selected Links

Auto Resize jQuery Plugin

I really like Facebooks implementation of automatic expanding textareas. This auto resize plugin for jQuery helps you add that neat usable effect to your forms.

Typography on the web

Smashing Magazine has a really good list of resources for web typography.

API for Location based on IP

I think we have only seen the beginning of location-based web-apps. This little GeoIP-API helps you geographically locate your visitors.

Screen Scraping with CSS Selectors

This Simple HTML DOM Parser written in PHP makes it easy for you to screen scrape content. For all jQuery and CSS selector fanatics out there, it will be great news for you that it supports CSS Selectors and it supports invalid HTML (if it wouldnt it would be pretty useless).

How to create a leaner User Interface

There is a good list on Webdesigner Depot about different techniques you could use in order to de-clutter your user interface.

Library Independent JavaScript

I found this article by James Padolsey interesting, because I think it is a growing problem. People tend to write jQuery, Prototype now a days, not JavaScript, this is ok for me, but when you are building something that other people will maintain and develop it may be interesting to try to find a development model that are framework agnostic. James has some examples in this article how to create an absctraction on top of your favorite javascript library.

Free Database for IP to Country

Maxmind has free databases for retrieving country and city from the users IP-address. I am using this on a number of websites and believe it is a very good tool for creating more usable web sites and easier to target (and split) advertising.

One Trillion Dollars

One trillion dollars is a lot of money. This article shows you how much it is in real life in volume. Amazing.

Do you have more links I should share or look at? Follow me on Twitter and share your favorite links.

Fennec User Experience Alpha – Mobile Firefox

I saw yesterday that Fennec, the Mobile Firefox Browser, had reached alpha, that is Milestone 9 and User Experience Alpha for Nokia N800/N810 (Maemo), no support for Windows Mobile yet, but support for your Desktop, for testing purposes.

As with the previous milestones, M9 is targeted at the Nokia N800/N810 (Maemo) Internet tablet. Yes, we have made great progress on Windows Mobile, but no milestone releases yet. However, in addition to the native Maemo release, we are also releasing desktop versions of Fennec. That’s right, you can install Fennec on your Windows, OS X or Linux desktop too! We want you to be able to experiment, provide feedback, write add-ons and generally get involved with the Mozilla Mobile project, even if you don’t have a device.

Windows Mobile Users must scream for a good browser as the browser today is based on IE4, and to cite ars technica: “IE Mobile isn’t just a bad browser. It’s also a bad mobile application.”. And the next step in evolving this browser is to upgrade it to the IE6 codebase (no this article is not written 2001, it is 2008). Maybe I am being to conspiratorial, but I believe Microsoft has realised that they lost the browser war on the mobiles, how could they otherwise believe that IE6 is good enough when all the other major hardware and software providers can do zillions times better than that when adding browsing software such as Opera, WebKit and Mozilla to their handhelds. If Microsoft want to be a part of the changes that happens now to the mobile web, they better start changing strategy and focus on their browser in Windows Mobile.

How iPhone and Android Will Change the Web

The iPhone is getting more and more popular around the world, and soon we will see mobile phones implementing Googles mobile platform Android. For years we have been waiting for the mobile revolution on the web, but the revolution has been more like a breeze with 3G-enabled services for small screens and the Blackberry-concept. In order to make the revolution speed up we need molotov-cocktails such as usable services, standardized platforms, large user base and a change in behaviour. With iPhone and Android, this is what is about to happen.

In this article we have choose to focus on four areas of the web that will change when the mobile revolution starts.

Technical

Anyone who has ever built or run a web serving platform, knows that multiple platforms are a bad thing and adds to complexity and maintenance time and money. In order to serve both traditional web and web for iPhone and Android, changes to the platform will be necessary (Of course, there are always someone who “took aim” for this in their platform when building it). The biggest changes we will se is an even stricter separation of the presentation layer from the business layer. In order to make a platform able to serve x number of types of devices, we need to make sure that nothing in the business layer makes any assumption on what type of presentation device it will be serving the generated content. The presentation layer must be able to choose the correct presentation resources and device-specific services such as payment methods, social bookmarking tools etc.

Usability

When moving services to a mobile platform, focus tends to move to ease of use and effective use of the service, trying to maximize the usability of the service. It is not as convinient to type on a mobile phone as it is on a keyboard, even if iPhone has wonderful mechanisms for scrolling, zooming and changing viewport orientation, it is still far more difficult to navigate the web via an iPhone then it is with a fully featured web browser on your desktop OS. In order to minimize the effects of these short comings, focus on easier and more focused services will be the case. This will of course effect the services we use daily on the desktop web as well, why should I stick with a semi-usable product on the web, when I know the service provider can do better.

Advertising

There are two things with mobility and platforms such as iPhone and Android that will revolutionize the advertising possibilities on the web.

The first and most obvious is of course mobility itself. With positioning it will be easy to target your advertising on the mobile web geographically making conversions more likely and advertising space bigger. Of course geographical targeting is available today as well, but not to the level of detail possible with mobiles using GPS. I believe this will help to increase advertisers and publishers revenue from ads greatly if implemented correctly.

The second possibility opening up is ease of payment. Often when a transaction take place on the traditional web, credit cards or solutions such as paypal are used, adding to the complexity of making a buy, sometimes even customers bounce due to the fact that they feel it is to much hassle to grab the VISA-card or finding the password for your online bank solution. With platforms such as iPhone and Android implementing transparent payment solutions will make conversion rates pop due to the fact it will be easier for the user to actually make a buy, the integration of the purse into the platform makes a buy more like an ordinary buy in a store. On top of platform solutions for payment, mobile phone operators may implement solutions where they charge the user on the next bill. This is a win-win situation for the operators and the users, operators can start charge percentage on credits not payed within 30 days, and the users get a free payment option, as long as they pay within 30 days. I believe this is where mobile web will revolutionize the web the most.

User Expectations

As soon as the iPhone and Android-enabled web services have grown in numbers, user base and revenue people using these services will start to expect all good services they learnt to like on the desktop web will be available and mobile enhanced. This change in expectations will effect market shares in the long run, as the web services able to adapt and serve mobile services as well as the old plain web services will get more users and bigger revenue.

Conclusion

iPhone and Android will change the way we build, use and monetize web based services. The mobile revolution has just begun, and it is important for companies acting on competitive markets online to implement solutions for their customers, because they will start to expect that mobile services are a natural complement to their traditional web service. These days are interesting times.

iPhone Enabled Mobile Web

We are now iphone enabled! As a first step towards full mobile compability, starting today, FrontEndBook.com is also available through your iPhone or iPod Touch. I found this great WordPress plugin/theme bundle: iWPhone.

I am writing a longer article on how I believe iPhone will change the mobile web, subscribe to our RSS-feed in order to read the article when it is ready for publishing.

Update: Read our longer post on how iPhone and Android will change the way we use the web.