Posted: May 31st, 2008, 6:54am CEST
Data retrieval and storage are one of the most common components of J2EE applications. JDBC (Java DataBase Connectivity) is the Java API for accessing a Structured Query Language (SQL) relational database and adding, retrieving, and updating data in the database. JDBC 3.0 specification is the current specification implemented by most application servers. JDBC 4.0 specification became available in December 2006, but is not yet implemented by most application servers such as Oracle Application Server, WebLogic Server, JBoss Application Server, and WebSphere Application Server.
To connect with a SQL relational database, a JDBC driver is required; and most databases provide a JDBC 4.0 driver. We will use the Oracle JDeveloper 10.1.3 IDE to develop most of the J2EE applications in the book. We have chosen JDeveloper, because it includes an embedded J2EE server, the Oracle Containers for J2EE (OC4J) server, to run J2EE applications. JDeveloper also provides built-in support to connect to any of the commonly used application servers such as Oracle Application Server, WebLogic Server, JBoss Application Server, Tomcat server, and WebSphere Application Server and deploy applications to these servers. Another advantage of using JDeveloper is that JDeveloper provides built-in support for JDBC. JDeveloper also provides support for JSF; JSF user‑interface components may be selected from a component palette and added to a J2EE application.

Posted: May 31st, 2008, 5:51am CEST
The Edge calls Trigger Happy a "seminal piece of work." For the first time ever, an aficionado with a knowledge of art, culture, and a real love of gaming takes a critical look at the future of our videogames, and compares their aesthetic and economic impact on society to that of film. Thirty years after the invention of the simplest of games, more videogames are played by adults than children. This revolutionary book is the first-ever academically worthy and deeply engaging critique of one of today's most popular forms of play: videogames are on track to supersede movies as the most innovative form of entertainment in the new century.
About the Author
Steven Poole is a journalist and writer who has contributed articles to the Guardian, the Independent, and the Times Literary Supplement. He has also worked as a composer for television and short films.

Posted: May 31st, 2008, 5:44am CEST
Providing you with a comprehensive and up-to-date understanding of organic and inorganic nanostructures, this cutting-edge resource covers all aspects of this fast-growing area of nanotechnology. The book explores the technology, structure, and electrical and optical properties of organic/inorganic nanostructures, as well as their application in microelectronic, optoelectronic, and nano-electronic devices. This unique reference offers you practical insight into the selection and optimization of thin films and nanostructures for specific applications, the development of novel nano-electronic and sensing devices, and the optical characterization of a wide range of composite materials and nanostructures.
About the Author
Alexei V. Nabok is a senior lecturer at the Material Engineering Research Institute, Sheffield Hallam University. Dr. Nabok received an M.Sc. in radiophysics and electronics from Kiev State University, Ukraine and a Ph.D. in physics of semiconductors and dielectrics from the Institute of Semiconductor Physics, Academy of Sciences of the Ukraine.

Posted: May 31st, 2008, 5:41am CEST
OpenGL is a powerful software interface used to produce high-quality, computer-generated images and interactive applications using 2D and 3D objects, bitmaps, and color images.
The OpenGL® Programming Guide, Fifth Edition, provides definitive and comprehensive information on OpenGL and the OpenGL Utility Library. The previous edition covered OpenGL through Version 1.4. This fifth edition of the best-selling "red book" describes the latest features of OpenGL Versions 1.5 and 2.0, including the introduction of the OpenGL Shading Language.
You will find clear explanations of OpenGL functionality and many basic computer graphics techniques, such as building and rendering 3D models; interactively viewing objects from different perspective points; and using shading, lighting, and texturing effects for greater realism. In addition, this book provides in-depth coverage of advanced techniques, including texture mapping, antialiasing, fog and atmospheric effects, NURBS, image processing, and more. The text also explores other key topics such as enhancing performance, OpenGL extensions, and cross-platform techniques.
This fifth edition has been extensively updated to include the newest features of OpenGL Versions 1.5 and 2.0, including:
- Storage of vertex arrays in buffer objects for faster rendering
- Occlusion queries for course-grain visibility testing
- Non-power-of-two dimensioned texture maps
- Point sprites
- Separate stencil operations for RGB and alpha
- Rendering to multiple color buffers using GLSL
Most importantly, this edition discusses the OpenGL Shading Language (GLSL) and explains the mechanics of using this new language to create complex graphics effects and boost the computational power of OpenGL.
About the Author
Dave Shreiner, a leading OpenGL consultant, was a longtime member of the core OpenGL team at SGI. He authored the first commercial OpenGL training course, and has been developing computer graphics applications for more than two decades.
Excerpt. © Reprinted by permission. All rights reserved.
The OpenGL graphics system is a software interface to graphics hardware. (The GL stands for Graphics Library.) It allows you to create interactive programs that produce color images of moving three-dimensional objects. With OpenGL, you can control computer-graphics technology to produce realistic pictures or ones that depart from reality in imaginative ways. This guide explains how to program with the OpenGL graphics system to deliver the visual effect you want.
What This Guide Contains
This guide has 15 chapters. The first five chapters present basic information that you need to understand to be able to draw a properly colored and lit three-dimensional object on the screen.
- Chapter 1, “Introduction to OpenGL,” provides a glimpse into the kinds of things OpenGL can do. It also presents a simple OpenGL program and explains essential programming details you need to know for subsequent chapters.
- Chapter 2, “State Management and Drawing Geometric Objects,” explains how to create a three-dimensional geometric description of an object that is eventually drawn on the screen.
- Chapter 3, “Viewing,” describes how such three-dimensional models are transformed before being drawn on a two-dimensional screen. You can control these transformations to show a particular view of a model.
- Chapter 4, “Color,” describes how to specify the color and shading method used to draw an object.
- Chapter 5, “Lighting,” explains how to control the lighting conditions surrounding an object and how that object responds to light (that is, how it reflects or absorbs light). Lighting is an important topic, since objects usually don’t look three-dimensional until they’re lit.
The remaining chapters explain how to optimize or add sophisticated features to your three-dimensional scene. You might choose not to take advantage of many of these features until you’re more comfortable with OpenGL. Particularly advanced topics are noted in the text where they occur.
- Chapter 6, “Blending, Antialiasing, Fog, and Polygon Offset,” describes techniques essential to creating a realistic scene—alpha blending (to create transparent objects), antialiasing (to eliminate jagged edges), atmospheric effects (to simulate fog or smog), and polygon offset (to remove visual artifacts when highlighting the edges of filled polygons).
- Chapter 7, “Display Lists,” discusses how to store a series of OpenGL commands for execution at a later time. You’ll want to use this feature to increase the performance of your OpenGL program.
- Chapter 8, “Drawing Pixels, Bitmaps, Fonts, and Images," discusses how to work with sets of two-dimensional data as bitmaps or images. One typical use for bitmaps is describing characters in fonts.
- Chapter 9, “Texture Mapping,” explains how to map one-, two-, and three-dimensional images called textures onto three-dimensional objects. Many marvelous effects can be achieved through texture mapping.
- Chapter 10, “The Framebuffer,” describes all the possible buffers that can exist in an OpenGL implementation and how you can control them. You can use the buffers for such effects as hidden-surface elimination, stenciling, masking, motion blur, and depth-of-field focusing.
- Chapter 11, “Tessellators and Quadrics,” shows how to use the tessellation and quadrics routines in the GLU (OpenGL Utility Library).
- Chapter 12, “Evaluators and NURBS,” gives an introduction to advanced techniques for efficient generation of curves or surfaces.
- Chapter 13, “Selection and Feedback,” explains how you can use OpenGL’s selection mechanism to select an object on the screen. Additionally, the chapter explains the feedback mechanism, which allows you to collect the drawing information OpenGL produces, rather than having it be used to draw on the screen.
- Chapter 14, “Now That You Know,” describes how to use OpenGL in several clever and unexpected ways to produce interesting results. These techniques are drawn from years of experience with both OpenGL and the technological precursor to OpenGL, the Silicon Graphics IRIS Graphics Library.
- Chapter 15, “OpenGL 2.0 and the OpenGL Shading Language,” discusses the changes that OpenGL 2.0 introduces. This includes an introduction to the OpenGL Shading Language, also commonly called the "GLSL," which allows you to take control of portions of OpenGL’s processing for vertices and fragments. This functionality can greatly enhance the image quality and computational power of OpenGL.
In addition, there are several appendices that you will likely find useful:
- Appendix A, “Order of Operations,” gives a technical overview of the operations OpenGL performs, briefly describing them in the order in which they occur as an application executes.
- Appendix B, “State Variables,” lists the state variables that OpenGL maintains and describes how to obtain their values.
- Appendix C, “OpenGL and Window Systems,” briefly describes the routines available in window-system-specific libraries, which are extended to support OpenGL rendering. Window system interfaces to the X Window System, Apple MacIntosh, IBM OS/2, and Microsoft Windows are discussed here.
- Appendix D, “Basics of GLUT: The OpenGL Utility Toolkit,” discusses the library that handles window system operations. GLUT is portable and it makes code examples shorter and more comprehensible.
- Appendix E, “Calculating Normal Vectors,” tells you how to calculate normal vectors for different types of geometric objects.
- Appendix F, “Homogeneous Coordinates and Transformation Matrices,” explains some of the mathematics behind matrix transformations.
- Appendix G, “Programming Tips,” lists some programming tips based on the intentions of the designers of OpenGL that you might find useful.
- Appendix H, “OpenGL Invariance,” describes when and where an OpenGL implementation must generate the exact pixel values described in the OpenGL specification.
- Appendix I, “Built-In OpenGL Shading Language Variables and Functions,” lists all of the built-in variables and functions available in the OpenGL Shading Language.
Finally, an extensive Glossary defines the key terms used in this guide.
What’s New in This Edition
The fifth edition of the OpenGL Programming Guide includes new and updated material, covering both OpenGL Versions 1.5 and 2.0:
- Coverage of the following new core capabilities of OpenGL Version 1.5 has been added:
- Storage of vertex arrays in buffer objects
- Occlusion queries
- Addition of GL_LEQUAL and GL_GEQUAL texture comparison functions for use with shadow-mapping
- Minor token updates
- Coverage of the following OpenGL 2.0 core features:
- Addition of the OpenGL Shading Language for programming vertex and fragment shaders
- Output of different color values to multiple color buffers from programmable shaders
- Relaxation of the power-of-two size requirement for texture maps
- Rendering of texture-mapped point sprites
- Separate stencil operations for front- and back- facing polygons
- Bug fixes
What You Should Know Before Reading This Guide
This guide assumes only that you know how to program in the C language and that you have some background in mathematics (geometry, trigonometry, linear algebra, calculus, and differential geometry). Even if you have little or no experience with computer graphics technology, you should be able to follow most of the discussions in this book. Of course, computer graphics is a huge subject, so you may want to enrich your learning experience with supplemental reading:
- Computer Graphics: Principles and Practice by James D. Foley, Andries van Dam, Steven K. Feiner, and John F. Hughes (Addison-Wesley, 1990)— This book is an encyclopedic treatment of the subject of computer graphics. It includes a wealth of information but is probably best read after you have some experience with the subject.
- 3D Computer Graphics by Andrew S. Glassner (The Lyons Press, 1994)— This book is a nontechnical, gentle introduction to computer graphics. It focuses on the visual effects that can be achieved, rather than on the techniques needed to achieve them.
Another great place for all sorts of general information is the Official OpenGL Web Site. This Web site contains software, documentation, FAQs, and news. It is always a good place to start any search for answers to your OpenGL questions:
http://www.opengl.org/
Once you begin programming with OpenGL, you might want to obtain the OpenGL Reference Manual by the OpenGL Architecture Review Board (also published by Addison-Wesley), which is designed as a companion volume to this guide. The Reference Manual provides a technical view of how OpenGL operates on data that describes a geometric object or an image to produce an image on the screen. It also contains full descriptions of each set of related OpenGL commands—the parameters used by the commands, the default values for those parameters, and what the commands accomplish. Many OpenGL implementations have this same material online, in the form of manual pages or other help documents, which are probably more up-to-date. Ther...

