Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Programming INDIGO

Buy
Programming INDIGO, 9780735621510 (0735621519), Microsoft Press, 2005

Microsoft Code Name “Indigo” is an advanced infrastructure and programming model for creating connected applications. It's like nothing that has come before. That's a bold statement, so allow me to put it in perspective for you.

I wrote my first communication program over 20 years ago and remember it well. It was a lengthy program written in assembly language that ran on a minicomputer. It allowed files to be transferred over a phone line at 300 baud. The program was able to communicate with only a handful of other minicomputers equipped with the same software. I had to handle every detail of communication, including sending commands to the modem, creating a protocol for transferring chunks of data, and devising a strategy for handling errors. I was proud of this program: every bit of functionality had required discrete work on my part.

In the years that followed, communication programming changed a lot but didn't necessarily get much easier. Networking and the Internet and broadband gave us more capabilities, but developers now had to contend with a frightful number of protocols and formats that wouldn't stand still. Security complicated things further but was critically important. Standards meant to be simple, such as XML, became complex over time. Even as technologies such as Web applications, distributed objects, message queuing, and interoperable Web services arrived to shoulder more of the load, the sheer number of technologies that developers had to master became a problem in itself. These technologies didn't always integrate well and were sometimes at odds with one other. Communication programming simply hasn't been easy—until now.

A few moments ago, I wrote a communication program using Indigo on a PC. It is written in C# and is a mere 20 lines in length. It can stream data over networks and the Internet at high speed, potentially to millions of destinations. Although I wrote no code to deal with the intricacies of communication, the program is a marvel of sophisticated connectivity. It is transport neutral and is able to use HTTP, TCP, or named pipes to communicate. It uses advanced Web services standards that allow it to interact with other platforms. The receiving end can accept multiple transfers in parallel. It reliably transfers information and is able to resume in the face of a communication disruption. The program is also secure, positively identifying its destination and encrypting messages for confidentiality. I'm also proud of what this program can do, and I'm delighted that it took less than five minutes to write.

Clearly, this is a departure from the past. Indigo breaks free of the supposed truism that more functionality comes at the cost of more complexity for the developer.

(HTML tags aren't allowed.)

Advances in Physiological Computing (Human-Computer Interaction Series)
Advances in Physiological Computing (Human-Computer Interaction Series)
This collection, ‘‘Advances in Physiological Computing,’’ constitutes the most significant milestone thus far on an idea track that stretches back through the vision posed by Allanson and Fairclough’s ‘‘A research agenda for physiological computing’’ (2004) and the body of work...
Textbook of Healthcare Ethics
Textbook of Healthcare Ethics

1 Historical Introduction INTRODUCTION This chapter is mainly about the history of medicine and its ethics. As usually c- ceived, history is retrograde: It is what happened yesterday, and, much as we may try, it is what happened yesterday seen with a set of today’s eyes. Trying to understand yesterday’s culture may help us put on...

The Driver: My Dangerous Pursuit of Speed and Truth in the Outlaw Racing World
The Driver: My Dangerous Pursuit of Speed and Truth in the Outlaw Racing World

On his deathbed, Alex Roy's father dropped tantalizing hints about the notorious Cannonball Run of the 1970s, the utterly illegal high-speed nonstop race from New York to L.A. that was nothing at all like the one portrayed in the Burt Reynolds movie.

Inspired by his father's dying words, and against the advice of his loyal,...


PHP and MySQL Web Development
PHP and MySQL Web Development
PHP & MySQL Web Development teaches the reader to develop dynamic, secure e-commerce Web sites and Web applications. The book shows how to integrate and implement these technologies by following real-world examples and working sample projects. It also covers the related technologies needed to build a commercial...
Child Welfare and Development: A Japanese Case Study
Child Welfare and Development: A Japanese Case Study

Bamba and Haight provide an in-depth understanding of the everyday experiences and perspectives of maltreated children and their substitute caregivers and teachers in Japan. Their innovative research program combines strategies from developmental psychology, ethnography, and action research. Although child advocates from around the world...

Dissecting SQL Server Execution Plans
Dissecting SQL Server Execution Plans

Every day, out in the various discussion boards devoted to Microsoft SQL Server, the same types of questions come up again and again: Why is this query running slow? Is my index getting used? Why does this query run faster than this query? My response is the same n in each case: have you looked at the execution plan? Execution plans provide a...

©2019 LearnIT (support@pdfchm.net) - Privacy Policy