Web trends – moving offline?

It’s come to my attention lately that predicting future trends is quite the hot topic lately. Instead of making wild guesses into the unknown, I thought I’d take a look at what wheels are already in motion.

The future of the web seems to moving towards offline applications, as evidenced by Google Gears, and desktop applications, showcased best by the upcoming Adobe AIR. Up until now, web trends seem to be leaning towards social networking through websites. Twitter, blogging, MySpace/Facebook, the current trend is to allow maximum communication on websites between friends.

Some of the newest technlogy from the web’s biggest players, Adobe and Google, seem to point towards the desktop, of all places.

Google Gears is something I covered briefly, but it bears a closer look. It appears that Google Gears works by installing a database engine on your local machine. From there, any website that uses Google Gears (I assume that Gmail, Google Docs, etc. will be fully compatible, as will hopefully all future Google applications) can synchronize the database on your machine with the information that is stored on the web.

The upshot of this is that using Google Gears on your site, you could pull information (say, emails) from either the internet or your local machine. Local data has the added benefit of being much faster than the internet, but the downside until now is that it’s difficult to keep in sync. It looks like if everything goes well, as the beta is suggesting, this problem could be solved. Now we have to wait and see it remains in beta status forever, like most of Google’s previous projects. Gmail, still a beta? Give me a break!

But the big question here is, is Google Gears a gimmick, or is it something that will change the way the web works? Still hard to say, because it has the capacity for both. It could be something that is used in a few websites once or twice and then never gets used again. Maybe the general population isn’t comfortable with the idea, or maybe they won’t quite “get it”. My money, though, is on the fact that Google is on to something here.

Adobe AIR (Adobe Integrated Runtime) is a little bit different than Google Gears. First of all, let me express my dislike for the name. I think it should either be AIR, or Adobe IR. If you parse out the whole word it becomes Adobe Adobe Integrated Runtime. Calling it just AIR (as it sometimes does in Adobe Labs) is fine, but they also call it Adobe AIR all over the place. My guess is they wanted both the neat acronym and branding, and kind of tripped over themselves.

Adobe AIR programs run on your local machine similar to how Java applications work: you first download and install a runtime environment, and then you can download .air extension files and run them. Adobe currently has a few examples of AIR programs on their Adobe Labs site. The ones that seemed most useful and most like “real-world application” and not just demos were the Google Analytics frontend and Twitter application.

In short, they are just desktop versions of those tools, Google Analytics has a similar front end, and Twitter works similarly as well. Adobe is trying to blend together the desktop and web experience, this time for internet-enabled users. Nothing I have seen indicates that it works like Google Gears in offline mode. This means that Adobe is aiming for internet users who do not wish to actually use the internet to get to their data.

The idea behind AIR is the concept of building Rich Internet Applications. It uses Flex, Flash, Ajax, and HTML/Javascript, and deploys the results onto the users desktop instead of onto an internet site. The applications then essentially use existing websites like webservices instead, grabbing the data and displaying it in the program.

What use will this have to the average web-user? Time will tell. It is a neat concept, for sure. But again, this product seems to be aiming for internet users who want to use desktop applications in place of the web. The big question here, and one that is probably in the minds of Adobe right now, is whether or not that’s what people want, and whether people will accept this new presentation.

My experience with the new runtime was that the applications were slick, looked nice, but seemed ever so sluggish compared to other desktop applications. It’s to be expected, since it’s drawing information from the internet, but will the average person get the distinction between an internet-enabled desktop application or not? The sluggishness of the program was enhanced further by transition effects that seemed to try and mask the responsiveness.

Overall the web seems to be heading in an interesting direction. The big question on everyone’s mind is, will it stick?


Questions? Comments? Feel free to contact me, James Martin, or leave a comment.
Email me or comment below!

Top 4 up-and-coming web technologies

It is an exciting time to be a web developer. What used to be a time-consuming process is now becoming easier and easier with tools like Visual Web Developer, intellisense, and easier and more streamlined web-oriented programming languages and libraries.

