>
 Saturday, March 08, 2008

I just wrapped up a week at SD West in Santa Clara where I delivered 2 full day tutorials and 4 sessions. This post will lead you to all the sample code for those sessions, enjoy!

Tutorial: .NET Technology Roadmap

Tutorial: Building an Enterprise SOA with WCF

Entity Framework, AJAX and REST - A look at Project Astoria

Exploring Windows CardSpace

Federation with WCF

Scalability and Throughput Considerations for WCF

Technorati Tags: , , , , ,
3/8/2008 8:10 AM .NET 3.0 | .NET 3.5 | Speaking/Events  | Comments [4]  |  View reactions  |  Trackback
 Wednesday, November 14, 2007

Thanks to all that attended the full-day tutorial at Dev Connections last Monday - Improve Your SOA: Designing a Secure, Reliable and Scalable System. It was certainly an avalanche of rich topics related to SOA and WCF. At last I have compiled the long list of resources from the day, including references to some getting started resources for those new to WCF.

Getting Started

Demos

Code from the book is organized by subject matter. I specifically illustrates samples from these subdirectories: \Exceptions, \Security, \Security\ClaimsBased, \Instancing, \Concurrency, \Bindings, \QueuedMessages, \Transactions, \ReliableSessions.

If there are other resources you are looking for specifically, please drop me an email and I'll add to this post. Thanks!

Technorati Tags: , ,
11/14/2007 2:58 AM DevConnections | Speaking/Events | WCF  | Comments [11]  |  View reactions  |  Trackback
 Monday, November 12, 2007

I just returned from another fantastic Dev Connections conference in Las Vegas. For the four sessions I delivered, this post lists the code samples and resources I referenced. If you are looking for something specific and can't find it here, shoot me an email. Tutorial resources will be posted separately. Enjoy!

Introduction to C# 3.0

Exploring Windows CardSpace

ASP.NET and WCF: Meet Your New Web Service

Architectural Considerations for ASP.NET Applications

  • GalleryDemo20 - This sample illustrates different globalization techniques including the use of generated resources for page content, the use of resources to select localized images and dynamically loaded user controls, the use of localized database tables, and caching based on theme, culture and query string params
  • CustomResourceProviders - This sample illustrates the use of custom localization expressions and custom resource providers. The code is based on this article: http://msdn2.microsoft.com/en-us/library/aa905797.aspx and updated for VS 2008.
  • Extending the Visual Studio IDE for localization - I wrote a follow on article on this for MSDN, it has not yet been published, hopefully soon (backlog) but I will post the code here in an update to this post, after a quick review later this week.
  • Distributed Boundaries - This sample was based on the ConnectionOrientedBindings lab from Chapter 3 of my book Learning WCF. All the code for my book is here: http://www.thatindigogirl.com/LearningWCFCode.aspx. This particular sample shows how to use a WCF service behind your ASP.NET applications to introduce a security boundary between NETWORK SERVICE and access to data and other resources. I talked about this in two articles for the server side, long ago:
  • TransactionsOverHttp - This shows how to flow transactions over WCF web services, but I have many more examples of WCF transactions here: http://www.thatindigogirl.com/LearningWCFCode.aspx
  • MessagingIntermediaryVia - Illustrates a pass-through router over HTTP where even reliable messaging headers can pass through both directions.
  • MessagingIntermediaryDuplex - Illustrates a duplex router that supports reliable messaging headers two-way out of band over named pipes.

 

11/12/2007 7:51 PM .NET 3.0 | .NET 3.5 | DevConnections | Speaking/Events  | Comments [8]  |  View reactions  |  Trackback
 Monday, October 22, 2007

Thank you very much for attending the presentation last night, I enjoyed all the great questions and discussion, and as promised here is a link to the slides, and resources for the presentation.

Get the slides here.

Get the code samples from my .NET Roadshow presentations on security, and this includes the federation samples, here: http://www.dasblonde.net/2007/09/15/NET35RoadshowSampleCode.aspx

Enjoy!

Technorati Tags: ,
10/22/2007 4:20 AM Security | Speaking/Events | WCF  | Comments [0]  |  View reactions  |  Trackback
 Monday, April 02, 2007

Once again a fantastic conference in Orlando. Dev Connections just keeps getting better and I always enjoy being part of it. Not to mention the weather in Orlando isn't bad!

Here are links to my code samples for each talk I delivered. Enjoy!

.NET Technology Roadmap Tutorial

ASP.NET and WCF

ASP.NET and CardSpace

WCF Federated Security

 WCF Contracts and Versioning

ASP.NET Performance (Updated 06/07/2007)

Ok people, I had this in my Windows Live Writer to send a long time ago, and somehow it did not post...but since I haven't posted in a while I didn't notice. Many apologies for the delay. Does the "better late than never" statement apply here? I hope so...

 

4/2/2007 3:32 PM ASP.NET | CardSpace | Speaking/Events | WCF  | Comments [12]  |  View reactions  |  Trackback
 Friday, March 23, 2007

I just spent the last week at SD West in San Jose...this year the conference was bigger than ever before! Thanks to everone that attended my tutorials and sessions, I really enjoyed the questions and discussions...as I hope you did. As promised, here is a list of all my resources from the conference talks. Enjoy!

 

Intro to Web Services (Tutorial)

  • Christian Gross and myself presented this one, discussing everything from POX, REST, RSS, SOAP/WSDL, WS* and SOA.
  • Code I demonstrated in this tutorial is from the .NET Web Services tutorial next.

.NET Web Services TODAY (Tutorial)

Microsoft Technology Avalanche (Tutorial)

Top 10 Web Service Standards You Need To Know

WCF Contracts and Versioning

  • Demonstrations in both of these talks are based on WCF code from my book here: http://www.thatindigogirl.com/LearningWCFCode.aspx
  • See \Security, \ReliableSessions, \Transactions in particular for the WS* discussion
  • See \DataContracts, \AdvancedSerialization, and \ServiceContracts for the contracts discussion

CardSpace

The Amazing World of Federated Security

3/23/2007 8:57 PM .NET | Speaking/Events | WCF | Web Services  | Comments [37]  |  View reactions  |  Trackback

I created a presentation in November of last year with the goal of helping folks make sense of the vast number of Microsoft technologies from development tools, language, data, windows, web and SOA development. This blog post holds the latest links to resources and code for each section.

System Requirements

The links below use the following technology platforms:

Development Tools

In this section I reviewed the stack of development tools and explained how to choose between them.

Language Enhancements

In this section I talked about moving from .NET 1.1 to 2.0, and discussed the key features of 2.0 that folks should be leveraging. Then, I focused on the language enhancements forthcoming with C# 3.0 and VB 9.0.

Demos:

Data Access

In this section I focused on data access technologies, designing the data access tier, and key features of ADO.NET 2.0, vNext and LINQ to give you some idea how to prepare for the next set of innovations.

Demos:

  • When you install ADO.NET vNext and LINQ there are literally 100s of samples that will really help you get up to speed here. I show a selection of these in this presentation.

Windows Development

In this section I review Windows Forms 2.0 innovations, primarily ClickOnce, and then talk about how to prepare for WPF, explaining the various deployment models. I also talk about practical approaches to choosing the right platform for your development efforts.

Demos:


Web Development

In this section I showed an ASP.NET sample application that illustrates key features of ASP.NET 2.0 and practical application of those features. Then we looked at AJAX and discussed trends on the Web compared to Windows development.

Popular AJAX Frameworks:

Demos:

Distributed System Programming

In this section I reviewed the typical use for earlier distributed computing technologies like remoting, enterprise services and ASMX web services with WSE, and compared them with WCF.

BPM and Workflow

In this section I discussed BPM, BizTalk and workflow and trends for BizTalk vNext.

DinnerNow

To pull it all together, there is a sample you can download here: www.dinnernow.com that illustrates all of the technologies in a practical example. It includes WCF, WF, WPF, AJAX, Vista gadgets and mobile apps.

3/23/2007 7:41 PM .NET | ADO.NET | ASP.NET | ClickOnce | Speaking/Events | WCF  | Comments [10]  |  View reactions  |  Trackback
 Saturday, March 03, 2007

My sincerest thanks to both groups in Denver and Boulder for having me visit this week to talk about WCF. As promised here are the links to my slides from both talks:

WCF Overview

WCF Contracts and Versioning

 

As for the code, here is a link to all the code for my Learning WCF book:

Learning WCF Code

3/3/2007 1:37 AM Speaking/Events | WCF  | Comments [3]  |  View reactions  |  Trackback
 Sunday, November 12, 2006

Here are some the examples I demonstrated in this session.

DataContracts_Part1.zip (120.2 KB)

MultiContractService.zip (156.34 KB)

MultiContractService_UniqueServiceTypes.zip (161.4 KB)

IXmlSerializable1.zip (131.42 KB)

In addition, see my security samples IntranetWindowsAuthentication and InternetASPNETAuthentication from this blog entry: http://www.dasblonde.net/PermaLink,guid,aedadc3c-fba0-40b3-a17b-9e74a86b1edb.aspx

 

11/12/2006 7:19 AM DevConnections | Speaking/Events | WCF  | Comments [2]  |  View reactions  |  Trackback

Here's a link to all my security demos, including some extra demos on claims-based security and CardSpace.

http://www.dasblonde.net/PermaLink,guid,1217187f-fe16-4426-9e38-a26552baedda.aspx

11/12/2006 6:51 AM DevConnections | Security | Speaking/Events | WCF  | Comments [1]  |  View reactions  |  Trackback

Here are the code samples I illustrated in this session folks!

LocalizedWinFormsApp.zip (134.7 KB)

LocalizedSmartClient.zip (416.01 KB)

LocalizedGallery.zip (767.13 KB)

And don't forget my recent article on MSDN discussing custom resource providers.

http://www.dasblonde.net/PermaLink,guid,79c73c25-e58e-4494-8c6f-b73fa196f3a9.aspx

 

A big thanks to all the participated in this monstrous tutorial at Dev Connections. Whew, I can fully admit it was a lot of work to put all the information together in one place, but I hope that you got a lot out of it. For those that didn't attend, the goal of the tutorial was to provide an overview of the current state of the various technologies and tools for Microsoft developers, with an emphasis on the reasons for moving forward with each technology stack, and hopefully some enlightenment on when you might choose each technology. I'll be keeping this one day session current for future conferences, and for on-site sessions with clients. If you are interested in such a thing, contact me at IDesign: www.idesign.net.

Here are the resources I promised from the tutorial.

Development Tools

In this section I reviewed the stack of development tools and explained how to choose between them.

Language Enhancements

In this section I talked about moving from .NET 1.1 to 2.0, and discussed the key features of 2.0 that folks should be leveraging. Then, I focused on the language enhancements forthcoming with C# 3.0 and VB 9.0.

Demos:

Data Access

In this section I focused on data access technologies, designing the data access tier, and key features of ADO.NET 2.0, vNext and LINQ to give you some idea how to prepare for the next set of innovations.

Demos:

  • When you install ADO.NET vNext and LINQ there are numerous overview documents, tutorials, and samples that will really help you get up to speed here. These are the demos that I showed in the tutorial.

Windows Development

In this section I reviewed Windows Forms 2.0 innovations, primarily ClickOnce, and then talked about how to prepare for WPF and who should use it today.

Demos:


Web Development

In this section I showed an ASP.NET sample application that illustrates key features of ASP.NET 2.0 and practical application of those features. Then we looked at AJAX and discussed trends on the Web compared to Windows development.

