Advanced Java 2 Platform How to Program (How to Program Series) / Edition 1
  • Alternative view 1 of Advanced Java 2 Platform How to Program (How to Program Series) / Edition 1
  • Alternative view 2 of Advanced Java 2 Platform How to Program (How to Program Series) / Edition 1

Advanced Java 2 Platform How to Program (How to Program Series) / Edition 1

5.0 5
by Harvey M. Deitel, Sean E. Santry, Paul J. Deitel, Sean E. Santry, Paul J. Deitel
     
 

ISBN-10: 0130895601

ISBN-13: 9780130895608

Pub. Date: 09/28/2001

Publisher: Pearson

The authoritative DEITEL LIVE-CODE guide to programming with the Java 2 Enterprise (J2SE), Standard (J2SE) and Micro (J2ME) Editions

Java has revolutionized application and enterprise-systems development. Using examples and case

Overview

The authoritative DEITEL LIVE-CODE guide to programming with the Java 2 Enterprise (J2SE), Standard (J2SE) and Micro (J2ME) Editions

Java has revolutionized application and enterprise-systems development. Using examples and case studies totaling almost 40,000 lines of code, this exciting companion to Java How to Program, 4/e focuses on J2EE-based, enterprise-systems development, presents advanced J2SE concepts and introduces wireless/small-device programming with J2ME.

Dr. Harvey M. Deitel and Paul J. Deitel are the founders of Deitel & Associates, Inc., the internationally recognized corporate-training and content-creation organization specializing in Java, C++, C, C#, Visual Basic®, Visual C++®, .NET, XML, Python, Perl, Internet, Web and object technologies. The Deitels are also the authors of the world's #1 C++ textbook—C++ How to Program, 3/e-and many other best sellers.

In Advanced Java 2 Platform How to Program, the Deitels and their colleague Sean E. Santry discuss the topics you need to build Java-based enterprise systems, including:

  • J2EE/J2SE/J2ME
  • EJB/JDBC/JTS/JMS/JavaBeans
  • Jini/JavaSpaces/Jiro/JMX
  • Servlets/JSP/WAP/WML
  • RMI/CORBA/RMI over IIOP
  • XML/DTD/DOM/XSLT
  • Secure Sockets/Digital Signatures/JCE/JAAS
  • Advanced Swing/Drag and Drop/MVC
  • Graphics/Java 2D/Java 3D
  • Application Servers/Design Patterns
  • Peer to Peer/Web Services with SOAP
  • Internationalization/Accessibility/JNI/JCP

Advanced Java 2 Platform How to Program includes extensive pedagogic features:

  • Numerous LIVE-CODE programs with screen captures that show exact outputs
  • Extensive World, Wide Web and Internet resources to encourage further research
  • Tips, recommended practices and cautions—all marked with icons

Advanced Java 2 Platform How to Program is the centerpiece of a family of resources for teaching and learning advanced Java 2 Platform programming, including Web sites () that includes resources for instructors and students. For instructors, the Web site has a Syllabus Manager for course planning, links to the PowerPoint slides and reference materials from the appendices of the book (such as the character sets and Web resources). For students, the Web site provides chapter objectives, true/false exercises with instant feedback, chapter highlights and reference materials. NOTE: Please do not write to us requesting the instructor's manual. Distribution of this publication is strictly limited to college professors teaching from the book. Instructors may obtain the solutions manual only from their regular Prentice Hall representatives. We regret that we cannot provide the solutions to professionals.

Product Details

ISBN-13:
9780130895608
Publisher:
Pearson
Publication date:
09/28/2001
Series:
How to Program Series
Edition description:
Book &CD-ROM
Pages:
1810
Product dimensions:
7.02(w) x 9.14(h) x 1.82(d)

Table of Contents



1. Introduction.

Introduction. Architecture of the Book. Tours of the Book. Running Example Code. Design Patterns.



2. Advanced Swing Graphical User Interface Components.

Introduction. WebBrowser Using JEditorPane and JToolBar. Swing Actions. JSplitPane and JTabbedPane. Multiple-Document Interfaces. Drag and Drop. Internationalization. Accessibility. Internet and World Wide Web Resources.



3. Model-View-Controller.

