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






Friday, April 30, 2010

Office 2010 RTM, SharePoint 2010 RTM, and Visio 2010 RTM are Now Available

Office 2010 RTM, SharePoint 2010 RTM, and Visio 2010 RTM are Now Available on the MSDN Subscriber site. Not sure how I missed this, but if I did, I figured others may have not know as well. I have just been to busy to read blogs this last week, and actually stumbled across them when I was looking for a different download in MSDN.

posted by tadanderson at 6:39 AM 0 comments

Thursday, April 29, 2010

Professional Application Lifecycle Management with Visual Studio 2010 Book Review

This is a pretty sweet book. There are a ton of features in Visual Studio 2010 and Team Foundation Server 2010. This book does a great job of covering all of them that are related to Application Lifecycle Management.

The book goes into enough detail to give you a good understanding of the feature they are covering. With the number of features covered to go into great detail would have made the book 5 times larger. I did not read any topic that did not have enough detail to give me a good understanding of the feature.

The book is broken down into 5 parts. Architect, Developer, Tester, Team Foundation Server, and Project/Process Management.

The book covers UML, using the Architecture Explorer, using Layer Diagrams, Unit Testing, Code Analysis and Code Metrics, Profi ling and Performance, Database Development/Testing/Deployment, IntelliTrace, Web Performance and Load Testing, Coded User Interface Testing, Lab Management, the Team Foundation Architecture, Version Control and Branching and Merging, Team Foundation Build, Reports, Portals, Dashboards, Workbooks, and Process Template Customizations. That is a ton of stuff!!!!

The authors have a good writing style that makes the book easy to read.

If you want to get to know Visual Studio 2010 and Team Foundation Server 2010, this is a great place to start!!!

posted by tadanderson at 2:15 PM 0 comments

Monday, April 26, 2010

Microsoft Enterprise Library 5.0 is Live

Microsoft has released the latest version of the patterns and practices Enterprise Library which is now compatible with the Microsoft .NET Framework 4.0.

Overview (from MSDN Site)
Enterprise Library consists of reusable software components that are designed to assist developers with common enterprise development challenges. It includes a collection of functional application blocks addressing specific cross-cutting concerns such as data access, logging, or validation; and wiring blocks, Unity and the Interception/Policy Injection Application Block, designed to help implement more loosely coupled testable, and maintainable software systems.

Different applications have different requirements, and you will find that not every application block is useful in every application that you build. Before using an application block, you should have a good understanding of your application requirements and of the scenarios that the application block is designed to address. Note that this release of the Enterprise Library includes a selective installer that allows you to choose which of the blocks you wish to install.

Microsoft Enterprise Library 5.0 contains the following application blocks:

* Caching Application Block. Developers can use this application block to incorporate a cache in their applications. Pluggable cache providers and persistent backing stores are supported.
* Cryptography Application Block. Developers can use this application block to incorporate hashing and symmetric encryption in their applications.
* Data Access Application Block. Developers can use this application block to incorporate standard database functionality in their applications, including both synchronous and asynchronous data access and returning data in a range of formats.
* Exception Handling Application Block. Developers and policy makers can use this application block to create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
* Logging Application Block. Developers can use this application block to include logging functionality for a wide range of logging targets in their applications. This release further improves logging performance.
* Policy Injection Application Block. Powered by the Interception mechanism built in Unity, this application block can be used to implement interception policies to streamline the implementation of common features, such as logging, caching, exception handling, and validation, across a system.
* Security Application Block. Developers can use this application block to incorporate authorization and security caching functionality in their applications.
* Unity Application Block. Developers can use this application block as a lightweight and extensible dependency injection container with support for constructor, property, and method call injection, as well as instance and type interception.
* Validation Application Block. Developers can use this application block to create validation rules for business objects that can be used across different layers of their applications.

Enterprise Library also includes a set of core functions, including configuration and instrumentation, and object lifecycle management. These functions are used by all other application blocks.

Read more about it here.

Download the help documentation here.

