User:J. David Jordan, Jr./sandbox/David Jordan

= David Jordan = David Jordan is a software developer and author with extensive experience in the object-oriented programming languages C++ and Java and their use with object database and Object-relational mapping technologies.

Biography
David Jordan attended Western Branch High School in Chesapeake, Virginia from 1971 - 1975. He graduated from Randolph-Macon College in 1979 with a B.S. in Psychology-Computer Science and earned membership into Phi Beta Kappa and Chi Beta Phi. He earned an M.S. in Computer Science at Wright State University in 1983 and a second Masters in Bioinformatics at North Carolina State University in 2015. His computer science master thesis was a functional programming implementation of the Prolog language.

He joined Bell Labs in the fall of 1983. Tom Cargill was assigned as his mentor; Tom is the first person (besides Bjarne Stroustrup) to write C++ software, called C with classes at that time. David became the seventh person in the world to write C++. He sponsored the first class on C++ (taught by Bjarne) in June 1985 and became the first instructor of C++ throughout Bell Labs. David also was the technical lead of the first multi-person C++ project in the world in 1985. He provided consultation on use of the language throughout Bell Labs. He also was the technical editor and instructor of a course on object design and C++ offered by Addison-Wesley's training division with Grady Booch served as the "angel" of this course. David was appointed a Distinguished Member of Technical Staff (DMTS) in 1990.

David attended the OOPSLA conference in 1985 and convinced the company named Ontologic to drop their current proprietary database language and create the first C++ Object database. He became a member of Ontologic's Technical Advisory Board, providing guidance on the interface and capabilities of the C++ object database. A few years later David also began using the Versant Object Database and also served as a technical advisor for Versant. In later years, when David was at Ericsson, he established a partnership with Poet Software to develop a small-footprint pure-Java object database for embedded environments and provided user guidance in its development. In 1993 the Object Data Management Group (ODMG) asked David to join their organization to serve as their C++ Editor. He authored several books with the ODMG and also served as their Java Editor.

Members of the ODMG decided to establish a new standard for Java object persistence that would be database-agnostic and work with object databases, relational databases and any other form of persistence for which a Java transparent persistence framework would be useful. They established an expert group within Sun's Java Community Process and defined JSR 12: Java Database Objects (JDO) Specification. David was an active member of this expert group. David and Craig L. Russell co-authored the O'Reilly Media book on Java Data Objects.

In addition to David's active participation in the standardization of object persistence technologies, he has done with work with data warehouse and Semantic Web technologies at various employers.

Books

 * Jordan, David; Russell, Craig (April 22, 2003). Java Data Objects (1st ed.). O'Reilly Media. ISBN 0-596-00276-9.
 * The Object Data Standard: ODMG 3.0. Edited by R.G.G. Cattell and Douglas K. Barry, with contributions by Mark Berler, Jeff Eastman, David Jordan, Craig L. Russell, Olaf Schadow, Torsten Stanienda, and Fernando Velez. Morgan Kaufmann Publishers, Inc., 2000. ISBN 1-55860-647-5.
 * The Object Database Standard: ODMG 2.0. Edited by R.G.G. Cattell and Douglas K. Barry, with contributions by Edited by R.G.G. Cattell and Douglas K. Barry, with contributions by Dirk Bartels, Mark Berler, Jeff Eastman, Sophie Gamerman, David Jordan, Adam Springer, Henry Strickland, Drew Wade. Morgan Kaufmann Publishers, Inc. 1997. ISBN 1-55860-463-4.
 * The Object Database Standard: ODMG-93, Release 1.2. Edited by R.G.G. Cattell, Tom Atwood, et. al. Morgan Kaufmann Publishers, Inc. 1998. ISBN 1-55860-396-4.
 * The Object Database Standard: ODMG-93, Release 1.1. Edited by R.G.G. Cattell, with contributions by Tom Atwood, Joshua Duhl, Guy Ferran, Mary Loomis, Drew Wade, Douglas Barry, Jeff Eastman, David Jordan. Morgan Kaufmann Publishers, Inc. 1994. ISBN 1-55860-302-6.
 * C++ Object Databases: Programming with the ODMG Standard. David Jordan. Addison Wesley Longman 1998.  ISBN 0-201-63488-0.

Articles
David Jordan was a columnist for C++ Report from 1994-1996 and Java Report from 1997-2000, both published by SIGS Publications Group. He has also published articles in JavaPro, Database Programming and Design, Component Strategies, Journal of Object-Oriented Programming, Communications of the ACM.

Patents

 * US Patent 5062038: Information Control System
 * US Patent 5063501: Information control system for selectively transferring a tree lock from a parent node to a child node thereby freeing other nodes for concurrent access
 * US Patent 5063502: Information control system for counting lock application against composite information infrastructure
 * US Patent 5063503: Information control system for selectively locking an entity with requested intermediate reserve exclusive and share locksInformation control system for selectively locking an entity with requested intermediate reserve exclusive and share locks
 * US Patent 5063504: Information control system for reserve locking infrastructure nodes for subsequent exclusive and share locking by the system

Conference Presentations
David has made presentations at the following conferences:


 * Bio-IT World 2008
 * Colorado Software Summit 2003
 * JavaOne 2003
 * Java Plus 2000
 * DB-Days 1998
 * SIGS Expo for Java 1998
 * The Object/Relational Summit 1998
 * Object World 1998
 * Usenix 1993
 * C++ At Work 1989
 * OOPSLA 1989
 * OOPSLA 1986