Introduction. Model-View-Controller Architecture. Observable Class and Observer Interface. JList. JTable. JTree.



4. Graphics Programming with Java 2D and Java 3D.

Introduction. Coordinates, Graphics Contexts and Graphics Objects. Java 2D API. Java 3D API. A Java 3D Case Study: A 3D Game with Custom Behaviors.



5. Case Study: Java 2D GUI Application with Design Patterns.

Introduction. Application Overview. MyShape Class Hierarchy. Deitel DrawingModel. Deitel Drawing Views. Deitel Drawing Controller Logic. DrawingInternalFrame Component. ZoomDialog, Action and Icon Components. DeitelDrawing Application.



6. JavaBeans Component Model.

Introduction. Using Beans in Forte for Java Community Edition. Preparing a Class to be a JavaBean. Creating a JavaBean: Java Archive Files. JavaBean Properties. Bound Properties. Indexed Properties andCustom Events. Customizing JavaBeans for Builder Tools. Internet and World Wide Web Resources.



7. Security.

Introduction. Ancient Ciphers to Modern Cryptosystems. Secret-Key Cryptography. Public-Key Cryptography. Cryptanalysis. Key Agreement Protocols. Key Management. Java Cryptography Extension (JCE). Digital Signatures. Public-Key Infrastructure, Certificates and Certification Authorities. Java Policy Files. Digital Signatures for Java Code. Authentication. Secure Sockets Layer (SSL). Java Language Security and Secure Coding. Internet and World Wide Web Resources.



8. Java Database Connectivity (JDBC).

Introduction. Relational-Database Model. Relational Database Overview: The books Database. Structured Query Language (SQL). Creating Database books in Cloudscape. Manipulating Databases with JDBC. Case Study: Address-Book Application. Stored Procedures. Batch Processing. Processing Multiple ResultSets or Update Counts. Updatable ResultSets. JDBC 2.0 Optional Package javax.sql. Internet and World Wide Web Resources.



9. Servlets.

Introduction. Servlet Overview and Architecture. Handling HTTP get Requests. Handling HTTP get Requests Containing Data. Handling HTTP post Requests. Redirecting Requests to Other Resources. Session Tracking. Multi-Tier Applications: Using JDBC from a Servlet. HttpUtils Class. Internet and World Wide Web Resources.



10. JavaServer Pages (JSP).

Introduction. JavaServer Pages Overview. A First JavaServer Page Example. Implicit Objects. Scripting. Standard Actions. Directives. Custom Tag Libraries. Internet and World Wide Web Resources.



11. Case Study: Servlet and JSP Bookstore.

Introduction. Bookstore Architecture. Entering the Bookstore. Obtaining the Book List from the Database. Viewing a Book's Details. Adding an Item to the Shopping Cart. Viewing the Shopping Cart. Checking Out. Processing the Order. Deploying the Bookstore Application in J2EE 1.2.1.



12. Java-Based Wireless Applications Development and J2ME.

Introduction. WelcomeServlet Overview. TipTestServlet Overview. Java 2 Micro Edition. Installation Instructions. World Wide Web Resources.



13. Remote Method Invocation.

Introduction. Case Study: Creating a Distributed System with RMI. Defining the Remote Interface. Implementing the Remote Interface. Compiling and Executing the Server and the Client. Case Study: Deitel Messenger with Activatable Server. Internet and World Wide Web Resources.



14. Session EJBs and Distributed Transactions.

Introduction. EJB Overview. Session Beans. EJB Transactions. Internet and World Wide Web Resources.



15. Entity EJBs.

Introduction. Entity EJB Overview. Employee Entity EJB. Employee EJB Home and Remote Interfaces. Employee EJB with Bean-Managed Persistence. Employee EJB with Container-Managed Persistence. Employee EJB Client. Internet and World Wide Web Resources.



16. Messaging with JMS.

Introduction. Installation and Configuration of J2EE 1.3. Point-To-Point Messaging. Publish/Subscribe Messaging. Message-Driven Enterprise JavaBeans.



17. Enterprise Java Case Study: Architectural Overview.

Introduction. Deitel Bookstore. System Architecture. Enterprise JavaBeans. Servlet Controller Logic. XSLT Presentation Logic.



18. Enterprise Java Case Study: Presentation and Controller Logic.