Popular AJAX Frameworks:

Demos:

Distributed System Programming

In this section I reviewed the typical use for earlier distributed computing technologies like remoting, enterprise services and ASMX web services with WSE, and compared them with WCF.

BPM and Workflow

In this section I discussed BPM, BizTalk and workflow.

11/12/2006 6:37 AM ADO.NET | ASP.NET | ClickOnce | DevConnections | Speaking/Events | WCF | Web Services  | Comments [0]  |  View reactions  |  Trackback
 Wednesday, June 28, 2006

For my web cast today I discussed...well...contracts! In the process I had the opportunity to update my contract chapter samples for my WCF book (the chapters are currently posted to www.thatindigogirl.com for your review, and I'll be updating the posted chapter content for Beta 2 in the next weeks).

The samples are:

Enjoy!

6/28/2006 8:12 PM Speaking/Events | WCF  | Comments [2]  |  View reactions  |  Trackback
 Tuesday, June 27, 2006

For my webcast today, I illustrated several layers of security features for ASP.NET with the following samples (some samples are extra beyond what we had time for in 1 hour):

Also see my Publications page for articles on this subject for The Server Side .NET

6/27/2006 9:27 PM ASP.NET | Security | Speaking/Events  | Comments [2]  |  View reactions  |  Trackback

For my webcast today, I illustrated custom HTTP modules and handlers with the following samples:

Also, look at my RSS for ASP.NET for other posts on similar subjects!

 

6/27/2006 4:44 PM ASP.NET | Speaking/Events  | Comments [7]  |  View reactions  |  Trackback
 Monday, June 26, 2006

I have 3 webcasts for MSDN coming up this week.

This Tuesday (tomorrow), two ASP.NET web casts:

MSDN Webcast: How ASP.NET 2.0 Processes Requests: Handlers, Modules and Other Objects Involved in the Round Trip (Level 200)

Tuesday, June 27, 2006
9:00 A.M.–10:00 A.M. Pacific Time

MSDN Architecture Webcast: ASP.NET Security Is More Than Just Credentials (Level 200)
Tuesday, June 27, 2006
12:00 P.M.–1:00 P.M. Pacific Time

This Wednesday morning bright and early:

MSDN Architecture Webcast: Understanding Windows Communication Foundation Contracts (Level 200)
Wednesday, June 28, 2006
8:00 A.M.–9:00 A.M. Pacific Time

These are FREE, so you don't want to miss out!

 

 

6/26/2006 6:02 PM ASP.NET | Speaking/Events | WCF  | Comments [2]  |  View reactions  |  Trackback

I did a session at Tech Ed on CardSpace (formerly known as InfoCard) that illustrated several ways to integrate CardSpace into your applications. For example you can:

  1. Use CardSpace to pass claims to a web application using the <object> tag or XHTML (IE 7).
  2. Use CardSpace to pass claims to a WCF web service using wsHttpBinding/IssuedToken credentials, or wsFederationHttpBinding and specifying a list of claims.
  3. Use CardSpace to pass claims to a WCF security token service (STS or token issuer) that in turn validates those claims and issues a token for the target WCF service. This involves specifying an alternate token issuer, and implies that that token issuer might trust the CardSpace claims to issue a proper SAML token for the target service.

I have samples for all three, and the delay in posting (sorry) is related to writing up instructions to make sure you are successful...while I was out of town last week.

UPDATED: 06/28/06 to add federation sample

InfoCardBrowser.zip (18.27 KB)

InfoCardWSHttpBinding2.zip (1.98 MB)

MediaServicesFederation.zip (2.07 MB)

Oh, I should also mention that I had lots of help from several product team members to get these samples working on the latest build on short notice - both on the WCF and CardSpace teams...these guys really rock! And you might want to head to Martin Gudgin's blog for more Q&A on the STS he let me use for the federation sample!

Let me know if you have any questions after reading the readme files!

6/26/2006 5:53 PM CardSpace | Speaking/Events | TechEd | WCF  | Comments [3]  |  View reactions  |  Trackback
 Monday, June 19, 2006

In this session at Tech Ed in Boston last week, I discussed how you can apply Enterprise Services (COM+) and MSMQ to build scalable applications pre-WCF. The sample code that I demonstrated is listed below. Don't forget also to look at my Publications page to get more background, specifically the articles I wrote for The Server Side on security and sandboxing which discuss many of the EnterpriseServices features used.

Enjoy!

 

6/19/2006 7:33 PM ASP.NET | Security | Speaking/Events | TechEd  | Comments [3]  |  View reactions  |  Trackback
 Saturday, June 17, 2006

Yes, at last, I am posting my code for my SDC conference sessions. I am quite sorry about this delay, but I have been travelling non-stop since the conference, and I had at least one million other deadlines upon me and Internet issues during the week following when I had promised to post. So, hopefully apology accepted...here is the code references for all 4 of my sessions!!!!

How ASP.NET 2.0 Processes Requests - Handlers, Modules, Caching, Session and other fun objects involved in the round-trip

  • HttpHandlers.zip
  • HttpHandlersVB.zip
  • If you get ASP.NET Pro magazine, I also wrote an article on this subject, which was reprinted with permission in the SDC magazine for this conference

ASP.NET Security - It's About More than Just Credentials

Applied ASP.NET 2.0 - Essentials for Building Professional Web Sites

Performance Tuning and Monitoring your ASP.NET Applications

6/17/2006 11:40 PM ASP.NET | Globalization | Security | Speaking/Events  | Comments [7]  |  View reactions  |  Trackback
 Friday, May 12, 2006

I just got word about a special event happening here in San Diego on May 20th...just for Mobile developers...and my good buddy Nick Landry will be here too!!! Since we don't have much in the way of Mobility training in the area, and the best of the best are coming to town, I thought I should spread the word! Here's the link! Only $49!

https://www.123signup.com/servlet/SignUpMember?PG=1522574182300&P=1522574191153930200&Info

 

5/12/2006 6:44 AM Speaking/Events  | Comments [2]  |  View reactions  |  Trackback
 Saturday, May 06, 2006

I presented a few new talks in Nice, France a week ago, some of which were repeats of my talks at Dev Connections Orlando which you can find here:

http://www.dasblonde.net/PermaLink,guid,2a996943-5bd3-48c4-94e9-97368c00222d.aspx

But, there were two new talks, one on HTTP handlers, which I just wrote an article for my ASP.NET Pro column. The column isn't available online but was provided with conference materials. The code can be found here:

http://www.dasblonde.net/downloads/Articles/HttpHandlers.zip

http://www.dasblonde.net/downloads/Articles/HttpHandlersVB.zip

5/6/2006 7:58 PM ASP.NET | DevConnections | Speaking/Events  | Comments [1]  |  View reactions  |  Trackback
 Monday, March 20, 2006

Updated 04/09/06

See the previous few entries with code for my interoperability tutorial, and web services tutorial. Collectively they include the code for this session. Thanks!

 

UPDATED: 3/27/06

At last, here are the links to our interop code from the tutorial at SD West. For those that didn't attend, we covered the following:

Please enjoy!

 

3/20/2006 9:20 AM Indigo | Interoperability | Speaking/Events | WebLogic  | Comments [16]  |  View reactions  |  Trackback

For all those who attended my ClickOnce talks at SD West, I have posted the code to this previous blog entry: http://www.dasblonde.net/PermaLink,guid,aa492057-3a39-4ab4-87c4-5adb36d3d41f.aspx

The talks I gave where as follows:

  • ClickOnce Deployment and Versioning Practices
  • Advanced Aspects of ClickOnce Deployments
  • Data and the Smart Client

Cheers!

3/20/2006 9:12 AM ClickOnce | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback

I'm posting references here to the code samples from several tutorials I just completed at SD West in Santa Clara.

  1. Introduction to Web Services (03/13/06) - Christian Gross and I once again joined forces to deliver a half-day tutorial introducing web services. Christian has posted his materials here: http://www.devspace.com/~cgross/sources/2006SDPreConJavaWS.zip and my introduction content can be found here: http://www.dasblonde.net/PermaLink,guid,c56682f0-8351-4f66-9a3a-2015d5a11a66.aspx, and the WCF content will be posted with my "Making Sense of All These Crazy Web Services Standards" post, coming shortly
  2. .NET Web Services (03/13/06) - I delivered a half-day focused 100% on .NET web services (ASMX) for the ASP.NET 2.0 platform. It included some WSE 3.0 introduction as well. The code samples for this can also be found here: http://www.dasblonde.net/PermaLink,guid,c56682f0-8351-4f66-9a3a-2015d5a11a66.aspx

Thanks very much to those that attended our tutorials...I hope you enjoyed them as much as we did :)

 

3/20/2006 8:41 AM Speaking/Events | Web Services  | Comments [2]  |  View reactions  |  Trackback
 Tuesday, January 24, 2006

Thanks to everyone who attended my sessions at Code Camp this past weekend. Here are the links to content I promised you, related to each talk I delivered:

Cool things: I'm already working with several clients to design their enterprise systems using WCF - replacing former ASMX, remoting and ES approaches...so adoption seems to be heating up fast!!! If you need the same services, you know who to call :) www.idesign.net

1/24/2006 4:49 PM Indigo | Speaking/Events  | Comments [13]  |  View reactions  |  Trackback

We just pulled off our first Code Camp in Southern California and if I do say so myself - it rocked! Not only because we had great speakers, great sessions, and a fantastic organizational staff and volunteers...but because we also had a GEEK dinner and put on a fun show with some rock bands.

Things that stood out for me at our Code Camp:

  • We had sessions on everything from .NET/ASP.NET and WinFX (W*F) technologies to Java, Ruby on Rails, test driven development, VSTS and more. I expect the future events to increase in size, and include even more platforms and community integration.
  • The community that attended ranged from LA to San Diego...and we had several from out of state on the speaker roster as well like Rick Strahl and Rory Blyth. So, at the next event in San Diego (late June is the current target)...we are hoping to inspire folks from OC and LA to make the trek...more sessions, more speakers, more music!!!
  • Attendees seemed to really enjoy the event...lots of great feedback...and the main request: more, more, more...we'll be looking to add BOF sessions for open discussions, and panels with a mix of speakers to make for interesting forums for comparison.
  • ROCK & ROLL - we put on a geek dinner, and I had the fun of organizing the bands...through my Stuntmusician project. A band I had interviewed last August, Killola, agreed to come down and play at our dinner...they put on a great performance (of course, I already knew they were awesome live!) and after that, we had a jam band made up of Paul Sheriff (drums), Dave McCarter (bass/rhythm), Brad Smith (drums/bass/vocals) and my brother Paul Leroux (lead guitar/vocals). Actually, my brother helped me organize the sound gear order, setup logistics for the band, and was nice enough to participate in the jam as a ringer, since he actually is a rock musician (EvilDoers) in Toronto. They played some Van Halen, Ramones, Led Zepellin and more...and they sounded great after practicing ahead their parts, then getting together at Paul Sheriff's house Friday night to practice together. I taped it, we'll have video for some of the practice and live show posted soon...

It was great fun working with Woody Pewitt, Daniel Egan, Mark Rosenberg and Brian Maso to organize this event. And I'm already working with three other conferences to supply great independent bands to play (info to come...) which is really excited because that was a ton of fun to put together...plus I'm a big fan of indie bands, they need our love. Killola sold some CDs at the show, and I for one want to thank those that supported the band who volunteered their time and effort to drive 1 hour to the event and give up a Saturday night playing in LA. I'm telling you, this band is constantly playing, and just produced a full length CD (www.killola.com) that rocks.

