Have one to sell? Sell yours here
Designing for Scalability with Microsoft  Windows  DNA (DV-MPS Designing)
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Designing for Scalability with Microsoft Windows DNA (DV-MPS Designing) [Paperback]

Per Sundblad (Author), Sten Sundblad (Author)
3.5 out of 5 stars  See all reviews (6 customer reviews)


Available from these sellers.



Book Description

DV-MPS Designing May 26, 2000
Programmers today recognize a key new development model they need to master -- the Web. "Designing for Scalability with Microsoft Windows DNA" covers all major Microsoft technologies associated with developing for the Web. It includes a complete overview of the Distributed Internet Architecture (DNA), plus an introduction to Extensible Markup Language (XML). Other topics covered include HTML and DHTML, Active Server Pages (ASP), creation of components on the server side (WebClasses) and client side (DHTML), client-side and server-side scripting with VBScript and Jscript "RM", and automation of Microsoft Internet Explorer.

Editorial Reviews

Amazon.com Review

Windows DNA is Microsoft's multiproduct solution for data portability, multilanguage application development, and deployment of software on heterogeneous networks. Designing for Scalability with Microsoft Windows DNA explains Windows DNA completely, yet with a pedagogical style that's very effective in getting across the essentials of this new and highly capable assortment of technologies. The father-and-son authors have experience in teaching the design of data-driven applications, and their experience is obvious in these pages.

The Sundblads walk through the creation of a three-tiered application (or a five-tiered one, if you break the business rules down a bit) that provides access to a database. Their goal isn't so much the programming that's involved (although they use Microsoft Transaction Server and COM+ a lot), but instead the design of their application, which allows for maximum future expansion. Their style is carefully paced, with a flowing discussion of the decisions that need to be made at each point in the development process, the reasons for deciding a certain way, and the means of implementing those decisions. Code here exists very nicely alongside intelligent commentary. After reading this book, you'll be able to design and build efficient, scalable business applications by using Microsoft's latest data-access and interface-building technologies. --David Wall

Topics covered: Rules and principles for designing and implementing multitier business applications that rely on database access. Various technologies come up in the discussion, including COM+, Active Data Objects (ADO), Microsoft Transaction Server (MTS), Dynamic HTML (DHTML), and Extensible Markup Language (XML).

From the Author

This book is definitely not an MTS or a COM+ tutorial. There are other books for that, and we will be referring to several of them.

No, this book is targeting the new three-letter acronym NAG: need architectural guidance. If it also contains good examples of how to code for COM+ and MTS, which we think it does, you should see that as a bonus.

Although this book isn't a tutorial, we do take you through the design and implementation of a portion of a sample application. As we step through the design and implementation, you'll see the decisions we make, based on the information we have at that stage, and how they affect scalability. We think you'll find this approach realistic and helpful since our steps mimic those of a real software project. We hope you'll enjoy reading this book as much as we enjoyed writing it. We also hope that you'll get from it what we wanted to give you: guidance in designing scalable Windows DNA solutions.


Product Details

  • Paperback: 450 pages
  • Publisher: Microsoft Press (May 26, 2000)
  • Language: English
  • ISBN-10: 0735609683
  • ISBN-13: 978-0735609686
  • Product Dimensions: 9 x 7.2 x 1.3 inches
  • Shipping Weight: 2.2 pounds
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (6 customer reviews)
  • Amazon Best Sellers Rank: #1,535,070 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

6 Reviews
5 star:    (0)
4 star:
 (4)
3 star:
 (1)
2 star:
 (1)
1 star:    (0)
 
 
 
 
 
Average Customer Review
3.5 out of 5 stars (6 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

20 of 20 people found the following review helpful:
4.0 out of 5 stars Practical book for Windows distributed programming in VB, May 11, 2000
This review is from: Designing for Scalability with Microsoft Windows DNA (DV-MPS Designing) (Paperback)
As an Internet programmer working with Microsoft technologies, I have had a hard time finding decent books covering Windows DNA in a practical manner. The problem is that a great deal of the distributed programming books either a) are all theory or b) have C++ examples to show the implementation of COM in the "real world". It is nice to finally have a book that covers the theory of distributed applications with examples in Visual Basic. "Designing for Scalability with Microsoft Windows DNA" is a lovely primer in Windows DNA programming for the Internet. Using technologies like MTS (NT 4), COM+ and XML, this book deals with some practical answers to real business problems.

There are a couple of shortcomings I find with the book, however. First off, I disagree with some of the XML methodology employed. Having built VB COM Internet apps using the IE5 XML DOM, I find much of the information presented is trivial. As it aims for the Intermediate audience, I find this shortcoming minor. The other is the push to use DHTML as the UI. In the current state of the Internet, this is not a real option. This may not be a problem with Intranet developers.

