Browse by Tags

All Tags » Architecture » SAArchitect (RSS)

Common Bits&Bytes Patterns - Decorator Pattern, Part II (2 of 2)

Continued from http://dotnet.org.za/willy/archive/2008/06/23/common-bits-amp-bytes-patterns-composite-pattern-part-ii-1-of-2.aspx . Category Structural design pattern Intent Attach additional behaviour or capabilities to an object dynamically. Applicability Use this pattern to: Add responsibility to object dynamically Allow withdrawal of responsibility Avoid explosion of subclasses Class Diagram Source Code Example 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using...
Posted by willy | with no comments

Common Bits&Bytes Patterns - Composite Pattern, Part II (1 of 2)

Composite Pattern? During the next short burst of patterns, continuing from http://dotnet.org.za/willy/archive/2008/05/23/common-bits-amp-bytes-patterns-factory-pattern-part-5-of-5.aspx , we focus on the composite and the decorator pattern. As always, for detailed information on patterns refer to the Gang of Four (GOF) publication, a software engineering book titled Design Patterns: Elements of Reusable Object-Oriented Software ISBN 0-201-63361-2 authored by Erich Gamma, Richard Helm, Ralph Johnson...
Posted by willy | 2 comment(s)

True interoperability - Flip a Switch between Databases and Communication Channels?

Do you believe that "flicking a switch" to change a solution to run against a different database management server (DBMS) or from one communication channel to another, without changing your solution code is a reality? Not ?!? ... join us for the MVP Interoperability Workshop and see the Stoned Framework, a real-world example of true integration and interoperability, supporting Windows, LINUX and UNIX platforms, demonstrated at the beginning of the "Open Q&A Session" by Steven...
Posted by willy | with no comments

Common Bits&Bytes Patterns - Factory Pattern, Part 5 of 5

Continued from http://dotnet.org.za/willy/archive/2008/05/20/common-bits-amp-bytes-patterns-iterator-pattern-part-4-of-5.aspx . Factory Pattern The last of this short series is the factory pattern, whereby we will cover the Abstract Factory and the Factory Method in future posts. Category Creational design pattern Intent Define a common interface for object creation, delegating the instantiation of object to sub classes Applicability Use when a solution needs independence of how products are created...
Posted by willy | 1 comment(s)

Common Bits&Bytes Patterns - Iterator Pattern, Part 4 of 5

Continued from http://dotnet.org.za/willy/archive/2008/05/18/common-bits-amp-bytes-patterns-strategy-pattern-part-3-of-5.aspx . I was recently asked to give an example of where I used the patterns introduced so far, namely the Singleton, the Template Method and the Strategy patterns. The singleton pattern is probably the most widely used pattern, used typically to initialise and make available an instance of specific state, i.e. configuration state in a class, or to implement a service, which requires...
Posted by willy | 1 comment(s)

MVP Interoperability Workshop - Registration Problems

Some of you are experiencing the following error when trying to register for the MVP Interoperability and other events: Microsoft has advised that the events back-end system is down today due to maintenance, which may be causing this problem. If you are having problems registering online, please register either by email, or calling in: To register via telephone, dial 0860 2255 67 (CALL MS) To register via e-mail saevents@microsoft.com Share this post: email it! | bookmark it! | digg it! | reddit...
Posted by willy | with no comments

MVP Interoperability Workshop - The "Interop Coins"

Have you wondered where all the great artwork for the MVP Interoperability event is coming from? Our MVP for MIIS is also an artist as we can see ... Almero , thank you for all your work and passion you are committing to our event! So what is it with the coins? Register and attend this great event and you will find the solution to this latest question as well. http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032379428&Culture=en-ZA Share this post: email it! | bookmark it! | digg it...
Posted by willy | with no comments

Common Bits&Bytes Patterns - Strategy Pattern, Part 3 of 5

