Welcome to Windows Communication Foundation (WCF)
Top Tasks :

WCF Community Bloggers

Browse by Tags

All Tags » .NET Framework ... » MVP   (RSS)

  • New Personal, Family and MAC Site and Blog

    I referred to my frustration in my post yesterday about "not really getting to post what you really want to." That is, to some extent, the catch of blogging in general, that there is a lot you can't say in "professional" blogs. I am an expressive person by nature. The second aspect is being on codebetter.com . I feel that CodeBetter is one of the best and most consistent sites in the development community and that we have made a huge difference in bring a whole aspect of Continuous Design and other state of the art development practices. I like to think we are helping to change the .NET community one post at a time from the drag & drop RAD mess to the disciplined TDD/Design Patterns/DI/Agile/Architecture world that we would like the .NET community to become; that there is another way besides just running Visual Studio; that investing in your craft and job makes a world of difference. With all that comes a great pressure on what I can blog. Now don't get me wrong: NO ONE at CB has ever said what I can or can not post. I have been given 100% freedom. I just feel an internal pressure to maintain extraordinarily high standards. Moreover, every once in a while, if I slip in something not mind blowing latest Agile post but personal or whatever, I might get some reader (rarely) saying "what is this ***?" My feelings really get hurt as I have blogged consistently relevant .NET content over 5 years in this community , something that only Simon Fell can also claim (Peter Drayton doesn't blog anymore). But it also produces a bit of anger in me as I stated from day one here, that I was going to blog what I want, whenever I want and that no one is paying me for doing this . I spend hours on each N&N post for instance. Thus there is no right for people to have expectations that they are entitled to something. If someone doesn't like a blog, get your own. It's also as easy to unsubscribe. That being said, I have thousands of loyal readers and there is huge degree of satisfaction Read More...
  • New and Notable 150!!

    This is it, the big 150! The first New and Notable was on May 19, 2003 , (my first post was March 29, 2002 ) and I paid homage to the master, "I have always admired Mike's ability to look at the world out there and put it all into one great post, The Daily Grind . While I can't pretend to have Mike's writing ability, I would like to start moving to something similar instead of multiple seperate posts." I wish I had the discipline of Mike because if I posted daily I would be well towards 1000 instead of 150-) but hey I'm pretty proud of my record. I love this community and in the last 25 years this community (and Microsoft) have been real good to me and my family. I hope that what I have been picking here has been of good use to the community to keep you informed on key .NET activities as well as the architectural and design side. Thus, I go forth and pick: Entity Framework, ADO.NET 3, Orcas, MVP Summit One of the best writers in the community today is certainly Jeremy Miller . His latest post, MVP Summit Recapped: Linq for Entities, MonoRail, and Shameless Name Dropping , is a fine example of why. In one post, he is able to write quite elequently on complex subjects like the subtle design flaws in Entity Framework 3 and why WF 4 will rock your world. He is able to take a technology, stick to his design principles and stand his ground, educating and helping all involved achieve something better than was there before. He certainly wasn't the only one of us doing that but his post really captures the core design principles of no infrastructure code in business logic classes. Infrastructure is Infrastructure, business logic is business logic. We want the same thing: No marker interfaces, no codegen, no partial classes. Just plain "PO" and support for the Unit of Work pattern. David Laribee also talks on this area and makes clear that its a vision thing that doesn't really compare to NHibernate which is just OR/M; it's a full Read More...
  • Refurbished New Home Site

    I have been working with the Office Live Services Beta for some months now. They just went live with my site over the weekend (although I still have to work on the domain name transfer) and it looks pretty good! I have a new Header and Home Page design. I have added my How-To STS/Window Authentication with ADAM/AD, Roles in AzMan with WCF to the refurbished WCF page . I added a new Domain Driven Design page under Software Engineering . My Presentations, as always are here . Hey, what else am I going to do while I am waiting for my flight? I would like and appreciate any and all feedback as comments here. What's good? What's bad? Knowing my blog and its subjects, what would you like to see? Technorati Tags: .NET , Windows Communication Foundation , WCF , Software Architecture , INETA , MVP , .NET Framework 3 , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • All I Can Say is a Big Amen!

    This says it all. Technorati Tags: .NET , Agile , Agile Development , Extreme Programming , ORM , Data , Entity Framework , ADO.NET 3.0 , Orcas , MVP , Visual Studio , VSTS , Team System , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • Windows Workflow 103 or WF Part 3 - Introduction to Workflow

    In the last two posts 101 and 102 , I went pretty deep in some areas. I want to step back and do some more tutorial stuff. So the first question out of the gate is what is Workflow itself and where might you use it? In a nutshell, a Workflow describes and automates a Business Process. It can be described as a "reactive" program which tends to contain some traits: Workflow declared as a set of Activities Coordinates people and software Has real-world control flow Runs reliably and durably Tolerates dynamic change A Workflow is typically designed by a Process Designer using Business Process Analysis, Modeling, and Definition tools. That Process Definition is fed into a Workflow Management System. The WMS will have Users, Applications and Administrators/Supervisors. The WMS will present that Process Definition visually in some form and launch applications. From looking at workflows, we see that some challenges are present. Unlike non-reactive programs, workflows tend to be long-running and stateful. It may take 20 days for an order to be shipped for instance. There usually needs to be some controls to allow a person to override or skip a step in the workflow. Finally, we must be able to see into the workflow and see what state its in and visualizing control flow. Workflow is used in many scenarios like: Business Process Management (BPM) Document Lifecycle Management (Sharepoint, K2) BizTalk Orchestration Sales Management Line of Business Apps Many others... Enter Windows Workflow (WF). Unlike K2 and Sharepoint, WF is not a Workflow Management system or product. It is instead, a general purpose framework for building workflow into your own applications. It ships as part of the .NET Framework 3.0, and ships with both Vista and Longhorn Server. It is installable on Windows XP SP2 and Win2K3. Since WF is baked into Vista and later systems, and is a general framework, it is a single workflow execution engine for all Windows platforms. Indeed, products like K2, Sharepoint, Read More...
  • Thanks Oklahoma City and WCF PDFs!

    Thanks Oklahoma City and especially Raymond for a great 2 days in the city! It was 76 degrees and I had a blast. Raymond was the best host a speaker could ever wish for and the group was great. One thing that is different from other groups is that they have both a lunch meeting (hour and 15 minutes) and then an evening meeting (2 hours). So I had over 60 people at the lunch meeting and then another 25-30 at night. I put up both PDFs on my Presentations page. The AM meeting I paired down to 22 slides, which for me is a record in conciseness :). I completely rewrote the long night presentation from all the other times I gave it last year and I put in all new material on Service Interface Layer, Service Adapter, Entity Translators, and Repository patterns as well as adding new SOA and WCF stuff. Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • Thank You Bethleham PA/Lehigh Valley!

    Last night of the Winter 2006 tour was great. I did do some new things so the slides and code are up on my Presentations site . My family and I enjoyed the Sayre Mansion . Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • Thanks Cleveland!

    Wow!!! Over 80 people tonight, some of which drove hours (one guy drove from Texas!). Great group! I got to see my buddy Josh Holmes again. The slides and code are the same as San Diego and available on my Presentations page. Lots of great audience questions on data contract versioning and I have to dig up my slide deck on this from last year's DevTeach and put it up here as I promised. Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • Thanks Cedar Rapids!

    I had a great time talking about Windows Workflow tonight. My slides and code are up on my Presentations area. Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • On the Road Again

    With apologies to Wille Nelson, I will be on the road again for INETA. Monday night will be a brand new area and talk for me on WF. With the increasing use of it in my architecture for the next phase at work, I have developed quite a love affair with WF. 12/11/06 Cedar Rapids INETA - Introduction to Windows Workflow (WF) NEW Talk!! Introduction to Windows Workflow Foundation - Presented By Sam Gentile Until recently, Windows developers who wished to use Workflow in their applications were forced to look at a variety of "big gun" solutions such as BizTalk Server and K2 among others. Windows Workflow (WF) is part of the recently released Microsoft .NET Framework 3.0. WF provides one common workflow foundation for all of Windows. In this talk, Sam will provide an introduction to Windows Workflow showing how the Runtime works in running Activities that you can create yourself. In addition, Sam will cover using the Graphical Designer to edit Workflows and how to host the Designer in your own applications. Sam Gentile is internationally known and recognized for his comprehensive expert Microsoft and .NET knowledge, and has been acknowledged by Microsoft as an Solutions Architect MVP. Sam is also an INETA Speaker, having delivered .NET training to user groups and companies all over the world. Sam is employed by a major international firm as an Agile Software Architect and Team Lead. His team utilizes full Agile practices as well as WinFX technologies like WCF, and .NET 3 to rapidly deliver business value. Sam Gentile's experience with .NET began in 1999 during the early pre-Beta 1 period. He participated in the .NET Early Adopter Program (EAP) while architecting and implementing a .NET N-Tier product for NaviSite in 2000. During his nearly six years of .NET experience, Gentile has architected, developed and delivered over ten major .NET-based products or systems, one of which, the Groove Toolkit for Visual Studio .NET, won a JOLT award. Location: Baymont Inn & Read More...
  • Agile Project Use of CAB

    In comments to my post about our Agile project entering ship mode, a reader asked for more information about our use of CAB. While I intend to write more about OB and performance, here is a bunch of posts about CAB and our use of it during the last 14 months: Occasionally Connected Service Oriented Smart Clients New and Notable 93 New and Notable 94 Pair Programming at 33,000 Feet CAB Smart Clients in an Agile World Part 1 CAB Smart Clients in an Agile World Part 2 CAB, SCBAT and GAT New Drop of SCBAT Truckin' Along with Iteration 19 and Indigo/Contract First with Services BAT MSDN Architecture Webcast: Extending Microsoft patterns & practices ObjectBuilder Outlook Bar Workspace for CAB! How To: STS/Windows Authentication with ADAM/AD, Roles in AzMan with WCF Connecting up AzMan Roles with WCF Behaviors and CAB CTP and Diagnosing WCF, CAB and other Exceptions New and Notable 110 New and Notable 116 The Cabana Project and CAB Our Agile Project Goes into Ship/Performance Mode Technorati Tags: Software Development , Software Architecture , Agile , Agile Development , Extreme Programming , Smart Clients , CAB , SCBAT , OCC , MVP , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • Sam's Professional .NET Book List

    Based on a discussion I started here , I have created an Amazon Essentials list " Sam's Professional .NET List " of what I think should part and parcel of every Professional .NET Developer's collection. It's also part of my profile here . Check it out! Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • Being an Agile Architect

    I told Steve today that I had been really agonizing over this post and had started it many times but wasn't sure I could word it in ways that I could express what I would like people to understand and take from this post. So here goes and maybe it will make some sense-). I asked a rhetorical question back in a previous post where I said, " Also, I ponder whether Agile or Extreme Programing development and "Continuous Architecture" and relentless continuous delivery of business value functionality every single week ever really allows time to build adequate framework level stuff like this (logging, etc)." It was a rhetorical question because I already know the answer having been there when we came up Extreme Programming in the 90's. As someone pointed out in my comments, that dogmatic answer is the canonical "Infrastructure Phase" at the "beginning" of the XP project and to a lesser extent, the mystical " System Metaphor " that we deempasize these days. My experience in the 90's with the XP community was that they were not the world's biggest fans of Architecture and most notably Software Architects . These topics realize perhaps a bias especially with topics like ArchitectsDontCode . At first glance, we got that right. You have to remember that a lot of us were reacting strongly against debacles like CMM and ISO9000 that threatened to take down further software projects in a sea of bindered documentation and hierarchical organizations with the uber ChiefArchitect . For the most part, we were all right about this as, after all, The Source Code Is the Design , not those huge UML Rational Rose diagrams that we churning out that produced zero value but were check-off items in some big process list. Models have no use unless they are essentially are Code Is Model . I learned, kicking and screaming at first, to let go of all those useless things I could not explain why I was doing and focusing on delivering business Read More...
  • By God Its Out!

    This is a big day. After being associated with Indigo for the better part of five years now, I am ecstatic that the whole Microsoft .NET Framework 3 RC has reached RC today!! I spoke to my friends Richard Turner and Craig McLuckie just the other day as we did a progress check on our project and WCF (Richard and my emails to each other read "YAY!!!), and I knew it was close but not this close-). They told us we were one of the leading-edge adopters of Indigo. As I have stated before, we have been using WCF now in a real production application for over a year now and went into a CTP with a large International Bank in Paris this year with WCF. I can say that this "application" is actually a whole new generation financial services SOA N-Tier platform using WCF services on top of a true domain layer with multiple database backends. We are now on Iteration 38, or is it 39? We have been extremely pleased with WCF and it's stability, flexibility, performance and support for our SOA goals. In fact, when Don invited me on board early in the SDR program, it was based on somewhat negative experiences I had had when using COM+/ES and Transactions (I actually became legendary in the Indigo group for that "escapade" and getting Florin Lazar to debug Oracle MTS code for me and the guys never let me forget it! -)). I am honored that my feedback over the last few years was taken very seriously along with many others like Juval Lowy. I can say that what has been produced has personally made me an order of magnitude more efficient . NET Distributed Computing developer and architect . It has taken myself and my team an order of magnitude less effort to write our Services and our platform than had we used COM+/ES or ASMX or even WSE. I plan to get .NET Framework 3 RC into our Iteration this coming week. Meanwhile, since the use of Indigo is too easy and I need more challenges-), I have been looking at the next phases of our SOA and platform, particularly in the Read More...
  • How to use the Service BAT, Exception Handling and Logging Blocks with WCF and CAB

    So, in the last post , I talked about our problems identified during the CTP. This second part is an instructive solution-oriented post about what we did to fix things. So, as I went off on vacation for a week, I pretty much obbessed on the issues during the CTP and proper exception handling! -) Truth be told, we had done some correct things with FaultContracts, but we had not systematically done proper SOA design with our Indigo Serices. The question is what are the right practices in an emerging technology like WCF? I knew some of them like FaultContracts but where do you turn to? You turn to what is emerging to be the number one group in Microsoft, Patterns and Practices for Architectural and Development Guidance on this. The particular piece of guidance is the Service Factory BAT which just offically shipped . Unfournately, it shipped with guidance for ancient technologies like ASMX and WSE-)). But fournately, there are betas of versions for WCF. The Service BAT has excellent guidance on things like the Exception Shielding Pattern and applying it in the context of WCF: Context: A client is accessing a Web service. The Web service is designed according to the principals of service orientation, which ensures that the boundaries of the service are explicit, and requires that exception information related to the internal implementation of the service is managed within the service. Solution Use the Exception Shielding pattern to sanitize unsafe exceptions by replacing them with exceptions that are safe by design. Return only those exceptions to the client that have been sanitized or exceptions that are safe by design. Exceptions that are safe by design do not contain sensitive information in the exception message, and they do not contain a detailed stack trace, either of which might reveal sensitive information about the Web service's inner workings. [still writing] Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
More Posts Next page »

Copyright © 2006 Microsoft Corporation. All Rights Reserved. | Terms of Use | Privacy Statement | Contact Us