Posted: May 31st, 2008, 5:41am CEST
We are starting a new era in the collaboration area. Voice and Video over IP are starting to dominate the world of telecommunications in a disruptive movement capable of changing the whole industry. The SIP (Session Initiation protocol) technology is at the center of this revolution. I believe, at present, SIP is the most used protocol for Voice and Video over IP.
In the future, when people learn how to use the technology, SIP will be for voice communications what email is today for text communications. We are starting with islands of SIP communications inside VoIP providers, enterprises, and even governments. In the near future, the barriers between the islands will be broken and you will be able to communicate with anyone in anyplace without paying high fees. The only fees you will pay in the future will be the access to the data network, because with the pervasiveness of VoIP and Video over IP, everything will be simply data. I remember the first days of Internets email in the early 90s. It took some years until everyone had an email address. The same thing could be happening in the SIP world now. Unfortunately, the SIP providers still behave as islands not, usually, allowing free inter-domain routing.
With the introduction of 3G, 4G, and WiMAX, fast data communications are becoming widespread in the mobile industry. Newer phones from mainstream manufacturers are starting to support WiFI, WiMAX, and obviously 3G. SIP clients can run in these platforms changing the whole mobile communication industry in the near future. Sure, the telephone companies will try, legitimately, to protect their revenue sources, but they cannot hide for ever the SIP communication infrastructure already in place. Slowly, users will start to use SIP clients in their mobile phones hugely cutting the communication costs. The movement, even without a huge sponsor, will spread by word of mouth until it becomes pervasive.

Posted: May 31st, 2008, 5:39am CEST
The Windows Presentation Foundation (WPF) is a next generation graphics platform that is part of .NET 3.0 and .NET 3.5. It allows you to build advanced user interfaces that incorporate documents, media, 2D and 3D graphics, animations, and web-like characteristics. "Practical WPF Graphics Programming" provides all the tools you need to develop professional graphics applications using WPF and C#. This book will be useful for WPF and C# programmers of all skill levels. It provides a complete and comprehensive explanation of the WPF graphics capability, and pays special attention to the details of code implementation. The book shows you how to create a variety of graphics ranging from simple 2D shapes to complex 3D surfaces and interactive 3D models. It includes over 120 code examples, which cover broad array of topics on WPF graphics programming. You will learn how to create a full range of 2D and 3D graphics applications and how to implement custom 3D geometries and shapes that can be reused in your WPF projects. Please visit the author's website for more information about this book at www.authors.unicadpublish.com/~jack_xu.

Posted: May 31st, 2008, 5:36am CEST
The history of AI is interesting all by itself. It’s a modern-day drama, filled with excitement and anticipation, discovery, and disappointment. From over-promises of early (and later) AI research, to fears of the unknown from the general public, AI’s history is worthy of study by itself. In this chapter, we’ll explore AI’s tumultuous history and also provide a summary introduction to each of the chapters of this book.
To build software that is deemed intelligent, it’s helpful to begin with a definition of intelligence. Intelligence can be simply defined as a set of properties of the mind. These properties include the ability to plan, solve problems, and in general, reason. A simpler definition could be that intelligence is the ability to make the right decision given a set of inputs and a variety of possible actions.
Using this simple definition of intelligence (making the right decision), we can apply this not only to humans, but also to animals that exhibit rational behavior. But the intelligence that is exhibited by human beings is much more complex than that of animals. For example, humans have the ability to communicate with language, but so do some animals. Humans can also solve problems, but the same can be said of some animals. One difference then is that humans embody many aspects of intelligence (the ability to communicate, solve problems, learn and adapt) where animals typically embody a small number of intelligent characteristics, and usually at a much lower level than humans.
We can use the same analogy on AI applied to computer systems. For example, it’s possible to build an application that plays a world-class game of Chess, but this program knows nothing of the game of Checkers, nor how to make a good cup of tea. A data mining application can help identify fraud, but can’t navigate a complex environment. From this perspective, the most complex and intelligent applications can be deemed intelligent from one perspective, but lack even the simplest intelligence that can be seen in the least intelligent of animals.

