Book Review:
Amazon.com
An ever-growing number of applications are being developed for the Windows server platform. As more companies come to rely on this burgeoning code base, software developers require the skills to closely integrate with Windows. Administrators resent applications with obvious bugs, but they will also reject code that is difficult to administer, performs poorly, or dominates system resources. Programming Server-Side Applications for Microsoft Windows 2000 helps intermediate and advanced Windows programmers by covering a range of topics needed to develop reliable applications for Windows 2000.
Readers should be familiar with C++ Windows programming and spend little time introducing basic concepts. Advanced readers will find this refreshing, while beginners should scurry off and bone up by reading the prequel, Jeffrey Richter's Programming Applications for Microsoft Windows. Moreover, although this book covers server-side applications, it spends very little time on network programming--it assumes the reader is already comfortable with sockets or some other form of client/server communication.
The sections on services and administration are straightforward, and readers familiar with Windows NT will easily grasp the skills needed to build system-friendly applications. Security is a trickier topic, and the authors do a good job of introducing the different aspects of Windows security, emphasizing the functions that programmers will use most frequently. There is a solid explanation of Windows network authentication and secure communication. (These topics almost warrant a separate book, but there is enough information here to get off to a good start.)
The critical nature of server-side applications is emphasized--stressing that it is not acceptable to reboot the server machine regularly if the system grows unstable. Readers get strong advice on the importance of managing resources, easy administration, and scalability. In most cases, these concepts are reinforced with specific examples throughout the text via notes on common pitfalls and bugs, but it would have been nice to see this point hammered home a bit more, especially the difficulty in testing code in a simulated production environment.
The best aspect of this book is the exemplary sample code. It is easy to understand and well documented, and it does a good job of demonstrating the topics the book discusses. The companion CD-ROM contains all the code needed to build the sample applications under Visual C++ 6.0, most of which can easily be modified to other uses. Note that much of the information in this book is not specific to Windows 2000--it can be easily applied to Windows NT 4--but new features such as Active Directory are not discussed in any detail. You can use this book to modify existing applications to better integrate with Windows, or to develop new server applications from scratch. If you want a solid tutorial for developing Windows server applications, this will make a nice supplement to your technical library. --Pete Ostenson
Topics covered: I/O completion ports and thread pools, Windows service development and administration, managing the Registry, performance counters, event logging, Windows security, user and group management, SSPI, and SSL.
Book Description
Enterprise developers take an in-depth tour of Windows 2000 services-the powerful features and subsystems designed specifically to handle mission-critical data processing needs-and get expert guidance for designing and implementing applications that exploit their capabilities. With coverage of the Service Control Manager, Registry, performance monitoring, event logging, security, asynchronous I/O, and other key topics-plus a CD-ROM packed with next-generation 64-bit Windows code examples-this book provides timely and substantive instruction for creating a powerful new class of enterprise solutions.
add to del.icio.us
Digg Freebookzone.com!
You may use anyone of the download options
Missing Link?, Report It and you may wish to Buy this book from amazon