You might be seeing them and others at future geek events, in particular code camps :)

I'll be posting links to my session content next...stay tuned!

1/24/2006 4:09 PM Speaking/Events | Music  | Comments [47]  |  View reactions  |  Trackback
 Wednesday, December 07, 2005

I just presented the ASP.NET session for the launch yesterday in Anaheim...lots of people indicated how excited they are about the improvements to ASP.NET...and I agree. I promised some tips on “getting started” with all the new features, to guide you on your way. If you look at these sections in the MSDN library, including articles written by myself and others...that should help!

This article link will take you to the ASP.NET\Infrastructure articles (look at the treeview on the left!): http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnvs05/html/asp2local.asp

If you scroll down in the MSDN on the left side, you'll see a number of other categories, all based on ASP.NET 2.0...this is a good start for reviewing a collection of articles on ASP.NET 2.0.

12/7/2005 7:25 PM ASP.NET | Speaking/Events  | Comments [10]  |  View reactions  |  Trackback

My pal Jennifer Ritzinger at Microsoft has kicked off a new Channel 9 series highlighting women with cool jobs in technology. The first interview is with Angela Mills who is the Group Program Manager for Indigo (WCF)...my favorite new technology. She talks about what it is like guiding the process of building the next generation platform...she's awesome.

Oh, another cool interview I saw there (haven't heard yet) from the speech writer for Steve Ballmer...what a job! He doesn't something like 200 speeches per year, and you know they have to rock!!

Anyhow, check it out:http://channel9.msdn.com/Shows/WM_IN

Oh, and don't confuse WM_IN with a Windows message :) Gosh, that gets me thinking...the last time I messed with anything WM_XXX was when I programmed ATL/C++ in the late 90's...gosh it's good to have .NET!!!!

12/7/2005 6:30 PM Speaking/Events  | Comments [5]  |  View reactions  |  Trackback
 Wednesday, November 30, 2005

Thanks again for participating in this webcast today. Here are a list of resource for globalization as I mentioned in the webcast:

http://www.dasblonde.net/PermaLink.aspx?guid=8d2a4b2c-c2f4-4dab-9bb6-b3218bf17c71

Remember to review the webcast slides for reminder of what we went through, covered a lot of ground!

Also, there is a rather long discussion re: localization tools happening on this thread: http://forums.asp.net/1126817/ShowPost.aspx

I will post a separate entry to collect feedback from you all on tools that you would like to see available for your localization efforts.

 

 

 

 

11/30/2005 8:44 PM ASP.NET | Globalization | Speaking/Events  | Comments [5]  |  View reactions  |  Trackback
 Monday, November 28, 2005

Thank you to everyone who attended the webcast this morning on interop. I wanted to share with you some resources I have on interoperability, and some future plans happening at IASA.

First, resources:

IASA plans:

  • Earlier this year I kicked off 3 interop events for IASA (International Association of Software Architects). They were user group driven events, where java and .NET communities (among others) united to enjoy some human interop as well as get some top notch interop experts to show their stuff. If your user groups want to do this locally, IASA can help. And don't worry, we are non-profit...and the events can be free if there is enough support of the community and sponsorship. All we need is to get the user group leads to buy in and say “we want an interop event too!!!“
  • We are building knowledge communities (just now!) related to architecture, including interop...I have not had a chance to post much there yet (blogs links, articles) but we 'd love to get your feedback, and referrals if you run across something poingnant that should be referenced here...let me know and participate in the growth of the community resource!

More stuff...

  • I found some very interesting things as I tested WSE 3.0 and Workshop 8.1 SP5 - keep an eye on this blog for more on that!
  • WebLogic 9.0 is the go forward stack to use, since it supports more WS* and will have an integrated IDE summer-ish 2006...to replace Workshop today. Use Workshop if you need WS* today and can't take the time to be a plumber...if you can, use the WL 9.0 stack now (already released with better WS-Security among other standards support)
  • We have another big interop event coming at SD West 2006, so you can expect some content out of that one in Q1 2006, including some of the original Apache Axis founding members helping us out!

 

 

 

 

 

11/28/2005 8:01 PM Speaking/Events | Web Services | WSE  | Comments [2]  |  View reactions  |  Trackback
 Friday, November 18, 2005

Well folks, it's that time again...MSDN is pulling together a “best of” series for the webcasts presented this year. I'm presenting two of those web casts. The links below will take you to the master list of webcasts coming up...and remember they are free! From there you can find my two events and register.

MSDN Webcast: Building Secure and Interoperable Web Services with WSE (Level 300)
Monday, November 28, 2005
10:00 am - 11:00 am, Pacific Time
 
In this webcast I'll be showing WS-Security between WSE 3.0 and the WebLogic Workshop stack. Great way to get a feeling for the state of interop today on WS-Security.
 
----
 
MSDN Webcast: Going Global Gets Easier with the New Localization Features in ASP.NET 2.0 (Level 300)
Wednesday, November 30, 2005
10:00 am - 11:00 am, Pacific Time

In this webcast I'll be showing off the new globalization features. I was taped doing this presentation at Tech Ed this year, but the VS Beta was bombing on me, a few times, so we didn't have a good run at it...this time will be on the RTM and I can tell you it works just beautifully from my presentations last week at Dev Connections :)

 

Thanks to everyone who attended the SDSIC event last night hosted at WebSense. I had the honor of moderating the event as a favor to Brian Loesgen your usual moderator, and really enjoyed hearing from the panelists:

Thank you also to the panelists for bringing their insight to the challenges with web services today, and how they worked around them. Quite enjoyable!

 Thursday, November 17, 2005

I for one had a great time yesterday at the launch. Bernard Wong invited Tim Huckaby and myself to help out presenting smart client and ASP.NET, respectively, while he demonstrated code from the Visual Studio 2005 launch event.

For all of you who attended, I offered some content that you might find relevant to ASP.NET and ClickOnce. All of my content references are in my most recent blog entries from DevConnections (see below) but the most relevant are these two:

I also wanted to make sure you all know about the .NET course curriculum at UCSD Extension. You can get links to all the courses from our new community blog here: www.ucsdxcommunity.com We'll post special advanced classes here, and also link you to our new course blogs (this is new, not a lot of content yet). I am the advisor to the program (since 1993!) so if you have any special requests, ask away!

<blatant_sales_pitch>

At IDesign we do architecture consulting, but we also do training. I teach the official IDesign Master Class at UCSD 2x per year (www.ucsdxcommunity.com/masterclass) and also do on site training, someone asked about this as well. See www.idesign.net for more information about those courses.

</blatant_sales_pitch>

I hope you enjoyed the day, please keep in touch!

 

11/17/2005 3:17 AM ASP.NET | ClickOnce | Speaking/Events  | Comments [7]  |  View reactions  |  Trackback

I have a myriad of resources for this talk, once again a jammed talk with lots of vertical topics you want to dive into.

Please let me know if you can't find what you are looking for. Enjoy!

11/17/2005 2:19 AM ASP.NET | DevConnections | Speaking/Events  | Comments [35]  |  View reactions  |  Trackback

This talk was jammed with advice on building a professional ASP.NET app, and we covered a lot of ground in 1 hour...but I know you want more...so here it is, samples, references to articles...dig in!

  • Main Sample - This code samples illustrates many of the points in this talk, but below I'm adding specific references for more details
  • Master Pages Article - I wrote this MSDN article long ago, and they will post an update to it in the next week on the release bits...code samples on this site are up to date on RTM
  • Dynamic Navigation - extra code sample
  • Data Binding & Caching - my other blog entry with data samples
  • Localization - my other blog entry with globalization references
  • Security Articles
  • Scalability and Consistency - MSDN article based on .NET 1.1, employing Enterprise Services and transactions

 

11/17/2005 1:46 AM ASP.NET | DevConnections | Speaking/Events  | Comments [3]  |  View reactions  |  Trackback

Here are the samples I used (or referred to) in this presentation, enjoy!

  • ConfigurationUtility – illustrates how to encrypt a connection string, also shows complext data binding statements, early bound (not using Eva() evil)
  • DataDemos – some simple demos of master-details and caching, not presented but consider it extra code!
  • PhotoUploadApp – this is the application I demonstrated in the talk

Regarding the SQL cache dependency that didn’t quite work on stage…I forgot to “enable” it on the control, simple silly mistake…I cracked under pressure what can I say?!?

Let me know if you have any questions!

11/17/2005 1:27 AM ADO.NET | ASP.NET | DevConnections | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback

For my globalization talk, I illustrated how to architect Windows Forms and ASP.NET applications for localization, leveraging .NET resources where appropriate. Here are the samples:

Don't forget to read the instructions for the Web application, it requires a database restore step. If you have any trouble, let me know!

Additional globalization resources:

 

 

 

Cheers!

 Wednesday, November 16, 2005

I delivered these two WCF/Indigo talks at DevConnections last week, and this post contains sample code demonstrated in both talks.

NOTE: I am building all sample code with November 2005 bits, so they will NOT work with PDC bits. I will update these samples for the very next public CTP so you can look for that.

  • HelloIndigo – a simple WCF service, decoupled host
  • ComplexTypes – serialization via DataContract
  • ComplexTypesV2 – serialization of base types and interfaces
  • CustomMessage – my WS-Transfer implementation is not compiling with the current build I have, so I will update this when the issue is resolved
  • Messaging – illustrates sessions and instancing
  • SimpleQueue – simple msmq example
  • WindowsAuthentication – windows auth and security context information display
  • SecureService – windows auth and username auth demo, with custom membership provider

I am also posting the slides from this talk. I took this talk over at the last minute for Clemens, and we didn’t have time to get the slides in for the printed books.

VID307DesigningServicesWithIndigo.zip (55.37 KB)

I also promised a tutorial, and my plan is to get permission from my publisher to post a few labs from each chapter in my book, including the security tutorial I showed in the security session. I will update this post to let you know where that will be found…stay tuned for a few more days.

 

11/16/2005 11:50 PM DevConnections | Indigo | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback

For this half day smart client tutorial, I talked about UI design, globalization, deployment, versioning, security, offline data and download on demand using the System.Deployment APIs. The sample code uploaded here is drawn from my demos, and a few extras listed here:

UI Design

Thread Safety

Globalization

ClickOnce

Also, we have number of other advanced samples on the IDesign site, don't forget to check out our downloads section of the site.

Thanks for attending the tutorial, and let me know if you have any questions about the code samples.

Cheers!

-Michele

 Friday, November 11, 2005

What a great conference! I talked to many attendees throughout the week in Las Vegas for Dev Connections...and was really pleased to hear about all the interesting enterprise systems (not just applications :)) that folks are buliding on .NET 2.0, and later technologies like WCF and WWF. Very cool.

Now, to business...if you attended any of my tutorial or 6 other talks...I will post a single entry PER TALK this weekend, with code. If you are looking for code I have already posted on this blog that is similar, search under the RSS for Speaking/Events. However, keep in mind, those samples will be pre-RTM for the 2.0 stuff. My posts this weekend will ALL be RTM content :)

First, I have a client to take care of today and tomorrow...so stay tuned after Sunday for the posts!

