Vai al contenuto principale della pagina

Internet & world wide web : how to program / / Paul Deitel, Harvey Deitel, Abbey Deitel ; international edition contributions by Soumen Mukherjee, Arup Kumar Bhattacharjee



(Visualizza in formato marc)    (Visualizza in BIBFRAME)

Autore: Deitel Paul J. Visualizza persona
Titolo: Internet & world wide web : how to program / / Paul Deitel, Harvey Deitel, Abbey Deitel ; international edition contributions by Soumen Mukherjee, Arup Kumar Bhattacharjee Visualizza cluster
Pubblicazione: Boston : , : Deitel : , : Pearson, , [2012]
©2012
Edizione: Fifth edition.
Descrizione fisica: 1 online resource (955 pages) : illustrations
Disciplina: 006.7/6
Soggetto topico: Internet programming
Persona (resp. second.): DeitelHarvey M. <1945->
DeitelAbbey
MukherjeeSoumen
BhattacharjeeArup Kumar
Note generali: Includes index.
Nota di contenuto: Cover -- Title -- Contents -- Preface -- Before You Begin -- 1 Introduction to Computers and the Internet -- 1.1 Introduction -- 1.2 The Internet in Industry and Research -- 1.3 HTML5, CSS3, JavaScript, Canvas and jQuery -- 1.4 Demos -- 1.5 Evolution of the Internet and World Wide Web -- 1.6 Web Basics -- 1.7 Multitier Application Architecture -- 1.8 Client-Side Scripting versus Server-Side Scripting -- 1.9 World Wide Web Consortium (W3C) -- 1.10 Web 2.0: Going Social -- 1.11 Data Hierarchy -- 1.12 Operating Systems -- 1.12.1 Desktop and Notebook Operating Systems -- 1.12.2 Mobile Operating Systems -- 1.13 Types of Programming Languages -- 1.14 Object Technology -- 1.15 Keeping Up-to-Date with Information Technologies -- 2 Introduction to HTML5: Part 1 -- 2.1 Introduction -- 2.2 Editing HTML5 -- 2.3 First HTML5 Example -- 2.4 W3C HTML5 Validation Service -- 2.5 Headings -- 2.6 Linking -- 2.7 Images -- 2.7.1 alt Attribute -- 2.7.2 Void Elements -- 2.7.3 Using Images as Hyperlinks -- 2.8 Special Characters and Horizontal Rules -- 2.9 Lists -- 2.10 Tables -- 2.11 Forms -- 2.12 Internal Linking -- 2.13 meta Elements -- 2.14 Web Resources -- 3 Introduction to HTML5: Part 2 -- 3.1 Introduction -- 3.2 New HTML5 Form input Types -- 3.2.1 input Type color -- 3.2.2 input Type date -- 3.2.3 input Type datetime -- 3.2.4 input Type datetime-local -- 3.2.5 input Type email -- 3.2.6 input Type month -- 3.2.7 input Type number -- 3.2.8 input Type range -- 3.2.9 input Type search -- 3.2.10 input Type tel -- 3.2.11 input Type time -- 3.2.12 input Type url -- 3.2.13 input Type week -- 3.3 input and datalist Elements and autocomplete Attribute -- 3.3.1 input Element autocomplete Attribute -- 3.3.2 datalist Element -- 3.4 Page-Structure Elements -- 3.4.1 header Element -- 3.4.2 nav Element -- 3.4.3 figure Element and figcaption Element -- 3.4.4 article Element.
3.4.5 summary Element and details Element -- 3.4.6 section Element -- 3.4.7 aside Element -- 3.4.8 meter Element -- 3.4.9 footer Element -- 3.4.10 Text-Level Semantics: mark Element and wbr Element -- 4 Introduction to Cascading Style Sheets™(CSS): Part 1 -- 4.1 Introduction -- 4.2 Inline Styles -- 4.3 Embedded Style Sheets -- 4.4 Conflicting Styles -- 4.5 Linking External Style Sheets -- 4.6 Positioning Elements: Absolute Positioning, z-index -- 4.7 Positioning Elements: Relative Positioning, span -- 4.8 Backgrounds -- 4.9 Element Dimensions -- 4.10 Box Model and Text Flow -- 4.11 Media Types and Media Queries -- 4.12 Drop-Down Menus -- 4.13 (Optional) User Style Sheets -- 4.14 Web Resources -- 5 Introduction to Cascading Style Sheets™(CSS): Part 2 -- 5.1 Introduction -- 5.2 Text Shadows -- 5.3 Rounded Corners -- 5.4 Color -- 5.5 Box Shadows -- 5.6 Linear Gradients -- Introducing Vendor Prefixes -- 5.7 Radial Gradients -- 5.8 (Optional: WebKit Only) Text Stroke -- 5.9 Multiple Background Images -- 5.10 (Optional: WebKit Only) Reflections -- 5.11 Image Borders -- 5.12 Animation -- Selectors -- 5.13 Transitions and Transformations -- 5.13.1 transition and transform Properties -- 5.13.2 Skew -- 5.13.3 Transitioning Between Images -- 5.14 Downloading Web Fonts and the @font-face Rule -- 5.15 Flexible Box Layout Module and :nth-child Selectors -- 5.16 Multicolumn Layout -- 5.17 Media Queries -- 5.18 Web Resources -- 6 JavaScript: Introduction to Scripting -- 6.1 Introduction -- 6.2 Your First Script: Displaying a Line of Text with JavaScript in a Web Page -- 6.3 Modifying Your First Script -- 6.4 Obtaining User Input with prompt Dialogs -- 6.4.1 Dynamic Welcome Page -- 6.4.2 Adding Integers -- 6.5 Memory Concepts -- 6.6 Arithmetic -- 6.7 Decision Making: Equality and Relational Operators -- 6.8 Web Resources -- 7 JavaScript: Control Statements I.
7.1 Introduction -- 7.2 Algorithms -- 7.3 Pseudocode -- 7.4 Control Statements -- 7.5 if Selection Statement -- 7.6 if...else Selection Statement -- 7.7 while Repetition Statement -- 7.8 Formulating Algorithms: Counter-Controlled Repetition -- 7.9 Formulating Algorithms: Sentinel-Controlled Repetition -- 7.10 Formulating Algorithms: Nested Control Statements -- 7.11 Assignment Operators -- 7.12 Increment and Decrement Operators -- 7.13 Web Resources -- 8 JavaScript: Control Statements II -- 8.1 Introduction -- 8.2 Essentials of Counter-Controlled Repetition -- 8.3 for Repetition Statement -- 8.4 Examples Using the for Statement -- 8.5 switch Multiple-Selection Statement -- 8.6 do...while Repetition Statement -- 8.7 break and continue Statements -- 8.8 Logical Operators -- 8.9 Web Resources -- 9 JavaScript: Functions -- 9.1 Introduction -- 9.2 Program Modules in JavaScript -- 9.3 Function Definitions -- 9.3.1 Programmer-Defined Function square -- 9.3.2 Programmer-Defined Function maximum -- 9.4 Notes on Programmer-Defined Functions -- 9.5 Random Number Generation -- 9.5.1 Scaling and Shifting Random Numbers -- 9.5.2 Displaying Random Images -- 9.5.3 Rolling Dice Repeatedly and Displaying Statistics -- 9.6 Example: Game of Chance -- Introducing the HTML5audio and video Elements -- 9.7 Scope Rules -- 9.8 JavaScript Global Functions -- 9.9 Recursion -- 9.10 Recursion vs. Iteration -- 10 JavaScript: Arrays -- 10.1 Introduction -- 10.2 Arrays -- 10.3 Declaring and Allocating Arrays -- 10.4 Examples Using Arrays -- 10.4.1 Creating, Initializing and Growing Arrays -- 10.4.2 Initializing Arrays with Initializer Lists -- 10.4.3 Summing the Elements of an Array with for and for...in -- 10.4.4 Using the Elements of an Array as Counters -- 10.5 Random Image Generator Using Arrays -- 10.6 References and Reference Parameters -- 10.7 Passing Arrays to Functions.
10.8 Sorting Arrays with Array Method sort -- 10.9 Searching Arrays with Array Method indexOf -- 10.10 Multidimensional Arrays -- 11 JavaScript: Objects -- 11.1 Introduction -- 11.2 Math Object -- 11.3 String Object -- 11.3.1 Fundamentals of Characters and Strings -- 11.3.2 Methods of the String Object -- 11.3.3 Character-Processing Methods -- 11.3.4 Searching Methods -- 11.3.5 Splitting Strings and Obtaining Substrings -- 11.4 Date Object -- 11.5 Boolean and Number Objects -- 11.6 document Object -- 11.7 Favorite Twitter Searches: HTML5 Web Storage -- 11.8 Using JSON to Represent Objects -- 12 Document Object Model (DOM):Objects and Collections -- 12.1 Introduction -- 12.2 Modeling a Document: DOM Nodes and Trees -- 12.3 Traversing and Modifying a DOM Tree -- 12.4 DOM Collections -- 12.5 Dynamic Styles -- 12.6 Using a Timer and Dynamic Styles to Create Animated Effects -- 13 JavaScript Event Handling: A Deeper Look -- 13.1 Introduction -- 13.2 Reviewing the load Event -- 13.3 Event mousemove and the event Object -- 13.4 Rollovers with mouseover and mouseout -- 13.5 Form Processing with focus and blur -- 13.6 More Form Processing with submit and reset -- 13.7 Event Bubbling -- 13.8 More Events -- 13.9 Web Resource -- 14 HTML5: Introduction to canvas -- 14.1 Introduction -- 14.2 canvas Coordinate System -- 14.3 Rectangles -- 14.4 Using Paths to Draw Lines -- 14.5 Drawing Arcs and Circles -- 14.6 Shadows -- 14.7 Quadratic Curves -- 14.8 Bezier Curves -- 14.9 Linear Gradients -- 14.10 Radial Gradients -- 14.11 Images -- 14.12 Image Manipulation: Processing the Individual Pixels of a canvas -- 14.13 Patterns -- 14.14 Transformations -- 14.14.1 scale and translate Methods: Drawing Ellipses -- 14.14.2 rotate Method: Creating an Animation -- 14.14.3 transform Method: Drawing Skewed Rectangles -- 14.15 Text.
14.16 Resizing the canvas to Fill the Browser Window -- 14.17 Alpha Transparency -- 14.18 Compositing -- 14.19 Cannon Game -- 14.19.1 HTML5 Document -- 14.19.2 Instance Variables and Constants -- 14.19.3 Function setupGame -- 14.19.4 Functions startTimer and stopTimer -- 14.19.5 Function resetElements -- 14.19.6 Function newGame -- 14.19.7 Function updatePositions: Manual Frame-by-FrameAnimation and Simple Collision Detection -- 14.19.8 Function fireCannonball -- 14.19.9 Function alignCannon -- 14.19.10Function draw -- 14.19.11Function showGameOverDialog -- 14.20 save and restore Methods -- 14.21 A Note on SVG -- 14.22 A Note on canvas35D -- 15 XML -- 15.1 Introduction -- 15.2 XML Basics -- 15.3 Structuring Data -- 15.4 XML Namespaces -- 15.5 Document Type Definitions (DTDs) -- 15.6 W3C XML Schema Documents -- 15.7 XML Vocabularies -- 15.7.1 MathML™ -- 15.7.2 Other Markup Languages -- 15.8 Extensible Stylesheet Language and XSL Transformations -- 15.9 Document Object Model (DOM) -- 15.10 Web Resources -- 16 Ajax-Enabled Rich Internet Applicationswith XML and JSON -- 16.1 Introduction -- 16.1.1 Traditional Web Applications vs. Ajax Applications -- 16.1.2 Traditional Web Applications -- 16.1.3 Ajax Web Applications -- 16.2 Rich Internet Applications (RIAs) with Ajax -- 16.3 History of Ajax -- 16.4 "Raw" Ajax Example Using the XMLHttpRequest Object -- 16.4.1 Asynchronous Requests -- 16.4.2 Exception Handling -- 16.4.3 Callback Functions -- 16.4.4 XMLHttpRequest Object Event, Properties and Methods -- 16.5 Using XML and the DOM -- 16.6 Creating a Full-Scale Ajax-Enabled Application -- 16.6.1 Using JSON -- 16.6.2 Rich Functionality -- 16.6.3 Interacting with a Web Service on the Server -- 16.6.4 Parsing JSON Data -- 16.6.5 Creating HTML5 Elements and Setting Event Handlers on the Fly -- 16.6.6 Implementing Type-Ahead.
16.6.7 Implementing a Form with Asynchronous Validation.
Sommario/riassunto: For a wide variety of Web Programming, XHTML, and JavaScript courses found in Computer Science, CIS, MIS, IT, Business, Engineering, and Continuing Education departments. Internet and World Wide Web How to Program, 5e introduces students with little or no programming experience to the exciting world of Web-Based applications.  The book has been substantially revised to reflect today's Web 2.0 rich Internet application-development methodologies. A comprehensive book that teaches the fundamentals needed to program on the Internet, this text provides in-depth coverage of introductory programming principles, various markup languages (XHTML, Dynamic HTML and XML), several scripting languages (JavaScript, PHP, Ruby/Ruby on Rails and Perl); AJAX, web services, Web Servers (IIS and Apache) and relational databases (MySQL/Apache Derby/Java DB)—all the skills and tools needed to create dynamic Web-based applications. The text contains comprehensive introductions to ASP.NET and JavaServer Faces (JSF). Hundreds of live-code examples of real applications throughout the book available for download allow readers to run the applications and see and hear the outputs. The book provides instruction on building Ajax-enabled rich Internet applications that enhance the presentation of online content and give web applications the look and feel of desktop applications. The chapter on Web 2.0 and Internet business exposes readers to a wide range of other topics associated with Web 2.0 applications and businesses. After mastering the material in this book, students will be well prepared to build real-world, industrial strength, Web-based applications.
Altri titoli varianti: Internet and world wide web
Titolo autorizzato: Internet & world wide web  Visualizza cluster
ISBN: 1-292-01406-7
Formato: Materiale a stampa
Livello bibliografico Monografia
Lingua di pubblicazione: Inglese
Record Nr.: 9910153151203321
Lo trovi qui: Univ. Federico II
Opac: Controlla la disponibilità qui
Serie: Always learning.