Pages

January 29, 2006

The OCP - what is it?

The Open Client Platform (henceforth OCP) is the underlying set of principles, processes, and code that drive our current (and upcoming) generation of desktop software.

We kicked off the design of the OCP at one of AOL's first internal developer's conferences in the Spring of '04, and have been accretively driving our way to some interesting applications, opportunities and possibilities. (I'll talk a little more specifically about the goals, vision, and execution of the OCP at some point in the future)

The OCP is built on the foundation of a few "pillars" - technology components (Services) that, for lack of a better word, bound the platform, and in doing so, define it. They are:

1) Execution Engine (EE). The EE is the runtime layer for the OCP. It provides core services (lowercase "s") like discovery, messaging, etc. - its basically our object and Service interop layer, and so is pretty much a thin wrapper on COM(on Windows; on the Mac it sits right on DO/Objective-C). From a design perspective, we tried to limit the specific features we provided (and hence design patterns we would allow - the old 80/20 rule) because we thought, "it is good", but more than that minimalism was a key driver in ALL of our APIs at a platform level. We also wanted both abstraction from, but compatibility with, the underlying OS and its services - and the EE provides just that: its the skeleton of our framework of thought.

2) Common Local Storage (CLS). I'm a big believer that, as a practical matter, your data model drives your design. With CLS, we sought to provide a simple common way for Services to store stuff. The core of CLS is SQLite (which we helped move from 2.x to 3 in the course of using and abusing), but more than just that there's a data abstraction layer that's important which CLS encapsulates and provides. Two simple examples? Identity-scoped data (one subclass of data domain-ing generally) and transparent sync. Sync is the data model of the future (you don't want your data just anywhere, you want it everywhere - more on this in the future, too), and we're touching on the beginnings of that in CLS.

3) Boxely. Originally called "UI&Presentation Layer" this was probably the most controversial of the services we established as an early part of the OCP. There were a lot of ways this could have gone down - from extending FDO (the base of the existing, at the time, AOL host and client tech), to Flash/MXML, to XML over Win32, maybe XUL, to even XAML, but in the end, it was Boxely that became the path. Boxely is an entirely home grown custom UI kit for desktop applications. And custom UI is hard - the big question is always going to be "Why?", but I believe that desktop applications, especially consumer apps, are about the user experience: their UI.

So when people ask "Why?", well, "Because it matters."

There are few others that are probably "up there": Noser, SUDS, etc. but these I view these as the "big 3". You'll note they roughly correspond to Runtime, Storage, and Presentation.

I'll discuss Boxely in depth next.

