Internet Programming - CS8651, CS6501

Online Study Material, Lecturing Notes, Assignment, Reference, Wiki and important questions and answers

Internet Programming

JAVA PROGRAMMING

WEBSITES BASICS HTML 5 CSS 3 WEB 2 0

CLIENT SIDE PROGRAMMING

SERVER SIDE PROGRAMMING

PHP and XML

INTRODUCTION TO AJAX and WEB SERVICES

Internet and World Wide Web HOW TO PROGRAM by P J Deitel and H M Deitel

Part 1 Introduction

Chpter 1 Introduction to Computers and the Internet


=> Introduction to Computers and the Internet
=> What Is a Computer?
=> Computer Organization
=> Machine Languages, Assembly Languages and High-Level Languages
=> History of the Internet and World Wide Web
=> World Wide Web Consortium (W3C)
=> Web 2.0
=> Personal, Distributed and Client/Server Computing
=> Hardware Trends
=> Key Software Trend: Object Technology
=> JavaScript: Object-Based Scripting for the Web
=> Browser Portability
=> C, C++ and Java
=> BASIC, Visual Basic, Visual C++, C# and .NET
=> Software Technologies
=> Notes about Internet & World Wide Web How to Program, 4/e
=> Web Browser Basics: Internet Explorer and Firefox

Chpter 2 Web Browser Basics Internet Explorer and Firefox


=> Connecting to the Internet - Web Browser
=> Internet Explorer 7 and Firefox 2 Features
=> Customizing Browser Settings
=> Searching the Internet
=> Keeping Track of Your Favorite Sites
=> File Transfer Protocol (FTP)
=> Online Help
=> Dive Into Web 2.0

Chpter 3 Dive Into Web 20


=> Dive Into Web 2.0
=> What Is Web 2.0?
=> Search
=> Content Networks and User-Generated Content
=> Blogging
=> Social Networking
=> Social Media
=> Tagging
=> Social Bookmarking
=> Software Development
=> Rich Internet Applications (RIAs)
=> Web Services, Mashups, Widgets and Gadgets
=> Location-Based Services
=> XML, RSS, Atom, JSON and VoIP
=> Web 2.0 Monetization Models and Business Models
=> Introduction to XHTML

Part 2 The Ajax Client

Chpter 4 Introduction to XHTML


=> Introduction to XHTML
=> Editing XHTML
=> First XHTML Example
=> W3C XHTML Validation Service
=> Headings - XHTML
=> Linking - XHTML
=> Images - XHTML
=> Special Characters and Horizontal Rules - XHTML
=> Lists - XHTML
=> Tables - XHTML
=> Forms - XHTML
=> Internal Linking - XHTML
=> meta Elements - XHTML
=> Cascading Style Sheets™ (CSS)

Chpter 5 Cascading Style Sheets CSS


=> Cascading Style Sheets™ (CSS)
=> Inline Styles - CSS
=> Embedded Style Sheets - CSS
=> Conflicting Styles - CSS
=> Linking External Style Sheets - CSS
=> Positioning Elements - CSS
=> Backgrounds - CSS
=> Element Dimensions - CSS
=> Box Model and Text Flow - CSS
=> Media Types - CSS
=> Building a CSS Drop-Down Menu
=> User Style Sheets - CSS
=> CSS 3
=> JavaScript: Introduction to Scripting

Chpter 6 JavaScript Introduction to Scripting


=> JavaScript: Introduction to Scripting
=> Simple Program: Displaying a Line of Text in a Web Page
=> Modifying Our First Program - JavaScript(JS)
=> Obtaining User Input with prompt Dialogs - JavaScript(JS)
=> Memory Concepts - JavaScript(JS)
=> Arithmetic - JavaScript(JS)
=> Decision Making: Equality and Relational Operators - JavaScript(JS)
=> JavaScript: Control Statements I

Chpter 7 JavaScript Control Statements I


=> JavaScript: Control Statements I
=> Algorithms - JavaScript(JS) Control Statements
=> Pseudocode - JavaScript(JS) Control Statements
=> Control Structures - JavaScript(JS)
=> if Selection Statement - JavaScript(JS)
=> if…else Selection Statement - JavaScript(JS)
=> while Repetition Statement - JavaScript(JS)
=> Formulating Algorithms: Counter-Controlled Repetition - JavaScript(JS)
=> Formulating Algorithms: Sentinel-Controlled Repetition - JavaScript(JS)
=> Formulating Algorithms: Nested Control Statements - JavaScript(JS)
=> Assignment Operators - JavaScript(JS)
=> Increment and Decrement Operators - JavaScript(JS)
=> JavaScript: Control Statements II

Chpter 8 JavaScript Control Statements II


=> JavaScript: Control Statements II
=> Essentials of Counter-Controlled Repetition - JavaScript(JS)
=> for Repetition Statement - JavaScript(JS)
=> Examples Using the for Statement - JavaScript(JS)
=> switch Multiple-Selection Statement
=> do…while Repetition Statement
=> break and continue Statements - JavaScript(JS)
=> Labeled break and continue Statements - JavaScript(JS)
=> Logical Operators - JavaScript(JS)
=> Summary of Structured Programming
=> JavaScript: Functions

