Core Web Programming (Core Series) - Softcover

9780136256663: Core Web Programming (Core Series)
View all copies of this ISBN edition:
 
 
A comprehensive Web programming resource aimed at the serious developer or upper-level student. Reflects plenty of real-world experience and pointers to key pitfalls and bugs in the major implementations. Four main topics are covered:

HTML: Complete coverage of the HTML 3.2 spec, major Netscape and Internet Explorer extensions, frames, cascading style sheets, dynamic/layered HTML via either extended style sheets or the LAYER and ILAYER elements.

Java: Java 1.1 and 1.0. Detailed coverage of the 1.1 event model. Exhaustive coverage of *every* AWT component. Basic syntax, OOP intro, threads, sockets, RMI, JDBC, serialization, inner classes, double buffering, etc. Hundreds of examples.

CGI Programming: The HTTP specification (request methods, request headers, response status line, response headers, cookies). The client side (HTML forms, sending GET and POST data from applets). The server side (CGI environment variables, writing CGI programs in Java, a CGI form parser and cookie value parser in java, the servlet API, CGI alternatives). An overview of public-key cryptography.

JavaScript: JavaScript 1.0, 1.1, and 1.2. Writing cross-platform scripts. Customizing pages. Manipulating layers. Validating CGI forms. Animating images. Handling events. Regular expressions. Complete quick reference to all of JavaScript 1.2.

The text presents over 200 HTML and JavaScript documents, and more than 250 Java classes, which are also available on the book's CD-ROM.

"synopsis" may belong to another edition of this title.

Review:
Becoming a Web developer these days requires expertise in a variety of disparate languages and tools and usually requires a whole shelf of books. Core Web Programming delivers all you need to become a competent Web developer in one massive text. It covers HTML, Java, Common Gateway Interface (CGI), and JavaScript thoroughly with plenty of real-world programming examples.

The first part of the book covers HTML 3.2, including the basic tags and more advanced topics such as frames and cascading style sheets. This section discusses Netscape and Microsoft extensions to HTML (such as using plug-ins for playing multimedia content and ActiveX controls). The tutorial to HTML is comparable to those in other books of this category and includes some of the author's tips for creating more portable HTML.

The next section covers the basics of Java from a programmer's standpoint, including the advantages of Java and how to access Java documentation and tools. The tutorial that follows stresses the built-in libraries in core Java, covering drawing images and other graphics capabilities. Event handling in Java Developer's Kit (JDK) 1.02 (probably unnecessary these days) and JDK 1.1 receive full treatment. The chapter on graphics double-buffering for smooth animation within Java programs is particularly useful, and the author's treatment of how to access the network capabilities of Java is perhaps unmatched. (Topics here include how to load URLs using Java's network classes and even how to create a simple HTTP server in Java.)

The third section of this text moves to CGI programming using Java on the server. The author introduces the basics of HTTP and describes how data are passed to CGI programs from the client. Though this section lacks a discussion of Perl (which is still the preferred language for CGI development), the treatment of CGI fundamentals and the basics of Java servlets is good. (Java servlets are an alternative--with some advantages--to Perl.)

The fourth and final section of the book returns to the client side once more, with a tutorial on JavaScript, the scripting language for Netscape browsers. Topics such as how to use cookies to store information on local machines and how to validate arguments for CGI forms help round out a successful tour of the technologies that developers need to program on the Web.

