Real World Software Architecture

Real World Software Architecture is dedicated to providing information and experiences from the field of Software Architecture.



Subscribe with RSS or ATOM Add to Google

Links

  • Home Page
  • Real World Software Process Engineering
  • Suggested Reading
  • .NET Dev and Arch Collection
  • SEI Essays on SA
  • Software Architecture
  • Bredemeyer
  • wwisa
  • Product Line Engineering
  • PLEES
  • Software Product Lines
  • MSDN Architecture Center
  • patterns & practices






Wednesday, September 24, 2008

PDF Documentation Available for Composite Application Guidance for WPF June 2008

Microsoft has made the documentation for Composite Application Guidance for WPF–June 2008 available in PDF format.



Brief Description (From MSDN Site)
The Composite Application Guidance for WPF is designed to help you more easily build enterprise-level Windows Presentation Foundation (WPF) client applications. This guidance will help you design and build flexible composite WPF client applications.

Overview (From MSDN Site)
The Composite Application Guidance for WPF is designed to help you more easily build enterprise-level Windows Presentation Foundation (WPF) client applications. It will help you design and build flexible composite WPF client applications—composite applications use loosely coupled, independently evolvable pieces that work together in the overall application.

What this guide covers:
--Key challenges in building composite applications and guidance on the solutions to solve these challenges
--Software design patterns applied in the Composite Application Library
--Candidate composite architecture that you can use to create your own baseline architecture
--Stock Trader Reference Implementation, which demonstrates an implementation of the baseline architecture
--Technical implementation details of the Composite Application Library
--How to design a UI for applications using the Composite Application Library
--Pointers to the Hands-On Lab, QuickStarts, and How-to topics on MSDN

Get it here.

posted by tadanderson at 6:54 PM 0 comments

Sunday, September 21, 2008

Prism V2 Drop 1 (aka Composite Application Guidance for WPF and Silverlight)

The patterns and practices team has made their first drop of the Composite Application Guidance for WPF and Silverlight (Prism V2).

Release Notes (from CodePlex)
Development for Prism V2 (formally known as Composite Application Guidance for WPF and Silverlight) is underway. We have a number of items in our backlog, the top items are multi-targeting for WPF and Silverlight and UI composition on Silverlight. This first drop we are focusing in on multi-targeting.

Composite Application Guidance for WPF and Silverlight (from CodePlex)
Welcome to the first drop of the Composite Application Guidance for WPF and Silverlight. This file contains information that can be useful in using the guidance. See the full readme in the source.zip or Prism V2 Drop 1 Readme for more information.

Definitely check out David Hill's blog announcing this first release. He provides direction on how to get it up and running, and the details of what the goals of this first drop were.

Get the drop here.

posted by tadanderson at 7:50 AM 0 comments

Monday, September 08, 2008

Advanced ASP.NET AJAX Server Controls For .NET Framework 3.5 Book Review

I started programming on the internet with Internet Explorer 2.0 on a Mac Performa using notepad, and then using Claris Home Page. I was using the AJAX technologies well before 2000. It is interesting to see how engrained into our browser development they have become. A few years later I started developing Windows Form applications, which moved into the Smart Client context, and now RIA using WPF and Silverlight. I have gotten my hands dirty with browser applications a few times since 2002, but I try to avoid them like the plague.

I am a firm believer that the browser is being abused, would love to develop every day without it, but have found that is still not possible today when targeting home users and environments you do not control. That is not the case with our project, we should be using WPF, but those in charge do not care.

Why all the useless blather? Because I want you to know I have absolutely zero interest in ASP.NET AJAX, but I have to get up to speed on it because it is being forced on our team.

That said, this book sucks, because it is written so well I cannot put it down. These guys zero in on ASP.NET AJAX Server Controls, but they take the time to go in-depth on all the technologies that ASP.NET AJAX Server Controls interact with. Including JavaScript, JSON, HTTP Handlers, the ASP.NET AJAX Extensions, the ASP.NET AJAX Toolkit, REST, and WCF.

This book has given me a new perspective on the present day browser environment that will make this next project enjoyable.

If you are getting started with ASP.NET AJAX I highly recommend this book. It digs into the guts of ASP.NET AJAX and will give the inside story on how the ASP.NET AJAX Controls are working and how to build high quality controls yourself.