I hope you enjoyed your entire experience at Dev Connections...it has become one of my absolute favorite conferences to speak at, because of the overall quality of speakers that they have been able to get, and the organization of the entire event, not to mention the people that run it...so if you liked it, tell your friends to come to the Spring conference in Orlando, or come back next year to Vegas!

11/11/2005 6:00 PM DevConnections | Speaking/Events  | Comments [26]  |  View reactions  |  Trackback
 Wednesday, November 09, 2005

In my tutorial yesterday here at DevConnections I tossed the slides for the last half (those are for your reference) and basically spent the time demonstrating varioius aspects of ClickOnce: deployment, versioning, security, download on demand, globalization and offline data deployment. Whew, even without slides that was a lot to cover, and we opened many a can of worms that just leads to additional questions on the entire lifecycle of a smart client app deployed with ClickOnce.

One thing that really hit home is the “rights” users have to install applications. There are a variety of answers to that question, some of which were only vaguely answered in our discussion, and one item I wanted to follow up on...which I did with my colleague Brian Noyes.

Q. Who can install a click once application?

Any user can click a link to a ClickOnce application and install the application. If the appilcation requires greater trust than the zone they are installed from will grant (Intranet, Internet, My Computer) they will be prompted to approve the installation.

HA! That's that part I wasn't expecting (thanks Brian)...because I thought that ClickOnce was secure by default, meaning...users can't just click “ok“ to accept the download and elevation of application privileges...apparently I'm wrong...and I could swear I remembered speaking to someone “who knew“ about this in the past...but my memory may fail me...too much stuff in there I guess.

Q. What's the prompt for?

The download prompt is for one thing only: do you want to elevate security of this application you are downloading, beyond the security settings for its zone?

Are you sure? Are you REALLY sure?

And away we go, the app gets all the security it needs to run...that is, if there is sufficient permissions to complete the installation...

Q. Are users ALWAYS prompted to elevate security?

They are prompted every time the application is updated if it requires additional permissions beyond what the zone allowed.

UNLESS...the certificate is installed in the trusted publishers section of the certificate store, and if the issuer of the certificate is installed in the trusted roots section. Administrators can push the certs out to machines within the domain so that users are not prompted to elevate security for trusted publishers.

For non-trusted publishers, users will continue to be asked...WHAT??!? Yep, users by default have the right to “decide“ if they want to trust an application...and yes, it could be an application that when run deletes that special project they have been slaving over...or some other malicious behavior... and all because they were asked a question to which they responded...

duh...ok!

Q. Can administrators protect users from downloading untrusted applications?

Yes. If the prompting behavior is turned off, only applications that are trusted (cert has been installed) will be allowed to elevate security. Other apps can only run within the confines of the zone they belong to. So, if you install the application with an MSI, you get My Computer zone, and that grants full trust by default. Internet or Intranet downloads are granted less.

To turn off prompting behavior, set up the registry key:

KLM\Software\Microsoft\.NETFramework\Security\TrustManager\PromptingLevel

From Brian Noyes MSDN article:

The registry key \HKLM\Software\Microsoft\.NETFramework\Security\TrustManager\PromptingLevel is the one that allows you to customize the prompting behavior. This key is not present by default after a .NET Framework 2.0 installation, so you will have to create it manually if you want to customize these settings.

Under that registry key, you can add any of 5 string values, named MyComputer, LocalIntranet, Internet, TrustedSites, and UntrustedSites. These correspond to their respective zones. As a value for these, you can set one of three strings: Enabled, Disabled, or AuthenticodeRequired. Enabled is the default for the MyComputer, LocalIntranet and TrustedSites zones. The Internet default is AuthenticodeRequired, and the UntrustedSites default is Disabled. Table 2 shows the values that you can set for each zone and their effects. Figure 4 shows the registry key values set to their default behavior, but keep in mind this key does not exist by default so you will typically only create it if you are going to set them to different values than the defaults.

My take on this, the key should have been enabled by default. Why?

To make life difficult for users? no

To make life difficult for Mort? no

To make it difficult to accidentally trust a malicious third party and give them full access to the machine? yes, absolutely

So, administrators get your SMS push ready and get that registry setting up and running...pronto! Unless you don't concern yourself with the users ability to install apps to the corporate domain.

Conclusions:

  • by default anyone can install an application and elevate trust unless admins turn off the prompting features
  • applications that have publisher certificates installed are trusted to elevate security
  • application installations over the Web or via MSI still may need administrative if the bootstrapper calls for adding components to the GAC, or downloading SQL Server Express which requires an admin as well...so ClickOnce is not necessarily removing the pain of installing complex applications...but it sure makes it easy for apps that don't require admin installation privileges
  • in any case, once installed updates that don't bootstrap additional functionality that requires admin installation rights...can be easily handled by any user

Hope this is helpful to those that were new to ClickOnce...since we really couldn't get through all the nit picky details in my talk.

Please visit my collegue Brian's talk tomorrow for more:

Wed 2:00-3:15pm - VSM351: Secure Smart Client ClickOnce Deployments

Unless you want to come to my talk on Indigo/WCF security:

Wed 2:00-3:15pm - VID304: Indigo and Security: Experience the Magic

See you around!

 Saturday, November 05, 2005

I decided to get BlogJet working for my Dev Connections posts…in honor of the Smart Client tutorial I’m giving Monday afternoon. In fact, if you are wondering why I (once again) went dark on posting to the blog for a while, well, I ended up getting an extra WCF slot at the conference, along with my 5 other talks (now 6!) and tutorial…so it has been busy busy busy as usual…getting ready to head to Vegas…after all, I have to try and enjoy some time at the black jack table too!

Speaking of black jack…maybe you saw in my latest post I lost bad in the Microsoft After Dark game…but it was for a good cause…I’ll do much better in Vegas I think, I’m more careful with my own money!

So, if you are coming to Dev Connections (I don’t see why you wouldn’t, it is now the biggest and best independently run Microsoft technologies conference out there!!!) here’s what I’ll be doing…come by and say hello…maybe give me some blackjack tips!

Here are my sessions at the conference…whew…this one is going to be busy busy busy…

Monday, November 7th

VPR203: Return of the Smart Client – What the heck do I do now? (1:00 PM - 4:00 PM)
Before the Web took over, developers spent their time designing, developing and building deployment strategies for rich client applications. End-users expected that rich user interface where tab-order and keyboard-only access was perfectly tuned, and perfectly tailored controls delivered functionality and ease-of-use. At first, the masses cringed at the less functional Web experience – and then ASP.NET came along making it incredibly easy to deliver a fairly rich experience, deployed to any Internet-connected PC. Now, we face a new paradigm shift. Users want it all: rich, user-friendly interfaces; no-touch deployment; automatic updates; offline work capabilities with applications that can later connect to central data stores. The Smart Client experience promises to deliver all of these requirements and more – but, we are entering a new phase where developers have to re-acquaint with best practices for rich client user interface design, and deployment and update strategies. They also have to learn how to handle the complexity introduced by supporting offline functionality, and hosting services for connected synchronization.  This session will review the concepts every developer should know to handle the return to the new thick smart client.

Tuesday, November 8th – MICROSOFT DAY!!!

Wednesday, November 9th

VPO357: Best Practice Approaches to .NET 2.0 Localization Architecture
When the .NET Framework was released, a new paradigm for localization architecture was born – simplifying some of the tedium of loading and managing resource lifetime, and selecting the best match for the user’s selected culture at runtime. Through IDE integration, robust assembly deployment and versioning features, and built-in support from localization class libraries, both Windows and Web applications were more easily localized. Built on this strong foundation, new localization features have been introduced with .NET 2.0 to bringing strongly typed resources, tighter IDE integration, and a much better localization story for ASP.NET applications. In this session you will be provided with a step by step, best practices approach to localizing your applications. You’ll learn how to control culture selection, how to work with XML resources and satellite assemblies, and see demonstrations of best practice deployment models.

VID304: Indigo and Security: Experience the Magic
The Indigo platform will unify our programming model for how components communicate: be they distributed or not, accessible beyond firewalls, or available through interoperable interfaces. Transport level and SOAP message security features, like other aspects of Indigo, can be enabled through XML configuration or programmatically through the Indigo API layer. In this session, you’ll learn the difference between single hop and message level security; how to apply security through endpoint binding configuration and behaviors; and see first hand how quickly you can secure your messaging layer. More importantly, you’ll see demonstrations that illustrate the amount of security goo that is encapsulated in the Indigo plumbing, in particular the elegance of its Web services security implementation which shields you from the XML that handles policy exchange, message authentication, integrity, confidentiality, and key exchange.

APF301: Performance Tuning and Monitoring your ASP.NET Applications
Sometimes the smallest details can make all the difference. This statement is true also of ASP.NET application performance. This session will provide you with a checklist designed to help you squeeze every dime of performance from your applications. You’ll learn techniques for reducing pressure on the garbage collector, best practices for state management, and how to reduce page load footprint. In addition, you’ll learn how to employ output and data caching mechanisms, leverage database caching, trigger batch site compilation, and avoid common pitfalls. Lastly, you’ll see how to leverage performance counters to baseline site performance and monitor statistics to meet service level agreements.

Thursday, November 10th

VID307: Designing Services with Indigo (Windows Communications Framework)
Services are the natural evolution of distributed components and RPC, providing greater possibilities for reuse and distribution from earlier component-oriented approaches. The Windows Communications Framework (WCF) introduces interesting possibilities for enterprise system design, specifically with regards to service design. Services are not RPC or Remote objects however they do solve the same problems. With WCF a service design approach applies to accessing functionality near or far, and satisfies the same implementation goals of Enterprise Services, Remoting and Web Services all in one. In this session you’ll see several examples of exchange patterns and transfer modes and see how to apply WCF principles to system design. You’ll learn how various WCF contracts and configurations can be applied to specific exchange patterns, how application-level messaging improves upon the parameter list approach, and see how common enterprise system design practices can now be more easily approached with the progressive service design and distribution support of the WCF.

ADX352: Beyond Drag & Drop Data Access: How to Decouple ASP.NET 2.0 Data Binding from Presentation
You can build data-centric Web sites in fewer steps than ever before with ASP.NET 2.0, but as always this can lead to poor design practices. This session first shows you how to leverage Server Explorer to quickly build prototypes of your data-bound Web pages, and subsequently shows you how to shuffle generated code into appropriate layers to promote decoupling and reusability, distribution and scalability, and reduction of maintenance overhead. You will see examples that employ the richness of the new GridView and DetailsView controls; learn best practices for employing data source controls to support decoupled two-way data-binding; learn how to employ data caching for performance; and techniques for storing and encrypting connection strings – all while maintaining a level of re-use and maintainability.

AGN351: 10 Essentials for a Professional ASP.NET 2.0 Application
Every ASP.NET application should be designed with a few essential requirements in mind. With the release of ASP.NET 2.0, developers need an updated checklist for constructing applications that follow some simple best practices. In this session, you'll be provided with 10 essential guidelines for  developing professional ASP.NET 2.0 applications, including best practices for page layout and design, navigation, error handling, caching, state management, authentication and authorization, configuration and encryption, component design and deployment, component security and sandboxing, and more. At the end of this session, you'll have access to samples that demonstrate each of these guidelines, with some reusable application templates to help you build secure, maintainable and professional ASP.NET 2.0 applications.

Feel free to ask questions about what I’m covering in more detail…or tell me what you are hoping to get out of any of these sessions you are attending…see you in Vegas babies!

 

11/5/2005 7:37 PM Speaking/Events | DevConnections  | Comments [2]  |  View reactions  |  Trackback

