100% found this document useful (1 vote)
6 views

Distributed NET Programming in VB NET 1st Edition Tom Barnaby (Auth.) pdf download

The document is a digital download for the book 'Distributed .NET Programming in VB .NET' by Tom Barnaby, published in 2002. It covers various aspects of distributed programming within the .NET framework, including remoting, XML web services, and COM interoperability. The book is structured into chapters that provide a comprehensive guide for programmers looking to understand and implement distributed applications using VB.NET.

Uploaded by

aludailchov
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
6 views

Distributed NET Programming in VB NET 1st Edition Tom Barnaby (Auth.) pdf download

The document is a digital download for the book 'Distributed .NET Programming in VB .NET' by Tom Barnaby, published in 2002. It covers various aspects of distributed programming within the .NET framework, including remoting, XML web services, and COM interoperability. The book is structured into chapters that provide a comprehensive guide for programmers looking to understand and implement distributed applications using VB.NET.

Uploaded by

aludailchov
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 58

Distributed NET Programming in VB NET 1st

Edition Tom Barnaby (Auth.) pdf download

https://ebookfinal.com/download/distributed-net-programming-in-
vb-net-1st-edition-tom-barnaby-auth/

Explore and download more ebooks or textbooks


at ebookfinal.com
Here are some recommended products for you. Click the link to
download, or explore more at ebookfinal

ASP NET Website Programming Problem Design Solution VB NET


Edition Marco Bellinaso

https://ebookfinal.com/download/asp-net-website-programming-problem-
design-solution-vb-net-edition-marco-bellinaso/

Object Oriented Programming in VB Net 1st Edition Alistair


Mcmonnies

https://ebookfinal.com/download/object-oriented-programming-in-vb-
net-1st-edition-alistair-mcmonnies/

Visual Basic NET From VB6 to VB NET 1st Edition Matt


Tagliaferri

https://ebookfinal.com/download/visual-basic-net-from-vb6-to-vb-
net-1st-edition-matt-tagliaferri/

Professional VB NET 1st Edition Rocky Lhotka

https://ebookfinal.com/download/professional-vb-net-1st-edition-rocky-
lhotka/
Learn Vb Net 1st Edition Chuck Easttom

https://ebookfinal.com/download/learn-vb-net-1st-edition-chuck-
easttom/

Beginning ASP NET in VB NET From Novice to Professional


1st Edition Matthew Macdonald (Auth.)

https://ebookfinal.com/download/beginning-asp-net-in-vb-net-from-
novice-to-professional-1st-edition-matthew-macdonald-auth/

Beginning VB NET 2nd ed Edition Richard Blair

https://ebookfinal.com/download/beginning-vb-net-2nd-ed-edition-
richard-blair/

Pro VB 2008 and the NET 3 5 Platform Third Edition Windows


Net Andrew Troelsen

https://ebookfinal.com/download/pro-vb-2008-and-the-net-3-5-platform-
third-edition-windows-net-andrew-troelsen/

Programming MapPoint in NET 1st Edition Chandu Thota

https://ebookfinal.com/download/programming-mappoint-in-net-1st-
edition-chandu-thota/
Distributed NET Programming in VB NET 1st Edition
Tom Barnaby (Auth.) Digital Instant Download
Author(s): Tom Barnaby (auth.)
ISBN(s): 9781590590683, 1590590686
Edition: 1
File Details: PDF, 36.83 MB
Year: 2002
Language: english
Distributed .NET
Programming in VB .NET
1DMBARNABY

APress Media, LLC


Distributed .NET Programming in VB .NET
Copyright ©2002 by Tom Barnaby
Originally published by Apress in 2002

AII rights reserved. No part of this work may be reproduced or transmitted in any form or by any
means, electronic or mechanical, inc1uding photocopying, recording, or by any information
storage or retrieval system, without the prior written permission of the copyright owner and the
publisher.
ISBN 978-1-59059-068-3 ISBN 978-1-4302-1110-5 (eBook)
DOI 10.1007/978-1-4302-1110-5

Thademarked names may appear in this book. Rather than use a trademark symbol with every
occurrence of a trademarked name, we use the names only in an editorial fashion and to the
benefit of the trademark owner, with no intention of infringement of the trademark.
Technical Reviewer: Gordon Wilmot
Editorial Directors: Dan Appleman, Gary Cornell, Iason Gilmore, Simon Hayes, Karen Watterson,
Iohn Zukowski
Managing Editor: Grace Wong
Compositor: Susan Glinert Stevens
Artist: Cara Brunk, Blue Mud Productions
Indexer: Valerie Robbins
Cover Designer: Kurt Krames
Manufacturing Manager: Tom Debolski
Marketing Manager: Stephanie Rodriguez

The information in this book is distributed on an "as is" basis, without warranty. Although every
precaution has been taken in the preparation ofthis work, neither the author nor Apress shall
have any liability to any person or entity with respect to any 10ss or damage caused or alleged to
be caused directly or indirectly by the information contained in this work.
To my wife Tammy and son Max.
Contents at a Glance
Foreword .................................................................................................................. xv
About the Author .............................................................................................. xvii
About the Technical Reviewer .................................................................. xix
Acknowledgments ................................................................................................. xxi
Introduction and AFAQ
(Anticipated Frequently Asked Questions) ........................................ xxiii
Chapter 1 The Evolution of Distributed Programming ................. 1
Chapter 2 This Is •NET ............................................................................ 27
Chapter 3 Introduction to •NET Remoting ....................................... 91
Chapter 4 Distributed Programming with .NET Remoting ........ 119
Chapter 5 Additional Remoting Techniques ................................... 175
Chapter 6 Understanding XML Web Services ................................... 237
Chapter 7 Understanding COM Interop ............................................. 273
Chapter 8 Leveraging Component Services ..................................... 289
Chapter 9 •NET Message Queuing ........................................................ 357
Appendix Data Access with ADO. NET .................................................. 395
Index ........................................................................................................................ 481

v
Contents
Foreword ................................................................................................................ xv

About the Author.......................................................................................... xvii

About the Technical Reviewer............................................................ xix

Acknowledgments ............................................................................................. xxi

Introduction and AFAQ


