The Object-Oriented Page
by Ricardo
Devis
Last updated: June 20, 1997
Because OO info is increasingly populating
the web and several excellent OO search engines and compilation pages have
recently appeared, I feel today is more necessary than ever to offer an
accurate set of commented links representing the core of every OO segment
(languages, methods, etc.) from a critic point of view. So I decided to
reexamine by hand all the links in this page, modify the comments, delete
some entries, add several new links and revise the page structure. Because
this is hard work (I have to read several hundred of web pages!) I'll be
incorporating the changes during 1997 in order to get the new OOPage at
August-97 (yes, I've changed dates again, but I'm not finding how can I
add more hours to a single day), but I'll post the intermediate results.
Of course your help (about new links or extinct ones) would be greatly
appreciated. Thanks for reading this page.
You will find here a lot of links to object-oriented info, as well as
comments on object-oriented books, products, object databases, articles,
etc. If looking for FAQs or any kind of usenet info not cited in this page,
you should try the Usenet Searching Tools list. The
index follows:
Object
Oriented Editorials:
-
Aquí irán apareciendo (con un lógico desfase sobre
su publicación) las columnas de opinión que mensualmente
escribo para RPP. Las opiniones son totalmente mías, como también
lo son la bilis y la pedantería, si es que ha lugar a ellas. Sorry,
these are some of my cynical articles published in Spain and I have no
time to translate them into English -and I wonder whether I could really
do it ;-)
-
Guru, Guru pretende
ser un alegato contra la tontería y los dislates de los "expertos".
-
El Corazón
de Internet versa sobre la prensa electrónica en papel, amarillenta
y vergonzante.
-
Polifemo y El Polimorfismo
quiere responder a las dos importantes preguntas "¿Está Visual
Basic 4.0 Orientado-a-Objetos?" y "¿A quién demonios le importa?".
-
Ingeniería
... ¿de qué? es una vindicación del cine gore
como soporte del proceso de desarrollo de software.
-
Java y el doctor Zamenhof
versa sobre la pretendida universalidad de Java en comparación con
el bienintencionado Esperanto (y aquí habría que recordar
a don Ramón: "El infierno está empedrado de buenas intenciones").
-
La Pasión
según Von Neumann es un alegato a favor de la humanización
de la ingeniería de software, en todos sus aspectos, pero fundamentalmente
en el proceso y pasmo creativos.
-
El Complejo de
Cenicienta versa sobre la inercia que -como de cuento- oprime y acomoda
a los practicantes de software en todas sus ramas.
Object-Oriented
Hot News:
-
The
Handbook of Object Technology (HOT), due
to be published by CRC Press in mid
to late 1998, is "a comprehensive and complete reference for the subject
areas related to the disciplines that encompass Object Technology. In a
single volume, this handbook contains topics that cover every aspect of
this technology, such as methodologies, languages, standards, frameworks,
databases, metrics, development environments, and more." Bjarne Stroustrup,
Grady Booch, Bertrand Meyer, Ivar Jacobson, David Embley, Scott Woodfield,
Brian Henderson-Sellers, Ian Graham, Mary Loomis, Doug Barry, Kim Walden,
Ole Lehrmann Madsen, David Ungar, Trygve Reenskaug, Guido van Rossum, James
Odell, Setrag Khoshafian, Andy Novobilski, David Taylor, Won Kim, Jiri
Soukup, Jeff Sutherland, and Richard Soley, among many other important
individuals (you can obtain the complete and impressive list in the HOT
page), will contribute with one or more articles to the HOT. It's really
a must. You can access from this page some articles or get info about the
upcoming ones.
Guest
Object Oriented Editorial:
Object-Oriented
Programming Languages:
Ada:
-
ACM's Ada Information from the
SIGAda (the ACM Special Interest Group on Ada), for obtaining lots of info
about Ada and Ada 95, the first internationally standardized object-oriented
programming language (BTW, an ISO, ANSI and FIPS standard). You can get
here the Ada 95 Reference Manual, the Ada 95 rationale, issues on Ada advocacy,
Ada resources, conferences, etc.
-
The Ada IC (Information
Clearinghouse) Home Page brings you an ordered index to access to lots
of Ada Resources, including those related to Java bytecode generation,
success stories, tools, libraries, compilers and a free subscription to
AdaIC News. Hmmm, Ada isn't an US property, so feel free to love this language.
Agora:
-
Agora
is a prototype-based language solely based on message passing, developed
at the Programming Technology Lab of Brussels Free University, Department
of Computer Science. It incorporates features like mixin method based inheritance,
reflection and encapsulated inheritance on objects, and has a clean formal
foundation. You will find here C++, Smalltalk, Scheme and Minimix implementations
of Agora-9X, as well as written intentions to add static typing to the
language.
Beta:
-
The Beta Home Page, at Aarhus
University in Denmark, and the Mjølner
Beta System Home Page (Mjølner is the name of the Thor's hammer)
are the main pages to find info about the public domain Beta language.
As stated in the complete and regularly updated Beta
FAQ, "BETA is a modern object-oriented language with comprehensive
facilities for procedural and functional programming" and, interestingly
enough, the 'Pattern' concept is its basic construct from where
objects are constructed. But 'Beta' is one of the buzzwords in the software
industry, so why was this name chosen for a language? A long history! Beta
implements Gamma, which appeared as a variation of Delta (now extended
with Epsilon), which tried to extend the Simula Languages! As far as I
can see, Greek characters have their own place in Nordic Universities :-).
Certainly every extension to Simula should merit to be considered carefully,
so why not give a chance to Beta?
Blue:
-
The Blue Page (Teaching
Object-Oriented Programming) brings you info about Blue, an pure OOPL
similar to C++ developed specially for teaching, with strong type checking,
single inheritance, assertions, preconditions and postconditions. Best
of all: Blue and the Blue development environment are free. So consider
Blue as an attractive alternative to teach OO concepts to first year students.
CLOS:
-
Common Lisp Object System info is what
you'll find at the Franz Inc. page. CLOS is the first ANSI standardized
OO programming language and ADA95 the first standardized ISO OOPL: the
discussion about primacies is served. Despite of these order questions
CLOS is really impressive. Well, try it! Franz Inc. offers you free evaluation
(lite) versions and reports about how integrate CLOS, C++ and Java.
C++:
-
The C++
Standard: ANSI Draft/ISO Working Papers can be found here, including
references to the second public review of the ISO/ANSI
C++ Draft, syntax summaries, news, STL and other papers.
-
The C++ Virtual Library,
your starting point to C++ courses, docs, newsgroups, etc. Really this
page is the more complete collection of pointers to C++ sites I know.
-
C++ Annotations,
a short C++ course for C programmers.
-
STL (Standard Template
Library): If you are interested in the C++ STL, look at this page maintained
by Dave Musser, one of the creators of the associative container implementations.
You can also get the HP public version
of STL, as released by Alexander Stepanov & Meng Lee. Or you can
check the
Ian
Burrell's STL page with many STL resources, faqs, tutorials and links;
or the clear and very well organised
Silicon
Graphics STL page. The STL is actually being implemented by various
vendors to give it a friendly interface: among them you can find Modena
Software, Rogue Wave and ObjectSpace, each one showing a different approach
to facilitate its use (much in the way of the iostream library): ObjectSpace
adds some algorithms (a consistent approach with respect to the STL spirit)
and the other use derivation.
-
The Larch/C++
Project describes Larch/C++, an interface specification language for
C++, mathematically based on the Larch Shared Language (LSL). If interested
in exploring methods, languages and tools for the practical use of formal
specifications, try the Larch
Home Page.
Dylan:
-
The Dylan Home
Page brings you the Dylan FAQ, examples code, some historical design
notes and the complete language reference manual from Apple, from where
you will learn about the Dylan object-oriented dynamic language, essentially
based in objects and functions (a class of objects too), and with a cosmical
class heterarchy (all derive from "object").
-
The Gwydion Project Dylan Page
at Carnegie-Mellon University is another important Dylan site. They are
developing a high-quality integrated development environment for unix,
called Gwydion.
Eiffel:
-
Getting started
with Eiffel: an hypertutorial to the Eiffel language for newcomers
impressed, as me, by Meyer's "Object Oriented Software Construction" 1988
book.
-
An
Invitation to Eiffel is a copyrighted (you can only browse it) on-line
document derived from chapter 1 of the book Eiffel: The Language,
intended to introduce Eiffel OOPL.
-
The Eiffel Page in
the University of Wales College of Cardiff's server, a fully devoted Eiffel
page containing FAQs, events, organizations, comp.lang.eiffel threads,
and ... even a link to C++-critique.ps ("Desmentir las calumnias es
repetirlas", Calderón pointed out).
-
ISE WWW Main Page, the site of Interactive
Software Engineering Inc., the Bertrand Meyer's company. You can also try
Eiffel: A Software
Engineer's Dream, derived from the ISE page and mirroring it.
-
Building
bug-free O-O software: An introduction to Design by Contract is an
very interesting Bertrand Meyer's article that try to communicate to the
reader the high importance of Designing by Contract, as a key concept in
Object Orientation.
-
Why
your next project should use Eiffel is the on-line version of the article
that Bertrand Meyer published in the special May-96 JOOP issue dedicated
to Eiffel 10th Anniversary. I really enjoyed this text, as I hope you,
anonymous reader, do. Well, maybe Dr. Miguel Katrib, colleague and friend,
has finally transmitted me, after many discussions, some of his passionate
love for Eiffel!
-
Geoff's Universal Eiffel
Resource Locator (GUERL) is a personal page containing miscellaneous
and enthusiastic info about Eiffel and Bertrand Meyer (including a BM tribute
by analogy!). Undoubtedly more passionate than the ISE pages, the reader
will find here OOPL comparisons, links to download free Eiffel compilers
and tons of links Eiffel-related.
Java:
-
The JavaSoft Home Page is the main
page for accessing the Java menu, from where you can buy your Java t-shirts
and mugs, download the last Java products and APIs, or even get e-books
describing the Java language and tutorials on JavaBeans, AWT, etc.. But,
what's about Java? Why all this excitation? Humm ... mix freely C++, Smalltalk
and Objective-C, extract the "obscure" features, clean some absurd restrictions,
eliminate those dangerous pointers and ... voilà! And the problems?
Better you subscribe to some of the Java mailing lists. Or take a look
to the JavaSoft
FAQ index. Or read the comp.lang.X postings, where X is C++, Smalltalk
or Visual Basic.
-
Java
Books is a page maintained by Stephen R. Pietrowicz containing exhaustive
info about Java language related books.
-
What is Java?
is a very interesting page about the Java genericity, maintained by Matthew
Austern. In fact Austern and Alexander Stepanov have created the JAL
(Java
Algorithm Library), a collection of generic algorithms that resembles
the C++ STL (by Stepanov & Lee). The main difference is that genericity
is absent in Java, so the JAL operates on one-dimensional arrays and use
a Perl script to instantiate to create the appropriate Java packages for
the concrete desired type.
-
JavaBeans
is the Javasoft's complete component model. Immo, JavaBeans is a quite
good, while prudent and not from the heaven of software, component model.
And you can also check all the other intimately relationed things: Remote
Method Invocation, Serialization, etc. In essence, JavaBeans are pure Java
components (with a proper event architecture -the same as in the AWT-,
and Reflection, Introspection, Serialization APIs and so on) that in the
same JVM (Java Virtual Machine) share data through InfoBus (IBM-Lotus-Kona
technology adopted by Sun); that can communicate with remote JavaBeans
running in other JVMs through RMI and Serialization; and that, in the actual
heterogeneous software world, could interact with objects implemented in
other OOPLs by using CORBA and Java IDL. And if you are worried about the
dilemma ActiveX/JavaBeans, check out the JavaBeans-ActiveX bridge, and
the Assistant Migration Tool for ActiveX (from IBM too, and adopted by
JavaSoft).
-
KONA
LENS:
-
The compact programming language LENS
(Late-bound Encapsulated Name Spaces) orthogonally
combines three fundamental OO concepts: late binding (through message passing),
(multiple) inheritance and encapsulation. Object templates, classes or
prototypes, are absent. Instead, inheritance is promoted as the only genericity
mechanism. In fact a LENS program consists of nested name spaces that can
be encapsulated and refined dynamically. Name spaces are first class: they
represent objects. The access to variables and methods is slot-based.
Modula-3:
-
Modula-3
Home Page brings you a map of Modula-3 resources in the web, including
some interesting articles and tutorials, as well as bibliography, syntax
notes, reference manuals and info about SRC Modula-3 release 3.5.3 and
later.
-
The Modula-3 FAQ, WWW and FTP
archive is a searchable index containing links to Modula-3 binaries
and some responses to diverse inquiries: projects, commercial offerings,
etc.
-
Threads: A Modula-3 Newsletter
is a free on-line magazine devoted to Modula-3, including articles, events
and visions from industry, academia, etc.
Object REXX:
-
According to IBM, "REXX
is a versatile, free-format language that is an integral part of the OS/2
Operating System". So Object
REXX is the objectified REXX wrapper for the scripting language. You
will find here introductions, tutorials, manuals , books links and white
papers (on REXX and Object
REXX). And you don't need OS/2 to access this page!
Objective-C:
-
The Objective-C
WWW Home Page, maintained by Steve Dekorte, contains an hypertext formatted
version of the Objective-C FAQ, as well as info on news, links, projects,
success stories, O-C consulting firms (to add your page), software, etc.
-
Index of Objective
C information represent the Nelson Minar's personal effort to collect
Objective-C info in the Web.
-
Tutorials? If you find A
10-Minute Introduction to Objective-C too short, try the Object
Oriented Programming in Objective-C page.
-
The usenet Objective-C
FAQ.
OO-COBOL:
-
OO-COBOL, the COBOL Big Brother which now perfectly should exclaim "The
report of my death was an exaggeration" (Mark Twain). Currently under
working in the X3J4.1 Object-Oriented COBOL Task Group, although the expected
great amount of OO-COBOL pages is yet to come.
-
You can find interesting the Jeff Sutherland's "C++,
OO COBOL, and Smalltalk: Good, Better, Best" article (stating somewhat
subjective, Smalltalk forced view).
-
The Micro Focus Object COBOL
Home Page is one of the first places to show some Object-Oriented COBOL
info, but mainly (and solely) devoted to the Micro Focus products on OS/2,
NT & Win95.
Python:
-
The Python Language Home Page and the
Python FAQ both bring
you info about the Python OO free and non-propietary language (Your support
joining the PSA would be greatly appreciated). Look at the big amount of
Python resources shown here and change the idea you had of Python as a
"experimental" language: core sources, several OS portings, docs, confs,
books, etc. BTW Python is being considered by some companies as an alternative
to Java: Opinions? To equilibrate, why don't you try the CRNI's Python
Grail Internet browser? Grail (Python & Tk) is capable of downloading
and running applets written in Python, as well as being extended
by plug-in modules.
Sather:
-
The Sather home page.
Sather, as stated in the Eiffel FAQ, is an object-oriented language, originally
patterned after Eiffel, created by Stephen Omohundro and others at ICSI
of Berkeley, CA. The page includes reference manual and tutorials.
Self:
-
Self Home Page, with pointers to several
areas of the Self Project, intended "to making the world safe for objects",
and where you can get the last release of the Self System (4.0) and a Smalltalk
mapping, among several interesting articles on OO, RAD and dynamic OO languages.
If you look for an alternative to static inheritance, try the Self delegation
features! You can also join the self-interest
mailing list.
Sina:
-
Sina is a concurrent
object-oriented programming language, and it is the first language to adopt
the Composition
Filters Object Model (CFOM). The CFOM is an extension to the object-oriented
model and can express a number of concepts in a reusable and extensible
way. The CFOM has been developed by the TRESE
project of the University of Twente Computer Science Department, which
performs activities
related to research on compositional object technology.
Smalltalk:
-
The Jeff McAffer's Smalltalk
links page is a good collection of Smalltalk resources in the net (web),
with many many links to interesting Smalltalk sites (fortunately commercial
only sites have been filtered).
-
The Smalltalk Archive Base Page
at the University of Illinois at Urbana-Champaign, with applications, source
code, etc.
-
At The Smalltalk
Developer's Site you'll find info about Smalltalk practical development.
-
Francois PACHET's
Bookmarks is a great collection of Smalltalk links and goodies (with
other personal and musical stuff) maintained by Francois
Pachet, from Laboratoire LAFORIA, who brings you the ESUG
(European Smalltalk User Group) page too. Smalltalk vendors, implementations,
conferences, applications, goodies, frameworks, research groups, etc. can
be found here.
-
The Serge Stinckwich's Smalltalk
Page shows links to Smalltalk vendors, archives and other interesting
Smalltalk sites (including Jobs for Smalltalkers in Europe and North-America).
-
The Larch/Smalltalk
Project is a page about Larch/Smalltalk (actually in beta
release), an interface specification language for Smalltalk.
-
Try the Smalltalk
FAQ at Berkeley, compiled by Craig Latta.
Theta:
-
Theta is an OOPL under
development by the PMG in MIT's LCS, mainly devoted to implement objects
in the Thor ODB, but perfectly working as standalone.
You can browse the online Theta Reference Manual or download the ps file,
or study the Theta code in a sample program (Ical) translated from C++.
Other OOPLs:
-
For other languages look at The
Language List, which proclaims to collect "information on about 2300
computer languages, past and present". Languages info is user-queried,
descriptive and short. And if looking for a programming languages flaming
schema, try the links at the Steve Majewski's Programming
Language Critiques Page (with tons of e-ink about C++, C+- and all
that stuff, with a little -well, perhaps distant- remembrance to the Jokes
on OO and OOP page).
Object-Oriented
Analysis, Design, and Modeling:
BON:
-
The BON analysis and
design method is a short (1 page) summary on the Business Object Notation,
strongly based in three main concepts (succinctly exposed): Seamlessness,
Reversibility and Software Contracting (one of the ideas behind Eiffel).
This method from Nerson & Walden should merit a more detailed set of
web pages, but at the moment you can taste some comments
on the BON book.
Booch:
-
Introduction to
the Booch Method, a tutored overview of the Grady Booch's Object Oriented
Design method. Philipp T. Schneider maintain this Booch reference and tutorial,
with design examples (a minigolf game, actually).
Catalysis:
-
Catalysis
is a method developed by Desmond D'Souza and Alan Wills which builds on
"second generation" methods such as Fusion and Syntropy. Catalysis promotes
systematic specification and development of re-usable components and architectures,
mainly by refining and extending OMT, Fusion and Objectory methods. The
papers describing the method are very interesting, and explain the contributions
and weakness of other methods with relation to Catalysis, also overviewing
it. As their authors note, Catalysis is based in the practical experience
of "several years of applying, consulting and training" of the authors:
pragmatic applications with rigorous basis.
EROOS:
-
The EROOS
Home Page is a comprehensive list of publications about EROOS (Entity-Relationship
Object-Oriented Specifications), an object-oriented method crafted by the
Research Group on Software Development Methodology of the Department of
Computer Science of the Katholieke Universiteit Leuven, containing the
EROOS Reference Manual version 1.0 and some other interesting papers.
Fusion:
-
The Fusion Users Group page
is the "official" entry, maintained by guys from HP Laboratories, to the
Fusion OO method (or family of methods, or 2nd generation method, or ...
). Interesting enough, you will find here info about CASE tools, contacts,
books, articles and real experiences using the Fusion method. Interesting?
Yeah, because many of you probably think of Fusion as a non-comment method.
I have assisted to (and participated in), verbigratia, the efforts to build
a bridge between Euromethod (the European method to contract information
systems) and Fusion, and have heard of many others. Take a look!
-
The
Fusion Method, a FAQ-like summary note commenting the Coleman et al.
book.
MOSES:
-
MOSES Home Page:
According to its authors, Brian Henderson-Sellers & J.M. Edwards, MOSES
(Methodology for Object-Oriented Software Engineering of Systems) "is a
full-lifecycle, OO software development methodology" based on an aggregate
of the standard OO fountain lifecycle model, a product lifecycle of three
business-oriented stages, a process lifecycle of five technically-oriented
phases across which are superimposed, and a set of twenty activities which
provide the detailed "how to do it" information. All these aspects are
exposed in The Book of Object-Oriented Knowledge, Volume Two, by
the same authors.
Object-Oriented
System Development:
-
I really must congratulate Addison-Wesley and the authors for this complete
html edition of the 1993 book Object-Oriented
System Development (ISBN 0-201-56355-x), by Dennis de Champeaux, Douglas
Lea, and Penelope Faure. The electronic pages also contain an errata file
(of the hardcover book edition) and an useful FAQ.
OORAM:
-
Summary
Description of OORAM is a very short overview -with some snapshots-
of the Taskon
OORAM family of methods and tools for OOA/D and implementation. Really
there is little on-line info for OORAM, so I strongly recommend you the
book "Working With Objects: The OOram Software Engineering Method"
by Trygve Reenskaug (the creator of the Model-View-Controller concept),
Per Wold and Odd Arild Lehne, 1996, Manning Publications, 0-13-452930-8.
This has been one of the very rare books I have read that is not firstly
based in the class/object dichotomy, but it focuses in roles, providing
a methodological framework for developing very large systems. In my modest
opinion, this is one of the most important books on Object Technology published
in the last years.
OSA:
-
OSA Tutorial: An
htmlized complete tutorial on the OSA OO method, by Embley, Kurtz &
Woodfield (as described in their book "Object Oriented System Analysis:
A Model-Driven Approach"). A great effort and a well polite material. If
you want to know more about OSA, try the OSM
Lab Home Page.
Shlaer-Mellor:
-
The Shlaer-Mellor
Method page is devoted to the S&M well known approach to OO development
based in the two books by Sally Shlaer and Stephen J. Mellor: "Object-Oriented
Systems Analysis: Modeling the World in Data", Prentice Hall, 1988,
and "Object Lifecycles: Modeling the World in States", Prentice
Hall, 1992. The page offers a really good overview of the method.
Sintropy:
-
Syntropy is a "second-generation
object-oriented analysis and design method developed at Object Designers
Ltd, UK", as described in the interesting book "Designing Object Systems:
Object-Oriented Modelling with Sintropy". Formal specification and
refined first-generation OOA/D methods are the fuel of Sintropy, and the
essential, specification and implementation models are the perspectives
taken for the construction of object models. For learning more you should
subscribe to the Syntropy
User Group.
UML:
-
The Unified Modeling Language
is an attempt from Rational (Booch, Rumbaugh, Jacobson) to define
a common core language for all OOA/D methods. In this page you'll find
the UML documents in PDF and other formats, and the possibility to subscribe
to some Rational mailing-lists (to keep you in touch with the last UML
details). You'll even find non-English
Language translations of the UML. The version 0.9 of the paper has
been submited for standardization to OMG jointly with HP. If you are avid
of info about UML, you should try the UML
FAQ, including some esoteric pages and an invitation to post comments
overt the authors. As UML is becoming a kind-of-pre-de-facto standard in
the OO community, you'll skip this pages at your own risk.
OOA/OOD info:
-
A Comparison of Object
Oriented Development Methodologies is a 1993 report by Edward V. Berard
at The Object Agency Inc. establishing
an own criteria for evaluating several OO methods and methodologies (OMT,
Wirfs-Brock, OMT, Booch, Berard, etc.). Interesting but old (BTW I bought
the report at that time and found it useful!).
-
OO Design Web
Reference Home Page: a collection of OO methods and terms, as well
as links to OO search engines in the Web.
-
Collection
of Information on OO Approach, maintained by Katsuya Amako, is a recompilation
of OO methods and tools, with some overviews of OOA/D methodologies.
-
Tutorial List, from
Next Objects Corporation, is a compendium of free tutorials on Java and
Object Technology: Architecture,
Basic Objects,
Object Oriented
Analysis and OO Analysis
shown as a Use Case are some of them.
Object
Databases and Persistent Storage:
-
The comp.databases.object
mini-FAQ, maintained and posted regularly to comp.databases.object
by Tim Harvey, brings you detailed and accurate info about OODBMS vendors
and available products. The FAQ is actually in pure text, but soon will
be completely htmlized. Dimitrios
Tombros and Uwe
Kunzmann have also provided a web page for the OODB FAQ.
-
About Object-Oriented
Database Management Systems is the Objectivity's short introduction
to OODBMS.
-
OMG Home Page, the Object Management
Group's Home Page mostly containing info about the organization itself.
-
Object Database Management Group Home
Page, where you will find info about ODMG, the de-facto industrial
standard for OODBMSs. Literature? Watch at the Rick Cattell's "The Object
Database Standard: ODMG-93, Release 1.1" edited book. But if you're
looking for a succinct, clever and gratifying book on OODBMSs, read "Object
Databases: The Essentials", by Mary E.S. Loomis. If looking for a general
overview, try the Bertino & Martino "Object-Oriented Database Systems:
Concepts and Architectures" book, revising some commercial implementations
(well, somewhat old: from 1993).
-
Thor is an OODBS developed
by The Programming Methodology Group (PMG), a research group in MIT's Laboratory
for Computer Science (LCS). Objects in Thor are implemented in the Theta
OOPL but are accessible by client programs written in different languages.
The 1993-1994 project summary reports are available from here.
-
Distributed
Objects and The World Wide Web. Here you will get info about how ANSA
is building a set of tools to impose a distributed object model onto HTTP.
Its objective is to provide a CORBA based environment from which the web
appears to consist of a world of distributed CORBA objects.
-
Distributed
Object Oriented Infrastructure Issues is a white paper by Fred Hebbel
on CORBA 2.0. In his own words "infrastructure issues in the context of
this document address those details which deal with rendering, transporting,
and making persistent the domain objects of distributed object oriented
systems".
-
ObjectBroker
is the Digital's implementation of CORBA (the current release of ObjectBroker
is V2.5 and it is compliant with the CORBA V1.2 specification), so this
page gives you info about this product and some white papers, but also
about CORBA, OMG, OLE, COM and OO projects groups.
-
X3H7 Object
Model Features Matrix, where object model interoperability issues can
be found with respect to several working object models.
Object-Oriented
Frameworks and Software Patterns:
-
Patterns Home Page maintained by Richard Helm, one of the authors of the
GOF (Gang-of-Four) Book ("Design Patterns: Elements of Reusable Object-Oriented
Software", by Erich Gamma et al.), with a link to the Ward Cunningham's
Portland Pattern Repository,
and pointing to the Patterns official unofficial FAQ!
-
Christopher Alexander: An
Introduction for Object-Oriented Designers, an htmlized article by
Douglas Lea concerning the mapping of Alexander ideas on architectural
patterns to software development.
-
Design Patterns for Avionics
Control Systems, as pointed by author Douglas Lea, "the patterns in
this document combine observations, reinterpretations, rational reconstructions,
and redesigns of Avionics Control Systems within the realm of the DSSA
ADAGE project", describing "domain-specific architecture concerns and steps
in the construction of an ACS using a minimal vocabulary". A good point
to check out patterns validity.
-
Taligent Inc. WWW Home Page, for
picking about framework technology and IBM white papers. For a practical
view try the "Taligent's Guide to Designing Programs: Well-Mannered Object-Oriented
Design in C++" book, about C++ framework design, much in the way of other
C++ style books (Meyers, Cargill, Coplien, etc.).
-
The Bob Walker's select
list of OO sites greatly focuses on Design Patterns, but it also brings
you general object oriented stuff and some interesting personal pages from
patterns-enthusiasts (like the Jim
(Cope) Coplien, Ralph
Johnson and SOM is the IBM software standard System Object Model, ORB
& OMG compliant (DSOM), "developed to ensure the portability of objects
across platforms and development languages". Questions? Look at the SOM
FAQ. The links with the Taligent work on frameworks? Ask IBM.
-
Framework List Index, a cumulative
index of Framework Digest as a linear compendium of FWlist postings, including
instructions to subscribe.
-
The Frameworks
Home Page, located at the University of Karlskrona/Ronneby, Sweden,
contains info and refs about Object-Oriented frameworks, including FAQ,
bibliography and related topics.
Roles
and Object-Orientation
-
Well, despite of AI schemas, roles are strongly involved with pattern issues.
The reason for separating them is purely personal, as I am concerned with
roles study on Object-Oriented areas.
-
Roles Before Objects,
by Douglas Lea, "is the first of a set of patterns for organizing activities
that separate object-independent from object-dependent matters, in the
interest of postponing or avoiding object-level commitments during development
and/or execution".
Object-Oriented
Project Management
-
Gestión
de Proyectos Orientados-a-Objetos: Una Incursión Cruenta, por
Ricardo Devis,
es un artículo divulgativo (in spanish :|) sobre la confusión
actual reinante en la gestión práctica de proyectos relacionados
con la Tecnología de Objetos (OOPM). Dilucidar sobre qué
método, qué herramientas, qué métricas o qué
lenguajes elegir es el diario problema de gestores, jefes de departamento
y jefes de proyectos: todo un poema. El autor sostiene, tras pseudo-filosofar
un tanto (con los pies en la tierra, por supuesto), que hoy más
que nunca es necesaria una "cultura humanística de objetos".
Object-Oriented
Business (Process) Reengineering:
-
Just some quick notes on the OOB(P)[R] books (simply personal impressions):
-
"Reengineering the Corporation: A Manifesto for Business Revolution",
by Michael Hammer & James Champy, New York: HarperCollins Publishers,
1993. Well, 216 pages of easy reading (many examples and fuzzy how-to's)
envisioning a new more rational from-scratch-to-effectivity approach for
the tomorrow's corporations. A good summer lecture, indeed.
-
"The Object Advantage: Business Process Reengineering with Object Technology",
by Ivar Jacobson, Maria Ericsson and Agneta Jacobson, ACM Press, 1994.
Jacobson's Use Cases fit the OOBPR niche, describing an object-oriented
integration approach with deliverables, examples and a very clear commercial
commitment.
-
"Business Engineering with Object Oriented Technology", by David
A. Taylor, John Wiley & Sons, 1995. The first part looks, interesting
enough, like the business prolongation of the Wirfs-Brock book, but the
reader soon gets him/her/it/self involved with the Taylor's Convergent
Engineering: a solid practical basic OO framework to face reliable software
development. Taylor nearly should point out: "Process focusing? No, thanks.
Do not substitute: integrate!". Very short and good final taste.
-
The Software
Reengineering Web Home Page, mostly under construction, is an experimental
service "intended to provide information on Software Reengineering and
Maintenance". Its scope is somewhat far from OO, but unfortunately I have
found little net references to OOBPR in the web (really OOB(P)R proprietary
methods seem to be a kind of business competitive advantage).
Object-Oriented
CASE, 4GL & Modeling Tools:
-
The List
of OO Case environments will bring to you an impressive list of available
Object-Oriented CASE (OOA/D/P Tools) environments and vendors.
-
At Object International you
will info to retrieve the Playground
shareware automated object modeling tool for Win32 (it's also included
with the Peter Coad's last book: "Object Models: Strategies, Patterns &
Applications") and other commercial tools like "Together/C++".
-
Mail to Bezant Object Technologies
and obtain some info about its SOMATiK shareware object modeling tool,
adjusted to the Ian Graham's SOMA method (a semantic variation of Coad/Yourdon
OOA/OOD method) well explained in his books. SOMATiK self-proclaims to
be an anti-CASE tool specially suited for RAD. This is not "real shareware":
you can *not* try the print options.
-
With Class 2.5 and With Class 95,
from Microgold Software Inc., are the latest versions of an "old" shareware
OO modeling tool which is not shareware now. Hmm, somewhat rude but with
good manuals.
-
From the Object Domain
web page you will get the last version of Object Domain which, as its author
Dirk Vermeersch points out, is "an Object Oriented Analysis and Design
Tool" that "implements the Booch Notation as described in Object Oriented
Analysis and Design with Applications, 2nd Ed. by Grady Booch. All
six (class, state, object, interaction, module and process) diagrams can
be created using this tool, and C++ code can be generated from the class
and module diagrams.
-
The Simon C. Stotbart's CASE
Tool Home Page brings you links to many (OO)CASE vendors and PC tools
(Domain, OOther, Dom, etc.) including some listed above, and proposes you
to join the CASE-L mailing list.
-
GOOFEE,
that stands either for Graphical Object Oriented Flow for Embedded Engineering
or for Gradual Obfuscation Operation Facilitating Eternal Employment
:-), is a flow-based diagramming technique (with all phases of analysis
and design in just one diagram) for designing single and distributed microcontroller
embedded systems, as well as a CASE tool for constructing such diagrams.
Yes, I know Embedded Systems info in this page is greatly short, but if
you want more you'd check out Embedded.com.
Object-Oriented
Metrics and Benchmarking:
-
Object-Oriented
Metrics is an annotated list, maintained by Robin Whitty, South Bank
University, detailing people and publications about OO metrics, and intending
"to offer an expanding coverage of what is happening where in research
into measurement of object-oriented design and programming". The papers
are abstracted w/out www-links, but enough info is provided to contact
the sources. The complete file can be obtained by ftp
too.
-
Comsoft, the Consortium
for the Management of Emerging Software Technology,
a non-profit research org which acts as a meta-center for supporting and
coordinating OTCs (Object Technology Centers), brings you succinct details
about the four-volume (opus magna) Object Oriented Metrics Resource
Book (a finished Comsoft project) and its derived handbooks on Object
Oriented Metrics (for Developers and Managers) in the Comsoft
Research Products page, with some info about other research projects
(OO metrics productivity tools). You can also access the Comsoft Newsletter
and actually the OTC'96 Call for Papers.
-
Benchmarks
is a page detailing a lot of benchmarking methods (related not only to
OO issues) like "Benchmarks to Compare Relational and Object Databases",
"007 Benchmark and Derivatives" or "Altair Complex-Object Benchmark (ACOB)
and Derivatives".
-
Looking for object-oriented testing tools and metrics? You should try the
McCabe & Associates Home Page,
where you'll find info about several Visual Quality-Testing-Reengineering
Toolsets designed to analyze metrics on a wide variety of PLs, including
object-oriented metrics, the well-known McCabe Cyclomatic Complexity Metric
and other metrics. Did you think the Cyclomatic Complexity Metric was out?
Check out the on-line paper on Structured Testing to be published by the
National Institute of Standards and Technology!
Object-Oriented
Libraries and Environments:
-
ACE is an object-oriented
network programming toolkit that encapsulates the user-level UNIX and Windows
NT communication mechanisms within type-secure, object-oriented C++ interfaces.
-
PRESTO is an environment
(codified in C++) for writing object-oriented parallel programs in C++.
Actually runs on Sequent Symmetry DYNIX 3.0 and DEC VAX ULTRIX 2.0. Here
you will get the PRESTO source code, documentation and some simple programs.
-
The Object-Oriented
Numerics Page details many free and commercial object-oriented numeric
libraries and software (mainly in C++, as expected), as well as projects,
conferences and reference material.
Object-Oriented
Graphics and User Interfaces:
-
Fresco,
A Fresh Approach to User Interface Systems, is an object-oriented
programming interface (API) for graphical user interfaces, covering functionality
in Xlib and Xt, and adding structured graphics and application embedding.
Fresco specification and sample implementation are under development by
the X Consortium as an open, multi-vendor standard. More info? Try the
Fresco
FAQ or read the Steve Churchill's Fresco column in C++ Report.
-
Constructing
Object-Oriented Software in Interactive Graphical Programming Environments:
An Anthology, by Nikos Drakos, from the University of Leeds (no longer
there), is a comprehensive document on Object Orientation and Graphical
Programming detailing Graphical Programming Languages, Simulation and Animation
issues, Interface Design concepts and many other topics, including that
of MVC
(Model View Controller).
Object-Oriented
Visual Programming:
-
Prograph Classic
is a freeware object-oriented visual development environment for the Macintosh,
from Pictorius, where source code takes the form of executable, iconic
diagrams (The commercial not-free product, Prograph
CPX 1.3, is also available from Pictorius.
Object-Oriented
Bibliography and Articles:
-
Bibliographies
on Object-Oriented Programming and Systems: the title needs no explication
(files containing OO bibliography, as part of the Computer Science Bibliography
Collection). If you experiment problems when connecting, try this other
OO Bibliography
Page.
-
On-line
Object-Oriented HTML Documents from The Object Agency Inc. If want
them in text or pdf format, try the TOA's
On-Line Documents.
-
Object Oriented
Programming, a list of Object-Oriented Software Engineering Abstracts
from Research Access Inc., as they can provoke you to buy some article.
-
Object Oriented Programming
is a page displaying ftp links and info on OO articles, including authors
and abstracts.
-
Top OO Books
is a book list, meaning best selling OO books, maintained by COMSOFT and
based on info collected from several bookstores. Como reza un dicho castellano:
"Ni son todos los que están ni están todos los que son".
-
Bibliography on OO Testing
is a compilation of articles and books on OO metrics and testing, collected
by Bob Binder from RBSC Corporation.
-
ACCU book reviews
is an alphabetized index of comments on object and non-object oriented
books. If looking for objects, try the O
section ;-).
-
Bibliografía
Orientada-a-Objetos comentada por Ricardo Devis. O sea, mis propias
impresiones sobre unos cuantos libros que habrían de versar sobre
C++, Java, OOA/OOD, Smalltalk, etc.
Object-Oriented
Training and Education:
-
Ken Lunn's Course
Notes on Object Oriented Analysis and Design are aimed to provide you
with "A simple, clear, analysis and design notation, a good basic understanding
of the concepts of object oriented systems, a method for construction of
analyses and designs and some discussion of the implementation of design".
The full text of the Course Notes is free for students.
Object-Oriented
Users Groups:
-
The North
Texas Society for Object Technology (NTS4OT) is a non-profit organization
acting as a forum for the exploration and discussion of ideas related to
OOT, with six meetings each year. The individual membership stands at about
350 and there are several corporate members.
-
The Object
Developers Group, Inc (ODG) is a New York City based user group, and
a NY state non-profit corporation, devoted to OO Technology, Tools and
Tips. They are trying to provide a forum for professional communication
about Object Oriented Technology and its Tools and Techniques, so covering
various programming languages (Java, C++, etc), Databases, Financials and
other topics as means to the end of producing quality and reliable software
thatmeets customer needs.
Object-Oriented
Miscellanea:
-
The Object
Orientation FAQ, a comprehensive segmented overview of the Object-Oriented
arena, including languages, methods, etc. Edward Berard, from The Object
Agency Inc., maintains an archive
of all the comp.object newsgroup articles since June 1990.
-
Classification
in the Object Oriented Paradigm from a Cognitive Psychological Perspective:
A Research Proposal is a not-short paper that examines the psychological
aspects of the key concepts of Object Technology. Are we dealing with some
kind of Psychological Design Patterns to map the world to the software
domain?
-
IBM Object Technology Information for Solution Developers, with many IBM
links to the object world.
-
CUI Object Systems Group,
relating OSG research projects at CUI, with info on Object-Oriented languages,
systems, developing methods and technical papers.
-
Distributed Object Computing:
the Distributed Object Management (DOM) project from GTE Laboratories DOC
Group.
-
AMOS
Homepage, the Active Media Object Stores research info on multimedia
DBs.
-
Object Technology Resource
Listing, coming from SIGS publications, where you also will find info
about the C++ Report, Object Magazine, The Smalltalk Report, JOOP, ROAD
and SIGS books on Object-Oriented Technology.
-
What is Object-Oriented
Software? An Introduction showing short and very easy details about
Object-Orientation, according to Terry Montlick, from SDC.
-
Object-Oriented
Operating Systems. In its project, the Multimedia and Mobile Computing
Group, from Ishikawa (Japan), propose "a framework for building application
specific operating system services, in which operating system functionalities
such as file services and network services consist of Customizable Composite
Objects". They proclaim that their "framework is especially suitable
for building on microkernel-based operating systems which make it possible
to implement many operating system services at user-level".
-
IBM Object Technology: A Revolution
in Software Engineering, show links to the IBM range of OO products
and services and some neutral links to OO events.
-
CI Labs Home Page, devoted to OpenDoc
Technology.
Object
Oriented Conferences and Events:
-
INFOOP '96
is the Spanish Conference on Object Technology, Alicante, May 6-10, 1996.
Here are some the papers:
-
Tecnología de Objetos:
Mitos, Hitos y Ritos, por Ricardo Devis: sobre los lugares comunes
y la tontería que anida en el limbo de la "comunidad de objetos".
-
Estándares CORBA,
por José Bernabéu Aubán: CORBA y sus cuitas.
-
Patrones de Diseño,
por Ricardo Devis: una leve introducción a los patrones Alexanderianos.
-
Introducción a
los SGBDOO, por César Pérez-Chirinos: una aproximación
escéptica de primera mano al universo de los repositorios de objetos,
ODMG y algunas otras cuitas.
-
OOram: Modelos de Roles,
por Ricardo Devis: ¿Por qué vulnerar la clásica dicotomía
clase-objeto? Porque es insuficiente para modelar la realidad.
-
II Jornadas de
Orientación a Objetos, Oviedo (Spain), March 18-22, 1996.
-
ECOOP '96, the Tenth
European Conference on Object-Oriented Programming (July 8-12, 1996, Linz,
Austria), sponsored by AITO,
The Association Internationale pour les Technologies Objets.
-
3rd Pattern Languages
of Programming conference (PLoP-96), Monticello, Illinois, September
4-6, 1996. A preliminary
announcement and call for papers is available for the joint PLoP '96
conferences.
-
2nd USENIX Conference
on Object-Oriented Technologies and Systems (COOTS-96), June
17-24, 1996, Toronto, Canada.
Search
engines and link pages to Object-Oriented info:
-
Some Links Object
Orientation is an impressive page full of OO links, maintained by Manfred
Schneider, well organized and indexed.1000+ links await you for testing
your off-line web reader! The sections are exhaustive and you've the possibility
of collect all the links in a single page!
-
Object
Oriented Systems, the Galaxy Page devoted to Object Oriented Technology.
-
Object-Oriented
Bootstraps, for those just arriving to Object Technology. Charles C.
Bennett has compiled many basic links to OO sites, magazines, periodicals,
usenet news, etc. with some short commentaries.
-
Index to Object-Oriented
Information Sources, a mirror of the OO info catalog at IAM, containing
some prepackaged queries on OT (Call for papers, FAQs, SIGs, etc.).
-
Object-Oriented Internet Resource
Page: some explicit and classified OO links from ObjectTime Ltd., regularly
updated and posted to the comp.object newsgroup.
-
Interesting Pointers to Object-Oriented
Information, showing general object info about methodologies (like
Fusion) and many Smalltalk pointers.
-
Index to object-oriented
and distributed systems, a well-organized collection of pointers to
OO info.
-
The Jeff Sutherland's Object
Technology Web Site states the responses to the many Internet Newsgroup
requests for information on Object Technology, OMG, ODMG, ANSI X3H7, ANSI
X3H2, Smalltalk, SCRUM, cool OO books, Business Objects, Java, etc. Incredibly
up-to-date, this page shows well-formed object centered info with an adequate
and readable distribution.
-
The Object
Oriented Paradigm is a part of the Software Developer's Handbook, by
Brett Stonier, and reflects Brett's personal experience as a practical
developer: books, ideas, comments, etc.
-
The
Object Focus' Object Technology Resource Page bring us brief and segmented
info (mostly nude links) about OO resources, magazines, C++ language products,
and OO reference material.
-
Try the Resources
For Computer Sciences Page.
Usenet
Searching Tools:
-
Where
is the archive for newsgroup X? If you cannot find here the info you
are looking for, try the Usenet
Info Center Launch Pad, where you'll find a lot of useful links stating
how to access, consult or retrieve USENET newsgroups postings. If short,
look for usenet resources at the Yahoo
- News:Usenet page.
-
You can find any FAQ through the alphabetically sorted List
of USENET FAQs, or you can find it through the Newsgroups
available in Oxford list.
-
DejaNews Research Service is a free
on-line utility to search in all USENET archives, allowing elaborated filtering
of requests by date, author, etc. Really DejaNews is a must.
-
The Usenet-Binary Assemblage
is a site that has assembled and decoded multi-part uuencoded binaries
that were recently posted to a some usenet newsgroups.
-
Stanford Netnews Filtering
Service allows you to interactively search in the usenet archives by
composing searching profiles. The interesting thing is that you can subscribe
to those profiles, so SIFT Netnews Server will mail you news postings matching
with them.
-
Green Eggs Report is a invaluable
service (at least for me) maintained by Alice: the Rumor Database System
catch daily all URLs posted to newsgroups, and order them by groups.
Coming
soon:
-
Non-profit Object-Oriented Organizations, a comprehensive list of
OO research n/p orgs.
-
Object-Oriented Software Development Projects.
-
Spanish OO Articles/Artículos en Español: por cortesía
de APTO2, la
Asociación para la Promoción de las Tecnologías Orientadas-a-Objetos/by
courtesy of APTO2,
the Spanish non for-profit Association for the Promotion of Object-Oriented
Technologies.
Thank you for visiting. This home page maintained
by Ricardo Devis
(devis@ibm.net or 100140.1435@compuserve.com).
Comments (feel free to contact me) and info about new object-oriented web
links are welcomed.