I had the distinct honor to sit at the blackjack tables at Microsoft Studios in Redmond…just a few weeks ago. This event – called “Microsoft After Dark” – is in honor of the upcoming launch this week in San Fransisco. Basically, we chatted a bit about the products tied to the launch, and I was commissioned to “ask the tough questions” that our clients have been wondering about…so the heat was on, hot studio lights, hot topics, and hot competition at the tables…WHEW!

Of course, I should have known I was doomed when I opened the game saying something along the lines of “I’m going to crush you all…”. THAT was a mistake…because with $100,000 to play with (about 1000x more than I would ever consider bringing to the blackjack table) I figured…why not take some big risks…

The real problems started once I decided to up my bet to $50,000, and I had a PERFECT hand for double-down…argghh…and the dealer didn’t bust!!! I lost almost everything right there…oh well…ahem…letting…the VPs win was probably strategically smart given I was kind of pointed with my questions…and you know they had great answers for all of them :)

I’m afraid to watch this…so let me know what you think of it…

Speaking of Vegas…Dev Connections is coming…next week…and many of us are going to blog about our talks and sessions…plus…I’ll definitely try my hand at blackjack with my buddy Kimberly Tripp…join us :)

 

 

 

11/5/2005 7:15 PM DevConnections | Fun | Speaking/Events  | Comments [6]  |  View reactions  |  Trackback
 Friday, October 14, 2005

There have been a few more updates to our architecture podcast (I mentioned if first here: http://www.dasblonde.net/PermaLink.aspx?guid=9a692932-8a4c-47b1-b780-7db4bd1cb83b)...

We have one more round of comments for the 4th podcast to go live...and I think that will wrap up the podcast on WS*...but there will be more podcast in store. Check out the latest here:

http://www.microsoft.com/architecture/default.aspx?pid=share.podcast&abver=FEEB2E89-4412-4C58-A7F8-9B2CA0E0BDAC

What did you think about this discussion, and its flow. It was kind of interesting, we each recorded our comments over the phone, separately, in response to one another...I thought it was an effective way to get collect our opinions, and it didn't take much time to do (important when you are travelling, busy, deadlines, etc).

I can't wait to see the next set of topics and speakers...

10/14/2005 6:14 PM Architecture | Speaking/Events  | Comments [4]  |  View reactions  |  Trackback
 Wednesday, September 21, 2005

Microsoft is sponsoring a brand new architecture podcast series, the first one which I participated in with Chris Haddad, Roger Sessions, Jeff Schlimmer and Dare Obasanjo. The subject is of the future of WS* and interoperability. Want to know what we all collectively think on the subject, check it out here:

http://www.microsoft.com/architecture/default.aspx?pid=share.podcast&abver=FEEB2E89-4412-4C58-A7F8-9B2CA0E0BDAC

 

 Monday, September 12, 2005

We put on a 1 day seminar at UCSD Extension on Saturday for those interested in getting up to speed on the upcoming release of .NET 2.0. I'm posting a bunch of 2.0 samples here directly related to the topics we covered at the event.

Dave McCarter gave a great overview of the VS 2005 IDE and its productivity features. No code to share on that one, you have to be there to see it!

I presented a talk on VB.NET and C# language enhancements. Samples include a few new VB.NET samples:

Several C# samples that are posted on the IDesign site:

 

I also presented a talk on ClickOnce and Smart Clients...the code sample is better seen in “live demo“ but here's the finished product of what I demonstrated:

And to wrap things up, Scott Mitchell gave a great talk on ASP.NET 2.0...he did most of his demos live, but I told him I'd post some of my finished ASP.NET 2.0 samples here that were related to his talk...since I have them handy:

aspnet20samples.zip 

 

 

For more IDesign samples go here:

http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&tabid=8

 

Enjoy!

 

 Wednesday, August 31, 2005

The PDC is coming...in fact it is sold out! Not surprising with all of the new platforms and tools coming in the near term...

...and longer term...

...of course there is more...but my point is, PDC will help you keep up...just jam your day with your favorite sessions...and on that note, a few things yours truly is involved in:

  • PDC TV - The Microsoft Regional Directors are coordinating another cool attendee activity like you have never seen in the past. More information on this coming soon, in a separate blog entry. In short, you can participate in the PDC like never before, and we can get it all on film :)
  • PDC Underground - For those who can't attend the PDC, and those that can but still want to come to a great show, we are putting on a special event on Tuesday night where many of us Microsoft Regional Directors will show off some of the coolest features we appreciate in these upcoming releases
  • Women in Technology Panel - I have participated in a few of these, and I always end up wishing I could have a sit down with my fellow panelists because they impress the heck out of me...this time...they are: Angela Mills, Microsoft; Anne Thomas Manes, Burton Group; Dee Dee Walsh, Microsoft; Kate Gregory, Gregory Consulting; Michele Leroux Bustamante, IDesign; Shoshanna Budzianowski, Microsoft. WOW! What an honor to be part of this crowd! If you have never attended this type of panel before, it is all about reaching success in IT, career mentoring, overcoming challenges...and really this is just as much for men as it is women because the discussions usually relate to all of us in this community. Come join us for lunch and discussions: 402AB from 11:45AM to 1PM on September 13th

Hope to see you there :)

 

 

8/31/2005 5:45 PM Speaking/Events  | Comments [3]  |  View reactions  |  Trackback
 Monday, June 13, 2005

Last month Pat Phillips of MainFunction interviewed me about my career. Her goal: to educate high school teachers about careers possibilities in technology.

https://www.mainfunction.com/patp/blog/archive/2005/06/10/120.aspx

It seems like the MainFunction site is primarily devoted to providing resources for educators, which is fantastic. I had no idea what kind of opportunities awaited me when I was in high school, and my choices in university were completely by “fluke” as I transitioned from Finance to Computer Science. I think that high school students and parents need help to paint the broader picture of what a career in technology means today. It's not just a desk job behind closed doors. It can mean any of the following and more:

  • Software quality assurance
  • Software development
  • IT
  • Team lead or management
  • VP Engineering, CTO, CIO
  • Independent consulting
  • Speaking, writing, training
  • Blogging

Think about it, since more and more people are blogging, writing articles for online resource sites, participating in local community groups - they are gaining a ton of career satisfaction because they are recognized not only in their day to day job (at least hopefully) but also publicly. This does wonders for a young adult's self esteem, as they get started in their career...and frankly these are activities even high school and university students (heck, grade schoolers probably blog too!!!) can get involved in early.

Spread the word if you know any teachers, let's give the next generation some great ideas about where their career can go if they take the red pill. 

6/13/2005 3:01 PM Speaking/Events  | Comments [1]  |  View reactions  |  Trackback
 Saturday, June 11, 2005

In this talk I discussed the new features of localization in ASP.NET 2.0 including:

·        Web Forms resource generator

·        Localization expressions

·        Strongly-typed resources

·        Improved Resource Editor

·        ResourceManager lifetime management

·        Automatic culture selection

·        New Microsoft ASP.NET deployment options

·        New resource provider model

 

The sample I demonstrated showed a simple progression of feature implementation, and you can download that here:

 LocalizeASPNET20codeV2.zip (3.21 MB)

 

In fact, this sample is related to the MSDN article that I updated already to reflect Beta2, and one of these days soon they should post my updated article to the following link:

http://msdn.microsoft.com/asp.net/community/authors/mlb/default.aspx?pull=/library/en-us/dnvs05/html/asp2local.asp

 

I also have a more advanced sample, that includes the use of a localized database, the membership provider, profile and themes in 2.0, caching architecture, and more. This sample is available from this blog post:

 

http://www.dasblonde.net/PermaLink.aspx?guid=f8b330d8-0a87-496c-8be3-3aff101bfd58

 

And of course I have some other resources for your interest…

 

Michele’s Globalization Site: http://www.dotnetdashboard.net/sessions/globalization.aspx

Localization Partner Program:

http://www.vsippartners.com/programs/localization

General guidelines on internationalization:
http://www.microsoft.com/globaldev

 

6/11/2005 7:45 PM ASP.NET | Globalization | Speaking/Events  | Comments [6]  |  View reactions  |  Trackback

Thanks very much to everyone who attended this talk in Orlando. The demonstration code can be found here:

 

WSESecurityDemo_MemberRoles.zip

 

You’ll also notice that there is some set up required to run the code, so be sure and review the readme document for those instructions. The sample uses the 1.1 version of the MemberRoles API.

 

I also have a resource site where other WSE samples have been posted, many that do not require the database setup:

 

http://www.dotnetdashboard.net/resources/wse.aspx

 

This may help those of you that are newer to the subject get your arms around it as well.

6/11/2005 7:27 PM Speaking/Events | Web Services | WSE  | Comments [2]  |  View reactions  |  Trackback

In this talk I took an application that was built for 1.1, with migration in mind. And demonstrated its migration to 2.0. The “before” sample can be found in this blog post:

http://www.dasblonde.net/PermaLink.aspx?guid=9a3d226f-91a0-461f-af97-530488b0f7e2

 

 

The “after” sample with a 2.0 version of the same application, can be found here:

GalleryDemo20.zip (1.88 MB)

 

Other resources:

         My MSDN Whidbey Articles

        http://msdn.microsoft.com/asp.net/community/authors/mlb/default.aspx

         ASP.NET Whidbey Team Resources & Book

        http://www.asp.net/whidbey

         ASP.NET Forum

        http://www.asp.net/forums

 

In this talk I presented approaches to the following key areas for a professionally designed ASP.NET application:

 

  1. Page Design & Navigation
  2. Error Handling
  3. Data Access
  4. Caching
  5. Localization
  6. Configuration & State Management
  7. Role-based Security
  8. Reduce Attack Surface
  9. Protect Sensitive Data
  10. Component Design & Deployment

 

The code sample that implements many of the concepts I discussed can be found here:

GalleryDemos2003_2.0 Migration.zip (1.44 MB)

 

In fact, this is the “before” code sample that I later use to migrate to 2.0 in my migration talk. So, if you looking at designing 1.1 applications for migration you’ll like some of my approaches here.

 

Other resources:

         My MSDN Whidbey Articles

        http://msdn.microsoft.com/asp.net/community/authors/mlb/default.aspx

         ASP.NET Whidbey Team Resources & Book

        http://www.asp.net/whidbey

         ASP.NET Forum

        http://www.asp.net/forums

6/11/2005 7:21 PM ASP.NET | Speaking/Events  | Comments [7]  |  View reactions  |  Trackback

In this talk I demonstrated the following WSE 2.0 example for WS-Security implementation, followed by a demonstration of .NET and BEA interoperability. The BEA interoperability sample is available from the InteropWarriors site, however keep in mind that this requires you to set up a BEA Workshop 8.1 machine, and deploy the project files accordingly. The .NET examples shows the end to end code used for WS-Security that is also demonstrated with Workshop sandwiched in the middle, so this will still be useful to you for the .NET perspective.

 

WSESecurityDemo_MemberRoles.zip

 

I also have a resource site where other WSE samples have been posted, many that do not require the database setup:

 

http://www.dotnetdashboard.net/resources/wse.aspx

 

This may help those of you that are newer to the subject get your arms around it as well.

6/11/2005 7:18 PM Speaking/Events | Web Services | WSE  | Comments [0]  |  View reactions  |  Trackback

In this talk I walked through the progression of migrating ASP.NET application component architecture from in process to out of process Enterprise Service components. The code sample can be found here:

 

