Tag | Architecture Posts

Well, I crashed and burned tonight. I knew the information, but I had one small problem, that kept my demo from working. I added the SchemaNameConvention to the Data project for handling database schemas, and added it to the Fluent NHibernate conventions list. I SHOULD NOT, however, have changed the code for getting the Id of the domain objects. What this does, is it looks at the object and determines, by domain signature attributes, which property mappings need to be mapped as an Id not a property. ...
Speaker Lee Brandt is a Senior Consultant with Adventure Tech Group, Inc. in Overland Park, Kansas. He has been programming professionally for over 10 years and developing solutions in .NET and C# since the early beta releases. He is an advocate for behavior-driven development, design patterns and agile methodologies. Topic Getting Started with S#arp Architecture ASP.NET MVC is all the rage lately. There are also several peripheral projects that compliment ASP.NET MVC development (MVCContrib, NHibernate, ...
Mary-Jo Foley comments on Doug Purdy’s blog….. It’s been awfully quiet on the Microsoft service-oriented architecture (SOA) front for the past nine months or so. But on August 17, Product Unit Manager Doug Purdy broke the silence to provide an update on Microsoft’s “Oslo” modeling platform and strategy. Microsoft shifts gears (again) with its Oslo modeling platform | All about Microsoft | ZDNet.com ...
*Moved to: Updating the Command Line ParserI had previously created a Command Line Parser from Ray Hayes codeproject article Automatic Command Line Parsing in C#. I had adapted it to VB.NET and upgraded it to .NET 3.5 but I recently ran into the problem with wanting a single command prompt application to handle multiple processes and multiple parameters. This would allow you to group all of a particular tasks commands into a single application. With the advent of Power Shell this format is increasingly ...

 What is your opinion about my simple model?