I would suggest being proficient in ASP.NET, have a good understand of JavaScript, and have played around with the ASP.NET AJAX Extensions and the ASP.NET AJAX Toolkit.

The examples in the book are great, and the downloadable code is well organized and very usable.

posted by tadanderson at 7:48 PM 0 comments

Sunday, September 07, 2008

MS and patterns and practices News- Prism 2.0, App Arch Guide project, and Managed Extensibility Framework (MEF)

The patterns and practices crew and MS has announced a few interesting projects they are working on.

patterns and practices Application Architecture Guide (Overview from CodePlex)
The Application Architecture Guide provides design-level guidance for the architecture and design of applications built on the .NET Framework. It focuses on the most common types of applications, partitioning application functionality into layers, components, and services, and walks through their key design characteristics.

Check it out here

Prism Overview from CodePlex
The Composite Application Guidance for WPF can help you split the development of your WPF client application across multiple development teams, each responsible for the development of a piece of the application, and help you seamlessly compose those pieces together into a client application. The guidance includes a reference implementation, reusable library code (called the Composite Application Library), documentation, quick start tutorials and hands-on labs

Info on Composite Application Guidance for WPF(Prism) version 1.0 here

Prism 2.0 Links-
Scope for Prism 2.0
Hello Prism 2.0! - Includes an overview of the new Silverlight Architecture.


Managed Extensibility Framework (MEF)- Overview from CodePlex
The Managed Extensibility Framework (MEF) is a new library in .NET that enables greater reuse of applications and components. Using MEF, .NET applications can make the shift from being statically compiled to dynamically composed. If you are building extensible applications, extensible frameworks and application extensions, then MEF is for you.

A warning about using MEF based on the licensing. - Note the Glenn Block responded at the bottom of the post

Check out the MEF Community Site

posted by tadanderson at 7:49 PM 0 comments

MS and patterns and practices News- Prism 2.0, App Arch Guide project, and Managed Extensibility Framework (MEF)

The patterns and practices crew and MS has announced a few interesting projects they are working on.

patterns and practices Application Architecture Guide (Overview from CodePlex)
The Application Architecture Guide provides design-level guidance for the architecture and design of applications built on the .NET Framework. It focuses on the most common types of applications, partitioning application functionality into layers, components, and services, and walks through their key design characteristics.

Check it out here

Prism Overview from CodePlex
The Composite Application Guidance for WPF can help you split the development of your WPF client application across multiple development teams, each responsible for the development of a piece of the application, and help you seamlessly compose those pieces together into a client application. The guidance includes a reference implementation, reusable library code (called the Composite Application Library), documentation, quick start tutorials and hands-on labs

Info on Composite Application Guidance for WPF(Prism) version 1.0 here

Prism 2.0 Links-
Scope for Prism 2.0
Hello Prism 2.0! - Includes an overview of the new Silverlight Architecture.


Managed Extensibility Framework (MEF)- Overview from CodePlex
The Managed Extensibility Framework (MEF) is a new library in .NET that enables greater reuse of applications and components. Using MEF, .NET applications can make the shift from being statically compiled to dynamically composed. If you are building extensible applications, extensible frameworks and application extensions, then MEF is for you.

A warning about using MEF based on the licensing. - Note the Glenn Block responded at the bottom of the post

Check out the MEF Community Site

posted by tadanderson at 7:49 PM 0 comments

Pro WF: Windows Workflow in .NET 3.5 Book Review

This book is the book to have if you are going to get into Windows Workflow Foundation. There are no other books on WF out on the market that compare to the broad view and depth of this book.

I own the first version of the book and was reluctant to buy this version because there was not too much changing in .NET 3.5. I am glad I did. I like having the most current information on a technology I am working on at my finger tips. And not in electronic format. I have no idea how people can code all day and then read eBooks all night. Plus my other copy was pretty scribbled up with notes.

This version contain two new chapters. One titled Advanced Custom Activities, and the other titled Workflow Service and WCF Integration. Both new chapters contain a lot of valuable in-depth information.