ASPNETScalability_ES.zip (3.64 MB)

 

I also have some other resource pages related to the topics discussed:

        http://www.dotnetdashboard.net/sessions/handlers.aspx

        http://www.dotnetdashboard.net/sessions/soapext.aspx

        http://www.dotnetdashboard.net/resources/scalability.aspx

6/11/2005 7:15 PM Architecture | ASP.NET | Speaking/Events  | Comments [1]  |  View reactions  |  Trackback
 Friday, June 03, 2005

Just to let those who attended my talks in Amsterdam this week at SDC, I will be posting the links and samples for each talk by the end of this weekend...right now I'm getting ready to leave town for Tech Ed in Orlando...but I have not forgotten you!

6/3/2005 11:05 AM Speaking/Events  | Comments [4]  |  View reactions  |  Trackback
 Monday, May 09, 2005

What a great turnout for the .NET conference in Long Beach last Saturday! I was amazed at how many faced I recognized from San Diego, Orange County and LA!!!

Anyhow, my slide deck for the presentation is here as promised:smartclient_ocevent1.zip (412.28 KB)

I'll update this blog post tonight with the code sample. Just cleaning up some things that I had converted for Beta 2. Stay tuned!

Updated 05/09/05 - code sample from demo:ClickOnceDemos.zip (368.13 KB)

5/9/2005 7:08 PM .NET | Smart Client | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback
 Wednesday, April 20, 2005

Yesterday I whipped over to Arizona to deliver an INETA (www.ineta.org) presentation for the Arizona .NET User Group run by Scott Cates (who I didn't realize, even thought we have met several times, is the owner of www.kbalerts.com!). My fellow RD Michael J. Palermo dropped in as well, you know, the one that wrote the hilarious Valentine's Day blog:

I was shocked to arrive and find that people (like Scott) are still somehow finding my 1996 glam shot photo, the one with all the big hair, and posting it in places (like their user group site) that I'm not aware of. THis is crazy, when will that photo go away! It only demonstrates that I still had 80's hair in the 90's...how embarrassing!!! Ok, well it's not that big of a deal...but I always laugh when I see that thing...what people must be thinking!

On to more serious matters, the PDF for my presentation, and my reference materials for the group after my talk. Here are the links you are looking for.

My PDF with slides for this event: wsesecurity_arizonaineta.zip (162.16 KB)

My resource site for WSE materials is here: http://www.dotnetdashboard.net/resources/wse.aspx. You'll find links to my WSE article for CoDe Magazine and the latest code sample link which demonstrates everything I did in the talk last night and more.

WSE 2.0 is now on SP3, so you'll want to download that: http://www.microsoft.com/downloads/details.aspx?FamilyId=1BA1F631-C3E7-420A-BC1E-EF18BAB66122&displaylang=en. Not all of my code samples are yet up to date with SP3, but the larger sample for my article is up to SP2 right now, stay tuned for changes on this site as I post more samples. Easier to go forward than go back to all my past work :)

For my interop demonstration, see www.interopwarriors.com.

For information about IDesign go to: www.idesign.net. You'll be able to find a list of all my articles on the site, plus IDesign utility downloads (not specifically for WSE, but lots of other interesting things).

I had a great time, thanks for having me present! You're fantastic hosts and a great, interactive crowd. 

 

4/20/2005 5:11 PM Interoperability | Speaking/Events | Web Services | WSE  | Comments [2]  |  View reactions  |  Trackback
 Saturday, March 26, 2005

Brian Noyes and I delivered this full day tutorial on .NET fundamentals, the advanced concepts (oxymoron, I know). The code samples I demonstrated can be found here:

AdvancedFundamentalsCode.zip (494.75 KB)

Also, see Brian's site for more! Thanks for joining us!

http://www.softinsight.com/bnoyes/

 

3/26/2005 1:21 PM .NET | Architecture | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback

In this talk I discussed architectural approaches to address incremental steps to scaling .NET applications.

 

Here are my references for this talk, thanks for coming out:

3/26/2005 1:15 PM Architecture | ASP.NET | Speaking/Events  | Comments [1]  |  View reactions  |  Trackback

In the short hour we had together on this subject, we looked at many features of Windows and Web localization for .NET 2.0. Big topic, so you’ll want references and code samples to ponder on, and I have collected my globalization resources here:

 

http://www.dotnetdashboard.net/sessions/globalization.aspx

 

Code samples I showed in the session are related directly to samples for my articles, but keep an eye on this reference page for updates coming for Beta 2! Also, the articles will help to review things in depth that we had limited time to touch on.

 

Oh, and stay tuned for more samples in May/June, when I’ll be writing some new articles based on the .NET 2.0 code base. Any requests on solutions you’d like to see added to the resource page? Email me!

3/26/2005 1:14 PM .NET | Globalization | Speaking/Events  | Comments [5]  |  View reactions  |  Trackback

I delivered not one, but two talks on this subject at the conference in Orlando…the first a fundamentals session, followed by a more advanced session that ended with ClickOnce. I have written some tutorials and articles on the subject that can be found here:

 

http://www.dotnetdashboard.net/sessions/versiondeploy.aspx

3/26/2005 1:13 PM .NET | ClickOnce | Speaking/Events  | Comments [147]  |  View reactions  |  Trackback

In this tutorial I reviewed the issues we revisit with our return to building Windows client (thick client, smart client) applications, including design, deployment and versioning, automatic updates, and ultimately we discussed what ClickOnce brings to the table.

My gui samples were mostly ad-hoc, but I'll be posting more resources on this subject for you soon, for 2.0. In the meantime, the versioning, deployment and security aspects I discussed can be found here, including a full tutorial of the process:

http://www.dotnetdashboard.net/session/versiondeploy.aspx

3/26/2005 1:12 PM .NET | Speaking/Events | Smart Client  | Comments [0]  |  View reactions  |  Trackback
 Monday, March 21, 2005

Here are my references for this talk, thanks for coming out:

3/21/2005 12:43 AM Architecture | ASP.NET | Speaking/Events  | Comments [2]  |  View reactions  |  Trackback

Yet another review of WS-Security, where we dug into the meat of the issues, including key management issues and the benefits of WS-Trust, WS-SecureConversation, and SAML. I did demonstrate some .NET samples in this talk, and you can find code for this on this WSE resource page: http://www.dotnetdashboard.net/resources/wse.aspx

 

3/21/2005 12:41 AM Speaking/Events | Web Services | WSE  | Comments [32]  |  View reactions  |  Trackback

In this session I walked through some live demos using .NET 2.0 and ClickOnce, to demonstrate how the smart client story is evolving to solve deployment, versioning, automatic updates, offline/online connectivity, and more. Here are some more resources on the subject:

 

http://www.softinsight.com/bnoyes/

that's my colleague Brian Noyes blog, he writes pleny on ClickOnce, has many reference to other articles he's written on the subject, and is my own personal ClickOnce hero

 

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnreal/html/realworld11022004.asp

a fellow Regional Director, Mauro Sant'Anna, writes fantastic article on ClickOnce, also a must read

 

And, in addition, resources for .NET 1.1 versioning, deployment, update and security issues at this blog entry:

http://www.dasblonde.net/PermaLink.aspx?guid=544e8515-afa0-46d3-8586-8512e686a911

 

 

3/21/2005 12:31 AM .NET | ClickOnce | Speaking/Events  | Comments [1]  |  View reactions  |  Trackback

We covered a lot of ground in this session, had a little fireside chat about the various standards in all their glory...and the links referenced in the Web services tutorial are also applicable to this session, see this reference:

 

http://www.dasblonde.net/PermaLink.aspx?guid=7af4a00e-34b1-4b09-a4e8-a1a74f093d49

 

3/21/2005 12:10 AM Speaking/Events | Web Services  | Comments [1]  |  View reactions  |  Trackback

This session is based on many articles, webcasts and code samples I have available at the following resource sites, enjoy!

 

http://www.dotnetdashboard.net/sessions/versiondeploy.aspx

http://www.dotnetdashboard.net/sessions/reflectionsecurity.aspx

http://www.dotnetdashboard.net/sessions/securitysummit.aspx

 

3/21/2005 12:04 AM .NET | Architecture | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback

This is just a note to thank everyone for attending our interoperability presentation at SD West. Presenters included Michele Leroux Bustamante, Chris Haddad, Anant Kadiyala and Malek Kemmou. We started out by hooking our laptops together on a router/hub and creating a simple HelloWorld round-robin between .NET, WebSphere and WebLogic. The purpose of this to introduce newcomers to Web services, client proxies and the tooling around it. Next we focused on DIME/SwA and demonstrated .NET to Axis interop using DIME. Finally we presented on WS-Security interoperability discussing Axis test results from past events, and demonstrating .NET with WSE 2.0 and BEA WebLogic Workshop 8.1.

 

Our BEA security tests are posted already to the InteropWarriors site here: http://www.interopwarriors.com/PermaLink.aspx?guid=8b01c523-59d6-47be-9843-139f710c5a84

 

We're also pulling together some spreadsheets with test results for WS-Security across platforms. Stay tuned!

 Sunday, March 20, 2005

Christian Gross and I had such a good time with our discussions related to this session, that we are preparing some other blogs to share with you some of our discussions both during and after the tutorial. In the meantime, here are links to the standards we covered, for your reference.

 

NOTE: This list is just a reference to the standards we actually discussed, in addition to a few other related standards…but there are actually many more standards that we aren’t listing here!!!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3/20/2005 11:50 PM Interoperability | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback
 Wednesday, February 09, 2005
   

 

Dev connections is now the premier .NET developers conference out there. There are three main tracks: Visual Studio (C#/VB.NET/Framework/Visual Studio), ASP.NET and SQL Server. Many of my favorite speakers will be there and you'll get the latest from Microsoft on Indigo, Visual Studio Team Systems, and Visual Studio Tools for Office...all very cool technologies and platform tools.

So, in between visits to the poolside bar, and short bursts of sunny indulgence, you can slink your way over to a few of my talks too!!!

Pre-conference workshop: VPR202: Return of the thick client? What do I do now? (1:00 PM - 4:00 PM)

Sessions:

APF301: The Quest for Scalability: The Right Way to Design ASP.NET Applications

VFE205: Deploying and Versioning .NET Applications--Essentials

VDP351: Best Practice Approaches to .NET 2.0 Localization Architecture

Post-conference workshop: 

VPS301: Fundamentals Track-- .NET Fundamentals Advanced Class (9:00 AM - 4:00 PM)

 

So...come on down, over or up to Florida for Dev Connections, wherever you may be today...

 

2/9/2005 9:33 AM .NET | Speaking/Events  | Comments [1]  |  View reactions  |  Trackback

In a few weeks I'll be heading to Santa Clara in a few weeks to participate in the SD Expo conference. This is one of my favorite conferences because it brings together such a diverse crowd. Not only does this conference draw one of the largest C++ followings in terms of conferences, but you'll meet Java, XML, .NET, Security, Web Services and other types of experts that participate in the various tracks. I find this a great place to go if you want to mingle and learn from developers coming from other areas of expertise, or to dabble in some sessions in “the other world” from which you spend most of your time.

So, if you plan to join me there, be sure and come to my talks too!!!

Christian Gross and I are giving another joint tutorial on Web Services. Christian is one of my favorites speakers, a true philosopher, and this set of tutorials was very well received last year so we're updating it to the latest and greatest and joining forces once again:

(112) Web Services Part One: Web Services Theory
Time/Date: Monday (March 14, 2005)   8:30am - 12:00pm

(117) Web Services Part Two: Implementing Web Services Using .NET
Time/Date: Monday (March 14, 2005)   1:30pm - 5:00pm

(131) Web Services Part Two Continued: Implementing Web Services Using .NET Time/Date: Tuesday (March 15, 2005)   8:30am - 12:00pm

Then, we are doing a special tutorial presented by several of the Interop Warriors (www.interopwarriors.com), focused on WS* interoperability for Web Services platforms:

 (140) Web Services Tools and Platform Interoperability
Time/Date: Tuesday (March 15, 2005)   1:30pm - 5:00pm

And I have some other general sessions throughout the week as well:

Best Practices for .NET Versioning and Deployment

Time/Date: Wednesday (March 16, 2005)   1:45pm - 3:15pm


Making Sense of all these Crazy Web Services Standards
Time/Date: Wednesday (March 16, 2005)   3:30pm - 5:00pm

Mastering the Offline Experience with Smart Clients
Time/Date: Friday (March 18, 2005)   8:30am - 10:00am

The Good, the Bad and the Ugly of Web Services Security
Time/Date: Friday (March 18, 2005)   1:45pm - 3:15pm

Designing Scalable ASP.NET Applications
Time/Date: Friday (March 18, 2005)   3:30pm - 5:00pm

We also plan to have an interesting discussion around the REST-ful Web Services topic, with some passionate followers on both sides in the room, this will be interesting!!!

Rest vs. Soap
Time/Date: Thursday (March 17, 2005)   7:30pm - 9:00pm

Hope to see you there....

2/9/2005 9:08 AM .NET | Speaking/Events | Web Services  | Comments [0]  |  View reactions  |  Trackback
 Thursday, January 13, 2005

<blatantmarketing>

Here's a list of local classes I'll be teaching in San Diego at UCSD Extension this quarter. For the Master class, UCSD also helps international students to coordinate a visit to San Diego for the course...

&

January 24-28, 2005 (8:00am-5:00pm): IDesign's .NET Master Class - outline, registration
UCSD Extension partners with IDesign to deliver IDesign's .NET Master Class, an intensive 5-day hands-on training experience, taught exclusively by IDesign. The next class will be held Jan 24-28, 2005.

Feb 8 & 10, 2005 (5:30-9:30pm): .NET Security - outline, registration
At UCSD Extension, new collection of advanced short courses targeting the busy professional are now being offered. This Winter learn .NET Security in one week by spending two evenings with Michele Leroux Bustamante of IDesign, Feb 8 & 10, 2005. Other certificate courses also available (see C# and VB. NET ).

 

</blatantmarketing>

1/13/2005 8:36 AM .NET | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback
 Thursday, January 06, 2005

On Tuesday night this week I volunteered to do the 101 talk for the .NET Developer's group, before the famous and infamous Tim Huckaby did his killer, wicked Visual Studio Tools for Office (VSTO) presentation.

For my talk, I took a much deeper, advanced talk I do, which articulates 10 steps to versioning and deployment success, and I basically c-o-v-e-r-e-d   t-h-e   f-i-r-s-t  b-u-l-l-e-t  w-e-r-y  w-e-r-y   s-l-o-o-o-w-l-y to turn it into 1 hour of deep discussion on the subject of strong names, their value from a security and versioining perspective, some of the pains of using them, and some demonstrations to go along. The complete list of materials for this subject can be found on my versioning and deployment resource site:

http://www.dotnetdashboard.net/sessions/versiondeploy.aspx

The next time I do a 101 talk for this group, if Dave and Woody invite me back ;), I'll move to bullets 2 and three of the 10 step presentation...and so on, and so on, and so on...

What are the 10 steps I discuss in the advanced talk?

  1. 1.Use strongly named assemblies
  2. 2.Think before you GAC
  3. 3.Covet all private keys
  4. 4.Get to know Code Access Security
  5. 5.Evaluate runtime security requirements
  6. 6.Run with least privilege
  7. 7.Protect your intellectual property
  8. 8.Master assembly versioning
  9. 9.Design a deploy/upgrade strategy
  10. 10.Prepare for future of .NET
Enjoy :)
1/6/2005 9:48 PM .NET | Architecture | Speaking/Events  | Comments [1]  |  View reactions  |  Trackback
 Wednesday, November 24, 2004

Glad to see everyone last night at this presentation, it was quite enjoyable, great questions from the audience as well which always makes my day! Here's the link to the site with access to my slide deck and other resources:

http://www.dotnetdashboard.net/resources/scalability.aspx

You can get the Enterprise Services sample from there, and a reference to my article which provide more detail. In addition, I demonstrated some asynchronous handler examples, but I found a great article from Fritz Onion on the subject, so here's the link to his article with access to his samples for the article, that will be even more detailed from that I demonstrated:

http://msdn.microsoft.com/msdnmag/issues/03/06/Threading/default.aspx

If you are new to handlers, check out my handlers page, with reference to some other articles I've written as well:

http://www.dotnetdashboard.net/sessions/handlers.aspx

Enjoy!

11/24/2004 8:27 PM .NET | Architecture | ASP.NET | Speaking/Events  | Comments [4]  |  View reactions  |  Trackback
 Saturday, November 13, 2004

For the first time, UCSD Extension will be offering the official IDesign Master Class curriculum:

http://www.idesign.net/idesign/links/classes/master.aspx

This is the most thorough .NET training content around, with plenty of useful samples in the code library, not to mention tools to help you get started with your next application. 

You can check out the registration schedule here:

http://www.extension.ucsd.edu/Schedule/index.cfm?vCourse=CSE-40901 

 

 

11/13/2004 6:29 PM .NET | Speaking/Events  | Comments [0]  |  View reactions  |  Trackback

If you attended the 1 day tutorial I presented at VS Connections you have probably been waiting for my site to be back up to get your resources. In fact, the conference will post all of my code samples up on the conference site by this Monday. So, I will be sure and updated this entry with the link you need to get all that good stuff!!!

11/13/2004 6:25 PM .NET | Speaking/Events  | Comments [1]  |  View reactions  |  Trackback

If you were up at 8am for this session at VS Connections, I hope you had a coffee first because we covered a lot of ground! My resources for this talk are on this site:

http://www.dotnetdashboard.net/resources/wse.aspx

Some of my new code samples I showed you in the talk have been written with WSE SP2 (pre-release version), so I'll post those shortly once the service pack is public. Should be very very soon.

Also, you'll notice my DIME example on this site is pre SP1, I am working on an article to discuss the specifications around attachments, and will compare DIME with SwA for interoperability between platforms. Stay tuned for an update there. (this was not part of the security session, of course)

 

 

11/13/2004 6:23 PM Speaking/Events | Web Services | WSE  | Comments [2]  |  View reactions  |  Trackback

Thanks to everyone who attended my talk at VS Connections this week in Vegas, despite the temptation to hit the Casino instead! You may have noticed my site was actually down all week, I had to move it to a new location, and I thank you for your patience.

Here's the link to my Versioning and Deployment Resource page which you may have already visited (that site wasn't down). I have updated the site with new content, however, so check it own again and let me know if you have any questions.

