Monday, July 27, 2009

XMPP: The Definitive Guide


Building Real-Time Applications with Jabber Technologies

This practical book provides everything you need to know about the Extensible Messaging and Presence Protocol (XMPP). This open technology for real-time communication is used in many diverse applications such as instant messaging, Voice over IP, real-time collaboration, social networking, microblogging, lightweight middleware, cloud computing, and more.

XMPP: The Definitive Guide walks you through the thought processes and design decisions involved in building a complete XMPP-enabled application, and adding real-time interfaces to existing applications. You'll not only learn simple yet powerful XMPP tools, but you'll also discover, through real-world developer stories, how common XMPP "building blocks" can help solve particular classes of problems.

With this book, you will:

  • Learn the basics of XMPP technologies, including architectural issues, addressing, and communication primitives

  • Understand the terminology of XMPP and learn about the wealth of XMPP servers, clients, and code libraries

  • Become familiar with the XMPP concepts and services you need to solve common problems

  • Construct a complete business application or real-time service with XMPP

Every day, more software developers and service providers are using XMPP for real-time applications, and with the help of XMPP: The Definitive Guide, you can, too.

About the Authors
Peter Saint-Andre has been contributing to the Jabber/XMPP developer community since late 1999, where he has focused on technology standardization as author of the XMPP RFCs and numerous XMPP extension protocols. Since 2002 he has also served as Executive Director of the XMPP Standards Foundation.

Kevin Smith is currently Chair of the XMPP Council, having served as a Council member since 2006, and is also the co-author of several XMPP extensions. He has been the project leader on Psi, a popular open-source client for Jabber/XMPP communications since 2004, and has contributed to various other XMPP projects, covering code libraries, automated bots and assorted XMPP utilities.

Remko Tron�on, a member of the XMPP Standards Foundation, coauthor of several XMPP protocol extensions, and former lead developer of Psi, is a developer of the Swift Jabber/XMPP project. He holds a Ph.D. in engineering (computer science) from Katholieke Universiteit Leuven.

Remko's blog and contact information can be found at http://el-tramo.be.

Security Monitoring


Proven Methods for Incident Detection on Enterprise Networks

How well does your enterprise stand up against today's sophisticated security threats? In this book, security experts from Cisco Systems demonstrate how to detect damaging security incidents on your global network--first by teaching you which assets you need to monitor closely, and then by helping you develop targeted strategies and pragmatic techniques to protect them.

Security Monitoring is based on the authors' years of experience conducting incident response to keep Cisco's global network secure. It offers six steps to improve network monitoring.

These steps will help you:

* Develop Policies: define rules, regulations, and monitoring criteria

* Know Your Network: build knowledge of your infrastructure with network telemetry

* Select Your Targets: define the subset of infrastructure to be monitored

* Choose Event Sources: identify event types needed to discover policy violations

* Feed and Tune: collect data, generate alerts, and tune systems using contextual information

* Maintain Dependable Event Sources: prevent critical gaps in collecting and monitoring events

Security Monitoring illustrates these steps with detailed examples that will help you learn to select and deploy the best techniques for monitoring your own enterprise network.

About the Authors
Chris Fry, security investigator for Cisco Systems Computer Security Incident Response Team (CSIRT), joined Cisco in 1997 as an IT analyst specializing in production services support. Fry spent four years as a network engineer within Cisco IT gaining enterprise network knowledge and a unique insight into monitoring production networks. In 2007, he presented Inside the Perimiter: 6 Steps to Improve Your Security Monitoring at the annual conference for the Forum for Incident Response and Security Teams (FIRST) in Seville, Spain, and at the Cisco Networkers conventions in Brisbane, Australia and Anaheim, California. Fry received a BA in Corporate Financial Analysis and an MS in Information and Communication Sciences from Ball State University.. He lives in Cary, North Carolina, with his wife, Laurie, and their two sons and daughter.

