Boxely, pt 1
Updated: Read Part 2.
Boxely is the custom user interface toolkit that underlies pretty much all of the current and upcoming desktop applications at AOL, including the AOL Suite, AIM Triton, AOL Explorer, AOL Safety&Security Center, among many others.
Its one of the pillars of the OCP.
Inside AOL, we also use the term to refer to our revamped style guide - which attempts to unify the look and feel of our desktop applications, web applications, and programming. For the most part, the idea is to make them feel like they're part of the same family, but to preserve the grammars of interaction that are appropriate for each context.
When I refer to Boxely, in this blog at least, I mean the desktop UI toolkit: markup, runtime, and gadget set. Now, before I dive into Boxely itself, I wanted to take a moment and talk about goals, with a little bit of history (for context) - which for me begins at the very start of 2004, shortly after I started.
I had a number of specific things I wanted to accomplish with UI, at a product level and an engineering level. First and foremost, as I've mentioned before, consumer applications are entirely about their UI. So I wanted to make it easier for us to develop desktop applications as well as enable us to build richer desktop applications. I think we've done well against those goals, though unfortunately, I'd view "rich" still as more potential than reality in terms of execution (i.e. Boxely enables us to do better things than we have so far done in our applications).
The good, and obvious, thing is that I wasn't alone in my thinking. We went through an evaluation period early here, looking pretty hard at XAML, XUL, MXML, and other mark-up driven syntaxes (go to wikipedia for more info). We also looked at other alternatives, including extending FDO and more classically Win32 oriented UI toolkits like wxWidgets.
Boxely was one of the contenders. It was a homegrown UI toolkit, which started life in a sanctioned innovation program (now defunct) called ZOOM - it was intended as a sort of son-of-XUL (as are XAML and MXML). From there, it had been adopted as the underlying UI toolkit for a web authoring product (which also never saw the light of day).
(Minor aside - I've been on mini-crusade to either ship or kill projects that have been going on longer than I've been at AOL - 2 years now. I'm still not done. )
In any case, ultimately, Boxely won because:
(a) it was intended as a desktop UI toolkit, and so it enabled the appropriate grammars of interaction you expect from applications, as opposed to websites, or other.
(b) functionally, it was ahead of XAML, MXML, or XUL in enough of the critical axes: performance, richness, and runtime
(c) we had the source code - by that I mean the people, not the code :)
This also meant we had more control over its destiny.
(d) it allowed self-construction: building XML primitives out of other underlying primitives.
This is more or less the core of the whole set of next generation UI toolkits (post HTML, as it were) - I had this notion that people using Boxely would not need the documentation to Boxely itself; they'd just need the documentation to the "gadget" toolkit that was constructed out of Boxely for applications. For example, they wouldn't have to make an image tag and then add handlers for clicking to make it a button - they'd just type aolbutton , which would have been defined in an imported library. This was very important to me and one of the reasons that I was primarily focused on next-gen XML mark-up runtimes - I wanted to be able to layer our development to help us better leverage the scale of AOL. I also felt this layering would enable us to better support third party integrations.
To be fair, had we been able to complete the deal with Macromedia I attempted to engineer, things might have gone differently. So to those thinking NIH drove Boxely, I can say, "A little, but not really". Circumstance and serendipity, though, certainly did.
Next, I'll explore a bit more by discussing about the things I don't like about Boxely.
Boxely is the custom user interface toolkit that underlies pretty much all of the current and upcoming desktop applications at AOL, including the AOL Suite, AIM Triton, AOL Explorer, AOL Safety&Security Center, among many others.
Its one of the pillars of the OCP.
Inside AOL, we also use the term to refer to our revamped style guide - which attempts to unify the look and feel of our desktop applications, web applications, and programming. For the most part, the idea is to make them feel like they're part of the same family, but to preserve the grammars of interaction that are appropriate for each context.
When I refer to Boxely, in this blog at least, I mean the desktop UI toolkit: markup, runtime, and gadget set. Now, before I dive into Boxely itself, I wanted to take a moment and talk about goals, with a little bit of history (for context) - which for me begins at the very start of 2004, shortly after I started.
I had a number of specific things I wanted to accomplish with UI, at a product level and an engineering level. First and foremost, as I've mentioned before, consumer applications are entirely about their UI. So I wanted to make it easier for us to develop desktop applications as well as enable us to build richer desktop applications. I think we've done well against those goals, though unfortunately, I'd view "rich" still as more potential than reality in terms of execution (i.e. Boxely enables us to do better things than we have so far done in our applications).
The good, and obvious, thing is that I wasn't alone in my thinking. We went through an evaluation period early here, looking pretty hard at XAML, XUL, MXML, and other mark-up driven syntaxes (go to wikipedia for more info). We also looked at other alternatives, including extending FDO and more classically Win32 oriented UI toolkits like wxWidgets.
Boxely was one of the contenders. It was a homegrown UI toolkit, which started life in a sanctioned innovation program (now defunct) called ZOOM - it was intended as a sort of son-of-XUL (as are XAML and MXML). From there, it had been adopted as the underlying UI toolkit for a web authoring product (which also never saw the light of day).
(Minor aside - I've been on mini-crusade to either ship or kill projects that have been going on longer than I've been at AOL - 2 years now. I'm still not done. )
In any case, ultimately, Boxely won because:
(a) it was intended as a desktop UI toolkit, and so it enabled the appropriate grammars of interaction you expect from applications, as opposed to websites, or other.
(b) functionally, it was ahead of XAML, MXML, or XUL in enough of the critical axes: performance, richness, and runtime
(c) we had the source code - by that I mean the people, not the code :)
This also meant we had more control over its destiny.
(d) it allowed self-construction: building XML primitives out of other underlying primitives.
This is more or less the core of the whole set of next generation UI toolkits (post HTML, as it were) - I had this notion that people using Boxely would not need the documentation to Boxely itself; they'd just need the documentation to the "gadget" toolkit that was constructed out of Boxely for applications. For example, they wouldn't have to make an image tag and then add handlers for clicking to make it a button - they'd just type aolbutton
To be fair, had we been able to complete the deal with Macromedia I attempted to engineer, things might have gone differently. So to those thinking NIH drove Boxely, I can say, "A little, but not really". Circumstance and serendipity, though, certainly did.
Next, I'll explore a bit more by discussing about the things I don't like about Boxely.
8 Comments:
Alright. Let's hear it. What don't you like about Boxely?
Patience, FunFrock, its coming...
runescape money runescape gold runescape money runescape gold wow power leveling wow powerleveling Warcraft Power Leveling Warcraft PowerLeveling buy runescape gold buy runescape money runescape items runescape gold runescape accounts runescape gp dofus kamas buy dofus kamas Guild Wars Gold buy Guild Wars Gold runescape accounts buy runescape accounts runescape lotro gold buy lotro gold lotro gold buy lotro gold lotro gold buy lotro gold lotro gold buy lotro gold runescape money runescape power leveling runescape money runescape gold dofus kamas cheap runescape money cheap runescape gold Hellgate Palladium Hellgate London Palladium Hellgate money Tabula Rasa gold tabula rasa money 陈楚生 压力开关 压力传感器 流量开关 流量计 液位计 液位开关 温湿度记录仪 风速仪 差压开关 可燃气体检测仪 过滤器 强磁水处理器 自清洗过滤器 自动反冲洗过滤器 保鲜棕榈树 棕榈树
wow power leveling
wow powerleveling
wow power leveling
wow gold
wow items
feelingame.com
wow tips
Most Valuable WOW Power Leveling Service
wow power leveling faq
cheap wow power leveling
wow power leveling
wow powerleveling
wow power lvl
runescape money runescape gold runescape gold runescape money buy runescape gold buy runescape money runescape money runescape gold wow power leveling wow powerleveling Warcraft Power Leveling Warcraft PowerLeveling buy runescape gold buy runescape money runescape itemsrunescape accounts runescape gp dofus kamas buy dofus kamas Guild Wars Gold buy Guild Wars Gold lotro gold buy lotro gold lotro gold buy lotro gold lotro gold buy lotro gold runescape money runescape power leveling runescape money runescape gold dofus kamas cheap runescape money cheap runescape gold Hellgate Palladium Hellgate London Palladium Hellgate money Tabula Rasa gold tabula rasa money Tabula Rasa Credit Tabula Rasa Credits Hellgate gold Hellgate London gold wow power leveling wow powerleveling Warcraft PowerLeveling Warcraft Power Leveling World of Warcraft PowerLeveling World of Warcraft Power Leveling runescape power leveling runescape powerleveling eve isk eve online isk eve isk eve online isk tibia gold Fiesta Silver Fiesta Gold
runescape money runescape gold wow power leveling
棕榈树
VI设计
画册设计
血管瘤
肝血管瘤
音乐剧
福卡
防静电地板
美国留学
留学美国
电阻器
不锈钢电阻器
频敏电阻器
睡眠呼吸机
伟康呼吸机
呼吸机
无创呼吸机
家用呼吸机
呼吸机的使用
北京消化系统疾病
北京心脑血管疾病
北京肾病
北京中医儿科
北京针灸减肥
针灸减肥
北京糖尿病
北京疼痛病
北京类风湿
Roulette Sniper Review
roulette advantage review
reverse roulette review
online roulette profits review
roulette killer review
blackhat poker review
sit-n-go pro poker review
online poker review
texas holdem poker review
poker edge review
poker squatting review
untold secrets poker review
micon secrets review
blackjack millionaire review
beat online blackjack review
secret of blackjack review
blackjack mastery review
complete blackjack review
purple chip blackjack review
smart bet wizard horse racing system review
sure2profit multibet horse racing system review
cracking betfair horse racing system review
my mathematical formula horse racing system review
easy trader pro horse racing system review
the legacy horse racing system review
go fibonacci horse racing system review
net movie downloads review
unlimited download center review
the movie downloads review
fast tv downloads review
shared movies review
cinema download review
movie download world review
iphone nova review
iphone unlimited review
iphone download pro review
web iphone downloads review
iphone magic review
net iphone downloads review
iphone craz downloads review
iphone explosion downloads review
fill your iphone downloads review
5emas forex trading system review
trend forex trading system review
expert forex trading system review
forex trading machine review
forex uncovered trading system review
g7 forex trading system review
forex killer trading system review
joanas 1-70 horde guide review
brian kopp alliance guide review
warcraft gold secrets review
warcraft riches review
valkors gold guide review
simple golf swing review
the golf swing test review
instant golf lesson review
instant slice cure review
golf swing eureka review
Drizzle
happy cat
angel's eyes
Time and love
Maize wedding gauze kerchief
Warm winter
Bamboo flute
Instant love
WoW Gold,WoW Gold,WoW Gold,WoW Gold,WoW Gold,WoW Gold,WoW Gold,WoW Gold,WoW Gold
Buy Wow Gold,Cheap WoW Gold,Cheap WoW Gold,wow gold for sale,cheapest wow gold,sell wow gold,wow gold sale,gold for wow,gold in wow,buy cheap wow gold,wow gold us,gold wow,conan gold,buy conan gold,cheap conan gold,cheapest conan gold,age of conan gold,buy age of conan gold,cheap age of conan gold,cheapest age of conan gold,aoc gold,buy aoc gold,cheap aoc gold,cheapest aoc gold,world of warcraft gold,buy world of warcraft gold,cheap world of warcraft gold,cheapest world of warcraft gold,sell world of warcraft gold,world of warcraft gold sale,aegwynn gold,buy aegwynn gold,cheap aegwynn gold,aegwynn us gold,buy aegwynn us gold,cheap aegwynn us gold,aegwynn alliance gold,aegwynn alliance us gold,Cairne Gold,WoW Cairne Gold,Buy Cairne Gold,Cheap Cairne Gold,Cairne US Gold,Cairne Alliance Gold,Cairne Horde Gold,WoW Gold Cairne Server,Cairne Gold WoW,Discount WoW Gold
wow power leveling,wow powerleveling,power leveling,powerleveling,wow powerleveling,wow power leveling,power level,powerlevel,cheap powerleveling,cheap power leveling,wow powerlevel,wow power level,powerleveling 60 70,powerleveling 1 70,power leveling 60 70,power leveling 1 70,rs powerleveling,rs power leveling,lineage 2 powerleveling,l2 power leveling
10000 wow gold buy 10000 wow gold cheap 10000 gold buy cheap 10000 gold 9000 wow gold buy 9000 wow gold buy cheap 9000 gold cheap 9000 gold 8000 wow gold buy 8000 wow gold buy cheap 8000 gold cheap 8000 gold 7000 wow gold buy 7000 wow gold buy cheap 7000 gold cheap 7000 gold 6000 wow gold buy 6000 wow gold buy cheap 6000 gold cheap 6000 gold 5000 wow gold buy 5000 wow gold buy cheap 5000 gold cheap 5000 gold 4000 wow gold buy 4000 wow gold buy cheap 4000 gold cheap 4000 gold 3000 wow gold buy 3000 wow gold buy cheap 3000 gold cheap 3000 gold 2000 wow gold buy 2000 wow gold buy cheap 2000 gold cheap 2000 gold 1000 wow gold Buy 1000 wow gold Buy cheap 1000 gold Cheap 1000 gold
Post a Comment
Links to this post:
Create a Link
<< Home