Posted: May 31st, 2008, 5:35am CEST
Your study guide for success
To pass the state licensing exam, you need knowledge and confidence. This comprehensive review guide gives you plenty of both. It’s packed with sample questions to help you focus your efforts, review material on all aspects of the 2002 National Electrical Code (NEC), the lowdown on business competency requirements, and tips for studying and test-taking that will help you conquer any anxiety.
- Learn the definitions, specifications, and regulations of the 2002 NEC
- Find answers to questions you can expect on license exams
- Brush up on taxes, unemployment, workers compensation, OSHA, lien laws, and other aspects of the business competency exam
- Get up to speed on telecommunications issues
- Review electrical laws, components, and circuits, motors, controllers, generators, distribution, welding, transformers, safety, and more
- Boost your confidence with studying and test-taking tips
About the Author
Paul Rosenberg is a master electrician with extensive experience in all aspects of the industry. A Board member of the Fiber Optics Association, he created the first installation standard for optical fiber (ANSI-NEIS-301) and is the author of Audel Electrician’s Pocket Manual, 2nd Edition.

Posted: May 30th, 2008, 7:13pm CEST
When you plan to build an amazing website based on a portal, you may commonly consider a lot of questions. Some of them would look like the following:
- Are you planning to build a website with an open source enterprise portal solution using SOA framework, ESB and Web 2.0 technologies?
- Do you want to add collaborative tools, such as Wikis, Blogs, Discussion Forums, Shared Calendar, RSS, mail, Tagging, and instant messaging in the same website?
- Do you want to manage, publish and maintain web contents and documents in the same website?
- Are you eager to integrate with LDAP, SSO and third-party systems like JBoss jBPM, Alfresco, Orbeon Forms, and Pentaho BI/Reporting in the same website?
Obviously Liferay would be the best choice in terms of answering the above questions. Liferay Portal is one of the most mature portal frameworks in the market and offers the above basic benefits. Liferay is backed by a comprehensive professional services network and it offers custom development, training, and support across the world.
As the world's leading open source portal platform, Liferay provides a unified web interface to data and tools scattered across many sources. Within Liferay portal, a portal interface is composed of a number of portlets—self contained interactive elements that are written to a particular standard. Since portlets are developed independently of the portal itself, and loosely coupled with the portal, they are apparently SOA (Service-Oriented Architecture).

Posted: May 30th, 2008, 7:08pm CEST
Scalix email and calendaring, HP OpenMail, and Samsung Contact: these three names stand for some of the most powerful open-source-based groupware solutions available. This book sets out to explain their fundamentals to Linux administrators.
Since the early 90s, Hewlett Packard had earned many awards for its mail server, and OpenMail was said to be more scalable, reliable, and better performing than any other mail and groupware server. After only a few years, the product had managed to conquer the United States' fortune 1000 almost entirely. Scalix Inc., a member of the Xandros family, has continued this story in the last years: several reviewers claim that it has better Outlook support than MS Exchange.
With the right know-how, Scalix can be easily managed. Several thousand mailboxes are possible on a single server; Web-GUIs and command line tools help the administrator; and Scalix integrates easily with other professional tools, be it OpenVPN, Nagios monitoring or others.
During its history of almost 20 years, many tools and programs were developed for Scalix to help the admin in his/her daily work. While the official documentation has several thousand pages, which are not all up-to-date, this book tries to give a detailed overview from installation to advanced setups and configuration in big companies.
With this book, I want to provide both a concise description of Scalix' features and an easy-to-use introduction for the inexperienced. Admins, consultants, and teachers will all find this book a helpful base for daily work and training. Though there are many other possible ways to success in the described scenarios, the ones presented have been tested in many setups and have been selected for simplicity reasons.
High-end email and groupware is a domain where only few vendors can provide solutions. This is not the realm of Microsoft, and it has never been. It is where companies like HP, Novell or Scalix offer reliable and scalable products. And, Scalix is the only one that has licenced parts under a free and open-source licence. The software is free for up to 10 users, easy-to-use, and offers a lot of possible features ranging from caldav or syncml to clusters.

Posted: May 30th, 2008, 1:54pm CEST
Data stream algorithms as an active research agenda emerged only over the past few years, even though the concept of making few passes over the data for performing computations has been around since the early days of Automata Theory. The data stream agenda now pervades many branches of Computer Science including databases, networking, knowledge discovery and data mining, and hardware systems. Industry is in synch too, with Data Stream Management Systems (DSMSs) and special hardware to deal with data speeds. Even beyond Computer Science, data stream concerns are emerging in physics, atmospheric science and statistics. Data Streams: Algorithms and Applications focuses on the algorithmic foundations of data streaming. In the data stream scenario, input arrives very rapidly and there is limited memory to store the input. Algorithms have to work with one or few passes over the data, space less than linear in the input size or time significantly less than the input size. In the past few years, a new theory has emerged for reasoning about algorithms that work within these constraints on space, time and number of passes. Some of the methods rely on metric embeddings, pseudo-random computations, sparse approximation theory and communication complexity. The applications for this scenario include IP network traffic analysis, mining text message streams and processing massive data sets in general. Data Streams: Algorithms and Applications surveys the emerging area of algorithms for processing data streams and associated applications. An extensive bibliography with over 200 entries points the reader to further resources for exploration.

Posted: May 30th, 2008, 6:22am CEST
Each step in this visual reference is displayed with callouts so you can see exactly where the action takes place on the screen. It covers over 100 tasks, including complete coverage of macros -- with info about VBA basic techniques, variables and arrays, control statements, interfacing with other macros, debugging, add-ins, and automation.
Welcome to the only guidebook series that takes a visual approach to professional-level computer topics. Open the book and you'll discover step-by-step screen shots that demonstrate over 140 key VBA programming techniques for Excel macros, including:
- Working with the Visual Basic Editor
- Using the Excel Object Model
- Utilizing variables and arrays
- Harnessing built-in functions
- Debugging macros
- Defining ranges
- Manipulating cells
- Customizing dialog boxes
- Working with charts
- Automating procedures
Extra Apply It
- "Apply It" and "Extra" sidebars highlight useful tips
- High-resolution screen shots demonstrate each task
- Succinct explanations walk you through step by step
- Two-page lessons break big topics into bite-sized modules
VBA development tools on CD-ROM!
- Code_Crafter 2000 and VBA code Print trial version
- Barcode Add-in for Office demo
- VB Code Cutter shareware
- All sample code and spreadsheets from the book
- Searchable e-version of the book
System requirements: PC running Windows 9x/2000/Me/XP, Windows NT 4 or later. See the "What's on the CD-ROM" Appendix for details and complete system requirements.
About the Author
About the Author Jinjer Simon has been actively involved in the computer industry for the past 17 years. Her involvement in the industry has included programming, providing software technical support, training end-users, developing written and online user documentation, creating software tutorials, and developing Web sites. She is the author of several computer books, including Windows CE For Dummies and Windows CE 2 For Dummies. Jinjer and her husband live in Coppell, Texas with their two children. She currently works as a consultant for MillenniSoft, Inc., providing Web site development and online documentation development.

Posted: May 30th, 2008, 6:18am CEST
A Career in Computers is a straightforward and sometimes comical look into finding a job in the field of the computer sciences. It answers questions that many IT professionals and newcomers need to know when looking for a job and what they should expect. Most computer books deal with configuring software and do little in answering important career questions in the IT field. Even trained computer professionals are unprepared for the social, political, or psychological aptitude needed to survive the office workplace. This book is cut out of a larger volume title Hacking the IT Cube: The Information Technology Survival Guide.
About the Author
Douglas Chick is an IT Director of a national healthcare management group. His book, Steelbolt Hacking was on Amazon's Top 10 Bestseller's List, and creator of the popular website, TheNetworkAdministrator. He can also frequently be seen on Fox News speaking on technology.

Posted: May 30th, 2008, 6:16am CEST
Security is one of the most significant components in wireless systems to ensure the integrity of communications among terminals, networks, and services. As the field of wireless communications expands and inundates personal and professional lives worldwide, up-to-date wireless security research and knowledge becomes increasingly more vital to society.
The Handbook of Research on Wireless Security combines research from esteemed experts on security issues in various wireless communications, recent advances in wireless security, the wireless security model, and future directions in wireless security. As an innovative and current reference source for students, educators, faculty members, researchers, engineers in the field of wireless security, this handbook will make an invaluable addition to any library collection.

Posted: May 30th, 2008, 6:11am CEST
Nonnative English speakers will improve their knowledge and understanding of core computing technology with this workbook that includes self-study exercises and practical classroom activities, making it easy to revise classroom knowledge at home. A variety of productive and engaging activities such as word games, crosswords, speaking exercises, and group games make learning, revising, and testing English easy and fun. The format is simple to use, with clear instructions and an answer key, and this fully updated edition gives readers the latest necessary terminology in a fast-paced industry.

Posted: May 30th, 2008, 6:10am CEST
Logic's basic elements are unfolded in this book. The relation of and the transition from Logic to Logic Programming are analysed.
With the use and the development of computers in the beginning of the 1950's, it soon became clear that computers could be used, not only for arithmetical computation, but also for symbolic computation. Hence, the first arithmetical computation programs, and the first programs created to answer elementary questions and prove simple theorems, were written simultaneously. The basic steps towards a general method based on Logic, were accomplished in 1965 by Robinson and later by Kowalski and Colmerauer who made use of Logic directly as a Logic Programming language.
Each chapter includes solved as well as unsolved exercises provided to help the reader assimilate the corresponding topics. The solved exercises demonstrate how to work methodically, whereas the unsolved exercises aim to stimulate the reader's personal initiative. The contents of the book are self-contained; only an elementary knowledge of analysis is required. Thus, it can be used by students in every academic year, as simply reading material, or in the context of a course. It can also be used by those who utilize Logic Programming without having any particular theoretical background knowledge of Logic, or by those simply interested in Logic and its applications in Logic Programming.

Posted: May 30th, 2008, 6:10am CEST
Thorough, systematic introduction to serious cryptography, especially strong in modern forms of cipher solution used by experts. Nihilist, grille, U. S. Army, key-phrase, multiple-alphabet, Gronsfeld, Porta, Beaufort, periodic ciphers, and more. Simple and advanced methods. 166 specimens to solve — with solutions.

Posted: May 30th, 2008, 6:08am CEST
Where do you go to grow spiritually? A church? A monastery? India? Tibet? What about the heart of corporate multinationalism? Mystic Microsoft demonstrates that with sincerity and self-offering, God can (and will) guide one's inner growth in any setting, not just formal religious channels. Here, one of Microsoft's most visible technology experts during its major growth years relates how his career circumstances were the vehicle for an inward transformation. With insight, wit, and colorful anecdotes about life at Microsoft, Brockschmidt shows how one's career, like his experience writing the Windows Calculator and his book, Inside OLE 2, are tremendous opportunities for spiritual growth. "[At Microsoft] I learned and experienced exactly what you would expect [in] a monastery or ashram..." Mystic Microsoft offers hope to those who feel that their careers are at odds with their inner aspirations and those who seek to find a deeper meaning in their worldly responsibilities. www.mysticmicrosoft.com

Posted: May 29th, 2008, 6:50pm CEST
Mac OS 8.5 introduced definite changes to the operating system, and the latest edition of Robin Williams's immensely popular The Little Mac Book covers them all. Completely updated and revised, The Little Mac Book, Sixth Edition explains the new features of OS 8.5 in the same warm, jargon-free manner that made previous editions such a hit. With more than 1 million copies in print, The Little Mac Book is one of the best-selling introductory guides to the Macintosh. A must-have for newcomers, the sixth edition covers all the essentials of Macintosh computing, without resorting to the dense technical terms and details found in so many other books. And its straightforward explanations of the latest features (most notably the Sherlock search system) make it a helpful reference for Mac veterans who are upgrading to OS 8.5. --This text refers to an out of print or unavailable edition of this title.
About the Author
Robin Williams has written more than two dozen best-selling and award-winning books, including The Non-Designer’s Design Book, Robin Williams Design Workshop, Mac OS X 10.5 Leopard: Peachpit Learning Series, and many more. Through her writing, workshops, and seminars, Robin has influenced an entire generation of computer users in the areas of design, typography, and publishing, as well as the Mac and the web. An inspiring teacher, she has empowered thousands of people around the world to learn new technologies with confidence.

Posted: May 29th, 2008, 6:44pm CEST
Since earliest times, humanity has pondered the incomprehensible mysteries of the universe, life...and the afterlife. Was there somewhere on Earth where, after death, mortal man could join the immortal Gods? Where was this place? By whom was it established? And does it still exist today? After years of painstaking research--combining recent archaeological discoveries with ancient texts and artifacts--noted scholar Zecharia Sitchin has identified the legendary Land of the Gods, and provided astounding new revelations about the Great Pyramids, the Sphinx, and other mysterious monuments whose true meanings and purposes have been lost for eons. Since earliest times, humanity has pondered the incomprehensible mysteries of the universe, life, and the afterlife. In The Stairway to Heaven, the second book of Zecharia Sitchin's Earth Chronicles series, the author answers these fundamental questions: Was there somewhere on Earth where, after death, mortal man could join the immortal Gods? Where was this place? By whom was it established? And does it still exist today?
The Earth Chronicles deal with the history and prehistory of Earth and humankind. Each book in the series is based upon information written on clay tablets by the ancient civilizations of the Near East. For the first time, the entire Earth Chronicles series is now available in a hardcover collector's edition.
About the Author
Zecharia Sitchin was born in Russia and raised in Palestine, where he acquired a profound knowledge of modern and ancient Hebrew, other Semitic and European languages, the Old Testament, and the history and archaeology of the Near East. He is distinguished by his ability to translate and interpret ancient Sumerian and other ancient texts. A graduate of the University of London, he worked as a journalist and editor in Israel for many years. He now lives and writes in New York City.

Posted: May 29th, 2008, 6:36pm CEST
Virtual reality, a term coined by computer programmer Jaron Lanier in 1988, has been used to describe a variety of methods for turning computers into something other than glorified typewriters. The phrase conjures up images of people plugging into their computers with display goggles and interactive controllers that allow them to experience and move within artificial environments in ways similar to—or utterly different than—those of the real world.
As Lanier originally meant it, and as many people understood it, the term VR is a shorthand way of referring to a combination of highspeed computers, advanced programming techniques, and interactive devices designed to make computer users feel they have stepped into another world—a world constructed of computer data. There even is a form of Web-based virtual reality that has been around, in one form or another, since the mid-1990s—VRML, the Virtual Reality Modeling Language that allows Web surfers to manipulate three-dimensional objects or move through on-screen worlds with mouse, trackball, or joystick. Over a brief time, though, other people began using the terms virtual reality and VR for just about every type of computerized presentation of data, including text-only multiple-user dungeons, or MUDS, and the chat rooms of the World Wide Web.

Posted: May 29th, 2008, 5:56pm CEST
Get up to Speed with Mac OS X 10.5
Nobody spends more time with Apple's computers and software than the writers and editors at Macworld, the world's foremost Mac authority. Now Macworld's team of experts take you inside Apple's latest operating system, Mac OS X 10.5, to help you master important new features, discover hidden tricks, and work around glitches - all to make sure you have the best Leopard experience possible.
Inside this 90-page book, you'll find all the information you'll need to set up Leopard smoothly and get started with its most important new features. Learn how to master the Web with Safari 3, track down files with Spotlight's improved search tools, automate tedious tasks with Automator, and access files and programs from afar. Our experts also offer step-by-step advice on recovering from crashes, freezes, and other Mac ailments - and show you how to back up your system with Time Machine to ensure you can recover quickly from more serious problems.
Let Macworld's experts show you how to get the most out of Leopard and your Mac.

Posted: May 29th, 2008, 6:35am CEST
It is fair to say that one of the fastest-moving areas in technology, in terms of innovation and “coolness,” is the Web. In the space of ten years, it has gone from being a near text-only medium to a platform upon which developers can create immersive and highly interactive experiences. The impacts on business, entertainment, and everyday tasks have been huge.
And just when a lot of people were thinking we had reached a peak, along came the concept of mashups, applications that combine information from more than one source into a single application. They empower users to view data in new and infinitely more useful ways, and they empower developers to push the limits of their imagination.
Adobe Flex and Adobe AIR provide a solid platform that enables developers to quickly and easily build mashup applications with proven toolsets and knowledge already in use. The Adobe Flash platform allows these applications to be deployed to an audience that has widely accepted Flash as a safe and powerful delivery platform.
I first started playing with AIR back when it was still referred to by the code name Apollo at the end of 2006. Having experimented with many cross-platform desktop technologies in the past, I was a bit skeptical as to whether AIR would really be any good. Usually a lot of compromises are made, or developers still need to produce lots of platform-specific code.
Pretty much the same day I got my hands on the SDK, I had to fly from Phoenix to London Heathrow. Having watched all of the decent movies on the outward flight, I was glad to have something to occupy myself, so I opened my laptop and fired up Flex Builder. By the time I had arrived in London, I had converted several widgets and web applications to run as AIR applications, and I was well on my way to creating some other dashboard applications.
What struck me almost immediately was that this was no different from building a web application using Flex, Flash, or even JavaScript. Applications were still written in a similar way, and even the additional AIR APIs available were straightforward and intuitive to use. Suddenly I realized that I could add “cross-platform desktop application development” to my list of skills.
AIR is a technology that has massive implications for developers. It has the potential to empower developers to create integrated experiences, taking interaction beyond the browser, and also to be a catalyst for innovation. As a result, this book is about exploring both the technological and creative sides of developing mashups; it provides inspiration about what is possible and is backed up by technical tips and guidance when working with Adobe Flex and AIR.

Posted: May 29th, 2008, 6:26am CEST
This book is for developers who are ready to move beyond small proof–of–concept sample applications and want to look at the issues surrounding a real deployment of GWT. If you want to see what the guts of a full–fledged GWT application look like, this is the book for you.
GWT 1.5 is a game–changing technology, but it doesn’t exist in a bubble. Real deployments need to connect to your database, enforce authentication, provide protection from security threats, and allow good search engine optimization.
To show you all this, this book looks at the code behind a real live web site called ToCollege.net. This application specializes in helping students who are applying to colleges, allowing them to manage their application process and compare the rankings that they give to each school. It’s a slick application that’s ready for you to sign up and use.
The audience for this book either owns another GWT book for the basic tutorials or is comfortable using the online documentation and forums when they’re stuck, which allows this book to move quickly and focus on answering the bigger architecture questions.
About the Apress Pro Series
The Apress Pro series books are practical, professional tutorials to keep you on and moving up the professional ladder.
You have gotten the job, now you need to hone your skills in these tough competitive times. The Apress Pro series expands your skills and expertise in exactly the areas you need. Master the content of a Pro book, and you will always be able to get the job done in a professional development project. Written by experts in their field, Pro series books from Apress give you the hard–won solutions to problems you will face in your professional programming career.
About the Author
Jeff Dwyer is a developer and entrepreneur who is the founder of ToCollege.net and MyHippocampus.com. His background is in medical software, where he has published research on aneurysm stress and endovascular repair and has patented techniques in anatomical visualization. As a developer, Jeff likes nothing better than to leverage high–quality open source code so he can focus on the core elements of his projects. He believes that GWT has fundamentally altered the feasibility of large Web 2.0 applications.

Posted: May 29th, 2008, 6:24am CEST
The book would certainly provide a sound and systematic introductionClearly and thoroughly written, it admirably meets the authors' stated goals and definitely deserves a place in the library of all institutions where courses on fuzzy systems and allied topics are taught. An excellent introduction to these fields via self-study.
-R. Bharath, CHOICE, September 2001
In the early 1970s, fuzzy systems and fuzzy control theories added a new dimension to control systems engineering. From its beginnings as mostly heuristic and somewhat ad hoc, more recent and rigorous approaches to fuzzy control theory have helped make it an integral part of modern control theory and produced many exciting results. Yesterday's "art" of building a working fuzzy controller has turned into today's "science" of systematic design. To keep pace with and further advance the rapidly developing field of applied control technologies, engineers, both present and future, need some systematic training in the analytic theory and rigorous design of fuzzy control systems. Introduction to Fuzzy Sets, Fuzzy Logic, and Fuzzy Control Systems provides that training by introducing a rigorous and complete fundamental theory of fuzzy sets and fuzzy logic, and then building a practical theory for automatic control of uncertain and ill-modeled systems encountered in many engineering applications. The authors proceed through basic fuzzy mathematics and fuzzy systems theory and conclude with an exploration of some industrial application examples. Almost entirely self-contained, Introduction to Fuzzy Sets, Fuzzy Logic, and Fuzzy Control Systems establishes a strong foundation for designing and analyzing fuzzy control systems under uncertain and irregular conditions. Mastering its contents gives students a clear understanding of fuzzy control systems theory that prepares them for deeper and broader studies and for many practical challenges faced in modern industry.

Posted: May 29th, 2008, 5:55am CEST
Recent advances in the design of computer systems and programming languages have created a need for a state-of-the-art book on programming and computer techniques. This book has two objectives. The first is to present the APL language and terminal system. APL combines the power and relevance of Iverson's programming language* with the convenience of time sharing to provide an effective system for solving small intermediate, and large-scale problems. The second objective is to provide and introduction to computer techniques for scientists, engineers, business analysts, and managers. One of the major difficulties, initially, is a conceptual one of gaining familiarity with basic computing concepts and recognizing possible applications. A significant portion of this book is directed toward this end and toward the presentation of general information on computer systems and devices and on programming systems and languages.

Posted: May 29th, 2008, 5:44am CEST
This comprehensive text on the fundamentals of modeling flow and sediment transport in rivers treats both the physical principles and numerical methods for various degrees of complexity. It covers 1-D, 2-D (both depth- and width-averaged), and 3-D models, as well as the integration and coupling of these models. The volume includes a broad selection of numerical methods for open-channel flows, such as the SIMPLE(C) algorithms on staggered and non-staggered grids, the projection method, and the stream function and vorticity method. The many worked examples illustrate various conditions, such as reservoir sedimentation, channel erosion due to dam construction, and channel widening and meandering.

