Internet Technologies and Information Services

Total Page:16

File Type:pdf, Size:1020Kb

Internet Technologies and Information Services Internet Technologies and Information Services Recent Titles in Library and Information Science Text Series Basic Research Methods for Librarians, Fifth Edition Lynn Silipigni Connaway and Ronald R. Powell Public Libraries in the 21st Century Ann E. Prentice Introduction to Technical Services, Eighth Edition G. Edward Evans, Jean Weihs, and Sheila S. Intner Science and Technology Resources: A Guide for Information Professionals and Researchers James E. Bobick and G. Lynn Berard Reference and Information Services: An Introduction, Fourth Edition Richard E. Bopp and Linda C. Smith, Editors Collection Management Basics, Sixth Edition G. Edward Evans and Margaret Zarnosky Saponaro Library and Information Center Management, Eighth Edition Barbara B. Moran, Robert D. Stueart, and Claudia J. Morner Information Resources in the Humanities and Arts, Sixth Edition Anna H. Perrault and Elizabeth Aversa, with contributing authors Cynthia Miller and Sonia Ramírez Wohlmuth The Collection Program in Schools: Concepts and Practices, Fifth Edition Kay Bishop The School Library Manager, Fifth Edition Blanche Woolls, Ann C. Weeks, and Sharon Coatney Young Adult Literature in Action: A Librarian’s Guide, Second Edition Rosemary Chance Children’s Literature in Action: An Educator’s Guide, Second Edition Sylvia M. Vardell INTERNET TECHNOLOGIES AND INFORMATION SERVICES Second Edition Joseph B. Miller Library and Information Science Text Series Copyright 2014 by ABC-CLIO, LLC All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, except for the inclusion of brief quotations in a review, without prior permission in writing from the publisher. Library of Congress Cataloging-in-Publication Data Miller, Joseph B., 1952- Internet technologies and information services / Joseph B. Miller. — Second edition. pages cm. — (Library and information science text series) Includes bibliographical references and index. ISBN 978-1-61069-473-5 (pbk: alk. paper) 1. Libraries and the Internet. 2. Libraries—Information technology. I. Title. Z674.75.I58M55 2014 020.285'4678—dc23 2014013761 ISBN: 978-1-61069-473-5 18 17 16 15 14 1 2 3 4 5 Libraries Unlimited An Imprint of ABC-CLIO, LLC ABC-CLIO, LLC 130 Cremona Drive, P.O. Box 1911 Santa Barbara, California 93116-1911 This book is printed on acid-free paper Manufactured in the United States of America To my wife Susan, for a lifetime of love and support This page intentionally left blank Contents Preface ..............................................................................xvii Acknowledgments ..............................................................xxi PART 1: Internet Technologies 1· Introduction .............................................................. 3 The Internet and the Changing IT World .......................... 3 The Internet Defined ....................................................... 5 A Brief History of the Internet ..........................................5 Administration of the Internet ......................................... 7 Net Neutrality ............................................................... 8 IT Foundations ................................................................ 9 Computers: The Binary Machine ................................... 9 Client–Server Architecture ........................................... 13 The Internet and Technology Trends ............................. 13 Computing to Connecting ............................................ 13 Bandwidth ................................................................. 14 Going Mobile in a Post-PC World .................................. 15 There’s an App for That .............................................. 15 The Cloud .................................................................. 16 Big Data..................................................................... 16 Going Open Source ..................................................... 16 Internet-Based Collaboration ...................................... 17 The Long Tail ............................................................. 17 The Internet of “Everything” ........................................ 17 Summary ...................................................................... 19 viii Contents Notes............................................................................. 20 References .....................................................................20 2·The World Wide Web ................................................. 23 The Development of the Web ..........................................23 Key Web Technologies: URLs, HTTP, and HTML ............. 25 The Invisible Web: Below the Surface .............................26 Web 2.0 ......................................................................... 27 The Mobile Web ............................................................. 27 The Social Web .............................................................. 28 Blogs and RSS ............................................................... 29 Wikis .............................................................................. 29 Social Networking Sites ................................................. 29 Virtualization, Grids, and Clouds .................................. 30 Virtual Machines and Virtualization .............................. 30 Grids .............................................................................. 32 Cloud Computing ........................................................... 33 Cloud Architecture ..................................................... 34 Cloud Application Examples ...................................... 35 Extending the Browser .................................................. 36 Using the Web ............................................................... 37 Information Seeking ....................................................... 37 eCommerce .................................................................... 37 The Web and Traditional Media..................................... 38 Education ....................................................................... 39 Summary ...................................................................... 40 References .....................................................................40 3·Network and Connection Technologies .................... 43 Network Basics ............................................................. 43 The OSI Network Reference Model ................................. 44 Key Concepts and Terminology ......................................45 Network Hardware ........................................................ 46 The Network Interface .................................................... 46 Packet Forwarding and Routing Hardware ................... 46 Wired Network Topologies ..............................................47 Wireless Networks ......................................................... 50 Protocols: Rules for a Common Language ...................... 51 Ethernet ........................................................................52 Virtual Private Networks ................................................ 54 Proxy Servers ................................................................ 54 Connecting to the Internet .............................................55 The Internet Service Provider (ISP) ................................. 55 Modems .......................................................................... 56 Analog Phone Service: POTS and PSTN ......................... 57 Broadband Services ....................................................... 57 Leased Telephone Lines ............................................ 58 Integrated Services Digital Network........................... 58 Digital Subscriber Line ............................................... 59 Contents ix Cable Broadband ....................................................... 59 Satellite Internet Service ............................................ 60 Fiber Options: FiOS Internet, U-Verse, and Google ........................................................................ 60 Wi-Fi Broadband ........................................................ 61 Mobile and Cellular Data Services ................................. 62 Mobile Phones ................................................................ 62 Mobile Layers ................................................................. 63 Data Services ................................................................. 64 Broadband Technologies and the Digital Divide ............. 65 Summary ...................................................................... 66 References .....................................................................67 4·Internet Technologies: TCP/IP .................................69 Packet Switching and TCP/IP ........................................ 69 IP Packet Address Headers ............................................ 71 ARP ...............................................................................74 TCP, UDP, and ICMP ..................................................... 74 IP Addressing ................................................................ 76 Private IP Addresses, NAT, and APIPA .......................... 79 IPv6 ................................................................................ 80 Managing IP Address Assignments ............................... 80 Routing and Subnet Masks ..........................................
Recommended publications
  • Web Security
    CSE343/443 Lehigh University Fall 2015 Web Security Presenter: Yinzhi Cao Slides Inherited and Modified from Prof. John Mitchell Reported Web Vulnerabilities "In the Wild" 1200 1000 800 Input Validation 600 CSRF XSS SQLi 400 200 0 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 Web application vulnerabilities Goals of web security Safely browse the web n Users should be able to visit a variety of web sites, without incurring harm: w No stolen information (without user’s permission) w Site A cannot compromise session at Site B Secure web applications n Applications delivered over the web should have the same security properties we require for stand- alone applications Network security Network Attacker System Intercepts and controls network communication Alice Web security System Web Attacker Sets up malicious site visited by victim; no control of network Alice Web Threat Models Web attacker n Control attacker.com n Can obtain SSL/TLS certificate for attacker.com n User visits attacker.com w Or: runs attacker’s Facebook app Network attacker n Passive: Wireless eavesdropper n Active: Evil router, DNS poisoning Malware attacker n Attacker escapes browser isolation mechanisms and run separately under control of OS Malware attacker Browsers (like any software) contain exploitable bugs n Often enable remote code execution by web sites n Google study: [the ghost in the browser 2007] w Found Trojans on 300,000 web pages (URLs) w Found adware on 18,000 web pages (URLs) Even if browsers were bug-free, still lots of vulnerabilities
    [Show full text]
  • Front 01: HTML Y
    HTML Y CSS FRONT PRIMERA PARTE Guía para directivos y técnicos V.1 Front HTML y CSS Este documento forma parte de las guías de onboarding de Autentia. Si te apasiona el desarrollo de software de calidad ayúdanos a difundirlas y anímate a unirte al equipo. Este es un documento vivo y puedes encontrar la última versión, así como el resto de partes que completan este documento, en nuestra web. https://www.autentia.com/libros/ Esta obra está licenciada bajo la licencia Creative Commons Attribution ShareAlike 4.0 International (CC BY-SA 4.0) FRONT - HTML Y CSS Hoy en día el negocio está en la que se publican y organizan los red. Es en el mercado on-line contenidos, además del grado donde se producen la mayor parte de usabilidad y accesibilidad de de los intercambios comerciales los mismos, influye directamente entre clientes y proveedores. en el posicionamiento que los El primer contacto de nuestros motores de búsqueda asignan a usuarios con nuestro negocio, y las aplicaciones. en muchos casos el único, es a través de una aplicación web o móvil. No disponer de un diseño atractivo, una experiencia de usuario agradable, accesible y que se adapte de manera adecuada para ser usada en diferentes dispositivos (Responsive), es garantía de una pérdida masiva de potenciales clientes. De la misma manera, la forma en la FRONT - HTML Y CSS “No hay una segunda oportunidad para una primera impresión” Alcanzar la habilidad de realizar diseños profesionales y usables no es algo baladí y se necesita un conocimiento profundo en marketing digital, experiencia de usuario y en tecnologías front-end.
    [Show full text]
  • Document Object Model
    Document Object Model CITS3403: Agile Web Development Semester 1, 2021 Introduction • We’ve seen JavaScript core – provides a general scripting language – but why is it so useful for the web? • Client-side JavaScript adds collection of objects, methods and properties that allow scripts to interact with HTML documents dynamic documents client-side programming • This is done by bindings to the Document Object Model (DOM) – “The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents.” – “The document can be further processed and the results of that processing can be incorporated back into the presented page.” • DOM specifications describe an abstract model of a document – API between HTML document and program – Interfaces describe methods and properties – Different languages will bind the interfaces to specific implementations – Data are represented as properties and operations as methods • https://www.w3schools.com/js/js_htmldom.asp The DOM Tree • DOM API describes a tree structure – reflects the hierarchy in the XTML document – example... <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <title> A simple document </title> </head> <body> <table> <tr> <th>Breakfast</th> <td>0</td> <td>1</td> </tr> <tr> <th>Lunch</th> <td>1</td> <td>0</td> </tr> </table> </body> </html> Execution Environment • The DOM tree also includes nodes for the execution environment in a browser • Window object represents the window displaying a document – All properties are visible to all scripts – Global variables are properties of the Window object • Document object represents the HTML document displayed – Accessed through document property of Window – Property arrays for forms, links, images, anchors, … • The Browser Object Model is sometimes used to refer to bindings to the browser, not specific to the current page (document) being rendered.
    [Show full text]
  • Interaktiv Hemsida Med PHP Och Mysql
    Examensarbete LITH-ITN-EX--03/013--SE Interaktiv hemsida med PHP och MySQL Håkan Bertilsson Rickard Wikström 2003-06-02 Department of Science and Technology Institutionen för teknik och naturvetenskap Linköping University Linköpings Universitet SE-601 74 Norrköping, Sweden 601 74 Norrköping LITH-ITN-EX--03/013--SE Interaktiv hemsida med PHP och MySQL Examensarbete utfört i Elektronisk publicering vid Linköpings Tekniska Högskola, Campus Norrköping Håkan Bertilsson Rickard Wikström Handledare: Stefan Gustavson Examinator: Carina Qvarford Norrköping den 2/6 2003 Datum Avdelning, Institution Date Division, Department Institutionen för teknik och naturvetenskap 2003-06-02 Department of Science and Technology Språk Rapporttyp ISBN Language Report category _____________________________________________________ x Svenska/Swedish Licentiatavhandling ISRN LITH-ITN-EX--03/013--SE Engelska/English x Examensarbete _________________________________________________________________ x C-uppsats Serietitel och serienummer ISSN D-uppsats Title of series, numbering ___________________________________ _ ________________ Övrig rapport _ ________________ URL för elektronisk version http://www.ep.liu.se/exjobb/itn/2003/mk/013/ Titel Interaktiv hemsida med PHP och MySQL Title Interactive website using PHP and MySQL Författare Håkan Bertilsson Rickard Wikström Author Håkan Bertilsson Rickard Wikström Sammanfattning Detta examensarbete är utfört åt Cervera i Norrköping och Linköping. Uppgiften var att skapa en professionell interaktiv hemsida åt företaget där delar av företagets varusortiment kan presenteras. Förutom en hemsida vänd till potentiella kunder så skapades en applikation upplagd på Internet där företagets anställda kan lista, uppdatera, radera och skapa poster som är lagrade i en databas. Detta för att enklare kunna styra innehållet på hemsidan. I huvudsak har PHP och HTML använts för att skapa hemsidan i kombination med databaser i MySQL.
    [Show full text]
  • Student Authored Textbook on Software Architectures
    Software Architectures: Case Studies Authors: Students in Software Architectures course Computer Science and Computer Engineering Department University of Arkansas May 2014 Table of Contents Chapter 1 - HTML5 Chapter 2 – XML, XML Schema, XSLT, and XPath Chapter 3 – Design Patterns: Model-View-Controller Chapter 4 – Push Notification Services: Google and Apple Chapter 5 - Understanding Access Control and Digital Rights Management Chapter 6 – Service-Oriented Architectures, Enterprise Service Bus, Oracle and TIBCO Chapter 7 – Cloud Computing Architecture Chapter 8 – Architecture of SAP and Oracle Chapter 9 – Spatial and Temporal DBMS Extensions Chapter 10 – Multidimensional Databases Chapter 11 – Map-Reduce, Hadoop, HDFS, Hbase, MongoDB, Apache HIVE, and Related Chapter 12 –Business Rules and DROOLS Chapter 13 – Complex Event Processing Chapter 14 – User Modeling Chapter 15 – The Semantic Web Chapter 16 – Linked Data, Ontologies, and DBpedia Chapter 17 – Radio Frequency Identification (RFID) Chapter 18 – Location Aware Applications Chapter 19 – The Architecture of Virtual Worlds Chapter 20 – Ethics of Big Data Chapter 21 – How Hardware Has Altered Software Architecture SOFTWARE ARCHITECTURES Chapter 1 – HTML5 Anh Au Summary In this chapter, we cover HTML5 and the specifications of HTML5. HTML takes a major part in defining the Web platform. We will cover high level concepts, the history of HTML, and famous HTML implementations. This chapter also covers how this system fits into a larger application architecture. Lastly, we will go over the high level architecture of HTML5 and cover HTML5 structures and technologies. Introduction High level concepts – what is the basic functionality of this system HyperText Markup Language (HTML) is the markup language used by to create, interpret, and annotate hypertext documents on any platform.
    [Show full text]
  • 0636361 Page 1 of 10 Annual Report for Period:01/2008
    Annual Report: 0636361 Annual Report for Period:01/2008 - 12/2008 Submitted on: 07/26/2008 Principal Investigator: Hayden, Linda B. Award ID: 0636361 Organization: Elizabeth City State Univ Submitted By: Hayden, Linda - Principal Investigator Title: CI-TEAM Implementation Project: Cyberinfrastructure for Remote Sensing of Ice Sheets Project Participants Senior Personnel Name: Hayden, Linda Worked for more than 160 Hours: Yes Contribution to Project: Dr. Linda Hayden serves as principal investigator for the CI-TEAM project. As such she schedules and organizes project activities including webcast, training, distinguished lectures and workshops. With the assistance of faculty from ADMI institutionsshe makes selections of program participants. Dr. Hayden makes reports to the funding agency in a timely fashion. Name: Gogineni, S. Prasad Worked for more than 160 Hours: Yes Contribution to Project: Dr. Prasad Gogineni heads the CI-TEAM science team. The Science Team is responsible for GRID sensor and satellite data content. Name: Fox, Geoffrey Worked for more than 160 Hours: Yes Contribution to Project: Dr. Geoffrey Fox leads the team at Indiana University in their design and acquisition of equipment required for the basecamp and fieldcamp server units used during Greenland and Antarctic data collection deployments. Dr. Fox leads the CI-TEAM technology team. He also serves as a mentor and consultant for ADMI faculty. Post-doc Graduate Student Undergraduate Student Technician, Programmer Other Participant Research Experience for Undergraduates Organizational Partners ADMI The Association of Computer and Information Science/Engineering Departments at Minority Institutions (ADMI). ADMI was established as a national organization Page 1 of 10 Annual Report: 0636361 dedicated to exploring and providing remedies to the educational issues in computer/information science and computer engineering that confront minority institutions of higher learning.
    [Show full text]
  • PHP: Zend for I5/OS
    Front cover PHP: Zend for i5/OS Learn how to install and administer Discover valuable development tips and advice Security, globalization, Zend Platform for i5/OS, and more! Gary Mullen-Schultz Melissa Anderson Vlatko Kosturjak ibm.com/redbooks International Technical Support Organization PHP: Zend for i5/OS January 2007 SG24-7327-00 Note: Before using this information and the product it supports, read the information in “Notices” on page vii. First Edition (January 2007) This edition applies to Version 1.0, Release 5.0, Modification 0.0 of Zend Core for i5/OS, Version 2.0, Release 1.0, Modification 2.0 of Zend Platform for i5/OS, and Version 5.0, Release 2.0, Modification 0.0 of Zend Studio for i5/OS. © Copyright International Business Machines Corporation 2007. 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 Notices . vii Trademarks . viii Preface . ix The team that wrote this book . ix Become a published author . .x Comments welcome. .x Chapter 1. Welcome to PHP on i5/OS! . 1 1.1 Welcome! . 2 1.1.1 IBM and Zend Core. 2 1.1.2 Zend Core for IBM . 2 1.2 Previous support of PHP on i5/OS . 3 1.3 Current support of PHP on i5/OS . 3 1.3.1 Zend Core for i5/OS . 3 1.3.2 Zend Studio for i5/OS . 4 1.3.3 Zend Platform for i5/OS . 4 1.4 How i5 implementation differs from Zend Core.
    [Show full text]
  • Javascript and Embedded Objects
    Color profile: Generic CMYK printer profile Composite Default screen Complete Reference / JavaScript: TCR / Powell & Schneider / 225357-6 / Chapter 18 Blind Folio 557 18 JavaScript and Embedded Objects odern browsers support many technologies beyond (X)HTML, CSS, and JavaScript. A wide variety of extra functionality is available in the form of browser plug-ins, MActiveX controls, and Java applets. These technologies provide extended capabilities that can make Web pages appear more like applications than marked-up text. Embedded objects provide a natural complement to the limited capabilities of scripting languages like JavaScript. Embedded objects come in many forms, but the most popular are multimedia in nature. A good example is Macromedia Flash files, which allow designers to add advanced vector graphics and animation to Web sites. Various other types of embedded video, sound, and live audio are also quite popular. Embedded Java applets are often included in pages that require more advanced graphics, network, or processing functionality. Browsers provide the bridge that facilitates communication between JavaScript and embedded objects. The way this communication is carried out is essentially non-standardized, although browser vendors adhere to their own ad hoc “standards,” which are in widespread use. Even so, there are numerous concerns when dealing with embedded objects. First, including them makes the assumption that the user’s browser has the capability to handle such objects. Second, even if the user does have an appropriate extension installed, many users find embedded objects annoying because they increase download time while only occasionally improving the overall utility of the site. Third, users with older browsers and users on non-Windows platforms are often unable to use embedded objects because of lack of support.
    [Show full text]
  • Web Application Development with PHP 4.0 00 9971 FM 6/16/00 7:24 AM Page Ii
    00 9971 FM 6/16/00 7:24 AM Page i Web Application Development with PHP 4.0 00 9971 FM 6/16/00 7:24 AM Page ii Other Books by New Riders Publishing MySQL GTK+/Gnome Application Paul DuBois, 0-7357-0921-1 Development Havoc Pennington, 0-7357-0078-8 A UML Pattern Language Paul Evitts, 1-57870-118-X DCE/RPC over SMB: Samba and Windows NT Domain Internals Constructing Superior Software Luke Leighton, 1-57870-150-3 Paul Clements, 1-57870-147-3 Linux Firewalls Python Essential Reference Robert Ziegler, 0-7357-0900-9 David Beazley, 0-7357-0901-7 Linux Essential Reference KDE Application Development Ed Petron, 0-7357-0852-5 Uwe Thiem, 1-57870-201-1 Linux System Administration Developing Linux Applications with Jim Dennis, M. Carling, et al, GTK+ and GDK 1-556205-934-3 Eric Harlow, 0-7357-0021-4 00 9971 FM 6/16/00 7:24 AM Page iii Web Application Development with PHP 4.0 Tobias Ratschiller Till Gerken With contributions by Zend Technologies, LTD 201 West 103rd Street, Zeev Suraski Indianapolis, Indiana 46290 Andi Gutmans 00 9971 FM 6/16/00 7:24 AM Page iv Web Application Development with PHP 4.0 By:Tobias Ratschiller and Till Gerken Copyright © 2000 by New Riders Publishing Publisher FIRST EDITION: July, 2000 David Dwyer All rights reserved. No part of this book may be reproduced Executive Editor or transmitted in any form or by any means, electronic or Al Valvano mechanical, including photocopying, recording, or by any information storage and retrieval system, without written Managing Editor permission from the publisher, except for the inclusion of Gina Brown brief quotations in a review.
    [Show full text]
  • Management Strategies for the Cloud Revolution
    MANAGEMENT STRATEGIES FOR CLOUDTHE REVOLUTION MANAGEMENT STRATEGIES FOR CLOUDTHE REVOLUTION How Cloud Computing Is Transforming Business and Why You Can’t Afford to Be Left Behind CHARLES BABCOCK New York Chicago San Francisco Lisbon London Madrid Mexico City Milan New Delhi San Juan Seoul Singapore Sydney Toronto Copyright © 2010 by Charles Babcock. All rights reserved. Except as permitted under the United States Copyright Act of 1976, no part of this publication may be reproduced or distributed in any form or by any means, or stored in a database or retrieval system, without the prior written permission of the publisher. ISBN: 978-0-07-174227-6 MHID: 0-07-174227-1 The material in this eBook also appears in the print version of this title: ISBN: 978-0-07-174075-3, MHID: 0-07-174075-9. All trademarks are trademarks of their respective owners. Rather than put a trademark symbol after every occurrence of a trademarked name, we use names in an editorial fashion only, and to the benefi t of the trademark owner, with no intention of infringement of the trademark. Where such designations appear in this book, they have been printed with initial caps. McGraw-Hill eBooks are available at special quantity discounts to use as premiums and sales promotions, or for use in corporate training programs. To contact a representative please e-mail us at [email protected]. This publication is designed to provide accurate and authoritative information in regard to the subject matter covered. It is sold with the understanding that the publisher is not engaged in rendering legal, accounting, or other professional service.
    [Show full text]
  • Rogue Wave Software Buys Israeli Co Zend Technologies
    Rogue Wave Software buys Israeli co Zend Technologies 07/10/2015, 12:18 Globes correspondent The sale was reportedly for considerably less than the $70 million that the Israeli PHP app company has raised. US company Rogue Wave Software has acquired Israeli company Zend Technologies , which offers end-to-end PHP web and mobile application development and deployment solutions. With 50 percent of the web workload running on PHP, including Magento, Drupal, and WordPress, Zend products drive PHP in the enterprise, from code creation through production deployment. Zend CEO Andi Gutmans and CTO Zeev Suraski founded the company in 1999, which is today headquartered in Cupertino, California and retains its development center in Ramat Gan. No financial details about the sale were disclosed but media reports suggest it was for considerably less than the $70 million that the company has raised to date. Rogue Wave CEO Brian Pierce said, “Today’s announcement expands Rogue Wave into PHP web and mobile application development, underscoring our goal to make developers heroes by accelerating their ability to create great code. With the addition of Zend, we now have products that speed C, C++, C#, Java, and PHP development, reflecting how software is created today across languages, platforms, and teams.” Gutmans said, “Our passion has always been about PHP users. When we founded Zend, we set out to make it easier for developers to use PHP to meet the demands of business development. We’re very happy to have a great match with Rogue Wave, from our shared commitment to customers and how we impact their software development lifecycle.
    [Show full text]
  • PHP 5 Power Programming by Andi Gutmans, Stig Bakken, and Derick Rethans
    PHP 5 Content provided in partnership with Prentice Hall PTR, from the book PHP 5 Power Programming by Andi Gutmans, Stig Bakken, and Derick Rethans Introduction Following the huge success of its predecessors, PHP 5 brings many significant improvements to the most popular web scripting language on the globe. The book PHP 5 Power Programming, written by Stig Bakken, Derick Rethans, and myself, provides readers with an in-depth view of this new PHP version right from its source. The foundation of PHP 5 is the new Zend Engine II scripting engine, which not only features a completely new and feature rich object oriented paradigm, but also provides the infrastructure for other significant changes such as great improvements in PHP's support for XML technologies. This article gives you a very short overview of PHP 5 and what makes it so great. New OO Features The OO model of PHP 5 has been completely rewritten. Not only does the move from objects being native types to objects being handles give much more clarity on when objects are created, cloned, and destroyed, but it also allowed us to implement many new OO features which are common in traditional OO languages. There are far too many features to cover, but the following list gives you the highlights: • As mentioned, PHP objects are now based on handles, which allows for clear-cut object constructors, clone methods and destructors • The PHP object syntax can be completely overloaded by PHP extension authors, allowing the efficient implementation of important new features such as SimpleXML and the native SOAP extension, both of which are described later on • Both properties and methods support the common OO public/private/protected access modifiers (as well as final and static) • Abstract methods, abstract classes and interfaces • Exception handling ala try/throw/catch • Method return value de-referencing such as $obj->method1()->method2() This list is only the tip of the iceberg, and there are many more OO improvements, too numerous to cover in this short overview.
    [Show full text]