(Anticipated Frequently Asked Questions) ........................... xxiii
Who Is This Book For? .................................................................................. xxiii
How Is This Book Different from Distributed .NET
.
Programm1ng . C#'l. ................................................................................... xxzv
1n .
What's Up with the ADO. NET Appendix by Andrew Troelsen? .......... xxiv
What Do I Need to Run the Examples? ................................................... xxiv
Why Isn't There Any Real-World Code? ..................................................... xv
How Come You Don't Have Tables Listing All the
Options/Methods/Parameters of Each Tool/Class/Method? ......... xv
Why Do I Keep Getting ((File Not Found" Exceptions
When I Run the Example Code? ............................................................... xv
What's Up with the Spinal Tap Quotes? ............................................... xxvi

Chapter 1 The Evolution


of Distributed Programming ....................................... I
Overview of Distributed Programming ........................................................ 1
Layering an Application ...................................................................................... 2
The Five Principles of Distributed Design ......................................................... 3
Defining Scalability ........................................................................................... 11

vii
Contents

A Short History of Distributed Programming ........................................ 13


Centralized Computing ..................................................................................... 13
Two-tier Client/Server Architecture ................................................................. 14
Three-tier and N-tier Client/Server Architecture ............................................ 15
The Web Architecture ........................................................................................ 17
Microsoft and Distributed Computing ....................................................... 18
The Era of PC Dominance ................................................................................. 19
The Age of Enlightenment ................................................................................. 19
The Days of Disillusionment ............................................................................. 21
The Present: .NET ............................................................................................... 23
Summary .................................................................................................................... 24

Chapter 2 This Is •NET .......................................................................27


Understanding the . NET Infrastructure ................................................... 27
The Importance ofType .................................................................................... 28
The Three Cs of .NET: CTS, CLS, and CLR ........................................................ 28
UsingNamespaces ............................................................................................. 30
Assemblies and Manifests ................................................................................. 32
Intermediate Language ...................................................................................... 32
Building and Configuring .NET Assemblies ............................................ 33
Building a Private Assembly .............................................................................. 33
Building a Shared Assembly .............................................................................. 44
Understanding .NET Versioning .................................................................... 54
Setting an Assembly's Version Information ..................................................... 54
Revisiting the Application Configuration File .................................................. 57
Setting Machine-wide Version Policies ............................................................ 58
Using the .NET Framework Configuration Tool .............................................. 58
Configuring Publisher Policy ............................................................................. 61
Policy Precedence ............................................................................................... 64
Using the <codeBase> Element ......................................................................... 64
Viewing the Assembly Binding Log ................................................................... 66
Summary of the Binding Process ...................................................................... 68
Understanding Attributes and Reflection .............................................. 68
Using CLR Attributes .......................................................................................... 69
Implementing Custom Attributes ..................................................................... 71
Reflecting upon Reflection ................................................................................ 72
Attributes and Reflection in Perspective .......................................................... 75
Understanding Garbage Collection ............................................................. 75
Reference Counting vs. Garbage Collection ..................................................... 76
Garbage Collection Internals ............................................................................. 78

viii
Contents

Implementing the Finalize Method ................................................................. 79


Implementing the !Disposable Interface ......................................................... 81
Garbage Collection in Perspective ................................................................... 84
Serialization ...................................................................................................... 84
Using the Serializable Attribute ........................................................................ 85
ISerializable and Formatters ............................................................................. 87
Summary ................................................................................................................... 89

Chapter 3 Introduction to . NET Remoting .......................... 91


What Is Remoting? .............................................................................................. 91
Understanding Application Domains ........................................................... 92
Programming with Application Domains ........................................................ 93
Understanding Context ..................................................................................... 95
Marshaling Objects ......................................................................................... 105
Marshal By Value Objects ............................................................................... 105
Marshal By Reference Objects ........................................................................ 106
Shared Methods and Other Remoting Details .............................................. 107
Summarizing Marshaling and Context Agility .............................................. 108
Examining the .NET Remoting Framework ................................................ 109
Looking at the Big Picture ............................................................................... 109
Well-Known vs. Client-Activated Objects ...................................................... 110
Understanding Proxies .................................................................................... 111
Understanding Channels and Formatters ..................................................... 114

Summary ................................................................................................................. 117

Chapter 4 Distributed Programming


with . NET Remoting ..................................................... 119
Implementing Well-Known Objects ............................................................. 119
Building the Server .......................................................................................... 119
Building the Client ........................................................................................... 123
Singleton Mode vs. SingleCall Mode .............................................................. 127
Looking (Briefly) at Some Remoting Issues ................................................... 130
Remoting Configuration ................................................................................. 130

Implementing Client-Activated Objects ................................................ 138


Building the Server .......................................................................................... 140
Building the Client ........................................................................................... 142
Understanding Lease-based Lifetimes .......................................................... 144

ix
Contents

Building Remoting Hosts ............................................................................... 159


Hosting Remotable Objects in a Windows Service ........................................ 159
Hosting Remotable Objects in ASP.NET ........................................................ 167
Summary .................................................................................................................. 172

Chapter 5 Additional Remoting Techniques ...................... 175


Solving the Metadata Deployment Issue ................................................. 175
Deploying Metadata Assemblies ..................................................................... 176
Deploying Interface Assemblies ...................................................................... 186
Using the Soapsuds Utility .............................................................................. 193
Summary of Deployment Issues ..................................................................... 200
Calling Remote Objects Asynchronously ................................................. 201
Understanding Delegates ................................................................................ 201
Using Delegates for Local Asynchronous Calls .............................................. 206
Using Delegates for Remote Asynchronous Calls .......................................... 214
Summarizing Asynchronous Remoting .......................................................... 227
Understanding Call Context ......................................................................... 228
Call Context vs. Thread Local Storage ............................................................ 229
Using Call Context with Remoting .................................................................. 230
Using Call Context with Asynchronous Calls ................................................. 233
Using Call Context Headers ............................................................................. 235
Summary .................................................................................................................. 236

Chapter 6 Understanding XML Web Services ...................... 237


Web Services Overview .................................................................................... 237
Why Web Services? ........................................................................................... 238
Web Service Composition ............................................................................... 239
The World Wide Web Consortium .................................................................. 247
Building and Consuming Web Services in .NET ................................... 248
The liS to ASP.NET to Web Service Relationship .......................................... 248
Using Code-Behind .......................................................................................... 249
Building Web Services with Visual Studio .NET ............................................. 251
Consuming the Web Service ............................................................................ 255
Calling Web Services Asynchronously ............................................................ 258
Returning Custom Types from the Web Service ............................................ 259
Using the ASP.NET Session Object ................................................................. 268
Remoting vs. Web Services ........................................................................... 270
Summary .................................................................................................................. 271

X
Contents

Chapter 7 Understanding COM Interop ................................... 273

The Need for COM Interop ............................................................................ 273


Managed to Unmanaged Interop .................................................................... 274
Understanding the Runtime Callable Wrapper ............................................ 274
Building an Interop Assembly ........................................................................ 275
Unmanaged to Managed Interop .................................................................... 276
Understanding the COM Callable Wrapper .................................................. 277
Registering an Assembly for COM Interop .................................................... 278
Writing Managed Code for COM Interop ...................................................... 279
Managed Code and COM Versioning ............................................................ 285
Summary ................................................................................................................. 288

Chapter 8 Leveraging Component Services ........................ 289


Component Services Overview ...................................................................... 289
Component Services Motivation .................................................................... 290
Revisiting Context ............................................................................................ 290
Survey of Component Services ....................................................................... 291
Survey of COM+ Configuration Settings ........................................................ 292
Building Serviced Components in Managed Code ................................. 295
Populating the COM+ Catalog ........................................................................ 296
Experimenting with a Simple Serviced Component ..................................... 299
Examining COM+ and .NET Interaction ........................................................ 317
Just-In-Time Activation ................................................................................... 319
Understanding Object Pooling ....................................................................... 329
Using Object Construction ............................................................................. 334
Automatic Transactions ................................................................................. 335
The Distributed Transaction Coordinator ..................................................... 336
Enabling Transactions ..................................................................................... 338
Determining the Transaction's Outcome ...................................................... 339
Consuming Serviced Components ................................................................. 346
Exposing Objects with DCOM ........................................................................ 346
Exposing Objects with .NET Remoting .......................................................... 348
Investigating New Features in COM+ 1. 5 .............................................. 351
Application Recycling and Pooling ................................................................ 351
Configurable Transaction Isolation Levels .................................................... 353
SOAP Services ................................................................................................... 354
Summary ................................................................................................................. 355

xi
Contents

Chapter 9 .NET Message Queuing ................................................ 357

Message Queuing Overview .............................................................................357


Why Message Queuing? ................................................................................... 358
Message Queuing Architecture ....................................................................... 359
Message Queuingvs. Remotingvs. Web Services .......................................... 360
Installing and Administering MSMQ ......................................................... 360
MSMQ Installation Options ............................................................................. 360
Creating and Managing Queues ...................................................................... 363
Using .NET Message Queuing ......................................................................... 365
Building the Sender .......................................................................................... 365
Building the Receiver ....................................................................................... 370
Sending Custom Types in Messages ............................................................... 376
Writing Queued Components in Managed Code ........................................ 384
The Queued Component Architecture ........................................................... 385
Implementing a Queued Component ............................................................ 387
Handling Queued Component Exceptions .................................................... 388
Summary ..................................................................................................................391

Appendix Data Access with ADO.NET ...................................... 395


The Need for ADO.NET ........................................................................................395
ADO.NET: The Big Picture ................................................................................ 396
Understanding ADO.NET Namespaces .............................................................. 398
The Types of System. Data ...............................................................................399
Examining the DataColumn Type .................................................................... 400
Building a DataColumn ................................................................................... 402
Adding a DataColumn to a DataTable ............................................................. 403
Configuring a DataColumn to Function As a Primary Key ........................... .404
Enabling Auto-Incrementing Fields ............................................................... 404
Configuring a Column's XML Representation .............................................. .406
Examining the DataRow Type ........................................................................... 407
Understanding the DataRow.RowState Property .......................................... .408
The ItemArray Property ................................................................................... 410
Details of the DataTable ............................................................................. 412

xii
Contents

Building a Complete DataTable .................................................................... 413


Manipulating a DataTable: Deleting Rows .................................................... 416
Manipulating a DataTable: Applying Filters and Sort Orders ....................... 418
Manipulating a DataTable: Updating Rows ................................................... 421
Understanding the DataView Type ............................................................... 424
Understanding the Role of the DataSet .................................................. 426
Members of the DataSet .................................................................................. 428
Building an In-Memory DataSet .................................................................... 430
Expressing Relations Using the DataRelation Type ........................ 433
Navigating Between Related Tables ................................................................ 434
Reading and Writing XML-Based DataSets ................................................ 438
Building a Simple Test Database ............................................................. 441
ADO. NET Managed Providers ............................................................................ 442
Working with the OleDb Managed Provider .............................................. 443
Establishing a Connection Using the OleDbConnection Type .................... 444
Building a SQL Command .............................................................................. 446
Working with the OleDbDataReader .............................................................. 447
Connecting to an Access Database ................................................................ 448
Executing a Stored Procedure ......................................................................... 449
The Role of the OleDbDataAdapter Type .................................................. 452
Filling a DataSet Using the OleDbDataAdapter Type ................................... 454
Working with the SQL Managed Provider .................................................. 456
The System.Data.SqlTypes Namespace ......................................................... 457
Inserting New Records Using the SqlDataAdapter ....................................... 458
Updating Existing Records Using the SqlDataAdapter ................................ 461
Autogenerated SQL Commands .......................................................................... 463
Filling a Multitabled DataSet (and Adding DataRelations) ......... 465
Bring in the Wizards! ..................................................................................... 469
Establishing a Data Connection ...................................................................... 469
Creating a SQL Connection at Design Time ................................................... 471
Building a Data Adapter ................................................................................... 473
Using the Configured Data Adapter ................................................................ 477
Summary ................................................................................................................. 478

Index ..................................................................................................................... 481

xiii
Foreword
COM ON A WIRE, also known as DCOM, was a great boon to the distributed pro-
grammer. Under the model ofDCOM, a client was able to interact with COM objects
located literally anywhere, without requiring a change of code base. Using the indi-
rection provided by AppiDs, stubs, proxies, and channels, our distributed endeavors
involved little more than the use of declarative tools such as dcomcnfg.exe and the
Component Services snap-in. However, all was not well in the world of DCOM (or
COM for that matter). Although the clicking of check boxes made COM-based
remoting appear quite simple on the surface, we suffered through numerous registry
conflicts, a lifetime of passing interface pointers by reference, and the dreaded
prospect of crossing firewalls.
Just as ADO.NET has nothing to do with classic ADO, the .NET Remoting story
has nothing to do with classic DCOM. The most obvious case in point is the fact
that .NET assemblies are not registered with the system registry. Given this, we
have no AppiD. Without an AppiD, we have no RemoteServerName value, which
means no reference to oleaut32.dll and thus no more COM -based stub and proxies.
In short, everything we knew about interacting with types across the wire has
changed dramatically.
Under .NET, we are provided with dozens of new remoting constructs. Not only
do we need to contend with numerous TLAs (three-letter acronyms) such as WKO,
CAO, and the like, but we are also required to be content with new spins on existing
ideas (for example, the distinction between "real" versus "transparent" proxies) as
well as the role ofXML configuration files.
Many programmers who are faced with the task of learning the story of .NET
distributed programming turn to MSDN. Here, they are confronted with numerous
code examples, partial white papers, and diagrams that require a 21-inch monitor
to view in their entirety. This approach is bound to lead to frustration and a dis-
jointed knowledge base. What is sorely needed is a practical, approachable, and in-
depth treatment of how all of these new technologies fit together in the context of
an Enterprise application.
Tom's latest book (the one currently in your grasp) provides such a treatment.
Here, you will find logical and clear explanations that (surprise, surprise) actually
provide insight to the richness of the .NET Remoting layer. Not only does Tom
pound out the gory details of this suite of new TLAs, but he also rounds out your
understanding by providing coverage of numerous related Enterprise-centric tech-
nologies such as building configured components (a.k.a. COM+), .NET messaging,
Web services, and interoperability with classic COM types.

XV
Foreword

For a number of years now, Tom and I have worked together here at Intertech,
Inc. (http: I /www. intertech- inc. com). I have witnessed him teach numerous courses
on the topics of classic COM and .NET (including his Expert Distributed .NET
class). I have also had the pleasure to work with him on numerous development
efforts. I can speak from the heart when I say you are in good hands.

Enjoy!

Andrew Troelsen
Partner and Trainer, Intertech, Inc.
Minneapolis, MN

xvi
About the Author

ToM BARNABY is an instructor and software architect at Intertech, Inc., a company


dedicated to teaching top programmers how to develop enterprise-level software.
As an instructor, he is in constant contact with developers from around the world
and knows the problems they must solve and the questions they have. As a software
architect, he advises companies on the design and implementation of their IT
systems. Before becoming a teacher, Tom developed a variety of applications
ranging from a proprietary 4GL/ Database system on Unix to a fully distributed ERP
application on Windows. In his spare time, Tom enjoys playing with his son Max,
watching movies, and playing power chords on his electric guitar with the amp
volume turned to 11.

xvii
About the
Technical Reviewer

GoRDON WILMOT is a director of ICEnetware Ltd., a company specializing in


Internet and network management and monitoring software. He has held positions
ranging from software engineer to systems architect and has been developing
software using Microsoft products and architectures for over 20 years. Over this
time he has designed and developed many products and systems for various
industries such as finance, manufacturing, and telecommunications. All his spare
time is eaten up by making cakes (badly) for his three-year-old twins, Charlotte and
Georgina, and being beaten continuously by his seven-year-old son, Andrew, on
the PS2. When he grows up he'd still like to be an astronaut.

xix
Acknowledgments
WRITING A BOOK is by far the hardest thing I have ever done. Yet it would have been
completely impossible if I didn't have the help and support of many fine people.
All of the following folks played essential parts in the making of both the C# and the
VB .NET versions of this book.
Thanks to everyone at Apress. Gary Cornell, for taking a chance on me, a
complete unknown wishing to write about a hot topic. Ami "Damn Yer Good"
Knox, for being even more analytical than I in regards to writing. Grace Wong and
Kari Brooks for keeping the great wheels of book production churning even if I was
burning (out). And a huge thanks to Alexa Stuart, who somehow kept this project
running smoothly in spite of me.
Thanks to my technical editor, Gordon Wilmot, who not only provided great
feedback, but also a tremendous amount of encouragement.
Thanks to Kelly Kari for proofreading several chapters. But more importantly,
thanks for actually laughing at my attempts at humor scattered throughout.
Thanks to everyone at Intertech. I feel privileged to work for a company filled with
such talented and dedicated individuals. Thanks to all my cohorts, Steve Close (Java is
toast), GinaAccawi (XML is just a big string), and Andrew "Gunnar" Sondgeroth (see
Steve Close) for providing a challenging, fun, and invigorating work environment.
Special thanks to Andrew Troelsen for contributing the appendix, and whose, urn,
unique brand of encouragement ultimately lead to this book. Finally, thanks to
Tom Salonek, founder of Intertech, for somehow tolerating the bizarre antics of us
admitted prima donnas.
Thanks to Rabi, my cat, for keeping my shoulders warm while I worked.
Finally, and most important of all, many, many thanks to my wife Tammy and son
Max. Nobody sacrificed more for the sake of this book. I will be forever grateful.

xxi
Introduction and AFAO..
(Anticipated Frequently
Asked Questions)
THE SUBJECT OF DISTRIBUTED PROGRAMMING is vast. To implement distributed appli-
cations properly, you must understand everything from low-level networking
details to high -level architectural issues .. NET is a brand new platform deserving of
several thousand pages of documentation. So the challenge I faced when writing
this book was this: how do I combine these two immense subjects into a single,
digestible volume?
My answer: I don't. In other words, I had to make assumptions regarding the
level of experience of the reader, which is tough given that .NET is such a new tech-
nology. Even harder, though, I had to make difficult decisions about what the book
would and would not be. On a few issues I was resolute. The book would not be a
regurgitation of documentation. The book would not be a thousand-page boat
anchor covering dozens of subjects and none of them well.
Rather than list other things this book is not, however, I want to discuss what
this book is. I think of it as a guided tour through the fundamental technologies you
use to build distributed applications with .NET, such as .NET Remoting, Web services,
serialization, COM+, and MSMQ. These technologies are the tools we developers
use to craft distributed applications. And they are complex enough in themselves
to warrant in-depth examination. The focus, then, is on the use of each technology
and the role it plays in a distributed application. Think of it as pulling each tool out
of the box, examining it, and experimenting with it to get a sense of the problems it
can solve. Like any craft, distributed programming is best learned by doing, but
wherever possible I discuss the pros and cons of using one tool over another.
In an attempt to set the proper expectations (and to head off some angry e-mails),
I've compiled the following list of anticipated questions.

Who Is This Book For?


Since you pulled this book off the shelf, I assume you are a programmer who is
interested in using .NET technologies to build distributed applications. I also

xxiii
Introduction and AFAQ (Anticipated Frequently Asked Questions)

assume you have a grounding in VB .NET and object-oriented programming. An


understanding of .NET basics is also very helpful, but Chapter 2 covers a few of the
fundamentals. Most importantly, I assume you are willing to invest some time
downloading (or typing in) and running the examples, looking up details in MSDN,
and sometimes reading over a paragraph a couple times to internalize the concepts
presented. These assumptions have helped to keep this book down to a manageable
number of pages.

How Is This Book Different from Distributed .NET


Programming in C#?
Well, other than the obvious-VB .NET code examples instead of C#-not much.
I've fixed some typos and added a few tips, notes, and a small amount of VB .NET-
specific text. I've also removed some C#-specific text. Otherwise, this is a straight
port from C# to VB .NET, which was remarkably easy given the nature of .NET and
the fact that this book is focused on a particular style of application development
rather than language syntax. Still, I hope this VB .NET version makes it easier for VB
programmers to incorporate remoting, Component Services, and MSMQ into their
applications.

What,s Up with the ADO. NET Appendix by Andrew Troelsen?

In my original outline for this book, I included a chapter on ADO.NET. But while I
was writing chapters about COM+, MSMQ, and remoting, several books were
released that focused on ADO.NET. Furthermore, my colleague, Andrew Troelsen,
had already written excellent ADO.NET chapters for his C# and VB .NET books that
described everything I wanted to describe aboutADO.NET (and more). So, being
one who always believed in reuse, I asked Andrew if I could use his ADO.NET
chapter and he graciously agreed.

What Do I Need to Run the Examples?


You can download almost all the code presented in the book from the Apress Web
site (http: I lwww. a press. com). At a minimum, to run the code you will need the final
release version of the .NET Framework, which you can download for free from
Microsoft (http: I lmsdn .microsoft. comlnetframework). Many examples in the book
can be implemented and tested using nothing more than the compilers and tools
provided in the .NET Framework and a text editor such as Notepad. However, I
assume Visual Studio .NET is the preferred development tool, and the online code
includes Visual Studio .NET solution files.
xxiv
Introduction and AFAQ (Anticipated Frequently Asked Questions)

For later chapters you will need other software to run the examples,
including COM+, liS, and MSMQ. The examples were developed using
Windows XP Professional, but I believe they will also run on Windows 2000.

Why Isn't There Any Real-World Code?


Actually, this book is bursting with real-world code. That is, code that helps you
solve everyday problems you will experience while building distributed appli-
cations in .NET. But I know what you mean-I have not provided a pizza delivery
service, or a contacts service, or a working e-commerce site. It is my opinion that
these types of examples are overrated, especially when there are so many new fun-
damental concepts to impart. Too much time and too many trees would be spent
mired in the details of an e-commerce system, rather than discussing (and learning)
the truly essential concepts. Therefore, the code examples in this book are short,
sweet, and to the point.

How Come You Don't Have Tables Listing All the


Options/Methods/Parameters of Each Tool/Class/Method?
This is a tutorial book first, a how-to book second, and a reference book last. The
definitive .NET reference has already been written; it is called MSDN. I see no
reason to repeat the fine work Microsoft has done to document every option of
every tool, every method of every class, every parameter of every method, and so
on. I do, however, see the need for a book that leads the reader through a logical
progression of topics while clarifying complex concepts. I also wanted to produce a
book that was beach-bag friendly-that is, a book you could carry around in your
briefcase, backpack, laptop case, or beach bag without breaking your back. Hope-
fully, this book meets these goals.

Why Do I Keep Getting "File Not Found» Exceptions


When I Run the Example Code?
Some example projects in this book are fairly complex, requiring several custom
dependent assemblies. These assemblies have to be in particular locations for
the project to run. You must read and internalize the assembly binding process
documented in Chapter 2. In particular, note the Assembly Binding Log Viewer
tool explained in "Viewing the Assembly Binding Log," and the assembly binding
flowchart in "Summary of the Binding Process." These two sections provide the
information you need to diagnose the problem.

XXV
Discovering Diverse Content Through
Random Scribd Documents
experiments as well as to the results found by other
investigators. Numerous reproductions of myograph curves, etc.,
illustrate the text.”—J. Philos.

Reviewed by F. N. Freeman.
J. Philos. 4: 301. My. 23, ’07. 1750w.
“We have in this book the most valuable contribution to the
comprehension of the functions of the nervous system that has
appeared up to the present time, not only from the records of
the experiments quoted, but also from the logical and orderly
way in which the due inferences from the experiments are put
forward, and the volume stands out as a landmark in our
knowledge of the subject.”
+ Nature. 76: 122. Je. 6, ’07. 710w.
+

* Sherwood, Margaret Pollock. Princess


Pourquoi. †$1.50. Houghton.
7–31285.

The five tales in this volume are wonderstory fables. “The


‘Princess Pourquoi’ represents, let us say, the modern spirit of
feminine inquiry in its dignified aspect; ‘The princess and the
microbe’ and ‘The seven studious sisters’ represents the same
spirit in an amusing light; and ‘The clever necromancer,’ its
pathetic side. ‘The gentle robber’ is a more pungent satire upon
the theoretical and the actual attitude of the world toward greed
and dishonesty on a large scale.” (Nation.)

Nation. 85: 474. N. 21, ’07. 260w.


“They are very gracefully written, and the effect of each is
something like that of an old piece of richly colored embroidery.”
+ N. Y. Times. 12: 649. O. 19, ’07. 100w.

N. Y. Times. 12: 670. O. 19, ’07. 20w.

Shoemaker, Blanche. Woven of dreams. **$1.25.


Lane.
7–10279.

Under the four headings, Sonnets, Youth’s journey, Gathered


petals, and Woven of dreams, are gathered more than a hundred
exquisite verses, full of the joy of life and the depths of its
emotions.

“The work is uneven and weak lines mar otherwise good


sonnets. There is, too, no allusiveness or elusiveness. The author
forgets that poetry is the language of suggestion and tumbles
everything out before us with a forwardness that is occasionally
unpleasant.” Christian Gauss.
+ N. Y. Times. 12: 492. Ag. 10, ’07. 220w.

Shoemaker, Michael Myers. Winged wheels in


France. **$2.50. Putnam.
6–42912.

The “winged wheels” belong to a “great red touring car” in


which the author made a trip through the Rhine valley to
Switzerland. The snapshot method has been employed and there
are no time exposures. The book is embellished with numerous
reproductions of photographs.

A. L. A. Bkl. 3: 129. My. ’07.


“He is always interesting and entertaining in his books, but we
prefer him when he travels at more leisure than the motor-car
permits. The volume is pleasantly written and admirably
illustrated.” H. E. Coblentz.
+ Dial. 42: 373. Je. 16. ’07. 200w.

Nation. 84: 59. Ja. 17, ’07. 110w.


“The descriptions are graphic, and there is a wise avoidance of
the geographical details.”
+ N. Y. Times. 11: 899. D. 22, ’06. 360w.
“Mr. Shoemaker writes with sympathy, although his pages
might well have been more picturesque and luminous
considering his subject matter.”
+ Outlook. 84: 1083. D. 29, ’06. 230w.

“A good bit of descriptive travel writing.”
+ R. of Rs. 35: 109. Ja. ’07. 50w.
“It is a succession of rapid impressions, which seems to
require eyes and a brain especially made for the purpose, if any
fixed recollection is to be carried away. Yet these impressions are
clear, in spite of their quickness and slightness.”
+ Spec. 98: 1013. Je. 29, ’07. 360w.

Shorter, Dora Sigerson. Through wintry terrors.


$1.50. Cassell.
“A struggling clerk and his silly young wife, a vicious little poet,
an old maid, and a few of the submerged—these are the
characters in ‘Through wintry terrors.’” (Lond. Times.) The
tragedy of a hasty marriage is enacted in which
misunderstandings lead to separation, and this, for the wife, to
the sober trouble of London’s darker side. “The simple story
moves straight to its end through troubles very real and
affecting, shaped by the hand of an artist and touched with the
spirit of a poet.” (Lond. Times.)

“The best that can be said for it is that no doubt it will yield a
number of amiable persons a certain harmless enjoyment; the
worst, that there is no reason why it should have been written at
all.”
− Acad. 73: 194. N. 30, ’07. 230w.
“Mrs. Shorter’s characters are skillfully and sympathetically
drawn.”
+ Ath. 1907, 2: 400. O. 5. 180w.
“[Only one] small blot on a story that within its little limits has
the qualities of a work of art.”
+ Lond. Times. 6: 317. O. 18, ’07. 330w.
+

N. Y. Times. 12: 654. O. 19, ’07. 50w.

Shurter, Edwin DuBois, ed. Masterpieces of


modern oratory. *$l. Ginn.
7–3094.

A group of oratorical masterpieces which have been collected


with a view of offering them to students as models for study.
“Professor Shurter has made a good collection of orations, but
he has committed the usual editor’s fault of presenting them
incompletely.”
+ Educ. R. 34: 209. S. ’07. 70w.

“Hence we are inclined to place a high value on a book which
contains such well-chosen selections. Professor Shurter has done
his task well.” H. E. Coblentz.
+ School R. 15: 554. S. ’07. 740w.

Sichel, Walter Sydney. Emma. Lady Hamilton


from new and original sources and documents,
together with an appendix of notes and new
letters. *$5. Dodd.
6–1105.

The important contribution which Mr. Sichel has to make to the


story of Lady Hamilton throws light chiefly upon her relations
with Nelson.

“Mr. Sichel’s book is more than a biography of this remarkable


woman; it might almost be called a history. His net is all-
embracing and his capacity for taking pains is great.”
+ Acad. 69: 1259. D. 2. ’05. 880w.

+ Ath. 1905, 2: 540. O. 21. 180w.



“There can be no doubt that the author’s treatment of the
whole subject is far more complete and authoritative than that of
Mr. Cordy Jeaffreson.” W.
+ Eng. Hist. R. 21: 829. O. ’06. 300w.
“His volume is in large measure an apologia for Lady Hamilton,
nearly always ingenious, but sometimes a little too ‘precious’ in
tone and not very often quite convincing.”
+ Lond. Times. 4: 356. O. 27, ’05. 1970w.

“His pages continuously shock the reader acquainted with the
period, not by gross lapses, but by constant petty distortions
that are too minute to criticise, and that may be best summed
up as indicating a complete lack of the historical sense. It is
essentially this that robs the book of value.”
+ Nation. 83: 376. N. 1, ’06. 780w.
“He has collected an enormous amount of valuable material,
which he has arranged with picturesque effect, and a real
dramatic sense. His style is careless and diffuse, and in the
attempt to be forcible and expressive, he becomes strained and
affected.”
+ Sat. R. 100: 697. N. 25, ’05. 2260w.

“This is a marvel of industry, enthusiasm, and of special
pleading.”
+ Spec. 95: 978. D. 9, ’05. 2250w.

Sidgwick, Arthur, and Sidgwick, Eleanor


Mildred (Mrs. Arthur Sidgwick). Henry
Sidgwick—a memoir. *$4. Macmillan.
6–18307.

Descriptive note in Annual, 1906.


“To all who can feel the attraction of a noble mind spending
itself in the search for truth this biography must be of compelling
interest.” F. Melian Stawell.
+ Int. J. Ethics. 17: 241. Ja. ’07. 1360w.
+
“It gives a reflected picture of the intellectual changes in
British thought from 1860–1900.” John Dewey.
+ Pol. Sci. Q. 22: 133. Mr. ’07. 1100w.
+

Sidgwick, Cecily Ullmann. Kinsman. $1.50.


Macmillan.
7–4161.

Another amusing comedy founded upon a case of mistaken


identity. A young Englishman having closed out his interests in
Australia comes to England to visit his kinsman, Colonel Blois,
whose heir he is. Upon his arrival he meets his double who is a
distant cousin and a worthless cockney clerk. The clerk, believing
that his cousin has been drowned while in swimming,
impersonates him to the confusion of his well-bred relatives and
the joy of the reader. But in the end everything is straightened
out and several love affairs come to a happy ending. The whole
is amusing and the character of the weak, pleasure-loving clerk
is exceedingly well drawn.

“An entertaining book, one of the best Mrs. Sidgwick has


written.”
+ Acad. 72: 143. F. 9, ’07. 260w.
+

+ A. L. A. Bkl. 3: 110. Ap. ’07. ✠


“The story does not aim at a high standard of literary
excellence, but is wholesome and mildly amusing.”
+ Ath. 1907, 1: 221. F. 23. 140w.
“A distinctly amusing story, in which there is not for an instant
any doubt which are the real hero and heroine.” Frederic Taber
Cooper.
+ Bookm. 25: 89. Mr. ’07. 370w.
“An exceptionally bright and entertaining work of fiction.” Wm.
M. Payne.
+ Dial. 42: 377. Je. 16, ’07. 350w.
“Is just conventional enough, foolish enough, pleasant
enough, to be an excellent thing of its kind.”
+ Nation. 84: 157. F. 14, ’07. 380w.
“An amusing, neatly built story, entertaining enough while it is
being read and of no consequence afterward.”
+ N. Y. Times. 12: 120. F. 23, ’07. 310w.
“Is rather rampant in fun, but is in that way decidedly
amusing.”
+ Outlook. 85: 479. F. 23, ’07. 70w.

Sat. R. 103: 465. Ap. 13, ’07. 230w.


“Capital specimen of fantastic comedy, bordering at times on
farce, yet relieved in the case of Roger and Pamela with graceful
and chivalrous sentiment.”
+ Spec. 97: 219. F. 9, ’07. 800w.

Siegfried, Andre. Race question in Canada. *$3.


Appleton.
7–22822.

Canada in its social, economic and political aspects. “Part 1,


considers the rival races and religions, and gives a full and
instructive view of the influences exerted by Roman Catholicism
and by Protestantism. In part 2, the political life of Canada is
described in ten chapters. The balance of power and influence
forms the topic of part 3, and part 4, treats of Canada’s external
relations, and endeavors to discuss the question of her probable
future.” (N. Y. Times.)

“His book is a valuable contribution to our knowledge of a


subject full of interest.”
+ N. Y. Times. 12: 619. O. 12, ’07. 200w.
“This volume written apparently for the French kinsmen of
French Canadians, is both interesting and illuminating for us.”
+ Outlook. 87: 359. O. 19, ’07. 360w.
“This is an interesting book.”
+ Spec. 98: 724. My. 4, ’07. 230w.

Sigerson, George. Bards of the Gael and Gall:


examples of the poetic literature of Erin, done into
English after the meters and modes of the Gael.
*$1.50. Scribner.
A second edition of this anthology of translated Gaelic poetry.
“It follows the plan of the first edition in giving in historical series
specimens of verses from the earliest known to that of recent
times and in essaying to present them in the spirit, form, and
structure of the originals. Several new versions have been
introduced into this edition to illustrate different periods and
show different styles.” (N. Y. Times.)

“Taken as a whole, we may say that the pieces have been well
translated.... Had he omitted two-thirds of the pieces in the
present volume, he would have strengthened his case
considerably. By winnowing the chaff from the grain he might
have convinced the average reader that ancient Ireland had a
literature equal to, if not greater than, that of the Greeks.”
+ Acad. 72: 135. F. 9, ’07. 1950w.

“A good index would have enhanced the value of the book”
+ N. Y. Times. 12: 311. My. 11, ’07. 320w.

Silberrad, Una L. Good comrade. † $1.50.


Doubleday.
7–30840.

An English story with part of its scene laid in Holland. Julia


Polkington the most self-respecting member of a family noted for
“shifty expedients” takes a place as “lady help” in a Dutch bulb-
grower’s family. Her aim is to get possession of a certain bulb,
sell it, and so pay a home debt. Her honor prevents her. But she
does steal from a Dutch chemist, by whom she is later
employed, a valuable explosive and turns it over to her father’s
creditor, who tried to secure it, and who is now her lover. The
girl’s marriage finally crowns the meagre happenings of a
restless life.

“She has given a description of ‘bourgeois’ Holland which is


both vivid and true.”
+ Acad. 73: 707. Jl. 20, ’07. 300w.
+
“The author appeals insistently to our intelligence and
sympathy, and has produced an exceptionally good novel.”
+ Ath. 1907, 1: 630. My. 25. 150w.
+
“In spite of the fancifulness of the plot and the conventionality
of the hero the book is not a silly one.”
+ Nation. 85: 474. N. 21, ’07. 260w.

+ N. Y. Times. 12: 654. O. 19, ’07. 30w.


“Altogether it is such a book in its literary and artistic quality
as American novelists do not seem able to write—or, if they can
write such a book, which they are not able to get published. The
get-up of the book deserves a word of reproof. Its proof-reading
is so atrocious. errors frequently marring the sense, as to be a
disgrace.”
+ N. Y. Times. 12: 677. O. 26, ’07. 810w.
+

“The ethics of a man, who is represented as ‘possessing the
code of honor of a gentleman,’ seem peculiar. This is the only
weak spot in the story that maintains its hold on the reader
throughout. The character-painting is clever, the dialogue
natural, and the humor gentle and pleasing.”
+ Outlook. 87: 450. O. 26, ’07. 190w.
+

“Will do nothing to lower the high reputation which Miss
Silberrad has made in the ranks of the novel-writers of to-day.”
+ Spec. 98: 908. Je. 8, ’07. 180w.

Sill, Edward Rowland. Poetical works. $1.50.


Houghton.
6–35717.

Descriptive note in Annual, 1906.


A. L. A. Bkl. 3: 15. Ja. 07.
Simpson, M. W. Hilton-. Algiers and beyond.
**$3.50. Appleton.
The author’s narrative covers two expeditions into remote
parts of Algiers. “The first expedition extended into the Khabylie
country, the mountain region close to the coast, and after that to
Biskra, within the borders of the Sahara.... The second
expedition was into the region called Petit Sahara, and the
author was for a time the guest of the Khalifa of Roumania,
Belcassem Ben Toumy by name, and a most genial and
agreeable personage.” (N. Y. Times.)

“Where he allowed his own mother-wit to guide him, the


author’s versions of what he saw are admirably shrewd and
generally accurate. He writes as a sportsman, and his
information under this head is of a useful and practical sort.”
+ Ath. 1906, 2: 579. N. 10. 360w.

“What one may see and do in the back country of Algeria is
very agreeably set forth.”
+ N. Y. Times. 12: 557. S. 14, ’07. 450w.

+ N. Y. Times. 12: 665. O. 19, ’07. 40w.


“Likely to be helpful to the visitor to Algiers who wishes to
extend his acquaintance with that most interesting country.”
+ Spec. 98: 297. F. 23, ’07. 60w.

Sinclair, May. Audrey Craven. †$1.50. Holt.


Descriptive note in Annual, 1906.
“The book is a competent study of ‘a small creature struggling
with things too great,’ and it makes the reader uncomfortable.”
+ Putnam’s. 1: 640. F. ’07. 90w.

Sinclair, May. Helpmate. †$1.50. Holt.


7–25509.

While Walter and Anne Majendie are upon their honeymoon


rumors reach the wife of scandal attached to her husband’s
name. Anne at once enters the cloister of her own spiritual high
mindedness thereby securing for herself a “sort of spiritual
divorce from him, while she martyrised her body which was
wedded to him.” Miss Sinclair delineates intimately the cold
virtue of the wife as by degrees it drives away the half boyish,
genuinely honest and wholly devoted husband who seeks
consolation in a little shop girl. Only after terrible suffering does
Anne realize that Walter has kept all his marriage vows except
one, and she had broken all of hers, except one. Her
understanding comes as a surprise, and permits the curtain to
be rung down upon a happier group than seems possible from
the stand point of logic.

“It is a tribute to Miss Sinclair’s skill that she has not made
Anne a bore; she is interesting as well as unpleasant.”
+ Acad. 73: 929. S. 21, ’07. 430w.
+
“Whether it has a place in a large library or not, there is no
excuse for the small library putting money into it, first because it
has appeared serially in the ‘Atlantic’ during the year and is,
therefore, accessible to those who desire it, and second, because
it should be consigned to the restricted shelves for which there is
no need in the small library.”
+ A. L. A. Bkl. 3: 181. O. ’07.

“Unusually well-constructed and interesting.”
+ Ath. 1907, 2: 204. Ag. 24. 170w.
“This novel of Miss Sinclair’s is one of more than ordinary
power and with a more pressing raison d’être than have most
novels, but it is almost certain that those who might draw from it
a profitable idea are not the ones who will read it.” Dolores
Bacon.
+ Bookm. 26: 276. N. ’07. 1030w.
+
“We may say at once that it is not as remarkable a
performance as its predecessor, but we must quickly add that it
is so far above the run of novels as to afford a high degree of
intellectual satisfaction.” Wm. M. Payne.
+ Dial. 43: 250. O. 16, ’07. 520w.
+
“The ‘Helpmate’ is one of the most truthful novels written in
many a day and therein lies its dignity and worth.”
+ Ind. 63: 877. O. 10, ’07. 820w.
+
“Probably the most effective, the most humanly splendid story
of the year comes from May Sinclair.”
+ Ind. 63: 1228. N. 21, ’07. 40w.
+
“Not that the book is in any sense a sermon. It is far too
artistically and honestly a novel, informed with sagacity of mind,
and admirably distinguished in expression.”
+ Lit. D. 35: 656. N. 2, ’07. 420w.
+
“A novel which, though abounding in cleverness, must, for
various reasons be held to have missed a success very nearly
attained, must on the whole be regarded as a brilliant failure. I
have been tempted to examine this failure—if so it be—in the
light of the British convention.” Eleanor Cecil.
− Living Age. 255: 579. D. 7, ’07. 6950w.
+
“‘The helpmate’ stands or falls by its fidelity to the fact. In
spite of certain defects, we think it stands; and stands not only
as a document but as an emotional story. We admire the book
immensely; we admire its skill, its outspokenness, its reticence.
Perhaps, most of all, we admire Miss Sinclair’s sympathetic
understanding and tolerance, beyond that of most married
novelists.”
+ Lond. Times. 6: 269. S. 6, ’07. 670w.
+

+ Nation. 85: 259. S. 19, ’07. 640w.


“The book contains unforgettable scenes, persons, phrases,
and such a picture of the hardness of a good woman as exists
nowhere else in our literature. If there are minor errors of
judgment and lapses of kindliness, there is nevertheless and
always that large charity which is the outward and visible sign of
the inward and spiritual thing which is Miss Sinclair’s most
wonderful gift—the gift of understanding.” H. I. Brock.
+ N. Y. Times. 12: 510. Ag. 24, ’07. 1490w.
+

“It is a good book for some women to read and a dangerous
book for some men. A wider knowledge of life would have made
‘The helpmate’ a great story.”
+ Outlook. 87: 621. N. 23, ’07. 270w.

“We flatly refuse to believe in the final development of Anne
into a perfectly rational human being, but we strongly commend
the novel as a powerful study of temperament.”
+ Sat. R. 104: 370. S. 21, ’07. 310w.
+

Sinclair, May. Tysons. $1.50. Holt.


A new edition of Miss Sinclair’s analytically keen inquiry into
the relations of an ill-assorted pair.
Sinclair, Upton Beall, jr. Industrial republic: a
study of the America ten years hence. **$1.20.
Doubleday.
7–18298.

It is of America of ten years hence that Mr. Sinclair writes “not


as a dreamer or as a child, but as a scientist and a prophet.” His
theory of industrial suicide followed by resurrection has grown
out of a careful study of the sociological problems of the day. He
predicts that the industrial crisis will occur in 1912, following the
presidential election of that year, that after that will be
established an industrial republic with Utopian rule.

“It must be admitted that there is a great deal of prophecy,


but little science in this latest attempt to define socialism, while
the reader will be more interested in those portions of the book
which deal with the present and not the future.”
− Acad. 73: 746. Ag. 3, ’07. 700w.
+
“In many respects his work is comparable with Mr. H. G.
Wells’s ‘A modern Utopia.’ More careless and less methodical with
his data than is Mr. Wells, his analysis of social evils is shrewder
and clearer. His faults are haste and carelessness, an over-
indulgence in his own intellectual caprices, a too unfaltering trust
in the infallibility of his own judgment.”
− Ind. 63: 1060. O. 31, ’07. 840w.
+

− J. Pol. Econ. 15: 572. N. ’07. 240w.


“Some socialists are more emotional than others, and Mr.
Sinclair is one of the more. He writes with great vigor and spirit,
and makes his story very interesting. His vision is neither
accurate, nor deep, nor broad, and he must be read with an
elastic discount; he rakes the worst together, and makes the
most of it.”
− Lond. Times. 6: 229. Jl. 19, ’07. 1810w.
+

N. Y. Times. 12: 451. Jl. 20, ’07. 530w.


“His grotesque interpretation of history; ... his utter destitution
in regard to knowledge of economics and political science; his
vulgar and slanderous allusions to men and institutions that he
does not like; ... his exploitation of writers and writing of the
most ephemeral interest and importance; ... all these traits, in
which the book abounds, deprive it and its author of any claim to
the consideration of serious-minded men earnestly bent on
improving the social and political conditions of the moment.”
− Spec. 99: 231. Ag. 17, ’07. 1280w.

Sinclair, Upton Beall, jr. Jungle. † $1.50.


Doubleday.
6–6264.

Descriptive note in Annual, 1906.


A. L. A. Bkl. 3: 27. Ja. ’07.
“If it were possible to cut out the slaughterhouse and merely
give the experience of the immigrant family struggling to find its
level in a cruel new country, it would at once be clear that Mr.
Sinclair’s work had reached a new plane of sincerity.” Mary Moss.
+ Atlan. 99: 122. Ja. ’07. 530w.
+
Reviewed by Madeleine Z. Doty.
+ Charities. 17: 480. D. 15, ’06. 280w.

Sinclair, Upton Beall, jr. Overman. 50c.
Doubleday.
7–30837.

A slight story of some hundred pages. “Its narrator is a


scientist who went to the South seas in search of a lost brother
and found him on a tropic island where he had been living
entirely alone for twenty years. At first absorbed in the music he
composed, his one earthly passion, the brother had gradually
been led, in his utter solitude, by contemplation, feeling, and
will, to heights of philosophy ever calmer and wider, until at last
mind and will together had enabled him to break the bonds of
flesh and to hold communion with the spiritual world.” (N. Y.
Times.)

“It has a certain haunting suggestiveness, and enough


crudities to make it exasperating to the critical reader. Like most
of Mr. Sinclair’s work, it is keyed too high emotionally to be quite
natural. And, as usual, he is so concerned with the thing he
wants to say that it never occurs to him even to try to make his
characters lifelike and convincing.”
− N. Y. Times. 12: 600. O. 5, ’07. 280w.
+

N. Y. Times. 12: 652. O. 19, ’07. 30w.

Singleton, Esther. Dutch and Flemish furniture.


**$7.50. McClure.
A companion to Mrs. Singleton’s “French and English
furniture.” “It opens with the splendour of the Burgundian court,
where art and luxury first burst the fetters of stern mediævalism
and where peace and plenty reigned at a time when the lands
around were in the grip of battle or of civil war. It next plunges
into the dark history of the religious wars and the emergence of
a burgher state of staid habit and prudent outlay, though fully
esteeming the domicile and eager for its comfort and
adornment. Between the scheme of life of Duke Philip the Good
and his nobles and that of the seventeenth-century Dutchman a
great gulf is fixed, and Mrs. Singleton in her detailed and
exhaustive work gives us ample material to realize the
difference.” (Acad.)

“This book deals ably and amply with the story of domestic life
and its material adjuncts in the low countries.”
+ Acad. 72: 384. Ap. 20, ’07. 1530w.
“Her choice to deal with the philosophy of the subject and its
organic connexion with history has the disadvantage of
rendering her book unpractical for the ordinary collector or
connoisseur.”
+ Ath. 1907, 1: 672. Je. 1. 660w.

“The author of the letterpress has a quite amiable enthusiasm
for her subject, has read a good deal about and round about it,
and has considerable, if rather vague and desultory, knowledge
regarding it. Unfortunately, she seems to possess little critical or
co-ordinative faculty; her facts are accumulated, not classified;
she does not appear to discriminate between their relative
values, or to feel the necessity of establishing much connexion
between them.”
+ Lond. Times. 6: 190. Je. 14, ’07. 560w.

N. Y. Times. 12: 667. O. 19, ’07. 10w.


“There are many interesting things in this volume. To the
connoisseur and collector it appeals by its descriptions and
delineation of various articles which are included under the term
‘furniture.’ The general reader will be mostly attracted by the
catalogues and the narratives of individual owners, of what they
possessed and cared for.”
+ Spec. 98: 505. Mr. 30, ’07. 160w.

Singleton, Esther. Historic buildings of America as


seen and described by famous writers. **$1.60.
Dodd.
6–38380.

“By the methods used by Miss Singleton whereby she selects


from the best available writers accounts of the things she wishes
to include in her book, or failing this now and then writes a
chapter herself, it is possible to get a good description of the
thing wanted if one is persistent enough in search.”—Ind.

“Not a remarkable book but contains useful material.”


+ A. L. A. Bkl. 3: 49. F. ’07. S.
“Miss Singleton has shown more than her customary ingenuity
in unearthing vivid descriptions of the buildings.”
+ Dial. 41: 460. D. 16, ’06. 240w.

+ Ind. 61: 1405. D. 22, ’06. 70w.

+ N. Y. Times. 11: 781. N. 24, ’06. 180w.

+ Outlook. 84: 704. N. 24, ’06. 50w.

R. of Rs. 34: 753. D. ’06. 40w.


* Singleton, Esther, ed. Historic landmarks of
America as seen and described by famous writers.
**$1.60. Dodd.
7–35639.

“The footprints of early settlers, explorers, Indian chiefs, and


soldiers in our various wars, have been followed, so that not only
cities but lakes, mountains, plains, and rivers are described.”
(Dial.) In the present volume the descriptions come from
Washington Irving, Daniel Webster, Francis Parkman, James
Anthony Froude, Samuel Rawson Gardiner, and others.

+ Dial. 43: 427. D. 16, ’07. 110w.

+ Outlook. 87: 618. N. 23, ’07. 170w.


“On the whole the selections are noteworthy, and well entitled
to a place in a collection of this character.”
+ R. of Rs. 36: 757. D. ’07. 100w.

Singleton, Esther. Rome as described by great


writers. **$1.60. Dodd.
6–40554.

“The selections in the Roman volume not only describe the


most famous buildings of the city and give glimpses of some of
its beautiful environs, but also include accounts of ancient Rome,
of the rise of modern Rome, of social life in the cosmopolitan
city, of holy week, the yearly carnival, and the weekly rag fair.
‘Rome revisited,’ by Mr. Frederic Harrison, is the final selection—a
sort of summary of all the multiform impressions that have
preceded it.”—Dial.
“The editing is not always careful, but in spite of this the book
will be enjoyed by readers who like short sketches and will be
useful to the librarian in reference work.”
+ A. L. A. Bkl. 3: 73. Mr. ’07. S.

“The volume will make an excellent guidebook for tourists, and
those who have not seen Rome and do not expect to see it will
enjoy the vivid and interesting descriptions and gain much
comprehensive information, well distributed between
topography, history, architecture, and manners and customs.”
+ Dial. 41: 460. D. 16, ’06. 130w.
“Unfortunately the text is carelessly handled and
misstatements in the writers quoted are allowed to go
uncorrected. The proof-reading, too, is inexcusably careless. The
book is not a credit either to editor or publisher.”
− Nation. 84: 153. F. 14, ’07. 420w.

N. Y. Times. 11: 787. N. 24, ’06. 120w.


“Miss Singleton makes an interesting and picturesque choice
as to authors.”
+ Outlook. 84: 1080. D. 29, ’06. 160w.

* Singleton, Esther. White House. 2v. **$5.


McClure.
Here are brought together things of interest concerning the
social life, relics, and traditions of the White House from the days
of John and Abigail Adams to those of Theodore Roosevelt.

Dial. 43: 431. D. 16, ’07. 140w.


+ Lit. D. 35: 918. D. 14, ’07. 90w.

N. Y. Times. 12: 666. O. 19, ’07. 30w.

+ N. Y. Times. 12: 728. N. 16, ’07. 130w.

Sismondi, Jean Charles Leonard Simonde de.


History of the Italian republic in the middle ages.
Entirely recast and supplemented in the light of
subsequent historical research, with a memoir of
the author, by William Boulting. $2. Dutton.
Mr. Boulting has brought this work up to date, and has divided
it into eight parts each representing a period of Italian history.
These parts are in turn subdivided, dealing separately with the
separate republics; Rome, Milan, Venice, Pisa, Genoa, Florence,
and Siena.

“The bibliography is far from satisfactory, and the too frequent


lack of foot-notes, giving chapter and verse for the statements
made in the text, is much to be regretted. The index also needs
enlargement and revision. Yet, with all its faults of omission and
commission, the work remains a monument of painstaking
compilation, and not even the most modest English library which
has a shelf for books on things Italian can do without it.”
+ Nation. 84: 364. Ap. 18, ’07. 1630w.

“The reader may feel that he has the substance of Sismondi.”
+ Spec. 98: 25. Ja. 5, ’07. 100w.

Skeat, Walter W., and Blagden, Charles Otto.
Pagan races of the Malay peninsula. 2v. *$13.
Macmillan.
7–11553.

The pagans considered in this volume are divided into three


races: the Negritos, or Semang, occupying the Siamese
provinces; the Sakai, and the Jakun in the Straits Settlements
and Federal Malay States. “Mr. Skeat deals with questions of
race, physical anthropology. material culture, religion and magic,
Mr. Blagden with the languages.” (Acad.)

“The present work is, in fact, an exhaustive survey of available


material; it will serve as a basis for future progress and smooth
the path of those who attack the numerous problems raised but
not solved by our authors.”
+ Acad. 71: 660. D. 29, ’06. 1260w.
+
“The conscientious manner in which the authors have
performed their task will enable many future students to excuse
themselves from consulting the great mass of authorities out of
which these volumes have grown. A word of commendation is
due to the excellent photographs with which they are illustrated.”
+ Ath. 1907, 1: 608. My. 18. 1140w.
+
“This book may, therefore, be regarded as a standard work,
which is never likely to be superseded. The value of photographs
in anthropological books has long been recognized, but we do
not remember any work of descriptive ethnology so lavishly
illustrated as this, not only with photographs, but with excellent
line drawings of native decorative art. The comparative
vocabulary of the dialects collected by Mr. Blagden is a
monument of research.”
+ Lond. Times. 6: 13. Ja. 11, ’07. 620w.
+
+
“Though naturally not a work for the casual reader, it is full of
interesting incidents and vivid pictures of native life, rendered
more graphic by reproductions of photographs.”
+ Nation. 84: 250. Mr. 14, ’07. 860w.
+
“Accurate though these statements be, they offer but slight
indication of how thoroughly the book is inspired with the
experience and critical knowledge of the authors, and how well
the subjects dealt with have been unified in their hands, a task
the difficulty of which may be judged in part by a consideration
of the unsatisfactory nature of much that has been written as
well as by the length of the bibliography which follows the
preface.” C. G. S.
+ Nature. 75: 415. Mr. 14, ’07. 2440w.
+
“Mr. Skeat’s knowledge of the country has enabled him to weld
together in a satisfactory manner a large number of facts
previously published by other observers, more especially those
which are concerned with material culture: but, unfortunately,
the sections dealing with social life and organisation are
extremely imperfect.”
+ Sat. R. 103: 336. Mr. 16, ’07. 1560w.
+

“It ought to be studied not only by scientific readers—to whom
it is quite indispensable—but by all who have to deal with the
wild races whom it so fully and sympathetically describes.”
+ Spec. 98: sup. 117. Ja. 26, ’07. 400w.
+
Skinner, Robert P. Abyssinia of to-day; an account
of the first mission sent by the American
government to the court of the King of Kings.
*$3. Longmans.
7–7544.

The present volume is the outgrowth of an expedition to


Abyssinia to treat with Emperor Menelik on commercial relations
between that country and our own. The author’s notes “on this
land of grave faces, elaborate courtesy, classic tone and Biblical
civilization, its history, politics, language, literature, religion and
trade, are full of interest; there are also some valuable hints on
the organization and equipment of a caravan.”

A. L. A. Bkl. 3: 129. My. ’07.


“He writes fairly well, though sometimes with an effort at
‘smartness’ which sits ill upon him. There is no index—but there
is not much that needs one.”
+ Ath. 1906. 2: 824. D. 29. 1900w.

“Mr. Skinner had a very fascinating trip, spiced with a good
dose of personal danger; and he shares his enjoyment with
whoever reads his lively, entertaining account of his travels.”
+ Cath. World. 84: 408. D. ’06. 510w.
“The account of the journey is uninteresting, being largely
taken up with trivial details. Nor does the author describe in an
entertaining manner the lively incidents of the nine days at the
capital.”
+ Nation. 84: 293. Mr. 28. ’07. 530w.

“Excellent book.”
+ Outlook. 85: 92. Ja. 12, ’07. 470w.
“This is in every way an excellent book; it is pleasantly written
and contains some profitable suggestions.”
+ Spec. 98: sup. 651. Ap. 27, ’07. 270w.

Sladen, Douglas. Secrets of the Vatican, the palace


of the popes. *$5. Lippincott.
7–37968.

The “secrets” of the Vatican are merely its history. Mr. Sladen
is “guide, philosopher and friend” over the course chosen, and
tells of the building of the original palace, the reconstruction of
the present edifice, the Vatican libraries, its galleries and its
gardens.

N. Y. Times. 12: 664. O. 19, ’07. 40w.


“The book has a distinct value. It is well arranged, full of
facts.”
+ Sat. R. 104: sup. 8. S. 28, ’07. 390w.

Sladen, Douglas. Sicily, the new winter resort. *$2.


Dutton.
W 7–145.

“It is an enchantment to go to the island with him, his study of


the moods, sentiments and temperaments of its people is so
subtle, sensitive and penetrating.... Besides enabling us to enter
into the intimacy of Sicilian life, he furnishes us with bright and
vigorous descriptions of all that is most remarkable among the
monuments, curiosities, products and resources of every kind of
the country.”—Ind.
“So intimate and so thorough is Mr. Sladen’s familiarity with his
subject, and so careful his explanations, that the reader will not
easily discover any shortcomings in the book.”
+ Cath. World. 86: 253. N. ’07. 190w.
+
“The book for travelers in Sicily, packed with history and good
advice.”
+ Ind. 62: 1358. Je. 6, ’07. 110w.
+
“Very practical book.”
+ N. Y. Times. 12: 195. Mr. 30, ’07. 230w.
+

Slater, John Rothwell. Sources of Tyndale’s


version of the Pentateuch. *50c. Univ. of Chicago
press.
6–29757.

Descriptive note in Annual, 1906.


Am. J. Theol. 11: 183. Ja. ’07. 80w.

Slattery, Rev. Charles Lewis. Master of the


world: a study of Christ. **$1.50. Longmans.
6–45051.

“The book attempts to interpret Jesus Christ in the light of


modern scholarship, but at the same time to fuse with the
primary sources of information concerning him all the
subsequent doctrines which have grown up around his
person.”—Nation.
“Too large an undertaking to allow of much success.”
− Ind. 62: 102. Ja. 10, ’07. 60w.
“The endeavor to make a clear, consistent, historical picture by
combining all New Testament documents as of equal weight, is a
considerable undertaking: and when Dean Slattery proposes to
add to his sources all the dogmas of the ages, and even ‘all the
present faith,’ one must admire his daring, rather than respect
his historical judgment.”
+ Nation. 84: 105. Ja. 31, ’07. 280w.

“Written from a conservative standpoint, the volume is free
from dogmatism, while leading up to the teaching of the Nicene
creed.”
+ Outlook. 85: 46. Ja. 5, ’07. 170w.

Slicer, Thomas R. Way to happiness. **$1.25.


Macmillan.
7–6629.

The chapter headings furnish a suggestion of the scope of the


book. The call to the way: the search; The way of the stoic:
happiness by self-control; the way of the Epicurean: happiness
by pleasure; The way of the altruist: one’s self and the other;
The way of worship: happiness by inspiration; The way the holy
peace: happiness at home; The way of freedom: happiness by
liberty; The way to the heights: the vision and the dream; The
end of the way: blessedness and peace.

“Mr. Slicer seems not to have grasped the truth revealed in


Professor Hilty’s book, ‘The steps of life.’”
+ Cath. World. 86: 402. Je. ’07. 130w.

“Teaches convincingly that happiness comes through our
activities, not through our passivities, and through living to the
spirit rather than to the flesh.”
+ Dial. 42: 231. Ap. 1, ’07. 200w.
“His English is tangled and involved, so that the meaning of
many passages is difficult to unravel.” Hildegarde Hawthorne.
− N. Y. Times. 12: 185. Mr. 30, ’07. 1140w.
“The missing note, if any, in the book is of sympathy and
encouragement for those that have lost heart and feel driven to
the wall.”
+ Outlook. 85: 719. Mr. 23, ’07. 170w.

Slocum, Stephen Elmer and Hancock, Edward


Lee. Text-book on the strength of materials. *$2.
Ginn.
6–35989.

Descriptive note in Annual, 1906.


“It is, of course, granted that a mature and skilled reader,
hardened to petty defects, able to sift the good from the
indifferent, can find much of interest in the book, but why should
we rest content until only lucid, straightforward, truly scholarly
and invigorating textbooks be provided the student of that
eminently rational profession, engineering.” Lewis J. Johnson.
− Engin. N. 56: 632. D. 13, ’06. 1900w.
+
“It should prove of great service to those who are actively
engaged in engineering design.”
+ Nature. 75: 484. Mr. 21, ’07. 610w.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookfinal.com

You might also like