ie8 fix

Beyond the browser: Microsoft's 'C3' next-gen platform for HTML-based applications

By | April 25, 2011, 7:21am PDT

Must a traditional Web browser be the primary way to interact with and navigate a Web application?

Microsoft researchers think the answer is no. They are building another option — ‘C3,’ an extensible platform for HTML-based applications. Along with University of Washington researchers, Microsoft researchers will show off C3 at the WebApps’11 conference this June in Portland, Oreg.

(C3 may stand for “cloud computing client,” one of my contacts said.)

Word of the existence of C3 emerged last November when researchers posted a technical paper, entitled “Verified Security for Browser Extensions.” That paper made mention of C3, which researchers called “a new platform for HTML5 experimentation developed entirely in a type-safe, managed language,” specifically C#. (They also subsequently referred to C3 in that paper as “a research Web browser.”)

There’s a bit more information available now about C3 (though the full WebApps’11 paper on it is not yet available). From one of the University of Washington researcher’s description:

“We present C3, an implementation of the HTML/JS/CSS platform designed for web client research and experimentation. C3 introduces novel extension points and generalizes existing ones, creating simpler and more powerful opportunities for customization. In addition, C3’s typesafe, modular architecture lowers the barrier to web and browser research. We discuss and evaluate C3’s design decisions for flexibility, and provide examples for various extensions that we and others have built.”

And from a UW Engineering Web page on the project:

“Nothing inherently confines webapps to a browser’s page- navigation idiom, and browsers can do far more than merely render content.”

The C3 team, which includes on the Microsoft side Wolfram Schute and Herman Venter, have done a lot of work around the concept of extensions, it seems. That leads me to wonder whether C3 is somehow connected to another Microsoft Research project, known as Xax.

“Xax is a browser plugin model that enables developers to leverage existing tools, libraries, and entire programs to deliver feature-rich applications on the web,” according to the Microsoft Research web page about the project. “Xax employs a novel combination of mechanisms that collectively provide security, OS-independence, performance, and support for legacy code.”

Microsoft Researchers are working on other browser- and HTML-app-centric projects, as well, including the ServiceOS/Verve one about which I’ve blogged previously.

Update: If you want to understand Microsoft’s obsession on plug-ins, the just-posted blog entry from the Internet Explorer team on add-ons and IE 9 reliability is worth a read.

Kick off your day with ZDNet's daily e-mail newsletter. It's the freshest tech news and opinion, served hot. Get it.

Topics

Mary Jo has covered the tech industry for more than 25 years for a variety of publications and Web sites, and is a frequent guest on radio, TV and podcasts, speaking about all things Microsoft-related. She is the author of Microsoft 2.0: How Microsoft plans to stay relevant in the post-Gates era (John Wiley & Sons, 2008).

Disclosure

Mary-Jo Foley

Freelance journalist/blogger Mary Jo Foley has nothing to disclose. WYSIWYG (what you see is what you get). I do not own Microsoft stock or stock in any of its partners or competitors. I have no business ventures that are sponsored by/funded by Microsoft or any of its partners or competitors.

Biography

Mary-Jo Foley

Mary Jo Foley has covered the tech industry for 25 years for a variety of publications, including ZDNet, eWeek and Baseline. She has kept close tabs on Microsoft strategy, products and technologies for the past 10 years. In the late 1990s, she penned the award-winning "At The Evil Empire" column for ZDNet, and more recently the Microsoft Watch blog for Ziff Davis.

Got a tip? Send her an email with your rants, rumors, tips and tattles. Confidentiality guaranteed.

Related Discussions on TechRepublic

Did you know you can take part in these discussions with your ZDNet membership?
47
Comments

Join the conversation!

Just In

RE: Beyond the browser: Microsoft's 'C3' next-gen platform for HTML-based applications
termopane 13th Oct
@Mary Jo Foley If they do not hurry, when they launch it they will be way behind competition.
Termopan
Most of whats written here goes over my head, but is all this related to Hotmail Wave 5 / HTML 5?
0 Votes
+ -
Contributr
Not about immediate products
Mary Jo Foley 25th Apr 2011
Hi. Doubtful. This is a MSR project, meaning it may or may not ever be commercialized. I would think it would be later than 2012/13 that anything C3-related comes to market... MJ
@Mary Jo Foley If they do not hurry, when they launch it they will be way behind competition.
Termopan
0 Votes
+ -
What a farce. They already have a product far better than C3, and it's called SilverLight.
@LBiege

