You are on page 1of 12

SSD3: Object-Oriented Programming and

Design

Object-Oriented Programme 1
Unit 3. Advanced Class Implementation
 3.1 Input and Output Programming
 3.2 Graphical User Interface
 3.3 Toward Commercial Use

 Assessments
 Exam 3

Object-Oriented Programme 2
3.3 Toward Commercial Use
 Contents
 3.3.1
For Continued Study 3.2.2 Swing Event
Handling

 Assessments
 Exercise 8

Object-Oriented Programme 3
3.3.1 For Continued Study
 Other Java APIs
 Java Resources
 UML Resources
 Design Patterns Resources

Object-Oriented Programme 4
Other Java APIs
 Java has many APIs, some of them as follows:
 Java 2D. The API for two-dimensional graphics "enables
programs to produce jaw-dropping visuals."
 Java Sound. This API provides support for audio
playback and recording.
 JDBC. The API for Java Database Connectivity allows
Java applications to interact with relational databases. If
you are familiar with databases and wish to learn more,
walk through Sun's tutorial on the JDBC Basics.
 Java Games. This API supports the development of
simple online games.

Object-Oriented Programme 5
Object-Oriented Programme 6
Java Resources
 Java has been changing rapidly ! (verson 1.0  1.4  1.5 (5.0))
 the best way to keep up-to-date is to
 read Sun's Web site on HTTP://JAVA.SUN.COM.
 read API Specification

Object-Oriented Programme 7
how to learn more and keep yourself up-to-date?
 Sun Documentation
 Glossary of Java Technology-Related Terms
 Tutorials
 FAQs. Find answers to frequently asked questions.
 The Java Language Specification

Object-Oriented Programme 8
how to learn more and keep yourself up-to-date?
 Sun Developer Services. Register for a free membership.
 Discussion Forums. An interactive message board for
sharing knowledge and questions about Java
technologies and programming techniques.
 Chat Sessions. Sun engineers and other Java software
insiders share their knowledge and perspectives on the
latest Java technology events in these online chats.
 Java User Groups. A JUG is a group of people who share
a common interest in Java technology and meet on a
regular basis to share technical ideas and information.
Most JUGs maintain email lists where members can post
questions.
 Core Java Technologies Tech Tips. A monthly newsletter
that contains tips, techniques, and sample code on
various topics of interest.

Object-Oriented Programme 9
some useful books
 Effective Java Programming Language Guide
 by Joshua Bloch
 Core Java 2, Volume 1: Fundamentals (5th Edition)
 by Gary Cornell, Cay Horstmann, and Cay Forstmann
 Thinking in Java (3rd Edition)
 by Bruce Eckel
 Just Java 2 (5th Edition)
 by Peter van der Linden
 Head First Java
 by Bert Bates, Kathy Sierra
 The Elements of Java Style
 published by Cambridge University Press

Object-Oriented Programme 10
UML Resources
 The class diagram notation introduced in this
course is just a small subset of UML.
 the Object Management Group (OMG) manage
development of the UML standard.
 Their Web site contains a list of tutorials;
 you can start with the Borland tutorial because it
is straightforward and concise.
 Martin Fowler, a prolific writer on software topics,
has written an excellent introduction to UML:
 UML Distilled: A Brief Guide to the Standard
Object Modeling Language (2nd Edition).
Object-Oriented Programme 11
Design Patterns Resources
 Most books on design patterns are written for a
professional audience and are not adequate for
beginners.
 The following books are more introductory in nature
as follows:
 Design Patterns Explained: A New Perspective
on Object-Oriented Design
by Alan Shalloway, James R. Trott
 Applying UML and Patterns: An Introduction to
Object-Oriented Analysis and Design and the
Unified Process (2nd Edition)
by Craig Larman

Object-Oriented Programme 12