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:

Anonymous said...

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....

Anonymous said...

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.

Anonymous said...

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

Anonymous said...

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!

Anonymous said...

新宿 賃貸
人材派遣
ブログアフィリエイト
バイク便
マンスリーマンション
印鑑
ゴルフ会員権
育毛剤
フロント サービス
新宿 マッサージ

Anonymous said...

鍵屋軽貨物おまとめローン任意整理、、自動販売機自動販売機設置!

Anonymous said...

Air Jordan retro shoes
Bape Shoes
Gucci shoes
wholesale Pumas
adidas shoes
nike air max
nike shox
retro air jordans
nike air force
air force 1



air force 1 low
custom air jordans
air max
retro air jordans
jordan 11 shoes
cheap Air Jordan Shoes
nike air jordan shoes
air force one
wholesale air force one
nike dunk
cheap jordans
nike shox
Ugg Boot
Air Jordan
Air Jordans
Nike shoes
Jordan Shoes
wholesale Jordan
wholesale Jordans
wholesale Nike
wholesale Air jordans
Air Jordan Shoes

Charmingirl said...

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.

Unknown said...

鍵屋なら、プレスリリースなら、ウォーターサーバー 比較なら、ウォーターサーバー ランキング

なら、FXなら軽貨物なら、債務整理とは、任意整理なら、サヤ取りなら、保育園なら、

金化
とは、商品先物取引なら、POS システム

なら、ウォーターサーバー ランキングなら、ニュー

スリリース
なら、DM発送代行なら、看護師 求

なら、自動販売機設置なら、過払い

とは、キャッシングなら、FX比較なら、おまとめローンです。!

Anonymous said...

[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]