
Belgian Java User Group (BeJUG)
here)
http://www.ulb.ac.be/esp/ip-Links/Java/joodcs to colleagues.
meeting (June 21, 1997) of
BeJUG on Foundation Classes , a discussion occurred after the
excellent presentation of François Staes (
mailto:fstaes@innet.be) on
JDK 1.1 - AWT.
Peter Coad. Let us quote here the (very explicit) opinion of
Mark L. Fussell:
"Interfaces are the primary mechanism that developers should be using to internally and externally couple their software: typing of variables, parameters, return values and casts should be primarily done using interfaces and not classes. Classes are implementations of interfaces and should provide no public behavior beyond the interface itself (other than how to create and initialize an object of that class)."
elsewhere by Mark Fussell) but also taking in account the new capabilities provided by "
inner classes".
Application Foundations classes) ignore them completely!
composition over inheritance.
A synthesis
table of the authors and documents available or used within this site. Visit this page!
(updated August 2, 1997)
book of Coad and Mayfield
(updated August 2, 1997)
What you must read anyway...
(updated August 2, 1997)
You should also learn about other proposals...
here)
C links
Indian Hill style guide and some writings of Henry Spencer
Coding Standards Repository, etc
A few links on OO design
A few links on Program Documentation
Many other (classified and unclassified) links considered or used when preparing this page.
JDK 1.1)
will be published in August 1997
If you want to receive notifications of upgrades, provide your e_mail. Comments, suggestions and additional ressources are more than welcome!

