Microsoft to focus on HTML5 and JavaScript for Office 15 extensions

By | August 3, 2011, 10:13am PDT

Summary: Microsoft is guiding developers toward HTML5 and JavaScript for Windows 8 app development. It turns out the company also is pushing these Web technologies as key to extending Office 15 and Office 365.

Microsoft officials have made it clear that HTML5 and JavaScript are going to be key for developing for Windows 8. But Microsoft’s HTML5/JS love doesn’t stop there.

It turns out that HTML5 and JavaScript also are going to be key to Microsoft’s Office 15 programmability story.

Office programmability refers to the ability to extend the Microsoft Office platform with custom code and third-party add-on applications. In the past, Microsoft has directed developers interested in going that route to use Visual Basic for Applications (VBA) and Visual Studio Tools for Office (VSTO). With Office 15 — the version of Office expected around 2012 or 2013 — Microsoft is going to be creating a new generation of Office development tools that will focus on HTML5 and JavaScript. And it seems the tools will target not just Office, but also Office 365 as a development platform.

A Microsoft job posting for a software development engineer explains the plan:

“Now is the time to take Office programmability to the next level. We’re a small but strong team within Visual Studio that is currently in the planning stages for Office 15 programmability tools. One of our key goals is to enable professional developers to contribute to the Office platform by making development for Office as easy and fun as building applications for the next version of Windows! Integration of JavaScript/HTML5 will enable developers to create rich applications that span clients and server, integrate with Office 365, enhance the SharePoint experience, and unlock new scenarios that unleash the great potential that lies in the combination of Office and the cloud.”

Another job posting adds some more specifics about the coming new tools:

“Our mission is to provide the next generation of tools for extending functionality in Microsoft and third party applications through scripting, macros, and add-ins. Those tools allow the business application developer to take full advantage of modern programming platforms (e.g., Visual Basic, C#, HTML, JavaScript) to quickly and easily develop innovative customized solutions for their organization.”

The “enhance the SharePoint experience” line in the first job post provided me with another clue. After a bit of searching, I found a reference to the Microsoft “Office Solutions Framework” team. This team is focused on enabling Office developers inside and outside Microsoft to build new add-ons and extensions that combine “the power of the latest Web technologies with the best-selling productivity suite in the world,” according to a job posting for a software development engineer. The criteria for the job is experience with VBA, VSTO, SharePoint Workflow and/or Open XML.

It’s worth noting that these job posts do not make it sound as if Microsoft is retiring VBA, VSTO or any other existing Office programmability tools in the near term. (In a similar vein, Microsoft isn’t expected to simply toss out .Net and Silverlight/Windows Presentation Foundation overnight. For now, developers still have no official information on how they will figure in the near and longer terms, however.)

There’s little question, though, that the new emphasis is definitely on HTML5 and JavaScript as preferred ways to develop new apps and services for the coming versions of Windows and Office. With Microsoft championing the app store concept with Windows 8, it’s easy to see how HTML5/JS-crafted Office add-ons and apps could fit in quite naturally.

Shameless plug alert: Since I mentioned SharePoint in this post, I thought it worth noting that there’s a community-organized SharePoint extravaganza coming up next week in Annandale, Virg. SharePoint Saturday the Conference kicks off on August 11. I’ll be there doing some coverage and will speaking on Thursday afternoon. (My talk is “10 Things to Know About Office 365.”) It’s not too late to register for the show. If you’ll be in the D.C. area and want to learn more about Microsoft’s Office/cloud products and strategies, this three-day event has a little something for everyone. (Not to mention a bunch of very enthusiastic SharePinters who can answer tech and business questions.)

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?
40
Comments

Join the conversation!

Just In

RE: Microsoft to focus on HTML5 and JavaScript for Office 15 development
dfwekrwe51-24353616954990749500989615638452 Updated - 10th Nov
Appreciate your this type of web-site .My in laws and in regards to self-confident fave everyone and about almost every t least hardly any these products. I have got picked up each person unspent to help you fav a newly purchased world-wide-web how do people specify warm at applied on your own sought after items you hold. ny giants jerseys,authentic joe montana jersey,authentic eli manning jersey,authentic cameron wake jersey, Top-quality equivalent info, Dialling thanks a lot on software gratitude working with key nuggets of information web page read relevant personal preference some of these a huge various sorts of electrifying know-how. I am only waiting times to have a lot a lot of listings. Cya!
Put a fork in MS. They're done. This HTML uber alles policy they are blindly following is going to be disastrous to them and their developer community.
@Sir Name - People (especially the Linux/FOSS community) have been saying that for decades, yet Microsoft persists and continues to push out products that people use and are happy with. Sure, some people (such as you) don't like Microsoft, but you're not in the majority.

So why don't YOU put a fork in it, at least for the next 20 or so years.
@PollyProteus

Actually, you are mistaken. I am a longtime (circa Windows 1.03) developer. My concern is that they are ignoring what their developer base wants and chasing a constituency (web hackers) who will never support their products. They have truly great software development technology in Silverlight and the .Net stack that they are trying to ditch in favor the whole HTML, Javascript, jQuery, and 9 million libraries that attempt to make it useful but, in reality, is just a hacked up mess. I want MS to succeed because developing for their platforms has been my bread and butter for a long time. Their current intramural wars for who is going to be next in line behind Balmer are leading them in disastrous directions. For example: the Windows division triumph over the Dev division. Bad, bad, bad.
0 Votes
+ -
Agreed
FADS_z 3rd Aug
@Sir Name
One of my relative used VBA to create powerpoint in web server, unbelievable ridiculous. VSTO is awkward to use. Microsoft should focus .net API for office, not javascript.
@Sir Name
We're making judgements on very little concrete evidence.

"(e.g., Visual Basic, C#, HTML, JavaScript)"... whilst they may be advertising HTML5/Javascript, I wouldn't be surprised if C# (and Visual Basic, as that quote suggests) come in, perhaps with HTML acting as xaml. Just pure speculation, but I don't think microsoft will ditch C#/VB (C++ will ofcourse stay).
0 Votes
+ -
Toss out what? .NET?
jk_10 3rd Aug
Lets say writting UIs with html, js, fine. How do they deal with storage, especially database? Someone tell me how do you access database with HTML/JS? or even save content to a file?
@jk_10: HTML5 supports local storage, but the whole idea behind MS's moves is that they'll have special APIs that tie HTML/JS into the win32 and .NET system.
@spivonious
@jk_10

It will be in the view. I am guessing that it will work on the same principle as AJAX does now. Have all the logic in the user interface that make calls back to an internal "server" with a .Net back end that does all the "heavy lifting".
@jk_10

>>Someone tell me how do you access database with HTML/JS? or even save content to a file?

Adobe has been doing that with AIR for years. Check out the API.

http://help.adobe.com/en_US/AIR/1.5/devappshtml/WS53995f63097985ed-7aaf5f2511d5bbfba82-8000h.html
It will be interesting to see if HTML 5 and JavaScript will be the answer to programming Access Web Databases, which now require Access macros because Web Databases don't support VBA.
This is in fact good news.

HTML5 + modern scripting engines are potent enough to replace a large part of the usual native plug-ins. By choosing this path, Microsoft can build a secure extensions framework that will have a huge positive effect on security.

There is a strong parallel here with the rumored HTML5+Script bucket that will possibly be present in Windows 8.

Clever strategy. Will pay off.
0 Votes
+ -
Just tell us already
ibseanb 3rd Aug
As a member of a team of .Net developers, please just tell us already. Should the upcoming rewrite of our LoB application be done in WPF? Should we wait for new VS2012 tools to author HTML 5?

Not telling us the future of application development on the Windows platform is infuriating. This is completely the wrong approach to keeping your development community dedicated to Windows.
0 Votes
+ -
Contributr
Couldn't agree more!
Mary Jo Foley 3rd Aug
After letting the cat half out of the bag in early June, I think it was/is irresponsible of MS to require devs to wait until mid-September to hear the full story. I am getting mail from a number of MS customers asking me whether they should drop SL/.Net projects because they believe MS is abandoning those platforms with Win 8. Secrecy can backfire! MJ
@Mary Jo Foley
I think that if the answer was a "yes" or a "no", they would've said that already... presumably the answer is a little more complicated, and will in itself raise more questions.
Steven Sinofsky said during D9 to a person who asked about SL that they should not just drop all they have done, and went on to say there will atleast be a future for it on the desktop and in the browser.
My thoughts as to what they will be announcing:
A new platform which is in itself very similiar to SL now (XAML/C#)... (HTML5/JS is roughly the the same type of thing as XAML/C#... xml UI, C-based language)... perhaps with programmability in C# or VB (or JS) with HTML5 doing UI-type things.
@Mary Jo Foley

It is worse than this in some areas. I have several clients who do a mix of kernel and application development who cannot find out anything about Win8, the new Office etc. These firms are going nuts since their customers have been getting NDA breifing's from Microsoft on how great Win8 et al will be. So these customers are telling my clients that they expect to be putting together lab tests of the new Microsoft software including my clients software on or before my clients even see the Microsoft binaries.
0 Votes
+ -
Good Move....
Smarty_Pantz 3rd Aug
Look guys, it's unavoidable. Web-based and solutions will eventually be the only software being built, and desktop installs will feel as silly as 8-track casettes. Microsoft is finally thinking 10-20 years out instead of 2.

I swore off building desktop applications 15 years ago as the update/hardware/driver issues from computer to computer were a nightmare. To me, the single point of update for web-based products and the ability to avoid individual desktop installations is worth any pain involved in building web-apps.

HTML5+Javascript is the future whether you like it or not. Most devs are just updset that they've invested time in learning other skills that might go the way of the Dodo, but if you were to start from scratch today, I think you'd agree that it's the best way to tap into the insane number of form factors out there.

This push for HTML5+Javascript might seem nuts now, but if you were looking back 10 years from now, you'd see that it was the right (bold) move. Good for Microsoft for having the 'kahonas' for doing this. (I'm secretly a little baffled that they figured this out!!)
0 Votes
+ -
@Smarty_Pantz
VBA is mostly client-server application, still out-of-dated. VSTO never took off.

Multi-tie applications is much better. MS should give developers .net API for office. Javascript? that is not fun.
@Smarty_Pantz What seems nuts to me is to invest so heavily in technologies (HTML5) that no can seems to agree on. I mean look at what's going on with entire standard process. Do you really think that's going to get any better as more big companies get vested?

Also, ask yourself what's at the strategy heart of Microsoft's new found religion towards HTML5 after years of resistant.

As much as I welcome, HTML5 + Javascript, this isn't some stroke of visionary insight on Microsoft's part. It's more of a long-term slow push to Azure, where they become a primary OS utility company. It's a lot easier to sell the Azure concept when all your apps can resided there and nothing makes that possible like HTML5+JS.

I don't think most developers I talk to are upset about a change in direction. They are upset because their job and responsibilities can't be put on pause until a Build conference as Microsoft seem to assume. Like most developers, I am heavily invested in Microsoft tools and technologies, but I am not blind either and things HTML5 and iOS are firmly on my radar. But what's disturbing to me, is that Microsoft, a company build around developers, some how seems less developer-friendly than say a Google or Apple.

Furthermore, what does this say about their entire phone strategy? Is the current technology (Silverlight/XNA) just a placeholder until next year? What about tablets in the enterprise? Do I have to write my apps twice or three times (phone, tablet, desktop)? Should developers even bother starting/learning Silverlight to development Windows Phone 7 applications. How does the phone and Windows 8 roadmaps relate? Does anyone really think all these questions and more will be answered at the Build conference? That's really a high bar to set and I am sure more than a few of us will come away disappointed by the (lack of) answers.

I am happy to see SharePoint vNext will embrace HTML5. If there is any product that could really shine using HTML5 it would be SharePoint and that can't come faster enough.
Hi Mary,

I really thank you because now you are writing things such as "this don t mean that vba or vsto is going to disappear". It is a noble attempt to avoid annoyances such as the one with Silverlightp
This can't be the full story. JavaScript just isn't performant enough to write Excel add-ins. VBA is antiquated and VSTO is a pain, I'm holding my breath and hoping there's a proper .Net store to interface with Office and Windows.
@pnewhook - you've clearly not seen what the IE9 "Chakra" javascript engine can do. And that was just the first iteration of Microsoft's new javascript JIT compiler. I'd expect IE10's Chakra engine to be 20% faster still which would make it more than capabe enough for the majority of Office extensions and add-ins.
Thanks for the update on HTML5. If Microsoft is focusing on HTML5 and JavaScript for Office 15, does this mean these are replacing Adobe Flash? I?ve heard some people saying HTML5 is the future?do you agree that it will become the dominate app platform for PCs and mobile apps?
Its a good time to be a web developer these days grin So many platforms you wouldn't usually consider using web technologies for are showing up all over the place.
There's a bug that causes the social toolbar to overlay this article when scrolling, making it difficult to read. So, how is HTML and JavaScript suitable for business application development when it struggles with simple page layout?
@smith-a

Javascript engines are approaching the level of performance of Java or C#. The language is sparse, but still Turing Complete. There will need to be a lot of libraries, but then, that is true of Java and C# as well.

This means that a good case can now be made that Mark Andreason's old saw about the Browser being the Operating System is finally something that can be realized.

But instead of Microsoft being replaced by Netscape, Netscape sank, and Microsoft is doing it. But then, so is Apple, Google and Mozilla.

One big question, will this thing be able to run across multiple platforms? There are a lot of non-Windows 8 systems out there. Microsoft might yet have a way to profit from all those folks running Linux or OSX. Stranger things have happened.
@YetAnotherBob

Interesting comments, though this article only confirms that HTML and JavaScript will be key to development, and there's no mention of a new common language infrastructure. The toolbar bug has since been fixed, but should we now expect similar script and layout defects to manifest in Excel integrated trading systems?
People who claim that HTML/Javascript is the equivalent to XAML/C# have clearly programmed in neither.
@Sir Name

It is true that you will need libraries to make it happen. It is also true that you might need more code to do the same things. but it can be done.

I would hazard that there will be a translator to automatically translate or move your C# application into JavaScript. There may also be translators for Python, Basic, Ruby or any of a rather large number of other languages too. After all, any Turing complete language can emulate any other Turing complete language.

So, for now, you should continue to use the tools you are familiar with. It is after all, up to Microsoft to convince you that their new path is better.

Much the same is happening with Mozilla Firefox and Chrome, in a small way. This is being driven by the success of tablets and smart phones, which all have as the only common element, the inclusion of modern browsers.

That is a market that will soon eclipse the entire PC market in size and scope. Microsoft is doing the right thing here.
@YetAnotherBob

You prove my point about people commenting on programming topics who don't write programs. It's not about converting lines of C# to lines of Javascript. The HTML+Javascript browser programming model is fundamentally lacking some basic things that the XAML+CLR languages Silverlight or WPF model has. A very short list is state, rich data binding, object orientation, strong data typing, built in compatibility with the very rich technology .Net stack, and support for modern architectural patterns like MVVM. Tooling, which XAML+.Net has in spades and HTML+Javascript is sorely lacking in, isn't even as big an issue as the other things I mentioned. These ignorant arguments about converting XAML+C# to HTML+Javascript are what drives MS platform developers nuts. I'll make a deal with you. You don't comment on things you don't understand, like my profession, and I won't tell you how you should be doing whatever it is you do for a living.
0 Votes
+ -
What kills me about the comments here is that people have strong opinions on things that they literally know nothing about.
What MS should be doing is writing, in effect, msQuery and msQueryUI javascript libraries that put a Microsoft brand/Microsoft approved/Microsoft backed stamp on javascript. If they are true to form, the libraries will be open source, but have about 30% really cool or really good functions that rely on MS technologies.
patches fixing 22 vulnerabilities.

'Critical' flaws in Internet Explorer 6-9 and Windows XP, Vista, Server 2003 and 2008 all allow remote code execution on a target machine, and all patches require a full restart.





Further reading

Microsoft fixes 22 flaws in July Patch Tuesday security update
Microsoft readies two fixes for Patch Tuesday update
Microsoft addresses four flaws in March Patch Tuesday

The bulk of the patches are rated 'important', mostly fixing denial-of-service or privilege elevation problems, and there two 'moderately important' updates.

"As always, we recommend that customers review the advanced notification summary page for more information and prepare for the testing and deployment of these bulletins as soon as possible," said Angela Gunn from Microsoft's Trustworthy Computing group.

The bulk of the patches are for Windows, with one each for Internet Explorer, Visio in Office, and updates for the .NET Framework, Visual Studio and Microsoft Report Reader.

Other non-security software in the patch bundle includes updates to Microsoft's Malicious Software Removal Tool, the junk mail filter, .Net Framework 4, embedded versions of Windows and ActiveX Killbits.

Microsoft announced the Blue Hat Prize at the Black Hat conference yesterday which offers a prize of $200,000 to a researcher who finds a way of blocking entire classes of attacks on memory vulnerabilities in Windows.
mor drashek snooping
I wonder when is this JavaScript madness going to end?
On the other hand you can say, "who cares". HTML 5 works cross platform. You can write your front-end once and deploy to Windows, Mac, iPad, Andriod, Web OS...
You can still have your back-end on Windows Server using WCF.
It's not clear if there's a significant overlap between those who are competent JavaScript programmers and those who wish to automate MS Office.

This move by Microsoft reminds me of Active Desktop - HTML was the future, right?
0 Votes
+ -
RE: Microsoft to focus on HTML5 and JavaScript for Office 15 development
jackson1984-24316069205748857739440257893812 9th Oct
This web-site could be incredibly good! How can I create a individual equivalent nfl jerseys usa to this?
0 Votes
+ -
RE: Microsoft to focus on HTML5 and JavaScript for Office 15 development
tomlin21-24319035676893835085146735905770 11th Oct
I just wanna many thanks for sharing your information as well as your web-based web-site. I've recognized an individual issue at this time. Many nfl store thanks!
0 Votes
+ -
RE: Microsoft to focus on HTML5 and JavaScript for Office 15 development
dfwekrwe51-24353616954990749500989615638452 Updated - 10th Nov
Appreciate your this type of web-site .My in laws and in regards to self-confident fave everyone and about almost every t least hardly any these products. I have got picked up each person unspent to help you fav a newly purchased world-wide-web how do people specify warm at applied on your own sought after items you hold. ny giants jerseys,authentic joe montana jersey,authentic eli manning jersey,authentic cameron wake jersey, Top-quality equivalent info, Dialling thanks a lot on software gratitude working with key nuggets of information web page read relevant personal preference some of these a huge various sorts of electrifying know-how. I am only waiting times to have a lot a lot of listings. Cya!

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