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.

Thursday, June 25, 2009


This self-study guide for the Project Management Professional (PMP) certification exam from the Project Management Institute contains everything project managers need to pass the PMP Exam, including 44 processes, and 592 inputs, tools, and outputs. Exam topics are covered and insider secrets, complete explanations of all PMP subjects, test tricks and tips, hundreds of highly realistic sample questions, and exercises designed to strengthen understanding of PMP concepts and prepare managers for exam success on the first attempt are provided.

Andy Crowe, PMP, is a Six Sigma Black Belt and the founder of Velociteach, a company that provides project management and certification training. He has taught classes in C++ for Microsoft University and advanced technology courses for the US government, designed courses in high-impact project management for Fortune 50 companies, and served on Microsoft's .NET international advisory committee. He lives in Kennesaw, Georgia.

Thursday, June 18, 2009

Using STAAD Pro 2007

This courseware provides an overall look over STAAD Pro 2007. It demonstrates the steps to be followed to produce the structural analysis & design of two types of buildings; concrete and steel. Also the courseware concentrate over the different results generated from the program, and how to read them, view them, and finally generate the necessary reports from them.

At the completion of this course, the trainee will be able to:

  • Understand STAAD Pro way of doing the job
  • Creating the geometry using different methods
  • Use more advanced technique in creating geometry
  • Defining the Cross-Sections of Beams, Columns, Plates
  • Defining the Constants, Specifications, and Supports
  • Defining the Load Systems
  • Analyzing your Model using the appropriate Analysis method
  • Reviewing the Analysis Results
  • Performing Concrete Design
  • Performing Steel Design

Java SOA Cookbook

Java SOA Cookbook offers practical solutions and advice to programmers charged with implementing a service-oriented architecture (SOA) in their organization. Instead of providing another conceptual, high-level view of SOA, this cookbook shows you how to make SOA work. It's full of Java and XML code you can insert directly into your applications and recipes you can apply right away.

The book focuses primarily on the use of free and open source Java Web Services technologies -- including Java SE 6 and Java EE 5 tools -- but you'll find tips for using commercially available tools as well.


Java SOA Cookbook will help you:

  • Construct XML vocabularies and data models appropriate to SOA applications

  • Build real-world web services using the latest Java standards, including JAX-WS 2.1 and JAX-RS 1.0 for RESTful web services

  • Integrate applications from popular service providers using SOAP, POX, and Atom

  • Create service orchestrations with complete coverage of the WS-BPEL (Business Process Execution Language) 2.0 standard

  • Improve the reliability of SOAP-based services with specifications such as WS-Reliable Messaging

  • Deal with governance, interoperability, and quality-of-service issues

The recipes in Java SOA Cookbook will equip you with the knowledge you need to approach SOA as an integration challenge, not an obstacle.

About the Author
Eben Hewitt is a Principal on the architecture team at a multi-billion dollar national retail company, where he has been focused on designing and building their Service Oriented Architecture. He has worked in IT for ten years, working on large-scale web and SOA integration projects, distributed software, and messaging systems. Hewitt is the author of four previous programming books, several industry articles, and is a contributor to the O'Reilly book 97 Things Every Software Architect Should Know, edited by Richard Monson-Haefel. He is a popular speaker at industry conferences and local user groups.

Wednesday, June 17, 2009

MCTS/MCITP Windows Server 2008 Configuring Active Directory Exam 70-640, (Book/CD-Rom)

This exam is designed to validate Windows Server 2008 Active Directory skills. This exam will fulfill the Windows Server 2008 Technology Specialist requirements of Exam 70-640.

The Microsoft Certified Technology Specialist (MCTS) on Windows Server 2008 credential is intended for information technology (IT) professionals who work in the complex computing environment of medium to large companies. The MCTS candidate should have at least one year of experience implementing and administering a network operating system in an environment that has the following characteristics: 250 to 5,000 or more users; three or more physical locations; and three or more domain controllers.


MCTS candidates will manage network services and resources such as messaging, a database, file and print, a proxy server, a firewall, the Internet, an intranet, remote access, and client computer management.

In addition MCTS candidates must understand connectivity requirements such as connecting branch offices and individual users in remote locations to the corporate network and connecting corporate networks to the Internet.

  • Designed to help newcomers to Microsoft certification study for and pass MCTS exam for Active Directory on their way to MCITP certification

  • THE independent source of exam day tips, techniques, and warnings not available from Microsoft

  • Comprehensive study guide guarantees 100% coverage of all Microsoft's exam objectives

  • Interactive FastTrack e-learning modules help simplify difficult exam topic
  • Two full-function ExamDay practice exams guarantee double coverage of all exam objectives

  • Free download of audio FastTracks for use with iPods or other MP3 players

  • 1000 page "DRILL DOWN" reference for comprehensive topic review

Hibernate 3 for Beginners (Book/CD-Rom)

Designed for beginners and intermediate developers, this book teaches Hibernate 3 from the ground up with an aim to get the reader up to speed with Hibernate as quickly as possible. It delves deeply into the core of the Hibernate 3 framework, providing a sound understanding of the components that make up the framework and the way they interact with each other.

This book uses the learning by doing pattern with a lot of ready-to-use examples. This pattern has proven to be best approach for beginners. Most [if not all] of the concepts that you will find in this book are demonstrated using well described and easy to understand examples, yet sophisticated enough to demonstrate Hibernate in a real-world context.

Finally, a web based application is developed to re-enforce all the learning that took place throughout the book. Not only this, the book also teaches porting the same application to another database switching from Hibernate’s native API to Java Persistence API and integrating with Struts2. This will definitely help developers to quickly get started with building real-world Web applications using the Hibernate 3 framework.