If you are working in Europe and you are using the WebOC or WebBrowser control in your applications, you should not be worried at all! Most of the applications will “just work” on the E versions of Windows 7. For a more detailed Q&A, check out this post on the Windows 7 blog.
Windows 7 is going to be an amazing release! :-)
I’m happy to announce we just released a Web Application Toolkit for Internet Explorer 8!
The goal of this Web Application Toolkit is to leverage the new features in Internet Explorer 8 (Web Slices, Accelerators and Visual Search Providers) to extend the reach of your Web site and services also to those users that are not on your site.
The kit include sample projects and the following controls:
Download the code and samples here. Watch a screencast to get started here.
Happy coding!
In the last weeks I had the pleasure to travel to Australia and New Zealand and spend some time with the local communities of web developers, designers, enthusiasts, students…to talk about Internet Explorer 8, HTML 5, Web Standards, Developer Tools, Expression Super Preview, Fiddler and much more…
I have to admit I’ve been very impressed by the level of enthusiasm coming from all the venues I’ve been at: Tech ED Gold Coast, Tech Ed Auckland, MSDN Unplugged, Auckland Web Meetup, Auckland and Victoria University, … I’d really like to thank all the thousands people I met for their participation and their feedbacks: GRAZIE! In particular, those two made my 25 hours trip back to Seattle more enjoyable:
“[…] very enlightening presentation which I believe effectively illustrated a major shift of attitude within Microsoft towards the web and related standards.” (Darko)
“While I went in as a skeptical developer […] I came out highly surprised and impressed” (Anselm)
It’s been great to meet face to face with my colleagues Nigel Parker and Michael Kordahi; those guys are just super stars…and they have a good sense of…”fashion” :-) . You really don’t want to miss their Photosynths (and a lot of other cool stuff!) here and here !!
Lastly I’d like to thank John Ballinger for organizing and inviting me to the Auckland Web Meetup; I really enjoyed meeting the usergroup and the Firefox team (leaded by Robert O'Callahan) and discussing together some of the pending issues that make so complex to write and implement the HTML 5 spec, and some of the ideas that will make developers and designers life easier (e.g. test cases, Expression SuperPreview, …).
So, to all of you, THANKS! :-)
PS: starting from the next post, I will share the source code of my demos ;)
Internet Explorer 8 brings a lot of new features to web developers. Check out these free Virtual Labs if you want to know more!
Virtual Lab
Manual
Building Web Slices with Internet Explorer 8
Preparing for Internet Explorer 8- Application Compatibility
Using Accelerators and Web Slices in the Enterprise with Internet Explorer 8
Creating Accelerators In Internet Explorer 8
Internet Explorer 8 - Debugging and Application Compatibility
Internet Explorer 8 Improved Programmability
Using New AJAX Enhanced Layout Standards Support with Internet Explorer 8
You’ve seen the new IE8 features on a website, on a video, on the IE Gallery, on Channel9, on a blog, on your friend’s pc…and you are interested to build your own version?
Here’s a few links to start!
Web Slices
Accelerators
Visual Search
Developer Guide Authenticated Web Slices
Developer Guide XML Template
Developer Guide
More info available here.
Message for English readers: this post is about the event I will participate to next week in Italy. All sessions are in Italian…
La settimana prossima partecipero’ con grande piacere ai Microsoft Tech Days WPC 2008 in Italia. Per coloro che verranno, ecco di cosa parlero’:
Le novita’ di ASP.NET 4.0 e le CTP intermedie che verranno condivise con la community prima della release finale. Vedremo - codice ed esempi alla mano – un’anteprima delle novita' sul Core, JQuery integration, AJAX Client Templates, Dynamic Data...e altro ancora!
Internet Explorer 8 offre diverse novita’ per gli sviluppatori di applicazioni web. In questa sessione si parlera’ della Developer Toolbar, di Web Slices, Accelerators, Visual Search…e se le condizioni lo permettono…cerchero’ di “smontare” dal vivo un vostro sito
In questa sessione esploreremo le potenzialità che Microsoft Silverlight 2 offre agli sviluppatori di applicazioni per dispositivi mobili. Costruiremo passo-passo RIA per Windows Mobile affrontando temi come grafica e animazioni vettoriali, riproduzione di contenuti multimediali, accesso ai web services, riconoscimento di gestures, e non solo...
Ci vediamo!
Internet Explorer 8 Release Candidate 1 is finally available! In order to get started with all the news, I suggest you to:
In particular I recommend those pages:
Once again, well done IE Team!
The most common control for a mobile device is out of any doubt the List. In this scenario I'm enumerating the sessions of the MIX conference, giving to the user the feature to filter them by audience (Technical, Creative or Business) or by day. Moreover, by a gesture of the finger, it's possible to visualize the detail of each track.
For those of you that were unable to attend the MIX, you can see for free the recording of my session at the following link: http://visitmix.com/blogs/2008Sessions/C02/
Using Microsoft Silverlight for Creating Rich Mobile User Experiences
Have fun!
Imagine Cup 2008 is over. Another GREAT edition has challenged more than 100 thousands students from all over the world.
This year I’ve been invited as a judge in the Software Design category; it’s hard to describe the amazing week I spent with the competitors, other judges and all the Microsoft ADEs and staff. I thought that sharing some picture might be a good start; however, if you have any question on this or previous edition of IC…don’t hesitate to contact me or add a comment to this post
Louvre (Paris) was the location of the finals!
Italian Team
Team UK
Team China
Team Korea
Team Vietnam
Left to Right: Fotis Draganidis, Caroline Phillips, Emanuele Arpini
Embedded Solutions entry
Live ECG to trees!
Myself and Millo (Emanuele Ognissanti)
Myself and Guillaume Belmas
Myself and Tiago Cardoso
Vincent Bellet and (his) french food
Pyramid Iceberg
Simon Brown and the Women In Technology panel
Some of the competitors from IC
Hotel de Ville Party
Going around Paris
Notre Dame de Paris
Looking the Champs-Elysées
View of Paris from the Boat trip
The Imagine Cup Cup :)
And the winners are…Australia!!!
Joe Wilson and S. Somasegar with all the winners
This 30 minutes session (presented at the Professional Developer Conference) focuses on the “behind the scenes” aspects of HTML5 and the efforts that Microsoft is engaged in with the W3C Working Groups.
“HTML5” is used today as an umbrella term for anything that is related to “new web standards”. This is not correct, since technically HTML5 is a well-defined specification – and when used as an umbrella term “HTML5” covers a lot of other documents with their well-defined names. Although I don’t like this approach, I have to admit it’s quite convenient when we need to refer to the entire universe of web-related standards. The alternative would be to call it “HTML5 and Co.” or “HTML5 and SVG and CSS and Web Apps and – and –” or " HTML5 and everything that relates to it”. Or you can provide any other name you’d like. Personally, for brevity, I will use “HTML5” in quotation marks when I need to refer to the whole set of new standards and plain HTML5 to refer to only that specification.
The important point is not really the name, but the understanding that this is a large effort…and that there are many people and Working Groups working on several equally important specifications. The future of the Web is not just one of these documents; it’s all of them. Actually, it’s most of them cooperating together.
To me, the real beauty of these standards comes when you can apply CSS stylesheets to HTML5 elements using SVG markup serialized with WebApps API. (btw, we will see an example of this in a future post )
Microsoft is committed to “HTML5” as a whole: HTML5, CSS3, SVG, Web Apps, and ECMA Script 262. We are investing a lot of resources (budget, time, but most of all people) in W3C and are participating in several Working Groups (WGs), providing feedbacks across the board. For instance, Paul Cotton (chairman of the W3C HTML WG together with Sam Ruby from IBM and Maciej Stachowiak from Apple) and more than 15 of our own Program Managers discuss these important topics daily.
As a developer, I expect to be able to write my code once and get consistent results across all browsers: same markup, same code. If a browser fails to run that code, there is an interoperability issue that needs to be solved; it can be either a browser bug, or an interoperability challenge that needs to be discussed and fixed in one (or more) of the W3C WGs.
In the recent years, starting with Internet Explorer 8, the Internet Explorer team has been working with W3C to build comprehensive test cases, thousands of them! Our goal has always been the same: interoperable specifications and implementations; solving any misunderstanding or misalignment between implementations before they’re deployed; making sure that different User Agents treat the same markup the same way; letting web developers live the dream of writing once, running everywhere.
Given the nature and complexity of “HTML5” itself (there are thousands of pages just in the HTML5 specification!), testing is not binary. There are many factors involved! For instance, checking if a browser supports the <Canvas> tag doesn’t tell you if that browser implements correctly all of the Canvas features. Writing 100 tests that try to cover all of the “HTML5” standards (including those that are still Working Drafts and subject to change in the future) will not help developers, or browsers, or people writing the specifications. Giving “bonus points” will not prove how good or bad a browser is at supporting standards.
If you would like to help us and W3C move these specifications forward, I invite you to participate in one of the Working Groups. It’s just incredible what an impact you can have there!
There are many very interesting specifications. I’m looking forward to the day when a web app will be able to do “pretty much anything it wants”. In the meantime, it’s our responsibility as a browser provider to make sure that whatever standards we implement are solid. We don’t want to repeat mistakes made in the past; we don’t want to implement unstable specifications that might change in the future (thus breaking your sites). We don’t want to implement specs that don’t make a lot of sense (for example, SVG Fonts compared to CSS3 Fonts) just to score 100% on Acid3. We don’t want to support new APIs, until we nailed and solved any possible security and privacy issues. This is not a rush to support everything as soon as possible. It’s critical to make it right.
HTML5 made lot of progress in recent months, the HTML5 specification expected to go to Last Call (kind of feature complete) in the first 2-3 months of 2011. From there, the spec will move to Candidate Recommendation and there will be a call for implementers.
The other specifications are at different stages; some (for example ECMA Script 262 or SVG) are already Recommendations (with the capital R). Others (for example CSS3 Colors or Web Apps Selectors API) are in Last Call or CR. Others (for example IndexDB or File API) are still in Working Draft or First Public WD.
You! This is a great time to start learning and experimenting with some of the new capabilities. I’m amazed by the HTML5 websites that are already in production today. I hope they will inspire you to build the next amazing web application!
Feedback? Questions? Please let me know!
How do I develop using Canvas, SVG, CSS3? What’s new in JavaScript? In this deep dive you will learn how to use HTML5 and how new web standards help solve existing challenges on the web. Expect a lot of code, demos, and best practices!
How do you start an HTML5 page? Actually HTML5 is evolutionary, not revolutionary. Any page built yesterday with HTML 4.1 will be an HTML5 page automatically tomorrow. However, the HTML5 specification provides a few optional changes that can simplify your markup. For example, the following code is what I use as a template for my new pages.
<!DOCTYPE html>
<html lang="en">
<head>
<title></title>
<meta charset="utf-8">
</head>
<body>
</body>
</html>
HTML5 also provides a set of new tags (for example, <article>, <nav>, and <figcaption>) that adds more semantic meaning to the content, and helps accessibility tools (such as screen readers) and search engines to better understand the page.
The <video> tag is probably one of the most interesting (and most discussed) new tags in the HTML5 markup language. It allows you to embed a video on the page without using a plug-in. The samples I provide explain how to use its properties (for example, poster to define the initial frame, or controls to show the control buttons, or preload to set the pre-fetching rules). As we’ve seen, the current specification doesn’t allow the player to go full-screen. If you need this scenario, you can change the size of the control dynamically and bring it on top of the page using the zIndex. Through its events loadedmetadata, canplay, and timeupdate you can monitor when the video is ready to play and track its progress. Lastly, the canPlayType property allows you to test whether the UA supports a specific codec or container; remember, the return values are either “”, “maybe”, or “probably”.
Drawing on a page has never been so easy. You have a brush that you can move across the screen to draw images – that’s all you need in order to create amazing drawings or animations! If you are drawing an image, remember to wait for it to be loaded. When you develop an animation, you will need to decide the best strategy to serve your purpose. Use time-based animation if you need a precise, smooth, and predictable result. Use frame-based animation if you need to develop quickly and are comfortable with losing some cycles (timer resolution is not perfect!).
With a little bit of creativity, you can achieve quite interesting scenarios – for instance, drawing a video on a canvas and dynamically appending its mirrored shadow.
ctx.translate(0, 200);
ctx.scale(1, -1); // Flip video
// Prepare gradient
var gradient = ctx.createLinearGradient(0, 0, 0, canvas.height);
gradient.addColorStop(0, "rgba(255,255,255,255)");
gradient.addColorStop(1, "rgba(255,255,255,0)");
ctx.fillStyle = gradient;
myVideo.addEventListener('canplay', function () {
setInterval(function () {
ctx.drawImage(myVideo, 0, 0, 300, 200); // Draw video frame
ctx.fillRect(0, 0, 640, 360); // Draw fading
}, 60);
}, false);
If you are looking for a tool to design on canvas or to design prototype animations, check out the AI2Canvas Exporter plug-in built by our own Mike Swanson. You can achieve great results with it – for instance, take a look at what Joshua Davis did!
In this group of demos, you will also find a little game I built on the plane while I was flying to Berlin. I’ll get back to this in a future post.
SVG (Scalable Vector Graphics) adds even more capabilities to what you can achieve with the Canvas. This time you are dealing with objects, which have their own properties, events, and programmability. You can embed your SVG snippets inline in an HTML page (did you know Internet Explorer 9 is the first browser to support this?), or embed in an XHTML document, as well as standalone files or files that are referenced inside an <img> tag.
SVG is intrinsically designed to work with the rest of the standards. You can program it using JavaScript and the APIs that you already know; and you can style it using CSS!
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="300">
<rect width="200" height="300" fill="#009246" />
<rect width="200" height="300" x="200" fill="#fff" />
<rect width="200" height="300" x="400" fill="#ce2b37" />
</svg>
The last demo (Gradients) is a prototype of SVG+CSS+HTML5+JavaScript in action. Using a few tricks, you can use SVG to build a color gradient dynamically and use CSS properties to apply it to any HTML element on the page. I had some interesting conversations with Jonathan and Robert about this approach – I think it might be interesting to explore it further. eCSStender from Aaron Gustafson seems to be the natural evolution of the prototype; please ping me if you are interested in further exploring this approach with me!
What about news for web designers? CSS3 brings a lot of new and interesting modules to the table. Of all of them, text/border shadows, colors (rgba, opacity), multiple backgrounds, border radius, media queries, and WOFF are the ones I believe to be the most stable today.
<style type="text/css" media="screen">
@font-face
{
font-family: '3DumbRegular';
src: local('☺'), url('WOFF/3Dumb-webfont.woff') format('woff');
font-weight: normal;
font-style: normal;
}
.fontface
font: 60px/68px '3DumbRegular' , Arial, sans-serif;
letter-spacing: 0;
</style>
Run the demo, “1. Media Queries” to understand how CSS allows you to pick specific rules depending on the screen resolution. Plus, you can have some fun with my hand (seriously – that’s my hand, copyright at Giorgio Sardo ).
Last but not least, JavaScript has some very neat new features for developers! For example, it includes a native JSON object that allows you to accomplish serialization/deserialization operations very quickly, that in the past you probably did with external libraries.
var result;
var myArray = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
//NEW! forEach
var multiply = function (value, index, array) { array[index] = value * this };
/* No Return! */ myArray.forEach(multiply, 3);
//result= 3, 6, 9, 12, 15, 18, 21, 24, 27, 30
There are a lot of new Array methods that simplify common tasks such as looping through the Array and performing a particular operation. I personally love the ability to do “kind of lambda expression” using forEach().
The object model has also evolved. With the new syntax, Object.create can more easily define new and cleaner prototypes.
Lastly, you finally have access to some helper functions, such as Date.Parse() and String.Trim().
This is not an extensive coverage of all the new features of HTML5 and related web standards. There is much more in the pipeline (Robert talked more about this)! What I covered in this session is probably the most mature content in the specification. It is (or soon will be) available across all the major browsers. It’s interoperable and it doesn’t apply only to Internet Explorer 9…but to any browser. In other words, it’s ready!
You can download all the source code here. Please feel free to contact me if you have any feedback or questions – I’m sure somebody out there knows how to improve this!
Bing Maps is the first online service that provides geolocation support to all desktop and mobile browsers that support the new HTML5 Geolocation APIs. (*)
When you navigate to bing.com/maps, you will notice a new “viewfinder” icon in the top-left corner of the map. As you click it, the map will zoom automatically to your current location.
How does it work? The site implements the HTML5 Geolocation, which allow an User Agent, given the permission from the user, to query user’s location and receive her longitude and latitude coordinates.
The code that Bing used to implement this feature is really simple:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function (position) {
//TODO Center the map around
position.coords.latitude and position.coords.longitude
},
function (error) {
//TODO Handle errors
});
else {
//TODO Fallback to IP resolution
The control available on bing.com/maps is freely available to any web developers; you can find all the APIs and the documentation in the Ajax SDK for Bing Maps. Preview live here.
Today the Bing Maps geo-location service works already in Internet Explorer 9, Firefox 3.5+, Chrome 10+, Safari 5.0+ and Opera 10.6+. It works great even on my Windows Phone 7 (with the Mango update)!
Note that if your browser doesn’t support HTML5 Geolocation, Bing Maps will fallback to IP location resolution.
(*) Unfortunately this is not the case for Google Maps. Although Google deserve credit for being the first to introduce this feature, they still don’t provide the geolocation support to any Internet Explorer user (including IE9). In fact the Google Maps page uses the “IE7 Compatibility” mode, which forces IE8, IE9, and IE10 to render the page using the old IE7 engine, instead of the default standard compliant engine. In other words, even if you have IE9 or IE10 installed on your machine, you can’t benefit of HTML5 features when you are visiting Google Maps. Hopefully this is something Google is working on and we will see a fix soon.
Internet Explorer 9 Release Candidate is now available for download here.
There are many news, from new HTML5 features to enhanced performance, from state-of-the-art security to redesigned user experience. Here’s my TOP 5:
A page is now able to request the user location in a secure way using a few lines of code. The geo-location specification is now implemented by all major browsers! There’s no more reason for Google Maps to use browser detection code and block that feature to IE users…
if (navigator.geolocation != undefined)
navigator.geolocation.watchPosition(onPositionFound, onPositionError);
function onPositionFound(pos) {
Debug("Lat: " + pos.coords.latitude + ", Long: " + pos.coords.longitude);
IE9 has by far the cleanest UI of all browsers out there today. Huge step forward from IE8!
It’s fast. It’s smoking fast! You can measure it with synthetic benchmarks, you can run the demos on ietestdrive…but my advice is to run it with your favorite site. There’s no better benchmark than that!
I absolute love the ability to format the JavaScript code using the F12 Developer Tools (embedded in the browser, you don’t need to install addons).
As noted earlier, we have not been able to implement the remaining part of the <canvas> specification (globalCompositeOperation) in IE9 Beta due to still happening important conversation in W3C at that time. Since then we made a good progress and we are now happy to announce full support for the <canvas> spec in IE9 RC!
(Scratch-off demo by Beej Jorgensen)
Obviously there is much more…What are your TOP 5 features?
I don’t know what language you talk today, but if you are looking for a simple and free tool to convert videos to H.264 (.mp4) or VP8 (.webm), here’s a quick tip.
Find more info about the <video> tag on my previous post.
After a period of “super-secret activities” that if you know I would be in trouble….I’m back! I’ve never enjoyed so much working with the Internet Explorer team.
A lot of beautiful things are going to happen in the next two days.
Stay tuned on www.beautyoftheweb.com for more updates!
Carlo, the PR and Marketing Director of Microsoft Italia, has been successful in the tough task to interview Steve Ballmer while visiting Italy for the Next Web Now! event. The interview takes place in Milan and in Rome, in the hotel, inside a car, at the airport…all in the same day! Well done!!!
If you still feel unlucky…I suggest you to play with this Microsoft Slot Machine v1. Bill pays double or triple!
Tags: MIX 08 Silverlight Mobile
I think that everybody here agree that Windows Vista is the best Microsoft operating system…from a UX point of view
For this reason, I was curious to see how it would look like inside a PocketPc with a small screen. The result? It’s pretty obvious!! You cannot take an application developed for desktop…and make it run (with the same look and feel) on a mobile device. Mobile application are not just smaller application!
As I said in the previous post, .NET 3.5 Service Pack 1 addresses issues that were found through a combination of customer and partner feedback, as well as internal testing. Overall, .NET 3.5 Service Pack 1 offers customers many new features and improvements in responsiveness, stability and performance for Visual Studio 2008 and .NET Framework 3.5.
Now…obviously I trust the WPF team , but I was curious to test the “real difference” given from the .NET Framework SP1 (Beta); for the sake of a perf exercise, I’ve written a tutorial to compare the previous BitmapEffect with the new Effect, which is one of the new classes with HW-acceleration support introduced by the SP1.
You can download the source code for this tutorial here. Please remember that, in order to compile the project, you need to install the .NET 3.5 Service Pack 1.
1) Button with Blur Effect
The first sample I’ve created is a Button with a Blur effect.
The Radius property of the Blur effect is bound to a slider, which allows me to change easily its value at runtime.
1: <Button Content="Ciao" x:Name="button" Width="400" Height="150" Grid.Column="1" Grid.Row="1">
2:
3: <!-- FAST, HW ACCELERATED -->
4: <Button.Effect>
5: <BlurEffect Radius="{Binding Path=Value, ElementName=slider}" />
6: </Button.Effect>
7:
8: <!-- SLOW, SW ACCELERATED (deprecated) -->
9: <!--<Button.BitmapEffect>
10: <BlurBitmapEffect Radius="{Binding ElementName=slider, Path=Value}" />
11: </Button.BitmapEffect>-->
12:
13: </Button>
After running and profiling this sample (how-to later in this post), these are my empirical results:
As expected, the Effect is 5 times faster then a Bitmap Effect.
2) StackPanel with Animating Blur Effect
Running the Perforator tool with a slightly more complex sample, the results are stunning: you can see a huge step in the memory usage, from 150MB (sw acceleration) to 16MB (hw acceleration)…an outstanding 1000%!!!
3) HOW-TO PROFILE AND MEASURE PERFORMANCE
I would like to share quickly how I’ve done the previous tests.
These are Snapshots from my tests:
CVD…
These are just easy snippets of code, that don’t really require a lot of memory. However, although simple, they already clearly show some of the performance improvements provided from the .NET Framework SP1 (BETA).
I can’t wait to install the SP1 RTM!!
If you want to try this with your machine, you can download the source code for this tutorial here. Please remember that, in order to compile the project, you need to install the .NET 3.5 Service Pack 1.
Following a recent security alert (KB960714), we’ve just released a security hotfix.
If you are using Internet Explorer 6 or 7, you can get the update through Windows Update.
IE (as any other software in the world ) had a few security issues in his lifecycle. Interestingly enough IE seems to be one of the most secure browser so far…
Amit and myself announced yesterday Silverlight for mobile v2 here at PDC. The video is already available (in less then 24 hours!) at:
Using this framework (managed code, XAML, and most of the Silverlight features!), you will be able to create exciting and compelling user interface that can work seamlessly on several devices with different operating system, screen size and hardware capabilities.
As ScottGu announced during the PDC Keynote Day2, developers will be soon able to easily design Silverlight applications for the browser, for mobile, for the desktop (see Live Mesh for offline scenario).
I’d like to thank all the attendees (a lot, as our session has been streamed in 3 rooms at the same time :)) for their interest and the feedbacks they gave us so far. Also, for those of you that attended the session, I’d like to kindly ask you to fill an evaluation form as it will help us a lot in the following weeks:
If you didn’t have the chance to attend PDC, the session will be is available for download in the next few days. Moreover I’ll be talking again about Silverlight for mobile v2 at Tech ED EMEA 2008 in Barcelona in a couple of weeks (more details to follow soon on this blog).
G.
After MIX and PDC…this time I have the pleasure to give a couple of presentations at TechED EMEA in Barcelona.
MBL308 - Microsoft Silverlight 2 for Mobile: Developing for Mobile Devices Tuesday, November 11, 17:00 (Room 113)
In this session, filled with some very cool demos, you will not only learn how to extend your existing Silverlight 2 applications to work on Windows Mobile but also learn how to build rich mobile Silverlight apps that play media, handle simple gestures, have cool animations, access location and popular web services. We will also talk about tooling enhancements in Visual Studio that support Silverlight app development on Windows Mobile, what to consider when delivering eye-popping UI on mobile, and help you understand the key differences from developing Silverlight apps for the desktop.
MBL202 - Microsoft Silverlight 2 for Mobile: User Experience for Mobile Devices Thursday, November 13, 13:30 (Room 113)
Get inspired from this session on designing mobile solutions using Silverlight for Mobile Devices. Designing for mobile is not just a matter of size: in this session we leverage the capabilities of Microsoft Expression Blend to create a stunning and meaningful vector-based graphics application. We look at examples that are not just focused on UX but on best practices for fluid and intuitive navigation, smart content organization, small form factor and cross-device support. We review all of these points in order to understand how to maximize the experience.
Also, if you are interested in ASP.NET or IE8, come to visit me at the Internet Explorer 8 ATE-booth. You’ll find me there almost everyday!
Hola!
I would like to share a really useful trick if you need to use Fiddler with a website running on the localhost (i.e. ASP.NET Developer Server or Cassini).
Fiddler will not recognize your address in this form…
…but it will work if you replace “localhost” with “ipv4.fiddler”!
More info: http://www.fiddlertool.com/Fiddler/help/hookup.asp
IE8 is back! As we announced last week at MIX, Internet Explorer 8 RTW has been released. You can download it for Windows Vista, Windows XP or Windows Server here: http://www.microsoft.com/ie
If you missed the Lap Around IE8 session at MIX 09, you can watch it here:
As an high level summary of the session, we went through some of the new features of Internet Explorer 8:
Still at MIX, the IE team delivered other great sessions about Javascript Performance, Security, User Experience…check them out here:
I’m really excited for this release. I’m looking forward to receiving your feedbacks!
Thanks, Giorgio