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






Saturday, October 31, 2009

New Composite Application Guidance for WPF and Silverlight 3.0 - October 2009 Released

The Composite Application Guidance for WPF and Silverlight is designed to help you more easily build enterprise-level WPF and Silverlight client applications. This release allows you to use Silverlight 3.

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

The guidance includes a reference implementation, reusable library code (named the Composite Application Library), documentation, QuickStart tutorials, and hands-on labs. This version of the Composite Application Guidance is designed to help you build WPF and Silverlight applications that have a single code base.

Get it here.

posted by tadanderson at 9:20 PM 0 comments

Tuesday, October 27, 2009

Dependency Injection Book Review

As of today, no one has been able to convince me that the number one quality attribute, of every project with any amount of complexity, should not be Modifiability.

To be modifiable, an architecture must be modular. This book provides the tools needed to accomplish modularity.

This is hands down the best material on dependency injection available.

The beginning of the book is perfect for the beginner, but then gets into more advanced topics.

I can’t speak to the usability of the code download because I am not a java guy.

You do actually get a free ebook that is downloadable. Not a 45 day temporary membership granting you access to it.

From the perspective of a C# developer, I found plenty of great advice throughout the entire book. The book covers some of the most important patterns and principles and I thought it did so well. The code samples were easy to understand.

If you want to build software that is modifiable, this book is a great place to start.

I highly recommend this book to all developers and architects.

posted by tadanderson at 1:35 PM 0 comments

Tuesday, October 20, 2009

Shiny Turds Books that do not Cut the Mustard

I usually do not bother reviewing books on my blog that do not live up to my expectations.  After thinking about it, I found that to be dumb.  If I read it and it sucked, then I should warn you about it.  Although I won't post a review here, I have posted reviews on Amazon about some of them.  Here is my first list of shiny turds- books that don't cut the mustard.

posted by tadanderson at 12:46 PM 0 comments

Saturday, October 03, 2009

Mouse Mover download stops screensavers from kicking in and VPNs from timing out

At work, which is from home a majority of the time lately, I find myself working in several different environments at a time. I am always on a VPN and remoted into at least one environment, and usually two or three.

I found myself getting annoyed because the timeout on the VPN connection, and the desktop screen savers timer, was only a minute or two. I was logging in 20 to 30 times a day because I also work on several computers at a time and was not always working on the same computer. I spend 5 minutes on one and then jump back to the other.

The solution to my problem is found in this download. Mouse Mover is a small application that simulates mouse movements and keyboard strokes. The application is self explanatory when run. You have the option of setting the mouse movement time intervals and starting and stopping the timer.

I simply copy it to the desktop I need to stay live and start it up.



Get it here.

posted by tadanderson at 1:42 PM 1 comments

Thursday, October 01, 2009

Enterprise Service Oriented Cloud Agility (ESOCA) will save the day

Enterprise Service Oriented Cloud Agility (ESOCA)... you saw it here first.

Has everyone heard of the latest and greatest way of developing software applications? We have decided to take the best of breed from the software industry and combine it into a new way of doing application development. We call it Enterprise Service Oriented Cloud Agility (ESOCA).

Cloud computing says “Users need not have knowledge of, expertise in, or control over the technology infrastructure in the "cloud" that supports them.” Perfect. We are going to use that line of thought!!!

Service-oriented architecture says “software modules provided as a service can be integrated or used by several organizations, even if their respective client systems are substantially different.” We will use that too.

Enterprise Service Bus says “allows integration architects to exploit the value of messaging without writing code.” Great if we combine this with agile we may have magic, because Agile software development says it prefers working software over comprehensive documentation. Meaning we can combine these to eliminate code and comprehensive documentation.

If we say users do not need to know what we are building, and accept that parts of the system can be substantially different, we have just eliminated our biggest heartache. Not only have we eliminated users who want their systems to work together, but with a little more emphasis on the Cloud, users all together.

Now, we do realize that you will need user input at some point in order to get paid, but ESOCA does not require any documentation or code. We believe the value add will be in the stories we tell during the meetings we have about our expertise at being in motion, without wasting time being productive, because we have eliminated the need for productivity. This savings is passed on to to our customers.

Not only does this provide tremendous savings up front, it also provides the basis for our reusable ESOCA Framework Components. Every iteration of development produces practices that in the end save time and money. We deliver a fully automated Cloud Enabled ESOCA Framework Component Repository (CEESOCAFCR) for a standard per processor cost (minimum 24 processors allowing for maximum cloud performance).

We think ESOCA will definitely benefit government development shops. Every few years a new administration is appointed and goals change. This means business needs change. With ESOCA Framework Components in place, change is SupercalifrAGILISTICexpialidocious!!! Not only can we change everything in the blink of an eye. We can help with those end of year budget crunches when every last dollar must be spent. Because of our Cloud premise that the users do not need knowledge of, expertise in, or control over anything, we can ramp up the user story meetings and triple our production levels of ESOCA Framework Components overnight. Tripling our bill rate for those pesky legislators who what to see everything spent.

We aren't leaving the private sector out. One of our offerings allows for the purchase of Enterprise Service Oriented Cloud Agility (ESOCA) prebuilt and preconfigured Service Oriented Bus Cloud Architectures (SOBCA). We have put together special ESOCASOBCA Certifications. Imagine the prestige of having a team of fully certified ESOCASOBCA developers with access to a SOBCA that they do not have knowledge of, expertise in, or control over. AND CONFERENCE DISCOUNTS!!!!!!!!!! for all ESOCASOBCA certified developers.

Stay tuned for our ESOCA Promulgation and our XD (Excessive Development) practices...

Tad
ESOCASOBCA, ESOCA, XD Certifiable

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