Chpter 9 JavaScript Functions


=> JavaScript: Functions
=> Program Modules in JavaScript
=> Programmer-Defined Functions
=> Function Definitions - JavaScript(JS)
=> Random Number Generation - JavaScript(JS)
=> Example: Game of Chance - JavaScript(JS)
=> Random Image Generator - JavaScript(JS)
=> Scope Rules - JavaScript(JS)
=> JavaScript Global Functions
=> Recursion - JavaScript(JS)
=> Recursion vs. Iteration
=> JavaScript: Arrays

Chpter 10 JavaScript Arrays


=> JavaScript: Arrays
=> Declaring and Allocating Arrays - JavaScript(JS)
=> Examples Using Arrays - JavaScript(JS)
=> Random Image Generator Using Arrays - JavaScript(JS)
=> References and Reference Parameters - JavaScript(JS)
=> Passing Arrays to Functions - JavaScript(JS)
=> Sorting Arrays - JavaScript(JS)
=> Searching Arrays: Linear Search and Binary Search - JavaScript(JS)
=> Multidimensional Arrays - JavaScript(JS)
=> Building an Online Quiz - JavaScript(JS)
=> JavaScript: Objects

Chpter 11 JavaScript Objects


=> JavaScript: Objects
=> Introduction to Object Technology
=> Math Object - JavaScript(Js)
=> String Object - JavaScript(Js)
=> Date Object - JavaScript(Js)
=> Boolean and Number Objects - JavaScript(Js)
=> document Object - JavaScript(Js)
=> window Object - JavaScript(Js)
=> Using Cookies - JavaScript(Js)
=> Final JavaScript Example
=> Using JSON to Represent Objects
=> Document Object Model (DOM): Objects and Collections

Chpter 12 Document Object Model DOM Objects and Collections


=> Document Object Model (DOM): Objects and Collections
=> Modeling a Document: DOM Nodes and Trees
=> Traversing and Modifying a DOM Tree
=> DOM Collections
=> Dynamic Styles - DOM
=> Summary of the DOM Objects and Collections
=> JavaScript: Events

Chpter 13 JavaScript Events


=> JavaScript: Events
=> Registering Event Handlers - JavaScript(Js)
=> Event onload - JavaScript(Js)
=> Event onmousemove, the event Object and this - JavaScript(Js)
=> Rollovers with onmouseover and onmouseout - JavaScript(Js)
=> Form Processing with onfocus and onblur - JavaScript(Js)
=> Processing with onsubmit and onreset - JavaScript(Js)
=> Event Bubbling - JavaScript(Js)
=> More Events - JavaScript(Js)
=> XML and RSS

Chpter 14 XML and RSS


=> XML and RSS
=> XML Basics
=> Structuring Data
=> XML Namespaces
=> Document Type Definitions (DTDs)
=> W3C XML Schema Documents
=> XML Vocabularies
=> Extensible Stylesheet Language and XSL Transformations
=> Document Object Model (DOM)
=> RSS
=> Ajax-Enabled Rich Internet Applications

Chpter 15 Ajax


=> Ajax-Enabled Rich Internet Applications
=> Traditional Web Applications vs. Ajax Applications
=> Rich Internet Applications (RIAs) with Ajax
=> History of Ajax
=> “Raw” Ajax Example Using the XMLHttpRequest Object
=> Using XML and the DOM
=> Creating a Full-Scale Ajax-Enabled Application
=> Dojo Toolkit
=> Adobe Flash CS3

Part 3 Rich Internet Application Client Technologies

Chpter 16 Adobe Flash CS3


=> Adobe Flash CS3
=> Flash Movie Development
=> Learning Flash with Hands-On Examples
=> Publishing Your Flash Movie
=> Creating Special Effects with Flash
=> Creating a Website Splash Screen
=> ActionScript
=> Adobe Flash CS3: Building an Interactive Game

Chpter 17 Adobe Flash CS3 Building an Interactive Game


=> Adobe Flash CS3: Building an Interactive Game
=> Object-Oriented Programming
=> Objects in Flash
=> Cannon Game: Preliminary Instructions and Notes - Adobe Flash CS3
=> Adding a Start Button - Adobe Flash CS3
=> Creating Moving Objects - Adobe Flash CS3
=> Adding the Rotating Cannon - Adobe Flash CS3
=> Adding the Cannonball - Adobe Flash CS3
=> Adding Sound and Text Objects to the Movie
=> Adding the Time Counter - Adobe Flash CS3
=> Detecting a Miss - Adobe Flash CS3
=> Adding Collision Detection - Adobe Flash CS3
=> Finishing the Game - Adobe Flash CS3
=> Adobe Flex 2 and Rich Internet Applications

Chpter 18 Adobe Flex 2 and Rich Internet Applications