From the Inside Flap:
In late 1995, I proposed a new course for the Johns Hopkins University's part-time graduate program in Computer Science, for which I had been teaching part-time for a number of years. My idea was to bring together the major Web-related topics in a single course dubbed “Distributed Development on the World Wide Web,” with Java as a unifying theme. We'd look at HTML, Java, HTTP, CGI Programming, and JavaScript, with lots of hands-on projects and no exams. Little did I know what I was getting myself into. By the time I taught the first section in the summer of 1996, the Java tidal wave had swept through the university and the employers that the students represented. The class filled shortly after enrollment opened. There were more students on the waiting list than in the course. I got frantic phone calls from students insisting that they absolutely had to be in the course. Several local companies called asking for on-site courses. What fun! I even found myself switching to Java for the majority of the software development in my “real” job.
However, when I went shopping for texts over the next semester or two, I got a rude surprise. Despite the availability of good books in most of the areas I wanted to cover, I found that I needed three, four, or even five separate books to get good coverage of the material I wanted for the course. Similarly, for my day job, I was constantly switching back and forth among the best of the huge stack of books I had accumulated and the various on-line references. Surely there was a better way. Shouldn't it be possible to fit 95 percent of what professional programmers use in about 35 percent of the space, and get it all in one book? Well, about that time I struck up an acquaintance with Gary Cornell, author of Core Java, and he suggested that I use my class notes as the outline for a World Wide Web developer's reference, and that I entitle it Core Web Programming. Well, after a new version of Java, two new versions of JavaScript, several new browser releases, and a year or two of full-time Web development and Java hacking, here it is. I hope you find it useful.

Real Code for Real Programmers

This book is aimed at serious software developers. If you are looking for a book that shows you how to use a browser, lists the current hottest Web sites, and pontificates about how Java will break the Microsoft monopoly, you've come to the wrong place. If you're already a programmer of some sort and want to get started with HTML, Java, CGI, and JavaScript as quickly as possible, this is the book for you. I'll illustrate the most important approaches and warn you of the most common pitfalls. In order to do so, I will include plenty of working code: over 250 complete Java classes, for instance. I've tried to give detailed examples of the most important and frequently used features, summarize the lesser used ones, and refer you to the API (available on-line) for a few of the rarely used ones.

A word of caution, however. Nobody becomes a great developer just by reading. You have to write some real code too. The more, the better. In each chapter, I suggest that you start by making a simple program or a small variation of one of the examples given, then strike off on your own with a more significant project. Skim the sections you don't plan on using right away, then come back when you are ready to try them out. If you do this, you should quickly develop the confidence to handle the real-world problems that brought you here in the first place. You should be able to balance the demand for the latest features in Web pages with the need for multi-platform support. You should be comfortable with frames, style sheets, and layered HTML. You should have no qualms about making Web interfaces to your corporate database, either via CGI or through JDBC. You should be able to make portable stand-alone graphical applications in Java 1.0 or 1.1. You should be able to connect these applications to remote systems over the network. You should be able to easily distribute computation among multiple threads, or even spin it off to separate systems using RMI. You should be able to use JavaScript to validate CGI forms or to animate Web pages, while still supporting older browsers. You should get a raise.

How This Book Is Organized

The book is divided into four parts, as follows:
Part I: The HyperText Markup Language
Web pages are created using HTML, the HyperText Markup Language. HTML lets you mix regular text with special tags that describe the content, layout, or appearance of the text. These tags are then used by Web browsers like Netscape Navigator or Microsoft Internet Explorer to format the page. This first part of the book will cover the following topics in HTML:

HTML 3.2. Full coverage of all the elements in the latest official HTML standard. Hypertext links, fonts, images, tables, client-side image maps, and more.

Major Netscape and Internet Explorer extensions. Forwarding pages, using custom colors and font faces, embedding audio, video, and ActiveX components. Knowing when extensions make your pages non-portable.

Frames. Dividing the screen into rectangular regions, each associated with a separate HTML document. Borderless frames. Floating frames. Targeting frame cells from hypertext links. Solving common frame problems.

Cascading Style Sheets. Level one style sheets for customizing fonts, colors, images, text formatting, indentation, lists, and more.

Layers. Using extended style sheets or the LAYER and ILAYER elements for dynamic, layered HTML.
Part II: Java
Java is a powerful general-purpose programming language that can be used to create stand-alone programs as well as ones that are embedded in Web pages. Java topics that are covered include:

Unique features of Java. What's different about Java? The truth about Java myths and hype.

