Posts Tagged ‘canvas’

Microsoft Are Doing “Lots of stuff” re: the HTML5 Canvas

Thursday, May 28th, 2009

Well it has been a little while since I blogged about “Persuading Microsoft to Implement the Canvas”, and unfortunately, it looks like none of the Processing.js users went through the process and requested the Canvas. (Please correct me if I am wrong). Microsoft held an online meeting today for Internet Explorer users to ask questions to a panel of Microsoft Internet Explorer experts, including experts from the development team. Naturally, I had to ask the question:

F1LT3R[12:58] asked the experts: Probably the most important question on my mind… do the experts know if future browsers will support the Canvas tag? Or has there been any experiments/work done from the development team with respect to the HTML5 Canvas?

EricLaw [MSFT] (Expert)[13:05]: Well, as you know, some browsers already support Canvas; there are a variety of plugins which aim to add Canvas support to IE7 and 8. We’re definitely hearing feedback from the development community that they’re interested in seeing canvas support in IE9, and there is at least one feature request filed in the Connect database.

It seemed from the answer that Microsoft were dodging my question. But when I re-read my question, I could see how it was a little too ambiguous. So I tried to get to the core of the matter by simplifying:

F1LT3R[13:07] asked the experts: Are the Microsoft Experts aware any experiments/work done from the development team with respect to the HTML5 Canvas?

Matt Crow[msft] (Expert)[13:10] I’m not sure I understand your question. We’re certainly tracking the progress of the HTML5 specification, and we’re gathering feedback about what features developers are looking forward to in IE9. At this time, we have no announcements to make on this front.

Another wise yet frustratingly political answer from the IE team. It is good to hear that they are “tracking” the HTML5 specification, but could it really be, that the development team with the most used browser in the world, was only listening to customers, without pursuing any development?

Lots of stuff :)

F1LT3R[13:10] asked the experts: So the IE development team are officially doing nothing except listening to users re: the Canvas at this time?

EricLaw [MSFT] (Expert)[13:12]: We’re doing lots of stuff :)

Now we are getting somewhere! I know this response is even more ambiguous than my first question, but it leaves me with high hopes for the future of the HTML5 Canvas tag. Microsoft are more than listening to their users… they are doing “lots of stuff :)”. I can only imagine this means there is some kind of development going on.

I would guess that publicizing Microsoft’s Canvas developments would somehow be detrimental to the development process, which is obviously no good for anyone: so they choose to remain silent. Rumors have been circulating that Microsoft are planning to jump the gun re: the 3D Canvas Context and deliver a powerful Direct-X Canvas in IE9, while this seems to makes a lot of sense for several reasons, it remains… only a rumor.

F1LT3R[13:51] asked the experts: You say the IE team are doing “Lots of stuff” re: the Canvas, what sort of stuff?

EricLaw [MSFT] (Expert)[13:54]: We’re currently finishing up IE8 on Win7, and working to deliver a IE.Next release that will delight both web developers and normal users. Obviously, we’re very interested in feature requests and learning about any pain points with IE8.

Conclusion

Putting their comments in perspective, Microsoft are:

  1. aware that their developer-users are asking for the Canvas element
  2. focused on “delighting developers” with IE9
  3. doing “lots of stuff” re: the Canvas element
  4. announcing nothing!

While these comments make the dream of developing Canvas apps for wider audiences very tangible, I would have to advise: never to play Poker with a Microsoft employee.

The Future

The next IE Expert Panel will be held on the June 18th. If there is anyone else out there interested in Canvas, SVGs or any other HTML5 related issues in IE, sign-up, log in and join the W3C revolution. More details about the next here: Windows Internet Explorer 8 Expert Zone Chat

Persuading Microsoft to Implement Canvas

Monday, May 11th, 2009

Everyone must be very aware at this point that the words “Microsoft” and “Canvas” are usually combined to form negative sentences. But this does not have to be the case. As it stands, there are two options to consider when trying to use Processing.js in Internet Explorer.

  1. ExCanvas via VML: http://excanvas.sourceforge.net/
  2. IECanvas via Plugin: http://hg.mozilla.org/users/vladimir_mozilla.com/iecanvas
  3. Silverlight: Cannot find an implementation of this yet.

Commercially speaking, the situation is a mess. The majority of web development positions will gear their web-app or web-site to work seamlessly on all browsers. Because the Canvas is not implemented in Internet Explorer, this leaves a superb technology unused and under-developed. It may be true that Silverlight has played a role in bypassing Canvas development at Microsoft, but now that Silverlight has arrived, are we still using the Canvas? Yes, more so than ever. This is not to degrade Silverlight, it has some very cool features and will probably play a big role in hardware devices of the future. But tools like Flash and Silverlight are a huge turn-off to a large proportion of web developers.

Are Microsoft Implementing The Canvas Already?

I got in touch with Pete LePage, a Project Manager for the Internet Explorer team and asked him whether we could expect to see the Canvas in IE9. Here is what he said:

Pete LePage - Microsoft

Hey Al,

Having just shipped Internet Explorer 8, we aren’t ready to talk about future versions of the browser yet. We’re currently looking and evaluating many features and standards that developers have asked for. The best place to look for future announcements is on the IE blog at http://blogs.msdn.com/ie.

Thanks,

Pete

So the Internet Explorer team are “looking into many features and standards that developers have asked for”. Although this was not the news I wanted to hear, it is good news. It means that a) Microsoft are listening to their users and b) they are paying attention to standards. This gives you and me a golden opportunity: to get our voices heard and request the Canvas as a future-feature of the Internet Explorer browser.

Getting Yourself Heard at Microsoft

There are ways to get yourself heard at Microsoft. You can write letters, you can send emails, you can visit the IE blog above and post comments; but one thing that I would urge everyone to do is to join the Microsoft Connect service and get your request filed away into their databases. The Microsoft Connect service is a web-platform for communication between Microsoft Software Engineers and their developer community. If you develop sites/apps that work in IE, that community includes you. Unfortunately the sign-up and feature request process is a little confusing, and long-winded, so I have put together a guide to help people get to the right place.

Before I get to that, I wanted to share the link to the feature request page for the Canvas in Internet Explorer. Take a quick look at the comments so far. https://connect.microsoft.com/IE/feedback/ViewFeedback.aspx?FeedbackID=334060 If you think you have something to say, or just want to officially add your vote as a web developer, you may want to read the guide below so you do not get lost in a maze of Microsoft web-forms.

Guide: Requesting Features for IE via Microsoft Connect

The Boring Bit

1) Connect uses a Microsoft Passport service, so if you already have a Microsoft Passport, you can skip to Step 11. If you don’t have a Microsoft Passport yet, you will need to register for one. Point your browser to: http://connect.microsoft.com/. And click the “Sign In” button.

Microsoft Connect

2) If you do not have a Microsoft Passport click “Sign Up Now”:

Sign Up Now

3) I am going to make the assumption that you already have an email address, so click “Continue”:

Continue

4) Create your Microsoft Passport Credentials:

Microsoft Credentials

5) Agree to terms:

Agree Terms

6) Continue:

Continue Again

7) Go to your email and click the “verify” link:

Verify Email

8 ) The link will take you to this page; where you are asked to confirm that the person clicking the link in your email was in fact… you:

Verify Yourself

9) Sign in to Microsoft Connect using your new Microsoft Passport credentials:

Sign in 2

10) Strangely, you will then be signed in to the MSN network:

MSN Network

The Confusing Bit

11) Hit the Microsoft Connect network and sign in with your Microsoft Passport Credentials at: http://connect.microsoft.com/

Back to Connect

12) OK: here is where it gets a little more confusing, click on the “Choose one of your connections” drop-down box:

Choose One of your connections

13) You will now be asked to register to connect to an asset. This simply means that if Microsoft are going to listen to what you have to say, they want some contact information so they can get in touch with you. Click “Continue”:

Register a Connection

14) Agree to some more terms:

Agree to more terms

15) Provide some contact details:

Provide contact details

16) Click “Continue” and go get your email:

Continue to email

17) Once you have verified your email, choose your nick-name for the Microsoft Connect forum:

Choose nick-name

18) Click on “Connection Directory” to list various software packages:

Connection Directory

19) Search for “Internet Explorer Beta Feedback” and then click the “Apply Now” link:

Internet Explorer Beta Feedback

20) You will then be asked to register further contact information, but hey, that’s what you live for… right? Fill out the required fields and click continue:

More contact info registering

21) Naturally you will need to confirm your email just one more time, (third time lucky):

Confirm your damn friggin email again damnit

The Bit You Expected

22) Congratulations! When you see this screen, you have successfully added IE8 to you Connect dashboard, you are almost there. Click the “Feedback” link to the top-left of the page:

Almost there!

23) On the Feedback page for IE8, type “Canvas” into the search box and submit the form:

Search for Canvas

24) Click on the link entitled: “Suggestion: Support for <canvas>” (ID:334060):

Suggestion: Support for Canvas

25) Now you have arrived on the official feedback/request form for the Canvas element on the Microsoft Connect service. Good work. Remember to give this issue a 5/5 rating and to click “view or add” to validate that you are getting the same error as everyone else (that there is no Canvas):

Rate issue and add validation

26) Scroll down to the comments section, click “add comment” and leave your vote +1 and anything you wish to say:

Add vote and leave comment

Finished, finally!

If you actually bothered to go through all that, pat yourself on the back, you just learned a great lesson in user-experience and earned yourself a medal, or perhaps a beer. It is great to see people like you contributing to the community and the continuation of tomorrow’s web technology. Now all you need to do is pray that Microsoft get the message and decide to implement Apple technology.

It worked with True Type fonts. :)