Regards,
Francisco Ruiz
BizTalk WCF adapter and multipart messages - The discussion http://icio.us/itsrcp Charles Young : Complex-Event processing (CEP) Explained for BizTalk Users http://icio.us/ynmuwp BizTalk Azure Adapters SDK - Home http://icio.us/45rlk4 Sending Messages From Azure Service Bus to BizTalk Server 2009 « Richard Seroter’s Architecture Musings http://icio.us/cnxkbg Issue 7 of BizTalk HotRod is Out http://icio.us/h520f1 ...
I have looked at LINQ and still get this uneasy feeling that it is definitely a love/hate relationship, but I figure I would ask the community on their views on it. Here are my personal issues with it that is steering me away from it currently to be used as a main driving framework of a brand new project: LINQ is a framework in which I may not agree with how it handles all the "voodoo" behind the scenes which can lead to developers believing it is the next thing to sliced bread. I agree it does add ...
I realize I have been quite quiet lately. This is due to three main things: One, I started a new job with AdventureTech Group, Inc.. I am consulting again, and I am liking it much more this time around. AdventureTech is an awesome company and everyone I’ve met has been outstanding. All the developers are top-notch and I can’t wait to get a chance to learn from all of them. Second, I’ve been preparing my presentations for the St. Louis Day of Dot Net. I am totally excited about going to St. Louis ...
Recently, a friend and past coworker called and of course the topic meandered to work and software development as frequently occurs. We began discussing development and agile development in particular. It seems that a majority of his issues appear to stem from self-styled “Agile” or lean development teams and the lack of attention to adequate requirements gathering and discovery at his organization. Often and from many people, I hear that agile or lean development processes are flawed because they ...
I would like to direct your attention to an interesting article targeted for Web developers and more specifically ASP.NET developers who would like to learn a way to focus their development efforts on algorithms, requirements and business logics using a new, highly productive, boosted web development paradigm which provides maximal flexibility, interoperability and interactivity with any other web applications, controls set and architectures. The article compares between traditional web development ...
I'm keeping the last, up-to-date version of the Naming Conventions on the Microsoft TechNet site. Version 3.1 2012-05-14Version 3.0 2011-12-26 [Added a Namespace term, it simplifies everything. Extracted the Orchestration conventions into a separate document.]Version 2.2, 2011-01-05Version 2.1, 2009-08-09 Here is the BizTalk Orchestration Naming Conventions ---------------------------... rules The “Naming guidelines for the .NET Framework types” are used ...
Debugging an application remotely on a WES system running WES requires a little setup. The following presents steps for setting up the remote system and the application environment for remote debugging using MSVSMON.exe. 1. Have your system administrator do one of the following on the WES system: a. Add the WES system to the domain give the system a name, in this case use WES-DEVICE. You will need to log onto the WES system using your domain username and password. b. Add an account on the WES system ...
The one thing that has remained constant for a writer is the role of providing information content. However, providing a context for information is changing, again and again. Technological advances and consumer demands have created an explosion of contexts in which content can be consumed; and they want it all. The high-level contexts for information content can be described as follows: Content - Consumable (raw) data Delivery - Presentation of data Availability - Completeness of data Accessibility ...
Head First Design Patterns Undoubtedly opinions change over time, and seeing as I’ve waited quite a while to review this book from when I began reading it I’ve had time for the book and its concepts to percolate. My final opinion is that this book does offer a good entry level look into design patterns, and for those who take the time to read through this book you will benefit greatly to continue onto its inspiration, the original Gang of Four read, or also onto Fowler’s Patterns of Enterprise Application ...
The Chicago Architects Group will be holding its next meeting on July 30th. Please come and join us and get involved in our architect community. Register Presenter: You Topic: Current Topics in Architecture Open Discussion Location: Illinois Technology Association 200 S. Wacker Dr., Suite 1500 Room A Chicago, IL 60606 Time: 5:30 - Doors open at 5:15 ...
The SES Investigator application is a tool developed to allow law enforcement investigators to store case information in a central repository that is accessible and shared with other investigators in the task force. The main reasons that lead for the development of this new version of the Investigator application was the requirement to move from a single user version to a multi-user version that would also allow the system to be used while still in the field. The first version of the application ...
My presentation on the Windows Azure Platform is online on MSDN Chopsticks. See http://www.microsoft.com/be... In this presentation you get an overview of the Windows Azure Platform, the ideas behind it and the business value of using this platform. The vision of Microsoft on cloud services and the implementation towards developers will become clear. We will discuss the architecture of Azure and the paradigm shift from building traditional on-premises applications ...
I just finished watching David Chappell - The Microsoft Application Platform: A perspective from the Dutch DevDays09 and he definitely raises some interesting points on Service Oriented Architectures (SOA). Having been working for the past few years attempting to develop and test somewhat loosely coupled applications and components that expose functionality via specific interfaces and open service endpoints, I definitely see that there is much a greater development cost. Is this truly SOA? I must ...
I recently heard a presentation from David Chappell talking about how SOA is failing in many organizations. Below is not a summary of what he talked about but my own new thoughts on a subject I am still learning much about while listening to his presentation..... I have to give it to David Chappell. He has a way of bringing together concepts in a very simple and engaging way. At a recent architecture conference ( video http://channel9.msdn.com/po... ...
In this Issue: Shawn Wildermuth, Qixing Zheng, Amy Dullard, Andrea Boschin, Kirupa Chinnathambi, Stefan Olson, Katrien De Graeve(2), and Brad Abrams. From SilverlightCream.com: Prism's Plugin Architecture Shawn Wildermuth used the IModuleManager interface in Prism to ultimately implement his own downloader to intercept the XAP file. And as usual, he's got all the code out there. um.. is it just me or does Shawn's new picture on his blog seem to follow you :) Plenty of Color Resource for Expression ...
Nov 19, 2008 is a day that lives in infamy. It would mark the last day that Justice Gray would have any online presence for 6 months…a gap of silence that left the entire technology community collectively asking WTF. But then in May Justice resurfaced, the absurdity of the SharePoint Knights too much for even him not to comment on. That turned out to be but a teaser, for when July rolled around we saw Justice burst back on to the blogging scene as if he had never left. We were treated to posts such ...
Speaker Tim Huckaby is currently focused on RIA & Smart Client Technologies like WPF, VSTO, Surface, and Silverlight. He has been called a “Pioneer of the Smart Client Revolution” by the press. Tim has been awarded multiple times for the highest rated Keynote and technical presentations for Microsoft and numerous other technology conferences around the world by Microsoft Corporation. Tim has done presentations on Microsoft Technologies at technology events like Microsoft Tech Ed, Product Launch ...
Some time ago I wrote a post No Copy Constructor support in .Net framework. and was adviced by Tim Hibbard to use reflection like this. I've created Copy method to copy Fields(not only properties, and found that the private fields of any base class are not copied. The article Where are my fields? « Andrew Smith explains that it's required to iterate base classes. But when looking in the Google for the solution,I've found the suggestion for serializable objects: MemberInfo [] sm = FormatterServices ...
Recently I was building a DNN (DotNetNuke) module for a hobby project that I’m working on. We use DNN at PaperWise (www.paperwise.com) as a portal for our customers and our employees. I’m trying to do just enough research into the architecture that I can direct future resources on how to integrate with our other systems. I found a module for this hobby project of mine and, naturally, it stores data based upon the module ID, like many modules do. Because the data is tied to the module ID, instead ...
The following post is taken from an article that explore the differences, pros, cons and usages scenarios of the Server empowered web architecture of Visual WebGui and on the other side the Client empowered web architecture features by solutions such as Classic AJAX, Flex/Flash, Classic Silverlight, Java Applets. Both server and client empowered solutions can support any kind of UI look & feel using Silverlight or rich AJAX. Client empowered applications support the highest performance in applications ...
Arnon Rotem-Gal-Oz wrote an article for Architect Zone where he makes the claim that CRUD is bad for REST. I couldn’t disagree more, so I felt it important to respond to his criticism. CRUD which stands for Create, Read, Update and Delete, are the four basic database operations. Some of the HTTP verbs, namely POST, GET, PUT and DELETE (there are others like OPTIONS or HEAD) seem to have a 1-1 mapping to CRUD. As I said earlier they don’t. The table below briefly contrast HTTP verbs and CRUD Actually, ...
I wanted to wait to announce this until I got my award package in the mail, in case they decided they made a mistake. :0) I am now officially a Microsoft MVP for Solutions Architecture. Thanks to everyone, and I hope to prove I’m worth the award. ~w00t ...
Normal 0 false false false MicrosoftInternetExplorer4 st1\:*{behavior:url(#ieooui) } /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.000... mso-pagination:widow-orphan; font-size:10.0pt; font-family:"Times New Roman"; mso-ansi-language:#0400; mso-fareast-language:#0400; mso-bidi-language:#0400;} ...
Platform Builder Help provides instructions for setting up a floppy disk to boot using BIOSLoader. Really a floppy disk? Who uses a floppy disk anymore? Many of us need to boot from more modern storage devices, especially devices that are readily available for purchase. This article will focus on USB mass storage devices, also known as USB Keys or USB Sticks. For those of you who have been working with x86 Wintel boxes for years, setting up a boot device is probably simple. But, many of us are just ...
I am a keen believer when building applications in having a clean logical architecture with separation of concerns as much as possible – taking into account the goals of the project and the environment in which the application will be maintained. As such, when it makes sense I believe in use of MVC, MVP, MVVM etc type patterns to enable efficient development and maintenance of applications. I can testify to the worth of adopting these styles to improve the quality of products developed from my experience ...
If you’ve ever written a standard .NET ASMX web service before, you know the drill. You make your service, build out your web methods, publish your service, make your consuming web project, point your project to your service via a web reference, and voila! You get strongly-typed proxy classes auto-generated for your web service consumption pleasure… But this comes at a great cost. WSDL is slow, clunky, and bloated. All that proxy code that is generated results in serializing, packaging, unpacking, ...
Mother of all Blog Posts Building expertise in WPF / Silverlight · Core Programming Concepts: Declerative programming, Dependency properties, DataBinding, Commands, Triggers, VSM, Control templating, the inheritence model , XAML extensions and control templating · Transforms and animations - SVG experience helps · Comprehend the core differences in SL and WPF- lack of Commands and Triggers (Behaviours and VSM are superior anyway), Calling different types of services (WCF, Sockets, Duplex, ADO.NET ...
My first remote computer access outside my home was via CompuServe in 1985. I sat at my original IBM PC and connected via a Hayes Smartmodem 1200 to the service. I spent lots of geeky time sucking text through that modem and its replacements. I used CompuServe from all over the country as I traveled, and even internationally a few times. It worked great and kept down the long distance phone bills. Remember those? Back in the day, we had to call long distance to a company's bulletin board service ...
This is the final post in a four part series to demonstrate how to use the standard MSFT technologies to implement a CRUD data application in Silverlight. The steps in this post build upon those completed in part 3. The goal of this series is to show those of you who are relatively new to Silverlight how analogous building such an app in Silverlight is to say building it in ASP.NET, Win Forms or WPF. This app is built on Visual Studio 2008 SP1, SQL Server 2008, Silverlight 2.0 and the Silverlight ...
In January and March 2009 I presented to the East Bay .NET and San Francisco Bay .NET user groups respectively on how to build business applications in Silverlight. The theme of the presentations was to show how developing line of business applications in Silverlight is extremely similar to other technologies like Win Forms, WPF or ASP.NET. I demoed how to build a simple CRUD application in Silverlight hitting a SQL Server database over WCF. The building of the application during the presentation ...
I recently set out to build a WPF application using the Composite Client Application Guidance (lovingly known as “Prism”) code base. Additionally, I wanted to make use of the Blacklight controls – specifically, the DragDockPanelHost and DragDockPanel controls – in the application. I soon discovered that these two code bases didn’t work together “right out of the box”. I found a problem, and a solution, and this post describes both the issue and its resolution. The architecture promoted by Prism is ...
Purpose of Article I’m sure that there are a ton of articles out there regarding how to subclass windows. The purpose of this article is to walk through the entire process of why you might want to subclass a window, how to look at the window hierarchy, and then how to actually do the subclassing. At PaperWise (http://www.paperwise.com), we have a new architecture that is .NET and an older architecture that is COM, C++, and VB6. While VB6 is a powerful language, I am sure that you would agree that ...
Just a quick reminder that the June 2009 meeting is tonight from 6:30 PM - 8:30 PM (ET) at the Microsoft office. Please be sure to register so we have a good idea of how much pizza to order. Enterprise Architecture What is it? Why is it important? An overview of Enterprise Architecture as a discipline, its principles, methods, frameworks and tools. This session will explore the growing role and importance of enterprise architecture in the management of organizations. Speaker: Bob Otterberg is the ...
Summary: In this post we will discuss the tooling that is at our disposal and also some of the benefits or not so beneficial features it brings to the table. Content Introduction Tooling Benefits of using it Introduction ASP.NET MVC is Microsoft's way of getting on the MVC wagon. It offers a lot more control over the application you're building, no more WebControls ( personally I never and hope to never have to use it ), pure XHTML as W3C would have you doing anyways. At this moment, and I suspect ...
The ASP.NET MVC framework was just released as a preview when I started to write my first book (ASP.NET 3.5 Social Networking). In the early days of design decisions for my book I was faced with the problem of building with the MVP pattern or the new MVC pattern/framework. At that time there was next to nothing regarding the use of the ASP.NET MVC framework (proper or improper). Shortly after I got started with my project (which I chose to do in MVP) I was asked to do a review for the ASP.NET MVC ...
In this Issue: Erno de Weerd, Colin Eberhardt, Thanigainathan Siranjeevi, Stefan Olson(2), Dan Wahlin, Chris Klug, and Alex Golesh. Shoutouts: Tim Greenfield has entered the NewCloudApp Windows Azure contest with a Silverlight app and asks us to Look what Silverlight can do... for now he has his submittal, a cool jigsaw puzzle, but he promises to write all about it. From SilverlightCream.com: Silverlight, Windows Live Writer and WordPress Erno de Weerd blogged this and it's been picked up by others. ...
Dylan Smith from Anvil Digital will be presenting Tuesday night (June 23rd) on VS.NET 2010! Do you ever deal with bugs that you can’t reproduce? Do you use a lot of manual testing? You won’t want to miss this chance to see how the new features in Visual Studio Team System 2010 Tester Edition can help your team. VSTS Architecture edition has also been undergoing a drastic change, replacing what was a mostly lackluster feature set with some phenomenally useful tools. See how the new Architecture Explorer ...
I'm starting a new usergroup with focus on the Azure Services Platform and .NET Services. AZUG.BE is a Belgian user group with focus on development and architecture of the Microsoft Azure Services Platform. Azure is a cloud hosted development platform for internet oriented applications aimed at high scalability and based on .NET technology. Our goal is to share knowledge and experiences with the .NET community in development and architecture in the Azure Services Platform and the .NET Services technology. ...
More Adventures in MVVM A demo that I added to my MVVM talk is one that compares a “Ball of Mud” application with a componentized MVVM application with the exact same set of features. I do this to contrast a messy, un-testable work of code to a cleanly separated, testable work. The application I chose to write is a Twitter search application in WPF. When you download the code, you will see two folders: “BallOfMud” and “MVVM”. The “Ball of Mud” app includes the entire app in a XAML file and a code-behind. ...
Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin-top:0in; mso-para-margin-right:0in; mso-para-margin-bottom:10.0pt; mso-para-margin-left:0in; line-height:115%; mso-pagination:widow-orphan; font-size:11.0pt; ...
Normal 0 false false false EN-US X-NONE X-NONE MicrosoftInternetExplorer4 /* Style Definitions */ table.MsoNormalTable {mso-style-name:"Table Normal"; mso-tstyle-rowband-size:0; mso-tstyle-colband-size:0; mso-style-noshow:yes; mso-style-priority:99; mso-style-qformat:yes; mso-style-parent:""; mso-padding-alt:0in 5.4pt 0in 5.4pt; mso-para-margin:0in; mso-para-margin-bottom:.000... mso-pagination:widow-orphan; font-size:11.0pt; font-family:"Calibri","sans... mso-ascii-font-family:Calibri; mso-ascii-theme-font:minor-... ...
As the technical editor for the UK MSDN Flash I get surprisingly free rein to decide what content to place in it . I suspect one day they will notice – but I will enjoy it while it lasts. Every 3 months or so I do a special edition of the Flash, and this week I chose to go with “Open Source Frameworks and Libraries”. I have written before on Microsoft and Open Source and the rosy future I see ahead and I decided it was time (long overdue?) to give some of the great OSS for .NET developers wider visibility. ...
I just got notice about a FREE Microsoft sponsored training event on the Microsoft Windows Azure Services Platform. The event will be provided by RDA Corporation. You can read all the details below. Click the “Register now.” button or goto to this url http://info.rdacorp.com/for... With the announcement of the pricing model right around the corner at the WWPC, this is a great opportunity to get up to speed on developing for the Azure Platform. The WWPC or 2009 Worldwide Partner Conference ...
I will be speaking at SharePoint Saturday - Ozarks in Harrison, AR on July 18th on SharePoint Architecture: SharePoint Capacity planning and performance (the labs). http://www.sharepointsaturd... We will take a deep dive on how you can stress test your SharePoint environment with the already available Visual Studio Tools. We will also look SharePoint Capacity planning tools. See you there ...
You just finished that BSP, developed all required drivers and low-level code, configured hive-based registry, defined your device's memory layout... and now it's time to develop your application to leverage all that low-level/OS code and provide great services to your device's end users. You may want to use visual languages like C# or VB.Net to develop it, using the power and ease of usage of the .NET Compact Framework or, you want (or need) to use C and C++ but you want to use advanced libraries ...