Introduction. XMLServlet Base Class. Shopping Cart Servlets. Product Catalog Servlets. Customer Management Servlets.



19. Enterprise Java Case Study: Business Logic Part 1.

Introduction. EJB Architecture. ShoppingCart Implementation. Product Implementation. Order Implementation. OrderProduct Implementation.



20. Enterprise Java Case Study: Business Logic Part 2.

Introduction. Customer Implementation. Address Implementation. SequenceFactory Implementation. Deitel Bookstore Application Deployment with J2EE.



21. Application Servers.

Introduction. J2EE Specification and Benefits. Commercial Application Servers. Deploying the Deitel Bookstore on BEA WebLogic. Deploying the Deitel Bookstore on IBM WebSphere. Internet and World Wide Web Resources.



22. Jini.

Introduction. Installing Jini. Configuring the Jini Runtime Environment. Starting the Required Services. Running the Jini LookupBrowser. Discovery. Jini Service and Client Implementations. Introduction to High-Level Helper Utilities. Internet and World Wide Web Resources.



23. JavaSpaces.

Introduction. JavaSpaces Service Properties. JavaSpaces Service. Discovering the JavaSpaces Service. JavaSpace Interface. Defining an Entry. Write Operation. Read and Take Operations. Notify Operation. Method snapshot. Updating Entries with Jini Transaction Service. Case Study: Distributed Image Processing. Internet and World Wide Web Resources.



24. Java Management Extensions (JMX) (on CD).

Introduction. Installation. Case Study. Internet and World Wide Web Resources.



25. Jiro (on CD).

Introduction. Installation. Starting Jiro. Dynamic vs. Static Services. Dynamic Services. Static Services. Dynamic Service Deployment. Management Policies. Closing Notes on the Printer Management Solution. Internet and World Wide Web Resources.



26. Common Object Request Broker Architecture (CORBA): Part 1 (on CD).

Introduction. Step-by-Step. First Example: SystemClock. Technical/Architectural Overview. CORBA Basics. Example: AlarmClock. Distributed Exceptions. Case Study: Chat. Comments and Comparisons. Internet and World Wide Web Resources.



27. Common Object Request Broker Architecture (CORBA): Part 2 (on CD).

Introduction. Static Invocation Interface (SII), Dynamic Invocation Interface (DII) and Dynamic Skeleton Interface (DSI). BOAS, POAs and TIEs. CORBAservices. EJBs and CORBAcomponents. CORBA vs. RMI. RMIMessenger Case Study Ported to RMI-IIOP. Future Directions. Internet and World Wide Web Resources.



28. Peer-to-Peer Applications and JXTA.

Introduction. Client/Server and Peer-to-Peer Applications. Centralized vs. Decentralized Network Applications. Peer Discovery and Searching. Case Study: Deitel Instant Messenger. Defining the Service Interface. Defining the Service implementation. Registering the Service. Find Other Peers. Compiling and Running the Example. Improving Deitel Instant Messenger. Deitel Instant Messenger with Multicast Sockets. Introduction to JXTA. Internet and World Wide Web Resources.



29. Introduction to Web Services and SOAP.

Introduction. Simple Object Access Protocol (SOAP). SOAP Weather Service. Internet and World Wide Web Resources.



Appendix A. Creating Markup with XML (on CD).

Introduction. Introduction to XML Markup. Parsers and Well-Formed XML Documents. Characters. CDATA Sections and Processing Instructions. XML Namespaces. Internet and World Wide Web Resources.



Appendix B. Document Type Definition (DTD) (on CD).

Introduction. Parsers, Well-Formed and Valid XML Documents. Document Type Declaration. Element Type Declarations. Attribute Declarations. Attribute Types. Conditional Sections. Whitespace Characters. Internet and World Wide Web Resources.



Appendix C. Document Object Model (DOM) (on CD).

Introduction. DOM with Java. Setup Instructions. DOM Components. Creating Nodes. Traversing the DOM. Internet and World Wide Web Resources.



Appendix D. XSL: Extensible Stylesheet Language Transformations (XSLT) (on CD).

Introduction. Applying XSLTs with Java. Templates. Creating Elements and Attributes. Iteration and Sorting. Conditional Processing. Combining Style Sheets. Variables. Internet and World Wide Web Resources.



