Internet & World Wide Web How to Program, 5/e is appropriate for both introductory and intermediate-level client-side and server-side programming courses. The book is also suitable for professionals who want to update their skills with the latest Internet and web programming technologies. 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. This new edition focuses on HTML5 and the related technologies in its ecosystem, diving into the exciting new features of HTML5, CSS3, the latest edition of JavaScript (ECMAScript 5) and HTML5 canvas. At the heart of the book is the Deitel signature “live-code approach”–concepts are presented in the context of complete working HTML5 documents, CSS3 stylesheets, JavaScript scripts, XML documents, programs and database files, rather than in code snippets. Each complete code example is accompanied by live sample executions.The Deitels focus on popular key technologies that will help readers build Internet- and web-based applications that interact with other applications and with databases. These form the basis of the kinds of enterprise-level, networked applications that are popular in industry today. After mastering the material in this book, readers will be well prepared to build real-world, industrial strength, Web-based applications.
Les mer
Preface xixBefore You Begin xxxi1 Introduction to Computers and the Internet 11.1 Introduction 21.2 The Internet in Industry and Research 31.3 HTML5, CSS3, JavaScript, Canvas and jQuery 61.4 Demos 91.5 Evolution of the Internet and World Wide Web 101.6 Web Basics 121.7 Multitier Application Architecture 161.8 Client-Side Scripting versus Server-Side Scripting 171.9 World Wide Web Consortium (W3C) 181.10 Web 2.0: Going Social 181.11 Data Hierarchy 231.12 Operating Systems 251.12.1 Desktop and Notebook Operating Systems 251.12.2 Mobile Operating Systems 261.13 Types of Programming Languages 271.14 Object Technology 291.15 Keeping Up-to-Date with Information Technologies 312 Introduction to HTML5: Part 1 372.1 Introduction 382.2 Editing HTML5 382.3 First HTML5 Example 382.4 W3C HTML5 Validation Service 412.5 Headings 412.6 Linking 422.7 Images 452.7.1 alt Attribute 472.7.2 Void Elements 472.7.3 Using Images as Hyperlinks 472.8 Special Characters and Horizontal Rules 492.9 Lists 512.10 Tables 542.11 Forms 582.12 Internal Linking 652.13 meta Elements 672.14 Web Resources 693 Introduction to HTML5: Part 2 763.1 Introduction 773.2 New HTML5 Form input Types 773.2.1 input Type color 803.2.2 input Type date 823.2.3 input Type datetime 823.2.4 input Type datetime-local 823.2.5 input Type email 833.2.6 input Type month 843.2.7 input Type number 843.2.8 input Type range 853.2.9 input Type search 853.2.10 input Type tel 863.2.11 input Type time 863.2.12 input Type url 873.2.13 input Type week 873.3 input and datalist Elements and autocomplete Attribute 873.3.1 input Element autocomplete Attribute 873.3.2 datalist Element 903.4 Page-Structure Elements 903.4.1 header Element 963.4.2 nav Element 963.4.3 figure Element and figcaption Element 963.4.4 article Element 963.4.5 summary Element and details Element 963.4.6 section Element 963.4.7 aside Element 963.4.8 meter Element 973.4.9 footer Element 983.4.10 Text-Level Semantics: mark Element and wbr Element 984 Introduction to Cascading Style SheetsTM (CSS): Part 1 1054.1 Introduction 1064.2 Inline Styles 1064.3 Embedded Style Sheets 1084.4 Conflicting Styles 1114.5 Linking External Style Sheets 1144.6 Positioning Elements: Absolute Positioning, z-index 1164.7 Positioning Elements: Relative Positioning, span 1184.8 Backgrounds 1204.9 Element Dimensions 1224.10 Box Model and Text Flow 1234.11 Media Types and Media Queries 1274.12 Drop-Down Menus 1304.13 (Optional) User Style Sheets 1324.14 Web Resources 1365 Introduction to Cascading Style SheetsTM(CSS): Part 2 1425.1 Introduction 1435.2 Text Shadows 1435.3 Rounded Corners 1445.4 Color 1455.5 Box Shadows 1465.6 Linear Gradients; Introducing Vendor Prefixes 1485.7 Radial Gradients 1515.8 (Optional: WebKit Only) Text Stroke 1535.9 Multiple Background Images 1535.10 (Optional: WebKit Only) Reflections 1555.11 Image Borders 1565.12 Animation; Selectors 1595.13 Transitions and Transformations 1625.13.1 transition and transform Properties 1625.13.2 Skew 1645.13.3 Transitioning Between Images 1655.14 Downloading Web Fonts and the @font-face Rule 1665.15 Flexible Box Layout Module and :nth-child Selectors 1685.16 Multicolumn Layout 1715.17 Media Queries 1735.18 Web Resources 1776 JavaScript: Introduction to Scripting 1856.1 Introduction 1866.2 Your First Script: Displaying a Line of Text with JavaScript in a Web Page 1866.3 Modifying Your First Script 1896.4 Obtaining User Input with prompt Dialogs 1926.4.1 Dynamic Welcome Page 1926.4.2 Adding Integers 1966.5 Memory Concepts 1996.6 Arithmetic 2006.7 Decision Making: Equality and Relational Operators 2026.8 Web Resources 2077 JavaScript: Control Statements I 2147.1 Introduction 2157.2 Algorithms 2157.3 Pseudocode 2157.4 Control Statements 2157.5 if Selection Statement 2187.6 if...else Selection Statement 2197.7 while Repetition Statement 2237.8 Formulating Algorithms: Counter-Controlled Repetition 2257.9 Formulating Algorithms: Sentinel-Controlled Repetition 2287.10 Formulating Algorithms: Nested Control Statements 2347.11 Assignment Operators 2387.12 Increment and Decrement Operators 2397.13 Web Resources 2428 JavaScript: Control Statements II 2518.1 Introduction 2528.2 Essentials of Counter-Controlled Repetition 2528.3 for Repetition Statement 2538.4 Examples Using the for Statement 2568.5 switch Multiple-Selection Statement 2618.6 do...while Repetition Statement 2648.7 break and continue Statements 2668.8 Logical Operators 2688.9 Web Resources 2719 JavaScript: Functions 2789.1 Introduction 2799.2 Program Modules in JavaScript 2799.3 Function Definitions 2809.3.1 Programmer-Defined Function square 2819.3.2 Programmer-Defined Function maximum 2839.4 Notes on Programmer-Defined Functions 2859.5 Random Number Generation 2869.5.1 Scaling and Shifting Random Numbers 2869.5.2 Displaying Random Images 2879.5.3 Rolling Dice Repeatedly and Displaying Statistics 2919.6 Example: Game of Chance; Introducing the HTML5 audio and video Elements 2969.7 Scope Rules 3069.8 JavaScript Global Functions 3089.9 Recursion 3099.10 Recursion vs. Iteration 31310 JavaScript: Arrays 32410.1 Introduction 32510.2 Arrays 32510.3 Declaring and Allocating Arrays 32710.4 Examples Using Arrays 32710.4.1 Creating, Initializing and Growing Arrays 32710.4.2 Initializing Arrays with Initializer Lists 33110.4.3 Summing the Elements of an Array with for and for...in 33210.4.4 Using the Elements of an Array as Counters 33410.5 Random Image Generator Using Arrays 33710.6 References and Reference Parameters 33910.7 Passing Arrays to Functions 34010.8 Sorting Arrays with Array Method sort 34310.9 Searching Arrays with Array Method indexOf 34410.10 Multidimensional Arrays 34711 JavaScript: Objects 36011.1 Introduction 36111.2 Math Object 36111.3 String Object 36311.3.1 Fundamentals of Characters and Strings 36311.3.2 Methods of the String Object 36311.3.3 Character-Processing Methods 36511.3.4 Searching Methods 36611.3.5 Splitting Strings and Obtaining Substrings 36911.4 Date Object 37111.5 Boolean and Number Objects 37611.6 document Object 37711.7 Favorite Twitter Searches: HTML5 Web Storage 37811.8 Using JSON to Represent Objects 38512 Document Object Model (DOM): Objects and Collections 39512.1 Introduction 39612.2 Modeling a Document: DOM Nodes and Trees 39612.3 Traversing and Modifying a DOM Tree 39912.4 DOM Collections 40912.5 Dynamic Styles 41112.6 Using a Timer and Dynamic Styles to Create Animated Effects 41313 JavaScript Event Handling: A Deeper Look 42213.1 Introduction 42313.2 Reviewing the load Event 42313.3 Event mousemove and the event Object 42513.4 Rollovers with mouseover and mouseout 42913.5 Form Processing with focus and blur 43313.6 More Form Processing with submit and reset 43613.7 Event Bubbling 43813.8 More Events 44013.9 Web Resource 44014 HTML5: Introduction to canvas 44414.1 Introduction 44514.2 canvas Coordinate System 44514.3 Rectangles 44614.4 Using Paths to Draw Lines 44814.5 Drawing Arcs and Circles 45014.6 Shadows 45214.7 Quadratic Curves 45414.8 Bezier Curves 45614.9 Linear Gradients 45714.10 Radial Gradients 45914.11 Images 46114.12 Image Manipulation: Processing the Individual Pixels of a canvas 46314.13 Patterns 46714.14 Transformations 46814.14.1 scale and translate Methods: Drawing Ellipses 46814.14.2 rotate Method: Creating an Animation 47014.14.3 transform Method: Drawing Skewed Rectangles 47214.15 Text 47414.16 Resizing the canvas to Fill the Browser Window 47614.17 Alpha Transparency 47714.18 Compositing 47914.19 Cannon Game 48214.19.1 HTML5 Document 48414.19.2 Instance Variables and Constants 48414.19.3 Function setupGame 48614.19.4 Functions startTimer and stopTimer 48714.19.5 Function resetElements 48714.19.6 Function newGame 48814.19.7 Function updatePositions: Manual Frame-by-Frame Animation and Simple Collision Detection 48914.19.8 Function fireCannonball 49214.19.9 Function alignCannon 49314.19.10 Function draw 49414.19.11 Function showGameOverDialog 49614.20 save and restore Methods 49614.21 A Note on SVG 49814.22 A Note on canvas 3D 49915 XML 51115.1 Introduction 51215.2 XML Basics 51215.3 Structuring Data 51515.4 XML Namespaces 52115.5 Document Type Definitions (DTDs) 52315.6 W3C XML Schema Documents 52615.7 XML Vocabularies 53415.7.1 MathMLTM 53415.7.2 Other Markup Languages 53715.8 Extensible Stylesheet Language and XSL Transformations 53815.9 Document Object Model (DOM) 54715.10 Web Resources 56516 Ajax-Enabled Rich Internet Applications with XML and JSON 57116.1 Introduction 57216.1.1 Traditional Web Applications vs. Ajax Applications 57316.1.2 Traditional Web Applications 57316.1.3 Ajax Web Applications 57416.2 Rich Internet Applications (RIAs) with Ajax 57416.3 History of Ajax 57716.4 “Raw” Ajax Example Using the XMLHttpRequest Object 57716.4.1 Asynchronous Requests 57816.4.2 Exception Handling 58116.4.3 Callback Functions 58216.4.4 XMLHttpRequest Object Event, Properties and Methods 58216.5 Using XML and the DOM 58316.6 Creating a Full-Scale Ajax-Enabled Application 58716.6.1 Using JSON 58716.6.2 Rich Functionality 58816.6.3 Interacting with a Web Service on the Server 59716.6.4 Parsing JSON Data 59716.6.5 Creating HTML5 Elements and Setting Event Handlers on the Fly 59816.6.6 Implementing Type-Ahead 59816.6.7 Implementing a Form with Asynchronous Validation 59917 Web Servers (Apache and IIS) 60517.1 Introduction 60617.2 HTTP Transactions 60617.3 Multitier Application Architecture 61017.4 Client-Side Scripting versus Server-Side Scripting 61117.5 Accessing Web Servers 61117.6 Apache, MySQL and PHP Installation 61117.6.1 XAMPP Installation 61217.6.2 Running XAMPP 61217.6.3 Testing Your Setup 61317.6.4 Running the Examples Using Apache HTTP Server 61317.7 Microsoft IIS Express and WebMatrix 61417.7.1 Installing and Running IIS Express 61417.7.2 Installing and Running WebMatrix 61417.7.3 Running the Client-Side Examples Using IIS Express 61417.7.4 Running the PHP Examples Using IIS Express 61518 Database: SQL, MySQL, LINQ and Java DB 61718.1 Introduction 61818.2 Relational Databases 61818.3 Relational Database Overview: A books Database 62018.4SQL 62318.4.1 Basic SELECT Query 62418.4.2 WHERE Clause 62418.4.3 ORDER BY Clause 62618.4.4 Merging Data from Multiple Tables: INNER JOIN 62818.4.5 INSERT Statement 62918.4.6 UPDATE Statement 63118.4.7 DELETE Statement 63118.5 MySQL 63218.5.1 Instructions for Setting Up a MySQL User Account 63318.5.2 Creating Databases in MySQL 63418.6 (Optional) Microsoft Language Integrate Query (LINQ) 63418.6.1 Querying an Array of int Values Using LINQ 63518.6.2 Querying an Array of Employee Objects Using LINQ 63718.6.3 Querying a Generic Collection Using LINQ 64218.7 (Optional) LINQ to SQL 64418.8 (Optional) Querying a Database with LINQ 64518.8.1 Creating LINQ to SQL Classes 64518.8.2 Data Bindings Between Controls and the LINQ to SQL Classes 64818.9 (Optional) Dynamically Binding LINQ to SQL Query Results 65218.9.1 Creating the Display Query Results GUI 65218.9.2 Coding the Display Query Results Application 65418.10 Java DB/Apache Derby 65619PHP 66419.1 Introduction 66519.2 Simple PHP Program 66619.3 Converting Between Data Types 66719.4 Arithmetic Operators 67019.5 Initializing and Manipulating Arrays 67419.6 String Comparisons 67719.7 String Processing with Regular Expressions 67819.7.1 Searching for Expressions 68019.7.2 Representing Patterns 68019.7.3 Finding Matches 68119.7.4 Character Classes 68119.7.5 Finding Multiple Instances of a Pattern 68219.8 Form Processing and Business Logic 68219.8.1 Superglobal Arrays 68219.8.2 Using PHP to Process HTML5 Forms 68319.9 Reading from a Database 68719.10 Using Cookies 69119.11 Dynamic Content 69419.12 Web Resources 70220 Web App Development with ASP.NET in C# 70820.1 Introduction 70920.2 Web Basics 71020.3 Multitier Application Architecture 71120.4 Your First ASP.NET Application 71320.4.1 Building the WebTime Application 71520.4.2 Examining WebTime.aspx’s Code-Behind File 72420.5 Standard Web Controls: Designing a Form 72420.6 Validation Controls 72920.7 Session Tracking 73520.7.1Cookies 73620.7.2 Session Tracking with HttpSessionState 73720.7.3 Options.aspx: Selecting a Programming Language 74020.7.4 Recommendations.aspx: Displaying Recommendations Basedon Session Values 74320.8 Case Study: Database-Driven ASP.NET Guestbook 74520.8.1 Building a Web Form that Displays Data from a Database 74720.8.2 Modifying the Code-Behind File for the Guestbook Application 75020.9 Case Study Introduction: ASP.NET AJAX 75220.10 Case Study Introduction: Password-Protected Books Database Application 75221 Web App Development with ASP.NET in C#: A Deeper Look 75821.1 Introduction 75921.2 Case Study: Password-Protected Books Database Application 75921.2.1 Examining the ASP.NET Web Site Template 76021.2.2 Test-Driving the Completed Application 76221.2.3 Configuring the Website 76421.2.4 Modifying the Default.aspx and About.aspx Pages 76721.2.5 Creating a Content Page That Only Authenticated Users Can Access 76821.2.6 Linking from the Default.aspx Page to the Books.aspx Page 76921.2.7 Modifying the Master Page (Site.master) 77021.2.8 Customizing the Password-Protected Books.aspx Page 77221.3 ASP.NET Ajax 77721.3.1 Traditional Web Applications 77721.3.2 Ajax Web Applications 77821.3.3 Testing an ASP.NET Ajax Application 77921.3.4 The ASP.NET Ajax Control Toolkit 78021.3.5 Using Controls from the Ajax Control Toolkit 78122 Web Services in C# 78922.1 Introduction 79022.2 WCF Services Basics 79122.3 Simple Object Access Protocol (SOAP) 79122.4 Representational State Transfer (REST) 79222.5 JavaScript Object Notation (JSON) 79222.6 Publishing and Consuming SOAP-Based WCF Web Services 79322.6.1 Creating a WCF Web Service 79322.6.2 Code for the WelcomeSOAPXMLService 79322.6.3 Building a SOAP WCF Web Service 79422.6.4 Deploying the WelcomeSOAPXMLService 79622.6.5 Creating a Client to Consume the WelcomeSOAPXMLService 79722.6.6 Consuming the WelcomeSOAPXMLService 79922.7 Publishing and Consuming REST-Based XML Web Services 80122.7.1 HTTP get and post Requests 80122.7.2 Creating a REST-Based XML WCF Web Service 80122.7.3 Consuming a REST-Based XML WCF Web Service 80422.8 Publishing and Consuming REST-Based JSON Web Services 80522.8.1 Creating a REST-Based JSON WCF Web Service 80522.8.2 Consuming a REST-Based JSON WCF Web Service 80722.9 Blackjack Web Service: Using Session Tracking in a SOAP-Based WCF Web Service 80922.9.1 Creating a Blackjack Web Service 80922.9.2 Consuming the Blackjack Web Service 81422.10 Airline Reservation Web Service: Database Access and Invoking a Service from ASP.NET 82322.11 Equation Generator: Returning User-Defined Types 82722.11.1 Creating the REST-Based XML EquationGenerator Web Service 83022.11.2 Consuming the REST-Based XML EquationGenerator Web Service 83122.11.3 Creating the REST-Based JSON WCF EquationGenerator Web Service 83522.11.4 Consuming the REST-Based JSON WCF EquationGenerator Web Service 83522.12 Web Resources 83923 Web App Development with ASP.NET in Visual Basic 84723.1 Introduction 84823.2 Web Basics 84923.3 Multitier Application Architecture 85023.4 Your First ASP.NET Application 85223.4.1 Building the WebTime Application 85423.4.2 Examining WebTime.aspx’s Code-Behind File 86323.5 Standard Web Controls: Designing a Form 86423.6 Validation Controls 86923.7 Session Tracking 87523.7.1Cookies 87623.7.2 Session Tracking with HttpSessionState 87723.7.3 Options.aspx: Selecting a Programming Language 87923.7.4 Recommendations.aspx: Displaying Recommendations Based on Session Values 88323.8 Case Study: Database-Driven ASP.NET Guestbook 88523.8.1 Building a Web Form that Displays Data from a Database 88723.8.2 Modifying the Code-Behind File for the Guestbook Application 89123.9 Online Case Study: ASP.NET AJAX 89223.10 Online Case Study: Password-Protected Books Database Application 892A HTML Special Characters 898B HTML Colors 899C JavaScript Operator Precedence Chart 902D ASCII Character Set 904Index 905Chapters 24–29 and Appendices E–F are PDF documents posted online at the book’s Companion Website (located at www.pearsonhighered.com/deitel/).24 Web App Development with ASP.NET in VB: A Deeper Look25 Web Services in Visual Basic26 JavaServerTM Faces Web Apps: Part 127 JavaServerTM Faces Web Apps: Part 228 Web Services in Java29 HTML5 WebSockets and Web WorkersE Number SystemsF Unicode®
Les mer
Details A print textFree shipping
New Features New Chapter 1. The new Chapter 1 engages students with intriguing facts and figures to get them excited about studying Internet and web applications development. The chapter includes a table of some of the research made possible by computers and the Internet, current technology trends and hardware discussion, the data hierarchy, a new section on social networking, a table of popular web services, a table of business and technology publications and websites that will help you stay up to date with the latest technology news and trends, and updated exercises.New HTML5 features. Chapter 3 introduces the latest features of HTML5 including the new HTML5 form input types and page structure elements. The new HTML5 features are not universally implemented in all of the web browsers. This is changing as the browser vendors release new versions. Many additional HTML5 features are discussed throughout the book.New CSS3 features. Chapter 5 introduces the latest features of CSS3. The new CSS3 features are not universally implemented in all of the web browsers. This is changing as the browser vendors release new versions.Updated treatment of JavaScript. The authors have strengthened the JavaScript coverage in Chapters 6—16. JavaScript has become the de facto standard client-side scripting language for web-based applications due to its highly portable nature. The treatment, which is appropriate for novices, serves two purposes–it introduces clientside scripting (Chapters 6—16), which makes web pages more dynamic and interactive, and it provides the programming foundation for the server-side scripting in PHP presented in Chapter 19. JavaScript looks similar to basic core language features in C, C++, C# and Java. Once you learn JavaScript, you’ve got a foothold on learning these other popular programming languages.New HTML5 canvas. Chapter 14 replaces the Flash and Silverlight chapters from the previous edition with the new HTML5 canvas element for 2D graphics (Fig. 3). canvas is built into the browser, eliminating the need for plug-ins like Flash and Silverlight, and helping you improve performance and convenience, and reduce costs. At the end of the chapter, you’ll use canvas to build a fun, animated Cannon Game with audio effects, which the authors built in Flash in previous editions of this book.New and updated multimedia exercises. Chapter 14 includes several new and updated multimedia exercises.Tested on seven browsers. For the last edition of this book, the authors tested all the code on two desktop browsers–Internet Explorer and Firefox. For this new edition, they tested all of the code in the most current versions of seven popular browsers–five for the desktop (Chrome, Internet Explorer, Firefox, Opera and Safari) and two for mobile devices (iPhone/iPad and Android). HTML5 and CSS3 are evolving and the final standards have not been approved yet. The browser vendors are selectively implementing features that are likely to be standardized. Some vendors have higher levels of feature compliance than others. With each new version of the browsers, the trend has been to significantly increase the amount of functionality that’s been implemented. The HTML5 test site (html5test.com) measures how well each browser supports the pending standards and specifications. You can view test scores and see which features are supported by each browser. You can also check sites such as http://caniuse.com/ for a list of features covered by each browser. Not every document in this book will render properly in each browser. Instead of choosing only capabilities that exist universally, the authors demonstrate exciting new features in whatever browser handles the new functionality best. As you read this book, run each example in multiple web browsers so you can view and interact with it as it was originally intended. And remember, things are changing quickly, so a browser that did not support a feature when the book was written could support it when you read the book.Validated HTML5, CSS3 and JavaScript code. All of the HTML5, CSS3 and JavaScript code in the book was validated using validator.w3.org/ for HTML5, jigsaw.w3.org/css-validator for CSS3 and javascriptlint.com for JavaScript. Not every script fully validates but most do. Although all of the code works properly, you may receive warnings (or possibly errors) when validating code with some of the new features.Smartphone and tablet apps. You’re probably familiar with the explosion of apps available for the iPhone/iPad and Android platforms. There are almost a million apps between the two. Previously, writing apps for these platforms required detailed knowledge of each, and in the case of iPhone/iPad, was strictly controlled by Apple; Android is more open. With the techniques you’ll learn in this book, you’ll be able to write apps that are portable between a great variety of desktop and mobile platforms, including iPhone/iPad and Android. You’ll even be able to sell those apps on your own terms (or through certain app stores as well). This is an exciting possibility! It’s one of the true virtues of developing with HTML5, CSS3 and JavaScript in general, and HTML5 canvas in particular. Running an HTML5 app on your smartphone or tablet is as simple as opening it in your compliant web browser. You may still encounter some portability issues.New HTML5 web storage capabilities. In Chapter 11, the authors use HTML5’s new web storage capabilities to create a web application that stores a user’s favorite Twitter searches on the computer for easy access at a later time. Web storage replaces the controversial cookie technology, offering lots more storage space. Chapter 11 also briefly introduces JSON, a means for creating JavaScript objects–typically for transferring data over the Internet between client-side and server-side programs.Enhanced Craps game featuring HTML5 audio and video elements. The Craps game in Chapter 9 now includes an HTML5 audio element that plays a dice-rolling sound each time the user rolls the dice. There is also a link to a page with an embedded HTML5 video element that plays a video explaining the rules of the game.jQuery Ajax case study. The previous edition of this book included a calendar application that used the Dojo libraries–which were popular at the time–to create the user interface, communicate with the server asynchronously, handle events and manipulate the DOM. Since then, jQuery has become the most popular JavaScript library. For this edition, the authors have updated the calendar application (Chapter 16) using jQuery and placed it online as a jQuery Ajax case study.New HTML5 WebSockets and Web Workers capabilities. The authors have added an online treatment of two new technologies–WebSockets, which provides a simple model for networking, and Web Workers which provides multithreading on a web page.Ajax-enabled web applications. The chapter on building Ajax-enabled web applications is updated, with applications that demonstrate partial-page updates and type-ahead capabilities–each of these are key capabilities of Rich Internet Applications.HTML DOM and XML DOM. The authors have enhanced the treatments of HTML DOM manipulation, JavaScript events and XML DOM manipulation with JavaScript.LINQ. Since the last edition of the book, Microsoft introduced LINQ (Language-Integrated Query) to replace SQL for database access. Chapter 18 provides an introduction to LINQ basics and an introduction to LINQ to SQL (the technology that replaces SQL).Updated PHP coverage. Chapter 19 has been updated to the latest version of PHP. If you start this book as a novice and study the JavaScript in Chapters 6—13, you’ll have the programming experience needed to understand server-side programming in PHP. [The treatment of server-side programming in ASP.NET requires knowledge of C# or Visual Basic, and in JSF requires knowledge of Java.]ASP.NET, ASP.NET Ajax and web services. This updated three-chapter sequence is now provided for each of Microsoft’s two key applications development languages–C# and Visual Basic. The C# chapters and the first VB chapter are in the print book and the remaining Visual Basic chapters are available online at the book’s Companion Website.JavaServer Faces (JSF), JSF Ajax and web services. This updated three chapter sequence, available online, emphasizes building Ajax-enabled JSF applications.Web services. The authors now provide chapters on building both SOAP-based web services and REST-based web services with ASP.NET in Visual Basic, ASP.NET in C# and JSF in Java.Client/Server applications. Several client-side case studies now enable students to interact with preimplemented web services that the authors host at test.deitel.com.New and updated case studies. The book includes rich case studies using various technologies–Deitel Cover Viewer (JavaScript/DOM), Address Book (Ajax), Cannon Game (HTML5 Canvas), Mailing List (PHP/MySQL), Guest Book and Password-Protected Books Database (ASP.NET), Address Book (JavaServer Faces) and Blackjack (JAX-WS web services).   New Pedagogic Features   Making a Difference exercises in Chapter 1. The authors encourage you to use computers and the Internet to research and solve significant social problems. These exercises are meant to increase awareness and discussion of important issues the world is facing. We hope you’ll approach them with your own values, politics and beliefs. Check out the many Making a Difference resources the authors provide, including their new Making a Difference Resource Center at www.deitel.com/MakingADifference for additional ideas you may want to investigate further.Page numbers for key terms in chapter summaries. For key terms that appear in the Chapters 1—19 summaries, the page number of the key term’s defining occurrence in the text is included.
Les mer