Object-oriented programming in Java. Variables, methods, constructors, overloading, and interfaces. Modifiers in class declarations. Packages and the CLASSPATH.

Java syntax. Primitive types, operators, strings, vectors, arrays, input/output and the Math class.

Graphics. Applets. Applications. Drawing, color, font, and clipping area operations. Loading and drawing images.

Mouse and keyboard events. Processing events in Java 1.02. Handling them in Java 1.1. Event types, event listeners, and low-level event handlers. Inner classes.

Windows. Canvas, Panel, Applet, ScrollPane, Frame, Dialog, FileDialog, and Window. Component and Container. Lightweight components and containers in Java 1.1. Saving and loading windows using object serialization.

Layout Managers. FlowLayout, BorderLayout, GridLayout, CardLayout, and GridBagLayout. Positioning components by hand. Strategies for using layout managers effectively. Writing your own layout manager.

GUI Controls. Buttons, checkboxes, radio buttons, combo boxes, list boxes, textfields, text areas, labels, scrollbars, and popup menus. Creating slider and image button classes.

Threads. Threads in separate or existing objects. Synchronizing access to shared resources. Grouping threads. Multi-threaded graphics and double buffering.

Client-server programming. Clients and servers using sockets. The URL class. An HTTP client and server. Remote Method Invocation (RMI). Java DataBase Connectivity (JDBC).
Part III: CGI Programming
Web pages can be connected to databases and other programs on the server by means of the Common Gateway Interface (CGI). Part III covers the following CGI areas:

HTTP. Request types. Request headers. Response headers. Cookies. Public-key cryptography.

The client side. HTML forms and form elements. Using applets to talk to CGI programs. Sending via GET and POST. Bypassing the HTTP server and talking directly to programs from applets.

The server side. Reading GET and POST data. CGI environment variables. Manipulating cookies. Java classes to decode and parse CGI data. Server-side Java and the servlet API. CGI alternatives.
Part IV: JavaScript
JavaScript is a scripting language that can be embedded in Web pages and interpreted as the pages are loaded. The final part will cover the following topics in JavaScript:

JavaScript syntax. Fields, methods, functions, strings, objects, arrays, and regular expressions.

Customizing Web pages. Adapting to different browsers, JavaScript releases, and screen sizes.

Making pages dynamic. Animating images. Manipulating layers. Responding to user events.

Validating CGI forms. Checking form entries as they are changed. Checking data when form is submitted.

Handling cookies. Reading and setting values. The Cookie object.

Controlling frames. Sending results to specific frames. Preventing documents from being framed. Updating multiple frame cells. Giving frame cells the focus automatically.

Integrating Java and JavaScript. LiveConnect and the JSObject class.

JavaScript quick reference. Major classes i

"About this title" may belong to another edition of this title.

Buy Used

Condition: Very Good
Very Good condition. A copy that... Learn more about this copy

Shipping: FREE
Within U.S.A.

Destination, rates & speeds

Add to Basket

Top Search Results from the AbeBooks Marketplace

Stock Image

Hall, Marty
ISBN 10: 013625666X ISBN 13: 9780136256663
Used Softcover Quantity: 1
Seller:
Wonder Book
(Frederick, MD, U.S.A.)

Book Description Condition: Very Good. Very Good condition. A copy that may have a few cosmetic defects. May also contain light spine creasing or a few markings such as an owner's name, short gifter's inscription or light stamp. Bundled media such as CDs, DVDs, floppy disks or access codes may not be included. NOT AVAILABLE FOR SHIPMENT OUTSIDE OF THE UNITED STATES. Seller Inventory # U11K-00469

More information about this seller | Contact seller

Buy Used
US$ 6.89
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds
Stock Image

Hall, Marty
ISBN 10: 013625666X ISBN 13: 9780136256663
Used Softcover Quantity: 1
Seller:
Wonder Book
(Frederick, MD, U.S.A.)