if(Silverlight == HTML5)
{
ThenTryToWriteHTMLCodeInsteadOfXAMLForSilverlight();
}
@bartw78 good luck with what he tells you...........
@bartw78
HTML 5 means HyperText Markup Language version 5, not Hotmail Wave 5. happy
I hope I understood your question right because it seems no one else got it.
@bartw78 yes you right that a written about all this related to Hotmail Wave 5 / HTML 5. essays | term papers | research papers
0 Votes
+ -
Way to shoot your own foot off ...
P. Douglas 25th Apr 2011
... with a rocket launcher! I don't understand how there are forces at MS, hell bent on undermining the company's own money generating platforms. Why doesn't MS collaborate with Apple to make iOS and Mac OS more competitive with Windows instead? These guys can pat themselves on the back for being fair and open, as the value of MS products sink like the Titanic. I just don't get it! I really just don't get it!

A bunch of these guys say that MS' customers want it. Duh! If you do not provide more compelling proprietary solutions, of course they are going to want it! If MS customers started demanding special extensions to Oracle DB, because SQL Server doesn't offer a certain popular line of functionality, would MS oblige its customers, or develop SQL server along the lines its customers are interested in, to re-enforce SQL server's appeal, and re-establish its value? All these browser advocates at MS, do you really think MS doesn't have a problem, when its customers are asking for non-MS solutions over MS solutions? MS should be infusing virtualization and other technologies into MS platforms and solutions, to address customer needs - systematically developing ever more compelling solutions, than those provided by the web.

While the Internet may be MS' friend, the web is inherently its enemy. The web is a platform that competes with Windows, and its prominence comes at the expense of Windows - and vice versa. MS should not be trailblazing web standards or web technologies. It should at the most be making decent browsers, and creating an ever expanding user experience differential between its own technologies, and the browser - much like Apple. If Google, Mozilla, et al want to develop the browser to new heights, let them. That should not be MS' affair. Let those who primarily depend on the browser take care of the browser, and let those who benefit from competing against the browser, do so by developing their own, ever more compelling solutions.

I think the project referred in the article should be scrapped. Developers in MS' ecosystem have never been more excited, since the re-invention of MS' own platforms (in particular, WP7) - as opposed to the web.
@P. Douglas
I think Microsoft wants to sell licenses for its server products and licenses to client system users. Developing the arts and sciences and beating the grad students to the concepts is a good step to having an earlier implementation and being to market first.

They weren't doing this in search 12 years ago, and the grad students whomped Microsoft but good.
@DannyO_0x98 yes i have also said that microsoft have to sell licenses for its server products and licenses to client system users. Assignments | Dissertation Writing
@P. Douglas

I think you are using a straw man argument here. Microsoft is not "competing against the browser" but increasing fidelity of the web experience with their existing platform.

Unlike Apple, Microsoft has an install base of over one billion devices. Apple has the luxury of retooling its operating system and starting from scratch as it did with -- essentially - Leopard and iOS.

Microsoft lives in a world where it needs to meets its existing customer base and support their needs in the 21st Century. Microsoft has no choice but to not only create a leading browser, but integrate its cloud offerings with its on-premise offerings.
@facebook@...

I appreciate that MS must accommodate its customers' requests regarding coming out with tools for the browser. But MS should at the same time be developing Windows based technologies, that usurp the appeal of the browser, and make users increasingly opt for Windows based solutions over browser based solutions. This is precisely what Apple did - driving development back to traditional Operating Systems - and now the company is making money hand over fist.

MS managers should be cringing every time they hear customers asking for browser based solutions over Windows based solutions - because this defocuses Windows, and reduces mindshare and development against the platform. Instead, there appears to be this LSD induced type, "All we need is love" vibe going at the company, where people think that the company can support every and all platforms, and everything will be all right. I wish these guys would just snap out of it.
0 Votes
+ -
Message has been deleted.
GoPower Updated - 26th Apr 2011
  • Flagged
@P. Douglas, this C3 project is a mean of hijacking the web by MS. other ways employed by MS are suing everyone using android. can't you it?
0 Votes
+ -
Yup.
thombone 25th Apr 2011
@oldtechdudze EXACTLY.
@P. Douglas
"These guys can pat themselves on the back for being fair and open, as the value of MS products sink like the Titanic. I just don't get it! I really just don't get it!"

