Trends to Watch in 2006 - Part 2

by Joshua Porter  |   6 Comments

The following is part 2 in a series of Trends to Watch in 2006 right here on your neighborhood Bokardo.com. (Part 1 | Part 3)

Synchronization and Local Store

Synchronization is an increasingly big deal for people in a networked world. The ability to store our information on remote servers, or even our network server at work or home, introduces the necessity of synchronizing data over time. In any case where we have data stored in more than one place, we need to be able to keep that data current. If it changes in one place, we need all places changed. Doing this manually, however, is really difficult. We don’t want to be bothered to worry about which information is the latest. Our software should do that for us, and that means synchronization.

The local store will play a huge part in synchronization. The local store is simply a local copy of information that also lives on the network somewhere. It is used, in part, for storing web-based application data when we aren’t connected to the Internet. Imagine being able to use Gmail offline to write and read email and have everything send out when you next connect. Although the places where we can’t connect are shrinking, local store will still be necessary for a seemless experience from desktop to Web (and back).

Right now local store is used in a lot of ways, for preferences, bookmarks, history, and cookies, just to name a few. Most of those things, however, are not copied out to the network, even though we’re using a web-based application! Unless you export your bookmarks, for example, you can’t simply retrieve them from another machine at your leisure. Local and network store will allow us to have the same functionality offline and online, blurring the lines between desktop and web applications.

Is the Primary Store Local or Network?

Apple’s iCal is already a great example of the blurring of this line. My wife and I each have an Apple laptop. We also share a .Mac account which allows us to synchronize our todo lists and calendar items automatically, which we update several times a day. Every few hours my running version of iCal checks my local store of information (any changes I’ve made since it last checked), and uploads those to the .Mac account. Then, when my wife is online, her iCal checks in the same manner and synchronizes the data automatically. Once we’ve set this up, we don’t have to touch it. We simply see changes as they happen, as if some ghost is keeping our records up to date for us. Once you get used to this sort of thing, you can’t go back.

In addition to Apple, the Mozilla team is working on this too. One effort is called unified storage, and it extends the functionality of already existing local stores such as Bookmarks, History and Cookies. But they also have several plugins that do similar things, like the Del.icio.us plugin. The Flock browser also is heading down this road, as are many others.

Synchronization Formats?

This fall, however, saw perhaps the biggest news for synchronization yet. Ray Ozzie of Microsoft announced an extension to RSS called SSE (Simple Sharing Extensions). Interestingly, he uses the same example of calendaring in his explanation of a problem that SSE could be used to solve:

For years, as many of you, my work life has involved significant travel. As significant bi-coastal coordination has now entered into the mix, things have gotten even more complicated for me, for my wife, for my assistant and hers. In order to stay on the same page, each of us has the need for (limited) visibility into aspects of each others’ calendars and schedules. Each of us has a mix of private, shared, and public events and meetings that we’re tracking.

Some of these we edit privately and publish to others. (This itself has posed significant challenges - particularly sharing partial information from confidential calendars.) The most challenging calendars we deal with are those that are “shared”, such as the family calendar my wife and I jointly maintain, or the calendars we share with outside groups - such as the meeting calendars of volunteer organizations.

It’s tough because we use a mix of different email/calendaring systems - corporate as well as non-corporate, web-based as well as client-based. And to each of us it makes sense to want to edit the calendar in our own PIM application of choice where we do all our calendaring and scheduling work - not within calendaring systems on other various websites.

The SSE FAQ has some good information as well.

Taken together, synchronization is big trend for the future. With desktop and web-based apps increasingly being built with synchronication features, and the coming of synchronization formats, 2006 could be a big year for it.

to be continued…

Comments ( 6 Responses so far )

1.  John Labriola on January 5th, 2006 (Comment) #

Well here’s a contradictory statement for ya, I know you’re right, but yet I hope you’re right.

Yes I think we we definitely see a big growth in synchronization. The idea of a separate home, school, and work environment is becoming blurrier by the day. We should be able to take our data wherever we go seemlessly (whether online or offline).

Here’s the catch I foresee: Cooperation. I hope that competing companies and align themselves to allow cross synchronization to occur. You see some evidence of this (you mentioned Mozilla and Apple working together).

It will be interesting as to where this goes by the end of 2006. I’m one hoping that at the end of the year, you are citing this entry saying you called it.

2.  Tom Patik on January 5th, 2006 (Comment) #

SSE = RSSCalendar.com

3.  jasbell on January 9th, 2006 (Comment) #

Here is a thought (and call me a Ludite)…there is a limit to the amount of things one can do/schedule/organize per day. We are at that limit right now, and evidence of this is the quantity of time we spend on line vs. the quantity of time we spend with each other. I think things will move in reverse when this becomes apparent to all, as people revalue the time they spend together personally, and as major scheduling challenges overwhelm people to the point that noone cares about anything more than a month in advance anyway.

4.  Charlie Wood on January 17th, 2006 (Comment) #

I think you’re exactly right in identifying synchronization as a key trend of future applications. It’s easier to envision these apps if you think about them simply as “online” application instead of “web” applications. (iCal, Outlook, Notes, and other mail clients are great examples–as are desktop RSS aggregators like NetNewsWire and FeedDemon.)

Ultimately I believe we’ll see a new class of client software emerge, which Adam Bosworth has called a Web Services Browser. It will be able to perform sync operations on an endlessly extsible number of data types, including events, articles, medical records… whatever. Outlook 12 is headed in this direction with its RSS, SLX, and SSE support.

Finally (man, this comment is getting long!) keep in mind that sync is for more than offline access to online data. It’s also for information sharing between disparate systems. If you keep your events in iCal, I keep mine in Salesforce.com (I do!), and our company’s corporate standard is Exchange, it sure would be nice to have a sync agent in the middle that could keep everything, uh, in sync. Look for this kind of functionality very soon.

Cheers,
Charlie

5.  Josh on January 17th, 2006 (Comment) #

Charlie, sounds like you’re working on something…and thanks for pointing out that there is a huge need for syncing disparate systems. That’s a big opportunity for innovation, I’m sure.

Pingback: WHOLLYDEV | 2006 trends and web apps failure

Add Your Comment

Accepted tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> .

Preview...

If your comment contains links, or if it is your destiny, your comment may not show up immediately. I'll approve it as soon as I can. (I delete dozens of comment spams per day)

Get updated when someone posts a comment: Comment Feed


ABOUT

Bokardo is the blog of Joshua Porter, a web designer/developer, researcher, and writer. I live in Newburyport, MA, USA.

WHAT IS SOCIAL DESIGN?

Social design is design that focuses on the social lives of users. It deals with the activities, behaviors, and motivations of people who work and play together through software interfaces. It is built on the observation that many of the decisions we make are greatly affected by those we surround ourselves with in our social lives: our family, friends, and colleagues. Exploring our motivations and how to design interfaces to support them is what the Bokardo blog is all about.

Designing for the Social Web

Building a social web site or application? I wrote a book just for you!

designing for the social web

Find out more or order from Peachpit or Amazon

Upcoming Speaking Events