Book Description Condition: Good. Good condition. A copy that has been read but remains intact. May contain markings such as bookplates, stamps, limited notes and highlighting, or a few light stains. NOT AVAILABLE FOR SHIPMENT OUTSIDE OF THE UNITED STATES. Seller Inventory # D06A-03452

More information about this seller | Contact seller

Buy Used
US$ 6.89
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds
Stock Image

Cornell, Gary, Hall, Marty
Published by Prentice Hall PTR (1997)
ISBN 10: 013625666X ISBN 13: 9780136256663
Used Softcover Quantity: 1
Seller:
Better World Books: West
(Reno, NV, U.S.A.)

Book Description Condition: Good. Bk&CD-Rom. Used book that is in clean, average condition without any missing pages. Seller Inventory # 7824934-6

More information about this seller | Contact seller

Buy Used
US$ 7.40
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds
Stock Image

Cornell, Gary, Hall, Marty
Published by Prentice Hall PTR (1997)
ISBN 10: 013625666X ISBN 13: 9780136256663
Used Softcover Quantity: 1
Seller:
Better World Books
(Mishawaka, IN, U.S.A.)

Book Description Condition: Very Good. Bk&CD-Rom. Used book that is in excellent condition. May show signs of wear or have minor defects. Seller Inventory # 289610-6

More information about this seller | Contact seller

Buy Used
US$ 7.40
Convert currency

Add to Basket

Shipping: FREE
Within U.S.A.
Destination, rates & speeds
Stock Image

Hall, Marty
Published by Prentice Hall Ptr (1997)
ISBN 10: 013625666X ISBN 13: 9780136256663
Used Paperback Quantity: 1
Seller:
HPB-Red
(Dallas, TX, U.S.A.)

Book Description Paperback. Condition: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority!. Seller Inventory # S_380438107

More information about this seller | Contact seller

Buy Used
US$ 5.00
Convert currency

Add to Basket

Shipping: US$ 3.75
Within U.S.A.
Destination, rates & speeds
Stock Image

1962 Hall, Marty
ISBN 10: 013625666X ISBN 13: 9780136256663
Used paperback Quantity: 1
Seller:
Austin Goodwill 1101
(Austin, TX, U.S.A.)

Book Description paperback. Condition: Acceptable. Get fast and secure shipping knowing your purchase helps empower our community to transform their lives through work. Seller Inventory # 4RZUQ7000BZ6

More information about this seller | Contact seller

Buy Used
US$ 5.60
Convert currency

Add to Basket

Shipping: US$ 3.30
Within U.S.A.
Destination, rates & speeds
Seller Image

Hall, Marty
ISBN 10: 013625666X ISBN 13: 9780136256663
Used Softcover Quantity: 1
Seller:
Infinity Books Japan
(Tokyo, TKY, Japan)

