Dynamic Web Programming

Dynamic Web Programming : Using Java, JavaScript and Informix

By (author) 

List price: US$53.50

Currently unavailable

Add to wishlist

AbeBooks may have this title (opens in new window).

Try AbeBooks


Throughout 2000, look to Prentice Hall PTR for the hottest new books written for technical professionals. Each month, the PH PTR Technology Focus will highlight some of today's most important technologies and the PTR titles which will help you get the job done! These key books will be supported at conventions, in magazine space ads, on the WWW, and in partnership with the finest bookstores throughout the country.
show more

Product details

  • Mixed media product | 950 pages
  • 178 x 236 x 40mm | 1,460.56g
  • Prentice Hall
  • Upper Saddle River, United States
  • English
  • w. figs.
  • 0130861847
  • 9780130861849

Table of contents

I. THE IMPORTANCE OF DYNAMIC WEB APPLICATIONS. 1. Introduction. Who Should Use This Book. What You Should Be Familiar With. How to Use This Book. Informix Web Products Overview. Summary.2. Web Applications The Generation Gap. Introduction. First-generation Web Applications. Second-generation Web Applications From Static to Dynamic. The Informix Generation Third-generation Web Applications. The Next Generation. Summary.3. Dynamic Web Solutions Managing the Digital Value Chain. The Customer Solution Cycle. How to Web Enable the Installed Applications. Intranet Information Repositories. E-Commerce and Online Catalogs. Total Web Systems Integration. Summary.4. Introduction to Dynamic Web Application Development. Basic Terminology. Web DataBlade Application Components. What Is the Web DataBlade? What Is JavaScript? How Does JavaScript Differ from AppPage Script? What Is Java? How Does Java Differ from JavaScript? Summary.II. DYNAMIC WEB PROGRAMMING WITH JAVA, JDBC, AND JAVASCRIPT. 5. Create Dynamic Web Pages Using JavaScript. "Hello World" Using JavaScript. Create Dynamic Web Pages with Frames and JavaScript. Mixing JavaScript with AppPage Scripting Variables. Using JavaScript to Display the Results of a Database Query. A JavaScript Summary. Integrating JavaScript with Java The Basics of LiveConnect. Scrolling Images from the Database. Creating Dynamic Selection Lists. Submitting Queries without Reloading the Page. Performing a JavaScript Text Search of the HTML Page. Summary.6. A JavaScript SQL Explorer. What Is the JavaScript SQL Explorer? How the JavaScript SQL Explorer Works. Managing Web Content and Related Information. Using the JavaScript SQL Explorer. Putting the Tree Together--The Basics. Drawing the Tree. Implementing and Customizing the JavaScript SQL Explorer. Summary.7. Informix Java Database Connectivity. What Is JDBC? Types of JDBC Driver. The Informix JDBC Type 4 Driver. Browsing the JDBC API. Configuring the JDBC Driver. Informix Client/Server Connectivity. Database Environment Properties for the JDBC API. Connecting to the Database. Testing Your JDBC Connection Using JLogin. Using the JDBC/ODBC Bridge. Summary.8. Essential JDBC Programming. Setting Variables in the JDBC Environment. Mapping DBMS Datatypes to JDBC Datatypes. Executing SQL Statements and Retrieving Data. Error Handling. Managing Transactions. Calling Stored Procedures. Working with Large Objects. Managing Large Objects Using Java Forms. Debugging JDBC. Performance Tuning the Informix JDBC Driver. JDBC API Methods Not Supported by the Informix Type 4 Driver. Summary.9. Integrating Java Applets with the Database. Serving Java Applets from the Database. Integrating Dynamic Web Pages with Java Applets. Summary.10. Creating Distributed Applications Using RMI and JDBC. Understanding Remote Method Invocation (RMI). Creating a Multitier Database Application Using RMI. Implementing RMI in Applets. A Working RMI Applet Example. Connecting to the Database from the RMI Server Host. Parameterising Connection Information. Summary.11. A Simple Java SQL Editor. What Is the Java SQL Editor? Why Is This Example Useful? Java SQL Editor Functionality. Java SQL Editor Component Summary. The Java SQL Editor Design. Invoking the Java SQL Editor. Establishing a Database Connection. Listing Tables and Table Information. Executing Queries and Displaying Results. How Query and Display Works. How the Java SQL Editor User Interface Works. Handling SQL Editor Events. Understanding the Protocol Handler. Managing the JDBC Layer. Summary.III. DYNAMIC WEB DATABLADE PROGRAMMING. 12. Web DataBlade Architecture. Web DataBlade Architecture. How Dynamic Page Generation Works. Understanding the webexplode DataBlade Function. Understanding the Web DataBlade. Registering and Unregistering the Web DataBlade. Summary.13. Creating and Managing Websites with Data Director for Web. What Is Data Director for Web? Data Director for Web Development Environment. Designing and Building Websites. Data Director for Web Objects. An Overview of Site Manager. Storing Multimedia Content in the Database via Site Manager. An Overview of AppPage Editor. Using AppPage Editor Wizards. Migrating AppPage Builder Resources into Data Director for Web. Deploying Websites. Multimedia QuickStart Example. Summary.14. Creating Web Applications with AppPage Builder. Using AppPage Script with AppPage Builder. AppPage Builder Components. Creating Web Applications Using AppPage Builder. Working with Large Objects and MIME Types. AppPage Builder Administration. Maintaining Versions of AppPages. Extending AppPage Builder. Summary.15. Working with AppPage Tags and Functions 467Creating the "Hello World" Program with the Web DataBlade. Working with AppPage Tags. Working with AppPage Script. Using Variable-processing Functions. Variable-processing Function Summary. Navigating Websites. Summary.16. Web Database Programming with AppPages. Selecting Data from the Database Using AppPage Script. Managing Volume Data with Data Windows. Maintaining Data in the Database. Using SQL-related System Variables. Two-pass Query Processing. Displaying Error Diagnostics with the MIERROR Tag. Calling SQL Procedures from the Web Page. Summary.17. Dynamic Web Forms Programming. HTML Form Properties. How the Web DataBlade Processes Forms. Creating a Basic Form. Handling User Events in JavaScript 601Validating Form Data. Example A Database Browser Using Dynamic Web Forms. Summary.18. Managing Documents in the Information Repository. The Intranet Information Repository Revisited. Content Items and Content Metadata. Example MIME Types. Uploading Client Files Using Forms. Changing Content Types Dynamically. Example A Simple Document Repository. Summary.19. Creating and Using Dynamic Tags. What Are Dynamic Tags? Why Use Dynamic Tags? Varieties of Dynamic Tag Applications. Structure of a Dynamic Tag. Where Are Dynamic Tags Stored? When Are Dynamic Tags Processed? System Dynamic Tags. Inserting Database Resources into AppPages Using the Insert Resource Tag Wizard. Creating User Dynamic Tags. Creating a Web Page Header with User-defined Dynamic Tags. Auditing Your Website and Creating Web Page Hit Counters. Creating an AppPage Generic Error Handler with User Dynamic Tags. Summary.20. Working with Large Objects. What Is a Large Object? Retrieving Large Objects by Name. Utilize Caching by Retrieving Large Objects by Large Object (LO) Handle. Customizing Large Object Retrieval Using Query Strings. Using Images in a Basic Online Shopping Catalog. Summary.21. A Customer Maintenance Application. Application Functionality. Selecting Customers and Building Dynamic Queries. Viewing and Scrolling Customer Details. Editing Customer Details. Adding Customer Details. Deleting Customer Details. Screen Navigation Using JavaScript and Forms. Dynamic Headers and Footers. Summary.IV. ADVANCED CONFIGURATION AND PERFORMANCE. 22. Understanding webdriver Configuration. The webdriver Program. The Web DataBlade Module Administration Tool. webdriver Configurations. webdriver Variables. webdriver Configuration File Format--Version 4. Configuring webdriver--the Basics. Example Creating a webdriver Configuration for a Catalog Application--Version 4. Example Creating a webdriver Configuration for a Catalog Application--Version 3.x. Converting web.cnf from Version 3 to Version 4. Overwriting webdriver Variables in a URL. Managing Application Characteristics. Connecting to Multiple Databases. Summary.23. Web Server Integration. Web Server Interfaces. CGI Process Architecture. API Process Architecture. Configuring the CGI webdriver. Configuring the NSAPI webdriver. Configuring and Using the ISAPI webdriver. Configuring and Using the Apache API webdriver. Version 4 Change Summary. Web Server Mapping of Distributed Applications. Summary.24. Securing Your Web Applications. Security Components. Implementing Security in the webdriver Configuration File. Implementing Security in the Web Server. Restricting Access to AppPages. Distributed Web Server Security. Integrating Dynamic Web Applications with the Secure Sockets Layer (SSL). Summary.25. Performance-tuning Essentials. Performance-tuning Objectives. Areas for Performance Tuning. Tuning the Web Server. Tuning the Database Server. Tuning the Network. Single- and Multiple-server Architectures. Tuning the Application Queries. Web DataBlade Tuning. Caching Large Objects for Performance. Caching AppPages for Performance. Implementing AppPage Caching. Partial AppPage Caching. Summary.26. Debugging Web DataBlade Applications. A Problem Scenario. Isolating Problems. Testing the Web Server. Running webdriver Interactively. Checking the Web Server Configuration. Checking Database Server Availability. Debugging with RAW Mode. Tracing the webexplode() Function. Tracing webdriver. Checking AppPage Script with WebLint. Summary.Appendix A: Variable Mappings. Appendix B: The webdriver Variables. Retrieving AppPages (Schema-related webdriver Variables). Data Director for Web Specific. Enabling NSAPI, ISAPI, and Apache Security. Enabling Basic AppPage-level Security. Enabling AppPage Caching. Enabling Large Object Caching. Interrupting Queries. Enabling webdriver Tracing. Enabling webexplode() Tracing. Defining the SQL Environment. Retrieving Large Objects by Name. Retrieving Large Objects by Query String. Retrieving Large Objects by LO Handle. Enabling Use of Session Variables in AppPages. Handling Errors with the MI_DRIVER_ERROR Variable. Uploading Client Files. Passing Image Map Coordinates. Using RAW Mode with webdriver. Web Server Variables Available to the API webdriver. Managing Connections. Customizing webexplode() and webdriver.Index.
show more

About Graham Harrison

Graham Harrison is Senior Consultant for Informix, a Sun Certified Programmer, and author of several articles for Java Developers Journal on JDBC, JavaScript, prototyping, and enterprise strategy. He resides in the UK.
show more