http://www.dasblonde.net/PermaLink.aspx?guid=17d12fa3-59c9-4c49-9cc6-9b62f959df19

Also, don't forget to check out the slides for my talk, there are many links in there to other resources.

Nostrovia!

11/13/2004 6:17 PM .NET | Architecture | Speaking/Events  | Comments [2]  |  View reactions  |  Trackback

I recently wrote up an article that discusses best practices for versioning and deployment of .NET components. In the article, and in my sessions on this subject I emphasize code access security, running with least privilege, versioning issues, publisher policies and more. Check it out here: http://www.15seconds.com/Issue/041103.htm

On a related resource page, you can find the tutorial I wrote for the code sample: http://www.dotnetdashboard.net/sessions/versiondeploy.aspx

This month, you can expect an article explaining .NET runtime security and sandboxing.

Cheers!

 

11/13/2004 6:14 PM .NET | Architecture | Speaking/Events  | Comments [3]  |  View reactions  |  Trackback
 Friday, October 22, 2004

Resources for this webcast today can be found here:

http://www.dotnetdashboard.net/sessions/handlers.aspx

The webcast starts at 9:00am PT, you can register online (see a few blog posts ago).

10/22/2004 1:55 PM ASP.NET | Speaking/Events  | Comments [7]  |  View reactions  |  Trackback
 Thursday, October 21, 2004

For today's webcast, my resource page is:

http://www.dotnetdashboard.net/sessions/globalization.aspx

I have new samples to post here, and shortly a whitepaper on ASP.NET 2.0 localization features, so keep an eye on this link for changes in the next few weeks!

 

10/21/2004 4:24 PM ASP.NET | Globalization | Speaking/Events  | Comments [1]  |  View reactions  |  Trackback
 Tuesday, October 12, 2004

Hey guys, these webcasts are FREE, and there are a lot of really great topics being covered this week. Apparently you have to register soon because they have limits on the number that can participate live! I'm doing a new and improved version of my favorite talks on ASP.NET on Oct 21 and 22 first thing in the AM (see level 200 in the links below)....don't miss!

Here's how you register:

 

10/12/2004 5:22 PM ASP.NET | Globalization | Speaking/Events  | Comments [3]  |  View reactions  |  Trackback
 Wednesday, September 22, 2004

This entry has references for both of my talks at SD Best Practices (www.sdexpo.com) in Boston this week. I apologize that the slide decks are not on the conference CD, however I was invited to cover another speaker, therefore my materials were not part of the materials submission deadline as they were different talks from those originally scheduled.

I have added some supporting resources to the link below, related to security as well. Enjoy!

http://www.dotnetdashboard.net/resources/scalability.aspx

THank you for attending both talks, and please email me with any questions we could not get to within the timeframe.

 

 

9/22/2004 8:20 PM Architecture | Speaking/Events | Web Services  | Comments [38]  |  View reactions  |  Trackback

Before I get to the resources for this event, I have to tell you about the events surrounding it...just for fun. I landed in Boston Sunday at 4:30pm last Sunday, took a beautful drive to Richmond, VT to present at the .NET user group run by Julie Lerman. The drive from Boston to Richmond was really beautiful, and, even as the night fell the moonlight accentuated the walls of trees around the otherwise pitch-black highway. When I arrived a Julie's, starving, she was the most fabulous host - she had a home-cooked meal waiting in the oven, and a freshly made (delicious) apple pie saved for us (Julie, her husband and myself) to eat afterward. Yum. The next morning, we each worked and chatted for a while, then went for a 2 hour hike up one of the many mountain trails (I can see why you'd want to be an outdoorsy person in VT, really really beautiful views) and some lunch, before getting ready to go to the user group. I thoroughly enjoyed myself, thank you so much Julie, for the great hospitality and for taking time off to show me around a little bit :)

Thanks also to the group for coming out for this talk. It seemed like the topic was really well appreciated, and that always makes me a very happy camper.

Ok, so I have a few relevant resource pages for this talk here:

http://www.dotnetdashboard.net/sessions/handlers.aspx

http://www.dotnetdashboard.net/sessions/soapext.aspx

I am always updating these pages, so please do check them periodically for updates (I try to mark the date of each updated sample).

 

9/22/2004 7:21 PM .NET | ASP.NET | Speaking/Events  | Comments [25]  |  View reactions  |  Trackback
 Thursday, September 16, 2004