Ha! There it is! You seem to be thinking that the value of MS products is sinking like the Titanic!


Problem solved! Your dead wrong!
@P. Douglas

Thoughtful post, but the web is a tool, not a product, therefore it can't compete with Windows. Plus, the browser stinks as an application host, so if C3 can come up with a strong alternative then LOB developers will be thankful. But the few strengths of the browser are still quite desirable. An effort has been ongoing for years to bring bits of web-like navigation, discover-ability, and layout ease to native Windows application development, so it's clear that there's a market for something better. Something integrated and modular, so that I can accomplish the basics via my browser at home, or on the plane when disconnected, or share with others using my phone, but everything I can achieve from a native application on the corporate network comes into play when I'm in the office.
Do you think is there any relation to BG's mystery startup bgC3?
Maybe a citation as to the meaning of type safety would be useful here. From wikipedia:

"In computer science, type safety is the extent to which a programming language discourages or prevents type errors. A type error is erroneous or undesirable program behaviour caused by a discrepancy between differing data types."

C# isn't type-safe: that sounds more to be up F#'s alley. (Though C# has progressed since its introduction and the MSR's work with functional programming languages has been an important source for these structural changes. C# could be made type-safe, but it would present a backwards compatibility issue.)

The server is another computer on the network. "HTML" represents a server that understands a protocol and the user experience rests on three pillars: html, for document structure, css, for presentation, and javascript, for actions.

Currently, web pages are delivered as a stream of bytes. It's a tad verbose, because text, such as the table tag, is used to communicate a block of data is a table. Still, streams of bytes are universally understood and so clients, in theory, are equal. We know, though, that there are differences, though year after year, these decrease.

A lot of people are using json to represent data. This is more succinct than html or xml, but is still, at heart, a standard for describing data objects using plain text.

The real issue I'm seeing here is how does the server package a chunk of bytes so that its type is identifiable and how do they get the client machines to understand the type and faithfully honor the type contract?

It's interesting. Backwards compatibility is going to be the biggest problem from a software engineering challenge. Maybe that's why it's a new "browser."

On the other hand, this could be another pathway into the concept of internet os, with this defining the nature of the apis. Type safety reduces bugs.
0 Votes
+ -
A refreshing change !!!!
1773 25th Apr 2011
@DannyO_0x98 Finally someone who has learnt Design of Programming Languages or Advanced Programming Languages. Thank you for some learned insight. I am used to hearing programming language based trolling on these forums. A refreshing change from you !!! happy
0 Votes
+ -
C# is type-safe
honeymonster 25th Apr 2011
@DannyO_0x98

"C# isn't type-safe: that sounds more to be up F#'s alley."

C# is type-safe, as is F#. They both are type safe because the CLR they build upon is type-safe.

Unless you mark sections of your C# code with the "unsafe" keyword *and* compiles the code with the switch which allows unsafe code. Without using unsafe code like that you cannot corrupt memory by overlaying or changing an object's type, alas C# is type safe.

"The real issue I'm seeing here is how does the server package a chunk of bytes so that its type is identifiable and how do they get the client machines to understand the type and faithfully honor the type contract?"

That would be CLR. As stated above, even IL (intermediate language, otherwise known as bytecode) is type-safe. Thus, objects with methods and data/code can be transferred in serialized form as bytes across the network.
@DannyO_0x98 - where to even begin?

Why do you say C# isn't type-safe? As Honeymonster points out in his reply, C#, F#, VB.NET, and all other languages that run on the CLR are type-safe because the CLR itself enforces type safety - unless you explicitly tell it not to. Don't mistake type-safety and dynamic typing - they're two different concepts.

HTML is nothing to do with the server. Servers talk HTTP in order to deliver content formatted as streams of bytes. Some of those bytes might be HTML, XHTML, XML, JSON, JPEG, PNG, GIF, WMV/MOV/MP3, etc.

The server doesn't necessarily give a damn about type safety. The apps running on the server or on the client might, but its not required.