=> Adobe Flex 2 and Rich Internet Applications
=> Flex Platform Overview
=> Creating a Simple User Interface - Adobe Flex 2
=> Accessing XML Data from Your Application
=> Interacting with Server-Side Applications - Adobe Flex 2
=> Customizing Your User Interface - Adobe Flex 2
=> Creating Charts and Graphs - Adobe Flex 2
=> Connection-Independent RIAs on the Desktop: Adobe Integrated Runtime (AIR)
=> Microsoft ilverlight and Rich Internet Applications

Chpter 19 Microsoft Silverlight and Rich Internet Applications


=> Microsoft ilverlight and Rich Internet Applications
=> Platform Overview
=> Silverlight 1.0 Installation and Overview
=> Creating a Movie Viewer for Silverlight 1.0
=> Creating Controls - Creating a Movie Viewer for Silverlight 1.0
=> Using JavaScript for Event Handling and DOM Manipulation
=> Embedding Silverlight in HTML
=> Silverlight Streaming
=> Silverlight 1.1 Installation and Overview
=> Creating a Cover Viewer for Silverlight 1.1 Alpha
=> Building an Application with Third-Party Controls - Silverlight
=> Consuming a Web Service
=> Silverlight Demos, Games and Web Resources
=> Adobe Dreamweaver CS3

Chpter 20 Adobe Dreamweaver CS3


=> Adobe Dreamweaver CS3
=> Text Styles - Adobe Dreamweaver CS3
=> Images and Links - Adobe Dreamweaver CS3
=> Symbols and Lines - Adobe Dreamweaver CS3
=> Tables - Adobe Dreamweaver CS3
=> Forms - Adobe Dreamweaver CS3
=> Scripting in Dreamweaver
=> Spry Framework for Creating Ajax Applications - Adobe Dreamweaver CS3
=> Site Management - Adobe Dreamweaver CS3
=> Web Servers (IIS and Apache)

Part 4 Rich Internet Application Server Technologies

Chpter 21 Web Servers IIS and Apache


=> Web Servers (IIS and Apache)
=> HTTP Transactions
=> Multitier Application Architecture
=> Client-Side Scripting versus Server-Side Scripting
=> Accessing Web Servers
=> Microsoft Internet Information Services (IIS)
=> Apache HTTP Server
=> Requesting Documents
=> Database:SQL, MySQL, ADO.NET 2.0 and Java DB

Chpter 22 Database SQL MySQL ADO NET 2 0 and Java DB


=> Database:SQL, MySQL, ADO.NET 2.0 and Java DB
=> Relational Databases
=> Relational Database Overview: A books Database
=> SQL
=> MySQL
=> Instructions for Installing MySQL
=> Instructions for Setting Up a MySQL User Account
=> Creating a Database in MySQL
=> ADO.NET Object Model
=> Java DB/Apache Derby
=> PHP

Chpter 23 PHP


=> PHP
=> PHP Basics
=> String Processing and Regular Expressions - PHP
=> Form Processing and Business Logic - PHP
=> Connecting to a Database - PHP
=> Using Cookies - PHP
=> Dynamic Content - PHP
=> Ruby on Rails

Chpter 24 Ruby on Rails


=> Ruby on Rails
=> Ruby
=> Rails Framework
=> ActionController and ActionView - Ruby on Rails
=> A Database-Driven Web Application - Ruby on Rails
=> Case Study: Message Forum - Ruby on Rails
=> Message Forum: Logging In and Logging Out - Ruby on Rails
=> Message Forum: Embellishing the Models - Ruby on Rails
=> Message Forum: Forum Controller and Forum Views - Ruby on Rails
=> Message Forum: Message Controller and Message Views - Ruby on Rails
=> Message Forum: Ajax-Enabled Rails Applications - Ruby on Rails
=> Script.aculo.us
=> ASP.NET 2.0 and ASP.NET Ajax

Chpter 25 ASP NET 2 0 and ASP NET Ajax


=> ASP.NET 2.0 and ASP.NET Ajax
=> Creating and Running a Simple Web Form Example - ASP.NET
=> Building an ASP.NET Web Application
=> Web Controls: Text and Graphics Controls - ASP.NET
=> Web Controls: AdRotator Control - ASP.NET
=> Web Controls: Validation Controls - ASP.NET
=> Session Tracking - ASP.NET
=> Cookies - ASP.NET
=> Session Tracking with HttpSessionState - ASP.NET
=> Case Study: Connecting to a Database in ASP.NET
=> Building a Web Form That Displays Data from a Database - ASP.NET
=> Modifying the Code-Behind File for the Guestbook Application - ASP.NET
=> Case Study: Secure Books Database Application
=> Creating the Secure Books Database Application - ASP.NET
=> ASP.NET Ajax
=> JavaServer Faces Web Applications

Chpter 26 JavaServer Faces Web Applications


=> JavaServer Faces Web Applications
=> Java Web Technologies
=> Creating and Running a Simple Application in Netbeans
=> Examining a JSP File
=> Examining a Page Bean File
=> Event-Processing Life Cycle
=> Relationship Between the JSP and Page Bean Files
=> Examining the XHTML Generated by a Java Web Application
=> Building a Web Application in Netbeans
=> JSF Components
=> Text and Graphics JSF Components
=> Validation Using Validator JSF Components and Custom Validators
=> Session Tracking - JavaServer
=> Cookies - JavaServer
=> Session Tracking with the SessionBean Object - JavaServer
=> Ajax-Enabled JavaServer Faces Web Applications