Similar Book titles in Windows Development section: Windows Server 2003 Weekend Crash Course Windows 2000 Commands Guidebook Windows XP Bible Windows XP Registry Handbook Inside Microsoft Windows 2000 Third edition Windows NT File System Internals: A Developers Guide Programming the Microsoft Windows Driver Model, Second Edition Tricks of the Windows Game Programming Gurus (2nd Edition) Programming Windows CE Programming Applications For Microsoft Windows Network Programming For Microsoft Windows Inside Windows Server 2003 Network Programming for Microsoft Windows
Similar Book titles in Other sections:
Section: Applications How to Use Microsoft Publisher 98 Inside Autocad 14 (Limited Edition) Microsoft Access 97 Quick Reference Microsoft Excel 97 Quick Reference Microsoft Internet Explorer 3 0 Unleashed Show all..
Section: Bio-Chemistry Inside the Cell - National Institute of General Medical Sciences
Section: CS -> Compilers and Languages Semantics with Applications: A Formal Introduction Programming Languages: Application and Interpretation Functional Programming and Parallel Graph Rewriting Programming in Martin-Lof's Type Theory Advanced Programming Language Design Show all..
Section: Data Structures and Algorithms Concepts, Techniques, and Models of Computer Programming Patterns for Adaptive Programming (AP) Art of Programming Contest Algorithms and Data Structures in VLSI Design: OBDD - Foundations and Applications Algorithms for Communications Systems and their Applications Show all..
Section: Multimedia & Game Development Programming The Nintendo Game Boy Advance: The Unofficial Guide
Section: CS -> Theory Type Theory and Functional Programming Applicative Programming and Specification
Section: DB -> DB / 2 Road Map to DB2 Programming IBM DB2 Building Applications for UNIX Environments
Section: DB -> Oracle High Performance Oracle Database Applications Special Edition Using Oracle Web Application Server 3 Oracle Programming with Visual Basic Oracle 8 Server Unleashed High Performance Oracle Database Automation: Creating Oracle Applications with SQL and PL/SQL Show all..
Section: DB -> Others Database Programming with Perl Programming the Perl DBI Sybase SQL Server 11 Unleashed Teach Yourself Database Programming with Visual C++ 6 in 21 Day TEXIS: Text Information Relational Database Server User's Guide Show all..
Section: DB -> SQL Embedded SQL Programming Guide
Section: DB -> SQL Server Inside Microsoft SQL Server 2000 Inside Microsoft SQL Server 7.0 Special Edition Using Microsoft SQL Server 6.5 (2nd Edition) Microsoft SQL Server 2000 Administrator's Pocket Consultant SQL Server 2005 Stored Procedure Programming in T-SQL & .NET Show all..
Section: Computer Hardware Hardware Design Guide for Microsoft Windows NT Server Hardware Design Guide for Microsoft Windows 2000 Server
Section: Device Drivers Introduction to Writing Windows CE Display Drivers Streams Programming Guide Windows MultiMedia System Book Writing Windows NT Device Drivers
Section: Microprocessor Assembly Language Programming Tools for the IA-64 Architecture IA-32 Intel Architecture Software Developer's Manual Volume 3: System Programming Guide Low Power System Design Considerations Programming PIC Microcontroller in C (CC5X compiler) Programming PIC Microcontrollers in BASIC Show all..
Section: Peripherals Programming guide and sample code for RTL8139 family Serial Port Programming Information ZIP SoundBlaster Programming Information v0.90
Section: Internet The XML Files : Using XML for Business-to-Business and Business-to-Consumer Applications Software Engineering for Internet Applications (Workbook) Using Microsoft Exchange Server Building an Intranet with Windows NT 4 Windows NT Internet and Intranet Development Show all..
Section: Advanced Java Principles of Object-Oriented Programming in Java Tricks of Java Programming Gurus Practical Artificial Intelligence Programming in Java Inside the Java Virtual Machine, 2nd Edition Concurrent Programming Using Java Show all..
Section: Java Enterprise Edition Designing Enterprise Applications with J2EE Servlets and JavaServer Pages (JSP): A Tutorial J2EE Technology in Practice: Building Business Applications with the Java2 Platform Designing Enterprise Applications with the J2EE Platform Programming Jakarta Struts Show all..
Section: Java User Interface Programming User Interfaces with JFC Teach Yourself Internet Game Programming With Java in 21 Days
Section: Java Language Code Conventions for the Java Programming Language Essentials of the Java Programming Language, Part 1 Essentials of the Java Programming Language, Part 2 Peter Norton's Guide to Java Programming Teach Yourself Java 1.1 Programming in 24 Hours Show all..
Section: Java Micro Edition Using WebSphere Studio Device Developer to Build Embedded Java Applications
Section: Java Networking Web Programming with Java Developing Intranet Applications with Java Java Thin Client Programming
Section: Java Tools Java Programming Guide for OS/390 Building AS/400 Internet-Based Applications with Java Creating Java Applications using NetRexx Using VisualAge for Java Enterprise Version 2 to Develop CORBA & EJB Applications IMS Version 7 and Java Application Programming Show all..
Section: Mathematics Elementary Algebra with Applications, 3rd Edition Foundations of Combinatorics with Applications Mathematics Of The Discrete Fourier Transform (DFT) - With Audio Applications Programming for Engineers with Mathematica Introduction To Digital Filters - With Audio Applications Show all..
Section: Miscellaneous Michael Abrash's Graphics Programming Black Book Microsoft RPC Programming Guide Concurrent Programming in Erlang Digraphs Theory, Algorithms and Applications
Section: Microsoft Certifications Windows 2K Active Directory Services Windows 2K Accelerated Windows 2K Professional Windows 2K Server Windows 2K Network Infrastructure Administration Show all..
Section: Microsoft C Sharp (C#) C# COM+ Programming OOP with Microsoft Visual Basic .NET and Microsoft Visual C# .NET Step by Step C Sharp Network Programming C# - Your Visual Blueprint for building .Net applications Inside C# Show all..
Section: Microsoft COM/DCOM/ActiveX/ATL Inside ATL ActiveX Programming Unleashed Activex Programming With Visual C++ 5 Programming Distributed Applications With COM And Microsoft Visual Basic 6.0 Teach Yourself Activex Programming in 21 Days Show all..
Section: Microsoft .(dot) net Microsoft .net for programmers Applied Microsoft .Net Framework Programming Programming Microsoft.NET Introducing Microsoft .NET Second Edition Building Dot Net Applications For Mobile Devices Show all..
Section: Office Development Programming Microsoft Visual Interdev 6 Programming Microsoft Office 2000 Web Components Programming Microsoft Outlook and Microsoft Exchange Microsoft Office 2000: VBA Fundamentals
Section: Microsoft Windows Servers Inside Microsoft SQL server7 Microsoft Windows 2k Server Resource Kit TCP/IP Core Network Guide Microsoft Proxy Server 2.0 Training Microsoft Exchange 2000 Server Administrators Companion Microsoft encyclopedia of Networking Show all..
Section: Microsoft Visual Basic Programming Microsoft Visual Basic 6 Practical Standards for Microsoft Visual Basic Microsoft Visual Basic Design Patterns Web Programming with Visual Basic Advanced Microsoft Visual Basic 6 Show all..
Section: Microsoft Visual C++ Programming Visual C++, 5th Edition Learn Visual C++ Now: Teach Yourself Microsoft Visual C++ the Quick and Easy Way Teach Yourself Database Programming with VC++ 6 in 21 Days Programming Windows with MFC Building Internet Applications with Visual C++ Show all..
Section: MS Web Technologies Web Applications Developers Guide Visual Basic Developers Guide to ECommerce with ASP and SQL Server Programming Microsoft Internet Explorer 5 Programming Active Server Pages Microsoft Commerce Solutions Web Technology Show all..
Section: Networking Programming Principles in Java: Architectures and Interfaces TCP/IP Fundamentals for Microsoft Windows Building Cisco Networks for Windows 2000
Section: Other Engineering Chemical Process Safety: Fundamentals with Applications
Section: GNU/Linux OS The Linux Web Server CD Bookshelf Advanced Linux Programming Introduction to Socket Programming Teach Yourself Shell Programming in 24 Hours Effective AWK Programming Show all..
Section: Embedded and RTOS Programming Embedded Systems in C and C++ Tornado User's Guide (Windows Version)
Section: Solaris OS Programming Interfaces Guide Streams Programming Guide Multithreaded Programming Guide
Section: OS Theory Programming the Be Operating System Spring Concepts, Internals Architecture and Programming HOPE: A Programming Model for Optimism The Art of Unix Programming
Section: Unix OS Nextstep Programming: Step One : Object-Oriented Applications/Book and Disk The Unix Programming Environment Volume 7A: XView Programming Manual
Section: Windows OS Inside Windows 2000, Third Edition Windows NT Workstation Configuration and Maintenance Using Windows 98 Preview Edition Using Windows NT Workstation 4.0 Windows 98 From A to Z Show all..
Section: Physics Neutrinos and Beyond: New Windows on Nature
Section: Assembly Language Windows Assembly Language & Systems Programming: 16- And 32-Bit Low-Level Programming for the PC and Windows Introduction to RISC Assembly Language Programming Programming from the Ground Up The Art of Assembly Language Programming Win32 Programming for x86 Assembly Language Show all..
Section: C Language Introduction to C and C++ Programming C Programming Tutorial (K&R version 4) Writing Bug-Free C Code for Windows: A Programming Style That Automatically Detects Bugs in C Code Programming in C: A Tutorial C Programming Show all..
Section: COBOL Programming ZingCOBOL: A Beginner's Guide to Programming in COBOL COBOL Programming Course COBOL Programming Guide VisualAge COBOL for Windows Programming Guide Year 2000 in a Nutshell Show all..
Section: C++ Language An Introduction to C++ and Object Oriented Programming An Introduction to C++ Programming C++ in Action: Industrial Strength Programming Techniques C++ Programming for Scientists C++ Programming HOW-TO Show all..
Section: Other Programming Ada 95: The Craft of Object-Oriented Programming Pascal Programming Principles of Programming Languages Programming Language Examples Alike Cookbook Prolog Programming: A First Course Show all..
Section: Perl Scripting Advanced Perl Programming Effective Perl Programming: Writing Better Programs With Perl Practical Perl Programming Programming Perl 5.0 CGI Web Pages for Microsoft Windows NT Programming Perl, 3rd Edition Show all..
Section: Ruby Programming Programming Ruby - The Pragmatic Programmer's Guide
Section: Scripting Practical Programming in Tcl and Tk The Scheme Programming Language, Second Edition Tclwise - Guide to the Tcl Programming Language The Scheme Programming Language, Third Edition GUI Programming with Python: QT Edition Show all..
Section: Smalltalk Inside Smalltalk (Volume One) Inside Smalltalk (Volume Two) Smalltalk/V Mac Tutorial and Programming Handbook Smalltalk-80: The Interactive Programming Environment Squeak: Object-Oriented Design with Multimedia Applications Show all..
Section: Redbooks Draft Building Composite Applications Patterns: Building Serial and Parallel Processes with WebSphere Process Server V6 Communications Server for z/OS V1R7 TCP/IP, Volume 3 System i Application Modernization: Building a New Interface to Your Legacy Applications WebSphere Application Server V6 for OS/400: Getting Started Show all..
Section: Redbooks Security Considerations in Notes and Domino 7: Making Great Security Easier to Implement Microsoft BizTalk to WebSphere Business Intergration Server Express Migration Aix and Windows Nt: Solutions for Interoperability Developing and Porting C and C++ Applications on AIX Partitioning Implementations for IBM p5 Servers Show all..
Section: IBM Technotes Deployment Planning Considerations for Tivoli Continuous Data Protection for Files Implementation Considerations for Pure Versus Sampled Events in IBM Tivoli Monitoring 6.1 Deployment Considerations for Tivoli Provisioning Manager Express for Software Distribution Content Manager Server Log Utilities for Performance-Related Troubleshooting and Analysis VIOS Network Install from Linux Server Show all..
Section: Redpapers Problem Avoidance for WebSphere Application Server for z/OS PCI and PCI-X Placement Rules for IBM System i5, eServer i5, and iSeries servers with i5/OS V5R4 and V5R3 Benchmarking MOM4 on IBM eServer pSeries Clusters Veritas Storage Foundation for Oracle 9i RAC and DB2 UDB V8 on IBM eServer pSeries IBM System i Tools Innovation Program: Resource Guide for Modernization and Integration Tools for System i Applications Show all..
Section: Redpapers Draft IBM WebSphere Voice Server V5.1.1/V5.1.2 and Cisco Customer Voice Portal V3.1: An Interoperability Guide N Series SnapManager with Microsoft Exchange Implementing IBM Lotus Workplace Learning on the IBM eServer iSeries Server WebSphere Application Server V6.1: Technical Overview Virtual I/O Server Integrated Virtualization Manager Show all..
Section: Software Engineering How to Design Programs: An Introduction to Programming and Computing Programming from Specifications Reusable Software Components: Object-Oriented Embedded Systems Programming in C Supercomputers: Directions in Technology and Applications Reasoned Programming Show all..
Section: Web Programming Developing Web Applications with Cold Fusion Creating Applications with Mozilla Core Servlets and JavaServer Pages Web Client Programming with Perl CGI Programming on the World Wide Web Show all..
Section: Web Technology Laura Lemay's Web Workshop: Microsoft Frontpage 97 Windows NT 4 Web Development
Section: XML, XSL & UML The XML Files: Using XML for B2B and B2C Applications Introduction to XML Programming XML Programming: Web Applications and Web Services With JSP and ASP
Similar Books from Amazon :
|

|