000 | 18920cam a2200445 i 4500 | ||
---|---|---|---|
003 | OCoLC | ||
005 | 20221101224646.0 | ||
008 | 140127s2015 maua b 001 0 eng d | ||
010 | _a 2014003354 | ||
011 | _aMARC Score : 11150(22100) : OK | ||
011 | _aSupplemental Search Result | ||
011 | _aBIB MATCHES WORLDCAT | ||
020 | _a0133407152 | ||
020 | _a9780133407150 | ||
035 | _a(ATU)b14787611 | ||
035 | _a(OCoLC)864502361 | ||
040 |
_aDLC _beng _erda _cDLC _dYDX _dBTCTA _dYDXCP _dOCLCF _dCHVBK _dOCLCQ _dATU |
||
042 | _apcc | ||
050 | 0 | 0 |
_aTK5105.888 _b.C658 2015 |
082 | 0 | 0 |
_a006.7 _223 |
099 | _a006.7 CON | ||
100 | 1 |
_aConnolly, Randy, _d1964- _eauthor. _9404979 |
|
245 | 1 | 0 |
_aFundamentals of web development / _cRandy Connolly, Mount Royal University, Calgary, Ricardo Hoar, Mount Royal University, Calgary. |
264 | 1 |
_aBoston : _bPearson, _c[2015] |
|
264 | 4 | _c©2015 | |
300 |
_axliii, 979 pages : _billustrations ; _c23 cm |
||
336 |
_atext _btxt _2rdacontent |
||
337 |
_aunmediated _bn _2rdamedia |
||
338 |
_avolume _bnc _2rdacarrier |
||
504 | _aIncludes bibliographical references and index. | ||
505 | 0 | 0 |
_tPreface -- _tAcknowledgments -- -- _g1. _tHow theWebWorks -- _t1.1 Definitions and History -- _tA Short History of the Internet -- _tThe Birth of the Web -- _tWeb Applications in Comparison to Desktop Applications -- _tStatic Websites versus Dynamic Websites -- _tWeb 2.0 and Beyond -- _t1.2 Internet Protocols -- _tA Layered Architecture -- _tLink Layer -- _tInternet Layer -- _tTransport Layer -- _tApplication Layer -- _t1.3 The Client-Server Model -- _tThe Client -- _tThe Server -- _tThe Request-Response Loop -- _tThe Peer-to-Peer Alternative -- _tServer Types -- _tReal-World Server Installations -- _t1.4 Where Is the Internet -- _tFrom the Computer to the Local Provider -- _tFrom the Local Provider to the Ocean's Edge -- _tAcross the Oceans -- _t1.5 Domain Name System -- _tName Levels -- _tName Registration -- _tAddress Resolution -- _t1.6 Uniform Resource Locators -- _tProtocol -- _tDomain -- _tPort -- _tPath -- _tQuery String -- _tFragment -- _t1.7 Hypertext Transfer Protocol -- _tHeaders -- _tRequest Methods -- _tResponse Codes -- _t1.8 WebServers -- _tOperating Systems -- _tWeb Server Software -- _tDatabase Software -- _tScripting Software -- _t1.9 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tReferences -- -- _g2. _tIntroduction to HTML -- _t2.1 What Is HTML and Where Did It Come from -- _tXHTML -- _tHTML5 -- _t2.2 HTML Syntax -- _tElements and Attributes -- _tNesting HTML Elements -- _t2.3 Semantic Markup -- _t2.4 Structure ofHTML Documents -- _tDOCTYPE -- _tHead and Body -- _t2.5 Quick Tour ofHTML Elements -- _tHeadings -- _tParagraphs and Divisions -- _tLinks -- _tURL Relative Referencing -- _tInline Text Elements -- _tImages -- _tCharacter Entities -- _tLists -- _t2.6 HTML5 Semantic Structure Elements -- _tHeader and Footer -- _tHeading Groups -- _tNavigation -- _tArticles and Sections -- _tFigure and Figure Captions -- _tAside -- _t2.7 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- -- _g3. _tIntroduction to CSS -- _t3.1 What Is CSS? ho -- _tBenefits of CSS -- _t12 -- _tCSS Versions -- _tBrowser Adoption -- _t3.2 CSS Syntax -- _tSelectors -- _tProperties -- _tValues -- _t3.3 Location of Styles -- _tInline Styles -- _tEmbedded Style Sheet -- _tExternal Style Sheet -- _t3.4 Selectors -- _tElement Selectors -- _tClass Selectors -- _tId Selectors -- _tAttribute Selectors -- _tPseudo-Element and Pseudo-Class Selectors -- _tContextual Selectors -- _t3.5 The Cascade: How Styles Interact -- _tInheritance -- _tSpecificity -- _tLocation -- _t3.6 The Box Model -- _tBackground -- _tBorders -- _tMargins and Padding -- _tBox Dimensions -- _t3.7 CSS Text Styling -- _tFont Family -- _tFont Sizes -- _tParagraph Properties -- _t3.8 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g4. _tHTML Tables and Forms -- _t4.1 Introducing Tables -- _tBasic Table Structure -- _tSpanning Rows and Columns -- _tAdditional Table Elements -- _tUsing Tables for Layout -- _t4.2 Styling Tables -- _tTable Borders -- _tBoxes and Zebras -- _t4.3 Introducing Forms -- _tForm Structure -- _tHow Forms Work -- _tQuery Strings -- _tThe <form> Element -- _t4.4 Form Control Elements -- _tText Input Controls -- _tChoice Controls -- _tButton Controls -- _tSpecialized Controls -- _tDate and Time Controls -- _t4.5 Table and Form Accessibility -- _tAccessible Tables -- _tAccessible Forms -- _t4.6 Microformats -- _t4.7 Chapter Summary -- _tKey Terms -- _t14 -- _tReview Questions -- _tHands-On Practice -- -- _g5. _tAdvanced CSS: Layout -- _t5.1 Normal Flow -- _t5.2 Positioning Elements -- _tRelative Positioning -- _tAbsolute Positioning -- _tZ-Index -- _tFixed Position -- _t5.3 Floating Elements -- _tFloating within a Container -- _tFloating Multiple Items Side by Side -- _tContaining Floats -- _tOverlaying and Hiding Elements -- _t5.4 Constructing Multicolumn Layouts -- _tUsing Floats to Create Columns -- _tUsing Positioning to Create Columns -- _t5.5 Approaches to CSS Layout -- _tFixed Layout -- _tLiquid Layout -- _tOther Layout Approaches -- _t5.6 Responsive Design -- _tSettingViewports -- _tMedia Queries -- _t5.7 CSS Frameworks -- _tGrid Systems -- _tCSS Preprocessors -- _t5.8 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- -- _g6. _tJavaScript: Client-Side Scripting -- _t6.1 What Is JavaScript and What Can It Do -- _tClient-Side Scripting -- _tJavaScript's History and Uses -- _t6.2 JavaScript Design Principles -- _tLayers -- _tUsers without JavaScript -- _tGraceful Degradation and Progressive Enhancement -- _t6.3 Where Does JavaScript Go -- _tInline JavaScript -- _tEmbedded JavaScript -- _tExternal JavaScript -- _tAdvanced Inclusion ofJavaScript -- _t6.4 Syntax -- _tVariables -- _tComparison Operators -- _tLogical Operators -- _tConditionals -- _tLoops -- _tFunctions -- _tErrors Using Try and Catch -- _t6.5 JavaScript Objects -- _tConstructors -- _tProperties -- _tObjects Included in JavaScript -- _tWindow Object -- _t6.6 The Document Object Model (DOM -- _tNodes -- _t16 -- _tDocument Object -- _tElement Node Object -- _tModifying aDOM Element -- _tAdditional Properties -- _t6.7 JavaScript Events -- _tInline Event Handler Approach -- _tListener Approach -- _tEvent Object -- _tEvent Types -- _t6.8 Forms -- _tValidating Forms -- _tSubmitting Forms -- _t6.9 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g7. _tWeb Media -- _t7.1 Digital Representations ofImages -- _t7.2 Color Models -- _tRGB -- _tCMYK -- _tHSL -- _tOpacity -- _tColor Relationships -- _t7.3 Image Concepts -- _tColor Depth -- _tImage Size -- _tDisplay Resolution -- _tTABLE OF -- _t7.4 File Formats -- _tJPEG -- _tGIF -- _tPNG -- _tSVG -- _tOther Formats -- _t7.5 Audio and Video -- _tMedia Concepts -- _tBrowser Video Support -- _tBrowser Audio Support -- _t7.6 HTML5 Canvas -- _t7.7 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- -- _g8. _tIntroduction to Server-Side Development -- _tWith PHP -- _t8.1 What Is Server-Side Development -- _tComparing Client and Server Scripts -- _tServer-Side Script Resources -- _tComparing Server-Side Technologies -- _t8.2 AWeb Server's Responsibilities -- _tApache and Linux -- _tApache and PHP -- _tPHP Internals -- _tInstalling Apache, PHP, and MySQL for Local Development -- _t8.3 Quick Tour of PHP -- _tPHP Tags -- _tPHP Comments -- _t18 -- _tVariables, Data Types, and Constants -- _tWriting to Output -- _t8.4 Program Control -- _tif... else -- _tswitch ... case -- _twhile and do ... while -- _tfor -- _tAlternate Syntax for Control Structures -- _tInclude Files -- _t8.5 Functions -- _tFunction Syntax -- _tCalling a Function -- _tParameters -- _tVariable Scope within Functions -- _t8.6 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g9. _tPHP Arrays and Superglobals -- _t9.1 Arrays -- _tDefining and Accessing an Array -- _tMultidimensional Arrays -- _tIterating through an Array -- _tAdding and Deleting Elements -- _tArray Sorting -- _tMore Array Operations -- _tSuperglobal Arrays -- _t9.2 $_GET and $_POST Superglobal Arrays -- _tDetermining If Any Data Sent -- _tAccessing Form Array Data -- _tUsing Query Strings in Hyperlinks -- _tSanitizing Query Strings -- _t9.3 $_SERVER Array -- _tServer Information Keys -- _tRequest Header Information Keys -- _t9.4 $_FILES Array -- _tHTML Required for File Uploads -- _tHandling the File Upload in PHP -- _tChecking for Errors -- _tFile Size Restrictions -- _tLimiting the Type of File Upload -- _tMoving the File -- _t9.5 Reading/Writing Files -- _tStream Access -- _tIn-Memory File Access -- _t9.6 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- |
505 | 0 | 0 |
_g10. _tPHP Classes and Objects -- _t10.1 Object-Oriented Overview -- _tTerminology -- _tThe Unified Modeling Language -- _tDifferences between Server and Desktop Objects -- _t10.2 Classes and Objects in PHP -- _tDefining Classes -- _tInstantiating Objects -- _tProperties -- _t20 -- _tConstructors -- _tMethods -- _tVisibility -- _tStatic Members -- _tClass Constants -- _t10.3 Object-Oriented Design -- _tData Encapsulation -- _tInheritance -- _tPolymorphism -- _tObject Interfaces -- _t10.4 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g11. _tWorking with Databases -- _t11.1 Databases andWeb Development -- _tThe Role of Databases in Web Development -- _tDatabase Design -- _tDatabase Options -- _t11.2 SQL -- _tSELECT Statement -- _tINSERT, UPDATE, and DELETE Statements -- _tTransactions -- _tData Definition Statements -- _tDatabase Indexes and Efficiency -- _t11.3 Database APIs -- _tPHP MySQL APIs -- _tDeciding on a Database API -- _t11.4 Managing a MySQL Database -- _tCommand-Line Interface -- _tphpMyAdmin -- _tMySQL Workbench -- _t11.5 Accessing MySQL in PHP -- _tConnecting to a Database -- _tHandling Connection Errors -- _tExecuting the Query -- _tProcessing the Query Results -- _tFreeing Resources and Closing Connection -- _tUsing Transactions -- _t11.6 Case Study Schemas -- _tArt Database -- _tBook CRM Database -- _tTravel Photo Sharing Database -- _t11.7 Sample Database Techniques -- _tDisplay a List of Links -- _tSearch and Results Page -- _tEditing a Record -- _tSaving and Displaying Raw Files in the Database -- _t11.8 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g12. _tError Handling andValidation -- _t12.1 What Are Errors and Exceptions -- _tTypes of Errors -- _tExceptions -- _t22 -- _t12.2 PHP Error Reporting -- _tThe error_reporting Setting -- _tThe display_errors Setting -- _tThe log_error Setting -- _t12.3 PHP Error and Exception Handling -- _tProcedural Error Handling -- _tObject-Oriented Exception Handling -- _tCustom Error and Exception Handlers -- _t12.4 Regular Expressions -- _tRegular Expression Syntax -- _tExtended Example -- _t12.5 Validating User Input -- _tTypes of InputValidation -- _tNotifying the User -- _tHow to Reduce Validation Errors -- _t12.6 Where to PerformValidation -- _tValidation at the JavaScript Level -- _tValidation at the PHP Level -- _t12.7 Chapter Summary sso -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g13. _tManaging State -- _t13.1 The Problem of State inWeb Applications -- _t13.2 Passing Information via Query Strings -- _t13.3 Passing Information via the URL Path -- _tURL Rewriting in Apache and Linux -- _t13.4 Cookies -- _tHow Do Cookies Work -- _tUsing Cookies -- _tPersistent Cookie Best Practices -- _t13.5 Serialization -- _tApplication of Serialization -- _t13.6 Session State -- _tHow Does Session State Work -- _tSession Storage and Configuration -- _t13.7 HTML5Web Storage -- _tUsing Web Storage -- _tWhyWould We Use Web Storage -- _t13.8 Caching -- _tPage Output Caching -- _tApplication Data Caching -- _t13.9 Chapter Summary 6ii -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g14. _tWeb Application Design en -- _t14.1 Real-World Web Software Design -- _tChallenges in Designing Web Applications -- _t14.2 Principle of Layering -- _tWhat Is a Layer -- _tConsequences of Layering -- _tCommon Layering Schemes -- _t14.3 Software Design Patterns in theWeb Context -- _tAdapter Pattern -- _tSimple Factory Pattern -- _tTemplate Method Pattern -- _tDependency Injection -- _t24 -- _t14.4 Data and Domain Patterns -- _tTable Data Gateway Pattern -- _tDomain Model Pattern -- _tActive Record Pattern -- _t14.5 Presentation Patterns -- _tModel-View-Controller (MVC) Pattern -- _tFront Controller Pattern -- _t14.6 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g15. _tAdvanced JavaScript & jQuery -- _t15.1 JavaScript Pseudo-Classes -- _tUsing Object Literals -- _tEmulate Classes through Functions -- _tUsing Prototypes -- _t15.2 j Query Foundations -- _tIncluding jQuery in Your Page -- _tjQuery Selectors -- _tjQuery Attributes -- _tjQuery Listeners -- _tModifying the DOM -- _t15.3 AJAX -- _tMaking Asynchronous Requests -- _tComplete Control over AJAX -- _tCross-Origin Resource Sharing (CORS -- _t15.4 Asynchronous File Transmission -- _tOld iframe Workarounds -- _tThe FormData Interface -- _tAppending Files to a POST -- _t15.5 Animation -- _tAnimation Shortcuts -- _tRaw Animation -- _t15.6 Backbone MVC Frameworks -- _tGetting Started with Backbone.js -- _tBackbone Models -- _tCollections -- _tViews -- _t15.7 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g16. _tSecurity -- _t16.1 Security Principles -- _tInformation Security -- _tRisk Assessment and Management -- _tSecurityPolicy -- _tBusiness Continuity -- _tSecure by Design -- _tSocial Engineering -- _t16.2 Authentication -- _tAuthentication Factors -- _tSingle-Factor Authentication -- _tMultifactor Authentication -- _tThird-Party Authentication -- _tAuthorization -- _t26 -- _t16.3 Cryptography -- _tSubstitution Ciphers -- _tPublic Key Cryptography -- _tDigital Signatures -- _t16.4 Hypertext Transfer Protocol Secure (HTTPS -- _tSecure Handshakes -- _tCertificates and Authorities -- _t16.5 Security Best Practices -- _tData Storage -- _tMonitorYour Systems -- _tAudit and Attack Thyself -- _t16.6 CommonThreat Vectors -- _tSQL Injection -- _tCross-Site Scripting (XSS -- _tInsecure Direct Object Reference -- _tDenial of Service -- _tSecurity Misconfiguration -- _t16.7 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g17. _tXML Processing andWeb Services -- _t17.1 XML Overview -- _tWell-Formed XML -- _tValid XML -- _tXSLT -- _tXPath -- _t17.2 XML Processing -- _tXML Processing in JavaScript -- _tXML Processing in PHP -- _t1Z.3 JSON -- _tUsing JSON in JavaScript -- _tUsing JSON in PHP -- _t17.4 Overview ofWeb Services -- _tSOAP Services -- _tREST Services -- _tAn ExampleWeb Service -- _tIdentifying and Authenticating Service Requests -- _t17.5 ConsumingWeb Services in PHP -- _tConsuming an XML Web Service -- _tConsuming a JSON Web Service -- _t17.6 Creating Web Services -- _tCreating an XML Web Service -- _tCreating a JSON Web Service -- _t17.7 Interacting Asynchronously withWeb Services -- _tConsuming Your Own Service -- _tUsing Google Maps -- _t17.8 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g18. _tContent Management Systems -- _t18.1 Managing Websites -- _tComponents of a Managed Website -- _t18.2 Content Management Systems -- _tTypes of CMS -- _t18.3 CMS Components -- _tPost and Page Management -- _t28 -- _tWYSIWYG Editors -- _tTemplate Management -- _tMenu Control -- _tUser Management and Roles -- _tUser Roles -- _tWorkflow and Version Control -- _tAsset Management -- _tSearch -- _tUpgrades and Updates -- _t18.4 WordPress Technical Overview -- _tInstallation -- _tFile Structure -- _tWordPress Nomenclature -- _tTaxonomies -- _tWordPress Template Hierarchy -- _t18.5 Modifying Themes -- _tChanging Themes in Dashboard -- _tCreating a Child Theme (CSS Only -- _tChanging Theme Files -- _t18.6 CustomizingWordPress Templates -- _tWordPress Loop -- _tCore WordPress Classes -- _tTemplate Tags -- _tCreating a Page Template -- _tPost Tags -- _t18.7 Creating a Custom Post Type -- _tOrganization -- _tRegisteringYour Post Type -- _tAdding Post-Specific Fields -- _tSavingYour Changes -- _tUnder the Hood -- _tDisplaying Our Post Type -- _t18.8 Writing a Plugin -- _tGetting Started -- _tHooks, Actions, and Filters -- _tActivate Your Plugin -- _tOutput of the Plugin -- _tMake It a Widget -- _t18.9 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g19. _tWeb Server Administration -- _t19.1 Web Server-Hosting Options -- _tShared Hosting -- _tDedicated Hosting -- _tCollocated Hosting -- _tCloud Hosting -- _t19.2 Domain and Name Server Administration -- _tRegistering a Domain Name -- _tUpdating the Name Servers -- _tDNS Record Types -- _tReverse DNS -- _t19.3 Linux |
505 | 0 | 0 |
_tand Apache Configuration -- _tConfiguration -- _tDaemons -- _tConnection Management -- _tData Compression -- _tEncryption and SSL -- _tManaging File Ownership and Permissions -- _t30 -- _t19.4 Apache Request and Response Management -- _tManaging Multiple Domains on One Web Server -- _tHandling Directory Requests -- _tResponding to File Requests -- _tURL Redirection -- _tManaging Access with .htaccess -- _tServer Caching -- _t19.5 Web Monitoring and Analytics -- _tInternal Monitoring -- _tExternal Monitoring -- _tInternal Analytics -- _tThird-Party Analytics -- _tThird-Party Support Tools -- _t19.6 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g20. _tSearch Engines -- _t20.1 The History and Anatomy of Search Engines -- _tBefore Google -- _tSearch Engine Overview -- _t20.2 Web Crawlers and Scrapers -- _tRobots Exclusion Standard -- _tScrapers -- _t20.3 Indexing and Reverse Indexing -- _t20.4 PageRank and Result Order -- _t20.5 White-Hat Search Engine Optimization -- _tTitle -- _tMeta Tags -- _tURLs -- _tSite Design -- _tSitemaps -- _tAnchor Text -- _tImages -- _tContent -- _t20.6 Black-Hat SEO -- _tContent Spamming -- _tLink Spam -- _tOther Spam Techniques -- _t20.7 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- -- _g21. _tSocial Network Integration -- _t21.1 Social Networks -- _tHow DidWe Get Here -- _tCommon Characteristics -- _t21.2 Social Network Integration -- _tBasic Social Media Presence -- _tFacebook's Social Plugins -- _tOpen Graph -- _tGoogle's Plugins -- _tTwitter's Widgets -- _tAdvanced Social Network Integration -- _t21.3 Monetizing Your Site with Ads -- _tWeb Advertising -- _tWeb Advertising Economy -- _t32 -- _t21.4 Marketing Campaigns -- _tEmail Marketing -- _tPhysical World Marketing -- _t21.5 Working inWeb Development -- _tTypes of Web Development Companies -- _tRoles and Skills -- _t21.6 Chapter Summary -- _tKey Terms -- _tReview Questions -- _tHands-On Practice -- _tReferences -- _tIndex -- _tCredits. |
650 | 0 |
_aWeb site development _9328946 |
|
700 | 1 |
_aHoar, Ricardo, _eauthor. _9835615 |
|
907 |
_a.b14787611 _b10-08-18 _c11-12-15 |
||
942 | _cB | ||
945 |
_a006.7 CON _g1 _iA557203B _j0 _lcmain _o- _p$139.56 _q- _r- _s- _t0 _u8 _v7 _w1 _x7 _y.i13468911 _z18-01-16 |
||
998 |
_ab _ac _b20-03-18 _cm _da _feng _gmau _h0 |
||
999 |
_c1301743 _d1301743 |