Download the Binaries and Source here.

posted by tadanderson at 6:41 AM 0 comments

CLR via C# Book Review

There are plenty books that show you what you can do with C#. This book shows how C# does what it does and tells you why. There is no better advanced C# book available on the market.

If you want to learn the CLR, this is the way to do it. There is no better way.

You will not find a better treatment of threading. This book covers threading in great detail.

The author’s style of writing makes the book very easy to read, and he is able to present complex topics in an easy to learn format.

The only part of the book I can’t stand is the Forward. There Jeffrey’s wife tells us that this is his last book. That would be understandable, but ashame.

All the code in the book is in one solution and is easy to use.

All in all, this is an absolute must read for any C# developer. The understanding of C# you gain from this book will take you too the next level, no matter what level of programmer you are today.

posted by tadanderson at 5:37 AM 0 comments

Saturday, April 17, 2010

The Decision Model: A Business Logic Framework Linking Business and Technology Book Review

This book is a very interesting read. It is about a new type of modeling called the decision model. The decision model has the potential to add great value to the software development process. It is intended to bridge the gap between the business users and the technical team on any given project.

This book does an excellent job of explaining the decision model by putting it into its proper context. The book also does a great job of showing how the decision model would integrate with common industry standard UML diagrams used today.

The authors show how the decision model can be integrated with the traditional business process model using BPMN (Business Process Modeling Notation), use case models, the TOGAF process, and the Zachman Framework.

The major downside to the book is that tooling has not been developed to support the decision model. I did contact the authors and ask what tools they were using. They gave me the same list of the few listed in the book. IBM has a plug-in and New Wisdom has something in the works. Not having any tools available to make decision models will hurt the potential this book has for making a big impact on the current industry standards for gathering requirements.

I have been trying to make a UML Profile in SPARX EA, but just can’t get the time to complete it. It will be a rather complete and should probably be created as a plug-in instead.

If tooling, that is cheap tooling, becomes available I think the Decision Model has great potential, until that happens it is great theory, but that will be all it is.  SPARX EA and Visio templates will be a must for it to reach the masses that I deal with.

Because the book does such a great job of explaining the decision model I have a hard time dinging it because of the lack of tools. It is very thorough and a very good read. The theory is sound and has a ton of potential. I highly recommend reading this book for the theory itself, and if modeling tools become available you will be a step ahead in the industry.

posted by tadanderson at 5:44 PM 0 comments

Thursday, April 15, 2010

SPARX has Released Enterprise Architect 8

SPARX has released version 8 of Enterprise Architect. This tool is my right hand man. I am actually in this tool as much as I am in visual studio, maybe more. This tool has come a long way and offers some really awesome functionality now. The business rules composer is sweet.

Here is an overview of some of the new features in this release (from the SPARX site):

New User Experiences
•The new Structured Scenario editor lets you rapidly build use case analysis models that drive downstream development.
•Leverage your scenarios to generate acceptance tests, activity graphs, state charts and other behavior diagrams. Achieve maximum traceability by linking scenario steps directly to business rules, domain elements, glossary items and more!
•Create Workflow scripts for finely tuned change management controls. Complementing role based security, scripts can leverage user permissions, compare current vs proposed values and issue warnings for denied changes.
•Combine Workflow scripts and Model Search for a running list of personal tasks.
•Streamline the modeling environment easily for your specific role with the new Workspace Layout Manager. At the click of a button, switch between analysis, developer and tester roles or simply define any window layout that works for you!

New Tools and Technologies
•Execution Profiler adds timing information to analysis of executing apps (Windows native). Quickly report on the most frequently called functions and tasks that consume the most time.
•Introducing support for the Unified Profile for DoDAF and MODAF (UPDM).
•The new Keystore Service provides robust license management, to govern key utilization across your entire enterprise! Supports full logging, admin dashboard, keystore migration.