C3 is an app that tries to better marry development concepts like type-safety with aspects of data formatting and serialization to reduce the impedance mis-match often found when trying to build architecturally higher-level code to manipulate abstract representations of semantic data.
0 Votes
+ -
Message has been deleted.
Linux Geek Updated - 25th Apr 2011
0 Votes
+ -
Message has been deleted.
Linux Geek Updated - 25th Apr 2011
0 Votes
+ -
Mozilla did this years ago
drhowarddrfine 25th Apr 2011
You could do the same thing with Mozilla's Prism (now under a different name) and the Firefox browser for many years. Microsoft, as always, is years behind everyone else.
0 Votes
+ -
Message has been deleted.
Will Farrell Updated - 26th Apr 2011
0 Votes
+ -
And before Mozilla did it
honeymonster Updated - 25th Apr 2011
@drhowarddrfine
Sun and Microsoft did it. What new here is that the entire browser is running managed code with SIPs (software isolated processes) - which allows "foreign" code to do far more, with higher efficiency/performance and with better security.

Prism failed. Totally flunked. It failed so miserably that Mozilla has now discontinued it. Killed it. At least they realized that. Yes, some of the "ideas" live on in "Chromeless". You have to save face somehow, and that's a nice way of spinning it.

But maybe you should try to read what C3 is about, because contrary to your desire to find prior art from, Prism was never anything like C3.

A full managed-code browser was actually made by Sun (running Java) so that would have been a better example of "done before". But even that fails, because the object of C3 is not to make a managed-code browser per se, but rather to demonstrate how careful design will allow for a richer and more efficient security model for extensions, a discipline where all browsers have failed, Firefox in particular.
Xax employs a novel combination of mechanisms that collectively provide security, OS-independence, performance, and support for legacy code.?

So I will be able to run it off my Linux netbook? I highly doubt that.
BTW there are several projects doing similar things, either as browser extensions (Mozilla) or browser itself (Google). Those are truly OS independent.
0 Votes
+ -
You are missing the point
honeymonster 25th Apr 2011
@kirovs@...
This is a research project and not about to become productized. But the authors do cite the extension models of IE, Chrome and Firefox, and they point out how the models used in these browsers all fail when it comes to providing efficient and fine-grained security.

This is not about OS (in)dependency. This is about exploring new ways to design extension systems so that browsers can better protect against rogue or poorly designed extensions.

The authors point out how Chrome is the one with the most granular security mechanisms but how it is still so complicated that extension authors regularly request more rights than necessary because they cannot easily express extension behavior/requirements.
This is a long range project. implementation for consumers is probably 5 years away. Don't worry about Silverlight or C#. HTML5 provides the basic functionality needed for most applications. Look at all that's being done on iPhone and Android. Those use what are still clunky and non standardized development environments. fast Javascript is as good as java or C#. as it is machine independent, it is way way better than Apples propriatory c.

Microsoft recognizes that real HTML5 will give most of what users need. They also recognize that users can do this without having the internet running at any given moment.

Now, if they would just get over H264. The future belongs to free and open protocols. Before we get there, Microsoft will have figured out that they can and will make money on those free things. I think that when this gets here, it will be like explorer, with it's own icons. Maybe several screens of them.

Microsoft is jumping ahead of Apple here. the real competition will be from Linux and Firefox. As those are open, Microsoft will be able to quickly adopt anything those two do.

I see a win-win ahead for all of us from this.
0 Votes
+ -
Sorry but nah.
magallanes 25th Apr 2011
@YetAnotherBob

HTML5 is inferior to Silverlight, it can do some stuff, it can play audio and it can play video and that's it. HTML6 (with luck) will be a near to be a Silverlight (or Flash) replacement but the lifecycle is 10 years.
0 Votes
+ -
I download the paper and it does not explain much what is C3 but it extend in some graphics, tables and equations..

The material is dense and the worst it does not make a sense at all.
@magallanes
So if you don't understand something it's worthless?
0 Votes
+ -
NaCl?
lestroud 25th Apr 2011
Is this like Google's NaCl? Or is it something different? I hope it is not another attempt to go off standard and try to make the web IE centric again.
0 Votes
+ -
I can't stop laughing!
thombone Updated - 25th Apr 2011
Hilarious! Instead of just EMBRACING standards, MS just wants to embrace, extend and then extinguish... again. Yet THIS time? It won't work. Stick a fork in Microsoft, they are DONE.

They remind me of the RIAA and the major record labels, desperately clinging to an old business model that no longer works, wondering why the world refuses to stay stuck in the past.

The train is leaving, MS... and you're not on it.
0 Votes
+ -
@thombone
Hilarious how some commentators are so blinded by Microsoft hatred that they cannot even begin to try to comprehend research.