|
Java Design : Building Better Apps and Applets (Yourdon Press Computing Series) by Peter Coad
( coad@oi.com) &
Mark Mayfield
( mlm@jencon.com)
Bk&Cd-r*NR Edition
|
You'll find
here miscellaneous data gathered from
the official book homepage (provided by the publishers) at URL
http://www.prenhall.com/allbooks/ptr_0132711494.html, from
http://www.amazon.com where you may access reader's comments and order the book, and from the
presentation published by Peter Coad him self (including large excerpts but without the images).
This revisited mirror has been established with the kind agreement of Peter Coad.
(updated August 2, 1997)
What you must read anyway...
(updated August 2, 1997)
You should also learn about other proposals...
here)
C links
Indian Hill style guide and some writings of Henry Spencer
Coding Standards Repository, etc
A few links on OO design
A few links on Program Documentation
Many other (classified and unclassified) links considered or used when preparing this page.
Java Development Standards
http://www.chimu.com/publications/javaStandards/index.html
by
Mark L. Fussell
(
Mark.Fussell@ChiMu.com)
This document describes the standards (
Coding and Design Standards) used by Mark L. Fussell for Java development. The reason to provide these standards is to help users of his frameworks to more easily understand and predict the interfaces of the subsystems. These standards may also be helpful to teams establishing or growing their own standards.
design notations); the document includes
references to a clever selection of printed and online books)
(updated August 2, 1997)
Java Design
by
Peter Coad
(
coad@oi.com) &
Mark Mayfield
(
mlm@jencon.com)
|
is a revisited mirror site (established with the kind agreement of Peter Coad).
An online beta version (without pictures) is available on Peter Coad's book page and mirrored here.
File
coad-ppt.zip (172 kb --> 2,5 Mb , 43 slides) is a mirror of the PowerPoint presentation you may consider usefull. This
new presentation, available on the site of Peter Coad ( http://www.oi.com), is a step forward into JDK 1.1 as it adds "event source/listener" and "property change
source/support/listener."
Indeed, the current book's version was written with JDK 1.0.2. in mind. To understand the additional OO capabilities of JDK 1.1 stay tuned! ;-) or see the next ressource. |
"Thinking in Java"
(by
Bruce Eckel)
http://www.EckelObjects.com/javabook.html
where you can download this free book in Acrobat
(
www.adobe.com)
PDF format:
Thinking in Java Rev. 9, August 16, 1997 TJAVA9.PDF (2678 kb).
Downloading the PDF file from the original site is quite difficult.
The
TJAVA9.PDF Acrobat file,
the
tjava9W95.zip file (1557 kb --> a 4349 kb WORD file),
the CodePackager
tj9code.zip
(122 kb --> 3 files, 1070 kb)
and the
CodePackager java source
are mirrored on our site. A detailled description of all
chapters and an important
errata note are also available.
This book has been written by Bruce Eckel
(
Bruce@EckelObjects.com),
also author of
"Thinking in
C++".
(updated August 2, 1997)
Draft Java Coding Standard
http://gee.cs.oswego.edu/dl/html/javaCodingStd.html
by
Doug Lea
(
dl@cs.oswego.edu).
This document includes a section
Structure and Documentation
(Standard ways to write and document constructions) and a section
Naming conventions (Standard ways to name identifiers: class names,
method names, variable names, etc).
recommendations (with rationale!):
some rules of thumb that tend to avoid common errors and
development obstacles. You can use these guidelines to make your
own design and coding checklists to be used in
retrospective code clean-up or when classes need to be used in new
contexts or placed in reusable libraries.
links to other style guidelines etc.
The form of these guidelines is based on example coding standards and
checklists in Watts
Humphrey's book
A Discipline for Software Engineering,
Addison-Wesley, 1995, along with author's experience.
(added August 2, 1997)
AmbySoft Inc. Java Coding Standards
http://WWW.AmbySoft.com/javaCodingStandards.html
by
Scott W. Ambler
(
ambler@hookup.net)
Navy Java Style Guide
http://vislab-www.nps.navy.mil/~java/course/styleguide.html (Last Updated 8 JUL96)
by the
Naval Postgraduate School
(
java@nps.navy.mil(JAVAPage)).
The Java style guide is mirrored from the NPS CS C++ style guide used and developed by John Falby.
Unfortunately, some features available only in C++ (enum, typedef, cout, etc) were NOT removed! So, handle this text with care!!!
Java Coding Style Guidelines
http://reality.sgi.com/sandvik/JavaGuidelines.html (February 2, 1996. Revision: 1.2)
by
Kent Sandvik
(
sandvik@sgi.com)
"FICS Java Coding Standards"
FICS together with a compilation of usefull rules gathered from various sources; we decided to remove the internal FICS recommandations from the (not publicly available) original document. For more details, contact
sja@bejug.org
Advanced Java: Idioms, Pitfalls, Styles, and Programming Tips
http://members.aol.com/laffra/book.html
by 
Chris Laffra
(
laffra@aol.com)
(added August 4, 1997)
Coding Style and Good Computing Practices
http://wizard.ucr.edu/~nagler/coding_style.html
by
Jonathan Nagler
(
nagler@wizard.ucr.edu)
The Political Methodologist Spring, 1995 - Volume 6, No 2.
Coding Standards for C, C++, and Java
http://v2ma09.gsfc.nasa.gov/coding_standards.html

Taligent's Java Cookbook for porting C++ to Java,
Mark Davis
(
cookbook@taligent.com),
includes step-by-step recommendations by the C++ IBM's subsidiary. But, it also includes important discussions on design and coding features you may not miss. However, the paper will probably be difficult for readers without C++ background. We mirror on our site the original
http://www.taligent.com/Technology/WhitePapers/PortingPaper/index.html
paper dated March 25, 1997.
An Acrobat (
www.adobe.com) PDF file is available
here;
you may download the mirror file
Java_Cookbook.pdf from our site;
visit also the
Java Cookbook News Group
Todd Hoff's C++ Coding Standards
http://www.possibility.com/Cpp/CppCodingStandard.html (an obsolete mirror -version of FEB 12, 1997- is also available at URL
http://www.cs.umd.edu/users/cml/cstyle/CppCodingStandard.html)
The version dated June 3, 1997 (mirrored on our site) includes a large number of links you should consider (a.o.
http://www.possibility.com/Cpp/DesignStories.html
Design Stories by Todd Hoff); Visit also the main page
http://www.possibility.com/Cpp/ of
Todd Hoff
mailto:tmh@possibility.com
Programming in C++, Rules and Recommendations (161 kb) from Ellemtel (Swedish Telecom)
http://www.cs.umd.edu/users/cml/cstyle/Ellemtel-rules.html
by Mats Henricson
(
mats.henricson@eua.ericsson.se).
and Erik Nyquist
(
erik.nyquist@eua.ericsson.se);
68 pages; Acrobat (
www.adobe.com)
PDF and
Postscript versions are available;
documents collected by
mailto:cml@cs.umd.edu;
an alternative mirror
http://www.doc.ic.ac.uk/lab/cplus/c++.rules/ seems obsolete.
C++ Programming Style with Rationale
mailto:ag@wildfire.com;
the C++ style guide from Wildfire Communications is available on our site as a revisited mirror under construction (!) of URL
http://www.wildfire.com/~ag/Engineering/Development/C++Style/
mailto:cml@cs.umd.edu) exists at URL
http://www.cs.umd.edu/users/cml/cstyle/Wildfire-C++Style.html;
The draft submitted to your comments will be published in August 1997.
If you want to receive notifications of upgrades, provide your e_mail. Comments, suggestions and additional ressources are more than welcome!

|
Brussels July 9, 1997
published by marc.meurrens@acm.org
( http://homepages.ulb.ac.be/~meurrens)
current URL: http://www.ulb.ac.be/esp/ip-Links/Java/joodcs/index.html
internet programming Links: http://www.ulb.ac.be/esp/ip-Links (ip-Links)
Université Libre de Bruxelles: http://www.ulb.ac.be (ULB)
La Cambre - Architecture: http://www.lacambre-archi.be
Belgian JAVA User Group: http://www.bejug.org (BeJUG)
|
|
Use this form to send your feedback and/or submit a link
(please, replace sample texts by appropriate data before submitting!) |
Conventions used in these pages:
html file, text file or java or CPP source located on our site
download area (on our site) or file to be downloaded (use the right button of your mouse)
document on a belgian academic or scientific site
document (on another site) or link to be fixed or link we didn't visit/evaluate; documents indicated with their full URL will be displayed in their own "top" window.
ftp download or
file to be downloaded (use the right button of your mouse)
indicates a "mailto" link.
and indicate links added or updated within the last month.
Click on the icon to reach a higher level in the page or site hierarchy.
|
|