Chpter 27 Ajax Enabled JavaServer Faces Web Applications


=> Ajax-Enabled JavaServer Faces Web Applications
=> Accessing Databases in Web Applications - JavaServer
=> Ajax-Enabled JSF Components
=> AutoComplete Text Field and Virtual Forms
=> Google Maps Map Viewer Component
=> Web Services

Chpter 28 Web Services


=> Web Services
=> Java Web Services Basics
=> Creating, Publishing, Testing and Describing a Web Service
=> Consuming a Web Service
=> SOAP (Simple Object Access Protocol)
=> Session Tracking in Web Services
=> Creating a Blackjack Web Service
=> Consuming the Blackjack Web Service
=> Consuming a Database-Driven Web Service from a Web Application
=> Passing an Object of a User-Defined Type to a Web Service
=> REST-Based Web Services in ASP.NET

Part 5 Extra

Chapter 3 Photoshop Elements


=> Photoshop Elements
=> Image Basics - Photoshop Elements
=> Vector and Raster Graphics - Photoshop Elements
=> Toolbox - Photoshop Elements
=> Layers - Photoshop Elements
=> Screen Capturing - Photoshop Elements
=> File Formats: GIF and JPEG - Photoshop Elements

Chapter 23 Wireless Internet and m Business


=> Wireless Internet and m-Business
=> M-Business
=> Identifying User Location
=> Wireless Marketing, Advertising and Promotions
=> Wireless Payment Options
=> Privacy and the Wireless Internet
=> International Wireless Communications
=> Wireless-Communications Technologies
=> WAP and WML
=> Phone Simulator and Setup Instructions
=> Creating WML Documents
=> WMLScript Programming
=> String Object Methods
=> Wireless Protocols, Platforms and Programming Languages

Chapter 24 VBScript


=> VBScript
=> Operators - VBScript
=> Data Types and Control Structures - VBScript
=> VBScript Functions
=> VBScript Example Programs
=> Arrays - VBScript
=> String Manipulation - VBScript
=> Classes and Objects - VBScript

Chapter 25 Active Server Pages ASP


=> Active Server Pages (ASP)
=> How Active Server Pages(ASP) Work
=> Setup - Active Server Pages (ASP)
=> Active Server Page Objects
=> Simple ASP Examples
=> File System Objects - Active Server Pages (ASP)
=> Session Tracking and Cookies - Active Server Pages (ASP)
=> Accessing a Database from an Active Server Page(ASP)
=> Server-Side ActiveX Components

Chapter 26 Case Study Active Server Pages and XML


=> Case Study: Active Server Pages and XML

Chapter 27 Perl and CGI Common Gateway Interface


=> Perl and CGI (Common Gateway Interface)
=> Perl
=> String Processing and Regular Expressions - Perl
=> Viewing Client/Server Environment Variables - Perl
=> Form Processing and Business Logic - Perl
=> Server-Side Includes - Perl
=> Verifying a Username and Password - Perl
=> Using DBI to Connect to a Database - Perl
=> Cookies and Perl

Chapter 28 Python


=> Python
=> Basic Data Types, Control Structures and Functions - Python
=> Tuples, Lists and Dictionaries - Python
=> String Processing and Regular Expressions - Python
=> Exception Handling - Python
=> Introduction to CGI Programming - Python
=> Form Processing and Business Logic - Python
=> Cookies - Python
=> Database Application Programming Interface (DB-API) - Python

CHAPTER 38 Introducing Servlets


=> Servlets: Bonus for Java™ Developers
=> Servlet Overview and Architecture
=> Servlet Overview and Architecture - Servlets
=> Handling HTTP get Requests Containing Data - Servlets
=> Handling HTTP post Requests - Servlets
=> Redirecting Requests to Other Resources - Servlets
=> Session Tracking - Servlets
=> Multitier Applications: Using JDBC from a Servlet

Chapter 31 JavaServer Pages JSP Bonus for Java Developers


=> JavaServer Pages (JSP): Bonus for Java Developers
=> JavaServer Pages Overview
=> A First JavaServer Page Example
=> Implicit Objects - JavaServer
=> Scripting - JavaServer
=> jsp:include Action - JavaServer Pages (JSP) Standard Actions
=> jsp:forward Action - JavaServer Pages (JSP) Standard Actions
=> jsp:plugin Action - JavaServer Pages (JSP) Standard Actions
=> jsp:useBean Action - JavaServer Pages (JSP) Standard Actions
=> Directives - JavaServer Pages (JSP)
=> Custom Tag Libraries - JavaServer Pages (JSP)

Chapter 32 e Business and e Commerce


=> e-Business & e-Commerce
=> E-Business Models
=> Building an e-Business
=> e-Marketing
=> Online Payments
=> Security - e-Business & e-Commerce
=> Legal Issues - e Business & e Commerce
=> XML and e-Commerce