Continued from http://dotnet.org.za/willy/archive/2008/05/16/common-bits-amp-bytes-patterns-overview-amp-template-pattern-part-2-of-5.aspx . Strategy Pattern Category Behavioural design pattern Intent Define a family of algorithms, each encapsulated and interchangeable Applicability If different variants of algorithms are needed, related classes differ only on their behaviour or if an algorithm uses data that should be hidden. Notes The strategy pattern is a variant of the template method pattern...
Posted by willy | 2 comment(s)

MVP Interoperability Workshop ... Unwanted? Opportunity? Register now and find out!

Register here . Share this post: email it! | bookmark it! | digg it! | reddit! | kick it! | live it!

Taking a step back ... Database Normalisation 1NF, 2NF, 3NF, BCNF and 4NF (Part 2)

In part 1 we covered chaos to 3NF normalisation. We can go to higher levels of normal forms ... although this is not my area of expertise at all, let's explore BCNF and 4NF. --------------------------------------------------------------------------------- Boyce-Codd Normal Form (BCNF) The BCNF normal form is a special case of 3NF and BCNF can only be violated if a 3NF compliant table contains more than one candidate key. A candidate key has the same characteristics as a primary key, but for whatever...
Posted by willy | with no comments

.NET Enterprise Solutions .... Best Practices for the Connoisseur Book available for download

We are please to announce that the following book can be downloaded for free from www.drp.co.za and www.saarchitect.net : .NET Enterprise Solutions ... Best Practices for the Connoisseur ISBN: 0-620-33013-9, published September 2004. Authors: James Pereira, Willy-Peter Schaub Contributions: Ernst Marais, Peter Scheffel, Rooan Vos, Oliver Bischoff, Caspar Lessing, Russel Davidson, Louis Lewies, Peet van der Walt, Marius Smit, Christoper Penkin, Paul Vick, Vince Risi and Hennie van Dyk Publisher: Barone...

Taking a step back ... Database Normalisation 1NF, 2NF, 3NF, BCNF and 4NF (Part 1)

I am not as passionate about databases as I am about many, many other things, but database normalisation has kept me interested for some time. I was recently faced with explaining database normalisation from chaos to X-Normal Form (NF), so let me try and summarise my understanding for the benefit of others who might be wondering. Part 1 looks at chaos to 3NF, while part 2 looks at Higher-Level Normal Forms. --------------------------------------------------------------------------------- Initial...
Posted by willy | with no comments

ISO/IEC DIS 29500 receives necessary votes for approval as an International Standard

Refer to http://www.iso.org/iso/pressrelease.htm?refid=Ref1123 for details on the approval of ISO/IEC DIS 29500. While the world had furious debates, many political-vendor-technology oriented, we participated in the process and stood firm on our decision that the standard should be approved for the benefit of all document users. A majority of the worlds documents are based on the Microsoft Office document formats, both the now legacy binary format and the new Open XML format. This, together with...
Posted by willy | 1 comment(s)

Architecture Readiness Sessions

As part of the BB&D technology readiness program, we have scheduled the first architecture discussions. The sessions are open to SA Architect community members, space permitting. Contact SA Architect for more details. Sessions for April: TR Architecture - What is a Model View Controller? Level: 300 Type: Technology Awareness (Info Share) When: 2008/04/09 09:00 Where: BB&D (Johannesburg) Collaboration Centre Presenter: Garret Besser TR Architecture - What is the Microsoft ESB Guidance? Level...
Posted by willy | with no comments

TFS Post-Installation Planning ... SA Architect Discussion topic?

Based on a planning whitepaper we will publish shortly, I have created a presentation which, although based on TFS, should be a great foundation for a SA Architect SDLC and SLM discussion. Please add your comments to this post, so that we can decide whether to schedule an interactive SDLC/ALM planning discussion during November for SA Architect community members. The content of the whitepaper and presentation is as follows: What is TFS? Why planning? Team Environment TFS Implementation Phases Team...
Posted by willy | 1 comment(s)
More Posts Next page »