Tag | Design Posts

This is the second of a three-part series, as follows: Part 1: Situating the Business Rules Engine Part 2: Backward Chaining: the 'Simple Name' pattern Part 3: Backward Chaining: the ‘Bound Variable' pattern In part one of this three-part series, I explained some of the historical influences that led Microsoft to design their Business Rules Engine as a 'situated reasoning engine'. In this second part, I want to look at a pattern that exploits these features. Microsoft's engine is often described ...
In this Issue: Richard Waddell, Benjamin Roux, Sergey Barskiy, Alex Knight, Chris Klug(2), András Velvárt, Brian Genisio, Jeff Prosise, Matthias Shapiro, and Mike Taulty. Shoutouts: Adam Kinney is taking Blend training on the road: Silverlight Design Days – Free Blend Training on Tour... keep checking back, and find one close to home! New Silverlight MVP Koen Zwikstra announced Silverlight Spy 3.0.0.7 From SilverlightCream.com: The Seeker: Sidebar 2 – Blendable Seeker via ControlTemplate Richard ...
Last month when I spoke at ArcSummit for nPlus1.org about design patterns, object oriented programming and dependency injection Chris Woodruff and I sat down and recorded an episode of Thirsty Developer with Dave Bost and Clark Sell. Check it out here ...
So there is this meme going around about people posting their CodeMash schedules, so I thought I would be a sheep and do the same. Primary Secondary Wednesday AM Practical B/TDD (Phil Japikse) PM Competency & Leadership in Software (Mary Poppendieck) Thursday 9:45am – 10:45am What Makes Ruby Different? (Joe O’Brien/ Mark Peabody/ Leon Gersing) Agile Iteration 0 (Ken Sipe) 11:00am – 12:00pm Maintainable ASP.NET MVC (Chris Patterson) An Introduction to MongoDB (Mike Droll) 1:45pm – 2:45pm 3:35pm ...
But first, a brief introduction as to what prompted this line of posting. At PDC ‘09 I had the pleasure of making acquaintances with Jon Galloway and Steve Andrews who challenged me to do more than practice & talk with co-workers and put together a talk and the suggested topic for said talk was – functional programming. Well, I’m not quite at the talk stage yet, but figured that the blog format worked as a good starting point. So, what is functional programming? Wikipedia offers the following ...
Phizzpop 2010 contest site http://www.phizzpop.com/ launched today, and a MSFT Press Pass article also went out $50,000 PhizzPop Design Challenge: Agencies Called to Design New Web Site for Boys & Girls Clubs of America. The more official launch email will go out to agencies after Wednesday, but I wanted to make sure you are aware so you can please inform you all. Partners will need to submit their Design Challenge entry (up to 10 page PDF) by February 19, 2010 – so get your submissions in quickly. ...
Using SQL Azure for your applications is relatively straightforward. All you need is... a connection string... and since SQL Azure uses TDS as its underlying communication protocol, just like SQL Server, it may seem natural that you don't need to change much in your application design approach when connecting a SQL Azure database. However, this may not necessarily be true. SQL Azure was designed for ease of deployment and scalability; and as such you may need to take certain things into consideration ...
Common questions when learning LINQ to SQL revolve around many-to-many relationships. This post will describe a scenario that needs queries across many-to-many relationships, show the data and the LINQ to SQL representation of that data, explain the query, and finally output the results. As you know, the design for many-to-many involves a join table. The following figure illustrates a many-to-many relationship between Tags and Tasks with a TasksTags join table: A scenario for working with this data ...
In this Issue: Davide Zordan, Andrej Tozon(2), Anoop Madhusudanan, David Kelley, and Walt Ritscher. Shoutout: Walt Ritscher posted this Mesmerizing 3D shapes as GIF files and wow, mesmerizing is right.... check out the link of others as well! From SilverlightCream.com: A Silverlight / Expression Blend behavior to add Multi-Touch Manipulation and Inertia Davide Zordan posted an update to the behavior in the Expression Community Gallery to add Multi-Touch manipulation and Inertia. He then has an example ...
So with Mix 10 approaching, and the voting for the community submissions open, I’m sure you’re wondering “D’Arcy, who are YOU voting for?” since obviously my recommendations and backing is GOLDEN. So this can either be seen as a boost to the submitters, or the kiss of death to their hopes of speaking. I prefer to think the former, but hey, enough chit-chat, let’s look at my ballet pics! SketchFlow for Real Software Development David Wesst Vote For This Talk! There are a few SketchFlow talks scheduled ...
This year Microsoft decided to have an open call for sessions for the MIX 2010 in Las Vegas. This conference, in case you don’t know it yet, is a great 3 days about modern client technologies, such as ASP.NET, Windows Presentation Foundation and of course Silverlight. This year, MIX is taking place from the 15th to the 17th of March 2010 in the Mandalay Bay hotel in Vegas. Today, the voting began! I didn’t count them, but there seems to be more than 100 sessions lined up, and the competition is fierce: ...
I was trying to create and run my first Silverlight OOB (Out of Browser) application. It all seems very simple to set up but then it still runs in a browser. I found the solution but it doesn't seem at all obvious to me. To set as an OOB application. Choose Enable running application out of browser as below. Then click on the button Out-of-browser settings... I selected bottom two check boxes. Now I would have thought I'd click run at design time and I would get my application running in a window. ...
Just after finishing my multicolor RGB controller shield for Arduino, I came across Fritzing, a program that lets you convert your breadboard prototypes into a physical PCB. Since I got one design working at hand, I decided to give it a try. The process is very straightforward. First you simply put all the components in the breadboard view. The parts library contains most common parts, and you use wires to connect them – exactly the same as you would do on your physical prototype: Next you can switch ...
How to write a good code – 2 Following design principles makes design/ architecture of your project good and we developer don’t have much role in this. This is primarily taken as role of software/ solution architect. So what developer can do to make code better and understandable? So it’s in hand of to write an easily understandable, well refactored and clean code developer (at least in agile world, where everything is not documented). So I collected some useful information from “Clean Code – Robert ...
Ever get the idea that someone at Microsoft is just taking the piss? I simply wanted to drag a row from a DataGridView onto a Trash Can picture and delete the row. All the coding had already been done to delete the row so I expected to take 5 minutes knocking up the rest of it. The PictureBox has DragEnter and DragDrop Event handlers so writing that bit was easy: private void picDelete_DragDrop(object sender, DragEventArgs e) { deleteRow(); } private void picDelete_DragEnter(object sender, DragEventArgs ...
Hello, Here are the companion resources for the “Dancing with SharePoint” presentation at SharePoint Saturday Kansas City! We talked about best practices to create a SharePoint virtual development environment, ways to get the most functionality out of the box, and some great development tools. Thanks to all who came!!!! “Power User Books” – For getting the most out of the box The SharePoint Shepherd's Guide for End Users Essential SharePoint 2007: A Practical Guide for Users, Administrators and Developers ...

This surprised me.  I have a BizTalk SQL adapter calling a stored procedure to insert a row in some table.  The table has an "AFTER INSERT" trigger on it.

The original design had the trigger fire off an SSIS package.  But when the SSIS is called, the row status is still not committed.  I thought since I'm using an "AFTER INSERT" trigger, I was allowed to do that.  Need to read more on the transaction nature of triggers, I guess.

This year has been a pretty amazing year. A few weeks ago, I was writing about my first year at IdentityMine. A little more than one year ago I was closing the Siemens book (after around 13 years of working into Building Automation, but always from a software engineer perspective) and started the IdentityMine chapter of my life :). As I mention in the post in question, this first year was a very interesting and also challenging year. Interesting because I got to work with some of the best creative ...
Part III - Create the Java Web Service consumed by a .NET client This article is the third in a three part series demonstrating the interoperability between .NET WCF services and Java Web Services. NOTE: If you haven't read Part I or Part II, you should review them before continuing on. In Part I we reviewed the class diagram of the Team class and in Part II we covered creating a WCF service that exposed that class and consumed it with a Java client. Now we will be creating the JWS and consume it ...
In this Issue: John McFetridge, Fredrik Normén(2, 3), Jeff Blankenburg, Rishi, and Expression Blog. Shoutouts: Jesse Liberty reports a Silverlight HVP Design Update Michael S. Scherotter announced Maximum.TV Launches Spanish Language Silverlight TV Site From SilverlightCream.com: Developing Business Applications with Silverlight 3 ,Prism and Ria Services John McFetridge has a great tutorial PDF up on Prism, Silverlight 3, and RIA Services. Silverlight exception handling using WCF RIA Services and ...
Part II - Create the WCF "Team" service consumed by a Java client This article is the second in a three part series demonstrating the interoperability between .NET WCF services and Java Web Services. NOTE: If you haven't read Part I you should review that article before continuing on. In Part I we reviewed the class diagram of the Team class, so our first step is to create the .NET classes in support of that model. We will start by creating the Player class: 1: [DataContractAttribute(Name = "Player", ...
The first question you may have in reading the title to this post is what is a Brownfield application? The book opens up a discussion on this topic with this opening line: “An industrial Brownfield is a commercial site contaminated by hazardous waste that has the potential to be reused once it’s cleaned up. To a software developer, a Brownfield Application is an existing project, or codebase, that may be contaminated by poor practices, structure, and design but which has the potential to be revived ...
Recently I was involved in a discussion around the concept of interoperability with WCF services. Half of our I.T. shop develops in the Java world and the other half in .NET, so as we were designing our next WCF service we asked ourselves the question, " Will this service ever need to be consumed by a Java client?" The answer to that question would make a difference in our design approach since we were told by our consultants friends that if we were to use custom data types in .NET, we were foregoing ...
As usual in my walk trough Live Labs, i found “Pivot”, well what is it? in the own words from Live Labs, Pivot is a new way to interact with massive amount of data in the web using “Collections”. “Collections” are the heart the Pivot, they combine large groups of similar items on the Internet, so we can begin viewing the relationships between individual pieces of information in a new way. Conceptually, a collection is just like any other web content. There’s a set of files on a server, and a local ...
Maybe you didn't notice that Windows Embedded CE Developer Center web site has a Learn section: in this section you can find a lot of interesting content in various formats (video, text, slide presentations, MSDN links, etc.) about several Windows Embedded CE development areas, specifically: General Content OS Design & Build BSP & Other Hardware Application Development Communication & Connectivity Silverlight for Windows Embedded For each area you can find entry-level, intermediate and ...
In this Issue: Richard Waddell(2), Jeremy Likness, AfricanGeek, Michael Washington, Colin Eberhardt, clearbreeze(2), Tim Heuer, Allan Muller, Shawn Wildermuth, Jesse Liberty, Brad Abrams, and Gill Cleeren(2). Shoutouts: I'm sure you all aggregate Scott Guthrie, but just in case: Search Engine Optimization (SEO) Toolkit Shawn Wildermuth posted links to his XBoxGames Databases for SQL Server 2005 and 2008 Fons Sonnemans posted his Silverlight Christmas Card... using behaviors he already discussed... ...
What is WCF? Windows Communication Foundation aka WCF is a Microsoft platform for SOA (Service Oriented Architecture). The following are some of the important aspects that WCF allows us to achieve. Its used for building distributed and interoperatble applications. Unifies ASMX, .NET Remoting, Enterprise Services, MSMQ etc. A single programming model for all distributed computing technology. Configuration driven protocol choices, messaging format, reliable transactions etc. Built for service-oriented ...
Lately I have been diving deep into the world of TFS integration with MS Project 2007. What I mean by that is having a project plan that is created and then loaded into TFS as workitems. So the idea is that a PM can still manage their project in a tool that lends itself to that and that they feel comfortable with. One of the new features of TFS 2010 is that you can define work items as either a parent or a child of another. This new relationship is fantastic when you are managing a small project ...
I talk to Hadi Hariri about the differences between Behavior Driven Development (BDD) and Test Driven Development - and why Hadi chooses BDD every time. Hadi wrote an article on BDD for the December 2nd 2009 UK MSDN Flash newsletter: “Test Driven Development (TDD) is about design, not about testing first. We use unit tests and testing frameworks to drive out the design of our API and validate its usage. Think of TDD as an approach to defining the specification of our application. However the true ...
I'm a big fan of agile methodologies, Scrum in particular, but this post isn't about how to implement Scrum. There are already plenty of resources available for that. I would recommend reading books by Ken Schwaber ( like Agile Project Management with Scrum) but if at all possible, I'd suggest taking a training class. Nothing beats being able to ask questions to a Scrum coach/trainer and spend a couple of days practicing the techniques with peers. So what is this post about? As the title suggest, ...
In this Issue: Andrej Tozon, nmarun, AmazedSaint, Shawn Wildermuth, Fredrik Normén, Damon Payne, Victor Gaudioso, Jeremy Likness(2), Alan Mendelevich, Dan Wahlin, Lee(2), Expression Blog, Andy Beaulieu, and Gill Cleeren. Shoutouts: Scott Guthrie Tweeted about Template Monster now having Silverlight Intro Templates and Silverlight Templates Einar Ingebrigtsen announced Balder 0.8.8.5 Release is out Victor Gaudioso has a list of all his videos: All of my Silverlight Video Tutorials in One Place: (Revisited) ...
There’s been a lot of press in the last 24 hours concerning MSN China’s apparent (and now acknowledged) theft of code and copying of design from Taiwan’s Plurk microblogging service for the beta of its own Juku service. Turns out the work was outsourced to an external vendor which, in turn, was the source of the plagiarism. Microsoft, in a public statement, said “in the wake of this incident, Microsoft and our MSN China joint venture will be taking a look at our practices around applications code ...
In this Issue: Corrado Cavalli, Davide Zordan, Braulio Diez, David Anson, Jeff Prosise, Jesse Liberty, Koen Zwikstra, Giorgetti Alessandro, John Bruin, Colin Blair, Radenko Zec, and Gill Cleeren(2). Shoutouts: Have you seen this for Visual Studio? Visual Studio Theme Generator .. very nice! Jeff Barnes has his slide deck and projects up for a Silverlight presentation he gave: Silverlight 4 – Presentation and Code Samples My Advent Candle seems to have a problem, but could answer why I'm having trouble ...
This is a very slick REST based sample that leverages ATOM feeds to publish event notifications. Hats off to Ian and the guys behind the sample. Nothing can beat the good old polling consumer. With an ATOM implementation the guaranteed delivery responsibility is in the hands of the consumer. This opens up the possibility for the consumer to further optimize the communication by only processing those categories where it is interested in. Categories are basically entry meta data (properties of the ...
Welcome to my blog. My name is Carlos Santos and have been doing software development since 1996. I've been a solutions architect for various teams, done training classes, been selected from hundreds of MCTs to work at TechEd twice and developed and validated test for BrainBench. My goal here is to talk about the design tradeoffs I've faced during the development of existing and new systems. I'll be talking about various things, ranging from solution architecture (And the decisions at each of the ...
I have been playing with the WCF RIA Services (erstwhile .NET RIA Services) for sometime and found that most of the samples out there focus on Silverlight based applications. While the new WCF RIA Services preview for VS 2010 is awesome in terms of its Silverlight integration, I also wanted to test out on building plain vanilla ASP.NET Applications and using the power of WCF RIA Services to build a middle tier for the same. Ok, to begin with, I already had Visual Studio 2010 Beta 2 installed and ...
I have recently picked up a copy of Richard Seroter's book "SOA Patterns with BizTalk Server 2009", and thought that I would try and make some useful comments on each chapter as I read it. I am currently working in an environment where we have been implementing BizTalk Solutions as a part of an overall SOA strategy for a number of years, and I am hoping that this book will help me to gain a new perspective on the use of BizTalk in this type of architecture, and hopefully expand my understanding of ...
Technorati Tags: Application Architecture and Design Strategies Clean Code is divided into three parts. The first part are the principles, patterns, and practices of writing clean code. The second part consists of several case studies of increasing complexity. Each case study is an exercise in cleaning up code—of transforming a code base that has some problems into one that is sound and efficient. The third part is the payoff: a single chapter containing a list of heuristics and “smells” gathered ...
Technorati Tags: Application Architecture and Design Strategies This guide is available online in the MSDN Library and as a Microsoft Press book, ISBN# 9780735627109, that you can purchase through local and online booksellers such as Amazon, Barnes & Noble and BORDERS. The guide is intended to help developers and solution architects design and build effective high quality applications using the Microsoft platform and the .NET Framework more quickly and with less risk; it provides guidance for ...
Technorati Tags: Leadership Topics covered: Management techniques for programmers promoted to leadership positions, assessing your level of technical "cool," positive and negative programmer personalities (including architects, constructionists, speed demons, magicians, minimalists, analogists), trouble types (including slobs, amateurs, salad chefs), tips for new managers (including adapting to changes), dealing with project feature creep, dealing with ineffective programmers, tips for hiring and ...
Technorati Tags: Application Architecture and Design Strategies Applied SOA: Service-Oriented Architecture and Design Strategies Endorsed by all major vendors (Microsoft, Oracle, IBM, and SAP), SOA has quickly become the industry standard for building next-generation software; this practical guide shows readers how to achieve the many benefits of SOA Begins with a look at the architectural principles needed to create successful applications and then goes on to examine the process for designing services ...
Technorati Tags: Application Architecture and Design Strategies Technorati Tags: Application Architecture and Design Strategies The Ultimate Programming Cheat Sheet List For Web Designers And Developers http://www.webdesigndev.com... HTML 5 Cheat Sheet CSS Cheat Sheet jQuery Cheat Sheet MySQL Cheat Sheet .Net Cheat Sheet and much more ...
Technorati Tags: Application Architecture and Design Strategies Domain-Driven Design: Tackling Complexity in the Heart of Software The software development community widely acknowledges that domain modeling is central to software design. Through domain models, software developers are able to express rich functionality and translate it into a software implementation that truly serves the needs of its users. But despite its obvious importance, there are few practical resources that explain how to incorporate ...
Technorati Tags: Application Architecture and Design Strategies A lot of large scale software projects are unsuccessful. There is a poor communication between software architects, their managers, and other development team members. Often there is a poor architecture, projects become too complex. This creates a lot of unreadable "spaghetti code". These projects are very difficult to test and support. Often architects and development team are disconnected. What has to be done to succeed in large scale ...
Technorati Tags: Application Architecture and Design Strategies 15 the most important things every Software Architect should know 1. To be a great software architect you need to understand the businesses in which the company serve. 2. You’re fully expected to understand your company’s technology and the software platforms used throughout. 3. Communication is King; Clarity and Leadership its humble servants 4. Simplify essential complexity; avoid accidental complexity Use The "KISS" principle. KISS ...
Technorati Tags: Application Architecture and Design Strategies ASP.NET design patterns. Design patterns are set of useful approaches for solving repeating problems that appears many times during developing software. By using design patterns we are not reinventing the wheel again and again. The most sommon patters are: Creational Patterns Abstract Factory Creates an instance of several families of classes Singleton A class of which only a single instance can exist Structural Patterns Adapter Match ...
Technorati Tags: Web Services Security Some tips on how to implement Web Services Security on a .NET web service. If we are developing on WCF (Windows Communication Foundation) platform, there is built-in support for OASIS WS-Security Basic Profile and we can configure through configuration settings. If ywe are developing on ASMX platform (Classic .net web services), you have to depend on WSE (Web Services Enhancements) to implement the same. WSE 3.0 from MS site offers samples for most security ...
We have been using ASP.Net MVC for a few projects at work and the standard set of cross cutting concerns are popping up, as usual. A lot of samples exist to create filters for the scenarios (logging, exception handling, mapping, output transformations etc). We have been using many of these and they are adding a lot of excitement to the development process. However, I smell a bit of a problem with all these attributed filters. The smell of configuration over convention. Configuration isn’t always ...
Technorati Tags: WPF WPF patterns : MVC, MVP or MVVM or…? What to use? Model-view-controler, the model-view-presenter or the new paradigm called model-view-viewmodel? MVC is kind of template and also a framework that can be used in VS 2005 and VS 2008. MVVM is a part of WPF which can be used to create windows apps. It's common practice to let the UI layer do more than it should. Without a clear separation of responsibilities, the UI layer can often become a catch-all for logic that really belongs ...
Technorati Tags: Application Architecture and Design Strategies Top 3 books in the field of Enterprise & IT Architecture “Enterprise Architecture” The book presents a comprehensive approach to EA with a simple and well structured theoritectal foundation and practical details. Opt’land, Martin, Proper, Erik, Waage, Maarten, Cleo, Jeroen, Steghuis, Claidia 2009, , Springer-Verlag Berlin Heidelberg ISBN 978-3-540-85232-2 "Enterprise Architecture 100 Success Secrets" “There has never been an Enterprise ...