Appendix E. Downloading and Installing J2EE 1.2.1 (on CD).

Introduction. Installation. Configuration.



Appendix F. Java Community ProcessSM (JCP) (on CD).

Introduction. Participants. Java Community Process.



Appendix G. Java Native Interface (JNI) (on CD).

Introduction. Getting Started with Java Native Interface. Accessing Java Methods and Objects from Native Code. JNI and Arrays. Handling Exceptions with JNI. Internet and World Wide Web Resources.



Appendix H. Career Opportunities (on CD).

Introduction. Resources for the Job Seeker. Online Opportunities for Employers. Recruiting Services. Career Sites. Internet and World Wide Web Resources.



Appendix I. Unicode (on CD).

Introduction. Unicode Transformation Formats. Characters and Glyphs. Advantages/Disadvantages of Unicode. Unicode Consortium's Web Site. Using Unicode. Character Ranges.



Index.

Customer Reviews

Average Review:

Write a Review

and post it to your social network

     

Most Helpful Customer Reviews

See all customer reviews >

Advanced Java 2 Platform How to Program (How to Program Series) 5 out of 5 based on 0 ratings. 5 reviews.
Guest More than 1 year ago
This is the best for the Advanced Java developer looking for a great reference book. The book enables you to understand the concepts and ideas behind JAVA. This is a Great book to refresh your Java knowledge from the past. This book is easy to read and understand. I highly recommend. I would like to thank the authors for such great work.
Guest More than 1 year ago
I am a big advocate of the HTP series. I've been reading this series since your 2nd Edition of the Java SE. I've also owned the HTP Visual Basic books when I first started programming. I don't think I have seen a better programming textbook on how to learn any language the 'proper' way. It is because of the HTP series that with just an A.S. CIS degree, I am currently in a 6 month internship with IBM Global Services as a Java Web Developer. The task given to me has been challenging. I'm responsible for migrating an ASP application to JSP and also developing another JSP application from the ground up.
Guest More than 1 year ago
Book Review: Java How to Program, 4th ed. Advanced Java¿ 2 Platform How to Program Deitel & Deitel I finished three java programming courses at Santa Monica College two of which required the Java How to Program, 4th ed., the other was a java w/data structures course and I used the Java How to Program, 4th ed. and the instructors lecture notes. I bought the advanced book to learn more about java and the net, java 2d, 3d and j2me since I am into pc and online video games development, and data base connections with jdbc since I know sql. Design patterns and enterprise java case study give industrial strength business applications. The authors packed and packed java into these books. The books are easy to follow, and everything works. I found the exercises challenging but not overwelming. I have not ran across an exercise I cannot do, although some require in depth study of the topics covered. And when it all comes together it's fun. The chapters build on each other very well, and the materials moves fast and stays interesting. The cd's have everything I need to get started: what to install, how to install it, how to set the environment. The forte community edition is packed with java building and debugging tools that make java programming faster and easier to follow. Try the Reformat Code tool, and check out the text coloring. I cannot say enough about these authors and their materials. Anybody getting into java programming will be more than satisfied for a long time. Thank you Deitel & Associates
Guest More than 1 year ago
This book is the best Advanced Java book I have found. For me a couple of year experienced Java developer this book is the best. The book focus on really to help you do something usefull with Java. For those chapters you already know something about you can read the great chaptersummaries to refresh your skills. I also love the design of the book. For the first time someone thinks of what a reader really wants reading about software developing. First of all I love that it's printed in color, second that there are rownumbers in all codelistenings which makes it´s easier to go back while reading, third the great effort to visualise learning with great illustrations and screenshots. Last I would say that it's great that the book also give you help with tools also, and not just with code. Learning coding isn´t enougth these days, code and tools together is the future.
Guest More than 1 year ago
I felt obliged to thank Dr. Harvey M. Deitel, and all Deitel¿s authors for their wonderful series How to Program. As a professor in Concordia University and Delta College in Montreal, Canada, I highly recommend the series How to Program (C, C++, Visual Basic, Java, and Internet and World Wide Web). The examples, throughout all this series, are wonderfully documented and the text is very clear. This series gives a wealth of information in a well and manageable format.