10 comments:

  1. I have not been able to get an answer to this question and I am hoping you might be able to help. My dad is an AOL user and has not been able to downloand AOL's computer checkup because the Boxely rendering engine is doing funky things. He is 83. I feel like I'm turning 83 trying to fix the problem We did not have any issues with Computer Checkup version 4.0, but the latest (4.2) just won't install properly, no matter how many times I do it. If you or anyone else has an answer, please send an e-mail to: hokiern90@aol.com

    Thanks so much....

    ReplyDelete
  2. Nice. My coworkers use AIM, so I downloaded it. And you created this gigantic architecture just so we can have some stupid chat program? Does the phrase "over-engineering" mean anything to you? Does the phrase "unnecessary code" mean anything to you? Thanks for breaking my networking in Vista. It was fine until I installed AIM, and googling, I see thousands of pages where other people have run into the same problem. What are you thinking? Are you building this gigantic thing just so you can impress yourself and your friends? There's no reason to go to this extent just so we can have instant messaging. What a waste of time and energy, all just because it's "cool". Now my networking is toast and I may have to reinstall the operating system. Thanks a lot.

    ReplyDelete
  3. AnonymousJuly 25, 2008

    world of warcraft goldbuy wow goldcheap wow goldwow power levelingwow powerlevelingwow levelingworld of warcraft goldbuy wow goldcheap wow goldwow power levelingwow powerlevelingbuy wow goldcheap wow goldwow power levelingwow powerlevelingrunescape goldrunescape moneyEverQuest 2 goldeq2 platEverQuest 2 goldeq2 platMaple Story Mesos maplestory MesosMaple Story meso maplestory meso Final Fantasy XI gilffxi gilLOTRO GoldLOTR Goldlord of the ring goldGranado Espada VisGranado Espada goldGE moneydofus kamaskamas dofusrunescape goldrunescape moneyflyff penyabuy flyff goldflyff moneyEverQuest platbuy eq goldEverQuest goldeq plateq goldAge of Conan goldage of conan power levelingfinal fantasy xi gilffxi gildofus kamaskamas dofuseve online iskeve iskLOTRO GoldLOTR Goldlord of the ring goldsilkroad goldbuy silkroad goldAge of Conan goldage of conan power levelingmaple story mesosmaplestory mesosmaple story mesoffxi gilwow levelingwow power levelingwow powerlevelingwow goldwow power levelingwow powerlevelinghero online goldimvu creditskal geonknight goldlast chaos goldlineage adenalineage 2 adenalord of the rings goldlotro goldlotr goldmaple story mesosmaplestory mesosmaplestory mesoperfect world goldpirates of the burning Sea goldaoc goldaoc goldaoc goldAge of Conan goldaoc power levelingaoc levelingaoc goldwholesalechina wholesalediscountMP3 playerMP4 playermp4 watches psp accessories wedding dresseswedding dresswholesale digital cameras wholesale clothing wholesale furniture

    ReplyDelete
  4. Do you also need to buy goods Guangdao foot shopping and worry about acid? wholesale
    And discount china wholesale stores also did not
    have time Car video
    to do some MP3 player
    shopping With MP4 player
    more and block mp4 watches
    the development Men's outerwear
    Women's outerwear
    Mens outerwear
    skin care products
    wholesale mp3
    wholesale mobile phones
    digital camera wholesale
    consumer electronics of networks, Internet psp accessories
    shopping is wedding dresses
    also more wholesale silver jewelry
    convenient, now you wedding dress
    only need bluetooth headset
    to sit in memory cards
    front of the wholesale digital cameras
    computer, drinking coffee, visit wholesale clothing
    the website can be wholesale furniture
    elected to their gps devices
    favorite wholesale mp3
    products, we Memory Card
    can be here for Memory Stick
    you More choices, many wholesale
    practical, durable, wholesale atv
    affordable, attractive wholesale electronics
    merchandise, wholesale jewelry
    there's the same wholesale handbags
    for you, we gps devices
    will provide wholesale shoes
    you wholesale electronics
    with quality wholesale t shirts
    service! I hope wholesale digital cameras
    you can here in our shopping pleasure to welcome you!

    ReplyDelete
  5. Wholesale lingerie directly from China?
    As a famous brand and specialized manufacturer of sexy clothing in China. Charmingirl supply the international market with fashionable sexy lingerie and sexy costume since 2002. With advanced technology,all our products are of high quality. Now we have clients all around the world. Lingerie Wholesale and OEM are welcomed!
    As a Lingerie Manufacturer, Charmingirl has standard workshop and production line, professional designers and experienced workers.
    We do Wholesale Underwear,
    Lingerie Wholesale, including corset and bustier,
    Sexy Lingerie Wholesale, including bikini, underwear
    Lingerie Wholesale, and Babydolls, Sexy Lingerie Wholesale, and
    Sexy Lingerie Wholesale including sleepwear,clubwear.
    Lingerie Wholesale from China: Lingerie China, you will find the
    Leather Lingerie and PVC Lingerie, also you can buy
    Christmas Costume and Xmas Lingerie
    for your Christmas Lingerie Christmas day.
    Our Wholesale center: Sexy Lingerie Wholesale can do Lingerie Wholesale online.
    Halloween Costume,
    also wholesale Adult Costume with fashion Babydoll Babydoll, and bra and panties Bra and Panties, Sexy Uniform Sexy Uniform is also our major products.

    ReplyDelete
  6. [url=http://hr-soft.co.jp/]際と製作[/url]
    [url=http://www.cutierelax.com/]秋葉原 メイド[/url]
    [url=http://www.aishinn.jp/]ペット火葬 つくば[/url]
    [url=http://www.aishinn.jp/]つくば ペット火葬[/url]
    [url=http://www.aishinn.jp/]つくば ペット霊園[/url]
    [url=http://www.aishinn.jp/]つくば ペット葬儀[/url]
    [url=http://www.motailcer.com/]立食パーティー用プレート[/url]
    [url=http://www.deshiko.com/]でしこ[/url]
    [url=http://www.soulsource.jp/]soul source production[/url]
    [url=http://www.offre.cc/]ベトナム シーフード[/url]
    [url=http://www.hanaparasite.jp/高収入 アルバイト[/url]
    [url=http://www.hanaparasite.jp/mobile/]高収入 アルバイト[/url]
    [url=http://www.a-onemp.co.jp/]アパレル 求人[/url]
    [url=http://www.a-onemp.co.jp/]アパレル 派遣[/url]
    [url=http://www.to-mirai.net/]人妻 出会い[/url]
    [url=http://www.aaa-ch.net/]風俗[/url]
    [url=http://www.aaa-ch.net/m/]風俗[/url]
    [url=http://www.aaa-ch.net/m/deli/]デリヘル[/url]
    [url=http://www.akibain.com/]アダルトゲーム[/url]
    [url=http://www.offre.cc/]高収入求人[/url]
    [url=http://www.offre.cc/m/]高収入求人[/url]
    [url=http://www.pure-soapland.com/i/]ソープランド[/url]
    [url=http://www.amour-group.com/]性感マッサージ 名古屋[/url]
    [url=http://www.amour-group.com/]M性感 名古屋[/url]
    [url=http://chuh.jp/]出会い[/url]

    ReplyDelete