Pdflib-9.1.2-Tutorial.Pdf

Total Page:16

File Type:pdf, Size:1020Kb

Pdflib-9.1.2-Tutorial.Pdf ABC PDFlib, PDFlib+PDI, PPS A library for generating PDF on the fly PDFlib 9.1.2 Tutorial For use with C, C++, Cobol, COM, Java, .NET, Objective-C, Perl, PHP, Python, REALbasic/Xojo, RPG, Ruby Copyright © 1997–2018 PDFlib GmbH and Thomas Merz. All rights reserved. PDFlib users are granted permission to reproduce printed or digital copies of this manual for internal use. PDFlib GmbH Franziska-Bilek-Weg 9, 80339 München, Germany www.pdflib.com phone +49 • 89 • 452 33 84-0 fax +49 • 89 • 452 33 84-99 If you have questions check the PDFlib mailing list and archive at groups.yahoo.com/neo/groups/pdflib/info Licensing contact: [email protected] Support for commercial PDFlib licensees: [email protected] (please include your license number) This publication and the information herein is furnished as is, is subject to change without notice, and should not be construed as a commitment by PDFlib GmbH. PDFlib GmbH assumes no responsibility or lia- bility for any errors or inaccuracies, makes no warranty of any kind (express, implied or statutory) with re- spect to this publication, and expressly disclaims any and all warranties of merchantability, fitness for par- ticular purposes and noninfringement of third party rights. PDFlib and the PDFlib logo are registered trademarks of PDFlib GmbH. PDFlib licensees are granted the right to use the PDFlib name and logo in their product documentation. However, this is not required. Adobe, Acrobat, PostScript, and XMP are trademarks of Adobe Systems Inc. AIX, IBM, OS/390, WebSphere, iSeries, and zSeries are trademarks of International Business Machines Corporation. ActiveX, Microsoft, OpenType, and Windows are trademarks of Microsoft Corporation. Apple, Macintosh and TrueType are trademarks of Apple Computer, Inc. Unicode and the Unicode logo are trademarks of Unicode, Inc. Unix is a trademark of The Open Group. Java and Solaris are trademarks of Sun Microsystems, Inc. HKS is a regis- tered trademark of the HKS brand association: Hostmann-Steinberg, K+E Printing Inks, Schmincke. Other company product and service names may be trademarks or service marks of others. PANTONE® colors displayed in the software application or in the user documentation may not match PANTONE-identified standards. Consult current PANTONE Color Publications for accurate color. PANTONE® and other Pantone, Inc. trademarks are the property of Pantone, Inc. © Pantone, Inc., 2003. Pantone, Inc. is the copyright owner of color data and/or software which are licensed to PDFlib GmbH to distribute for use only in combination with PDFlib Software. PANTONE Color Data and/or Software shall not be copied onto another disk or into memory unless as part of the execution of PDFlib Software. PDFlib contains modified parts of the following third-party software: ICClib, Copyright © 1997-2002 Graeme W. Gill GIF image decoder, Copyright © 1990-1994 David Koblas PNG image reference library (libpng), Copyright © 1998-2002, 2004, 2006-2017 Glenn Randers-Pehrson Zlib compression library, Copyright © 1995-2017 Jean-loup Gailly and Mark Adler TIFFlib image library, Copyright © 1988-1997 Sam Leffler, Copyright © 1991-1997 Silicon Graphics, Inc. Cryptographic software written by Eric Young, Copyright © 1995-1998 Eric Young ([email protected]) Independent JPEG Group’s JPEG software, Copyright © 1991-2016, Thomas G. Lane, Guido Vollbeding Cryptographic software, Copyright © 1998-2002 The OpenSSL Project (www.openssl.org) Expat XML parser, Copyright © 1998-2000 Thai Open Source Software Center Ltd and Clark Cooper; Copyright (c) 2001-2017 Expat maintainers ICU International Components for Unicode, Copyright © 1995-2012 International Business Machines Corpo- ration and others Reference sRGB ICC color profile data, Copyright (c) 1998 Hewlett-Packard Company PDFlib contains the RSA Security, Inc. MD5 message digest algorithm. Contents 0 Applying the PDFlib License Key 11 1 Introduction 15 1.1 Roadmap to Documentation and Samples 15 1.2 PDFlib Programming 17 1.3 What’s new in PDFlib/PDFlib+PDI/PPS 9.0? 19 1.4 What’s new in PDFlib/PDFlib+PDI/PPS 9.1? 21 1.5 Features in PDFlib 22 1.6 Additional Features in PDFlib+PDI 25 1.7 Additional Features in PPS 26 1.8 Availability of Features in different Products 27 2 PDFlib Language Bindings 29 2.1 C Binding 29 2.2 C++ Binding 32 2.3 COM Binding 35 2.4 Cobol Binding 40 2.5 Java Binding 41 2.6 .NET Binding 44 2.7 Objective-C Binding 47 2.8 Perl Binding 49 2.9 PHP Binding 51 2.10 Python Binding 53 2.11 REALbasic/Xojo Binding 54 2.12 RPG Binding 55 2.13 Ruby Binding 57 3 Creating PDF Documents 59 3.1 General PDFlib Programming Aspects 59 3.1.1 Exception Handling 59 3.1.2 Logging 61 3.1.3 The PDFlib Virtual File System (PVF) 61 3.1.4 Resource Configuration and File Search 63 3.1.5 Generating PDF Documents in Memory 68 3.1.6 Maximum Size of PDF Documents and other Limits 69 3.1.7 Multi-threaded Programming 70 3.1.8 Using PDFlib on EBCDIC-based Platforms 70 Contents 3 3.2 Page Descriptions 71 3.2.1 Coordinate Systems 71 3.2.2 Page Size 73 3.2.3 Direct Paths and Path Objects 74 3.2.4 Templates (Form XObjects) 76 3.2.5 Referenced Pages from an external PDF Document 77 3.3 PDF Password Security 79 3.3.1 Password Security in PDF 79 3.3.2 Password-Protecting PDF Documents with PDFlib 82 4 Color Spaces 85 4.1 Device Color Spaces 85 4.2 Color Management with ICC Profiles 87 4.3 Device-Independent CIE L*a*b* Color 91 4.4 Pantone, HKS, and custom Spot Colors 92 4.5 DeviceN Colors 96 4.6 Shadings and Shading Patterns 100 4.7 Tiling Patterns 102 4.8 Transparency Blend Modes 103 4.9 Changing the Color of Objects 106 4.9.1 Changing the Color with Blend Modes 106 4.9.2 Changing the Color with Soft Masks 107 4.10 Rendering Intents 109 4.11 Overprint Control 110 5 Unicode and Legacy Encodings 113 5.1 Important Unicode Concepts 113 5.2 Unicode-capable Language Bindings 115 5.2.1 Language Bindings with native Unicode Strings 115 5.2.2 Language Bindings with UTF-8 Support 115 5.3 Non-Unicode-capable Language Bindings 117 5.4 Single-Byte (8-Bit) Encodings 121 5.5 Chinese, Japanese, and Korean Encodings 124 5.6 Addressing Characters 127 5.6.1 Escape Sequences 127 5.6.2 Character References 128 6 Font Handling 131 6.1 Font Formats 131 6.1.1 TrueType Fonts 131 6.1.2 OpenType Fonts 131 6.1.3 WOFF Fonts 132 4 Contents 6.1.4 SVG Fonts 132 6.1.5 PostScript Type 1 Fonts 133 6.1.6 SING Fonts (Glyphlets) 133 6.1.7 CEF Fonts 134 6.1.8 Type 3 Fonts 134 6.2 Unicode Characters and Glyphs 136 6.2.1 Glyph IDs 136 6.2.2 Unicode Mappings for Glyphs 136 6.2.3 Unicode Control Characters 138 6.3 The Text Processing Pipeline 139 6.3.1 Normalizing Input Strings to Unicode 139 6.3.2 Converting Unicode Values to Glyph IDs 140 6.3.3 Transforming Glyph IDs 141 6.4 Loading Fonts 142 6.4.1 Selecting an Encoding for Text Fonts 142 6.4.2 Selecting an Encoding for symbolic Fonts 144 6.4.3 Example: Selecting a Glyph from the Wingdings Symbol Font 146 6.4.4 Searching for Fonts 149 6.4.5 Host Fonts on Windows and OS X/macOS 153 6.4.6 Fallback Fonts 155 6.5 Font Embedding and Subsetting 159 6.5.1 Font Embedding 159 6.5.2 Font Subsetting 160 6.6 Querying Font Information 162 6.6.1 Font-independent Encoding, Unicode, and Glyph Name Queries 162 6.6.2 Font-specific Encoding, Unicode, and Glyph Name Queries 163 6.6.3 Querying Codepage Coverage and Fallback Fonts 164 7 Text Output 167 7.1 Text Output Methods 167 7.2 Font Metrics and Text Variations 168 7.2.1 Font and Glyph Metrics 168 7.2.2 Kerning 169 7.2.3 Text Variations 170 7.3 OpenType Layout Features 172 7.3.1 Supported OpenType Layout Features 172 7.3.2 OpenType Layout Features with Textlines and Textflows 174 7.4 Complex Script Output 178 7.4.1 Complex Scripts 178 7.4.2 Script and Language 180 7.4.3 Complex Script Shaping 181 7.4.4 Bidirectional Formatting 182 7.4.5 Arabic Text Formatting 184 7.5 Chinese, Japanese, and Korean Text Output 186 7.5.1 Using TrueType and OpenType CJK Fonts 186 7.5.2 EUDC and SING Fonts for Gaiji Characters 187 Contents 5 7.5.3 OpenType Layout Features for advanced CJK Text Output 188 7.5.4 Unicode Variation Selectors and Variation Sequences 190 7.5.5 Standard CJK Fonts 191 8 Importing Images, SVG Graphics and PDF Pages 193 8.1 Raster Images 193 8.1.1 Basic Image Handling 193 8.1.2 Supported Image File Formats 195 8.1.3 Clipping Paths 198 8.1.4 Image Transparency with Alpha Channels and Stencil Masks 199 8.1.5 Colorize Images with Spot or DeviceN Color 201 8.2 SVG Graphics 203 8.2.1 Supported SVG Flavors 203 8.2.2 SVG Processing Considerations 203 8.2.3 Visible Size of SVG Graphics 204 8.2.4 Font Selection 205 8.2.5 Dealing with missing Fonts and missing Glyphs 207 8.2.6 SVG Color Extension 208 8.2.7 SVG Contents beyond Vector Graphics and Text 210 8.2.8 Unsupported SVG Features 211 8.3 Importing PDF Pages with PDI 214 8.3.1 PDI Features and Applications 214 8.3.2 Using PDFlib+PDI 214 8.3.3 Document and Page-related Checks 216 8.3.4 Specific Aspects of imported PDF Documents 216 8.4 Placing Images, Graphics, and imported PDF Pages 219 8.4.1 Simple Object Placement 219 8.4.2 Placing an Object at a Point or Line or in a Box 219 8.4.3 Orientating an Object 221 8.4.4 Rotating an Object 222 8.4.5 Adjusting the Page Size 223 8.4.6 Querying Information about placed Images and PDF Pages 224 9 Text and Table Formatting 227 9.1 Placing and Fitting Textlines 227 9.1.1 Simple Textline Placement 227 9.1.2 Positioning Text in a Box 228 9.1.3 Fitting Text into a Box 229 9.1.4 Aligning Text at a Character 231 9.1.5 Placing a Stamp 232 9.1.6 Using Leaders 232 9.1.7 Text on a Path 233 9.1.8 Shadowed Text 234 9.1.9
Recommended publications
  • Guidelines for Tools Development and Operating Environments
    Managing social, behavioral and economic data and metadata Guidelines for Tools Development and Operating Environments Author/Maintainer Pascal Heus, Open Data Foundation Contributors Jack Gager(Metadata Technology), Jannick Jensen (Danish Data Archive), Herve Lhours (UKDA) Version 2010-08-03 Table of Contents Overview....................................................................................................................................................2 Product Development.................................................................................................................................3 Environment.......................................................................................................................................... 3 Collaborative environment.................................................................................................................... 4 Licensing............................................................................................................................................... 5 Products Guide...........................................................................................................................................8 Overview............................................................................................................................................... 8 Web server software.............................................................................................................................. 8 Rich client Platforms...........................................................................................................................10
    [Show full text]
  • 2008 BZ Research Eclipse Adoption Study
    5th Annual Eclipse Adoption Study November 2008 (With comparisons to November 2007, November 2006, November 2005 and September 2004 Studies) 7 High Street, Suite 407 Huntington, NY 11743 631-421-4158 www.bzresearch.com © BZ Research November 2008 Eclipse Adoption Study © BZ Research November 2008 Table of Contents Table of Contents................................................................................................................................................... 2 Methodology .......................................................................................................................................................... 4 Universe Selection ................................................................................................................................................. 6 Question 1. Do the developers within your organization use Eclipse or Eclipse-based tools? ........................ 7 Question 2. Which version(s) of Eclipse are you using? .................................................................................... 8 Question 3. How long have you been using Eclipse or Eclipse-based tools and technologies (either at work, or for your personal projects)?.............................................................................................................................. 9 Question 4. What type of software are you (or your organization) developing using Eclipse-based tools and technologies? (Note: OSI refers to Open Source Initiative, see www.opensource.org for more information.) ...............................................................................................................................................................................10
    [Show full text]
  • RCP Applications
    Helios Wayne Beaton The Eclipse Foundation Copyright © 2010 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 What is Eclipse? Copyright © 2010 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 Eclipse is a Java IDE .Language-aware editors, views, ¼ .Refactoring support .Integrated unit testing and debugging .Incremental compilation and build .Team development support Copyright © 2010 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 3 Eclipse is an IDE Framework .Eclipse + JDT = Java IDE . First class framework for Java, language aware editor, incremental build, integrated debugging, ... .Eclipse + CDT = C/C++ IDE . First class framework for C/C++, language aware editor, refactoring, search .Eclipse + PDT = PHP IDE .Eclipse + JDT + CDT + PDT = Java, C/C++, PHP IDE . Ruby, TCL, JavaScript, ... Copyright © 2010 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 4 Eclipse is a Tools Framework .Plug-ins make Eclipse whatever you need it to be .Platform of frameworks and exemplary tools .Tools extend the platform using bundles/plug-ins . Business Intelligence and Reporting Tools, Web Tools, Data Tools, Eclipse Modeling Framework, ... Copyright © 2010 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 5 Eclipse is a Application Framework .Remove the IDE elements; you're left with a general-purpose application framework . Linux, Windows, Mac OSX, UNIX, embedded . Rich widget set, graphics . Native-OS integration (drag and drop, OLE/XPCOM integration) .A platform for rich clients Copyright © 2010 Eclipse Foundation, Inc., Made available under the Eclipse Public License v 1.0 6 Eclipse is Runtimes! .Remove the UI elements and you©re left with a general-purpose component model .
    [Show full text]
  • Build Web Services with PHP in Eclipse Using PHP Development Tools for Contract-First Development
    Build Web services with PHP in Eclipse Using PHP development tools for contract-first development Skill Level: Intermediate Nathan A. Good ([email protected]) Senior Information Engineer Consultant 13 May 2008 Learn how to build Web services in PHP using the PHP Development Tools plug-in in Eclipse Europa. Become familiar with the PDT project, and learn how to create and deploy useful PHP projects, learn about the philosophy behind contract-first development, and understand the basic parts that make up a Web Services Description Language (WSDL) file. Section 1. Before you start About this tutorial This tutorial shows how to build Web services in PHP using the PHP Development Tools (PDT) plug-in. The PDT project was unveiled in September 2007 and was followed by V1.0.2 in January 2008. The PDT project provides first-class abilities to edit, debug, and deploy PHP applications in the Eclipse IDE. Objectives This tutorial has three main objectives. The first is to become familiar with the PDT project, and learn how to create and deploy useful PHP projects. The second is to learn about the philosophy behind contract-first development. Third, this tutorial Build Web services with PHP in Eclipse © Copyright IBM Corporation 1994, 2008. All rights reserved. Page 1 of 26 developerWorks® ibm.com/developerWorks serves as an informative overview of the basic parts that make up a WSDL file. Prerequisites You should have experience with PHP development. System requirements To get the most out of this tutorial, you need to install Eclipse Europa and the PDT plug-in. You must also install the Eclipse Web Standard Tools (WST) subproject.
    [Show full text]
  • Developing Java™ Web Applications
    ECLIPSE WEB TOOLS PLATFORM the eclipse series SERIES EDITORS Erich Gamma ■ Lee Nackman ■ John Wiegand Eclipse is a universal tool platform, an open extensible integrated development envi- ronment (IDE) for anything and nothing in particular. Eclipse represents one of the most exciting initiatives hatched from the world of application development in a long time, and it has the considerable support of the leading companies and organ- izations in the technology sector. Eclipse is gaining widespread acceptance in both the commercial and academic arenas. The Eclipse Series from Addison-Wesley is the definitive series of books dedicated to the Eclipse platform. Books in the series promise to bring you the key technical information you need to analyze Eclipse, high-quality insight into this powerful technology, and the practical advice you need to build tools to support this evolu- tionary Open Source platform. Leading experts Erich Gamma, Lee Nackman, and John Wiegand are the series editors. Titles in the Eclipse Series John Arthorne and Chris Laffra Official Eclipse 3.0 FAQs 0-321-26838-5 Frank Budinsky, David Steinberg, Ed Merks, Ray Ellersick, and Timothy J. Grose Eclipse Modeling Framework 0-131-42542-0 David Carlson Eclipse Distilled 0-321-28815-7 Eric Clayberg and Dan Rubel Eclipse: Building Commercial-Quality Plug-Ins, Second Edition 0-321-42672-X Adrian Colyer,Andy Clement, George Harley, and Matthew Webster Eclipse AspectJ:Aspect-Oriented Programming with AspectJ and the Eclipse AspectJ Development Tools 0-321-24587-3 Erich Gamma and
    [Show full text]
  • Developing PHP Applications for IBM Database Servers
    Front cover Developing PHP Applications for IBM Data Servers Develop and deploy Web solutions using PHP and IBM data servers See PHP with DB2, Informix IDS, and Cloudscape examples Port PHP applications from MySQL to DB2 Whei-Jen Chen Holger Kirstein Daniel Krook Kiran H Nair Piotr Pietrzak ibm.com/redbooks International Technical Support Organization Developing PHP Applications for IBM Data Servers May 2006 SG24-7218-00 Note: Before using this information and the product it supports, read the information in “Notices” on page xi. First Edition (May 2006) This edition applies to DB2 UDB Version 8.2, Informix IDS Version 10, PHP Versions 4 and 5, Apache 1.3, and Apache 2. © Copyright International Business Machines Corporation 2006. All rights reserved. Note to U.S. Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp. Contents Figures . vii Tables . ix Notices . xi Trademarks . xii Preface . xiii The team that wrote this redbook. xiii Acknowledgement. xv Become a published author . xvi Comments welcome. xvi Chapter 1. Technology overview . 1 1.1 Web application environment . 2 1.1.1 Web application advantages . 2 1.1.2 Web application challenges . 3 1.1.3 The state of the Web application world . 4 1.1.4 Web application components . 4 1.2 IBM data servers . 5 1.2.1 DB2 data server . 5 1.2.2 Informix database server family . 8 1.2.3 Cloudscape . 10 1.3 HTTP Servers . 11 1.3.1 Apache HTTP Server . 12 1.3.2 IBM HTTP Server . 15 1.3.3 Which Web server do I choose? .
    [Show full text]
  • Develop and Maintain Code Faster Find & Solve Problems Quickly
    The leading professional-grade PHP development environment Features at a Glance Zend Studio maximizes developer productivity by enabling you to develop and maintain code faster, solve application problems more quickly, and improve team collaboration. Powerful Code Editor Based on the Eclipse PHP Developers Tools (PDT) project led by Zend, Zend Studio Easy Code Navigation offers all the development capabilities required by professional PHP developers as well as a plethora of plug-ins that enable you to extend and customize your Zend Framework Integration environment. PHP Code Generation Develop and Maintain Code Faster Zend Server Integration Create high-quality code quickly with a host of powerful features including: Advanced Debugging • Syntax highlighting, code folding, code completion, code formatter • In-place code refactoring, PHPUnit Testing variable/method extraction • Semantic analysis and quick fix Database and SQL Tools suggestions Team Collaboration • Tight integration with Zend Framework Support for Agile Development • Code generation using the Zend Framework Zend_Tool Technical Support • Reuse Java code through Zend Server’s Java Bridge • Write and run queries for all popular databases Find & Solve Problems Quickly Easily detect and pinpoint problems during development, testing, and after the application is deployed to the production environment: • View performance and functional issues detected by Zend Server from within the Zend Studio user interface • Reproduce and debug any problem detected in the test lab or in the production
    [Show full text]
  • PHP: Kick-Off
    PHP: Kick-off PHP: Kick-off Mohammad Yaqub [email protected] Your safety is important . Where is the fire exit? . Beware of hazards Tripping over bags and coats . Please tell us if anything does not work . Let us know if you have any other concerns 2 Your comfort is important . The toilets are along the corridor just outside the teaching rooms . The rest area is where you registered; it has vending machines and a water cooler . The seats at the computers are adjustable . You can adjust the monitors for height, tilt and brightness 3 Prerequisites • Programming concepts course • HTML To see any web page HTML/CSS/JS code • CSS Right click and click View Source • Client-side scripts (e.g., JavaScript) • Server-side scripts (e.g., PHP) 4 What are we going to do today? • Exploring small example programs • Based on principles in Programming Concepts course • Working in pairs • Discussion encouraged (feedback very desirable) • We will use Eclipse as an editor • We will use XAMPP as a webserver XAMPP & Eclipse • Eclipse is a free editor which can be used to write HTML, CSS, JavaScript, PHP, etc. After Installation you need to download “PHP Development Tools” PDT as follows: • Open Eclipse and go to Help-> Install New Software • Change “Work with” All available sites • Type PDT in the filter • Choose PHP Development Tools from the Programming languages option • Click Next to continue and finish installation • XAMPP is a free web server. It is a software package that allows the integration of PHP, MySQL and Perl into one distribution •
    [Show full text]
  • Mastering EOS Release 1.0
    Mastering EOS Release 1.0 Sean Fisk and Ira Woodring May 12, 2015 CONTENTS 1 Introduction 3 1.1 Physical Access (Keycards) ....................................... 3 1.2 Computer Access (Credentials) ..................................... 3 2 Rules and Procedures 5 2.1 Disk Space ................................................ 5 2.2 Copyrighted Material ........................................... 5 2.3 Food and Drink .............................................. 6 2.4 Overnight Parking ............................................ 6 2.5 Living in the Lab ............................................. 6 2.6 Malicious Activity ............................................ 6 2.7 Games .................................................. 6 3 Using the Command Line 7 3.1 Command-Line Basics .......................................... 7 3.2 Available Shells ............................................. 7 3.3 Interactive Shell Use ........................................... 10 3.4 Shell Scripting .............................................. 24 4 Remote Access (SSH/VNC) 27 4.1 Inter-EOS SSH .............................................. 27 4.2 Microsoft Windows ........................................... 28 4.3 Mac OS X ................................................ 36 4.4 GNU/Linux ................................................ 49 5 User-level Software Installation 65 5.1 The Standard Hierarchy ......................................... 65 5.2 Manual Installation ............................................ 66 5.3 Linuxbrew ...............................................
    [Show full text]
  • Easy Development of Web Applications Using Webodra2 and a Dedicated IDE
    International Journal on Advances in Internet Technology, vol 6 no 3 & 4, year 2013, http://www.iariajournals.org/internet_technology/ 156 Easy Development of Web Applications using WebODRA2 and a Dedicated IDE Mariusz Trzaska Chair of Software Engineering Polish-Japanese Institute of Information Technology Warsaw, Poland [email protected] Abstract - The modern Web requires new ways for creating proposed to solve or reduce the problem. In particular, applications. We present our approach combining a web following Trzaska [2], the solution could use a single model framework with a modern object-oriented database and a both for the business logic and data. dedicated Integrated Development Environment (IDE). It Aside of frameworks, one of the most popular software, makes it easier to develop web applications by rising the level of widely utilized by programmers, is an Integrated abstraction. In contrast to many existing solutions, where the Development Environment (IDE). Various IDEs are on the business logic is developed in an object-oriented programming scene for many years. They provide many different services language and data is stored and processed in a relational system, and are invaluable help during software development. At the our proposal employs a single programming and query basic level they just support a programming language. language. Such a solution, together with flexible routing rules, However, their real power can be experienced when they have creates a coherent ecosystem and, as an additional benefit, reduces the impedance mismatch. Our research is supported by dedicated functionalities for particular frameworks. Similarly a working prototype of the IDE and a web framework for our to the situations with the frameworks, prototype solutions are own object-oriented database management system.
    [Show full text]
  • Pro+PHP+Refactoring.Pdf
    Pro PHP Refactoring ■ ■ ■ Francesco Trucchia and Jacopo Romei [email protected] Pro PHP Refactoring Copyright © 2010 by Francesco Trucchia and Jacopo Romei All rights reserved. No part of this work may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying, recording, or by any information storage or retrieval system, without the prior written permission of the copyright owner and the publisher. ISBN-13 (pbk): 978-1-4302-2727-4 ISBN-13 (electronic): 978-1-4302-2728-1 Printed and bound in the United States of America 9 8 7 6 5 4 3 2 1 Trademarked names, logos, and images may appear in this book. Rather than use a trademark symbol with every occurrence of a trademarked name, logo, or image we use the names, logos, and images only in an editorial fashion and to the benefit of the trademark owner, with no intention of infringement of the trademark. The use in this publication of trade names, trademarks, service marks, and similar terms, even if they are not identified as such, is not to be taken as an expression of opinion as to whether or not they are subject to proprietary rights. President and Publisher: Paul Manning Lead Editor: Michelle Lowman Technical Reviewer: Aaron Saray Editorial Board: Clay Andres, Steve Anglin, Mark Beckner, Ewan Buckingham, Gary Cornell, Jonathan Gennick, Jonathan Hassell, Michelle Lowman, Matthew Moodie, Duncan Parkes, Jeffrey Pepper, Frank Pohlmann, Douglas Pundick, Ben Renow-Clarke, Dominic Shakeshaft, Matt Wade, Tom Welsh Coordinating Editor: Anita Castro Copy Editor: Mary Ann Fugate Compositor: Mary Sudul Indexer: Julie Grady Artist: April Milne Cover Designer: Anna Ishchenko Distributed to the book trade worldwide by Springer Science+Business Media, LLC., 233 Spring Street, 6th Floor, New York, NY 10013.
    [Show full text]
  • Debugging PHP Using Eclipse and PDT Use Xdebug Or Zend Debugger to Boost Your Productivity When Fixing Bugs in PHP Applications
    Debugging PHP using Eclipse and PDT Use XDebug or Zend Debugger to boost your productivity when fixing bugs in PHP applications Skill Level: Intermediate Nathan A. Good ([email protected]) Senior Information Engineer Consultant 17 Jun 2008 The PHP Development Tools (PDT) plug-in, when installed with Eclipse Europa, gives you that ability to quickly write and debug PHP scripts and pages. PDT supports two debugging tools: XDebug and the Zend Debugger. Learn how to configure PDT for debugging PHP scripts and discover which perspectives you use when taking closer looks at your scripts. Section 1. Before you start About this tutorial This tutorial demonstrates how to configure the PHP Development Tools (PDT) plug-in for Eclipse to debug your PHP scripts. It also introduces the perspectives you'll use (namely, PHP Debug) when taking closer looks at your PHP scripts. Objectives After completing this tutorial, you'll be able to set up either XDebug — an open source project that allows you to debug executable scripts and scripts running on a Web server — or the Zend Debugger in Eclipse using the PDT project to develop Debugging PHP using Eclipse and PDT © Copyright IBM Corporation 1994, 2008. All rights reserved. Page 1 of 35 developerWorks® ibm.com/developerWorks PHP applications. You'll understand the various parts of the PDT project's PHP Debug perspective and learn how to set up, view, and work with breakpoints. You also learn how to inspect the values of variables as you are stepping through the code, as well as how to debug PHP Web applications on your local server so you can run through your PHP Web application with the debugger.
    [Show full text]