Martin Nystrom is a Member of Technical Staff (MTS) for the Computer Security Incident Response Team (CSIRT) at Cisco Systems. He leads the global security monitoring team and provides guidance for incident response and security initiatives. Prior to joining Cisco's CSIRT, he was responsible for designing and consulting on secure architectures for IT projects. Martin worked as an IT architect and a Java programmer for 12 years prior, where he built his experience in the pharmaceutical and computer industries. He received a bachelor's degree from Iowa State University in 1990, a master's degree from NC State University in 2003, and his CISSP certification in 2004. He is the author of O'Reilly's SQL Injection Defenses, and co-author of Security Monitoring. He is a frequent conference speaker, and was honored on the Java One Rock Star Wall of Fame. He enjoys speaking at FIRST and Cisco Networkers conferences, and providing security guidance to customers via Cisco's Executive Briefing Program. Most of Martin's papers and presos can be found on his web site at xianshield.org

Using Google App Engine


Build exciting, scalable web applications quickly and confidently using Google App Engine and this book, even if you have little or no experience in programming or web development.

App Engine is perhaps the most appealing web technology to appear in the last year, providing an easy-to-use application framework with basic web tools. While Google's own tutorial assumes significant experience, Using Google App Engine will help anyone get started with this platform. By the end of this book, you'll know how to build complete, interactive applications and deploy them to the cloud using the same servers that power Google applications.

With this book, you will:

* Get an overview of the technologies necessary to use Google App Engine

* Learn how to use Python, HTML, Cascading Style Sheets (CSS), HTTP, and DataStore, App Engine's database

* Grasp the technical aspects necessary to create sophisticated, dynamic web applications

* Understand what's required to deploy your applications

Using Google App Engine is also an excellent resource for experienced programmers who want to acquire working knowledge of web technologies. Building web applications used to be for experts only, but with Google App Engine-and this book-anyone can create a dynamic web presence.

About the Author
Charles Severance is a Clinical Assistant Professor in the School of Information at the University of Michigan; he has also taught Computer Science at Michigan State University. Charles also works with the IMS Global Learning Consortium as the IMS Developer Network Coordinator. Previously he was the Executive Director of the Sakai Foundation and the Chief Architect of the Sakai Project (www.sakaiproject.org). Charles is the author of High Performance Computing, Second Edition, published by O'Reilly and Associates. His home page is http://www.dr-chuck.com.

Wednesday, July 1, 2009

C# 3.0 Cookbook, 3rd Edition


More than 250 solutions for C# 3.0 programmers (Thoroughly revised for C# 3.0 and .NET 3.5)

Completely updated for C# 3.0 and the .NET 3.5 platform, the new edition of this bestseller offers more than 250 code recipes to common and not-so-common problems that C# programmers face every day. Every recipe in the book has been reconsidered with more than a third of them rewritten to take advantage of new C# 3.0 features. If you prefer solutions you can use today to general C# language instruction, and quick answers to theory, this is your book.

C# 3.0 Cookbook offers a new chapter on LINQ (language integrated query), plus two expanded chapters for recipes for extension methods, lambda functions, object initializers, new synchronization primitives and more. The new edition is also complemented by a public wiki, which not only includes all of the C# 2.0 recipes from the previous edition unchanged by the release of C# 3.0, but invites you to suggest better ways to solve those tasks.

Here are some of topics covered:

* LINQ
* Numeric data types and Enumerations
* Strings and characters
* Classes and structures
* Generics
* Collections
* Exception handling
* Delegates, events, and lambda expressions
* Filesystem interactions
* Web site access
* XML usage (including LINQ to XML, XPath and XSLT)
* Networking
* Threading
* Data Structures & Algorithms

Each recipe in the book includes tested code that you can download from oreilly.com and reuse in your own applications, and each one includes a detailed discussion of how and why the underling technology works. You don't have to be an experienced C# or .NET developer to use C# 3.0 Cookbook. You just have to be someone who wants to solve a problem now, without having to learn all the related theory first.

About the Authors
Jay Hilyard has been developing applications for the Windows platform for over 15 years and for .NET for more than seven of those. He has published numerous articles in MSDN Magazine and he currently works on the New Product Team at Newmarket International in Portsmouth, NH.

Stephen Teilhet has been working with the .NET platform since the pre-alpha version of the.NET 1.0 framework was being developed by Microsoft. Currently he works for Ounce Labs where he is working on enhancing their static security code analysis tool to find vulnerabilities in several languages including C# and Visual Basic.