|
|
-
Hey folks – like all good things, this too comes to an end. Today is my last day at Microsoft. It’s been a great ride, but it’s time for me to see what’s next. I plan to spend the next few months traveling (reacquainting myself with sunlight and big-city life :) ) before deciding exactly where to settle and what to do next. I’m sorry to be leaving such a great team, but excited to travel and try out new things. It has been so much fun working with the WCF and other .NET Framework 3.0 teams, and I’ve been lucky to work with incredibly smart, passionate people both inside and outside the company.
It’s a surprisingly small world, so you might see me pop up again later. Until next time,
Cheers,
av
|
-
I’ve been asked a few times lately about what’s developers should find cool about Vista besides the .NET Framework 3.0, and I figured I should post my response here too. I can’t say enough good stuff about the native APIs in Vista – we’ve been pretty busy talking about the .NET Framework 3.0, but the native APIs deserve serious love as well. You’ve probably already heard that there are 7000 new native APIs in Vista. Here are my favorite features:
- Sidebar: The Windows Vista Sidebar Gadgets platform lets you create a variety of customizable mini-applications that offer users information at a glance. You can use JavaScript and DHTML to create rich gadgets that have access to the entire Vista platform, so you can keep your users in touch with the information they want.
- P2P / People Near Me: The Vista P2P platform includes powerful native APIs that help you build peer-to-peer applications. The functionality in the Vista platform takes care of the infrastructure for discovery, connection, and communication between applications, whether we’re talking about two parties or on a multi-party mesh. The P2P functionality transparently plugs into DNS, so peers can easily find and communicate with each other across the internet. And the People Near Me feature locates other users on the same Internet access point. The platform can even create an ad-hoc network directly between users who aren’t connected to the Internet. (This – provisioning an ad-hoc wireless network between users who aren’t already connected to an access point – is one of the coolest bits of technology I can remember seeing. It’s so cool that I initially didn’t believe the demos.)
- RSS Platform: the RSS platform (also available as part of the IE7 download) lets you build RSS-enabled applications without rewriting the basic building blocks of RSS infrastructure. The Common Feed List, Feed Synchronization Engine, and Feed Store in Windows Vista give you support for all major ATOM and RSS formats, background scheduled updates, and APIs that expose a simple object model for feeds. Including RSS support in your application has never been easier.
- Integrated Search: On Vista, you can programmatically enable users to set properties on files they save. Through Integrated Search, a user can then search on those properties using the Vista Common File Dialog. You can also write handlers for your file types that plug into the Live Icons thumbnail viewer in Integrated Search, which give users a look at what’s inside the file they’re looking for – the first screen of a video, the first slide in a deck, etc.
- User Account Control (UAC): As part of our commitment to security, UAC notifies users when an application is going to take an action which requires administrative privileges, and requires users to elevate their privileges with admin credentials in order to run the application. This helps protect the user against a host of malware attacks. You can embed a manifest in your applications that will cause Windows Vista to automatically prompt the user to elevate her credentials. This helps you keep your users safer, whether they’re at home or in the office.
And that’s just scratching the surface. There’s more stuff in Parental Controls, Crypto Next Generation Services, etc etc. It’s really pretty remarkable.
|
-
That’s right, folks – we’ve finally shipped. In fact, we’ve shipped more or less everything – Vista, Office, and of course the .NET Framework 3.0. It’s officially a trifecta. I’m so glad we’ve finally got everything out there into customers’ hands. Of course, the technology is just the beginning – now we have to focus on guidance, best practices in production environments, etc. We’ve given people a whole lot of great technology, but we also have to make sure they know how to use it.
As you can imagine, it’s been an exciting week here at TechEd Barcelona. I’ve spent most of my week with European press folks, which is very different from talking with American press folks. Talking to press is so much fun – it always keeps you on your toes. I’m betting there’s some serious celebration going on back at Redmond (and hopefully around the world), but I think we’re doing okay over here as well.
Barcelona is just as beautiful as I remember; I just wish I spoke Catalan (or that there were at least an English à Catala phrasebook available) so I could take full advantage of it. In the meantime, I’m going to take a couple of days around the city before I head back to the office.
If you’re looking for more info on what the .NET Framework 3.0 and Vista bring for developers, I’d also suggest you check out Channel9, which is running an informal “Week of Windows Vista Development” including .NET Framework 3.0 content. It kicked off with the announce of the Vista RTM with Jim Allchin, and the first Vista show covers UAC with more shows coming up. http://netfx3.com also has updates, and keep your eyes open for more coming soon!
I hope you’re all enjoying the release as much as we are J .
|
-
I spent some time a couple weeks ago (my, how time flies) at the Grace Hopper Conference in San Diego. Rear Admiral Grace Hopper was a pioneering female computer scientist, the woman who popularized the term “bug” – I’ve seen the Mark IV in Cambridge, one of the computers she worked on, and I remember being fascinated by the picture of the moth in the works of the Mark II. The Grace Hopper Conference is the “Celebration of Women in Computing”, run by the Anita Borg Institute, and I was going on behalf of Microsoft Research’s Gender Equity team to talk about Microsoft and (for my own edification) to take a look at the current state of women in technology. I filled the same role at the last conference in 2004, and it was amazing to me how much better the conference has gotten. The sponsorship, the speakers, the attendance – everything just gets better each year. This year we were up to (I think) 1500 attendees.
It’s always odd for me to go to these women’s events. The demographics, as you might imagine, look very different from those at the other conferences I go to, and having to wait in a line for the bathroom is almost a novelty. I hold such a complicated position toward the idea of “women in computing” that I’m sometimes confused by it myself. When I was young and naïve, I more or less believed that everyone should have access to the single level playing field and no one should need “extra help”; after a few years in the industry I decided that the playing field is neither single nor level and that underrepresented folks need all the help they can get. These were difficult points for me to reconcile initially, but I’m now comfortable with the ambiguity.
The really hard problem, afaict, is one of execution.
You know, there was more to follow up that sentence, but in writing this I realized I haven’t recently thought about the problem rigorously. I’ve been involved in a lot of one-on-one discussions about the issue, and I think the other person has usually walked away agreeing that my position is valid (which may partially be because I’ve been making them swallow lots of alcohol while listening to me), but I haven’t tried to put it down on paper in a while. I’ll have to think more about this and follow up.
<this is one of those half-written posts I was talking about in my last post. I figured I'd just post it and give it a somewhat provocative title, and that might replace an argument.>
(as an aside, while I was in lovely, sunny San Diego, I had dinner with Michele Leroux Bustamante, who’s writing a great book on WCF. It's always good to see our community, and it's almost surprising how someone from the community turns up just about everywhere I go. Michele also pointed me to some beautiful beaches, so I managed to fulfill my beachgoing duty.)
|
-
It's things like this that make me happy to be in this industry.
(I know, I'm late to the game, but I've been half-writing posts and never getting to post them lately -- rather like my million drafted mails that have slowly become too irrelevant to ever send...)
|
-
And that brings us to…RC1. That’s right, over Labor Day Weekend we published the release candidate for both Windows Vista and the .NET Framework 3.0. (What was I doing between TechEd and Labor Day, you ask? That’s where all that beach time comes in.) The biggest indication this gives is that we’re so close to shipping. A lot of us have been working on this for a long, long time, and I can’t wait for the euphoria when we finally get it out the door. My colleague Paul Andrew has a great guide to installing the bits.
And that might just bring us up to date. So what will happen? Will I keep this blog up to date in better than my my usual dilatory fashion? Will it add anything to the cacophony of blog noise already out there? I’m not one for promises, but maybe the suspense will keep you coming back (or at least stop you from pulling the feed out of your aggregator)…
|
-
Ah yes, the renaming of WinFX to the .NET Framework 3.0. By now it’s been so long that the new name seems completely natural. I think Soma’s blog post says it all, and we really think this will be the best choice for our customers longterm. We’re not denying there’s some short-term pain, but we’re in this developer business of the long haul. Of course, this meant that I spent much of my time at TechEd US in Boston (ah, lovely Boston) plugged into an Ethernet port, trying to get together some information to mitigate that short-term pain. You can find a whitepaper on .NET Framework 3.0 deployment and a Q&A about the renaming on MSDN, as well as Jason Zander’s Channel9 video explaining the change.
Aside from that TechEd was good – a little quieter this year than most, I think, and I’ve heard varying theories as to why. We also launched the new http://netfx3.com community site, combining the existing windowscommunication.net and windowsworkflow.net sites, plus adding new functionality. Lots of work, but well worth it. The evangelism group manager James Conard was really the driving force behind this, so all kudos should go to him.
|
-
Then came Beta2, which was exciting. I love releases, because we can finally get our latest bits in the hands of customers. (Of course, “latest” is only in a manner of speaking – given all the stabilization work we do on the bits, there’s a significant delay between when we develop them and when we release them publicly.) As you can imagine, this leads to all sorts of fun.
At Beta2 release (at WinHEC), when we released the Beta2 of Office, Windows Vista + WinFX, and Longhorn Server, I got to sit down with a bunch of journalists and talk to them about the technology. It’s always intriguing to see what they’re interested, as a lot of those journalists are looking across a broad span of Microsoft technologies, and the questions they ask often reflect the questions our customers have. I did a PressPass that captures how I think of the technology – I’d love to hear what you think.
|
-
I then got to go on the road for the EMEA (that’s Europe, the Middle East, and Africa for those of you playing along) WinFX roadshow! I had quick stop in London, then kicked off the tour in Rotterdam, and followed it up with a few talks in Nice. Yes, it’s a rough life. You can watch the kickoff show we did in Rotterdam (it’s split into two videos). That might’ve been the most last-minute talk I’ve given lately (my co-presenter had to bow out 24 hours before the show, my laptop utterly failed 20 minutes before, etc) and we were all a little stressed, but we had a great audience and managed to have some fun (though I confess all of us were very tired after the talk). One of the most fun things I did on the trip (well, relating to work) was talking to students at some Dutch universities. Two very kind and very patient guys from the Microsoft Amsterdam office drove me around the Amsterdam area, chauffeuring me between talks and showing me the lovely Dutch countryside. And the seven hours I spent sitting in traffic on that single day certainly makes it difficult to complain about traffic in the Puget Sound.
|
-
After the February CTP (and even before, I guess), it was time to start getting everything together for MIX06. Steve Maine and I worked on a “Sites as Services” talk given by Clemens Vasters explaining how WCF lets you expose your content (aka your web site) over a host of different transports and formats, so that all the clients who access your content will have an optimized experience. All the sessions are now online, so you can watch Clemens give the talk from the comfort and safety of your own home.
I love this message. Steve’s been doing rockstar work to make WCF work for the full spectrum of web scenarios – whether you’re using POX or SOAP or WS-* compliant messages, WCF gives you more flexibility and maximum reach for your site and the best experience for your clients. Awesome.
|
-
How long does a blog have to hibernate before losing its value? I had thought I had already passed the Rubicon of blog death with this blog, but this morning I changed my mind. I think it was the rain – I’ve spent every spare minute I had this past month in the sunshine, and I definitely got more than my share of beach time this summer, but clearly that’s changing. Things are starting to speed back up around here after the almost-European August slowdown, and the sky’s getting grayer – a sure sign of winter.
So what have I been up to since I last posted? A lot. Here’s a quick recap, blog-countdown-style.
|
-
The February CTP is finally available for download, along with sync’d versions of the rest of the WinFX experience: the Windows SDK, the “Orcas” CTP for Development Tools for WinFX (a role that used to be fulfilled by Visual Studio Extensions for WinFX), Visual Studio Extensions for Workflow, and of course the readme. I’ve been looking forward to this release because it contains almost all of the last changes I’m expecting to the product—from here on in, I’m just hoping for more more more stabilization. There’s one mainline change here—a keyword change in config; most of the other changes are to improve general usability, interoperability, and security. Ed Pinto has created a breaking changes document that specifies everything you might need to consider when bringing code forward from the Jan to Feb CTP. Enjoy!
|
-
I’m finally back, after a few weeks working harder (and more) than I can remember recently, though I'm in good company--there's been a lot of hard work happening on this campus. But now I’m pleased to announce a bunch of stuff:
-http://windowscommunication.net (aka, “how Ami spent her Christmas vacation”): we’ve launched a community site for WCF that’s got everything you need to start building services today, including hands-on labs, whitepapers, videos from team members, sessions from recent conferences, and even a whirlwind tour through the product group. Best of all, you can download samples contributed by members of the WCF community, and show off your own samples by sharing them with the community. This site includes some of the things I’ve been promising, like the slides from my conference talks (on the Resources page) and an updated version of the “Hello, World” client/service (in the howto).
-WCF and WF Go Live Licenses: I’m really excited about this. Whenever I talk to customers, a recurring theme I hear over and over is disappointment that they’ll have to wait several more months for WCF to release before they can use it in production. But this morning WCF and WF (Windows Workflow Foundation) have announced Go Live licenses, which allow customers to use the January Go Live releases of WCF and WF in their deployment environments.
A couple notes about the Go Live—the WCF Go Live release includes just the WCF bits, and is only for deployment. If you’re doing development, you should use the WinFX January CTP instead. Also, note that the Go Lives are unsupported.
You can find more info about the Go Live program at http://msdn.microsoft.com/winfx/getthebeta/golive/default.aspx.
-and that brings us to, of course, the WinFX January CTP. This is a very similar release to the Nov/Dec CTPs; no major breaking change, a few bug fixes, etc.
Whew! And now back to regularly scheduled work, maybe with a little vacation in there :).
|
-
One of the reasons I like working with the WCF team. Yes, that’s what every day at the office is like. Well, many days.
It’s the holiday season at Microsoft now, which is a combination of very productive and utterly frustrating. It’s a great (quiet, uninterrupted) time to work on things I can accomplish myself, but if I need anyone’s help or feedback or approval for anything, I basically have to just give up. The hallways are quiet and empty, aside from the occasional Christmas carol emanating from someone’s office (or from the singing Christmas tree outside their office). We’ll see how much I manage to accomplish.
|
-
Well, here I am in Sydney, trying to work on the talks I’m giving over the next couple days, but it’s a constant temptation to go out and discover the city. It’s remarkably disappointing to be sent to all sorts of glamorous locations and then have no time whatsoever to actually enjoy them. I’m doing tomorrow’s keynote at VSLive Sydney, which is also the APAC launch for VS05/SQL Server 05/BTS06, all of which were featured in this morning’s keynote. (I found myself sitting next to David Treadwell on the SEA à LAX flight, which was very odd for me.)
Let’s see, I’ve got a long-overdue DevConnections Vegas post to write, don’t I? My slides from those talks still aren’t cleaned up to my satisfaction, so I’m going to hold them; I don’t know whether cleaning and scripting will happen before the holidays or not. No matter what, I’ll find some way to post them by the next major release of WCF.
I gave three talks at DevConnections Vegas a few weeks ago, the usual foundational lineup of “Introducing WCF”, “A Lap Around WCF”, and “Building Secure Reliable Services”. I was part of an entire WCF track which featured a number of great speakers, like Michelle Leroux Bustamante, Christian Weyer, Juval Lowy, and Brian Noyes. I talked with the other speakers afterward, and we agreed that they were fun talks for us to give. We’re starting to build up WCF as conference material, so we’re expecting to see attendance and interest rising as the product gets closer to shipping.
My favorite parts of these talks was talking to attendees during the breaks. They had great questions that made me think really hard—I definitely felt my brain frying by the end of the (back-to-back) talks. For instance, one person asked why you had to specify the service’s binding information in the client during design time, instead of enabling the client to extract that information on-the-fly at runtime. Well, that’s a valid pattern as well—you use the MetadataResolver class to programmatically retrieve service metadata info at runtime.
Any other comments on those talks?
Now back to prepping for these talks…
|
|
|
|