1: Objects, UML, and Java in Java

Painting ECC200 in Java 1: Objects, UML, and Java
1: Objects, UML, and Java
Create Data Matrix 2d Barcode In Java
Using Barcode drawer for Java Control to generate, create Data Matrix 2d barcode image in Java applications.
Introduction Object Orientation Object-Oriented Languages Object-Oriented Design and the UML The Payoff of Objects Summary
Barcode Creation In Java
Using Barcode maker for Java Control to generate, create bar code image in Java applications.
2: The Essence of Objects
Bar Code Recognizer In Java
Using Barcode scanner for Java Control to read, scan read, scan image in Java applications.
What Is an Object-Oriented System
ECC200 Encoder In Visual C#.NET
Using Barcode creator for VS .NET Control to generate, create DataMatrix image in Visual Studio .NET applications.
file:///C|/oobook/EOOPTOChtml (1 of 8) [13/03/2003 02:55:02 }
ECC200 Creator In VS .NET
Using Barcode printer for ASP.NET Control to generate, create Data Matrix ECC200 image in ASP.NET applications.
Contents
DataMatrix Generation In .NET
Using Barcode creation for Visual Studio .NET Control to generate, create ECC200 image in .NET applications.
Fundamental Properties of an Object-Oriented System Abstraction with Objects Encapsulated Classes Communication via messages Object Lifetime
Generate Data Matrix 2d Barcode In VB.NET
Using Barcode generator for VS .NET Control to generate, create DataMatrix image in VS .NET applications.
Class Hierarchies
UPCA Maker In Java
Using Barcode creator for Java Control to generate, create UPC A image in Java applications.
Polymorphism
Generate EAN13 In Java
Using Barcode generator for Java Control to generate, create GTIN - 13 image in Java applications.
An Example - Putting it All Together Other OO Concepts
UCC - 12 Creation In Java
Using Barcode generator for Java Control to generate, create EAN128 image in Java applications.
Abstract Classes Visibility of Methods Class vs Instance Accessing Objects A Low-Level View of Objects
Bar Code Printer In Java
Using Barcode encoder for Java Control to generate, create bar code image in Java applications.
Summary Resources
Drawing Barcode In Java
Using Barcode encoder for Java Control to generate, create bar code image in Java applications.
Object-Orientation UML
Make Leitcode In Java
Using Barcode printer for Java Control to generate, create Leitcode image in Java applications.
3: Objects in Java
Recognizing Bar Code In VS .NET
Using Barcode decoder for VS .NET Control to read, scan read, scan image in .NET applications.
Defining Classes in Java Visibility Inheritance Association, Aggregation, and Composition Java Interfaces Object lifetime in Java
Barcode Creation In .NET
Using Barcode drawer for ASP.NET Control to generate, create bar code image in ASP.NET applications.
Constructors Garbage collection Memory leaks
Make ECC200 In VB.NET
Using Barcode encoder for Visual Studio .NET Control to generate, create Data Matrix ECC200 image in .NET applications.
Class vs Instance methods and attributes Copies of Objects Messages Summary Resources
Code39 Recognizer In Visual Studio .NET
Using Barcode scanner for .NET Control to read, scan read, scan image in .NET applications.
file:///C|/oobook/EOOPTOChtml (2 of 8) [13/03/2003 02:55:02 }
Bar Code Creator In VB.NET
Using Barcode generator for .NET Control to generate, create bar code image in .NET framework applications.
Contents
Reading Bar Code In Java
Using Barcode scanner for Java Control to read, scan read, scan image in Java applications.
Java
Bar Code Printer In C#.NET
Using Barcode printer for .NET framework Control to generate, create barcode image in Visual Studio .NET applications.
4: Object-Oriented Analysis and Design
Software Methodologies The Elements of a Software Project The Essence of Object-Oriented Analysis
Object Discovery Evaluate Candidate Objects Determine Object Hierarchies Discover Object Attributes Discover Object Operations
The Essence of Object-Oriented Design Some Design Guidelines
Get The Big Picture Encapsulation Designing Classes Inheritance General Guidelines
The Build and Release Phases
Building the Software Releasing the Software
More on the UML Summary Resources
OOAD CRC
5: Object-Oriented Graphical User Interfaces with Swing
Graphical User Interfaces
A Typical Application Dialog Boxes Events
file:///C|/oobook/EOOPTOChtml (3 of 8) [13/03/2003 02:55:02 }
Contents
A Brief Introduction to Swing
Handling Swing Command Events A Bunch of Options
MVC: Model, View, Controller
MVC with Java A Small Swing MVC GUI Framework A Simple Application Based on Wmvc UML Sequence Diagram for Thermometer
Summary Resources
Swing
6: A Case Study in Java
Analysis of MovieCat
Use Cases Object, Attribute, and Operation Discovery Evaluation
Design of MovieCat
Movie Class MovieModel Class View Classes Putting It All Together
Implementation of MovieCat
MovieCat Class Movie Class MovieModel Class MainView Class MovieListView Class MovieItemView Class MovieEditor Class Movie Helper Classes
Review Summary
file:///C|/oobook/EOOPTOChtml (4 of 8) [13/03/2003 02:55:02 }
Contents
7: Design Patterns
What are Design Patterns
Using Design Patterns Design Pattern Description Template
The Gang of Four Patterns
Creational Patterns Structural Patterns Behavioral Patterns
Example Design Patterns used by Wmvc and MovieCat
MVC Observer Pattern Observer Pattern in Wmvc Command Pattern in Wmvc Other Patterns used in Wmvc and MovieCat
Summary Resources
8: Refactoring
What is Refactoring
The Basic Refactoring Process
When Do You Refactor
Code Smells When not to refactor
Some Refactorings
Refactoring Categories Some Specific Refactorings
Summary Resources
9: Software Development Methodologies
Methodologies for Large Scale Projects
Overview of the Unified Process
file:///C|/oobook/EOOPTOChtml (5 of 8) [13/03/2003 02:55:02 }
Contents
Basic Concepts
Agile Methodologies for Small Projects
The Agile Alliance eXtreme Programming DSDM Crystal - Adaptive Software Development
Open Source Development
Open Source is Distributed Development
Resources
Methodologies Web Sites
10: Software Tools for Object-Oriented Development
GUIs vs Consoles Editors and IDEs
Emacs Vi Integrated Development Environments VIDE Borland JBuilder Sun Forte Other IDEs
Source code control CASE, Modeling, and UML Tools
ArgoUML MagicDraw Rational Software TogetherSoft Other UML Tools
Other Java Tools
JUnit Jikes
file:///C|/oobook/EOOPTOChtml (6 of 8) [13/03/2003 02:55:02 }
Contents
11: Programming - A Personal Perspective
Programming
Your Code Never Dies Program With Style Know What You Are Doing Write Practice Programs Practice Incremental Programming The Tools Matter Objects Really Help Testing Debugging Don't Reinvent the Wheel Sometimes It is Better to Do It Yourself You Can Get Ideas Any Time Get A Life A Plan Matters
The Tools
Your Editor Really Matters Know About the Time-Tested Tools Know About the Latest Tools Tools Go Away
The Work Environment
A Happy Programmer is a Productive Programmer Physical Environment Flexibility 40 Hours The Team Marketing Matters Keep Up To Date Share the Struggle Let Programmers Help Make Policy Let Your Boss Know What You Need The Reference Software Story
Programming Resources
Use The Web
file:///C|/oobook/EOOPTOChtml (7 of 8) [13/03/2003 02:55:02 }
Contents
Watch Out for the Web Use Open Source, If You Can Other Programmers Web Sites
12: What Next
Object Orientation Java More Terms You Need To Know
Distributed Computing Java Related Terms from Sun Other Terms
Glossary
med for Flyheart
file:///C|/oobook/EOOPTOChtml (8 of 8) [13/03/2003 02:55:02 }
Why This Book
Preface
Why This Book
The goal of this book is to cover the essence of what you need to know to develop object-oriented software using Java and UML When you are through with this book, you should understand objectoriented software development well enough to answer the following questions:
q q q q q q q
q q q q q
What is object orientation What is the UML What is Object-Oriented Analysis and Design How do you do OOAD What are object-oriented development methodologies How do you use Java to write truly object-oriented programs What is Swing, and how can you use it to write object-oriented graphical user interfaces What are design patterns What is refactoring What tools do you use to write object-oriented programs What are some guidelines for writing good code What do I need to read next to learn even more about object orientation
Who Is This Book For
This book is intended for programmers who know the basics of
file:///C|/oobook/Prefacehtml (1 of 6) [13/03/2003 02:55:04 }
Why This Book
programming with Java, and now want to understand the fundamentals of object-oriented software development If you're fairly new to programming, and have had a class or two in Java, you're probably starting to feel comfortable using Java So now, you're ready to really reap the benefits of true object-orientated programming in Java, and this book will help you If you're an experienced programmer who wants to move from using an old style procedural programming language to developing objectoriented systems in Java, this book is also for you This book will get you well down the path to real object-oriented software development You will likely be able to learn the most important aspects of Java from the examples included in this book if you have a Java manual available for quick reference However, this book should not be the last one you read on object orientation, the UML, or Java Instead, it should give you the essential understanding of objects so you can read more advanced and detailed books on the topic with greater purpose