Java OO Design & Coding Standards

a proposal by Ir. Marc Meurrens

MISCELLANEOUS ADDITIONAL LINKS...

C++

This page does NOT cover C++ in general; links are listed here if they are also related with Java Coding Standard... or if they are links recently submitted and not yet evaluated ().
If you know how to retrieve the missing links (), please let-us know using the form below.

More links are available
here

http://cliffie.nosc.mil/~NAHTML/docprj/cppcodingstd/index.html
C++ Language Coding Standard of the Alpha CCIS Project

Document about C++ code inspections by J. Baldwin
21 pages; PDF, postscript

http://www-leland.stanford.edu/~iburrell/cpp/std.html
Draft C++ Standard

http://www.quadralay.com/www/CCForum/CC_FAQ/CC_FAQ01.html
C++ FAQ - All You Wanted to Know About C++
http://www.progsoc.uts.edu.au/~geldridg/cpp/cppcv3.html
C++ isn't Perfect, Here are Some Reasons Why
http://info.desy.de/user/projects/C++/Projects.html
C++ Source Libraries
http://info.desy.de/user/projects/C++/Learning.html
C++ Tutorials
http://www.cs.wustl.edu/~schmidt/ACE-overview.html
ACE C++ Library

The IN Project
C++ Coding Standards at URL http://nm7.ccl.itri.org.tw/~sunh/coding/codingRule.html
Naming Conventions at URL http://nm7.ccl.itri.org.tw/~sunh/coding/namingRule.html
http://www.cs.msstate.edu/~cs1314/spring1996/style.html
C++ Programming Style Manual
http://cips2.gm.fh-koeln.de/~ia080/C++CodingStds.html
C++ Coding Standards

More links are available
here

C
This page does NOT cover C in general; links are listed here if they are also related with Java Coding Standard... or if they are links recently submitted and not yet evaluated ().
If you know how to retrieve the missing links (), please let-us know using the form below.

http://www.ee.ryerson.ca:8080/~courses/ele428/public_html/standards/standards.html
Coding Standards for C---Version 1.0
Ken Clowes
Department of Electrical and Computer Engineering
Ryerson Polytechnic University
The version dated "January 25, 1996" includes about 20 HTML pages.

http://www.cs.umd.edu/users/cml/cstyle/pikestyle.html
Notes on programming in C by Rob Pike
See also: Notes on Programming in C By Rob Pike, February 21, 1989

http://www.cs.umd.edu/users/cml/cstyle/portableC.html
C porting guide by A. Dolenc, A. Lemmke, and D. Keppel, 1990, rev. 5, 22 pages; PDF, postscript, LaTeX

Cstyle document from ESA, Australia
http://www.cs.umd.edu/users/cml/cstyle/cstyle-ESA-OZ-v2.txt (plain-text)

http://www-c8.lanl.gov/sdm/DevelopmentEnv/SDM_C_Style_Guide.html
C Style and Coding Standards (The SDM Project)

http://hea-www.harvard.edu/asc/prg/CStand/CStand.html
ASC Data System C and FORTRAN Coding Standards

The Indian Hill style guide
+ writings of Henry Spencer

The Indian Hill style guide
by L.W. Cannon R.A. Elliott L.W. Kirchhoff J.H. Miller J.M. Milner R.W. Mitze E.P. Schan N.O. Whittington; Bell Labs
The Indian Hill style guide Updated 25 June 1990, with the orignal authors as well as:
Henry Spencer; Zoology Computer Systems, University of Toronto
David Keppel; EECS, UC Berkeley CS&E, University of Washington
Mark Brader; SoftQuad Incorporated, Toronto
Also mirrored here.

Original Indian Hill guide with annotations by Henry Spencer
15 pages; http://www.cs.umd.edu/users/cml/cstyle/indhill-annot.html
PDF, postscript, troff

Indian Hill C style guide, as amended at UofT, UW, and elsewhere
28 pages; http://www.cs.umd.edu/users/cml/cstyle/indhill-cstyle.html
PDF, postscript, troff

http://www.doc.ic.ac.uk/lab/secondyear/cstyle/cstyle.html
Recommended C Style and Coding Standards (Revised Indian Hill)

Ten Commandments for C programmers by Henry Spencer
Original (1 page): http://www.cs.umd.edu/users/cml/cstyle/ten-commandments.html
PDF, postscript, troff;
and annotated: http://www.cs.umd.edu/users/cml/cstyle/ten-comm-annotated.html
See also: The Ten Commandments for C Programmers (Annotated Edition) by Henry Spencer