Less time coding the basic stuff leaves more time to code the fun stuff, the flashy things, the bells and whistles that sets a website apart from competitors. And now more than ever there are some amazing tools and technologies that can make that job easier.

1. Microsoft Silverlight

Microsoft’s newest attempt at jumping headfirst into the web seems to be their best yet. Microsoft Silverlight could best be described as a Flash-killer. Ultimately, it’s nothing new. Flash has done something like this for years, and Silverlight looks like it is, on the surface, very similar.

One of the biggest differences, of course, is looking at it from a developers’ point of view. Flash is fine, and Action Script is okay, but Silverlight may just blow Flash out of the water in this area. Silverlight is .NET based, which means .NET developers everywhere are already familiar with the libraries and concepts. Intellisense (proper intellisense) is a major plus, as is the integration of timelines in the silverlight editor and the code-behind editor in Visual Studio.

From a users’ perspective it will pretty much work like Flash, except I imagine Windows users will not have to install any special players. It would be stupid of Microsoft to not include the Silverlight browser plugin in some kind of automatic update. The market saturation at that point would be amazing.

The biggest difference to users is that Silverlight is fast. Very fast. It delivers on most of its promises to delivery content quick, whether it’s a simple movie or a HD-quality streaming video through services like Netflix.

2. Google Gears

Google Gears is the newest thing from Google. Google Gears promises to bridge the gap between offline and online applications. It allows websites to communicate with a SQLLite database on your home machine and store information there.

The upshot of this is that you will have access to your online data even if you are working offline. It’s a simple concept, but one that to my knowledge has not yet been tackled.

I imagine that websites like Gmail will probably have this integrated into them, as well as Google Docs, so you can access your email and any shared documents in an offline format. I can see it getting tricky to seamlessly synchronize data between offline and online mode, but knowing Google they will take this into account and provide either some automated process for doing so, or ample instructions on how to accomplish this.

3. Twitter

Most people probably know what Twitter is already, but I felt that I should include this here. Twitter is a microblogging application that could almost be seen as an “away message” for your blog or website. You can send a text message with your current activity, and that message is then displayed on your website in real time.

This is not exactly new technology (at least not relatively, considering the age of the internet in general), but still worth mentioning. Social networking like this is huge right now, and I can only see it getting more and more popular.

What else can it be used for, though? Some people suggest that Twitter may be used by a company in order to get clients. The idea here is that a client who knows what it’s partner is up to is more likely to build trust. Communicate to your clients, in real time, what you are up to on their contract or product.

Right now, sadly, it is used as a way of letting everyone know what the blogger is currently eating (I am eating jellybeans), or to send text messages to multiple people at once.

4. Microsoft Office Sharepoint Server 2007 (MOSS)

This is a big one. MOSS. Companies right now are going nuts for MOSS. To many people, this is the holy grail of web applications right now. But what is MOSS?

Microsoft Office Sharepoint Server is best described as a platform. It is .NET based, which as mentioned above is good because that means many people are familiar with it off the bat. It allows “click” creation of web sites, meaning click a button, add a brand new site with a predefined template.

It is a Content Management System, but it is much more than that. It includes web-parts, customizable and programmable web-widgets. It allows complete and total management of your web sites, not just some of them but all of them in one environment. It is a web-portal. It allows you to have a nice intranet out of the box without having to touch anything. Internal Collaboration. Programmability using Windows Sharepoint Services API, or Sharepoint’s own API.

It has built in blogs, wikis, templates, RSS feeds, RSS readers, Excel and Infopath integration, content and document management systems… the list goes on and on. It has integrated into it almost every web-based feature you can think of. If there is something you can think of it doesn’t have, you can build it in!

It’s not without it’s share of quirks and bugs, of course. No one is perfect. Technology like this, though, makes web development much more about the web, and much less about the actual development. It cuts out the tedious repetitive coding and allows programmers to focus on more productive and rewarding code.

Questions? Comments? Feel free to contact me, James Martin.
Email me, or comment below!