Solutions ArchitectureSolutions Architects decide which technologies to use. They work very closely with developers to ensure proper implementation. They are the link between the needs of the organization and the developers.
.gif) |
|
Messaging StandardsBecause messaging is such a fundamental feature for many application architectures, poor choices can have disastrous consequences—affecting performance, scalability, availability, and, ultimately, user acceptance and the financials. In this brief art... more
TransactionsThis article discusses how the analysis of the transaction properties of atomicity, consistency, isolation, and durability (ACID) are crucial to integration design.
Architects and the User ExperienceThe user experience should be thought of as a process that starts as early as when the project is conceived, and continues past deployment into revision and maintenance.
Architecting a Knowledge-Management SystemOne key factor for the success of a knowledge-management system is to plan it around a critical real-world issue. It will also be successful if its future users can frame for themselves the goals and objectives of the system.
Write Code Once For Both Mobile And Desktop AppsThere are many reasons you might want to share business logic across both platforms, regardless of whether the original application was written for Windows or Windows Mobile. You can start from either, and port to the other. The techniques and princi... more
MSDN Webcast: DinnerNow Technical OverviewIn this session, we break down the architecture of DinnerNow, the flagship Microsoft .NET 3.0 sample application. We discuss the use of technologies such as Windows CardSpace, Windows Communication Foundation, Windows Workflow Foundation, Windows Pre... more
Transitioning from a Developer to an ArchitectAre you a developer who would like to learn more about becoming an architect? Or how to get formally recognized as one (since you already wear the design and architecture hat along with the developer one)?. During this session we will discuss how you... more
Services Orientation and Other Architectural ApproachesOne of the hottest topics in software architecture is the services oriented approach to building solutions and how this can provide agility, flexibility and reuse. This session will give an overall description of service orientation and how it differ... more
ARCast.TV: Presenter First Pattern (Part 1)Remember way back in the day when you first heard of the Model View Controller pattern (MVC) ? Or perhaps you have heard of Model View Presenter (MVP). While preparing for my Tech-Ed presentation this year I ran across the Presenter First pattern. I... more
Device Management and ProvisioningThe term "provisioning" for a device means to evolve a device to a state in which it can be handed-off to an end user, or end-user team, for their specific use in a functional manner. The device could be a desktop, laptop, server, or mobile device.
ContractsThis article covers what architects should know about contracts and why. Its objective is to enable an architect to identify the clauses in a contract that could affect the design and implementation of a system, and, conversely, how system design mig... more
Quality-Attribute Auditing: The What, Why, and HowSoftware quality is a key factor in the long-term success of any company. Quality software will increase profitability, reduce maintenance cost, and achieve higher customer satisfaction and loyalty. Software-quality audits will help ensure that the s... more
Follow Me!A leadership approach that is based on principles is flexible and widely applicable to many situations. You should make an attempt to understand and apply the 10 principles of leadership that are presented in this article.
ARCast: Architect Panel - Tel AvivI love to hear about the mistakes people make. Why? Because it is our mistakes that make us into experienced architects. If I can learn from the mistakes that others make - perhaps I can avoid making them while still learning their lesson. In this ep... more
Tutorial 24: Paging and Sorting Report DataPaging and sorting are two very common features when displaying data in an online application. Listing all on one screen can lead to information overload for the user perusing the data. To help make the results more manageable, we can break up the da... more
Architecture Journal Profile: Don FergusonDr. Donald Ferguson is a Microsoft Technical Fellow in Platforms and Strategy in the Office of the CTO. Don focuses on both the evolutionary and revolutionary role of information technology in business. Prior to joining Microsoft, Don was an IBM Fell... more
Tutorial 21: Implementing Optimistic ConcurrencyFor a Web application that allows multiple users to edit data, there is the risk that two users might be editing the same data at the same time. In this tutorial, we'll implement optimistic-concurrency control to handle this risk.
Solution ArchitectureSolution architecture starts with an understanding of the problem, and this is where so many projects fail. Too many people have the idea that solving a problem is all about coding. The coding is the easy part.
The IT EnvironmentLike good actors, architects play many roles�from archaeologist to inventor to mediator to security agent to leader�but often it seems as if technologist were the least of them.
The Software Architect and Organizational ReadinessTo be successful, an architect must be able to assess an organization's readiness to change. Implementing organizational-readiness activities in your project plan is above and beyond the technical process of software architecture. The good thing is t... more
Design Skills: The Practice of DesignTo meet the challenges placed on us by both the customer and our IT leadership, we must understand the whole system of interconnected elements that participate in, affect, and influence the design process. Design is about understanding "the whole sys... more
Perspectives on ASP.NET AJAXMicrosoft ASP.NET AJAX (formerly referred to as "Atlas") adds many new capabilities to ASP.NET 2.0, all of which are geared towards making it easy to add AJAX-based functionality to your Web sites. In this column, we examine ASP.NET AJAX, looking clo... more
Build a Queued WCF Response ServiceWindows Communication Foundation (WCF) enables disconnected work between clients and services. The client posts messages to a queue and the service processes them later. Such interaction permits a different programming model from the default request/... more
Client-Side Web Service Calls with AJAX ExtensionsThere were certainly places where ASP.NET would generate client-side JavaScript, most notably in the validation controls and more recently with the Web Part infrastructure, but it was rarely more than a simple translation of server-side properties in... more
The Client Side of ASP.NET PagesIn this column I'll analyze the client-side source code that ASP.NET pages generate. I'll cover hidden fields such as the well-known view state, but also little known ones such as control state, event validation, event target, and argument and system... more
Security in Windows Communication FoundationWindows Communication Foundation performs a lot of the heavy lifting to make it easier for your service to provide the basic security features that most distributed systems need. The big three protections— confidentiality, integrity, and authenticati... more
Tutorial 1: Creating a Data Access LayerThis is the first tutorial in a lengthy series that will explore techniques for implementing these common patterns in ASP.NET 2.0. We'll start with creating a software architecture composed of a Data Access Layer (DAL) using Typed DataSets, a Busines... more
Tutorial 4: Displaying Data With the ObjectDataSourceAssigning a data Web control's DataSource property to the data to display and then calling the control's DataBind() method is the pattern used in .NET applications. The ObjectDataSource serves as a bridge between the control and any other object.
MSDN Webcast: Microsoft Office Open XML FormatsPreviously, binary formats meant that Office documents were treated like a "black box," but now the open XML formats allow documents to serve as a first-class source of data as they travel through workflow and other business processes and solutions.... more
Step-by-Step Guide to InfoCardIn my April 2006 column I began a discussion of InfoCard, the upcoming identity metasystem, which is being prepared for release in the Windows Vista™ timeframe. If you haven’t read that column, you should definitely start there because I’m going to a... more
A First Look at InfoCardI am going to talk about InfoCard purely in the domain of Web services, because that's the only place you can use the prerelease bits as I write this column (see MS Federated Identity and Access Resource Kit for Sept 2005 CTP). But in the future it w... more
Cutting Edge: Windows Workflow Foundation IIIn last month's column, I presented a helpdesk workflow sample that focused on Windows® Forms client applications. This month I'll discuss ASP.NET workflow applications and the ability to expose a workflow as a Web service and invoke a Web service fr... more
MSDN Webcast: Design Patterns in .NETDesign patterns are well known to Java developers, but have been slow to gain acceptance in the Microsoft developer community. Design patterns allow you to break down applications into common tasks and to keep a library of code with the most efficien... more
Cutting Edge: Windows Workflow FoundationIn the January 2006 issue, Don Box and Dharma Shukla introduced Windows® Workflow Foundation and discussed the overall architecture of the framework and its constituent components (see WinFX Workflow: Simplify Development With The Declarative Model O... more
MSDN Webcast: Enterprise Library 2.0 ArchitectureJoin the members of the Enterprise Library team to learn about the core architecture of the newest release of Enterprise Library, which is version 2.0. We discuss a range of topics that include configuration, dependency injection, instrumentation, an... more
DataSets vs. CollectionsPreviously, few developers were employing custom collections, implementing a true object-oriented programming model, or pursuing strongly typed data access. There are now better options for building an enterprise system back-end. How you can best mak... more
MSDN Webcast: Interoperability Between .NET and JbossThis webcast presents techniques that are available for integration between .NET and JBoss. We will explore the various techniques for interoperability with JBoss like using Web Services, Messaging, and Web technologies. We will also explore the prob... more
Security Enhancements in the .NET Framework 2.0Security support in the .NET Framework got a lot of love in version 2.0, and this month I'm going to take you on a whirlwind tour of the goodies you'll find there. I won't be able to cover everything, but you'll know where to start looking to stay on... more
10 Tips for Writing High-Performance Web ApplicationsWriting a Web application with ASP.NET is unbelievably easy. So easy, many developers don't take the time to structure their applications for great performance. In this article, we are not limiting our comments to ASP.NET applications because they ar... more
Top of page
|
Call for Articles Skyscrapr is shouting out for architecture 101 articles on User Experience. If you would like to submit an article for consideration, please send it to skyhelp@microsoft.com. |
|