Henry Spencer's writings on code stealing, reuse
11 pages; http://www.cs.umd.edu/users/cml/cstyle/steal.html
PDF, postscript, troff
How To Steal Code or Inventing The Wheel Only Once by Henry Spencer

Coding Standards Repository, etc

Baker'sCoding Standards Repository
is available on this sub-site as a
of URL http://www-cad.eecs.berkeley.edu/~wbaker/coding-standards/ (Coding Standards Repository for various languages).

http://www.cs.umd.edu/users/cml/cstyle
This page offers access to many style guides for code written in C and C++, as well as some discussion about the value and utility of such style guides.
This collection (by:Christopher Lott,  mailto:c.m.lott@ieee.org) includes two style guides that are based on work done at Bell Labs Indian Hill (the site in Naperville, Illinois).

Coding standard from the GNU people as of 10 Feb 89
http://www.cs.umd.edu/users/cml/cstyle/gnu-coding-std.txt (plain-text)

Discussions about style documents (from Usenet)
http://www.cs.umd.edu/users/cml/cstyle/code-std-disc.txt (plain-text)
More notes from people on Usenet
http://www.cs.umd.edu/users/cml/cstyle/recommendations.txt (plain-text)

A few links on OO design
This page does NOT cover OO design in general; links are listed here if they are also related with Java Coding Standard... or if they are links recently submitted and not yet evaluated ().

http://iamwww.unibe.ch/cgi-bin/ooinfo
OO Info Sources
http://iamwww.unibe.ch/~scg/OOinfo/FAQ
OO FAQ - All You Wanted to Know About OO
http://www.sigs.com/objectcurrents
Object Currents Magazine

http://st-www.cs.uiuc.edu/users/patterns/patterns.html
Patterns Home Page

http://www.itr.ch/courses/case/BoochReference
Booch Method
http://www.rational.com/ot/uml.html
Unified Modeling Language
http://www.scism.sbu.ac.uk/cios/mirrors/OPEN
OPEN Method
http://www.eiffel.com/doc/manuals/technology/contract
Design by Contract from Eiffel

A few links on Program Documentation
This page does NOT cover Program Documentation ; links are listed here if they are also related with Java Coding Standard... or if they are links recently submitted and not yet evaluated ().

javadoc

http://www.obsoft.com
ObjectManual - is a 'javadoc' like utility that extracts comments and relevant information from your C++/C programs and generates HTML pages from it.

http://iamwww.unibe.ch/cgi-bin/ooinfo?java
Object-Oriented Information Sources: JAVA (june 30, 1997)

HotJava Home Page
HotJava is a dynamic, extensible WWW browser that showcases many of the capabilities of the Java(tm) language. Java is a new object-oriented programming language developed at Sun Microsystems to solve a number of problems in modern programming practice.
Where: Sun Microsystems

The World Wide Web Virtual Library: The Java Programming Language
Collection of resources, reference material, related events, and examples about the Java Programming Language.
Who: Omar P. Siliceo
Where: Independent Open Systems Consultant

J*** Notes
J*** Notes is a weekly summary of the traffic appearing in the Java mailing lists and newsgroups. Each issue contains entries in several categories to provide relevant and conscise information to readers.
Who: David Forster

Which OO Langauge?
The main purpose of this paper is to help software developers understand how to differentiate and position the range of object-oriented programming (OOP) languages available today. The paper identifies factors and considerations which can be used in evaluating OOP languages and describes the most desirable features and characteristics of the "ideal" OOP language drawn from the best features of existing OOP languages and sound software engineering principles. The paper should help developers selecting the most suitable OOP language for a specific project. Once a language is chosen, and since each language has its imperfections, the paper should also help improve the usage of the language, enhancing and extending the language and contributing to the evolution of the language. Using the conclusions about the desirable OOP languages features, the paper compares two popular OOP products: IBM VisualAge/Smalltalk and IBM VisualAge/C++.
Who: Ahmed Fattah
Where: ISSC Australia

