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.
11 comments:
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....
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.
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
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!
新宿 賃貸
人材派遣
ブログアフィリエイト
バイク便
マンスリーマンション
印鑑
ゴルフ会員権
育毛剤
フロント サービス
新宿 マッサージ
鍵屋、軽貨物、おまとめローン、任意整理、、自動販売機自動販売機設置!
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
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.
鍵屋なら、プレスリリースなら、ウォーターサーバー 比較なら、ウォーターサーバー ランキング
なら、FXなら軽貨物なら、債務整理とは、任意整理なら、サヤ取りなら、保育園なら、現
金化とは、商品先物取引なら、POS システム
なら、ウォーターサーバー ランキングなら、ニュー
スリリースなら、DM発送代行なら、看護師 求
人なら、自動販売機設置なら、過払い
とは、キャッシングなら、FX比較なら、おまとめローンです。!
[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]
野球・バッティング・フォームバッティング・理論バッティング・練習バッティング・フォームバッティングとはバッティング・コツバッティング・基本バッティング・指導バッティング・練習・通販バッティング・講座バッティング・上達バッティング・フォーム・連続写真打撃・理論打撃・練習打撃・フォーム・動画打撃・上達素振りの仕方ダウンスイング・野球アッパースイング 矯正スイングスピード 野球少年野球 指導少年野球 練習方法少年野球 バッティング 指導少年野球 コーチ中学 野球 練習ホームランバッターになる方法小学生 野球 トレーニング子供 野球 指導野球・バッティング・上達恋愛指南書もてるしぐさ・心理
野球・バッティング・講座野球・バッティング・練習野球・打撃・フォーム野球・練習・ネット野球・練習法野球・練習・方法野球・練習・メニュー野球・練習方法・バッティング野球・練習・バッティング野球・素振り・バット野球・教本野球・スイング野球・スイング・基本野球・スイング・フォーム野球・スイング・動画野球・スイング・写真野球・スイング・軌道野球・レベルスイング野球・アッパースイング中学 野球 指導小学生 野球 指導学童野球 練習方法野球 指導 DVD野球 指導 動画高校野球 強打者年金 厚 厚 厚 厚 社 遺 厚 障 国 国 共 公 個 確 適 老 加 寡 年 離 厚 厚 厚車車農オ車車全労労労派雇失高妊出出産ババカ比比比保保保保保保自葉セ犬不犬犬子包年J車車車任任任任包包仮真カ子包ク包包包包全団子妊生う性自自自自自自自自自自自自自自自自自自自自自自自自自自自自自自価火火火家軽軽車く車車メールテクニックメール恋愛術メール口説き方メール口説くメール女友達メール誘いメール誘い方愛情表現メール恋愛メールテクニック携帯メールテクニックケータイ メルテク恋愛メール術ケータイメール術携帯メール術恋メール術もてるメール術モテメール術脈ありメール恋愛脈ありメール脈あり脈なしメール女脈ありメールもてる方法モテル方法モテる方法モテル男モテる男条件モテる男の髪型モテる男のファッション恋愛モテる男もてる男もてる男の条件もてる男の性格もてる男の要素もてる男のファッションもてる秘訣モテる秘訣モテる話術もてる話術もてたいモテたいもてるしぐさ・心理恋愛指南書恋愛ツール恋愛の秘訣恋愛のきっかけ恋愛成就恋愛運恋愛運アップ恋愛運up恋愛誘い方恋愛付き合うきっかけ恋愛 付き合うまでの期間恋愛 付き合うまで会話術 恋愛コールドリーディング 恋愛女の本音 恋愛女の本音 恋愛工作恋愛の視線恋愛の心理 視線流し目 恋愛恋愛 振り向かせるしぐさ 心理 恋愛恋愛テクニック遠距離恋愛遠距離恋愛コツ遠距離恋愛秘訣遠距離恋愛の悩み遠距離恋愛 浮気社内恋愛社内恋愛・片思い社内恋愛 アプローチ社内恋愛 相談社内恋愛 きっかけ社内恋愛 告白社内恋愛 失恋社内恋愛 別れ職場恋愛 年下職場恋愛 脈あり職場恋愛 告白職場恋愛 片思いアルバイト 職場恋愛教師 職場恋愛職場恋愛 バトル恋愛 マニュアル本恋愛術 演出恋愛 女心 心理恋愛話 もて方脈あり 診断恋愛 脈あり 判断恋愛 脈あり サイン 行動女 脈あり 態度女 脈あり 行動女性 脈あり気になる女性 脈あり脈あり脈なしデート 脈ありモテ男モテ男 チェックモテ男 髪型男 もて方男 モテ方いい男 条件モテる 容姿容姿に自信顔立ち 容姿容姿 コンプレックス容姿端麗醜い容姿ブサイクな男女心のサイン彼女を奪う略奪愛略奪愛 成功略奪愛 アブない女略奪愛のドラマ略奪愛で結婚恋愛 略奪愛略奪愛 方法秘技 伝授口説き方女の子 口説き方女性 口説き方b型女の口説き方女の口説き方女 口説き方女性店員 口説き方口説く女を口説く方法ホステスを口説く女性を口説く女の子を口説く口説くテクニック女性 口説く 心理くどき方口説き文句女性口説き口説きテクニック口説きのテク女 口説き口説き力くどき上手告白のタイミング女の性欲女友達女友達のなぜ女友達にプレゼント誕生日に女友達にプレゼントおんなともだち女ともだち好きな女性の態度男性 好きな女性 態度好きな女性 見つめる好きな女性 タイプ女の本音女の本音と建前男と女の本音女性の本音と建前好きな人の態度大好きな人女性の流し目流し目 技流し目と色目彼女を振り向かせる片思い 振り向かせる好きな人 振り向かせる女 振り向かせる片思い 彼女 振り向かせる振り向かせる方法アイツを振り向かせる方法しぐさの心理しぐさの心理 行動女性 しぐさ 心理女 しぐさ 心理しぐさの心理 相手しぐさの心理 態度会話 しぐさ 心理しぐさの心理 拒否熱視線好意 視線心理 視線心理学 視線クリスマスのデートスポットクリスマスのデート 穴場お台場クリスマスデート雨の日デートスポット雨の日 デート ドライブ都内 雨の日のデート雨の日デートおすすめお台場デートスポット都内デートスポットおすすめデートスポット雨ドライブデートドライブデート音楽ドライブデート夜景夜ドライブデートドライブデートおすすめ夏ドライブデートドライブデート海ドライブデート会話ドライブ デートコース冬ドライブデート夏デートスポット夏デート涼しい夏デートおすすめ夏デート場所夏デートドライブお台場 夜デート平日 夜デート夏の夜デートTOKYO夜デート三重県 夜デートドライブ夜デート金曜 夜デートユーモア話術人に好かれる話し方初対面 会話術会話術 話題会話術 心理愛情表現男 愛情表現女性 愛情表現好きな人 愛情表現愛情表現 苦手好き 態度好意 態度表情 心理ホテル誘い方ホテル誘い方講座女 誘い方食事 誘い方女性 誘い方初デート 誘い方デート誘い方女の子 誘い方付き合うまで付き合うまで 期間付き合うって何付き合う前 デート付き合うまでデートデート ドライブデート ドライブ 音楽日帰りデートドライブクリスマス デート ドライブクリスマス デートプラン誕生日 デートプランお台場 デートプランおすすめデートプラン雨デートプラン理想のデートプランデートプラン映画東京タワー デートプランカップル デートプランネイル デザインネイル ブログネイル用品ネイル検定ネイル ジェル
ネイルデザインギャラリーネイル デザイン 画像ネイル デザイン フレンチブライダル ネイル デザインネイル デザイン ギャラリー フレンチ
バイオ ジェル ネイルカル ジェル ネイルジェルネイル キットジェルネイル キットならジェルネイル デザインジェルネイル やり方
ジェルネイル 自分でジェルネイル 激安ジェルネイルを激安でジェルネイル リムーバージェルネイル アートバイオ ジェル ネイル キット
バイオ ジェル ネイル キットなら
バイオ ジェル ネイル デザインバイオジェルネイルのオフバイオジェルネイルのやり方バイオジェルネイルのオフの方法カルジェルネイルのキット
カルジェルネイルの講座カルジェルネイルの通販ジェルネイルのキットを特価ジェルネイルのキットを激安ジェルネイルのキットを格安
ジェルネイルのデザインギャラリージェルネイルのデザイン ブログジェルネイルのデザインサンプルジェルネイルやり方ラメジェルネイルやり方フレンチジェルネイル 自分で ブログジェルネイル激安サロンジェルネイル アート サンプルジェルネイル アート やり方ジェルネイル アート ギャラリーネイル用品激安ネイル用品通販ネイル用品販売ネイル用品ショップネイル用品格安ネイル用品ジェルネイル用品店舗ネイル用品プロネイル用品専門店ネイル用品収納ネイル検定3級ネイル検定過去問ネイル検定道具ネイル検定用品ネイル検定テキストネイル検定3級過去問ネイル検定3級内容ネイルジェル自分でネイル ジェル デザインネイル ジェル 種類ネイル ジェル オフネイル ジェル キットネイル ジェル サンプルネイル ジェル 激安ネイル ジェル 通販ネイルジェルアートネイルジェルスカルプネイル カルジェル デザインネイル カルジェル バイオジェルネイル カルジェル サンプルネイリスト検定ネイリスト検定2級ネイリスト検定合格率ネイリスト検定過去問ネイリスト検定対策ネイリスト検定独学ネイリストになるにはネイリスト資格ネイリスト募集ネイリスト募集求人ネイリスト求人ネイリスト派遣ネイリスト 給料ネイリスト スクールネイルサロン ネイリスト募集
Post a Comment