Book Description Condition: Very Good. Becoming a Web developer these days requires expertise in a variety of disp arate languages and tools and usually requires a whole shelf of books. Core Web Programming delivers all you need to become a competent Web developer in one massive text. It covers HTML, Java, Common Gateway Interface (CGI), and JavaScript thoroughly with plenty of real-world programming examples. The first part of the book covers HTML 3.2, including the basic tags and mo re advanced topics such as frames and cascading style sheets. This section discusses Netscape and Microsoft extensions to HTML (such as using plug-ins for playing multimedia content and ActiveX controls). The tutorial to HTML is comparable to those in other books of this category and includes some o f the author's tips for creating more portable HTML. The next section covers the basics of Java from a programmer's standpoint, including the advantages of Java and how to access Java documentation and t ools. The tutorial that follows stresses the built-in libraries in core Jav a, covering drawing images and other graphics capabilities. Event handling in Java Developer's Kit (JDK) 1.02 (probably unnecessary these days) and JD K 1.1 receive full treatment. The chapter on graphics double-buffering for smooth animation within Java programs is particularly useful, and the autho r's treatment of how to access the network capabilities of Java is perhaps unmatched. (Topics here include how to load URLs using Java's network class es and even how to create a simple HTTP server in Java.) The third section of this text moves to CGI programming using Java on the server. The author introduces the basi. Seller Inventory # RWARE0000001167

More information about this seller | Contact seller

Buy Used
US$ 4.70
Convert currency

Add to Basket

Shipping: US$ 13.50
From Japan to U.S.A.
Destination, rates & speeds
Stock Image

Hall, Marty, 1962
ISBN 10: 013625666X ISBN 13: 9780136256663
Used Soft cover Quantity: 1
Seller:
Bingo Used Books
(Vancouver, WA, U.S.A.)

Book Description Soft cover. Condition: Fine. trade paperbck in fiine condition. book includes cd. Seller Inventory # 72652

More information about this seller | Contact seller

Buy Used
US$ 12.92
Convert currency

Add to Basket

Shipping: US$ 5.75
Within U.S.A.
Destination, rates & speeds
Seller Image

Hall, Marty
Published by Prentice-Hall, USA (1997)
ISBN 10: 013625666X ISBN 13: 9780136256663
Used Softcover Quantity: 1
Seller:
Manyhills Books
(Traralgon, VIC, Australia)

Book Description Softcover. Condition: Good (ex-library). Softcover. 1277 pages. *** PUBLISHING DETAILS: Prentice-Hall, USA, 1997. *** CONDITION: This book is in good (ex-library) condition. Ex-library with usual marks, stamps, stickers. *** ABOUT THIS BOOK: One-stop shopping" for Web programmers! Every Internet and intranet developer needs to understand four core technologies: HTML, Java, CGI and JavaScript. Now, you can learn them all in one book: Core Web Programming, the ultimate Web development resource for experienced programmers! HTML 3.2: Extraordinary practical coverage cuts through the complexity to show how HTML is really used-from the fundamentals to frames, cascading style sheets, layered HTML, and new features. Java: Ten super-efficient chapters teach experienced programmers all they need to write great Java programs. Start with the basics of Java syntax and object-oriented programming. Then take an in-depth look at the AWT-including the new event model and every 1.0 and 1.1 component. Youll even learn advanced multi-threading and client/server techniques! CGI: Connect your Web pages to databases or other programs on your corporate server. Detailed coverage of both the client and server sides of the process! JavaScript: Discover scripting techniques you can use right now to add dynamic capabilities to your Web pages-the quick, easy way! * Coverage of versions 1.2, 1.2, and 1.0, plus portability tips. * Core Web Programming delivers the Internet and intranet development skills you need right now! * All the HTML, Java, CGI and JavaScript features you need most: * HTML 3.2 * The latest HTML extensions * Java 1.1 and 1.0 * Detailed coverage of the Java AWT * Multi-threaded and network programming * CGI programming and server-side Java * JavaScript 1.2 and 1.1 Plus an extensive Windows 95/NT and Macintosh CD-ROM library: over 300 fully-documented Java classes, more that 250 easy-to-adapt HTML and JavaScript documents, the Java Developers Kit (versions 1.0 and 1.1), and Internet Explorer. * The Core Series: By Programmers, For Programmers. Series Editor Gary Cornell, co-author of the wildly successful Core Java, brings his diverse experience and unique perspective to a new series of books written by programmers, for programmers. Like Core Java, every book in this series is designed for serious programmers. Rely on Core books when you want to: * Write commercial-quality code * Learn from non-trivial programs and examples-not toy code! * Focus on the features and functions that help you deliver real applications * Get objective, unbiased coverage of cutting-edge technologies-not hype! *** Quantity Available: 1. Category: Computers & Internet; ISBN: 013625666X. ISBN/EAN: 9780136256663. Inventory No: 11040330. This item is heavy and may require additional shipping costs for destinations outside Australia. The photo of this book is of the actual book for sale. Seller Inventory # 11040330

More information about this seller | Contact seller

Buy Used
US$ 12.22
Convert currency

Add to Basket

Shipping: US$ 21.50
From Australia to U.S.A.
Destination, rates & speeds