Developer .NET UPDATE—brought to you by the Windows & .NET Magazine Network.
THIS ISSUE SPONSORED BY
Microsoft ASP.NET Connections & Visual Studio Connections
Windows & .NET Magazine Connections
SPONSOR: MICROSOFT ASP.NET CONNECTIONS & VISUAL STUDIO CONNECTIONS
Microsoft ASP.NET Connections + Visual Studio Connections + SQL Server Magazine Connections equals the largest gathering of Microsoft product architects and independent Tech gurus, delivering four days of hard-core drill-down sessions that you will not find anywhere else.
The Microsoft product team delivers over 35 cutting-edge sessions on the latest product releases. In addition, you can choose from over 100 in-depth sessions presented by our world-class speakers, authors, and consultants who share real-world solutions that will save you months of trial and error.
Visit our expo hall to see the latest technology and have a chance to win a Harley Davidson among other cool give-always. After an intense day of sessions unwind at events like "Microsoft Unplugged," where no question is out of line, or march in the Mardi Gras Parade to the House of Blues for a night to remember.
Register early and get three power-packed events for the price of one. May 6-9, 2003, in New Orleans. For more details, call 800-438-6720 or visit our Web site at
February 18, 2003--In this issue:
1. DEVELOPER .NET PERSPECTIVES
- Technical and Application Architecture
- Microsoft Mobility Developer Conference
- Save Big Bucks on Training and Certification Kit
3. NEW AND IMPROVED
- Get Assistance with Your Conversions
4. CONTACT US
- See this section for a list of ways to contact us.
1. DEVELOPER .NET PERSPECTIVES
For years, you've probably been hearing about various forms of convergence in technologies. The most common is the convergence of television and the PC. Similarly, software engineering and systems engineering are converging. As systems grow in both capabilities and complexity, the overlap between the OS and software development has increased. In particular, the OS and OS software-based tools are playing a larger role in software development. The Windows .NET Framework is an excellent example of how these two technologies are converging.
Most software developers see the Framework as a set of tools that let them develop better software, whereas systems engineers see the Framework as a new element that affects the OS and OS tools with which they're concerned. Whether the task is improving scalability, security, or compatibility, the systems engineer and the software developer need to work together. In other words, the roles of the systems engineer and software developer need to converge. That's not to say that you can't still have a career as a software developer or as a systems engineer. However, senior software developers and senior systems engineers typically need exposure to technologies beyond their specialties.
Architecture is helping these two groups converge. You're probably familiar with traditional architects who design buildings, bridges, and other structures. The architects to whom I'm referring design information infrastructures. The common element for both traditional and information architects is that the architecture concentrates on high-level patterns that recur. For example, the element that the traditional architect works with might be a ceiling type, whereas the element that the information architect works with might be a firewall. Both elements are fairly generic components that will be specified, but details of the implementation (e.g., which ports will be open on the firewall) probably aren't defined as part of the architecture. Not all elements of architecture require great insight; in fact, the idea is to simplify the process of designing systems.
One challenge with using the word "architecture" is that it applies to several roles within the information industry. You commonly hear the collection of servers and their network relationship referred to as architecture, and the collection of logical components that make up an application as architecture. As a result, different names have been developed to describe the people who specialize in certain subsets of information architecture. Two such subsets are technical architects, who tend to have a systems engineering background, and application architects, who tend to have a background in software or database applications.
You'll probably hear a lot about technical and application architecture in the coming months. Although these disciplines have been evolving for many years, they're now only starting to be recognized and labeled.
Typically, technical and application architects are existing key IT staff members (e.g., senior software developers, senior systems engineers) who fill a particular role on a team. For example, the architect in an Internet site project team might be a systems engineer, whereas the architect in a software project team might be a developer who specializes in databases or applications.
Most developers tend to specialize in application architecture. Application architects tend to concentrate on determining the software tiers, defining database entities, and deciding the type of security to apply to an application. In addition to selecting the application's major elements, the application architect tries to predict any effect that time might have on those elements and hence on the application.
Just as a traditional architect recognizes common patterns among buildings (e.g., Gothic, baroque), an application architect recognizes common patterns within software. One well-recognized reference for generic patterns is Design Patterns: Elements of Reusable Object-Oriented Software (Addison Wesley Professional, 1995) by Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides (aka the "Gang of Four"). This book is the basis for many theoretical discussions about software architecture. However, although theory is great in the classroom, the transition from theory to practice can be extremely difficult and time-consuming. More recent books--such as Patterns of Enterprise Application Architecture (Addison Wesley Professional, 2003) by Martin Fowler, David Rice, Matthew Foemmel, Edward Hieatt, Robert Mee, and Randy Stafford--discuss patterns that you can apply in today's development environment.
Although such books provide excellent background material, the real question is how these patterns affect applications. Fortunately, Microsoft is stepping up to the plate in this area. The Microsoft .NET Architecture Center site (http://msdn.microsoft.com/architecture) provides resources for both application and technical architects. The information isn't generic but rather provides specific recommendations about how to structure complex applications in the Framework environment. Another excellent starting place for application architects is the "Application Architecture for .NET: Designing Applications and Services" guide (http://msdn.microsoft.com/library/en-us/dnbda/html/distapp.asp).
Notice that I said "complex" applications. Although application architecture is great, you shouldn't spend a great deal of time creating a custom architecture for a simple application. In most cases, the basic elements of UI, business components, and database design are adequate for simple applications. However, even if your applications aren't complex, the application architecture materials can help you understand how the applications you design today might evolve. The materials will also bring to light some key elements that you can think about in your applications' designs so that you'll be able to adapt the applications later if necessary.
Next week, I'll discuss some of the sample code that's available on the .NET Architecture Center site. This code can act as the basis for implementing some common application components.
SPONSOR: WINDOWS & .NET MAGAZINE CONNECTIONS
REAL-WORLD TECHNICAL TIPS HERE FOR YOU
Chock full of "been there, done that" information from experts who use Microsoft technology in the real world. Get the latest tips on Exchange 2000, Exchange 2003, AD basics to advanced, security, wireless networks, Windows 2000, Windows Server 2003, Windows XP, IIS, Group Policy, and more.
Microsoft is sending its "Scripting Guys"--members of its TechNet Script Center who are also responsible for the "Scriptomatic" tool. Don't miss your chance to attend this special one day pre-conference and enhance your scripting skills firsthand from the experts who know Microsoft scripting technologies the best.
For security-minded IT pros, we provide in-depth coverage from the world's top gurus on Windows security: "Keeping Up with Service Packs and Security Patches," "Identity Management with PKI," "Implementing Security with Group Policy," "Securing Wireless LANs," and "Managing AD Security with ADSI and WSH." Other sessions will show you how to defend your networks by planning your own "Hack Attack", how to use event Logs to identify intruder activity, how to make IIS a Secure Web Server, and more.
Don't miss this exclusive opportunity to interact first hand with Windows & .NET Magazine writers you trust: Minasi, Russinovich, Hill, Wells, Deuby, Moskowitz, and more. May 18 - 21 in Scottsdale, AZ. Early registrants save $300, so visit us today at
(brought to you by Windows & .NET Magazine and its partners)
The premier 3-day developer event for building and bringing to market wireless applications for Microsoft Windows Powered Pocket PC and Smartphone. Designed for developers, software vendors, wireless operators, and IT professionals, this event provides the tools/strategies to build and market mobile applications, content, and services. Register today quoting MDC819.
Order SQL Server Magazine University (SSMU) e-Learning Center Course 2201: "Windows 2000 Return On Intelligence" Training and Certification Kit, and save over $2000 off the retail value if purchased separately! This package deal includes live instructor-led training, CD-ROMs for self-paced study, books, tools, and exam vouchers. Go now to
3. NEW AND IMPROVED
(contributed by Sue Cooper, [email protected])
ArtinSoft announced Ready-Set-Go 2 .NET, a services package with three components to help you migrate your Visual Basic (VB) 6.0 applications to Visual Basic .NET. The three components are VB.NET Ready, VB.NET Set, and VB.NET Go. VB.NET Ready offers a selection of 23 three-day classes that provide customized, hands-on training, followed by two days of consulting. VB.NET Set provides you with support and project management for the upgrade of a mission-critical VB application, including onsite consultancy for 1 month. VB.NET Go has two options: You can receive a fully migrated application, or you can receive project management and technical support until the application is fully migrated. Contact ArtinSoft at 425-943-6870, 866-547-4606, or [email protected]
4. CONTACT US
Here's how to reach us with your comments and questions:
- ABOUT DEVELOPER .NET PERSPECTIVES -- [email protected]
- ABOUT THE NEWSLETTER IN GENERAL -- [email protected] (please mention the newsletter name in the subject line)
- TECHNICAL QUESTIONS -- http://www.winnetmag.com/forums
- PRODUCT NEWS -- [email protected]
- QUESTIONS ABOUT YOUR DEVELOPER .NET UPDATE SUBSCRIPTION? Email Customer Support -- [email protected]
- WANT TO SPONSOR DEVELOPER .NET UPDATE? [email protected]
This weekly email newsletter is brought to you by Windows & .NET Magazine, the leading publication for Windows professionals who want to learn more and perform better. Subscribe today.
Receive the latest information about the Windows and .NET topics of your choice. Subscribe to our other FREE email newsletters.