PDC Tweet
If you like twitter and want to listen in on the chitter chatter that happens there that revolves around PCD, check out this tweetgrid….(read more)
If you like twitter and want to listen in on the chitter chatter that happens there that revolves around PCD, check out this tweetgrid….(read more)
So far – all REST using AtomPub, Live Services, and .NET Services
Check out my new book on REST.
Today we got to see Windows 7 (the first time for me and many others) which had some cool features in the user experience around the taskbar and notification area. There are also new features around quickly jumping to certain documents and applications, managing window layouts, and managing documents using libraries. Libraries seem like a combination of search and folders to make it easier to find your files. The search capabilities are more easily surfaced as well. In fact, it seems like a lot of Windows 7 is about making it easier to do things in Windows that you could previously do, and improving the user experience. I think this is critical to competing with Apple as the one thing they really excel at is the user experience. There are improvements in home networking connecting all your devices automatically and allowing for scenarios where I can for example load some music from another PC and play it on my home audio system, controlling it all from my laptop. Pretty cool stuff for the home user.
The taskbar stuff is pretty cool and generally the UI improvements are nice and should make working on Windows a lot better. We also got to see some of the touch features in Windows 7 (including using it with a new version of MS Paint -woo hoo), which I think is most relevant for tablets, which most people don't have. I just don't see a lot of people using touch on a monitor on their desktop. What do you think? Am I missing something here?
Homegroup is a cool new feature that simplifies connecting a machine to all the devices in your home network. Even if you bring your work laptop home, it can participate as a client without comprising the security of the work files on the laptop. Smart thinking on the part of the team.
Other interesting features:
Scott Guthrie
New WPF Controls like DataGrid, Ribbon, DatePicker, etc. Integration into Windows 7 using XAML which looked really easy.
Visual Studio 2010 built on WPF providing better multi-monitor support, better designers. Sweet demo showing WPF Control embedded into the text editor and enabling rich visualization of comments including linkable bug identifiers that enable a pop up WPF control that shows the bug details from TFS. Having WPF embedded into VS is going to enable a LOT of very cool developer tools from MS, third parties and the community.
All of this is based on the Managed Extensibility Framework (MEF) which I haven't totally groked yet, but sounds pretty powerful not just in VS but in other applications as well.
Tesco (biggest grocery retailer in the world) showed off a great WPF application built for customers to help manage meal planning, buying groceries, getting them delivered, etc. They also showed off a cool feature where they put a soda can in front of the web cam, grabbed the UPC from the can and then used that to bring up the product and add it to the cart. Very cool example.
David Treadwell (Live Framework / Mesh)
Mesh service becoming part of Live Services platform including data synch, device management and building applications on top of the live system. He announced the Live Operating Environment (consistent across devices -cloud, mobile, pc, etc.) and Live Programming model.
Demo of a very cool use of Live Mesh culminating with a picture being taken on a phone, synched to a desktop and shared though synch with another desktop version of the application. Also showed simple access to devices, folders, and contacts.
Another cool demo from BBC using their iPlayer and POC of mesh integration with devices and contacts. Super cool example where they started watching a show on the desktop, then it was synched to the mobile phone where it not only downloaded the show, but started playing where he stopped watching on the desktop.
Office 14 Web Applications
WOW – huge announcement involving Web versions of Word, Excel, PowerPoint, and OneNote. This means a user on the web can view and edit files in these applications in the browser. Demo showed adding a picture/content to a onenote notebook on the desktop and it showed up seconds later in the web version of the notebook with no refresh. I guess this is Software + Services! Very nice. This even works with Windows Mobile where OneNote can run.
Web applications will work on IE, Firefox and Safari, but also provides a rich Silverlight experience. I'm actually excited about Office again.
PDC Pre-con Conference Tip #1 : A Pre-Con is an introduction. At least the first part of the pre-con will be taking it from the beginning. Don't be dissapointed if you feel you know all the stuff they say during the first hour or two. Conference Tip…(read more)
|
Technology
|
Is ______ on steroids.
|
|
IntelliPad
|
Notepad
|
|
Dublin
|
WAS
|
|
Quadrant
|
Access
|
|
Re-Sharper
|
Snippets
|
|
WCF
|
.net Remoting
|
|
Workflow Foundation
|
BizTalk
|
|
BizTalk
|
Workflow Foundation
|
I sat in on a session today that showed off the "Geneva" set of identity tools. I have to say that the presentation was very well done as it showed how easy it was to take a normal ASP.NET application that was using .NET constructs like IsInRole and PrincipalPermission to do dynamic display and authorization of actions. Caleb then took that app and enabled the "Geneva" tools on it by running a wizard which updated the web.config and configuring the STS to identify the application and it's requirements for claims. Then, without changing any code, he ran the application again and the user experience didn't change! On the one hand, not very exciting, it worked just the same, but when you think about it, he claim enabled the application and the user continued to get integrated login and authorization continued to work. The claims were being populated by AD and included the group membership so IsInRole and PrincipalPermission continued to work.
Now, just using a different way to do authz wouldn't be that exciting if it still just used AD and only worked for internal users. So Caleb next configured a partner organization with a trust relationship, mapped their claims to those the application needed, and logged in as an external user (with no account needed in the local domain) and the application again needed no code changes! The user had the right access based on the claims from the partner organization and the app continued to work.
Finally, the demo included two cool features. First, to enable CardSpace, Caleb just checked a box on the STS and it was good to go. The issues of authz were all abstracted from the application. The application did not have to think about where the claims were coming from, it just programmed to the claims. Finally, the demonstration showed how the web application could use delegation to call a web service. The web application was enabled for delegation and was able to take the users credentials (claims) and call the STS to get claims for the service.
The whole "Geneva" framework includes the STS or service, the framework components you can use in your applications/services and then an update to CardSpace as well. If you are interested in claims based identity (hint: you should be if you are not) then check out the "Geneva" information and download the betas today.
Gents,
I’ve been reading all about Azure and Oslo, but I’ve yet to read anything concrete about Dublin – are you guys picking up any detail on what it will offer? Have you seen any demos on actual usage?
Cheers, Nick.
Update: May have answered my own question with a bit more research: Darren Jefford and Maina Donaldson […]
David Chappell is both a technologist and an amazing wordsmith. In his most recent whitepaper, titled A First Look at WF 4.0, “Dublin”, and “Oslo” , he does an amazing job of detailing the new release of WF, and the new “Dublin” and “Oslo” technologies. …(read more)
I’m now in the session on the PDC 2008: WF 4.0 A first look. Just laying on my chair the leaflet: .NET Framework 4.0 Windows Communication Foundation and Windows Workflow Foundation
In that leaflet there was a very nice announcement: Windows Server Dublin.
What’s Windows Server Dublin?
"Simplified hosting Experience with Dublin
Windows Server ‘Dublin’ technologies provide the .NET 4.0 developer with a standard host for WCF and WF application. ‘Dublin’ will allow you to host your workflow using pre-built developer services in a robust scalable environment – freeing you from writing your own host environment"
Woehooo, that’s makes my very happy, it seems that the Workflow Foundation environment gets more and more mature.
This is working together with Visual Studio 10 & .NET Framework 4.0, unfortunately this might take a while before it’s really in production. But he it’s really worth waiting for.
Found in the announcements (All are very good news and make me even more curious to get my hands on it.)
Q: Will “Dublin” support existing applications built on the .NET Framework? What should customers and partners do today to prepare?
A: Yes. “Dublin” will continue to provide backward compatibility for existing Windows Workflow Foundation and Windows Communication Foundation applications. Customers can confidently begin building applications on top of both Windows Server 2008 and .NET Framework 3.5 today, with assurances that those applications will enjoy the benefits of “Dublin” when it becomes available.
Q: What are the customer benefits of the using Windows Communication Foundation and Windows Workflow Foundation with “Dublin”?
A: The 4.0 release of .NET Framework represents the second generation of the Windows Communication Foundation and Windows Workflow Foundation technologies. For the .NET developer, the 4.0 enhancements include these:
– Simplified coordination of work
– Ability to express applications and services in a way that makes sense to individual teams and businesses
– A framework for durable, long-running applications and services
Q: Will “Dublin” work with the “Oslo” modeling platform technologies?
A: Yes. “Dublin” will be the first Microsoft server product to deliver support for the “Oslo” modeling platform. “Dublin” does not require “Oslo” to operate and provide benefits of hosting .NET applications; however, administrators will be able to deploy applications from the “Oslo” repository directly to the “Dublin” application server. “Dublin” provides model-driven “Oslo” applications with a powerful runtime environment out of the box.
Q: Will “Dublin” work with Microsoft BizTalk Server’s enterprise connectivity services?
A: Yes. The integration server and application server workloads are distinct but complementary; customers want to be able to deploy them separately as needed to support their distinct requirements. For example, customers that don’t need the rich line-of-business (LOB) or business-to-business (B2B) connectivity provided by an integration server will deploy the Windows Server application server to host and manage middle-tier applications. Likewise, customers that need to connect heterogeneous systems across an enterprise, but don’t need to develop and run custom application logic, will deploy BizTalk Server. When customers need both capabilities, “Dublin” and BizTalk Server will work together nicely.
See also: Windows Server Application Server Roadmap
So I had a chance today to attend a session given Anders Hejlsberg on C# 4.0, and beyond. Honestly I walked out of the session going … that’s it? The feature list started with the dynamic keyword, which is cool but simply does not help the 80% of C# developers today. Most C# developers today are so bound to type safety that dynamic will give them even more heartburn than var did. Now in reality it will likely make scenarios like property movement from service contracts to domain objects easier, but all its really doing is the same thing I blogged about the other day when working against .NET types, just with more layers and interfaces so that it can be built into the language directly.
The next big thing mentioned was Named and Missing parameters. In the talk be mentioned that these should have been there long ago and he’s absolutely right about that. As such, you’ll get no big congratulations from me.
What else? Co-variance and Contra-variance of course … a couple of things on this. First, I don’t think a lot of people will care. Second, perhaps I’m slow but I have no idea why a new keyword is needed for this. If a type is being used only as an input, then the compiler can detect that and add the “in” keyword, and if it is output only, then add “out”. Why do I need to personally decorate this? Are their edge cases? Probably, but then have an opt-out model where you can take direct control only if needed.
The C# 5.0 stuff about the compiler as a service is … sexy. That is a concept that excites me, but that’s just teaser stuff right now and they have no idea how/when they’ll deliver. But what about other stuff? How about extension properties? What about interface inference (which is a major step towards duck typing)? I don’t see a bunch of “type safe” enterprise developers getting excited about C# 4.0 as presented. They might think its cool, but will they use it like they use automatic properties or LINQ? I think not.