Chapter 33 Multimedia Audio Video Speech Synthesis and Recognition


=> Multimedia: Audio, Video, Speech Synthesis and Recognition
=> Audio and Video
=> Adding Background Sounds with the bgsound Element
=> Adding Video with the img Element’s dynsrc Property
=> Adding Audio or Video with the embed Element
=> Using the Windows Media Player ActiveX Control
=> Microsoft Agent Control
=> RealPlayer Plug-in
=> Synchronized Multimedia Integration Language (SMIL)
=> Scalable Vector Graphics (SVG)

Chapter 34 Web Accessibility


=> Web Accessibility
=> Web Accessibility Initiative
=> Providing Alternatives for Images
=> Maximizing Readability by Focusing on Structure
=> Accessibility in XHTML Tables
=> Accessibility in XHTML Frames
=> Accessibility in XML
=> Using Voice Synthesis and Recognition with VoiceXML
=> CallXML
=> JAWS for Windows
=> Other Accessibility Tools
=> Accessibility in Microsoft Windows 2000

The Complete Reference Java by Herbert Schildt

Part I The Java Language

Chpter 1 The History and Evolution of Java


=> The History and Evolution of Java
=> Java’s Lineage
=> The Creation of Java
=> How Java Changed the Internet
=> Java’s Magic: The Bytecode
=> Servlets: Java on the Server Side
=> The Java Buzzwords
=> The Evolution of Java
=> Java SE 8
=> A Culture of Innovation

Chpter 2 An Overview of Java


=> An Overview of Java
=> Object-Oriented Programming
=> A First Simple Java Program
=> A Second Short Program
=> Two Control Statements
=> Using Blocks of Code
=> Lexical Issues
=> The Java Class Libraries

Chpter 3 Data Types Variables and Arrays


=> Data Types, Variables, and Arrays
=> The Primitive Types
=> Integers
=> Floating-Point Types
=> Characters
=> Booleans
=> A Closer Look at Literals
=> Variables
=> Type Conversion and Casting
=> Automatic Type Promotion in Expressions
=> Arrays - Java
=> A Few Words About Strings
=> A Note to C/C++ Programmers About Pointers

Chpter 4 Operators


=> Operators
=> Arithmetic Operators - Java
=> The Bitwise Operators - Java
=> Relational Operators - Java
=> Boolean Logical Operators - Java
=> The Assignment Operator - Java
=> The ? Operator - Java
=> Operator Precedence - Java
=> Using Parentheses

Chpter 5 Control Statements


=> Control Statements - Java
=> Java’s Selection Statements
=> Java’s Iteration Statements
=> Jump Statements - Java

Chpter 6 Introducing Classes


=> Introducing Classes
=> Introducing Classes - Java
=> Java Class Fundamentals
=> Declaring Objects - Java
=> Assigning Object Reference Variables
=> Introducing Methods - Java
=> Constructors - Java
=> The this Keyword - Java
=> Garbage Collection - Java
=> The finalize( ) Method - Java
=> A Stack Class - Java

Chpter 7 A Closer Look at Methods and Classes


=> A Closer Look at Methods and Classes
=> Overloading Methods - Java
=> Using Objects as Parameters
=> A Closer Look at Argument Passing
=> Returning Objects - Java
=> Recursion - Java
=> Introducing Access Control - Java
=> Understanding static - Java
=> Introducing final - Java
=> Arrays Revisited - Java
=> Introducing Nested and Inner Classes - Java
=> Exploring the String Class - Java
=> Using Command-Line Arguments
=> Varargs: Variable-Length Arguments

Chpter 8 Inheritance


=> Inheritance - Java
=> Using super - Java
=> Creating a Multilevel Hierarchy - Java
=> When Constructors are Executed
=> Method Overriding - Java
=> Dynamic Method Dispatch - Java
=> Using Abstract Classes - Java
=> Using final with Inheritance - Java
=> The Object Class - Java

Chpter 9 Packages and Interfaces


=> Packages and Interfaces
=> Java Packages
=> Access Protection
=> Importing Packages
=> Java Interfaces
=> Default Java Interface Methods
=> Use Java static Methods in an Interface

Chpter 10 Exception Handling


=> Exception Handling
=> Java Exception-Handling Fundamentals
=> Exception Types - Java
=> Uncaught Exceptions
=> Using try and catch - Java
=> Multiple catch Clauses - Java
=> Nested try Statements - Java
=> throw - Java
=> throws - Java
=> finally - Java
=> Java’s Built-in Exceptions
=> Creating Your Own Exception Subclasses
=> Chained Exceptions - Java
=> Three Recently Added Exception Features
=> Using Exceptions

Chpter 11 Multithreaded Programming


=> Multithreaded Programming
=> The Java Thread Model
=> The Main Thread - Java
=> Creating a Thread - Java
=> Creating Multiple Threads - Java
=> Using isAlive( ) and join( )
=> Thread Priorities - Java
=> Synchronization - Java
=> Interthread Communication
=> Suspending, Resuming, and Stopping Threads
=> Obtaining A Thread’s State

