We cover, review and analyze the tech industry from head to toe
  • Microsoft
  • Apple
  • Twitter
  • Google
  • iPhone
  • Cloud
  • Social Networking
  • Tips
  • Marketing
  • TechNest Report | TNR » Page 'Calendaring and mobility: where are we headed?'

    Calendaring and mobility: where are we headed?

    Computer-based calendaring: the background

    Today’s calendaring applications help us coordinate our work (and play) time.  For some time, calendaring was something we did on a desktop-computer basis.  These “high-tech” solutions, as some would describe them, offered many benefits over traditional paper-and-pen calendaring and planning solutions.  The most significant of these benefits was (and still is) the act of making changes to a schedule: no longer does the user have to erase/white-out/cross-out a changed event and re-write it somewhere else.  By using computer-based calendars, all the user needs to do is drag the re-scheduled event to its new location in the calendar.  Yet these early solutions offered little (if anything) in terms of sharing your schedule with co-workers, family, or friends.  Read on to find out how digital calendaring can help us and what changes need to happen in order for it to improve.

    The good

    Then along came the web and helped the matter out (to a certain extent).  Online calendaring applications like Yahoo! Calendar made calendar-sharing easy and thus – popular.  Yahoo! Calendar even has a “sync component” that would synchronize the desktop calendar with the web version of Yahoo! Calendar.  And with the development and proliferation of new web technologies (namely AJAX), Apple, Microsoft, Google, 30Boxes, Plaxo, CalendarHub, HipCal, as well as many others, were able to make some of the easiest and most functional web-based calendars.  And to this date, Google Calendar (GCal) still offers one of the best user experiences a calendaring application can have – an ease-of-use that beats most, if not all, desktop-class calendaring software.  Features such as “click-to-add an event,” context-sensitive event-adding robots, and sharing calendars with others, are extremely intuitive and useful and end up saving users a bunch of time when adding new events.  If that isn’t enough, GCal also looks pretty going it.

    Now the bad

    However, as we come to a point of maturity with these web-based calendaring services, their current limitations become very apparent:

    1. Outside-of-network sharing
      Some of the aforementioned calendaring applications handle the sharing of calendars very well.  In fact, one of the biggest benefits of having a calendar that lives online is the ability to share it – with friends, family, and with the rest of the world (if you so desire).  The same goes for subscribing to calendars: have access to your wife’s schedule, your kids’ hockey practices and games, and even your favorite hockey team’s game schedule – all with just a few clicks.  And while that’s really awesome, sharing is a feature that still needs to be perfected.  What’s the biggest issue that needs work?  Compatibility and interoperability.
      While all of the aforementioned calendaring solutions all allow me to publish my calendar for others to see and subscribe to – even if they use a different calendaring service, they don’t yet allow “out-of-network editing.”  Sorry to get all cell-phone-lingo on you, but it’s the reality: if I use GCal and my friend uses Microsoft Live Calendar, we can share our schedules but can not make changes to them – I can see my friend’s calendar but can’t edit it by schedule an appointment for him (and vice-versa), for example.  This is a feature that is available only to “in-network” clients – meaning that as long as I stay and share within Google (or within Microsoft Live, for that matter), I can permit others to edit my schedule.  But if I go out of the network, I can’t.
      Verdict: this is a feature request that – while might not be at the top of every calendaring service’s feature request list – should become reality over time.
    2. Offline access (and then some…)
      We know that one of the limitations of web applications is the ability (or rather lack there-of) to use it in offline mode.  It’s a major limitation that prevents frequent-flyers and travelers from relying entirely on web-based software.  Today, we have come to a point of partially solving these issues.  Technologies like Google Gears, Adobe AIR, and other synchronization services help to bring data down to the PC for offline use.  This is best evidenced by looking at Google, which today has two major offline-mode initiatives for its suite of web apps.

      • The second initiative is application-specific sync: the company just announced a way to perform two-way synchronization between GCal and Apple iCal, and has had a tool to do the same with GCal and Microsoft Outlook (although the latter has some limitations in its current incarnation).

      As we move closer and closer to solve the “offline access” limitations of web-applications, another need has suddenly sprung up that revolves around a similar axis: mobile-device access.
      I have been an iPhone user ever since the 4GB first-generation version.  Today I am the proud owner of an iPhone 3G.  And while I love my iPhone and would not even think about using another cell phone (except, perhaps one of the Android phones), one aspect of the device has me down.  What is it?  Calendar integration.  In this next section I describe the many problems an iPhone user such as myself needs to go through in order to have a 21st century experience with the calendaring system on the Apple iPhone.  I will be using the iPhone as the sole example because, in my experience, it is the platform of choice for developers and of companies alike; moreover, it’s calendaring interface is the best in the mobile arena.  Just so you know, I’m not trying to pick on you if you don’t own an iPhone… I’m simply using the platform as an example of what progress needs to be made in the mobile calendaring arena for the most usable mobile device.

    Calendaring on iPhone

    My biggest point of dissatisfaction with the iPhone is that there is no such thing as a “natural method” of bringing my calendar down to my phone and keeping it in sync wirelessly.  This is the case whether I use Google, Yahoo!, or Microsoft for my calendaring.  There is no way for me to go into the settings portion of the iPhone and configure my Google account to sync my Google Calendar with the iPhone’s Calendar app OTA (over the air).  So what’s the big deal with the whole “sync thing?”  Well, the whole point of web apps is to have access to your “stuff” wherever you are.  And this is even more true and important with a calendar – to be productive and to “work”, it needs to follow me everywhere I go.  Yet as of this writing, the only methods to get a synchronized calendar onto the iPhone are these:

    1. Use a tethered sync through iTunes and sync to OS X iCal or to Outlook on Windows
    2. Use Exchange through an employer/company
    3. Sync over-the-air using an Exchange hack such as NuevaSync
    4. Access your calendar in a mobile web interface through Safari

    The thing is, all of the above solutions suck.  If that’s an overstatement, then to put it more nicely, all the above solutions compromise on something.  Below, I will go down the above list in the same order the above syncing methods are listed and explain what compromises are made with each new way.

    1. Using a tethered sync with a cable is like using Windows 3.1 in 2008: while it might “work,” it’s very inelegant.  The user needs to constantly plug the phone into the computer to keep the two in sync.  If the user is a busy professional who makes frequent calendaring appointments and makes changes to them on the iPhone and on the desktop software, then to keep the schedule up to date requires constant plugging the two together (with a cord, I must add).  This is what over-the-air (OTA) syncing was made for.
    2. Unfortunately, the only OTA sync the iPhone supports is Microsoft Exchange, a corporate-class suite for calendars, address book, and email.  The problem is, unless the user works for a company that uses Exchange, he’s out of luck.  And even if the user does have access to Exchange, then it becomes an issue of ethics and privacy in having the personal schedule on the corporate network.  So for personal use, Exchange for personal use would  be overkill: kind of like playing GTA 1 with today’s latest video card.
    3. Fortunately, a few companies have popped up to take advantage of the Exchange capabilities in the iPhone.  I use NuevaSync, which takes my Google Calendar, pulls it down to its servers, and then converts it to Exchange.  This final Exchange format is what my iPhone reads.  I can make changes on the iPhone’s native calendaring app and changes will be reflected on my Google Calendar online.  While this solution works, it has limitations such as treating multiple Google Calendars as a single calendar: if I have different calendars, one for the ‘Nest Report and another for working out, my iPhone shows them as being one – the default calendar.  Also, it is a very ineligant solution that duplicates my calendar to NuevaSync servers.  All privacy concerns aside, this is simply an unnecessary step.
    4. Online access to a calendar has the same limits as it does on the desktop: lose the internet connection, lose your calendar. wait until the internet is back.  Lose your service?  Same thing.  And most importantly, the Google Calendar “iPhone-special edition” interface is horrible.  Besides needing to log in every other time the calendar is accessed, the calendar (for some reason) doesn’t show “Today.”  Rather, it’s always a few days (or sometimes even weeks) behind schedule, requiring the user to navigate to the correct date.  Then there is the missing ability to make any changes to existing appointments: actions such as changing appointment time, date, or even deleting an appointment are missing from Google’s mobile version of the GCal interface.  And GCal mobile is by far the best on the market when compared with Microsoft and Yahoo!.

    In other words – let me confirm that the above solutions suck.  They work.  But they suck.  So does using Windows 3.1 on a monochrome display… in 2008.

    Fixing mobile calendaring

    So what needs to be done to fix mobile calendaring?  What’s the solution?  Simply, make synchronization on the iPhone work.  This functionality can be added to the iPhone in a top-down method or through a “pull approach” by calendar providers:

    • Using the top-down approach, Apple could work closely with calendar providers to integrate the calendaring systems and sync capabilities of these companies’ products into the device.  This would require Apple to come to calendaring companies and/or research their APIs, which is unlikely at the current time, as Apple is preocupied figuring out a uniform strategy for accepting and blocking entrants into the App Store.  So a better, more effective method for calendars to get to the phone by pulling demand through the channel.
    • The “pull approach” is for Yahoo!, Google, Microsoft Hotmail/Live, Zimbra, and all the other calendar providers to come to Apple and show interest in getting their calendars OTA sync to the iPhone – all in a very easy manner.  Collaborating with Apple, these companies will make their calendaring apps to sync to the iPhone seamlessly.

    The goal is to be able to hit the Settings icon on the iPhone, select Calendars, and proceed to pick which calendaring provider the phone should synchronize with.  Period.  This method has the ability to bring new calendar users to the calendaring companies – as iPhone users will see the option and want to check it out further.

    The good – again

    The good news, so far, is that the industry has standards in place to take care of all the problems I have so far written about.  The iCalendar format (iCal, for short – RFC 2445) is a standard for calendaring data exchange.  A word of caution – don’t confuse this with Apple’s iCal calendaring software; Apple’s iCal is an implementation of the iCal standard, not the actual standard itself.  The cool thing about iCal is that it is made to work without being dependent on a certain communications protocol/medium.  This means that to use it, one can use email, WebDav server, and SyncML, to name just a few.

    Plan of action

    With that said, let’s all stand up and request demand that web-based calendaring providers (such as Google and Microsoft) work with mobile device makers (such as Apple, Nokia, RIM, Microsoft, Google) to make built-in calendar set-ups, access and OTA synchronization a must on devices like the iPhone, like the BlackBerry, and like the Android-based phones.

    PS and Notes of interest

    After reading this article, you might be wondering about a few things.  If questions such as why I didn’t write specifically about the BlackBerry or the Android platform the way I did about the iPhone, why I so heavily concentrated on Google, and other calendaring “wonderings,” here are your answers:

    1. Yes, I know that BlackBerry users have enjoyed for some time the ability to sync with Google Calendar.  I used the iPhone in this article for the simple reason that it’s the best – so far – mobile calendaring experience.  By far.  It’s all in the user interface.  Also, I use the iPhone myself and am therefore most familiar with it.
    2. The same goes for the Android G1: the calendar on the G1 that integrates – seamlessly, I might add – with Google Calendar seems to be meant as a read-only calendar with a quick capability to “jot this down.”  I hope this gets better on this excellent platform.
    3. As an aside, none of the mobile calendar clients – for any calendaring solution and/or device out there – have the ability to add guests to meetings.  This is most likely not going to affect the majority of users, however.
    4. What calendar do I use?  Google Calendar.  I love the interface, love the ability to synchronize it to all my “desktop-class” machines – whether they run OS X or Windows, and rely heavility on sharing my calendar with the family (and giving them the permission to make changes to my schedule).  I am planning on using the GCal feature to integrate my calendar into my website.  It’s really cool!  I know that other (smaller) calendaring services out there might have better interfaces and more features, but somehow I love the interface that Google made.  On the other hand, Yahoo! Calendar is just plain old at this point and requires too many clicks to get things done.  Windows Live Calendar is a very early beta at this point in time and isn’t integrated with Hotmail.  Moreover, its synchrnization and sharing capabilities are very limited right now.
    5. I didn’t mention MobileMe in this article for a very specific reason: it does not have the feature to share calendars with others and to allow them to make changes to my calendar.  Otherwise, it’s a perfect solution and will get my subscription dollars every year if the good people at Apple were to add this functionality.  Why is it perfect besides for missing that feature?  It’s a great interface online, it synchronizes with my Mac and with my Windows machines, as well as with my iPhone.  What else can a man ask for?
    6. How about tasks?  Don’t you think tasks are part of a calendar?  Sure I do, but I use Jott.  It has an excellent online interface, an awesome voice-enabled iPhone app, as well as Adobe AIR-based desktop clients.  So tasks and lists are Jotted for me.
    7. Lastly, I would like to address the practice of calendar sharing and the real-world need thereof.  Some would ask why calendar sharing exists in the first place.  Others would ask why  some would use calendar sharing to grant others privileges of making changes to their calendar(s).  If you fall into the camp of asking either one of these questions, then you haven’t realized the true power of web-based calendaring.  Sharing my calendar with friends and family is a must for me.  I need to let them know when to schedule certain things for everybody – and by giving them access to my calendar, I grant them piece of mind to sit down behind my schedule on their terms and plan.  So I grant my fiance full read and write priviliges to my calendar.  This is so useful when she needs me to do something and schedules it for me into a blank slot.  It’s also handy when planning vacations, trips, and night-outs: if she blocks off my time now, I won’t be able to defer or skimp out on it later, thus committing me to attend the event in question.  In this use-case, it’s more of a productivity tool that others help you use (in my case it’s my friends and family).  If you’re still doubting online calendar sharing, go and subscribe to a calendar feed of your favorite sports team or band.  Then tell me that it’s useless and not needed.  – exhales deeply -
    8. In the end, we need computer-based calendaring to progress and evolve by:
    • Opening up sharing of calendars across web-based calendaring providers
    • Providing an easy way to synchronize the calendar to mobile device (such as mobile phones, PDAs)
    • Making the calendars available offline – for viewing and editing

    Posted in Apple, Calendaring, Cloud Computing, Featured, Google, Microsoft, MobileMe, Synchronization, iPhone

    This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

    Leave a comment

    Additional comments powered by BackType

    Top of page | Subscribe to Blog | Subscribe to Weekly Podcast | Subscribe to Comments | Sitemap