Product Description
* The essential guide to this exciting new programming language and the first book on the topic, written by one of the creators of Water programming
* Water is a new, native Web service programming language that allows the developer to program in XML syntax, replacing the different languages of the various technologies required to build Web applications
* Shows readers how to greatly speed and simplify their Web applications and Web services development using Water
* Offers hands-on tutorials with more than 100 fully functional examples of Water applications
* Companion Web site provides additional information and connects the reader with an active user community
Water: Simplified Web Services and XML Programming
PHP Programming with PEAR: XML, Data, Dates, Web Services, and Web APIs
Product Description
XML, Data, Dates, Web Services, and Web APIs
- Maximize your productivity through the use of proven, powerful, reusable PHP components
- In-depth coverage of a range of important PEAR packages
- Many code examples provide a clear and practical guidance
In Detail
PEAR is the PHP Extension and Application Repository, and is a framework and distribution system for reusable, high-quality PHP components, available in the form of “packages”.
In this book, you will learn how to use a number of the most powerful PEAR packages available to boost your PHP development productivity. By focusing on these packages for key development activities, this book is an in-depth guide to getting the most from these powerful coding resources.
You will become a master of various PEAR packages that help you with the essential tasks of PHP development such as:
* Accessing databases with MDB2
* Displaying data in a range of formats (HTML, Excel spreadsheet, PDF)
* Creating and parsing XML documents
* Serializing PHP objects into XML, and unserializing XML documents to PHP objects
* Consuming and offering web services
* Accessing Web APIs including Google, Yahoo, Amazon, and Technorati
What you will learn from this book? Chapter 1 shows you how to access databases with the MDB2 package. You will learn:
* Connecting to the database, and instantiate objects
* Executing queries and fetching data
* MDB2 SQL abstraction; sequences, replace queries, sub-select support, prepared statements
* Using MDB2 modules
* Extending MDB2 to provide custom fetch and result classes, iterators, and modules
Chapter 2 explains how to use PEAR packages to display data . It teaches you:
* Creating powerful tables of data easily with the HTML_Table package
* Advanced table formatting with HTML_Table_Matrix
* Creating Excel spreadsheets dynamically with Spreadsheet_Excel_Writer
* Adding formatting to these spreadsheets including colors, patterns, formulae and number formatting
* Creating flexible, sortable grids of data with Structures_DataGrid
* Adding columns to the grid, control paging, select data sources, and renderers
* Using File_PDF to create PDF documents on the fly
Chapter 3 covers the usage of PEAR packages to work with XML and stresses on:
* Creating XML documents with XML_Util, XML_Fastcreate
* Transforming PHP objects to XML format with XML_Serializer
* Creating Mozilla applications with XML_XUL
* Parsing XML with XML_Parser
* Processing XML documents to PHP objects with XML_Unserializer
* Parsing RSS with XML_RSS
Chapter 4 is an extensive tutorial on working with web services and Web API’s using PEAR packages. We cover the following topics:
* Consuming web services
* Consuming XML-RPC-based web services
* Accessing the Google API
* Searching blog entries with Services_Technorati
* Accessing the Amazon web service
* Accessing the Yahoo API
* Offering XML-RPC-based web services
* Offering SOAP-based web services
* Offering REST-based services using XML_Serializer
Chapter 5 covers PEAR’s date and time functions using the PEAR::Calendar and PEAR::Date packages such as:
* Creating, manipulating, and comparing Date objects
* Data_Span arithmetic
* Handling timezones with Date_Timezone
* Keeping track of public holidays with Date_Holiday
* Using the Calendar class to display an HTML calendar
Approach
Packed with code examples, every topic is explained in a clear, practical way.
Who this book is written for?
This book is for PHP developers who want to maximize their productivity through the use of proven, high-quality, reusable PEAR components. Some experience of working with PEAR classes will prove helpful, and developers who’ve used PEAR before can find something new to delight them.
PHP Programming with PEAR: XML, Data, Dates, Web Services, and Web APIs
Professional Linux Programming
Product Description
As Linux increases its presence throughout the world as a target platform for professional application development, its growth as a powerful, flexible system offering many free development tools assures its place in the future. By giving you easy access to this comprehensive range of tools, supporting new and nascent technologies, at little or no cost, developing with Linux allows you to apply the solution that’s right for you.
In this follow-up to the best-selling Beginning Linux Programming, you will learn from the authors’ real-world knowledge and experience of developing software for Linux; you’ll be taken through the development of a sample ‘DVD Store’ application, with ‘theme’ chapters addressing different aspects of its implementation. Meanwhile, individual ‘take-a-break’ chapters cover important topics that go beyond the bounds of the central theme. All focus on the practical aspects of programming, showing how crucial it is to choose the right tools for the job, use them as they should be used, and get things right first time.
Who is this book for?
Experienced Linux programmers and aspiring developers alike will find a great deal of practical information in this book on libraries, techniques, tools and applications. You should be familiar with a simple Linux system, have a good working knowledge of programming in C, and a basic understanding of object-oriented programming with C++ for the Qt/KDE chapters.
What does this book cover?
Amazon.com Review
By tapping the strengths of the open-source movement, developers can write custom Linux software without spending a dime on licensing fees. Aimed at the experienced C/C++ programmer, Professional Linux Programming provides a wide-ranging and hands-on guide to the different pieces of the puzzle that are required to program successfully on this exciting new platform.
The book is framed as a case study for building a custom database program in Linux for a video rental store. After a tour of the requirements and a brief look at project management for creating this software, the various Linux packages that are needed to implement this system are described, along with sample code, most of which is written in C. Some packages, such as the CVS version-control package, come with most distributions of Linux; others will require downloading additional software over the Internet. In every case, you’re provided with the actual command-line arguments that are needed to install, configure, and run each package.
Besides a great exploration of CVS for version control, this title offers excellent coverage of the free PostgreSQL and MySQL databases, which are two very popular choices for Linux databases. The book also does a good job of explaining UI design under both the GTK+/GNOME and KDE (two popular Linux desktops), and how to extend the reach of the sample database application by using Remote Procedure Calls (RPCs) and CORBA. Of course, the finished application doesn’t use every Linux API that’s covered here, but the book does cast a wide net, and introduces features and tools that are available.
Two prominent chapters take you on a tour of the essentials of other programming languages. There’s PHP for Web development and an appealing, enthusiastic introduction to Python (which probably will turn you into a Python convert). Later chapters provide practical tips for testing and debugging applications, including how to profile your code. The book closes with a useful guide to creating Red Hat Package Manager (RPM) packages for deploying applications, as well as an overview of your options for internationalization.
By covering so many APIs, languages, and tools effectively, Professional Linux Programming gives experienced C/C++ programmers all that they need to get started with Linux development. With its remarkably clear presentation style and abundance of practical tips, the book is an admirably useful blueprint for building custom software. –Richard Dragan
Topics covered:
- Introduction to open-source software and Linux requirements
- Use cases and sample C objects for sample video rental store
- Version control and CVS (command-line options, revisions, branches, and multiuser version control)
- Open-source freeware packages compared (mSQL, MySQL, and PostgreSQL)
- Introduction to databases
- Installing and using PostgreSQL
- Tutorial on psql SQL
- PostgreSQL C database APIs using libcq and embedded SQL calls with ECPG
- Installing and using MySQL (command-line utilities and C database APIs)
- Debugging with gdb
- Introduction and tutorial to UI programming with glib
- GTK+ and GNOME
- Source trees and GNOME
- UI design with Glade
- Testing strategies (including regression testing, profiling, and memory bounds checking)
- KDE/Qt UI programming
- Introduction and quick tutorial to Python (keywords and basic syntax)
- PHP for Web programming
- Introduction to Remote Procedure Calls (RPCs) and CORBA
- XML basics (document structure, parsing, and libxml)
- Strategies for documentation (including custom man pages)
- Distributing Linux applications with Red Hat Package Manager (RPM) packages
- Code patches
Programming Jabber: Extending XML Messaging
- ISBN13: 9780596002022
- Condition: NEW
- Notes: Brand New from Publisher. No Remainder Mark.
Product Description
Programming Jabber offers developers a chance to learn and understand the Jabber technology and protocol from an implementer’s point of view. Detailed information of each part of the Jabber protocol is introduced, explained, and discussed in the form of mini-projects, or simple and extended examples. Programming Jabber is divided into two parts. The first part serves as an introduction to Jabber; you’ll learn about its features, why it’s more than an IM system, and how to install and configure a Jabber server of your own. The second part provides detailed information about the Jabber protocol, and a series of practical examples, which can be used to solve everyday problems. The examples, in Perl, Python, and Java, use various Jabber features as a way of illustrating parts of the protocol. Programming Jabber provides the foundation and framework for developers to hit the ground running, and is the essential book on Jabber.
XML Programming with VB and ASP
Product Description
This book is an introduction to XML for both beginner and intermediate Visual Basic and Active Server Page developers with over 50 pages of example code. It provides a best-practices approach to VB development and explains 3-tier concepts and UML. Also discussed are business-focused reasons for implementing XML within a company and on Web sites.