Chpter 12 Enumerations Autoboxing and Annotations Metadata


=> Enumerations, Autoboxing, and Annotations (Metadata)
=> Enumerations - Java
=> Type Wrappers - Java
=> Autoboxing - Java
=> Annotations (Metadata)
=> Type Annotations
=> Repeating Annotations - Java

Chpter 13 IO Applets and Other Topics


=> I/O, Applets, and Other Topics
=> I/O Basics - Java
=> Reading Console Input - Java
=> Writing Console Output - Java
=> The PrintWriter Class - Java
=> Reading and Writing Files - Java
=> Automatically Closing a File - java
=> Applet Fundamentals
=> The transient and volatile Modifiers - Java
=> Using instanceof - Java
=> strictfp - Java
=> Native Methods - Java
=> Problems with Native Methods
=> Using assert - Java
=> Static Import - Java
=> Invoking Overloaded Constructors Through this( )
=> Compact API Profiles - Java

Chpter 14 Generics


=> Generics
=> What Are Generics?
=> A Simple Generics Example
=> A Generic Class with Two Type Parameters
=> The General Form of a Generic Class
=> Bounded Types
=> Using Wildcard Arguments
=> Creating a Generic Method
=> Generic Interfaces - Java
=> Raw Types and Legacy Code - Java
=> Generic Class Hierarchies - Java
=> Type Inference with Generics - Java
=> Erasure - Java
=> Ambiguity Errors - Java
=> Some Generic Restrictions - Java

Chpter 15 Lambda Expressions


=> Lambda Expressions
=> Introducing Lambda Expressions
=> Block Lambda Expressions
=> Generic Functional Interfaces
=> Passing Lambda Expressions as Arguments
=> Lambda Expressions and Exceptions
=> Lambda Expressions and Variable Capture
=> Method References - Lambda Expressions
=> Constructor References - Java Lambda Expressions
=> Predefined Functional Interfaces

Part II The Java Library

Chpter 16 String Handling


=> String Handling
=> The String Constructors
=> String Length - Java
=> Special String Operations - Java
=> Character Extraction - Java
=> String Comparison - Java
=> Searching Strings - Java
=> Modifying a String - Java
=> Data Conversion Using valueOf( ) - Java
=> Changing the Case of Characters Within a String - Java
=> Joining Strings - Java
=> Additional String Methods
=> StringBuffer - Java

Chpter 17 Exploring java lang


=> Exploring java.lang
=> Primitive Type Wrappers - Exploring java.lang
=> Void and Process
=> Runtime
=> ProcessBuilder
=> System - java.lang
=> Using clone( ) and the Cloneable Interface
=> Class - java.lang
=> Math - java.lang
=> Thread, ThreadGroup, and Runnable - java.lang
=> Package, StackTraceElement, Enum - java.lang
=> Interface - java.lang
=> The java.lang Subpackages

Chpter 18 java util Part 1 The Collections Framework


=> java.util : The Collections Framework
=> java.util Collections Overview
=> JDK 5 Changed the Collections Framework
=> The Collection Interfaces - java.util
=> The Collection Classes - java.util
=> Accessing a Collection via an Iterator - java.util
=> Spliterators - Java
=> Storing User-Defined Classes in Collections
=> The RandomAccess Interface - Java
=> Working with Maps - java.util
=> Comparators - java.util
=> The Collection Algorithms - java.util
=> Arrays - java.util
=> The Legacy Classes and Interfaces - java.util
=> Parting Thoughts on Collections - java.util

Chpter 19 java util Part 2 More Utility Classes


=> java.util : More Utility Classes
=> StringTokenizer - java.util
=> BitSet - java.util
=> Optional, OptionalDouble, OptionalInt, and OptionalLong - Java
=> Date - java.util
=> Calendar - java.util
=> GregorianCalendar - java.util
=> TimeZone, SimpleTimeZone - java.util
=> Locale - java.util
=> Random - java.util
=> Observable - java.util
=> Timer and TimerTask - java.util
=> Currency - java.util
=> Formatter - java.util
=> Scanner - java.util
=> The ResourceBundle, ListResourceBundle, and PropertyResourceBundle Java Classes
=> Miscellaneous Java Utility Classes and Interfaces
=> The java.util Subpackages

Chpter 20 Input Output Exploring java io


=> Input/Output: Exploring java.io
=> The I/O Classes and Interfaces - java.io
=> File - java.io
=> The AutoCloseable, Closeable, and Flushable Interfaces - Java
=> I/O Exceptions - java.io
=> Two Ways to Close a Stream - java.io
=> The Stream Classes - java.io
=> The Byte Streams - java.io
=> The Character Streams - java.io
=> The Console Class - java.io
=> Serialization - java.io
=> Stream Benefits - java.io

Chpter 21 Exploring NIO


=> Exploring NIO
=> The NIO Classes and NIO Fundamentals
=> Enhancements Added to NIO by JDK 7
=> Using the NIO System
=> Use NIO for Channel-Based I/O
=> Use NIO for Stream-Based I/O
=> Use NIO for Path and File System Operations
=> Pre-JDK 7 Channel-Based Examples