Lightning Fast Performance!
•Application start-up, model load, general editing, code import and diagram display - all tuned for high performance with massive scalability!
•'Load on Demand' supported for local EAP models.
•New DBMS index packs improve overall performance for extremely large server-based repositories.

Productivity Gains
•Enhanced Element Browser now includes Testing, Project Management, Structured Scenarios and Maintenance items, creating a central hub for dynamic model reviews and a context sensitive launchpad for appropriate actions.
•Dynamic Visual Filtering lets you highlight or hide diagram elements based on selected properties. Perfect for presenting 'as-is' and 'to-be' architectures!
•RTF Reporting includes new fields and sections, improved template editing and enhanced performance.
•Glossary Term auto-completion and intellisense suggestions save you typing and help improve consistency of terms across your project.
•The Source Code Editor includes syntax highlighting for VBScript and Jscript, line number toggling and improved management of unrecognised code segments.
•Improved Windows Vista/7 compatibility with better management of user settings and User Account Control.

Get it and read more about it here.
Check out some of the custom UML profiles I have created for it here.

posted by tadanderson at 6:30 PM 0 comments

Monday, April 12, 2010

Visual Studio 2010 RTM Available NOT!!!!!

Pitiful… no MSDN download available??? We used to be privileged and get it first.

Seems those days are long gone.

What was the 3 days of maintenance for???

What a clown show….

UPDATE: They are supposed to be posted at 10am PST according to a tweet by Scott Hanselman. Still consider it a clown show.

posted by tadanderson at 5:00 AM 0 comments

Sunday, April 11, 2010

Pro WPF in C# 2010 Book Review

I have the first and second edition of this book (Pro WPF: Windows Presentation Foundation in .NET 3.0, Pro WPF in C# 2008), so I was hesitant in buying this version. I had not destroyed the Pro WPF in C# 2008 book, like I did Pro WPF: Windows Presentation Foundation in .NET 3.0, so I didn’t really need a new copy of the book. I am glad that I did buy it because there are plenty of new features covered in this version making it worth the purchase, at least to me. This version of the book has also been reorganized. Chapters have been moved and renamed to fit new functionality.

Here is what is new in this release:
--New DataGrid, Calendar, WebBrowser, Ribbon (separate download), and DatePicker controls
--Visual State Manager
--Easing Functions
--Cached Composition (Bitmap caching)
--Windows 7 taskbar and multitouch support

Matthew has added content for all the topics listed above,

Some of the highlights of the book I like:
--The coverage of animation easing.
--The new Windows 7 taskbar coverage.
--His in-depth coverage of printing.
--His Custom Elements chapter.
--The new chapter on Application Add-Ins.
--The chapter on using ClickOnce with WPF.
--Everything is gone into in depth. This is not a brush over the topic book.
--The usability of the code makes the book all that much more valuable.

The book focuses on WPF only. It has a few pages on LINQ, but that i s about it as far as the rest of the .NET 3.5 framework goes. In other words, the book does not cover how to best use WPF in relationship to WCF, WF, or LINQ. This does not take anything away from the book because Matthew does not claim that the book does this. I only mention it because his ASP.NET 3.5 book does go into LINQ application integration.

The downloadable code is very well organized and is very usable.

I highly recommend this book to anyone getting into WPF with .NET 4.0.

posted by tadanderson at 11:20 AM 0 comments

Friday, April 09, 2010

Beginning WF: Windows Workflow in .NET 4.0 Book Review

I know I said I would not consider using Windows Workflow until 2011 (Good-bye Windows Workflow Foundation see you in 2011) but I at least wanted to check out the changes. This book is the ideal book for that. It goes into enough detail to give a very thorough understanding of what is going on with Windows Workflow 4.0.

The book is very well written and organized. It covers designer-based and code-based workflows, implementing SQL persistence, creating workflow extensions and custom activities, communicating with applications, long-running workflows, and workflows using WCF services.

The downloadable code is well organized and very usable.

All in all, this is a good book for getting into the guts of WF 4.0. It is a nice introduction.

posted by tadanderson at 7:09 PM 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