The coverage of COM+ is decent, but it would be nicer if more information was included on moving from MTS (Chapter 14) to COM+ (Chapter 16). I believe the assumption was that you would be using one or the other. As many "legacy" apps move to Win2K, this will not be the case.

Overall, this is a nice introduction to developing distributed COM and COM+ applications. If you are interested in more of the OO concepts that COM and COM+ are based on, the Microsoft Visual Basic Design Patterns book (also MS Press) is a wonderful work to complement the theory found here.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


10 of 10 people found the following review helpful:
4.0 out of 5 stars A fine, if superficial, overview, January 25, 2001
This review is from: Designing for Scalability with Microsoft Windows DNA (DV-MPS Designing) (Paperback)
It's a bit tough to decide just who this book is directed to. From its title, one would expect it to be aimed at the software architect. For the architect, its recommendations can be summarized as follows:
1. Define a 3 tier architecture with a GUI layer, a COM+ or MTS business services layer, and a database layer.
2. Place business rules in or as close to the database as possible.
3. Define objects by function, rather than state (data storage).
4. Release server resources (objects, db connections) as quickly as possible.
5. Move raw data to the GUI layer via ADO disconnected recordsets or XML data streams.
6. Divide the business services layer into "facade" objects (with which the GUI communicates), business objects (which enforce the business rules), and data access objects.
7. Divide data access objects into "fetcher" (read-only, no transaction) and "modifier" (transaction required) objects.

Items 3 and 4 summarize the principle message. In a sense, this view discards the OOP paradigm of objects as combining state and functionality. It moves them more in the procedural direction: the db holds the persistant state, the GUI has what it needs to display/manipulate/update the data, the middle layer connects the two, passes the state transiently between the two, and enforces business rules in transit. Objects are created, perform one operation, then vanish. They are "stateless."

My own prejudice, coming into a large scale project, was that maintaining state in objects (e.g. held by the ASP session object), to the extent that slow db hits could be avoided, would improve performance. The problem with this view is that those objects consume scarce server resources, and if they are not properly or promptly deleted when no longer needed - or if the demand simply exceeds the resource supply, they will - sooner or later - crash the server. Also, special effort has to be made to point a particular user session to the server maintaining his state, and coordinating multiple users' access to the same information. Stateless objects immediately permit multiple application servers, minimize server memory use, and mitigate the multiple access problem by moving it to the db layer.

I'm not entirely converted to the "stateless" faith, but I'm convinced that the problems of stateful objects are real, and at least need to be carefully considered in the design. This book is the gospel of statelessness.

Ok, that's the architectural content in a nutshell. The rest (90%) of the book is consumed with implementation details. In passing, some design trade-offs - such as where to locate data access objects, are touched on. Along the way, we see how to use Rational Rose to structure and document the design, and speed code development. Since this is a Microsoft Press book, MS Visual Modeler (a Rose clone) is also given its due. XML gets a chapter's intro, and SOAP gets a very brief one. Mostly, the conveniences of ADO are featured including heirarchical recordsets and ADO 2.5 support for the XML DOM. The basics of MTS and COM+ are covered, and many useful developer do/don't tidbits are supplied. Alas, error handling is virtually ignored, and ASP is hardly mentioned, although DHTML rates a nice, if brief, chapter. In summary: it's a light but valuable read. Spend a day or so reading it; you won't regret it.

If you're already a software architect, then most of the implementation details are either well known or irrelevant to your job. If you're a developer, some are familiar and others new - depending on your speciality and experience. Perhaps the real audience for the book is developers who are architect-wannabe's, or need a roadmap of the technologies so they can understand what the other members of the team are doing, why the project is structured as it is, and what they need to learn to do their piece of the job right.
As such, it's excellent. It is clearly written, with one simple but illustrative example followed throughout, and maintains a gentle sense of humor. If you're looking for in-depth treatment of any of the various technologies, or a careful study of architectural tradeoffs, this book will disappoint.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


4 of 4 people found the following review helpful:
4.0 out of 5 stars The DNA Book For the beginner and intermediate VB Programmer, October 18, 2000
This review is from: Designing for Scalability with Microsoft Windows DNA (DV-MPS Designing) (Paperback)
I reviewed the book as a candidate for the textbook of choice in a VB training curriculum. I found the book to be most suitable to beginners and intermediate programmers. The book covers the architectural aspects of DNA by developing the concept step by step to derive the proper design. The methodology used through out the book enhances learning through an iterative design tuning process. A welcomed addition is the use of UML for modeling.

If you are an experienced VB developer you will be better reading "Professional Windows DNA: Building Distributed Web Applications with VB, COM+, MSMQ, SOAP, and ASP"

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews




Only search this product's reviews



Tag this product

 (What's this?)
Think of a tag as a keyword or label you consider is strongly related to this product.
Tags will help all customers organize and find favorite items.
Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 

Search Customer Discussions
Search all Amazon discussions
   


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject