Showing posts with label apress. Show all posts
Showing posts with label apress. Show all posts

Pro PHP XML and Web Services Review

Pro PHP XML and Web Services
Average Reviews:

(More customer reviews)
Are you looking to buy Pro PHP XML and Web Services? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro PHP XML and Web Services. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro PHP XML and Web Services ReviewThis is first and foremost an XML reference. The author takes the reader through over 100 pages XML background in the first three chapters, then an overview of a few utilities like XPath and XPointer before he touches on PHP. Having provided some grounding in the basics, he then proceeds to develop the use of XML in PHP from the basic topics of DOM (Document Object Model) and XSLT (Extensible Stylesheet Language Transformations) to the more advanced topics of SOAP (Simple Object Access Protocol) and web services.
Along the way Richards introduces the reader to utility classes like SimpleXML, SAX (Simple API for XML), XMLReader. He also touches on PEAR (PHP Extension and Application Repository) utility classes and topics like security, RSS (Really Simple Syndication) and UDDI (Universal Description, Discovery and Integration). The author's examples are reasonably concise and readable; making the necessary points without getting carried away.
The bottom line is that this is a highly effective reference (that means fairly comprehensive, but dry reading; I read cover to cover, but it was relatively tedious) on XML and its varied uses in association with PHP. This is not a book for the newcomer to programming, nor is it a cookbook for examples for the casual programmer/web developer, although the author does provide PEAR examples for connecting with major web services like Amazon, Google and Yahoo (among others). My suggestion for readers is to review what you need of the first 11-12 chapters to ensure a firm grounding in XML, and then hop to the chapters specific to the problem being faced.
P-)Pro PHP XML and Web Services Overview
Pro PHP XML and Web Services is the authoritative guide to using the XML features of PHP 5 and PHP 6. No other book covers XML and Web Services in PHP as deeply as this title. The first four chapters introduce the core concepts of XML required for proficiency, and will bring you up to speed on the terminology and key concepts you need to proceed with the rest of the book. Next, the book explores utilizing XML and Web Services with PHP5. Topics include DOM, SimpleXML, SAX, xmlReader, XSLT, RDF, RSS, WDDX, XML-RPC, REST, SOAP, and UDDI.

Author Robert Richards, a major contributor to the PHP XML codebase, is a leading expert in the PHP community. In this book, Richards covers all topics in depth, blending theory with practical examples. You'll find case studies for the most popular web services like Amazon, Google, eBay, and Yahoo. The book also covers XML capabilities, demonstrated through informative examples, in the PEAR libraries.

Table of Contents
Introduction to XML and Web Services
XML Structure
Validation
XPath, XPointer, XInclude, and the Future
PHP and XML
Document Object Model (DOM)
SimpleXML
Simple API for XML (SAX)
XMLReader
Extensible Stylesheet Language Transformations (XSLT)
Effective and Efficient Processing
XML Security
PEAR and XML
Content Syndication: RSS and Atom
Web Distributed Data Exchange (WDDX)
XML-RPC
Representational State Transfer (REST)
SOAP
Universal Description, Discovery, and Integration (UDDI)
PEAR and Web Services
Other XML Technologies and Extensions


Want to learn more information about Pro PHP XML and Web Services?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Practical Subversion (Expert's Voice in Open Source) Review

Practical Subversion (Expert's Voice in Open Source)
Average Reviews:

(More customer reviews)
Are you looking to buy Practical Subversion (Expert's Voice in Open Source)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Practical Subversion (Expert's Voice in Open Source). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Practical Subversion (Expert's Voice in Open Source) ReviewThis review comes with a big disclaimer: I'm probably as biased as one can possibly be. Garrett is my peer. We're both core Subversion developers and I already know all of the information presented in the book. One could argue that my bias is overly positive, because I want this book to sell well and make Subversion more popular and successful. On the other hand, one could argue that I'm negatively biased because I have a competing book on the shelf (written with two other co-authors.) Rather than deny the elephant in the room, though, I've embraced it. For the most part, my review is a comparison between the two books. It's the only viewing lens I have.
It's difficult to write a book about Subversion, not because the software is overly complicated but because version control itself is such a complex and messy topic. There are a bunch of contradictory tensions that are hard to resolve:
* Audience: do you write the book for complete newcomers who know nothing at all about version control? Or do you target experienced users who are migrating from other version control systems?
* Learning styles: some people learn best by theoretical overviews, so-called "top down" learning. They start with the theory then eventually work down to specific examples. Others prefer "bottom up" learning, beginning with detailed tutorials and then extrapolating the large picture from that.
* Descriptive vs. Prescriptive: some users want all options laid out for them, so they can decide how they want to work; others prefer to be told how to work so they can get started right away.
What's fascinating is that for each of these tensions, Garrett has moved in the opposite direction from me and my co-authors.
My own book mainly targets people new to version control, with only occasional "asides" to experienced users. This book, however, definitely targets experienced users. Despite the introduction's claims that inexperienced people should be able to "pick up enough to get started", there's really no clear introduction to version control concepts. My gut feeling is that newbies might find this book a bit unfriendly or confusing. On the other hand, this book does a spectactular job of covering "experienced user" topics that I and my co-authors have been criticized for ignoring. There are whole chapters that provide in-depth comparisons between Subversion and other version control systems such as CVS, Perforce, and Visual SourceSafe. And other chapters cover specific migration strategies from these systems to Subversion. If you're an experienced sysadmin tasked with exploring new options for version control, this is definitely the "meat" you've been looking for.
Another big difference between this book and my own is that it heavily favors the "bottom up" learning style. It's full of detailed examples. Chapter 2 is aptly titled a "crash course" in Subversion, whipping through a whole bunch of topics that my own book takes many chapters to lay out. This certainly isn't meant to be taken as a criticism; many people very much prefer this style of presentation, especially experienced folks interested in getting up to speed as quickly as possible.
And finally, Garrett has focused a great deal of energy on telling readers what they *ought* to do, rather than laying out long descriptions of all things that are possible. This book explains Subversion's flexibility, but at the same time makes good recommendations for using Subversion in real-life situations. Version control doesn't exist in a vacuum. It's almost always part of a larger software development process, and impacts that process heavily. This book does a great job of prescribing policies for committing, branching, merging, testing, and releasing.
The book certainly fulfills the promise of its title: it's truly focused on the practical, rather than the theoretical. It ventures into areas that my co-authors and I have deemed "out of bounds" for our own book, but are still incredibly useful -- topics such as intergration with specific IDEs and editors, web-based repository broswers, and build tools.
Bottom line: I'm really impressed by this book. While both books inevitably contain some overlapping content, the overlap is only partial. And the presentation style and overarching goals of the two books are quite different. I think that version control newbies will have an easier time starting with my own book, but then will ultimately be pining for the information in Garrett's book. And experienced version control administrators will almost certainly be happier starting with Garrett's book first. Either way, it seems that both books belong side-by-side on any bookshelf -- the happy dovetailing of both "bottom-up" and "top-down".
Practical Subversion (Expert's Voice in Open Source) OverviewPractical Subversion is a guide to the Subversion (source control management system) version control system. It provides a crash course in how to use Subversion, intended to get the reader up and running as quickly as possible. Beyond the quick-start introduction, the book includes advanced topics such as repository administration, Apache integration, third party tools, migrating revision history from other version control systems, and even accessing the Subversion API's from other programs. This book is based on 1.0 release - which has been in development for about 2 years. Written for the programmer with some experience with an existing version control system (like CVS or Perforce), Practical Subversion explains and demonstrates how to apply that experience in the Subversion environment, which is more simple and better than CVS.Technology Involved:Subversion is an open source project that provides a server and a command-line client. Subversion runs on many flavors of Linux, Mac OS X, and Win32. Subversion is a new system. The current, leading, open source revision control system is CVS. It is hoped that Subversion's improved features will eventually lead to it usurping CVS in the open source world.

Want to learn more information about Practical Subversion (Expert's Voice in Open Source)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The Definitive Guide to db4o Review

The Definitive Guide to db4o
Average Reviews:

(More customer reviews)
Are you looking to buy The Definitive Guide to db4o? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Definitive Guide to db4o. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Definitive Guide to db4o ReviewI used db4o during the last six months. I awaited this book for a long time. It provides much useful information about building applications using the db4o. Instead of the level of technical detail, the book is easy to read.
In the very interesting Part I, the concept of open source native object database is introduced along with little history where object database came from. It also provide some useful background with regard to why the relational data model is not an ideal fit for objects.
Part II step the reader through the processus of building a first db4o application and gives details for the inner working of db4o. The exemples are incrementally skilled with each step in the evolution of an application. It provide a lot detail on the topics covered in the earlier chapters. The chapters 7 through 9 are concerned with making the reader understand what each of the db4o parts actually does and how you can use the various functions to tune the behavior of the peristent part of your object application.
The chapters of the Part III are great reference materials and introduces the readers to the rules you need to keep in mind while you came from RDBMS. It compare db4o features compare to the traditional SQL query-driven application. Comparison between RDBMS and OODBMS is a common theme in each chapter of this book. This Part gives you a new and open mind about persistent data in object application. I am happy that it gives you when RDBMS is good and when OODBMS is better instead of seeking to make me believe that OODBMS is the universal solution (but from my own experience, when objects are complex, it is the only solution). You will understand how db4o features compare to the SQL query-driven approach, how db4o query performes and when it is suitable for your application.
I am happy by this book for two reasons. Firts, it provides much needed high-quality documentation for building fully object oriented applications. I mean object data model with object database. Second, it provides the information in an almost easy-to-understand progressive manner. I learned a lot more about db4o by reading this book, and I also learned a lot about object database in a more general sense. I recommend this book to anybody building an object application and don't want to tediously map objects to database table and depend on a string-based query language to manage and retreive the data.The Definitive Guide to db4o OverviewToday's interconnected, information-hungry world demands 24/7 access to information. In order to sate this need, applications such as those found in airport and conference kiosks, and devices such as those found in the mobile, gaming, and medical industries afford consumers data access no matter the location. However the need to process sometimes significant amounts of data through these devices can present a problem; availability cannot come at a tradeoff for performance. Furthermore, the facilities for storing and processing this data must be not only lightweight but also very reliable.One of the most prominent solutions for managing data found in such applications and devices is db4o, the open source object database native to the Java and .NET platforms.Highly reliable and scalable, db4o cuts down on both development time and system by smoothly integrating into the system, cutting out the otherwise costly object-relational mapping typical of larger applications. The result is a product used by organizations around the globe, including Boeing, BMW, BOSCH, and Novell.The Definitive Guide to db4o is the first book to comprehensively cover this project in detail. Readers are briefed on all of the topics necessary to begin using it in production environments, including installation and configuration, querying and managing objects, performing transactions, and data replication. Newcomers to the topic aren't forgotten, as early chapters are devoted to object database fundamentals, in addition to technical considerations and migration strategies. Complete with numerous C# and Java examples, readers will be able to follow along with the examples regardless of their chosen language.

Want to learn more information about The Definitive Guide to db4o?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

The Definitive Guide to Plone Review

The Definitive Guide to Plone
Average Reviews:

(More customer reviews)
Are you looking to buy The Definitive Guide to Plone? Here is the right place to find the great deals. we can offer discounts of up to 90% on The Definitive Guide to Plone. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

The Definitive Guide to Plone ReviewEarlier this year I was evaluating a couple of content management systems (e.g., Bricolage, Typo3, Plone) for a project. Every system had compelling features, but Plone provided the best overall feature set (e.g., search, templating, workflow, user management) in a single package. Plone runs on top of Zope, a popular Python-based open source web application server. Many consider Zope to be Python's killer-app, similarly Plone may be one of Zope's killer-apps. After my initial experimentation with Plone, I was really impressed with its ease of use and the power and flexibility of its page templating system. Strengths aside, Plone's online documentation did not adequately address advanced topics. I often found myself sifting through bits of online howtos and other people's examples to understand how to do certain things. Not only was this time consuming but also hit-or-miss.
Enter The Definitive Guide to Plone by Andy McKay. This book provides a series of task-driven chapters with practical information necessary for you to develop great web applications in Plone. The reader is assumed to be knowledgeable about HTML, CSS, the Web, and Python (for advanced features of Plone). Each chapter begins with an overview of what will be covered and uses examples to clarify concepts. A novice user can read cover to cover and come away with a working knowledge of Plone and be able to create relatively sophisticated web sites. A more advanced user can skim the chapter outline, pick and choose topics of interest and quickly find answers.
Who is the author? Andy McKay is a core developer of the Plone CMS project and an active contributor to a variety of Python-based open source projects. McKay also maintains ZopeZen.org, a web site dedicated to Zope applications and extensions. All the examples in this text were reviewed by well-known Zope authority Michel Pelletier, co-author of the Zope book.
McKay aims for the novice user in the first four chapters. Beginning with a high-level introduction to the benefits of content management, then on to installing Plone, and finally how to do basic content editing and customizations. Those of you getting started with Plone will find the chapter on customizations to be most helpful. It shows you everything from changing a folder's default page to altering navigational tabs, further demonstrating Plone's flexibility. You'll notice that some of the text in this section is fairly self-explanatory (i.e., form field descriptions). You should be able to get going with a moderate Plone site after reading this section.
The next six chapters (5-10) go under the hood of Plone, and aims for administrators and developers. Templating is one of the first stumbling blocks when learning to use Plone, remarks McKay. To that end, McKay provides an excellent introduction to the building blocks of Plone's templating machinery, Template Attribute Language (TAL) and Macro Expansion TAL (METAL). McKay goes on to show you how to develop Script (Python) objects and web forms. Next, McKay breaks down Plone's concept of "skins" - images and styles surrounding the content, using the NASA Mars Rover website as an example. McKay moves on to discuss content workflow, one of the more complex features in Plone. Although he manages to explain individual concepts (e.g., states, transitions) well, he could have used some tougher (more real-world) examples to help readers tie in these concepts. Finally, the last two chapters in this section explain how to setup site permissions and users, and also integrate Plone with other systems (e.g., Apache, LDAP). Users looking to customize an existing Plone site should pay special attention here. Be sure to try out the examples, they will help you understand the concepts faster.
The last four chapters tackle advanced topics such as developing custom content types with Python code and Archetypes, indexing, and scalability. McKay provides an in-depth comparison of two approaches for creating new content types. First, using Python code to define content attributes, and second using Archetypes - a schema-based framework. McKay points out that Archetypes is the preferred way for development of products and content types by the Plone team. You can even use UML tools to model your content type, then generate a schema using ArchGenXML. From caching policies to Zope Enterprise Objects, the final chapter presents several techniques for improving your Plone site's performance.
The Definitive Guide to Plone fills the gap between the inadequacy of online howtos and the need to read through someone's example to find out how a particular thing is done. Users of all experience levels will benefit from the authoritative knowledge of the author. The writing style is clear, to the point and neutral. If you want to improve your productivity with Plone, look no further.The Definitive Guide to Plone OverviewThe Definitive Guide to Plone is the authoritative, unique guide to Plone, describing everything from installing Plone (on Mac OS X, Windows, and Linux) to writing code for the system. The book - part of Apress's library of Python programming and content management tools, and written by one of Plone's core development team - emphasizes the customization of Plone, and shows how to fully integrate Plone into an existing Web site and application. If you want to adopt Plone for some or all of its features, this is the book to pick up and learn by.

Want to learn more information about The Definitive Guide to Plone?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Building Online Communities With Drupal, phpBB, and WordPress Review

Building Online Communities With Drupal, phpBB, and WordPress
Average Reviews:

(More customer reviews)
Are you looking to buy Building Online Communities With Drupal, phpBB, and WordPress? Here is the right place to find the great deals. we can offer discounts of up to 90% on Building Online Communities With Drupal, phpBB, and WordPress. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Building Online Communities With Drupal, phpBB, and WordPress ReviewWhen I picked up this book I knew what phpBB was (my main reason for getting the book), but the other two applications were foreign to me. So, let me start off by briefly pointing out what each application is and does:
- Drupal is a CMS, content management system, (think Wikipedia) that allows users to input and update information
- phpBB is bulletin board software (very much like Invision or Jolt from surface appearances)
- WordPress is blogging software (do I really need to say more after 2005, the year of the Blog)
The publisher has chosen to group what amounts to three separate books on three open source applications together based upon the 'community' aspects that they engender, allowing groups of users to come together to post, comment and counter-comment.
The book is effectively a collected user manual for these three applications, but that does not really go far enough. Yes, the material for each is available online, but this book collects the documentation together in a user friendly manner. Anyone that has tried to install and operate a complex piece of software based upon the canned manuals can appreciate the complexity involved. Using this book is essentially like having an experienced guru looking over your shoulder offering advice as you go through the process. This can be the difference between 30-60 minutes of simple work and 5-6 hours of confusion, frustration and ranting.
Add to this the advice on configuration and usage/management for avoiding pitfalls and achieving best case results, and this book can pay for itself in no time (I bill at $50 an hour and consider my personal time even more valuable).
Bottom line, if you want to keep users on your site (i.e. not farm out these services), and want to use a CMS, bBoard, or Blog using open source software, it is worth your time to check out these options. If you then decide to use one of them, this book can save you a chunk of time and frustration.
P-)Building Online Communities With Drupal, phpBB, and WordPress OverviewWhether you want to build a community with a content management system, a bulletin board, or a blog, Building Online Communities with Drupal, phpBB, and WordPress is the authoritative guide using Open Source software. Drupal (http://www.drupal.org/) is a full content management system that allows you to create any type of web site you desire, from an eCommerce to a community-based site. With phpBB (http://www.phpbb.com/) you can set up a bulletin board or forum. And WordPress is fast becoming the software of choice for the exploding blog community. Building Online Communities with Drupal, phpBB, and Wordpress is authored by a team of experts, including Jared Smith, a long time support team member of the phpBBHacks.com web site who has been building sites with phpBB since the first beta releases, and Mike Little, the founder and a contributing developer of the WordPress project.

Want to learn more information about Building Online Communities With Drupal, phpBB, and WordPress?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Beginning PHP and PostgreSQL 8: From Novice to Professional (Beginning: From Novice to Professional) Review

Beginning PHP and PostgreSQL 8: From Novice to Professional (Beginning: From Novice to Professional)
Average Reviews:

(More customer reviews)
Are you looking to buy Beginning PHP and PostgreSQL 8: From Novice to Professional (Beginning: From Novice to Professional)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Beginning PHP and PostgreSQL 8: From Novice to Professional (Beginning: From Novice to Professional). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Beginning PHP and PostgreSQL 8: From Novice to Professional (Beginning: From Novice to Professional) ReviewIf you are like me, you have probably dabbled in PHP and MySQL driven CMS solutions, simply because that combination is so prevalent. I consider myself to be primarily a front-end developer / graphic designer, and am not terribly interested in knowing every server-side language there is, so long as whatever I am using can get the job done. Suffice it to say that while I am eager to learn and expand my horizons, my exposure to more than LAMP has been limited.
So, when Jason Gilmore sent me a review copy of his latest book, that he co-authored with Robert Treat, I was glad to be learning about this powerful database. The title is Beginning PHP and PostgreSQL 8, and the structure of the text mirrors closely that of Jason's other best-selling book on PHP and MySQL 5, now in its second edition. To get a feel of the PHP aspect of both these books, read my other previous reviews on the First Edition and the Second Edition...
[...]
This saves me having to repeat myself, covering the PHP side of things as much. Suffice it to say that it is extensive and well worth reading. Now, allow me to focus on the second aspect of this book, PostgreSQL. While MySQL bosts being the world's most popular open source database, PostgreSQL has stake to the claim of being the world's most advanced open source database. Are these two in competition? Well, yes and no. I will expound further on that, but first a brief history lesson.
In 1986 at UC Berkeley, professor Michael Stonebreaker set out to build a better open source database than his previous project, called INGRES. Since the first project was a huge success, he decided to entitle the follow-up Post-GRES. So, while the first name was an acronym, Postgres is simply a derived nick-name that grew out of it. Postgres became so popular that providing tech support was becoming far too time consuming for Stonebreaker and his team. Eventually they ceased development to focus on teaching.
But, since it was released under the BSD license, development was picked up by Andrew Yu and Jolly Chen, who added in SQL functionality. Eventually this hybrid grew into the PostgreSQL database we know today. Their mantra has always been stability first, speed second. Whereas MySQL is built for responsiveness, PostgreSQL is designed to be rock-solid. This mentality is reflected in the choices of database mascots: a Dolphin vs. an Elephant.
You might have been hearing about PostgreSQL more lately because of the rising interest around the Django Project, which recommends PG as their database of choice. While it is of course driven by Python and not PHP, this further illustrates the scalable versatility of PostgreSQL. When reading this book, I was blown away by some of the server strain that PG can handle.
Consider these examples: Afilias Incorporated, the Internet registrar company responsible for managing the .info domain name extension, handles over 1000 database inserts per second! The NOAA weather service Weather.gov has scaled their operations across 150 PG servers. Whitepages.com runs PG databases exceeding 375 gigabytes with over 250 million rows. Big newspaper sites also run PG, such as Lawrence.com, KUSports.com and LJWorld.com.
Mega-churches such as FellowshipChurch.com also make use of PostgreSQL. When you have 20,000 people that go to your church, each one needing to check up on what's happening on a dynamically driven PHP website, that can be quite a server strain. To handle this, you either need an expensive proprietary platform, or a scalable open source solution. Fellowship opted to roll their own CMS and power it with PG.
Okay, so now you get the point that PostgreSQL is a force to be reckoned with. Allow me to touch briefly on the code aspects of what I thought was cool in this book. Robert has done a great job of flowing with Jason's proven writing-style. Many times, multi-author books differing topics can seem disjointed, but that is not the case here. He explains things very thoroughly without mincing words.
One of the cool features of PG is Multi Version Concurrency Control or MVCC for short. This allows "snapshots" of your database to be taken at set intervals, so that you can serve up cached data without repeatedly hitting the database, risking a hardware lock-up. This is commonly referred to as the "Digg Effect" or becoming a victim of being "Slashdotted," in which high-traffic websites send a flurry of incoming visitors to a lesser server which cannot handle the load.
PostgreSQL also supports MySQL style row-level locking, but the MVCC method is preferred because of its stability. Another nice feature is the ability to store commonly used queries, and even create abbreviations for frequently called procedures. You could think of it like referring to a best friend by a nick-name. This set of features has been native to PG for some time now, and is something that MySQL has recently implemented as of version 5.
The way I think of the differences between MySQL and PostgreSQL is that PG is a more transactional database. Meaning, if you want large enterprise level sites that handle many insertions and modifications throughout any given day, PostgreSQL is probably the way to go. MySQL can do this with with the InnoDB table type, but PG has better native support for it. PG also sports Foreign key support, Views, Stored procedures, Triggers, Unions and Full joins.
On the flip-side of that coin is that MySQL is typically a bit faster, has a more simplified database layout, and does not require vacuuming. Vacuum is a command that must be run from time to time, and typically is set as an automated process. One of the ways PG maintains consistent stability is through the previously mentioned MVCC method, which disperses duplicate data in order to avoid hitting one particular location repeatedly. Periodically, these duplicates need to be reigned in or vacuumed, to clean up disk space.
In comparing PostgreSQL with MySQL side by side, there is not a clear-cut winner, because it is a bit like comparing apples and oranges. If you want a fast and responsive site, MySQL is probably the way to go. If you are managing one that has a high amount of traffic and needs to handle enterprise level or "mission critical" data, PostgreSQL should be one of the solutions you consider. I think of it this way: MySQL is a ninja, PostgreSQL is a samurai. One is quick and nimble, the other more heavily armored. If you want to learn more about the latter, then this is the book for you; Also available as an eBook, PDF file from the Apress website...
[...]Beginning PHP and PostgreSQL 8: From Novice to Professional (Beginning: From Novice to Professional) OverviewBeginning PHP 5 and PostgreSQL 8 is the first and most comprehensive book to delve into the latest versions of two popular open source web development technologies, the PostgreSQL 8 database server and PHP 5 scripting language. Readers reap the knowledge of these core technologies and gain valuable insight into how they are used in unison to create dynamic data-driven web applications.This is an ideal guide for the web designer, programmer, hobbyist, or novice who wants to learn how to create applications with PHP 5 and PostgreSQL 8.

Want to learn more information about Beginning PHP and PostgreSQL 8: From Novice to Professional (Beginning: From Novice to Professional)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Expert MySQL (Expert's Voice in Open Source) Review

Expert MySQL (Expert's Voice in Open Source)
Average Reviews:

(More customer reviews)
Are you looking to buy Expert MySQL (Expert's Voice in Open Source)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Expert MySQL (Expert's Voice in Open Source). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Expert MySQL (Expert's Voice in Open Source) ReviewExpert MySQL starts with a section on the anatomy of a database system including the common types of systems. This is often missing in database books and a very important part to understand if you going to use one to its fullest potential. Other sections include one on the source code and one on extending and debugging MySQL. The author devotes a chapter to embedded MySQL including building embedded MySQL applications as well as one on adding functions and commands. The third and final part of the book covers advanced database internals and includes a good section on query optimization.
Throughout Expert MySQL the author has included notes embedded with the text, sidebars offset by a different shading, and other notes, diagrams, and illustrations as appropriate to help the reader understand the text. There are also plenty of coding examples. My book had some printing problems towards the back with pages that had a vertical black line running down the center of the page. This sort of problem is highly unusual with Apress but occurred in my copy nonetheless. Chapters 10, 11 and 12 have exercises at the end to help ensure that you understand the concepts. The answers to the questions are included in the appendix.
This is not really the best book for the person new to MySQL but is more appropriate to the person who understands MySQL and wants to extend its functionality into new areas. Expert MySQL is recommended to those people who want to learn how to modify and extend MySQL.Expert MySQL (Expert's Voice in Open Source) Overview
Since the enormous number of features made available with MySQL release 5.0, MySQL has been gaining steam as a viable alternative to database behemoths like Oracle and IBM DB2. MySQL users now have the ability to extend MySQL with new SQL commands, optimize query execution, and embed MySQL within low-resource environments like embedded devices and kiosks.

Expert MySQL, by Dr. Charles A. Bell, is the first book to examine these opportunities in detail, showing you how to wield maximum control over this powerful open source database. You'll learn how to create your own custom storage handlers, ensuring maximum flexibility and speed within your specialized applications. You'll also gain valuable insight into MySQLs architecture and learn how to tweak its behavior through custom changes to the source code.


Want to learn more information about Expert MySQL (Expert's Voice in Open Source)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pro NetBeans IDE 6, Rich Client Platform Edition (Expert's Voice in Java) Review

Pro NetBeans IDE 6, Rich Client Platform Edition (Expert's Voice in Java)
Average Reviews:

(More customer reviews)
Are you looking to buy Pro NetBeans IDE 6, Rich Client Platform Edition (Expert's Voice in Java)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro NetBeans IDE 6, Rich Client Platform Edition (Expert's Voice in Java). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro NetBeans IDE 6, Rich Client Platform Edition (Expert's Voice in Java) ReviewThis is the 'help' menu that Sun should have provided. The author offers a broad view of what NetBeans has to offer from basic installation, to detailed java application examples, to de-bugging and version control; much more than I anticipated. Being more of an 'example type' person, I'd like to have seen more examples, but to keep the book content balanced I assume the author had to draw the line somewhere. I've tried finding other 'current' (NetBeans version 6 or higher) and there's nothing out there that compares to this book. Well worth an Amazon purchase.Pro NetBeans IDE 6, Rich Client Platform Edition (Expert's Voice in Java) OverviewPro NetBeans IDE 6 Rich Client Platform Edition focuses on enabling the reader to rapidly develop Java-based Rich Client Platforms (RCP) or graphical user interface (GUI) front-ends for standalone or Web applications using API buttons, functions, and features available in the open source agile NetBeans IDE (Integrated Development Environment) platform.NetBeans IDE 6 is mostly based on Java SE 6, Sun's Java client platform (This is entirely different from the NetBeans IDE 5.5 Enterprise Edition plug-ins or add-on packs that are mostly based on Java EE 5, Sun's Java enterprise edition. Just as Java SE 6 is different from Java EE 5, so is NetBeans 6 different from NetBeans 5.5. NetBeans 6 is not a direct upgrade from NetBeans 5.5).Moreover, Pro NetBeans IDE 6 Rich Client Platform Edition discusses the plug-in options available for RCP development, including JSF (JavaServer Faces) as well as the new Struts Action Framework 2.0 and JRuby for bringing Ruby on Rails feature set to Java via NetBeans development.

Want to learn more information about Pro NetBeans IDE 6, Rich Client Platform Edition (Expert's Voice in Java)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pro Ajax and the .NET 2.0 Platform Review

Pro Ajax and the .NET 2.0 Platform
Average Reviews:

(More customer reviews)
Are you looking to buy Pro Ajax and the .NET 2.0 Platform? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro Ajax and the .NET 2.0 Platform. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro Ajax and the .NET 2.0 Platform ReviewPro Ajax and the .NET 2.0 Platform gets high marks from me because it is concise, informative and easy to follow. After reading the first three chapters I had a clear understanding of what Ajax really is. Author Dan Woolston has extensive experience with AJAX and he seemed to share it all here without overwhelming this reader.
Woolston did not waste my time in getting me up to speed. In the first three chapters I learned how to write my own reusable (cross browser) JavaScript functions that will work together to execute an Ajax call.

Of course I might rely on one of the various existing frameworks to do this for me. However, now I know what's going on under the covers and I can make an informed decision about what Ajax to use and when. I know exactly what is happening when Ajax is implemented and why.The book also does a nice job of covering CSS and the DOM (document object model). As you know (or will know after reading), these combine with JavaScript to create the foundation of Ajax! Once you understand how they work together you'll know more about Ajax than 90% of your developer friends.
Excellent Feature #1: The overview of JavaScript, CSS and the DOM is fantastic. I really appreciated the fact that it was concise and dead-on accurate in addressing the specific elements that a .NET developer needs to understand in order to code Ajax.
Continuing on, after the book had me up to speed with Ajax, it went into n-tier design. This is important because, in theory, a programmer can go hog wild on Ajax and break tons of rules regarding sound application architecture. So I was impressed that Woolston transitioned directly into best-practices for how and when to use Ajax.
The first third of the book covers Ajax theory and best-practices. With Ajax, one size does not fit all. Therefore, chapter seven includes overviews of many popular Ajax frameworks including non .NET frameworks such as Ruby on Rails, WebORB, xajax (PHP) and Direct Web Remoting (Java). It also covers .NET frameworks including Ajax.NET, Anthem and Atlas.
The other two thirds of the book are devoted to Ajax programming concepts. The author uses the Anthem framework for most of this coding. Anthem is an open-source, .NET framework in C# that is compatible with ASP.NET 1.1 and 2.0. It is extremely lightweight, requiring only one class file for core functionality.
Excellent Feature #2: The book's code walkthroughs are based on a fully functional n-tier sample application that you can download free. The sample application uses the AdventureWorks database which is also a free download from Microsoft if you don't already have access to it.
You might think that some .NET features and topics lend themselves to Ajax technology and therefore should be covered in more detail. You'd be right. Woolston sets aside complete chapters on Web services, Custom Controls, ASP.NET Security and Web Parts.
Excellent Feature #3: When you're done learning how to build your own Ajax, there are two chapters devoted to debugging and testing Ajax.
One of the last chapters was my favorite. Chapter 19 is all about usability. As you may know, Ajax solves many usability problems. But can also create new ones. Woolston addresses the good, the bad and the ugly.
The book provides ideas and examples of good Ajax. The author has test-driven many Ajax controls and shares his trials and tribulations. This feedback no doubt will save developers valuable time.
The book also discusses potential pitfalls of using Ajax. Woolston tackles cross-browser compatibility issues and how to best overcome them. He also talks about how to deal with the browser's back button. How to handle browsers with disabled JavaScript and how to work past the problem of pageshifting.
Some of the other usability topics covered in Chapter 19 include Ajax menus, bookmarking, type-aheads, connected controls, code visibility and page paradigms.
Suffices to say this book packs a big Ajax punch. I highly recommend it to any of my peers who are interested in building Ajax functionality into their web applications. This book is applicable to .NET developers who are working with ASP.NET 1.1 or 2.0. In my opinion, web developers of any skill level will find it helpful.Pro Ajax and the .NET 2.0 Platform OverviewAjax has swept through the IT world like wild-fire over the last 8 months. It's being deployed by major corporations across the world to improve the user-experience of their websites (e.g. Google maps, Flickr, Google Suggest and Amazon Discuss). This is only the beginning of its potential. It seems likely that within the year Ajax techniques will become one of the corner stones of contemporary web development. No website will want to be without them and no web designer will want to pass up on these skills.This book follows on from Apress' extremely successful Foundations of Ajax title. It takes the reader on a detailed journey through the Ajax technology and shows them how to integrate Ajax with Microsoft's popular .NET 2.0 Framework to produce their own implementations of the functionality they're beginning to see on the web. The keystone of the book is practicality. We show people how to put theory into practice and bring Ajax to their web applications in a professional manner.Crucially, for a book in such a rapidly moving field, we also look ahead to when Microsoft will unveil it's ‘Atlas' Ajax toolkit for Visual Studio 2005. We tell people what to expect and how they can begin preparing for it.

Want to learn more information about Pro Ajax and the .NET 2.0 Platform?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pro Apache (Expert's Voice) Review

Pro Apache (Expert's Voice)
Average Reviews:

(More customer reviews)
Are you looking to buy Pro Apache (Expert's Voice)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro Apache (Expert's Voice). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro Apache (Expert's Voice) ReviewIn this voluminous title author Peter Wainwright covers the Apache web server in detail. Chapters include Installing Apache and basic configuration, building Apache the way you want it, configuring Apache the way you want it, deciding what the client needs, delivering dynamic content, hosting more than one web site, improving Apache's performance, monitoring Apache, Securing Apache, Improving Web Server Security, and Extending Apache. It has some excellent sections on advanced configuration, handling robots, dealing with errors and handling them correctly, name-based and IP-based virtual servers, and improving the performance of your server. The section on securing Apache covers authentication (including digest and LDAP) and using SSL (including some advanced configuration techniques).
There are better books that deal with some of the specific areas of this text (for example, Hardening Apache is much more thorough on the subject of securing your server) but you won't find a more comprehensive text in a single volume than this one. Pro Apache, Third Edition is highly recommended and my first choice for anyone looking for a single book to learn how to setup and configure an Apache server or serve as their primary reference.Pro Apache (Expert's Voice) OverviewThe Apache HTTP server (simply "Apache") powers most of the sites on the World Wide Web. Programmable, extensible, and highly-configurable, the Apache web server provides for uploads, downloads, CGI and other server-side scripting, and web site security. Pro Apache, Third Edition is a new revision of Peter Wainwright's bestselling book on Apache configuration and administration. In addition to installation, maintenance, and deployment, the book demonstrates how to configure Apache to use Perl, PHP, and Python as server-side scripting languages. And unlike other books on Apache, Pro Apache provides comprehensive information on both major revisions- 1.3 and 2.0- of the software.

Want to learn more information about Pro Apache (Expert's Voice)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Practical Subversion (Expert's Voice in Open Source) Review

Practical Subversion (Expert's Voice in Open Source)
Average Reviews:

(More customer reviews)
Are you looking to buy Practical Subversion (Expert's Voice in Open Source)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Practical Subversion (Expert's Voice in Open Source). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Practical Subversion (Expert's Voice in Open Source) ReviewThe second edition of Practical Subversion has been updated, but not substantially changed. The new edition has somewhat higher production quality and editing. The reference material on the various svn subcommands has been updated to be more current. This is very important because the first edition was badly out-of-date in this area.
The book has many good features, such as the "Best Practices" chapter, the comparison of Subversion against other version control systems. and the API documentation. These sections have been cleaned up and, in a few cases, extended to provide a real benefit to the reader.
Unfortunately, I don't think the book went far enough with the practical "guide" content. More information about how to use version control and the special features of Subversion in particular would have been a better use of space than repeating the reference material that can be had freely on-line.
Like the first edition, this book tries to be both a solid reference and a practical guide. Unfortunately, the authors do not separate these two missions in the book. This leads to a kind of split personality, where the practical advice is interrupted by reference material and vice versa. I found this to be a bit distracting, and think it prevents this from being a great book.
That being said, this is a good book that covers Subversion quite well. I have recommended it to people already on the strength of the "Best Practices" chapter alone. If you are using Subversion, the practical usage information in this book should help you make better use of the tool.If you are considering using Subversion, the comparison of Subversion against other tools is a very important resource.
Although I think the structure of the book could be improved, I still don't mind recommending the book.Practical Subversion (Expert's Voice in Open Source) OverviewAn open source version control project, Subversion is enjoying considerable interest due to its stated intention of resolving longstanding problems found within the aging Concurrent Versioning System (CVS), long the standard solution for millions of projects around the globe. Accordingly, high-profile companies and open source project teams are migrating en masse to Subversion, some of which include all projects maintained by the Apache Software Foundation, Python, Samba, Mono, and Plone. Further, SourceForge.net recently announced Subversion support for its more than 120,000 hosted projects, meaning the more than 1 million members now have the opportunity to begin taking advantage of Subversion's superior management features.Updated to reflect the most recent changes to the popular Subversion version control system, this new edition offers valuable information pertinent to the new filesystem backend for repositories, support for the lock-modify-unlock model of development, full WebDAV autoversioning, and improved language bindings for the APIs.

Want to learn more information about Practical Subversion (Expert's Voice in Open Source)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Pro Windows PowerShell Review

Pro Windows PowerShell
Average Reviews:

(More customer reviews)
Are you looking to buy Pro Windows PowerShell? Here is the right place to find the great deals. we can offer discounts of up to 90% on Pro Windows PowerShell. Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Pro Windows PowerShell ReviewI've been using the command prompt (DOS for your old schoolers) since the days of MS-DOS 2.11. I thought I had done about everything a person could possibly do with the limited scripting abilities of the command prompt -- and then I happened across this book and it was like going back to school.
Windows Powershell is essentially object-oriented programming mashing up with the command line, with some extras thrown in. In this book the author shows you all the new tricks of the trade and will have you looking at ways to automate your Windows tasks in ways you never thought possible.
There are many things that we want to do on our Windows servers or XP/Vista boxes that you have to "hack" or find a third-party utility to do. With Windows Powershell a lot of those tasks can now be brought back "in house" without the need for hacks and kludges.
The nice thing about this book is that it not only talks about Powershell, it also walks you through real-life examples. It's written in many ways like an introductory programming language book would be -- but at the same time the author remembers that most readers will be IT System Admins and not programmers, so he doesn't bury the reader in programming talk to the point they are lost.
If you work in IT and deal with Windows servers you owe it to yourself to check out Windows Powershell and this book. You will find that under the hood of that Windows box is a supercharged '78 Trans-Am just waiting for you to put the pedal to the metal and experience the power!
Pro Windows PowerShell OverviewOur goal is to show how PowerShell can help script most of those tasks and reduce their burden. The book contains examples on automating typical system administration tasks: configuration, monitoring, network queries, text manipulation, and file operations. The ideas presented will be beneficial to power users needing a better shell and an automation environment, system and network administrators looking to streamline their daily activities, and software developers wishing to optimize their build and deploy process.We will jump right in and get results fast. The most important feature of the book is that it will show everything using many, specific examples that provide real value to the user. It will show "the big picture": interoperability with the outside world. Users will see examples dealing with other programs, the OS, and the network. Plus, It will introduce free and open-source tools and extensions that help us get results fast. (We are unique here - none of the competitors does that.) Powershell has proven to be a very popular area and this book has the contents and the technical expertise within to be a success.

Want to learn more information about Pro Windows PowerShell?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...

Foundations of GTK+ Development (Expert's Voice in Open Source) Review

Foundations of GTK+ Development (Expert's Voice in Open Source)
Average Reviews:

(More customer reviews)
Are you looking to buy Foundations of GTK+ Development (Expert's Voice in Open Source)? Here is the right place to find the great deals. we can offer discounts of up to 90% on Foundations of GTK+ Development (Expert's Voice in Open Source). Check out the link below:

>> Click Here to See Compare Prices and Get the Best Offers

Foundations of GTK+ Development (Expert's Voice in Open Source) ReviewI wanted to like this book, but unfortunately I cannot in good conscience give it 5 stars as the other reviewers have.
I will say the book is well organized and is definitely useful as a starting point for studying GTK+ and the author clearly has a great deal of knowledge about the subject. But what should have been the main strength of the book that differentiates it from the mostly inadequate online tutorials is the author conveying to the reader straightforward explanations of important concepts and insider tips and tricks that can only come from extensive experience. He tries to do this, but I found many of his explanations ambiguous and confusing. Important terminology was left undefined or poorly defined which contributed to the confusion.
The author dutifully plods through a presentation of most of the main widgets, providing essentially the same trivial example code each time with minor variations- basically just showing how to put the widget onscreen. But there was a frustrating lack of material devoted to how to use signals and events to perform any useful tasks. The vast majority of the functionality of any GUI application lies in its event handlers and callback functions. After reading this book, you will be able to prototype the GUI for your application, but you may be at a loss to make it actually do something.
By Ch.3 and 4, the same example code has been replicated so many times that there is an increasing frequency of copy-paste errors that gradually becomes very annoying. Also, there are many typos in the text. The lack of editorial oversight and technical review on the part of the publisher combined with the author's lack of attention to detail and failures in exposition has created a book that I can only marginally recommend- mostly because all of the other books that have been published on GTK+ are either out of date or out of print, so this book seems to be the winner by default.Foundations of GTK+ Development (Expert's Voice in Open Source) OverviewThere are only two mainstream solutions for building the graphical interface of Linux-based desktop applications, and GTK+ (GIMP Toolkit) is one of them. As the standard for the GNOME and XFCE desktop environments, it is a necessary technology for all Linux programmers. Foundations of GTK+ Development guides the reader through the complexities of GTK+, laying the groundwork that allows the reader to make the leap from novice to professional. Beginning with an overview of key topics such as widget choice, placement, and behavior, readers move on to learn about advanced issues such as custom widget creation. Replete with real-world examples, the developer can quickly take advantages of the concepts presented within to begin building his own projects.

Want to learn more information about Foundations of GTK+ Development (Expert's Voice in Open Source)?

>> Click Here to See All Customer Reviews & Ratings Now
Read More...