Esta guía esta muy buena para tener en cuenta a la hora de desarrollar cualquier aplicación grande para empresas, y también cualquier programita.
The guide helps you to:
Understand the underlying architecture and design principles and patterns for developing successful solutions on the Microsoft platform and the .NET Framework.
Identify appropriate strategies and design patterns that will help you design your solution's layers, components, and services.
Identify and address the key engineering decision points for your solution.
Identify and address the key quality attributes and crosscutting concerns for your solution.
Create a candidate baseline architecture for your solution.
Choose the right technologies for your solution.
Identify patterns & practices solution assets and further guidance that will help you to implement your solution.
Appcelerator, es un una plataforma que te permite desarrollar aplicaciones para Iphone y Blackberry. También para desktops. Según dice proximamene va a soportar más aplicaciones. El sitio tiene varios vides de como usar la plataforma y también acá podemos ver una presentación de la misma.