Chpter 22 Networking


=> Networking
=> The Networking Classes and Interfaces - Java
=> InetAddress - Java
=> Inet4Address and Inet6Address
=> TCP/IP Client Sockets - Java
=> URL - Java Networking
=> URLConnection - Java Networking
=> HttpURLConnection - Java Networking
=> TCP/IP Server Sockets - Java Networking
=> Datagrams - Java Networking

Chpter 23 The Applet Class


=> The Applet Class
=> Two Types of Applets
=> Applet Basics
=> Applet Architecture
=> An Applet Skeleton
=> Simple Applet Display Methods
=> Requesting Repainting - The Applet Class
=> Using the Status Window - The Applet Class
=> The HTML APPLET Tag
=> Passing Parameters to Applets
=> getDocumentBase( ) and getCodeBase( ) - The Applet Class
=> AppletContext and showDocument( ) - The Applet Class
=> AudioClip and AppletStub Interface - Applet Class

Chpter 24 Event Handling


=> Event Handling
=> The Delegation Event Model - Java
=> Event Classes - Java
=> The KeyEvent Class - Java
=> Sources of Events - Java
=> Event Listener Interfaces - Java
=> Using the Delegation Event Model - Java
=> Adapter Classes - Java
=> Inner Classes - Java

Chpter 25 Introducing the AWT Working with Windows Graphics and Text


=> Introducing the AWT: Working with Windows, Graphics, and Text
=> AWT Classes
=> Window Fundamentals - AWT Classes
=> Working with Frame Windows - AWT Classes
=> Creating a Frame Window in an AWT-Based Applet
=> Creating a Windowed Program
=> Introducing Graphics - AWT Classes
=> Working with Color - AWT Java
=> Setting the Paint Mode - AWT Java
=> Working with Fonts - AWT Java
=> Managing Text Output Using FontMetrics - AWT Java

Chpter 26 Using AWT Controls Layout Managers and Menus


=> Using AWT Controls, Layout Managers, and Menus
=> AWT Control Fundamentals
=> Labels - AWT Controls
=> Using Buttons - AWT Controls
=> Applying Check Boxes - AWT Controls
=> CheckboxGroup - AWT Controls
=> Choice Controls - AWT Controls
=> Using Lists - AWT Controls
=> Managing Scroll Bars - AWT Controls
=> Using a TextField - AWT Controls
=> Using a TextArea - AWT Controls
=> Understanding Layout Managers - AWT
=> Menu Bars and Menus - AWT
=> Dialog Boxes - AWT
=> FileDialog - AWT
=> A Word About Overriding paint( ) - AWT

Chpter 27 Images


=> Images - Java
=> Images File Formats - Java
=> Image Fundamentals: Creating, Loading, and Displaying
=> ImageObserver
=> Double Buffering
=> MediaTracker
=> ImageProducer
=> ImageConsumer
=> ImageFilter

Chpter 28 The Concurrency Utilities


=> The Concurrency Utilities
=> The Concurrent API Packages - Java
=> Using Synchronization Objects
=> Phaser - Java Class
=> Using an Executor
=> The TimeUnit Enumeration
=> Locks - java.util.concurrent.locks package
=> Atomic Operations - java.util.concurrent.atomic
=> Parallel Programming via the Fork/Join Framework
=> The Concurrency Utilities Versus Java’s Traditional Approach

Chpter 29 The Stream API


=> The Stream API
=> Stream Basics
=> Reduction Operations - Java Stream API
=> Using Parallel Streams - Java Stream API
=> Mapping - Java Stream API
=> Collecting - Java Stream API
=> Iterators and Streams

Chpter 30 Regular Expressions and Other Packages


=> Regular Expressions and Other Packages
=> The Core Java API Packages
=> Regular Expression Processing
=> Reflection - java.lang.reflect package
=> Remote Method Invocation (RMI)
=> Formatting Date and Time with java.text
=> The Time and Date API Added by JDK 8

Part III Introducing GUI Programming with Swing

Chpter 31 Introducing Swing


=> Introducing Swing
=> The Origins of Swing
=> Swing Is Built on the AWT
=> Two Key Swing Features
=> The MVC Connection - Swing
=> Components and Containers - Swing GUI
=> The Swing Packages
=> A Simple Swing Application
=> Event Handling - Swing
=> Create a Swing Applet
=> Painting in Swing

Chpter 32 Exploring Swing


=> Exploring Swing
=> JLabel and ImageIcon - Swing
=> JTextField - Swing
=> The Swing Buttons - Swing
=> JTabbedPane - Swing
=> JScrollPane - Swing
=> JList - Swing
=> JComboBox - Swing
=> Trees - Swing
=> JTable - Swing

Chpter 33 Introducing Swing Menus


=> Introducing Swing Menus
=> Menu Basics - Swing
=> An Overview of JMenuBar, JMenu, and JMenuItem - Swing
=> Create a Main Menu - Swing
=> Add Mnemonics and Accelerators to Menu Items - Swing
=> Add Images and Tooltips to Menu Items - Swing
=> Use JRadioButtonMenuItem and JCheckBoxMenuItem - Swing
=> Create a Popup Menu - Swing
=> Create a Toolbar - Swing
=> Use Actions - Swing
=> Put the Entire MenuDemo Program Together

