or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
More Buying Choices
Have one to sell? Sell yours here
Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

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

Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM [Paperback]

Aaron Skonnard (Author)
3.9 out of 5 stars  See all reviews (19 customer reviews)

List Price: $54.99
Price: $40.14 & this item ships for FREE with Super Saver Shipping. Details
You Save: $14.85 (27%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 2 left in stock--order soon (more on the way).
Want it delivered Monday, January 30? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more


Book Description

0201379368 978-0201379365 January 1, 1999 1
The era of stand-alone, self-contained applications is rapidly ending. Distributed, networked applications have become critical to meeting business needs in a fast-paced, dynamic world. Until now, building networked Windows applications wasn't easy. But now Microsoft has released a powerful new Windows Internet API (WinInet) that dramatically simplifies the process of creating Internet-enabled Windows applications. WinInet makes it possible to create Windows applications that can download Web pages, access server applications, upload and download files, and traverse Gopher document systems--allowing developers to build such sophisticated Windows Internet applications as full-fledged Web browsers, home banking applications, and stock portfolio programs. Essential WinInet is a comprehensive guide to this powerful Windows Internet API. It starts with a tutorial on WinInet basics and a methodical description of the API's protocol-specific functions for HTTP, FTP, and Gopher, then proceeds to explore more advanced topics, examining how WinInet works with other Internet tools and client/server technologies. This book addresses such essential topics as: *Using WinInet with MFC and Visual Basic *Understanding asynchronous WinInet *Writing HTTP COM components *Establishing dial-up connections, including applying the RAS API *Introducing the concept of client/server Internet programming *Implementing a complete client/server solution using WinInet with ISAPI and ASP Numerous sample applications throughout this book explore WinInet's capabilities and show you how to put the API to work. The samples include a full-featured asynchronous FTP client for Windows; a stock portfolio application that can connect to real-time Internet stock quote providers; and a client/server application that incorporates WinInet, ISAPI, and ASP. Much more than just a tutorial, this practical resource contains the kinds of pointers, work-arounds, and creative solutions that will save you hours of frustration and inspire you to make full use of the API. 0201379368B04062001

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Customers Who Bought This Item Also Bought


Editorial Reviews

From the Inside Flap

A few years ago I found out that I would be responsible for making our Windows product capable of connecting to a client's backend system and downloading data via the Hypertext Transfer Protocol (HTTP). As is common these days, I had a very short time frame. At the time, all I knew about HTTP was that somehow it made the Internet work. After becoming familiar with the protocol, I started researching the development tools available for the task at hand.

Because our application required advanced features like the secure sockets layer (SSL), proxies, dial-up connections, and caching, right away I knew that Winsock was out of the question. Although Winsock is what most developers use in projects like this, it requires the developer to implement all of the desired protocol functionality. The time frame dictated that this was not viable.

I continued my search for the latest and greatest HTTP component. I wanted something that not only took care of the advanced protocol features, but would also allow me to work with the protocol through a high-level interface. Although I found a few ActiveX controls that claimed to do this, I found all of them lacking in major functional areas.

Just when I thought all hope was lost, I discovered Microsoft's new Windows Internet API, also known as WinInet. After immersing myself in WinInet, I was pleased to find that it provided just the layer of abstraction that I needed. I learned that WinInet elegantly simplifies all of the advanced HTTP features mentioned earlier. In short, it was the perfect development tool for the project.

As it turned out, choosing WinInet allowed us to complete the project successfully on schedule with all of the required HTTP functionality incorporated. Although I make it sound like a bed of roses, there were plenty of obstacles along the way. The biggest obstacle was the lack of WinInet documentation. Because WinInet is such a new and unheard of technology, not much WinInet documentation exists.

As a result of this lack of documentation, I struggled through the WinInet learning curve and other problematic issues that cost me many late nights. After completing the project, I decided that I could help other developers avoid the same problems that I encountered. Hence, I set out to write a few articles for Microsoft Interactive Developer and Microsoft Systems Journal on the topic. Publishing the articles was like giving a few drops of water to a parched soul. The e-mail started pouring in with follow-up questions on various WinInet topics.

Even today, the WinInet documentation only includes the online documentation, a few technical articles, and a single chapter in a couple of Visual C++/Microsoft Foundation Classes (MFC) books. After experiencing the demand and witnessing the shortage, I realized the need for a single, authoritative source for WinInet information--Essential WinInet.

At the time of this writing, Essential WinInet is the only book on the market dedicated entirely to the Windows Internet API. Other books may cover WinInet briefly, but none of them helped me in my time of need. The purpose of this book is to help both the WinInet beginner as well as the WinInet warrior who is already battling on the front line. This book is more than an API tutorial because it's based on real-world experience. Throughout the book you'll find valuable information and basic tips that I wish someone would have told me when I first started. Hopefully, this book will not only save you time and money, but will also reduce grief and headaches. Organization

This book is divided into five parts: WinInet Basics, WinInet Protocol-Specific Functions, MFC and Visual Basic, Advanced WinInet, and Internet Client/Server Applications. If you're a WinInet beginner, you'll benefit tremendously from Parts I and II. By the time you finish the first two parts, you'll have a complete understanding of WinInet and will be able to write WinInet programs using any of the WinInet-supported protocols.

If you're an MFC or Visual Basic programmer, you'll want to pay special attention to Part III. The two chapters that make up Part III focus on using WinInet with each of these popular development tools. The chapter on MFC not only shows you how to use the WinInet MFC classes, but also provides valuable insight into how the classes interact with the API behind the scenes.

Part IV covers advanced WinInet topics, including asynchronous WinInet, writing HTTP Component Object Model (COM) components, and establishing dial-up connections (also covering the Remote Access Service API). Each chapter in this section offers a practical sample application worth more than a thousand pages of explanation. For example, Chapter 9 walks through the process of creating a full-featured, asynchronous File Transfer Protocol client for Windows. Also, Chapter 10 demonstrates how to develop my all-time favorite sample program, Stock Watcher. Stock Watcher is a personal stock portfolio application that is capable of connecting to various stock quote providers on the Internet (Yahoo!, Quote, and Datek) and downloading real-time stock quotes.

The final part of this book, Part V, introduces the concept of Internet client/server programming. It briefly covers the most widely used server-side technologies including Common Gateway Interface (CGI), Internet Server API (ISAPI), and Active Server Pages (ASP); then it walks you through a sample program that demonstrates how to implement a complete client/server solution using these technologies.

Appendix A contains a Transmission Control Protocol/Internet Protocol (TCP/IP) tutorial for those of you craving to know more about how the Internet works under the hood. This section covers both the TCP and IP protocols, and offers some informative diagrams to help you see through the fog. Appendixes B, C, and D contain descriptions of the most common WinInet API flags, option flags, and error messages. Finally, Appendix E contains a list of recommended supplemental reading on most of the technologies mentioned throughout the book including WinInet, Internet protocols, COM, Active Template Library (ATL), multithreading, Internet Server API (ISAPI), and Active Server Pages (ASP). If this book leaves you wanting more in one of those areas, be sure to check out my recommendations. Tips

The tips included throughout this book are very helpful. Some are related to a problem that I encountered that cost me extra time to figure out. Other tips contain pieces of information not found anywhere in the online documentation. You can be sure that all tips found in this book are definitely tip worthy and should not be overlooked. Tips appear in a shaded box and are called out with an icon. Web Site

If you're still wondering where the accompanying CD is, you can stop looking-- there isn't one. Because this book is about Windows Internet development, I thought it would be more than appropriate to replace the standard accompanying CD with the Essential WinInet Web site. All sample programs found throughout the book can be downloaded from the Essential WinInet Web site. As bugs surface (as I'm sure they will), I'll post regular updates to the sample code. The Essential WinInet Web site may also serve as the central location for WinInet information. It not only contains links to other WinInet sites on the Web, but also contains an up-to-date list of recommended reading.

0201379368P04062001

From the Back Cover

The era of stand-alone, self-contained applications is rapidly ending. Distributed, networked applications have become critical to meeting business needs in a fast-paced, dynamic world. Until now, building networked Windows applications wasn't easy. But now Microsoft has released a powerful new Windows Internet API (WinInet) that dramatically simplifies the process of creating Internet-enabled Windows applications.

WinInet makes it possible to create Windows applications that can download Web pages, access server applications, upload and download files, and traverse Gopher document systems--allowing developers to build such sophisticated Windows Internet applications as full-fledged Web browsers, home banking applications, and stock portfolio programs.

Essential WinInet is a comprehensive guide to this powerful Windows Internet API. It starts with a tutorial on WinInet basics and a methodical description of the API's protocol-specific functions for HTTP, FTP, and Gopher, then proceeds to explore more advanced topics, examining how WinInet works with other Internet tools and client/server technologies. This book addresses such essential topics as:

  • Using WinInet with MFC and Visual Basic
  • Understanding asynchronous WinInet
  • Writing HTTP COM components
  • Establishing dial-up connections, including applying the RAS API
  • Introducing the concept of client/server Internet programming
  • Implementing a complete client/server solution using WinInet with ISAPI and ASP

Numerous sample applications throughout this book explore WinInet's capabilities and show you how to put the API to work. The samples include a full-featured asynchronous FTP client for Windows; a stock portfolio application that can connect to real-time Internet stock quote providers; and a client/server application that incorporates WinInet, ISAPI, and ASP. Much more than just a tutorial, this practical resource contains the kinds of pointers, work-arounds, and creative solutions that will save you hours of frustration and inspire you to make full use of the API.



0201379368B04062001

Product Details

  • Paperback: 528 pages
  • Publisher: Addison-Wesley Professional; 1 edition (January 1, 1999)
  • Language: English
  • ISBN-10: 0201379368
  • ISBN-13: 978-0201379365
  • Product Dimensions: 9.5 x 7.2 x 1.1 inches
  • Shipping Weight: 2 pounds (View shipping rates and policies)
  • Average Customer Review: 3.9 out of 5 stars  See all reviews (19 customer reviews)
  • Amazon Best Sellers Rank: #1,583,354 in Books (See Top 100 in Books)

More About the Author

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

 

Customer Reviews

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

15 of 16 people found the following review helpful:
3.0 out of 5 stars Good Overview with Examples, January 20, 1999
This review is from: Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM (Paperback)
This book was laid out very nicely and covered all the topics a developer needs to know in order to create Internet-enabled applications. And I agree with the other reviewers that it may be the best book on WinInet (isn't it the ONLY book?), can be used as a reference guide, and the asynchronous section was insightful.

However, for a developer who is trying to take these APIs in a new direction (really do some hard-core ATL with C++) with COM, I found the book a bit lacking. [Admittedly, this book was focused on applications, not objects]. I needed more information about creating UI-less COM objects and perhaps I was looking for this book to do more than it claims. For example, the pre-IE5 WinInet API set doesn't support UNICODE and that information is key to C++ COM developers.

Definitive Guide? Not quite.

If you're looking to do some hard-core COM development with WinInet, I'd stick with the WinInet Reference on Microsoft's site, grab a good ATL reference and go from there (espeically if you're someone who can pick up a new, relatively small API set quickly. There's really nothing to WinInet).

If you're just using VB to create your COM objects or application, then this book is a good resource.

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


8 of 9 people found the following review helpful:
5.0 out of 5 stars The definitive guide to the WinInet API, November 4, 1998
This review is from: Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM (Paperback)
Aaron Skonnard has accomplished quite a feat - he actually explained the intricacies of the WinInet API in a very understandable manner.

He showed not only the practical use of the API, but the underlying implementation; he explained the various protocols (HTTP, FTP and Gopher) well and the WinInet implementations of them. He discussed both the client and server side of the WinInet API and gave a great networking primer for anyone new to networking.

There have been several books that touched upon the WinInet API, but only dedicated a couple chapters to it. This book is the first resource that performs more than a general overview, in fact it provides all the information one would need to use the API in a professional environment.

As I develop Windows Internet applications, this book will find a permanent home on my desk!

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


4 of 4 people found the following review helpful:
4.0 out of 5 stars Well written, clear examples, through coverage., July 3, 2001
By 
Rosanne Calabrese (Plantation, FL United States) - See all my reviews
This review is from: Essential Winlnet: Developing Applications Using the Windows Internet API with RAS, ISAPI, ASP, and COM (Paperback)
This book gives you everything you need in order to effectively use the WinInet DLL. The coverage is very complete the explanations clear and the code examples relevant and nicely written. The HTTP, FTP, And Gopher protocols are covered using both the MFC wrapper classes and the WinInet DLL directly. An intermediate to advanced C++ windows programmer will have no trouble getting through this book, beginners stay away. You will also need to have a at least a basic understanding of MFC in order to get the most out of this book. A strong recommendation for those needing to use the communications capabilities of the WinInet DLL.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

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











Only search this product's reviews



Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

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

Customer Discussions

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

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


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums


Listmania!


Create a Listmania! list

So You'd Like to...


Create a guide


Look for Similar Items by Category


Look for Similar Items by Subject