Tonight I delivered a speech to the Orange County Architecture User Group in Irvine, CA. I definitely enjoyed all the great comments and questions from the group, thanks for attending the talk everyone!

Here is a link to my presentation slides in PDF format:

http://www.dasblonde.net/downloads/versiondeploybestpractices.zip

Some of the items mentioned during the talk:

And, here is a link to my versioning & deployment page:

http://www.dotnetdashboard.net/sessions/versiondeploy.aspx

On this page you'll find sample code with a detailed script that takes you through many of the demonstrations I showed tonight, in a single sample. Also in there are steps for versioning and handling publisher policy, but I have more links to add to this site when I post my slides. Stay tuned.

-------------------------------

NOW - I invite you to tell me your versioning and deployment pain points, I have many code samples, references and other resources and may not be organized on my site at this time...but if you ask for something that will give me incentive to post it. Tell me what you want to hear more about...

9/16/2004 8:42 PM .NET | Architecture | Speaking/Events  | Comments [2]  |  View reactions  |  Trackback
 Tuesday, August 03, 2004

Tonight I'm presenting at our local .NET Developers Group in San Diego how to secure your Web services with WS-Security and WS-SecurityPolicy using WSE 2.0. I will post any new code samples or slides here for reference after the talk, but my current resources page on this subject can be found here:

http://www.dotnetdashboard.net/resources/wse.aspx

After spending the past week *immersed* in mostly ASP.NET 2.0, primarily using all the new localization features for a whitepaper I just completed (cool stuff, more on that later), today I'm *immersing* myself in my WSE 2.0 presentation content. Surely I will soon have new things to share on that subject...just a matter of time to post them between deadlines :)

 

8/3/2004 9:13 PM .NET | Speaking/Events | Web Services | WSE  | Comments [9]  |  View reactions  |  Trackback
 Wednesday, July 28, 2004
Tablets are cool, except for mine. I entered this contest to see if I can win a better one. You should too.

http://www.franklins.net/dnrforms/tabletcontest.aspx

7/28/2004 10:47 PM Speaking/Events  | Comments [3]  |  View reactions  |  Trackback
 Sunday, July 04, 2004

Slight delay posting this, had a little trouble with the wireless in my Amsterdam hotel, and have been flying for a day to get back home!

I have resource sites related to the topic of this session, they are listed here in my post from Tech Ed San Deigo.

Thanks so much for the great feedback I received so far on this talk. I will be posting an update to my sample code in a few days, as soon as I get caught up on some seriously pressing deadlines. Right now, the code sample has everything I demonstrated with the exception of the HTTP handler that forces "Save As" download for configured resources such as XML files.

If you have other ideas for modules, handlers and SOAP extensions you are completely welcome to ask me, I may have some code lying around that I haven't cleaned up and posted yet!

Cheers!

7/4/2004 9:01 PM .NET | ASP.NET | Speaking/Events | TechEd  | Comments [2]  |  View reactions  |  Trackback
 Friday, July 02, 2004

Thank you for attending this chalk talk yesterday! Feel free to send me any further questions beyond what we had time to cover in the session :)

I will clean up and post my slides here shortly. Also in a previous blog entry I provided the link to my MSDN article that discusses some of the architectural benefits of Enterprise Services for building scalable ASP.NET applications. This blog entry also provide an updated code sample with more detailed installation instructions.

7/2/2004 7:30 AM Architecture | ASP.NET | Speaking/Events  | Comments [9]  |  View reactions  |  Trackback
 Thursday, July 01, 2004

Thank you for attending my session last evening. As I mentioned, I gave this talk previously at Tech Ed San Diego, but since then I have actually added some more code samples and discussion points that I unfortunately didn't have time to explore during the session.

My globalization resource page can be found here:
http://www.dotnetdashboard.net/sessions/globalization.aspx

Look for a new sample with a script for versioning and deployment shortly. I'll update this blog entry when it is finally there. Thanks for coming to the session!

7/1/2004 8:45 AM .NET | Globalization | Speaking/Events | TechEd  | Comments [71]  |  View reactions  |  Trackback
 Thursday, June 24, 2004

I hit the road again tomorrow, heading to Tech Ed EMEA (Amsterdam) to present a few talks on globalization architecture for .NET, advanced ASP.NET pipeline extensions (modules, handlers, SOAP extensions), a cool .NET myths panel with David, Juval, Clemens, and Rafal, and the Women in Technology panel with my buddy Kim again (plus a few other respected women who I look forward to meeting).

I'll post updates to my talks when I return...but for the next few weeks I'll be busy keeping up with my other deadlines between sessions and on plane rides...lots to do...

6/24/2004 12:37 AM Speaking/Events  | Comments [1]  |  View reactions  |  Trackback
 Tuesday, June 22, 2004

While Kimberly Tripp enjoys a pleasant day on the beaches of Croatia, most of us have to work. I, for one, am presenting at the Security Summit San Fransisco today, and in honor of that event I have posted some new samples to my resource site.  

See my original post for the link.

6/22/2004 3:30 PM .NET | Security | Speaking/Events  | Comments [5]  |  View reactions  |  Trackback
 Saturday, June 12, 2004

Ok, so there isn't much here yet, but after that really long stretch of no sleep preparing for the interoperability event I pulled together last month finally the blog site www.interopwarriors.com is now live. Now we have a home for our random thoughts on the things we learned, and things we'll do before the next event. You can expect code, but not really soon, how about in July? After another long rush of deadlines is over?

 Friday, June 11, 2004
I completed a pre-taped webcast for SearchVB.com on the subject of WSE 2.0. This webcast was slides-only, however the sample code that I discuss in the slides can be found here. It is a simple example of configuring WS-SecurityPolicy for encryptiong and signing, using VB.NET.
6/11/2004 7:59 PM .NET | Speaking/Events | WSE  | Comments [6]  |  View reactions  |  Trackback
 Thursday, June 10, 2004

Thank you to everyone who attended the Security Summit in Anaheim this past Tuesday.

I promised you some links to resource sites, and here is my page devoted to the event:

http://www.dotnetdashboard.com/sessions/securitysummit.aspx

Here you will find links to the official Microsoft site for the event and the resources provided by Microsoft. I pulled some of the Microsoft links for topics mentioned throughout the day and put them on this site so you can find them more easily.
In addition, I have supplied a number of my own resource sites that will lead you to code samples I presented, in addition to more advanced samples.

If you have any questions, let me know!

6/10/2004 10:56 PM .NET | Security | Speaking/Events  | Comments [31]  |  View reactions  |  Trackback
 Friday, May 28, 2004

Thanks to everyone for getting up so early (two days in a row, some of you!) to attend this session! The resources for this talk are here:

 

The latest code is up there now!

5/28/2004 12:42 AM .NET | Globalization | Speaking/Events | TechEd  | Comments [3]  |  View reactions  |  Trackback
 Wednesday, May 26, 2004

Thanks to everyone for getting up so early to attend this session! Wow, what a turn out! The resources for this talk are here:

 

The latest code is already uploaded to the site, and more samples are bound to be there soon...

 

5/26/2004 7:12 PM .NET | ASP.NET | Speaking/Events | TechEd  | Comments [8]  |  View reactions  |  Trackback
 Thursday, May 20, 2004

Like Scott says...fun things happening at Tech Ed...

5/20/2004 7:56 AM .NET | Speaking/Events  | Comments [2]  |  View reactions  |  Trackback
 Sunday, May 16, 2004

Well, I couldn't be more thrilled today...after rebuilding my machine on Friday (sun shining outside, 80 degrees) and following Chris Haddad's flawless instructions to set up my machine with the latest JDK, Ant, Tomcat, and Axis yesterday (sun shining outside, 80 degrees)...we were ready to start testing Ben's .NET SAML implementation. Setup was time consuming, yet surprisingly painless... a far cry from the hell I went through several years ago when Axis was in its infancy ...back then it took me 3 days to get HelloDuke() to run properly...mind you that could have been related to my J2EE container, ATG Dynamo.

Yesterday Anant and I both set up our machines to run Axis demos and between phone calls and IM Chris and I tested his remote Axis endpoint with Ben's SAML token issuer. We discovered a few things related to how Axis handles SOAP messages, for example you have to manually indicate understanding for *mustUnderstand* headers like wsse:Security (a good one to understand wouldn't you say?).

Today we continue (sun shining...80 degrees...sigh)...

As I mentioned earlier a bunch of us are pulling together some *wicked* demos (that's Canadian for *awesome*) for first ever Web Services Interoperability Education Day.

We crafted a plan for the tiered demonstration in late February and everyone broke off into their respective coding frenzy. Benjamin Mitchell took on extending .NET WSE 2.0 to create a SAML token issuer. Heinrich Gantenbein is extending the existing interop example he already created between .NET WSE and BEA Workshop 8.1/WebLogic Server. And Chris Haddad stepped up big time to build us an Apache Axis/Source ID Web service to receive SAML token signed messages and verify with the token issuer. (We switched to open source since we discovered it was VERY difficult to get our hands on a trial version of Tivoli to support our IBM WebSphere example...and the clock was ticking...).

Throughout all of this, John Bristowe and myself have been waving pom poms (John's term) and supporting the group either by testing code, discussing issues, and general coordination. In addition, Anant Kadiyala (run's the local BEA user group in San Diego, and teaches Web Services at UCSD Extension with me) stepped up to support the open source side, working with me configuring machines for the demos, and we'll be trouble-shooting the entire system here in San Diego before our esteemed speakers arrive.

Now, I have to admit that it was really very difficult for me NOT to *own* a specific part of the code for this event...given that I work with WSE 2.0, have a past with Axis and also know enough BEA to be dangerous :)... and I'm sure John and Anant may have similar feelings despite bandwidth issues we all have...however, this couldn't be a better display of teamwork in action. As issues come up, there is a support team to research issues, test code and find solutions...fast. We're running into x.509 certificate serialization issues, Web service specification implementation issues, and other configuration bottlenecks. Not to mention that coordinating all of this with the actual presentation is just a ton of work since we will be networked through a NAT router and hitting each others machines...good things...so, in short, this is a really great experience.

It is a honor to work with all of these guys...really.

 Saturday, May 08, 2004

We're putting on an event right before Tech Ed San Diego, hosted by UCSD Extension. This Web Services Interoperability Education Day, on May 22nd, is geared at showing the community some of the .NET and Java tools that help developers implement solutions with WS-Security (now OASIS standard) and WS-Policy support. This event is an extension of the IDesign whitepaper and webinar comparing .NET/WSE and BEA Workshop 8.1 support for emerging Web services standards, and showing their interoperability.

I am really fortunate to have so many great people contributing their time to make this a success (see the site for a list of presenters, although a few are not listed yet, I guess those php sites take time to update ). The diverse backgrounds, and various perspectives of each presenter and panelist will definitely make for some very interesting post-demo discussions, and certainly should help to keep you awake during our Q&A period during the BOF.

Of course, we have prizes too...XBOX anyone? How about an iPod? T-shirt? Cap? Mug? The list is endless...

Is there anything Richard Campbell doesn't know? This is a question I ask my self every time we talk.
5/8/2004 4:41 PM Speaking/Events  | Comments [2]  |  View reactions  |  Trackback
    ON THIS PAGE
    SEARCH
    CATEGORIES
    ARCHIVES
    BLOGROLL

Designed by NUKEATION STUDIOS