Posted: May 29th, 2008, 5:40am CEST
The Expert, Practical Guide to Succeeding with SOA in the Enterprise
In Executing SOA, four experienced SOA implementers share realistic, proven, “from-the-trenches” guidance for successfully delivering on even the largest and most complex SOA initiative.
This book follows up where the authors’ best-selling Service-Oriented Architecture Compass left off, showing how to overcome key obstacles to successful SOA implementation and identifying best practices for all facets of execution—technical, organizational, and human. Among the issues it addresses: introducing a services discipline that supports collaboration and information process sharing; integrating services with preexisting technology assets and strategies; choosing the right roles for new tools; shifting culture, governance, and architecture; and bringing greater agility to the entire organizational lifecycle, not just isolated projects.
Executing SOA is an indispensable resource for every enterprise architect, technical manager, and IT leader tasked with driving value from SOA in complex environments.
Coverage includes
· Implementing SOA governance that reflects the organization’s strategic and business focus
· Running SOA projects successfully: practical guidelines and proven methodologies around service modeling and design
· Leveraging reusable assets: making the most of your SOA repository
· Enabling the architect to choose the correct tools and products containing the features required to execute on the SOA method for service design and implementation
· Defining information services to get the right information to the right people at the right time
· Integrating SOA with Web 2.0 and other innovative products and solutions
· Providing highly usable human interfaces in SOA environments

Posted: May 28th, 2008, 12:26pm CEST
In just 24 lessons of one hour or less, you will be able to install and configure Microsoft Windows Server 2008 and its various services for any size network. Using a straightforward, step-by-step approach, each lesson builds on the previous ones, enabling you to learn the essentials of Windows Server® 2008 from the ground up.
Learn how to…
--Install the latest version of the Windows network operating system
--Design and implement Active Directory Forests, Trees, and Domains
--Configure Windows servers for a number of different roles including domain controller, remote access server, file server, print server, Web server, and much more
--Add users to your domain’s Active Directory and organize users in groups and organizational units
--Implement network services such as DNS, DHCP, Windows Deployment Services, and Routing and Remote Access
--Secure your servers with the Windows Firewall and IPSec and make your domain more secure using the Active Directory Certificate Services
Register your book at informit.com/sams/title/9780672330124 for convenient access to updates and corrections as they become available.
About the Author
Joe Habraken is an information technology and new media professional with more than 15 years of professional experience in the information technology and digital media production fields. Joe is a best-selling author and his recent publications include Home Wireless Networking in a Snap, Skinning Windows XP, and Sams Teach Yourself Networking in 24 Hours (with Matt Hayden). Joe currently serves as an associate professor at the University of New England in Biddeford, Maine, where he teaches a variety of new media— and information technology-related courses. Joe is a Microsoft Certified Professional and a Cisco Certified Network Associate.

Posted: May 28th, 2008, 12:26pm CEST
In just 24 lessons of one hour or less, you will be able to install and configure Microsoft Windows Server 2008 and its various services for any size network. Using a straightforward, step-by-step approach, each lesson builds on the previous ones, enabling you to learn the essentials of Windows Server® 2008 from the ground up.
Learn how to…
--Install the latest version of the Windows network operating system
--Design and implement Active Directory Forests, Trees, and Domains
--Configure Windows servers for a number of different roles including domain controller, remote access server, file server, print server, Web server, and much more
--Add users to your domain’s Active Directory and organize users in groups and organizational units
--Implement network services such as DNS, DHCP, Windows Deployment Services, and Routing and Remote Access
--Secure your servers with the Windows Firewall and IPSec and make your domain more secure using the Active Directory Certificate Services
Register your book at informit.com/sams/title/9780672330124 for convenient access to updates and corrections as they become available.
About the Author
Joe Habraken is an information technology and new media professional with more than 15 years of professional experience in the information technology and digital media production fields. Joe is a best-selling author and his recent publications include Home Wireless Networking in a Snap, Skinning Windows XP, and Sams Teach Yourself Networking in 24 Hours (with Matt Hayden). Joe currently serves as an associate professor at the University of New England in Biddeford, Maine, where he teaches a variety of new media— and information technology-related courses. Joe is a Microsoft Certified Professional and a Cisco Certified Network Associate.

Posted: May 28th, 2008, 11:43am CEST
The #1 guide to surviving "doomed" projects...Fully updated and expanded, with powerful new techniques!
At an alarming rate, companies continue to create death-march projects, repeatedly! What's worse is the amount of rational, intelligent people who sign up for a death-march projectsaeprojects whose schedules, estimations, budgets, and resources are so constrained or skewed that participants can hardly survive, much less succeed. In Death March, Second Edition, Ed Yourdon sheds new light on the reasons why companies spawn Death Marches and provides you with guidance to identify and survive death march projects.
Yourdon covers the entire project lifecycle, systematically addressing every key issue participants face: politics, people, process, project management, and tools. No matter what your role--developer, project leader, line-of-business manager, or CxO--you'll find realistic, usable solutions. This edition's new and updated coverage includes:
- Creating Mission Impossible projects out of DM projects
- Negotiating your project's conditions: making the best of a bad situation
- XP, agile methods, and death march projects
- Time management for teams: eliminating distractions that can derail your project
- "Critical chain scheduling": identifying and eliminating organizational dysfunction
- Predicting the "straw that breaks the camel's back": lessons from system dynamics
- Choosing tools and methodologies most likely to work in your environment
- Project "flight simulators": wargaming your next project
- Applying triage to deliver the features that matter most
- When it's time to walk away
This isn't a book about perfectly organized projects in "textbook" companies. It's about your project, in your company. But you won't just recognize your reality: you'll learn exactly what to do about it.
About the Author
EDWARD YOURDON has been called one of the ten most influential people in software, and has been inducted into the Computer Hall of Fame alongside Charles Babbage, Seymour Cray, James Martin, Grace Hopper, and Bill Gates. An internationally recognized consultant, he is author or coauthor of more than 25 books, including Byte Wars, Managing High-Intensity Internet Projects, and Decline and Fall of the American Programmer. He co-developed the popular Coad/Yourdon methodology, co-founded the influential Cutter Consortium Business Technology Council, and serves on the Board of Directors of iGate and Mascot Systems.

Posted: May 28th, 2008, 11:43am CEST
The #1 guide to surviving "doomed" projects...Fully updated and expanded, with powerful new techniques!
At an alarming rate, companies continue to create death-march projects, repeatedly! What's worse is the amount of rational, intelligent people who sign up for a death-march projectsaeprojects whose schedules, estimations, budgets, and resources are so constrained or skewed that participants can hardly survive, much less succeed. In Death March, Second Edition, Ed Yourdon sheds new light on the reasons why companies spawn Death Marches and provides you with guidance to identify and survive death march projects.
Yourdon covers the entire project lifecycle, systematically addressing every key issue participants face: politics, people, process, project management, and tools. No matter what your role--developer, project leader, line-of-business manager, or CxO--you'll find realistic, usable solutions. This edition's new and updated coverage includes:
- Creating Mission Impossible projects out of DM projects
- Negotiating your project's conditions: making the best of a bad situation
- XP, agile methods, and death march projects
- Time management for teams: eliminating distractions that can derail your project
- "Critical chain scheduling": identifying and eliminating organizational dysfunction
- Predicting the "straw that breaks the camel's back": lessons from system dynamics
- Choosing tools and methodologies most likely to work in your environment
- Project "flight simulators": wargaming your next project
- Applying triage to deliver the features that matter most
- When it's time to walk away
This isn't a book about perfectly organized projects in "textbook" companies. It's about your project, in your company. But you won't just recognize your reality: you'll learn exactly what to do about it.
About the Author
EDWARD YOURDON has been called one of the ten most influential people in software, and has been inducted into the Computer Hall of Fame alongside Charles Babbage, Seymour Cray, James Martin, Grace Hopper, and Bill Gates. An internationally recognized consultant, he is author or coauthor of more than 25 books, including Byte Wars, Managing High-Intensity Internet Projects, and Decline and Fall of the American Programmer. He co-developed the popular Coad/Yourdon methodology, co-founded the influential Cutter Consortium Business Technology Council, and serves on the Board of Directors of iGate and Mascot Systems.

