Updates to our platform roadmap

Continuing our commitment to openly sharing our platform roadmap via status.modern.IE, today we’re announcing another round of updates to our plan. These updates include new ECMAScript, Networking, Performance, Media, CSS, and DOM features under consideration and in development: Feature Status Math Built-ins (ES6) In Development Number Built-ins (ES6) In Development String Built-ins (ES6) In Development…


Building world-ready applications in JavaScript using IE11

Building world-ready applications in JavaScript using IE11 With Internet Explorer 11, Web applications can now use JavaScript ECMAScript Internationalization APIs, which provide a standard JavaScript based interface to deliver great world-ready experiences such as number, date, time and currency formatting and culture specific string collation (comparisons). In IE11, Web apps can utilize capabilities exposed by…


Spring Forward: Advancing Historical Date and Time Calculations on the Web

Spring Forward: Advancing Historical Date and Time Calculations on the Web Web developers want to create world-ready applications to reach a global audience. Internet Explorer 10 brings the historical Daylight Saving Time, already available on the underlying OS, to the Web developer. This enables apps and sites to interact with historic dates and times across…


Working with Binary Data using Typed Arrays

With HTML5 comes many APIs that push the envelope on user experiences involving media and real-time communications. These features often rely on binary file formats, like MP3 audio, PNG images, or MP4 video. The use of binary file formats is important to these features to reduce bandwidth requirements, deliver expected performance, and interoperate with existing…


Evolving ECMAScript

For the Web and Web applications to keep making progress, the programming language of the Web must continue to improve. Today’s JavaScript standard lacks a few basic objects and library helpers that are vital for building rich, world-wide Web applications. Last week at the Ecma TC39 meeting at Apple’s campus in Cupertino, Microsoft shared reference…


Asynchronous Programming in JavaScript with “Promises”

Asynchronous patterns are becoming more common and more important to moving web programming forward. They can be challenging to work with in JavaScript. To make asynchronous (or async) patterns easier, JavaScript libraries (like jQuery and Dojo) have added an abstraction called promises (or sometimes deferreds). With these libraries, developers can use promises in any browser…


test262: Industry JavaScript Standards Test Available

This is a great week for the Web, in particular JavaScript developers. Standards bodies have ratified the latest version of JavaScript, ECMA-262 edition 5.1, and have published the test262 test suite for JavaScript. Now, anyone can run the test suite at http://test262.ecmascript.org/ and compare how well different browsers support the standard. The suite already has…


Exploring ECMAScript 5 with a Simple Game of Poker

Support for ECMAScript 5, the updated standard of the language commonly known as JavaScript, is part of our promise to ensure that the same markup and same script works across browsers. Over the past few months we’ve devoted more than a few blog posts to the topic including: ECMAScript 5: Reusable code ECMAScript 5: Arrays…


ECMAScript 5 Part 2: Array Extras

Last time in our series on IE9 support for ES5, we talked about new functions like Object.create and Object.defineProperty, which help you design more reusable components. In this post, we’ll look at another set of new functions focused on something even more basic and common: loops and arrays. Looping over arrays is one of the…


ECMAScript 5 Part 1: Reusable Code

In June, we wrote about IE9’s support for ECMAScript 5 (ES5) and published a TestDrive demo to explore some of the features. With IE9 Beta available, it’s a good time to talk about how developers can use ES5 to improve their code. Many of the features in ES5 are designed to help developers working with…