|
|
Browse by Tags
All Tags » .NET » WCF (RSS)
-
Its suddenly over 80 degrees here today and went off for a drenching run. Team System/Team Foundation Server Big news of the day is that Microsoft has acquired TeamPlain , which makes the popular TeamPlain Web Access for Team Server. Brian Harry says, "Effective today, TeamPlain is available, at no additional charge, to users who own a Team Foundation Server and can be downloaded from here . It will be accessible by any user properly licensed with a TFS CAL." This is great news as this is the #1 question I always get from people whenever I bring up TFS. I don't know if its a news item but together with one of my IT guys I started standing up a TFS server yesterday. Before everyone panics, my motivation is pure experimentation at this part and I wouldn't use all of it anyhow (I would never leave NUnit and CruiseControl.NET) but I am interested in replacing an internal system + Wiki + other stuff into Work Item Tracking and maybe the source control. I am starting to get sick of Subversion but its seems to be doing right by the team. Speaking of TFS, Microsoft has let loose the plans for Rosario , the next version of TFS that is just past Orcas. Speaking of future plans, the same page has all the plans for the next year for VSTS. Geez, isn't anything secret anymore? :) WCF/Indigo/SOA Michele has been real busy! I know she's at DevConnections this week, the book is close to done (and its going to rock!) and last week she was at SD West 2007 and put up a slew of materials from it including great stuff on Contracts & Versioning, CardSpace and Identity. INETA Speaker Matevz Gacnik delivered an INETA talk on WCF session support, one of the bedrock's of our Service Interface Layer. He has the PPT Code I'm rocking out to Begin The Begin by R.E.M. from the album And I Feel Fine...The Best Of The IRS Years 82-87 Technorati Tags: .NET , Team Foundation Server , VSTS , Visual Studio Team System , Orcas , WCF , Windows Communication Foundation , Indigo , .NET Framework 3 , Microsoft Read More...
|
-
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) In this session I discussed web services technologies for the Microsoft platform from ASMX to WSE to WCF. Get the ASMX and WSE samples here: http://www.dasblonde.net/downloads/code/WebServicesSamples.zip Get WCF samples from my book here: http://www.thatindigogirl.com/LearningWCFCode.aspx Microsoft Technology Avalanche (Tutorial) This tutorial provides an overview of all the key Microsoft technologies for today, tomorrow and the forseeable future - to help you understand and weigh choices for building web, windows and SOA applications. Links to the tutorial code can be found in this blog entry: http://www.dasblonde.net/2007/03/23/MakingSenseOfTheMicrosoftTechnologyAvalanche.aspx 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 Demonstrations in this talk can be found here: http://www.dasblonde.net/downloads/code/CardSpaceSamples.zip The Amazing World of Federated Security This talk was mostly discussion of standards and architectures however the demonstrations I used to illustrate a few points are based on my claims-based samples here: http://www.dasblonde.net/downloads/code/ClaimsBasedSamples.zip And, my STS sample here (NOTE: this sample will be updated shortly with an upcoming article, stay tuned!): MediaServicesFederation.zip (2.07 MB) Read More...
|
-
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: Visual Studio 2005 and .NET 2.0 .NET 3.0 NET 3.0 Runtime (installed with Vista) http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&displaylang=en Windows SDK for .NET 3.0 http://www.microsoft.com/downloads/details.aspx?familyid=C2B1E300-F358-4523-B479-F53D234CDCCF&displaylang=en Visual Studio 2005 Orcas Extensions for .NET 3.0: WCF&WPF (Nov 2006) http://www.microsoft.com/downloads/details.aspx?FamilyId=F54F5537-CC86-4BF5-AE44-F5A1E805680D&displaylang=en WF (Nov 2006) http://www.microsoft.com/downloads/details.aspx?familyid=5D61409E-1FA3-48CF-8023-E8F38E709BA6&displaylang=en ADO.NET and LINQ CTP for VS 2005 (May 2006) LINQ CTP http://www.microsoft.com/downloads/details.aspx?familyid=1e902c21-340c-4d13-9f04-70eb5e3dceea&displaylang=en ADO.NET vNext CTP http://www.microsoft.com/downloads/details.aspx?FamilyId=B68F6F53-EC87-4122-B1C8-EE24A043BF72&displaylang=en ADO.NET vNext Entity Data Model Designer Prototype, CTP http://www.microsoft.com/downloads/details.aspx?FamilyID=74bda7b2-9ca9-4eea-a33f-31942ddc9dbe&displaylang=en Visual Studio Orcas CTP (March 2007) Instead of using Orcas plug-ins to Visual Studio 2005, you can install Visual Studio Orcas CTP (for now, safer to run as VPC) http://www.microsoft.com/downloads/details.aspx?familyid=cf76fcba-07af-47ac-8822-4ad346210670&displaylang=en&tm Development Tools In this section I reviewed the stack of development tools and explained how to choose between them. Express Editions http://msdn.microsoft.com/vstudio/express/ Visual Studio http://msdn.microsoft.com/vstudio/ http://msdn.microsoft.com/vstudio/future Visual Studio Team System http://msdn.microsoft.com/vstudio/teamsystem Expression Products http://www.microsoft.com/products/expression 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. C# Developer Center http://msdn2.microsoft.com/en-us/vcsharp VB Developer Center http://msdn2.microsoft.com/en-us/vbasic Read More...
|
-
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...
|
-
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...
|
-
As my good friend Tomas notes , the Connected Systems Division (the people that did WSE, Indigo, Workflow and much more) are doing some pretty interesting "Cloud" services. At the moment these are experimental services you can play with but they don't yet have any SLAs or assurances. If that turns out to be the case, it will be a huge step forward and I would jump on it on my project. What do they have? They have an STS: Security Token Service that is an open identity provider that integrates with CardSpace to provide an authentication service. Having implemented a bare bones STS, I know this is not easy work and mine is far from complete. I need to use SAML, WS-Federation, CardSpace/OpenId to integrate with Java platforms and existing authentication providers. This is a HUGE win for us if we don't have to build it and IF Microsoft hosts it with the appopriate SLAs. Next up is the Relay Service which lets you expose a WCF based endpoint/service to the Internet from behind a firewall or NAT. Having worked with two companies in my past, Groove and Adesso, that had Relay Services and groked this area, I am real excited. The Relay Service uses whatever security policies you have and had defined with the STS so its secure. One scenario that is key for us is that we wanted to offer a "Direct" Service to two banks that want to collobrate with each other. We looked at doing that with with Dual Bindings in WCF but of course banks don't want to punch another hole in their firewall so this could be a great solution. Have a look! All this stuff works with the .NET Framework 3.0 and WCF. Technorati Tags: .NET , Windows Communication Foundation , WCF , Software Architecture , .NET Framework 3 , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
Yup, I'm still stuck in Seattle and I still feel like crap. Tomas just went off to the airport and I feel like the last MVP left in Seattle. Just want to get out of here and home but can't do that until tomorrow night. Lots of stuff stored up Entity Framework/ADO.NET 3/ORM/ASP.NET/MonoRail I consider my (and all the Code Better guys) biggest contribution to the whole Summit has been our conversations with the Microsoft Data Team on Linq for Entities . I would like to thank the Microsoft guys for being so open to feedback and understanding us In the meantime, Ayende went and did LINQ for NHibernate in his spare Time; does this man ever sleep???? Actually the second proudest moment came some of us CB bloggers with the special meeting with Scott Guthrie on how to make ASP.Net better support MVC much like Rails and MonoRail. My dissatisfaction with ASP.NET is well known and the reasons are expressed well by Ayende here on the leaky abstractions with WebForms and Jeremy Miller here . I expressed many times on my blog that I would just as soon go to Ruby on Rails if I had to do any Web stuff today. Several of the CB bloggers let me know about the goodness that is MonoRail. It's really awesome to see ScottGu have an MVC framework in the works as Jeffery talks about here Inheritance in the Entity Framework is the latest from the Data Team They also updated the 101 LINQ Samples that were included in the March CTP have now been updated to include the 101 LINQ to Entities Samples. To check out the newest samples download from here . Software Architecture/WCF/SOA Nice discussion from Harry on answering Dr. Nick's questions on SSB/WCF The Feb 2007 release of both the GAT and GAX have been released with Vista support but Harry has noted that you have to re-install all your guidance packages which is not so good Christian Weyer has some great slide decks from DevWeek 2007 Matias has an awesome post, " The holy grail of Enterprise SOA security " about SOA Enterprise Security using WCF Read More...
|
-
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...
|
-
So, last time around , I left off at the issue about my struggles with the ExternalDataService that ships in WF and purports to be the general mechanism to get data in and out of a workflow. Harry responded that he didn't like EDS and that I get real intimate with the WorkflowQueuingService that low-level communication infrastructure that ExternalDataService builds on top of. I also heard from Matt Winkler in email who pretty much pointed in the same direction, emphasizing that EDS is an abstraction that sits on top of a pretty basic queuing mechanism that you can program against and build on. One is not restricted to HandleExternalEvent, ExternalDataExchangeService but I would have to build the abstraction in the host to route the messages into the queue, and then have activities that wait on the queue. The first point of this post is to make my readers aware of this option and the documented EDS is not the only option for data in/out. One of the other main areas is WCF Integration, which actually can be achieved on top of the WorkflowQueuingService . We (at work) will not be able to use Orcas as our workflow deliverables are by this August and banks will not accept 3.5 for quite some time (if not years). So I have to build my own WCF/WF Integration. The first place I looked was the WCF Activities for WF project on CodePlex . This excellent project by Marcel builds a necessary infrastructure. For instance, there is an base InputActivity class that implements the IEventActivity Interface for event-driven activities. /// <summary> /// Base class for activities that dequeue data from a workflow queue /// </summary> public abstract class InputActivity : Activity , IEventActivity , IActivityEventListener < QueueEventArgs > { That class provides an abstraction over the queues and events. From there, you can derive a WCFInputActivity. It looks like good stuff that I can use. Technorati Tags: .NET , Windows Communication Foundation , Financial and Banking Read More...
|
-
Still real tired from my Oklahoma trip , partying with Raymond sure is exhausting-). Agile/Development Tools On my short list for some time now, is to switch from NUnit to the definitely superior MbUnit. My friend Andrew has done some great work with this tool and he has a new release out with the beta 1 release of MbUnit 2.4. New features in this drop. I really need to switch and get my team to switch over. It's just been an inertia thing with NUNit as I knew all along MbUnit was better Testing private methods for .NET 2.0 rom Ben Hall. Database rollback support for .NET 2.0 from Cathal Connolly and Todd Menier. NUnit style explicit support from Graham Hey. Speaking of NUnit, they also have a new release, NUnit 2.4 Release Candidate (2.4.0). The Release Notes are here and include some nice features: A new syntax and internal architecture for Asserts is being introduced in this release, based on the notion of constraints found in JMock and NMock. The Assert.That method is used to make an assertion based on a constraint Assert.That( actual, constraint, message, args ); Assert.That( actual, constraint, message ); Assert.That( actual, constraint ); The constraint argument may be specified directly using one of the built-in constraint classes or a user-defined class. It may also be specified using one of the syntax helpers provided as static methods of the Is class, such as Is.Null Is.Empty Is.EqualTo( object ) Is.CollectionContaining( object ) Is.SubsetOf( collection ) SCSF is one of the most visible Microsoft projects being done in an Agile way. They are crazy as us doing one week Iterations. Blaine has some reflections on Iteration 3 . CB brother, Jeremy asks what OSS tools are you using in development? As I answered there, they include: NUnit CruiseControl.Net FitNesseDotNet RhinoMocks Subversion TortoiseSVN Ankh Wiki Speaking of tools. my good buddy Tomas (see you next week!) has a nice list of Text Editors One of the things Raymond and I discussed in Oklahoma was Read More...
|
-
So after two days of downloading at broadband speeds, I finally got all the pieces of the Orcas Mrach CTP downloaded. Doublce-clicking on Part1.exe expanded the other 8 RAR files. Once that was done, I used Virtual PC 2007 on top of my Vista Ultimate desktop OS. I left the setting at 1 GB of RAM. I then attached to the VPC image and there I was staring at a Windows Server 2003 Enterprise login. The VPC image seems to be put together well. In addition to Orcas (Visual Studio 9), both SQL Server 2005 and Visual Studio 2005 are present. A nice bonus is that TFS is fully installed saving a lot of work. So far, I have just created a Team Project in VSTS/TFS and the speeds are ok. I am going to be digging in during parts of the weekend, so I'll have more as I go along. Technorati Tags: .NET , .NET Framework 3 , Orcas , LINQ , OR/M , Windows Workflow , Windows Communication Foundation , WCF , WF , Software Architecture , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
As fellow CodeBetter Blogger Richard notes, in his very gracious post , I will be giving two talks on WCF for INETA this coming Monday in Oklahoma City. The deck is being refined once again with my latest Indigo learnings especially as we deploy in Financial Banks. I also hope to have new demos, perhaps integrating with WF! Technorati Tags: .NET , Windows Communication Foundation , Apache Axis , Financial and Banking , WCF , WF , Windows Workflow , , Software Architecture , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
|
-
I don't really know what to call this post. I'm not as good as Palermo in doing 101 posts and I like to talk about the context so anyhow. Plus I'm not just a pretty link-blogger so away we go :). Way back in October, I talked about Re-Hosting the Windows Workflow Designer in our application . So the version that went out of our baseline Concentration product went without any workflow. I have been playing the Agile Architect the last few months scouting out the WF territory to see if we could accomplish our workflow architectural needs with WF. The short answer is Yes. If I had to summarize my months with WF is that WF is very powerful and capable. But a lot of that power comes from the fact that WF is such a general framework capable of being used in many different scenarios on Windows platform. There is no doubt that Microsoft providing such a powerful and flexible framework for developing workflows is so much better than having to develop our own framework, visual workflow designer, and runtime environment. But, as they say, with great power comes great responsibility. Because it is so general, you may have to do a lot of work to develop your domain-specific model and you will have to learn a lot about WF. You will still have to know about Workflow Architectures and deadlocks and all sorts of stuff. There are some in Redmond that seem to promote the view that you can just "drop" WF into your app and presto. One of the feedback items that us Architect MVPs gave the WF team last summit was this was dangerous. People have to be given guidance here. We have to leverage the decades of work that people like Eric Newcomer have already put into this field. People are using to transition UI pages for God's sake. In my original view of things, I thought I would re-host the WF Designer in our CAB Smart Client application giving Collateral Analysts a whole new power to design workflows. I thought, "wow, I can have analysts just drop Margin Calc and Collateral Demand activities Read More...
|
-
Architecture/SOA Blaine Wastell has posted that PAG planning an update of the Smart Client Software Factory to be released in late April of this year. They are encouraging feedback at http://www.codeplex.com/smartclient and enter critical items into the issue tracker ( http://www.codeplex.com/smartclient/WorkItem/List.... ). From where I sit, they have their Priority 1 stuff right with WPF Interoperability. We absolutely need to be able to move to WPF with the existing CAB/SCBAT infrastructure I have been listing posts on WS-RM and its implementation in WCF. Harry Pierson, has an autopost that builds on his recent epiphany about WCF and long running services. He speaks about his conversation with Shy and " At some point in the three years between March 2003 and February 2006, WS-RM went from being the enabler of long running services to "yet another misnamed WS-* protocol". And with it, WCF lost (never had?) the ability to support long running services (as I've written previously )." The main point is that it does not support RM-based durable messaging. As Harry says, "As I said before, lack of support for WS-RM based durable messaging isn't that big a deal. As long as you understand WCF's sweet spot - the current version's sweet spot anyway - and don't try and make it be something it's not, you should be fine. Furthermore, Shy mentions the need for an "interoperable Queued Messaging specification" and wrote that it's something he "expect that we will get to it in the near future". Here's hoping that spec is less flexible than WS-ReliableMessaging." CLR/Tools/Agile/TDD The most indispensable tool in the .NET universe, Reflector, has gone through a big update to V5! As Jamie states , "This is a significant update with lots of refinements and new features. Perhaps most significantly it includes support for C# 3.0 language features such as LINQ query expressions, lambda expressions and extension methods. See my screencast about using Reflector 5.0 from VS Orcas." He also Read More...
|
-
In a post on January 25th , I said, "I posted yesterday that we had shipped our Enterprise Collateral Management solution based on our new architecture. As I said, we still have a lot more to do ." I provided a concise list of the methodologies, technologies and tools that we used in our 14 month cycle. To update where we are now, it will be necessary for me to give a little more context. First, when I mention "our company", we are actually a Division exclusively devoted to Collateral Management. This division, in turn is part of a much larger worldwide company that has at least 6 more financial sector products dealing with other aspects of managing risk. That company then, in turn is part of a huge Ratings company. The rest of the products are (mostly) integrated into one suite that we sell. Ours is not. One reason is that the various products have been organized into self-contained product groups. That means that we had our own development, marketing, sales, product and management for just Collateral Management. Five or six weeks ago, our company went through a rather large reorganization that aligned things by a global R&D, global Marketing, etc. I think this is an extremely good thing. Our product is now "owned" by R&D which also owns all the other products that are part of the suite and otherwise and we are detached from product so we can focus on development. We can also look at integrating into the suite and bi-directional learning. One consequence of this is now instead of my boss reporting to a VP of Collateral Management, he reports to a Senior Director in R&D who owns a product out of our large offices in Manhattan. The cool thing is that Josh Madden is a 20 year+ veteran developer/architect like me who has done great things in the Financial area for companies like Reuters. He gets development. The other cool thing is that his other product group also uses a lot of Agile techniques and greatly appreciates our total XP environment. One more thing: Read More...
|
|
|
|