Produktdetaljer

ISBN
9780132151009
Publisert
2012-01-24
Utgave
5. utgave
Utgiver
Vendor
Pearson
Vekt
1150 gr
Høyde
10 mm
Bredde
10 mm
Dybde
10 mm
Aldersnivå
U, 05
Språk
Product language
Engelsk
Format
Product format
Heftet
Antall sider
960

Biographical note

Paul J. Deitel, CEO and Chief Technical Officer of Deitel & Associates, Inc., is a graduate of MIT’s Sloan School of Management, where he studied Information Technology. He holds the Java Certified Programmer and Java Certified Developer certifications, and has been designated by Sun Microsystems as a Java Champion. Through Deitel & Associates, Inc., he has delivered Java, C, C , C# and Visual Basic courses to industry clients, including IBM, Sun Microsystems, Dell, Lucent Technologies, Fidelity, NASA at the Kennedy Space Center, the National Severe Storm Laboratory, White Sands Missile Range, Rogue Wave Software, Boeing, Stratus, Cambridge Technology Partners, Open Environment Corporation, One Wave, Hyperion Software, Adra Systems, Entergy, CableData Systems, Nortel Networks, Puma, iRobot, Invensys and many more. He has also lectured on Java and C for the Boston Chapter of the Association for Computing Machinery. He and his father, Dr. Harvey M. Deitel, are the world’s best-selling programming language textbook authors. Dr. Harvey M. Deitel, Chairman and Chief Strategy Officer of Deitel & Associates, Inc., has 45 years of academic and industry experience in the computer field. Dr. Deitel earned B.S. and M.S. degrees from the MIT and a Ph.D. from Boston University. He has 20 years of college teaching experience, including earning tenure and serving as the Chairman of the Computer Science Department at Boston College before founding Deitel & Associates, Inc., with his son, Paul J. Deitel. He and Paul are the co-authors of several dozen books and multimedia packages and they are writing many more. With translation published in Japanese, German, Russian, Spanish, Traditional Chinese, Simplified Chinese, Korean, French, Polish, Italian, Portuguese, Greek, Urdu and Turkish, the Deitels’ texts have earned international recognition. Dr. Deitel has delivered hundreds of professional seminars to major corporations, academic institutions, government organizations and the military.Abbey Deitel, President of Deitel & Associates, Inc., is a graduate of Carnegie Mellon University where she studied Industrial Management. She has been managing the business operations of Deitel & Associates, Inc. for 14 years. Abbey, along with Paul Deitel and Dr. Harvey Deitel, is the co-author of iPhone for Programmers and Android for Programmers, and she had contributed to numerous other Deitel publications.