Book description
Developing Applications with Java™ and UML focuses on the craft of creating quality Java software. The book introduces the fundamentals of the Unified Modeling Language (UML) and demonstrates how to use this standard object-oriented notation to build more robust Java applications that fulfill users' requirements and stand the test of time.
The book features the Rational Unified Process, using a large-scale application to illustrate the development process: how to establish a sound project plan, gather application requirements using use cases, create a successful Java design with UML, and implement Java code from the UML class and sequence diagrams. This sample application showcases the latest Java technology frameworks, including Java Server Pages™ (JSP), servlets, and the Enterprise Java Beans™ (EJB) 2.0 server-side technology.
You will learn how to:
Estimate with accuracy and confidence projects built using the use case approach
Map UML to Java-based deliverables
Understand and describe application requirements using UML use cases
Create a design based on UML class and sequence diagrams
Use Rational Rose to create and track UML artifacts and generate skeletons for component code
Build server-side Java functionality using JSP, servlets, and EJB 2.0 beans
Produce code using several options, including JavaBeans, EJB Session Beans, and EJB Entity Beans (using both Bean-Managed Persistence and Container-Managed Persistence)
Explore the benefits of deploying Java applications on both open-source and commercial application server products
Based on the author's extensive professional experience and the most advanced software development methods, Developing Applications with Java™ and UML teaches you how to use UML and the latest developments in technology to create truly successful, professional-quality Java applications.
0201702525B09042001
Table of contents
- Copyright
- Preface
- Acknowledgments
- The Project Dilemma
- Java, Object-Oriented Analysis and Design, and UML
- Starting the Project
- Use-Cases
- Classes
- Building a User Interface Prototype
- Dynamic Elements of the Application
- The Technology Landscape
-
Data Persistence: Storing the Objects
- IN THIS CHAPTER
- GOALS
- Next Steps of the Elaboration Phase
- Object-Oriented Concepts and Translating to the Physical Design
- Mapping Classes to Tables
- Key Structures and Normalization
- Using a Visual Modeling Tool to Generate the DDL
- Stored Procedures and Triggers and the Object-Oriented Project
- The Data Translation Services and Data Access Services Layers
- Commercial Persistence Layers
- Checkpoint
- Infrastructure and Architecture Review
- Constructing a Solution: Servlets, JSP, and JavaBeans
-
Constructing a Solution: Servlets, JSP, and Enterprise JavaBeans
- IN THIS CHAPTER
- GOALS
- Next Steps of the Elaboration Phase
- Building the Architectural Prototype: Part 1
- Generating Code
- Building the Architectural Prototype: Part 2
- Building the Architectural Prototype: Part 3
- Enhancing the CMP Implementation
- Creating a BMP Implementation
- A Road Most Traveled
- Checkpoint
- The Unified Process Project Plans
- The Synergy Process Project Plan
- Estimating Projects on the Basis of Use-Cases
- Sample Project Output
- BEA WebLogic Application Server
- Bibliography
Product information
- Title: Developing Applications with Java™ and UML
- Author(s):
- Release date: November 2001
- Publisher(s): Addison-Wesley Professional
- ISBN: 0201702525
You might also like
book
Clean Code: A Handbook of Agile Software Craftsmanship
Even bad code can function. But if code isn’t clean, it can bring a development organization …
book
Clean Architecture: A Craftsman's Guide to Software Structure and Design
Building upon the success of best-sellers The Clean Coder and Clean Code, legendary software craftsman Robert …
book
Software Architecture for Busy Developers
A quick start guide to learning essential software architecture tools, frameworks, design patterns, and best practices …
book
Java Coding Problems
Develop your coding skills by exploring Java concepts and techniques such as Strings, Objects and Types, …