Persistence Software
Persistence Technology The Persistence¨ object-to-relational solution consists of two cross-platform applications development components: PERSISTENCE Object Builder: a developer productivity tool that creates a tight interface between application objects and one or more relational databases. The Object Builder generates Snap-Inª Database Objects that map information between C++ business objects and a relational database. PERSISTENCE Object Server: an application server library that utilizes an object data cache to validate object-to-relational integrity and optimize application performance. Persistence Software, Inc. Persistence Software, Inc., founded in 1991 and based in San Mateo, California, is the technology leader for object-to-relational interoperability. The company addresses the growing need of corporations building large-scale object systems that must access existing business data stored in relational databases. Persistence is fast becoming the de facto standard for object-to-relational interoperability through partnering with system, database, client/server and Internet application tool vendors. Sybase has selected Persistence as the core technology behind the Sybase Object Connect products for C++, to provide its customers with interoperability solutions for deploying object applications over their existing RDBMS environments. SunSoft has endorsed Persistence, selecting the company to provide seamless integration between relational databases and Solaris NEO; JavaSoft has selected Persistence as a key technology partner to support JDBC to access relational database over the Internet through Java applications. Persistence customers include AT&T, American Airlines, Federal Express, Shell Oil and others in technology-leader industries such as finance, telecommunications and transportation. More information on Persistence Software is available via the World Wide Web at http://www.persistence.com. Address: Persistence Software, Inc. 1700 South Amphlett Blvd., Suite 250 San Mateo, CA. 94402 USA Main: 415-342-3600 Fax: 415-341-8432 E-Mail: info@persistence.com URL: www.persistence.com
Who: info@persistence.com

Sweeten Java with OpenDoc!
Sun is quietly considering integrating OpenDoc into the Java environment. This page describes the value of this idea, and asks readers to voice their support for it.
Who: Liam Breck

PolyMorph, Inc.
PolyMorph, Inc. is a San Francisco, California based company specializing in Object-Oriented methodologies and cutting edge multimedia and web site design techniques. It was one of the first companies to begin developing with Java technology. We provide high-quality, integrated and polymorphic solutions for many industries including business, healthcare, entertainment, science and education.
Who: Herman Clark

Java Sourcebook Resource Page
The Java Sourcebook Resource Page contains information about Wiley's best-selling title, including free chapters, complete code, and links to Java browsers, applets, tools, technical specs, and other valuable resources.
Who: Wiley Computer Publishing

Some Links: Object-Orientation
Collection of Links about Software Development and Object-Orientation (Object-Oriented, OO, OOA, OOD, OOP, Methods, Analysis, Design, Patterns, Libraries, Frameworks, Tools, Programming, Languages, Eiffel, Java, JavaScript, Smalltalk, Visual Basic, Visual C++, Data Bases, ODBMS, ODMG, Distributed Objects, Components, Corba, OMG, OLE, COM, ActiveX, OpenDoc, Object Request Broker, ORB, Business Objects)
Who: Manfred Schneider
Where: Private Site

ISA Services, Inc.
ISA Services, Inc. is a leading provider of innovative and reusable custom object-oriented solutions to clients in a wide variety of industries. ISA Services' consultants have years of hands-on expertise in the customization and deployment of mission critical client/server applications and are recognized experts in the fields of object-oriented analysis, design, and programming.
Who: Ron Repking

Welome to FED OOTS '96
FED OOTS '96 is the one event that gives you a unified approach to object technology, the revolutionary paradigm mandated by more and more federal agencies.
Who: FED OOTS '96

Paradigm Plus
Paradigm Plus is a powerful object-oriented analysis and design tool that supports Enterprise Component Modeling (ECM), code generation, and reverse engineering. With Paradigm Plus companies create "components" that divide information systems into manageable sections. Components are stored in the Paradigm Plus object repository where they are organized and synchronized with source code and documentation. The tool's graphical environment fully automates all leading object-oriented methods and notations, including OMT, Booch, Fusion, Martin/Odell, Coad/Yourdon, Shlaer/Mellor, and others extended to support Jacobson's Use Case modeling while also allowing developers to customize methods based on business requirements. Paradigm Plus generates code in C, C++, Ada, Smalltalk, PowerBuilder, JAVA, and Forte, as well as RDBMS and ODBMS schema definitions. It also reverse engineers C, C++, Smalltalk and Forte code. The forward and reverse engineering capabilities of Paradigm Plus enable iterative development and "round-trip" engineering. Utilizing an advanced object repository and open architecture, Paradigm Plus optimizes reuse by allowing access to all stored objects and relationships in a multi-user environment. Paradigm Plus components can be published to the Web as HTML documents where they can be viewed, downloaded and reused.
Who: Sybil
Where: Platinum Technology
See also: Application Lifecycle Solutions

Objectsoft, Inc.
Objectsoft, Inc. is a leading provider of both Smalltalk and JAVA software and consulting. We are a third-party source for ParcPlace-Digitalk's VisualWorks environment.
Who: Lyzette Leal
Where: Objectsoft K case, ooa, ood T Excel Software D Developers of MacA&D and WinA&D for software engineering on Macintosh and Windows 95/NT. Integrated support for OOA/OOD, SA/SD, state and data modeling, task design, code generation/browsing, use cases/requirements traceability and multi-user data dictionary.
Who: Harold Halbleib
Where: Excel Software