This is a research project which implements HTML, CSS and JavaScript, not extending it. The point here is how it is implemented allowing for better, more fine-grained extension points for writing browser extensions - you know extensions like noscript etc.

It is laughable how some will try to turn anything a Microsoft employee does - even a researcher - into something nefarious. Some commentators care so little about facts that it is laughable.
0 Votes
+ -
Not quite.
thombone 25th Apr 2011
@honeymonster Wrong. I read it. They want to extend it and turn it proprietary. IE6 all over again.

Why don't you read it, please?
0 Votes
+ -
Citation needed
honeymonster 26th Apr 2011
@thombone

Cite, please. Where are they saying anything about extending HTML, CSS or JavaScript?

This is all about browser extensions, not websites, AJAX or otherwise. Please get a clue, ok?
@honeymonster Look man, I'm not going to read it for you. Go read it yourself. Seriously. It's all right there, in English.
I like how IE9 integrates with HTML5 and have seen great applications using
native hardware acceleration to display graphics and HD video on a browser.

I think C3 is very promising platform, C# is much better than javascript
in terms of memory management, binary encode/decode, dual core CPU utilization,
hardware graphics utilization so I'm thinking maybe C3 will be the fastest
experience on the web.

I think the largest challenge for Microsoft in the web 3.0 era will be
cloud applications. I think Amazon made a great job with Amazon Cloud player
which is a Flash application, is lightweight, runs well on
old browsers like IE6, hasn't crashed for me.

The future cloud applications should integrate well with WebSockets,
the http protocol is obsolete and XML data is not the best choice when
you need to encode/transfer binary information like audio or video.
0 Votes
+ -
The problem is C#
thombone 26th Apr 2011
A hint: C# is not truly open.

THAT is the achillies heel to all of this.

http://www.techrepublic.com/blog/opensource/will-microsoft-threaten-open-source-c-implementations/716
0 Votes
+ -
Hasn't Google already done this?
DonSMau 27th Apr 2011
So how is this not just a rip-off of Chrome OS?
0 Votes
+ -
attent
Firat31 15th Aug
sohbet odalari sohbet odalari
sohbet odalari sohbet odalari sohbet odalari
sohbet odalari sohbet odalari
sohbet odalari sohbet odalari sohbet odalari
sohbet odalari sohbet odalari sohbet odalari sohbet odalari
sohbet odalari sohbet odalari
sohbet odalari sohbet odalari sohbet odalari
sohbet odalari
sohbet odalari sohbet odalari sohbet odalari sohbet odalari sohbet odalari sohbet odalari sohbet odalari
sohbet odalari sohbet odalari
sohbet odalari sohbet odalari sohbet odalari
sohbet odalari sohbet odalari sohbet odalari sohbet odalari
sohbet odalari sohbet odalari
sohbet odalari
sohbet odalari
sohbet kanallari ? radyo dinle ? radyo dinle ?
mirc ? cet ? dul sohbet ? chat odalari ? chat odalari ?
sohbet odalari ? sohbet odalari ? sohbet odalari ? sohbet odalari ? sohbet odalari ? sohbet odalari ? sohbet odalari ? sohbet odalari ? sohbet odalari ? sohbet odalari ? cet ? cet
sohbet odalari
sohbet odalari turk chat - turk chat - cet
odalari islami sohbet
dini sohbet
sohbet odalari
sohbet odalari
mynet sohbet
Beni takip edenin gotune koyim =)dfgs
0 Votes
+ -
Delighted i stubled onto this amazing web-site, could be a number of to avoid wasting it so i can browse china nfl jerseys frequently.
0 Votes
+ -
I similar to this webpage featured and you'll find it introduced nfljerseys me some sort of want to understand successes for some variable, so thanks.

Join the conversation!

Formatting +
BB Codes - Note: HTML is not supported in forums
  • [b] Bold [/b]
  • [i] Italic [/i]
  • [u] Underline [/u]
  • [s] Strikethrough [/s]
  • [q] "Quote" [/q]
  • [ol][*] 1. Ordered List [/ol]
  • [ul][*] · Unordered List [/ul]
  • [pre] Preformat [/pre]
  • [quote] "Blockquote" [/quote]
ie8 fix

The best of ZDNet, delivered

ZDNet Newsletters

Get the best of ZDNet delivered straight to your inbox

Facebook Activity

White Papers, Webcasts, & Resources
ie8 fix