Posted: May 28th, 2008, 9:58am CEST
Sams Teach Yourself JavaServer Pages in 21 Days offers a proven tutorial format to teach JSP in 21 example-driven lessons. While many competing JSP books are aimed at Java professionals, this book addresses the needs of the growing number of Web publishing professionals migrating to JavaServer Pages for its ability to create dynamic, interactive Web sites and separate presentation from Java code running behind the scenes. The book starts by explaining the relationship between JSP and Java Servlets and the basics of JSP functions and features. Readers then learn how JSP handles data, interacts with Java components, tracks users, and more. Later chapters discuss debugging, working with databases, XSLT and XML, using the Struts framework from Apache, handling binary data like graphics, and deploying JSP applications. Each topic is illustrated with many working examples that the reader can understand and put to work immediately. Throughout the book the author provides pointers to upcoming developments in JSP 1.3, due in 2003, to ensure readers are prepared for changes in the new version.
About the Author
Steven Holzner is the author of more than 70 books on programming, and has been writing on Java topics ever since Java has been around. His books have sold more than 1.5 million copies and have been translated into 16 languages around the world. He has a Ph.D. from Cornell University, has been on the faculty of both Cornell and MIT, and is a former contributing editor to PC Magazine. He's long used JSP in commercial environments, and specializes in Web development.

Posted: May 28th, 2008, 7:55am CEST
This book is an introductory text on a number of topics in discrete mathematics, intended primarily for students undertaking a first degree in computing. The first edition of the book grew out of a set of lecture notes of mine which were used in a first-year subject in discrete mathematics at Monash University. The subject was taken by students undertaking a computing degree with a major in computer technology, information systems, software development or computer application development.
Since the publication of the first edition in 1995, the rapid growth of computing has continued unabated. The explosion in the extent and use of the World Wide Web, the development of new methods and standards in software engineering, the invention of programming languages and methodologies dedicated to specific needs, and the general increase in the speed and power of both hardware and software, have combined to produce a field in which, more than any other, newly gained knowledge is at risk of becoming rapidly out of date. Yet the mathematical foundations of the subject remain essentially the same. This second edition covers the same topics as the first, with the addition of new sections on constructing mathematical proofs, solving linear recurrences, and the application of number theory to public key encryption. Some new problems have been added, and some textual changes made to bring the material up to date.
The term ‘discrete mathematics’ encompasses a collection of topics that form the prerequisite mathematical knowledge for studies in computing. Many textbooks are available with the words ‘discrete mathematics’ and either ‘computing’ or ‘computer science’ in their titles. These books generally cover the same broad range of topics: symbolic logic, sets, functions, induction, recursion, Boolean algebra, combinatorics, graph theory and number theory, and also in some cases probability theory, abstract algebra and mathematical models of computation. The unifying themes in these otherwise rather disparate topics are an emphasis on finite or countably infinite (hence ‘discrete’) mathematical structures, the use of an algorithmic approach to solving problems, and the applicability of the topics to problems arising in the study of computers and computing.

Posted: May 28th, 2008, 7:55am CEST
This book is an introductory text on a number of topics in discrete mathematics, intended primarily for students undertaking a first degree in computing. The first edition of the book grew out of a set of lecture notes of mine which were used in a first-year subject in discrete mathematics at Monash University. The subject was taken by students undertaking a computing degree with a major in computer technology, information systems, software development or computer application development.
Since the publication of the first edition in 1995, the rapid growth of computing has continued unabated. The explosion in the extent and use of the World Wide Web, the development of new methods and standards in software engineering, the invention of programming languages and methodologies dedicated to specific needs, and the general increase in the speed and power of both hardware and software, have combined to produce a field in which, more than any other, newly gained knowledge is at risk of becoming rapidly out of date. Yet the mathematical foundations of the subject remain essentially the same. This second edition covers the same topics as the first, with the addition of new sections on constructing mathematical proofs, solving linear recurrences, and the application of number theory to public key encryption. Some new problems have been added, and some textual changes made to bring the material up to date.
The term ‘discrete mathematics’ encompasses a collection of topics that form the prerequisite mathematical knowledge for studies in computing. Many textbooks are available with the words ‘discrete mathematics’ and either ‘computing’ or ‘computer science’ in their titles. These books generally cover the same broad range of topics: symbolic logic, sets, functions, induction, recursion, Boolean algebra, combinatorics, graph theory and number theory, and also in some cases probability theory, abstract algebra and mathematical models of computation. The unifying themes in these otherwise rather disparate topics are an emphasis on finite or countably infinite (hence ‘discrete’) mathematical structures, the use of an algorithmic approach to solving problems, and the applicability of the topics to problems arising in the study of computers and computing.

Posted: May 28th, 2008, 7:48am CEST
ABAP (Advanced Business Application Programming) is a powerful programming language created specifically for developing SAP applications. ABAP Objects is the new object-oriented generation of this language, designed to respond to the needs of SAP's future strategies and environments.
Written by two leading experts and approved by SAP's ABAP Language Group, ABAP Objects provides an in-depth and comprehensive introduction to SAP application programming for Release 4.6. The focus is on ABAP Objects, which is treated here not as an add-on, but as an integral part of the ABAP language. An indispensable guide for novice and experienced programmers alike, ABAP Objects includes coverage of these essential topics:
- The new ABAP Workbench and the most important features of the ABAP language.
- The fundamentals of ABAP programming, including the ABAP runtime environment.
- The core ABAP language elements.
- The two ABAP programming models - classical and object-oriented - and their relevant statements.
- Advanced concepts of OO programming with ABAP Objects.
- Programming the SAP user interface.
- Database access with OpenSQL.
- ABAP glossary and a complete list of system fields.
The book also includes two CDs carrying a fully operational SAP Basis System, and containing all the example programs from the book.
About the Author
Dr Horst Keller is a member of SAP's ABAP Language Group and one of the authors of the ABAP Objects official documentation.
Sascha Krüger is a certified SAP consultant and project leader with leading German IT and telecomms consultancy SHS Informationssysteme AG (www.shs.de).

Posted: May 28th, 2008, 7:48am CEST
ABAP (Advanced Business Application Programming) is a powerful programming language created specifically for developing SAP applications. ABAP Objects is the new object-oriented generation of this language, designed to respond to the needs of SAP's future strategies and environments.
Written by two leading experts and approved by SAP's ABAP Language Group, ABAP Objects provides an in-depth and comprehensive introduction to SAP application programming for Release 4.6. The focus is on ABAP Objects, which is treated here not as an add-on, but as an integral part of the ABAP language. An indispensable guide for novice and experienced programmers alike, ABAP Objects includes coverage of these essential topics:
- The new ABAP Workbench and the most important features of the ABAP language.
- The fundamentals of ABAP programming, including the ABAP runtime environment.
- The core ABAP language elements.
- The two ABAP programming models - classical and object-oriented - and their relevant statements.
- Advanced concepts of OO programming with ABAP Objects.
- Programming the SAP user interface.
- Database access with OpenSQL.
- ABAP glossary and a complete list of system fields.
The book also includes two CDs carrying a fully operational SAP Basis System, and containing all the example programs from the book.
About the Author
Dr Horst Keller is a member of SAP's ABAP Language Group and one of the authors of the ABAP Objects official documentation.
Sascha Krüger is a certified SAP consultant and project leader with leading German IT and telecomms consultancy SHS Informationssysteme AG (www.shs.de).