VIK's WORLD
Java OO applets & links.

Step Ahead Software
Step Ahead Software produces the Visual Classworks (for C++) and Javelin (for Java) Visual Object Development tools. These tools provide object technology engineers with the power to build object models visually using class diagramming tool. Source and heade files are automatically generated to reflect the visual design. Each time a change is made to the design the underlying source files are instantly modified to reflect the changes.
Who: Chris Colman

Applied Reasoning home page
Applied Reasoning is an innovative company providing products, consulting, mentoring, training, and turn-key solutions using Smalltalk, Java, and object technology. We also have a specialization in Internet solution development.
Who: Joanne Martin
Where: Applied Reasoning

Transframe Technology Home Page
Domain specific frameworks and software components for rapid business software application development. Transframe is a programming laguage that interates the dynamic and static typing systems

ObjectQuest Corporation
ObjectQuest Corporation provides the premier framework for building modern high end business applications. The company's products challenge current perceptions of how applications should be developed. The ObjectQuest™ framework provides a complete environment for creating and deploying large scale distributed object oriented business applications. ObjectQuest™ is unique in that it can be used by subject matter specialists to create functional running applications without the need to write a single line of code. Programmers can then add application specific C++ or Java business logic to complete the application.
Who: Dave Liptrot
Where: ObjectQuest Corporation

JavaScript @ dpunkt.verlag
Homepage of the german book 'JavaScript - Einfuehrung, Programmierung und Referenz' by Stefan Koch. Many examples both in german and english.
Who: Stefan Koch
Where: dpunkt.verlag

CREATE YOUR OWN SCALABLE JAVA BUSINESS OBJECTS
The Business Sight Framework is a collection of Java class libraries for designing local or true three-tier distributed business objects. The framework implements object persistence using relational databases overcoming the impedance mismatch between Java objects and relational databases. A programmer can easily design scalable business objects with minimal coding. The framework is written in 100% Java, and aside from database drivers such as ODBC, no other runtime executables or libraries are required. It supports any relational database that can be accessed via JDBC, RDO, or ADO providers. Best of all, the Basic Edition is free!!
Who: Enrique Travieso
Where: Objectmatter, Inc.

Object Design International
Real OO databases! Free downloads. About the ObjectDesignInternational products, including ObjectStore (ODBMS for Java, C++, ActiveX), tools, ObjectManagers etc. Usersgroup, newsgroup, productinformation. For more information about ODI products: Contact Objective Alliance (Holland) (+31)20-6898372 or email info@oa.nl, contact ObjectDesign Europe for the rest of Europe:(+32-5838880) or contact ObjectDesign International for the world except Europe (sales@odi.com).
Who: Wendy Devolder
Where: Objective Alliance
See also: ODI

ObjectSpace
Interested in developing OO? Java and C++ libraries, toolkits. Free downloads!ObjectSpace is marketleader for portable class libraries, for the use of the ANSI/ISO C++ Standard library. This is why the ObjectSpace components can save you much money and time: you can reuse the produced code, you will be supplier independent, the code is open! Besides the many C++ products, ObjectSpace offers the Java developers the main technologies. You can see yourself by about ObjectSpace's JGL (Generic Collection Library for Java) by downloading it (for free) at this website.
Who: Wendy Devolder
Where: Objective Alliance
See also: ObjectSpace

Some Links: Object-Orientation
Collection of Links about Software Development and Object-Orientation (Object-Oriented, OO, OOA, OOD, OOP, Methods, Analysis, Design, Patterns, Libraries, Frameworks, Tools, Programming, Languages, Eiffel, Java, JavaScript, Smalltalk, Visual Basic, Visual C++, Data Bases, ODBMS, ODMG, Distributed Objects, Components, Corba, OMG, OLE, COM, ActiveX, OpenDoc, Object Request Broker, ORB, Business Objects)
Who: Manfred Schneider
Where: Private Site

Brussels july 6, 1997
infos gathered by  mailto:marc.meurrens@acm.org ( http://homepages.ulb.ac.be/~meurrens)
current URL: http://www.ulb.ac.be/esp/ip-Links/Java/joodcs/MoreLinks.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)
Send a message (using a form)
Send a message (using the mailer of your browser)

mailto:marc.meurrens@acm.org
If you are just willing to comment on a link, use this form:
Your URL
Your comment
Your e_mail
Conventions used in these pages:
html file, text file or java 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.
Click on the separator to reach a higher level in the page or site hierarchy.