The code samples are very well organized and add a lot of value to this book. However, as the author points out in the beginning of the book, he wrote it to be readable on the beach. Meaning the code is in the book, and you don't have to have it open on a computer to read the book.

The examples are simple yet he uses them to take you down into the weeds.

I highly recommend this book to anyone looking to get into WF. It is a great resource!!!!

posted by tadanderson at 1:36 PM 2 comments

Programming .NET 3.5 Book Review

I waited a very long time for this book's release. I wrote this blog about it over a year ago and had been waiting for sometime at that point.

This book is very different than most of the book I have purchased on .NET because it covers XAML, Windows Presentation Foundation (WPF), Silverlight, Ajax, Windows Communication Foundation (WCF), Workflow Foundation (WF), CardSpace, as well as the industry standard patterns Microsoft has incorporated in these technologies.

None of the technologies are gone into in great depth, and I thought I would be slamming them for that, but I can't because they tell us upfront they don't do that. I also can't do that because they did a great job of making this a roller coaster ride through the .NET 3.5 Framework. Meaning they point out some really cool stuff in one part of it, and then speed off to another part of it to show off the cool stuff there.

I would suggest you have somewhat of a background with .NET 3.5. You don't have to, but it helped me because I could easily place the book's topics into the proper context.

The authors do a good job introducing some of the key patterns found in the .NET Framework. It is the same as the rest of the book, they look at one cool view of the pattern and then speed off to the next one.

The code samples shown in the book are available online, and they are well organized and very usable.

All in all I have enjoyed reading the book. I would recommend this book to anyone who has been trying to get a grip on all the different features in .NET 3.5. They will get a cool glimpse into each area.

posted by tadanderson at 10:48 AM 0 comments

Previous Posts

  • DevOps: A Software Architect's Perspective Book Re...
  • Scaled Agile Framework (SAFe) LiveLessons Video Se...
  • Bulletproof Android: Practical Advice for Building...
  • Swift for Programmers Book Review
  • Security in Computing (5th Edition) Book Review
  • Swift in 24 Hours, Sams Teach Yourself Book Review
  • Sparx Systems Releases Enterprise Architect 12
  • Learning Swift Programming Book Review
  • Android Security Internals: An In-Depth Guide to A...
  • Adaptive Code via C#: Agile coding with design pat...



Archives

  • December 2005
  • January 2006
  • February 2006
  • March 2006
  • April 2006
  • June 2006
  • August 2006
  • October 2006
  • November 2006
  • December 2006
  • January 2007
  • February 2007
  • March 2007
  • April 2007
  • May 2007
  • June 2007
  • July 2007
  • August 2007
  • September 2007
  • October 2007
  • November 2007
  • December 2007
  • January 2008
  • February 2008
  • March 2008
  • April 2008
  • May 2008
  • June 2008
  • July 2008
  • August 2008
  • September 2008
  • October 2008
  • December 2008
  • January 2009
  • February 2009
  • March 2009
  • April 2009
  • May 2009
  • June 2009
  • July 2009
  • August 2009
  • September 2009
  • October 2009
  • November 2009
  • December 2009
  • January 2010
  • February 2010
  • March 2010
  • April 2010
  • May 2010
  • June 2010
  • August 2010
  • September 2010
  • October 2010
  • November 2010
  • December 2010
  • January 2011
  • February 2011
  • March 2011
  • April 2011
  • May 2011
  • June 2011
  • July 2011
  • August 2011
  • September 2011
  • October 2011
  • November 2011
  • December 2011
  • January 2012
  • February 2012
  • March 2012
  • April 2012
  • May 2012
  • June 2012
  • July 2012
  • August 2012
  • September 2012
  • October 2012
  • November 2012
  • December 2012
  • January 2013
  • February 2013
  • March 2013
  • April 2013
  • May 2013
  • June 2013
  • July 2013
  • August 2013
  • September 2013
  • October 2013
  • November 2013
  • December 2013
  • January 2014
  • February 2014
  • March 2014
  • April 2014
  • May 2014
  • June 2014
  • July 2014
  • August 2014
  • September 2014
  • October 2014
  • December 2014
  • February 2015
  • March 2015
  • April 2015
  • June 2015
  • July 2015
  • September 2015

Powered by Blogger