Posted: May 28th, 2008, 7:46am CEST
Written by college instructors, Sams Teach Yourself SQL in 24 Hours quickly teaches beginning- to intermediate-level SQL users how to create, store, access and manipulate data using a proven step-by-step format that teaches SQL by example. This book contains a thorough explanation of database concepts, SQL procedures, and low-level programming, enabling readers to gain an understanding of the whys as well as the hows behind SQL.
This book presents complete code listings and output, followed with analysis that explains exactly what the listings are doing. These practical code examples can be incorporated easily by the reader into other projects. Coverage includes SQL, as well as SQL in an enterprise setting and on the Web and Intranet.
Authors Ryan Stephens and Ronald Plew are Database Administrators for Unisys Federal Systems. They are also instructors at Indiana University-Purdue University at Indianapolis where they teach SQL and various database classes.
About the Author
Ryan K. Stephens currently works for Unisys Federal Systems, where he is a database administrator and is responsible for government-owned databases throughout the United States. In addition to his full-time job, Ryan teaches SQL and various database classes at Indiana University-Purdue University Indianapolis. He also serves part-time as a programmer for the Indiana Army National Guard.
Ronald R. Plew is a database administrator for Unisys Federal Systems. He is an instructor of Indiana University-Purdue University Indianapolis where he teaches SQL and various database classes. Ron also serves as a programmer for the Indiana Army National Guard.

Posted: May 28th, 2008, 7:46am CEST
Written by college instructors, Sams Teach Yourself SQL in 24 Hours quickly teaches beginning- to intermediate-level SQL users how to create, store, access and manipulate data using a proven step-by-step format that teaches SQL by example. This book contains a thorough explanation of database concepts, SQL procedures, and low-level programming, enabling readers to gain an understanding of the whys as well as the hows behind SQL.
This book presents complete code listings and output, followed with analysis that explains exactly what the listings are doing. These practical code examples can be incorporated easily by the reader into other projects. Coverage includes SQL, as well as SQL in an enterprise setting and on the Web and Intranet.
Authors Ryan Stephens and Ronald Plew are Database Administrators for Unisys Federal Systems. They are also instructors at Indiana University-Purdue University at Indianapolis where they teach SQL and various database classes.
About the Author
Ryan K. Stephens currently works for Unisys Federal Systems, where he is a database administrator and is responsible for government-owned databases throughout the United States. In addition to his full-time job, Ryan teaches SQL and various database classes at Indiana University-Purdue University Indianapolis. He also serves part-time as a programmer for the Indiana Army National Guard.
Ronald R. Plew is a database administrator for Unisys Federal Systems. He is an instructor of Indiana University-Purdue University Indianapolis where he teaches SQL and various database classes. Ron also serves as a programmer for the Indiana Army National Guard.

Posted: May 28th, 2008, 7:38am CEST
Teaching computer architecture is an interesting challenge for the instructor because the field is in constant flux. What the architect does depends strongly on the devices available, and the devices have been changing every two to three years, with major breakthroughs once or twice a decade. Within the brief life of the first edition of this textbook a whole generation of processor and memory chips were first offered for sale, appeared in popular computers, and then gradually disappeared from the marketplace as their successors took their places. The particular features and strengths of those devices have given way to other features in various new combinations and new relative costs. Design practices are evolving to exploit the new devices for a new generation of machines. And they will evolve again as the next wave of devices appears in the coming years.
What then should be taught to prepare students for what lies ahead? What information win remain important over the technical career of a student, and what information will soon become obsolete, of historical interest only? This text stresses design ideas embodied in many machines and the techniques for evaluating those ideas. The ideas and the evaluation techniques are the principles that will survive. The specific implementations of machines that one might choose in 1995 2000, or 2005 reflect the basic principles described here as applied to the device technology currently prevailing. Effective designs are those that use technology cleverly and achieve balanced, efficient structures matched well to the class of problems they attack. This text stresses the means to achieve balance and efficiency in the context of any device technology.

Posted: May 28th, 2008, 7:38am CEST
Teaching computer architecture is an interesting challenge for the instructor because the field is in constant flux. What the architect does depends strongly on the devices available, and the devices have been changing every two to three years, with major breakthroughs once or twice a decade. Within the brief life of the first edition of this textbook a whole generation of processor and memory chips were first offered for sale, appeared in popular computers, and then gradually disappeared from the marketplace as their successors took their places. The particular features and strengths of those devices have given way to other features in various new combinations and new relative costs. Design practices are evolving to exploit the new devices for a new generation of machines. And they will evolve again as the next wave of devices appears in the coming years.
What then should be taught to prepare students for what lies ahead? What information win remain important over the technical career of a student, and what information will soon become obsolete, of historical interest only? This text stresses design ideas embodied in many machines and the techniques for evaluating those ideas. The ideas and the evaluation techniques are the principles that will survive. The specific implementations of machines that one might choose in 1995 2000, or 2005 reflect the basic principles described here as applied to the device technology currently prevailing. Effective designs are those that use technology cleverly and achieve balanced, efficient structures matched well to the class of problems they attack. This text stresses the means to achieve balance and efficiency in the context of any device technology.

Posted: May 28th, 2008, 7:18am CEST
In the last 40 years, machine vision has evolved into a mature field embracing a wide range of applications including surveillance, automated inspection, robot assembly, vehicle guidance, traffic monitoring and control, signature verification, biometric measurement, and analysis of remotely sensed images. While researchers and industry specialists continue to document their work in this area, it has become increasingly difficult for professionals and graduate students to understand the essential theory and practicalities well enough to design their own algorithms and systems. This book directly addresses this need.
As in earlier editions, E.R. Davies clearly and systematically presents the basic concepts of the field in highly accessible prose and images, covering essential elements of the theory while emphasizing algorithmic and practical design constraints. In this thoroughly updated edition, he divides the material into horizontal levels of a complete machine vision system. Application case studies demonstrate specific techniques and illustrate key constraints for designing real-world machine vision systems.
· Includes solid, accessible coverage of 2-D and 3-D scene analysis.
· Offers thorough treatment of the Hough Transforma key technique for inspection and surveillance.
· Brings vital topics and techniques together in an integrated system design approach.
· Takes full account of the requirement for real-time processing in real applications.
About the Author
Roy Davies is a Professor of Machine Vision at Royal Holloway, University of London, and has extensive experience of machine vision, image analysis, automated visual inspection, and noise suppression techniques. His book Electronics, Noise, and Signal Recovery was published in 1993 by Academic Press, and is a useful companion to the present volume.

Posted: May 28th, 2008, 7:18am CEST
In the last 40 years, machine vision has evolved into a mature field embracing a wide range of applications including surveillance, automated inspection, robot assembly, vehicle guidance, traffic monitoring and control, signature verification, biometric measurement, and analysis of remotely sensed images. While researchers and industry specialists continue to document their work in this area, it has become increasingly difficult for professionals and graduate students to understand the essential theory and practicalities well enough to design their own algorithms and systems. This book directly addresses this need.
As in earlier editions, E.R. Davies clearly and systematically presents the basic concepts of the field in highly accessible prose and images, covering essential elements of the theory while emphasizing algorithmic and practical design constraints. In this thoroughly updated edition, he divides the material into horizontal levels of a complete machine vision system. Application case studies demonstrate specific techniques and illustrate key constraints for designing real-world machine vision systems.
· Includes solid, accessible coverage of 2-D and 3-D scene analysis.
· Offers thorough treatment of the Hough Transforma key technique for inspection and surveillance.
· Brings vital topics and techniques together in an integrated system design approach.
· Takes full account of the requirement for real-time processing in real applications.
About the Author
Roy Davies is a Professor of Machine Vision at Royal Holloway, University of London, and has extensive experience of machine vision, image analysis, automated visual inspection, and noise suppression techniques. His book Electronics, Noise, and Signal Recovery was published in 1993 by Academic Press, and is a useful companion to the present volume.

Posted: May 28th, 2008, 7:12am CEST
The material in this book is the result of courses given at Stanford University as “File and Database Structures” since 1971. Initially little coherent published material was available, even though a large number of references could be cited.
In particular, no clear definition of the concept of a schema was available. Now many practical and scholarly sources for material exist but problems of emphasis and analysis remain.
This book brings together knowledge in the area of database management in a structured form suitable for teachingand reference. The first edition has found broad acceptance in course sequences where quantitative approaches are stressed. Uninended, but gratifying, is the place this book has found as a programmer’s reference and analysis guide.