Part IV Introducing GUI Programming with JavaFX

Chpter 34 Introducing JavaFX GUI Programming


=> Introducing JavaFX GUI Programming
=> JavaFX Basic Concepts
=> A JavaFX Application Skeleton
=> Compiling and Running a JavaFX Program
=> The Application Thread - JavaFX
=> A Simple JavaFX Control: Label
=> Using Buttons and Events - JavaFX
=> Drawing Directly on a Canvas

Chpter 35 Exploring JavaFX Controls


=> Exploring JavaFX Controls
=> Using Image and ImageView - JavaFX
=> ToggleButton - JavaFX
=> RadioButton - JavaFX
=> CheckBox - JavaFX
=> ListView - JavaFX
=> ComboBox - JavaFX
=> TextField - JavaFX
=> ScrollPane - JavaFX
=> TreeView - JavaFX
=> Introducing Effects and Transforms - JavaFX
=> Adding Tooltips - JavaFX

Chpter 36 Introducing JavaFX Menus


=> Introducing JavaFX Menus
=> An Overview of MenuBar, Menu, and MenuItem - JavaFX
=> Create a Main Menu - JavaFX
=> Add Mnemonics and Accelerators to Menu Items - JavaFX
=> Add Images to Menu Items - JavaFX
=> Use RadioMenuItem and CheckMenuItem - JavaFX
=> Create a Context Menu - JavaFX
=> Create a Toolbar - JavaFX
=> Put the Entire MenuDemo Program Together

Part V Applying Java

Chpter 37 Java Beans


=> Java Beans
=> What Is a Java Bean?
=> Advantages of Java Beans
=> Introspection - Java Beans
=> Bound and Constrained Properties - Java Beans
=> Persistence, Customizers - Java Beans
=> The Java Beans API
=> A Bean Example

Chpter 38 Introducing Servlets


=> Introducing Servlets
=> The Life Cycle of a Servlet
=> Servlet Development Options
=> Using Tomcat
=> A Simple Servlet
=> The Servlet API
=> The javax.servlet Package
=> Reading Servlet Parameters
=> The javax.servlet.http Package
=> Handling HTTP Requests and Responses
=> Using Cookies - Servlets
=> Session Tracking - Servlets

Internet Progrmming

BASIC NETWORK AND WEB CONCEPTS


=> Internet Engineering Task Force (IETF)
=> World Wide Web Consortium (W3C)
=> TCP and UDP protocols
=> Uniform Resource Locator (URL)
=> MIME (Multipurpose Internet Mail Extensions)
=> CGI(Common Gateway Interface)
=> Environment Variables
=> Introduction to SGML(Standard Generalized Markup Language)

JAVA PROGRAMMING


=> Java basics
=> Java - I/O streaming
=> Java - Files object
=> Looking up Internet Address
=> Domain Name System (DNS)
=> InetAddress Class
=> Socket programming
=> Client /server programs
=> E-mail Client
=> SMTP(Simple Mail Transfer Protocol)
=> Java - POP3 programs
=> Web page retrieval
=> Protocol handlers
=> Java - Content handlers
=> Applets
=> Java - Image handling
=> Remote Method Invocation ( RMI ) - Java

SCRIPTING LANGUAGES


=> HTML
=> HTML forms
=> HTML Frames
=> HTML Tables
=> JavaScript
=> Control Structures
=> JavaScript - Functions
=> JavaScript - Arrays
=> JavaScript - Date, Array and Math Object

DYNAMIC HTML


=> Cascading style sheets(CSS)
=> Collections all and children
=> HTML - Event model
=> HTML - Filters
=> HTML - Data binding and control
=> HTML - ActiveX control

SERVER SIDE PROGRAMMING


=> Server Side Programming
=> Advantages and Types of Server Side programs
=> Servlets
=> Deployment
=> Web Server
=> HTTP GET and POST requests
=> Session Tracking
=> Cookies - Java
=> Multitier Application
=> JDBC drivers

CS6501 Internet Programming - Anna University 2013 Regulation Syllabus - Download Pdf
CS8651 Internet Programming - Anna University 2017 Regulation Syllabus - Download Pdf
Internet Programming - Question Bank 1 - Download Pdf


Internet Programming - Question Bank 2 - Download Pdf
Internet Programming - Question Bank - Download Pdf
Internet Programming - Important Questions 2 - Download Pdf
Internet Programming - Important Questions - Download Pdf
Internet Programming - 2 marks with answers - Download Pdf
Internet Programming - Notes 1 - Download Pdf
Internet Programming - Notes 3 - Download Pdf
Internet Programming - Notes 2 - Download Pdf
Internet Programming - Notes - Download Pdf
Download Anna University Notes Android App
Internet Programming - Start Reading Online



Copyright © 2018-2020 BrainKart.com; All Rights Reserved. Developed by Therithal info, Chennai.