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, November 30, 2007

Garmin Nuvi 670 / 680 GPS Navigator with MSN Direct Review II

Aloha!!! Our last day in Hawaii :-(

This is the second review I am doing of the Garmin Nuvi 680 with MSN Direct. My first is here.

I decided to write a second one with some screenshots of our latest vacation showing the Garmin Nuvi 680 in action. The only difference between the 670 and the 680 is that the 670 comes with European Maps.

We just spent 2.5 weeks in Hawaii on Kauai and the Big Island. We spent a lot of time on 4 wheel drive only roads. The Garmin Nuvi was awesome to have along on the trip. It was better than renting a local islander to guide us around. It completely relieved the stress of having to break out maps and figure out how to get to where we wanted to go.

That is the point of this second review. We had zero stress added to our days when trying to get to a destination.

It found landmarks that included waterfalls, lava tubes, lava trees, beaches, lighthouses, monuments, rivers, swinging bridges, scenic view stops, and restaurants. It found our 2 Kayaking companies, the closest grocery stores, and all our hotels.

When we wanted to get something to eat, we just hit show us all food located closest to us and we picked where we wanted to go.

Below are some shots of it in action and some of the places we landed using it.

A 5 mile dirt road that was totally trashed on the way to a ridge overlooking the Waimea Canyon.

Ridge

Click here for larger image.

Our personal parking lot at the end of the 5 mile drive to the ridge hike.

Endofridge

Click here for larger image.

Crossing a stream on the way to the Jurassic Park gate.

Stream on Road

Click here for larger image.

At the Jurassic Park gate.

Jurassic Park gate

Click here for larger image.

Two shots of lava covered road. We regret to report we didn't find any of the red stuff on this trip.

Lava

Click here for larger image.

Lava 2

Click here for larger image.

The southern most point of the United States.

South Point

Click here for larger image.

Cruisin on a 17 mile stretch of beach.

Beach

Click here for larger image.

A Rain Forest trek.

Rainforest

Click here for larger image.

All in all I have to say the Garmin Nuvi has made this trip one that was a lot less stressful than it was in the past when we found ourselves spinning around lost. We will not vacation again without it!!!!!

_

Get a Garmin nüvi 680 4.3-Inch Widescreen Bluetooth Portable GPS Navigator here.
Get a Garmin nüvi 670 4.3-Inch Widescreen Bluetooth Portable GPS Navigator here.

_

posted by tadanderson at 1:50 AM 0 comments

Tuesday, November 13, 2007

WCF, WF and .NET 3.5 Whitepapers by David Chappell

Overview (from MSDN site)
Collection of whitepapers authored by David Chappell on .NET Framework 3.5. This includes an introduction to Windows Communication Foundation, an introduction to Windows Workflow Foundation and an overall introduction to .NET Framework 3.5. There's also a paper describing the diverse array of communications protocols and transports supported by WCF.

They include:

  • Introducing NET Framework 3.5, v1.0.doc
  • Introducing WCF in .NET Framework 3.5, v1.0.doc
  • Introducing WF in .NET Framework 3.5, v1.0.doc
  • WCF Diversity Paper, v1.0.doc

Get them here (Microsoft has the links messed up on the download site, you can download them directly by clicking the links above)
_

posted by tadanderson at 4:41 PM 0 comments

Thursday, November 08, 2007

Microsoft ESB Guidance for BizTalk Server 2006 R2 Released

Microsoft has released ESB Guidance for BizTalk Server 2006 R2.

Brief Description from MSDN site
The Microsoft ESB Guidance provides architectural guidance, patterns, practices, and a set of BizTalk Server R2 and .NET components to simplify the development of an Enterprise Service Bus (ESB) on the Microsoft platform and to allow Microsoft customers to extend their own messaging and integration solutions.

Overview from MSDN site
The Microsoft ESB Guidance uses Microsoft BizTalk Server 2006 R2 to support a loosely coupled messaging architecture. BizTalk Server includes a powerful publish/subscribe mechanism for messaging applications that works by creating and filling subscriptions, which provides a highly efficient and scalable platform for SOA applications.

It extends the functionality of BizTalk Server to provide a range of new capabilities focused on building robust, connected, service-oriented applications that incorporate itinerary-based service invocation for lightweight service composition, dynamic resolution of endpoints and maps, Web service and WS-* integration, fault management and reporting, and integration with third-party SOA governance solutions.

Get it here.

Also check out the Introduction to the Microsoft ESB Guidance site.
_

posted by tadanderson at 7:03 PM 0 comments

Service Factory - Modeling Edition (VS2005) Released

Summary from CodePlex
The Web Service Software Factory: Modeling Edition (also known as the Service Factory) is an integrated collection of resources designed to help you quickly and consistently build WCF and ASMX Web services that adhere to well-known architecture and design patterns. These resources consist of models with code generation in the form of tools integrated with Visual Studio 2005 and patterns and architecture topics in the form of written guidance.

The Service Factory contains automation and guidance integrated into Visual Studio 2005 for building services. The core of the automation components is a Web services domain model. This domain model contains elements such as service contracts, operations, messages, and data contracts. This domain model manifests itself in the form of three integrated domain-specific languages (DSLs) that are used to model services: Service Contract Model, Data Contract Model, and the Host Model.

In addition to the Visual Studio automation facilities, the Service Factory also contains the relevant written guidance about building Web services from the December 2006 release. Some of these topics include architecture, message design, versioning, exception handling, and other useful patterns. For a full list of topics that are included, see the “Web Service Architecture” section in the documentation included with the Service Factory.

Please see the official Service Factory page on MSDN for more information about its contents, intended audience, design goals, some historical context, and more information.

Get it here.

Check out a 15 Minute Walkthrough here.

Check out a Hands-on Lab - Building a Web Service here.
_

posted by tadanderson at 5:51 PM 0 comments

Wednesday, November 07, 2007

Microsoft Line Of Code Counter Version 2.3 is Available

The Microsoft Line Of Code Counter Version 2.3 is available as a standalone Windows Application as well as an Add-in to Visual Studio 2005 IDE.

Overview from download site
This application counts lines of code written in programming languages by connecting to servers, downloading source files, and applying customizable counting rules.

Get it here.
_

posted by tadanderson at 7:15 PM 0 comments

patterns & practices Search Bundle Released

Overview from CodePlex:

What's the value of this guidance?
>Illustrates how to improve responsiveness for your Search Web User Interface
>>>Illustrates how to use partial postbacks in ASP.NET AJAX.
>>>Illustrates how to provide a progress indicator for long running searches using the ASP.NET
>>>AJAX UpdateProgress control
>Illustrates how to page results to improve performance
>Illustrates how to implement the Live Search / Real-Time Search pattern

What is the concept?
Searching is a common requirement in most Web applications. Typical queries include searching for a customer, for a product, or for an article.

Often Web applications require users to search against data usually done via search pages with results that often span across multiple pages. ASP.NET AJAX can improve the performance and user experience of the search. Additionally the bundle provides guidance on how to display a progress indicator for long running searches and how to page the results on the server.

Get it here.
_

posted by tadanderson at 5:56 PM 0 comments

Tuesday, November 06, 2007

November Release Date for Visual Studio 2008 and the .NET Framework 3.5

From press release:

Today, during the keynote address at Microsoft TechEd Developers 2007, S. “Soma” Somasegar, corporate vice president of the Developer Division at Microsoft Corp., announced that Microsoft will release Visual Studio 2008 and the .NET Framework 3.5 by the end of November 2007. Visual Studio 2008 and the .NET Framework 3.5 enable developers at all levels to rapidly create connected applications that offer compelling user experiences for Windows Vista, Windows Server 2008, the 2007 Microsoft Office system, mobile devices and the Web. Soma also unveiled plans to open new opportunities for Visual Studio partners, as well as to deliver new tools and resources for developers, including a first Community Technology Preview (CTP) of the Microsoft Sync Framework and new capabilities for Popfly Explorer.

Read more here.
_

posted by tadanderson at 7:50 AM 0 comments

Friday, November 02, 2007

WWF Web Workflow Approvals Starter Kit V2 Available for VS 2008

Windows Workflow Foundation Web Workflow Approvals Starter Kit version 2 is Available with updates for Visual Studio 2008.

Brief Description from MSDN Site
A starter kit Web application that includes task-oriented workflow using Windows Workflow Foundation.

Overview from MSDN Site
This starter kit is a Visual Studio 2005 (with updates for Visual Studio 2008) project that demonstrates using Windows Workflow Foundation for simple task-oriented workflow in an ASP.NET Web application. A workflow model is used to automate work order requests at a small example company. It includes three pre-defined roles which each play a part in the work order creation, approval and monitoring. The starter kit may be modified for other workflow models to suit other small Web-based task management systems.

Get it here.
_

posted by tadanderson at 8:20 PM 0 comments

.NET Framework 3.5 Common Namespaces and Types Poster

Microsoft has created a .NET Framework 3.5 Common Namespaces and Types Poster.

Get it here.
_

posted by tadanderson at 8:19 PM 0 comments

TechNet's 2008 Scripting Games (February 15 - March 3, 2008)

Overview from TechNet site:
The third annual Scripting Games are coming to the Script Center February 15 – March 3, 2008. Mark your calendars now, this will be the biggest scripting competition of the year. As a matter of fact, it will most likely be the biggest scripting competition ever. (The fact that it may be the only scripting competition is beside the point.)

What are the Scripting Games?
Well, if you have to ask you’ve obviously been missing out the last two years. The Scripting Games are a chance to practice and test your scripting skills. The Games are a live event, with contestants submitting entries that are judged and scored. You’ll be eligible to win prizes based on simply entering, or based on your score.

More here on this year's games.

Past Scripting Games Events:
2007 Scripting Games
2006 Scripting Games

Visit the Script Center an get all the scripting information you need to compete in these Games – and to manage your Windows systems.
_

posted by tadanderson at 5:49 AM 0 comments

Thursday, November 01, 2007

Software Architecture Documentation in the Real World

Markus Völter has put together a nice slide deck on Software Architecture Documentation in the Real World.

I have pasted the table of contents from the deck below:

• What is Software Architecture

• Documenting Software Architectures
--(Structured) Glossaries
--Patterns and the Pattern Form
--Pattern Languages
--Tutorials and FAQs
--Diagramming and Modeling
--Channels
--What about Code?
--Specifics for Product Lines & Platforms

• Layout and Typography

• Diagramming Guidelines

• Summary

Check it out here.
_

posted by tadanderson at 5:59 PM 0 comments

Software Engineering Radio- Podcast for Software Developers

If you haven't checked out Software Engineering Radio lately, you may want to. There are some pretty cool episodes available.

A few are listed below.

Episode 73: Real Time Systems with Bruce Powel Douglass
Episode 72: Erik Meijer on LINQ
Episode 70: Gerard Meszaros on XUnit Test Patterns
Episode 67: Roundtable on MDSD and PLE
Episode 64: Luke Hohmann on Architecture and Business
Episode 63: A Pattern Language for Distributed Systems with Henney and Buschmann
Episode 53: Product Line Engineering Pt. 1
Episode 58: Product Line Engineering Pt. 2
Episode 46: Refactoring Pt. 1
Episode 55: Refactoring Pt. 2
Episode 54: Interview Frank Buschmann
Episode 47: Interview Grady Booch

Listen to them here.
_

posted by tadanderson at 8:01 AM 0 comments

TestDisk a Free Data Recovering Tool

One of my external hard drives was corrupted earlier in the week. It was my own fault for pulling it in and out of one computer's USB port and shoving it in another. I was going back and forth between 2 computers and ignoring the data writing errors I was get. In other words I didn't use the safely remove hardware option.

TestDisk is OpenSource software and is licensed under the GNU Public License. It saved the day.

Overview from WIKI:

TestDisk is a powerful free data recovery software! It was primarily designed to help recover lost partitions and/or make non-booting disks bootable again when these symptoms are caused by faulty software, certain types of viruses or human error (such as accidentally deleting your Partition Table). Partition table recovery using TestDisk is really easy.

TestDisk can

--Fix partition table, recover deleted partition
--Recover FAT32 boot sector from its backup
--Rebuild FAT12/FAT16/FAT32 boot sector
--Fix FAT tables
--Rebuild NTFS boot sector
--Recover NTFS boot sector from its backup
--Fix MFT using MFT mirror
--Locate ext2/ext3 Backup SuperBlock

TestDisk has features for both novices and experts. For those who know little or nothing about data recovery techniques, TestDisk can be used to collect detailed information about a non-booting drive which can then be sent to a tech for further analysis. Those more familiar with such procedures should find TestDisk a handy tool in performing onsite recovery.

Get it here.
_

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