Welcome to Windows Communication Foundation (WCF)
Top Tasks :

WCF Community Bloggers

Browse by Tags

All Tags » Smart Clients, WinForms and WPF   (RSS)

  • New and Notable 177

    Multithreading and Concurrency Software Transactional Memory Part IV - Thread-Bound Transactions Software Transactional Memory Part V - Integration with System.Transactions Parallel LINQ Restating the Concurrency Problem Herb Sutter is starting a new column on Effective Concurrency Shared nothing parallel programming \ Software Design/Smart Clients/CAB/Web Clients Using NUnitAsp to test Pages w/Forms Authentication Build your own CAB #12 - Rein in runaway events with the "Latch" Build your own CAB #13 - Embedded Controllers with a Dash of DSL A whole pile of goodness taking CAB forward from the folks at SCSFContrib . which includes A full implementation of the UI layer for CAB done in WPF with 100% code coverage in tests!! (see Bill's post ) WCF/SOA ChannelFactory Behaviors David Chappell declares the REST vs. WS-* War over . Here's hoping Orcas/LINQ ScottGu continues his excellent series with LINQ to SQL (Part 4 - Updating Our Database) ADO.NET Entity Framework The ADO.NET Entity Framework June 2007 CTP is now available. See the team blog for changes Ruby/Subversion My team-mate Steve points to some great resources on the Beauty of Ruby as well as finding a Web-based Subversion Browser Other Link Blogs Interesting Finds: July 10, 2007 PM Edition Daily Grind 1182 Technorati Tags: CAB , Ruby , Concurrency , Microsoft .NET , Software Transactional Memory , PLINQ , NUnitASP , Software Design , Design Patterns , Ruby on Rails , Subversion Read More...
  • CTP and Diagnosing WCF, CAB and other Exceptions

    In the last post , I talked about how we had reached Iteration 33 and gone to CTP with a large International bank. I alluded to some problems. Of course, one of the CTP's main purposes was to find problems and learn from them. We ended up having a variety of problems. There were initial problems in the Click-Once deployment. We built a WIX MSI (great work done by mostly Aaron & Brad) that installs our database scipts, sets up our config files, installs our WCF Services and sets up the service for the Click-Once Deployment of our client. This is installed server-side. The Click-Once deployment failed, our excellent person on the scene went to an xcopy deployment, and as you will see later, that caused some funly issues, although far from being the only and main cause. (Note: I have just split the post into two and the next part will talk about our solutions with the Service Factory, Exception Management and Logging Blocks). The gist of it is that our client never came up (-. Trying to find out why proved to be a two-day somewhat intense struggle for Steve and I who were the main leads dealing with our man in Paris. The first major realization is that all of us on the whole team had done a real crappy job dealing with Indigo Service exceptions not catching the variety of exceptions that could come up including the service not being there. We did have a Global Exception Handler and had a custom dialog with the nice error message. While realizing our shortfalls, the immediate mystery was why the Global Exception Handler did not catch and show these particular exceptions. Left to their own devices, these exceptions would bubble up and evetually show themselves as CAB exceptions. Our global handler handled the Application.ThreadException. What we forgot was to handle the AppDomain.UnhandledException event. It would be something like this: Application.ThreadException += new ThreadExceptionEventHandler(Application_ThreadException); AppDomain.CurrentDomain.UnhandledException Read More...
  • Fowler Begins to Update Patterns of Enterprise Architecture

    IMHO, Martin Fowler's book, Patterns of Enterprise Architecture, is the best and most useful book ever written on Software Architecture. My copy is used almost daily and now he has finally begun to update further patterns on this site . This is a must read! Of particular relevance to me with my daily work with CAB , MVP and Smart Clients is this: "my particular concern was to try to sort out confusions around Model-View-Controller (MVC) and Model-View-Presenter (MVP). This led to two major efforts. The first is writing a chapter on GUI Architectures , which hopefully will explain what exactly MVC is and how it relates to other common UI architectures (including MVP). The other change, which came as a result of this work, was that I decided to split what was formerly an MVP pattern into Supervising Controller and Passive View ." Technorati Tags: Architecture , Software Architecture , MVP , Smart Clients Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • New and Notable 110

    Welcome new readers! There are a number of great posts that caught my attention today. In addition, I have started my 3rd CAB article to be posted here as well as getting my Syracuse WCF slides up on the site. Agile/Extreme Programming/TDD Now, Scott Ambler has taken the ugly heavyweight monstrosity, Rational Unified Process (RUP) and tried to morph it into the Agile Unified Process (AUP) . I have a lot of respect for Scott and his huge contributions to many areas of Agile but I am frankly sick and tired of making Extreme Programming politically correct for brain-dead software companies and watering it down further and further with these kind of things. The tendency these days is to further dulute "Agile" (I hate that term) methodologies to make them palatable. Enough. [via Mike] Ayende on Rhino Mock Limitations The 5C's of Agile SCM Brian Marick list the things on his mind as he goes to Agile 2006. Also see his Reafctoring, Redefine d Twelve Benefits of Writing Unit Tests First Ruby/Rails Rails Not a DSL or Ruby a DSL? CLR The BCL team wants to add arbitrary length Integer/arbitrary precision Double classes and would like your feedback Brad Abrams announces a very good looking video cast series from Microsoft teams: Live from Redmond . I notice that Steve Lasker is doing the first one on Smart Client: Offline Data Synchronization and Caching for Smart Clients. I looked at and used some of Steve's stuff by permission when I was presenting on Occassionally Connected Smart Clients and it is great stuff! All the other talks look great as well. Greg continues to rock with Method Calls: Part 1 (Normal Calls) Avalon/WPF/Smart Clients The man, Charles Petzold has shipped his Avalon book to the printers. This is one that I am highly anticpating! Peter was interviewed by Dr. Dobb's Journal on CAB , the Smart Client Software Factory and Agile Software Development . WCF/SOA Tomas on Async Web Calls and the 2-Call Limit Data/LINQ/OR/M Ralf Lämmel and Erik Meijer. Revealing the X/O Read More...
  • July Web Service Factory and Smart Client BAT is Out!

    Both the July drop of the Web Service Factory or Service BAT is out and the June SCBAT are out. I am super excited about this as it is nearing V1 and we are using both of these in production code. I have been blogging about the Service Bat since the begining . I talked about my SCBAT experiences here and that the SCBAT has helped us reduce our UI and CAB costs 5 to 1. Remember to install the the new June 2006 release of the Guidance Automation Extensions and Toolkit , first! A couple of real cool things on the Services BAT according to Tom : The installation process has been streamlined And the biggest news is that the Service Factory now has a brand new guidance package dedicated to helping you build data access layers using ADO.NET 2.0. The goal of this guidance was not to be an object-relational mapping framework or an entirely new approach to data access. Instead it's designed to take out some of the repetitive and error-prone work of creating a data access layer by hand, by helping to create some (but not all) of the key classes used in a data access layer. Most of you are probably already aware that the choice of available technologies for building data access layers will be changing significantly in the future with the advent of LINQ to ADO.NET . We're already working with these teams to start planning for these technologies, and we'll be publishing samples that show how the Service Factory guidance will look in a LINQ to ADO.NET world. I said this in all three of my recent INETA talks: PAG is the best group in Microsoft right now. Technorati Tags: Smart Client , CAB , Architecture , Software Architecture , ADO.NET , LINQ , SOA , WCF Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...
  • New and Notable 104

    You know what? Owning a pool really sucks-). Oh, it’s great to go in but not a lot of fun spending most of every Saturday going to the pool shop getting the water levels measured, spending $100 a week on chemicals, spending the rest of the day applying such chemicals, and endless vacuuming. Plus I have no F*&^^ idea what I’m doing-). Anyone sympathize? I have a whole bunch of stuff saved up since I couldn’t blog because even with 8 of us busting our humps we totally blew this Iteration (more later) and we’re all working in pieces this weekend (Yes, even on an Agile team!). It was a really awesome week for Ruby, especially in CLR land: Ruby/Rails Great news from John Gough (author of still the best CLR compiler book 4 years later) and crew at Queensland, with the preliminary Beta release of the Gardens Point Ruby.Net compiler download !! John, has some more in-depth analysis here . If you haven’t tried Ruby you owe to yourself to do so as it just may arguably be the most powerful yet simple language out there. Equally awesome news from my pal John Lam , who has released RubyCLR Drop 4. I plan to play with both of these as soon as we ship this Iteration-)). Day 1 report f rom the RailsConf 2006 Day 1 and Day 2 Report . Another Day 1 Report from Robby on Rails. Also Day 2 Part 1 CLR FxCop 1.35 release announced on FxCop blog . Shawn has a great post on Reducing Startup Time Due to Strong Name Verification WPF/Avalon The WPF blog shows how to Implement a Mac OS X Dock in WPF . Also check-out the Slinky XAML ListBox !! On the LearningWPF blog, there is a sample using a re-usable WPF Template for displaying time information WCF/Indigo/SOA/WSE Nicholas announces the availability of slides from the TechEd WCF chalk talks from the community site Kiril talks about a subject very dear to me; controlling aspects of WSDL Generation from WCF. He states that there are three main phases: 1) Design time: settings on data contract, message contract, service contract, service behavior, Read More...
  • New and Notable 103

    Happy Father's Day to all other Fathers! My son made me breakfast and in a letter said "I was smarter than Einstein" and "are you sure you didn't invent E = mc2 and Albert E. copied you?" -)) Data/ORM/ADO.NET 3 Ayende has been reading the docs for the ADO.Net Entities Framework and Next-Generation Data Access - June 2006 : and comes back far from impressed. Some choice comments: The problem is that I don't like this solution. The framework should be flexible enough that I could plug in at all the important points and replace the functionality with my custom one. Using two ways to acess the data has a big "Don't Do Unless You Know What You Are Doing And Have Fasted For Three Days" sign over it with red blinking lights. Oh joy! Three ORM frameworks. Linq to SQL, Linq to Dataset, Linq to Entities. This is a new record. They managed to piss me off on the very first page. The code example that they give as the desired state doesn't even make sense. Sigh. It looks like this is much about providing a mapping layer between the database and the logical model, and getting un-typed results back. I'm not excited about this at all. This is where they are putting quite a bit of emphasis. Given that they create a new language to work with the data, why not make it compatible with the way Linq work and use from-select-where ? WCF/SOA/WSE/WinFX Clemens has recorded a new episode of MSDN TV on WCF bindings Clemens weighs in on the whole WinFX vs. .NET Framework 3.0 naming mess The Indigo group has finally released the source code for the infamous Magic8Ball service C# Variance and Generalized Constraints for C# Generics . A paper pointed to by this LtU thread. Also see Discussion of previous C# GADT paper on LtU. WPF/Avalon Check out the new WPF Blog site and the new WPF section of the new .NET Framework 3.0 site! [via Mike Taulty ] Also see Mike's WPF: Adventures in Virtualiza tion Technorati Tags: CLR , .NET , Data , OR/M , NANT , WPF , Avalon , Windows Presentation Foundation , New Read More...
  • Do I Have to Rename My Blog Now?

    You've got to be kidding me . "The .NET Framework has always been at the core of WinFX, but the WinFX brand didn’t convey this. The WinFX brand helped us introduce the incredible innovations in terms of Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF), Windows Workflow (WF) and the newly christened Windows CardSpace (WCS) formerly known under the codename “InfoCard.” The brand also created an unnatural discontinuity between previous versions of our framework and the current version. With this in mind we have decided to rename WinFX to the .NET Framework 3.0. .NET Framework 3.0 aptly identifies the technology for exactly what it is – the next version of our developer framework. " Seriously, it never made sense to be named apart. Technorati Tags: CLR , .NET , WinFX , Microsoft Share this post: Email it! | bookmark it! | digg it! | reddit! | kick it! Read More...

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