Craig L. Russell (software Architect)
   HOME

TheInfoList



OR:

Craig L. Russell (born January 6, 1949) is an American
software architect A software architect is a software engineer responsible for high-level design choices related to overall system structure and behavior. It's software architect's responsibility to match architectural characteristics (aka non-functional requirem ...
and
author In legal discourse, an author is the creator of an original work that has been published, whether that work exists in written, graphic, visual, or recorded form. The act of creating such a work is referred to as authorship. Therefore, a sculpt ...
. He contributed to the book ''97 Things Every Software Architect Should Know.'' He co-authored ''Java Data Objects''


Biography


Early life and education

Craig L. Russell was born January 6, 1949, in
New York City New York, often called New York City (NYC), is the most populous city in the United States, located at the southern tip of New York State on one of the world's largest natural harbors. The city comprises five boroughs, each coextensive w ...
. He attended
Glen Rock High School Glen Rock High School is a four-year comprehensive public high school serving students in ninth through twelfth grades from Glen Rock, New Jersey, operating as the lone secondary school of the Glen Rock Public Schools. The school shares a campu ...
and graduated in 1966. He graduated from
Harvard University Harvard University is a Private university, private Ivy League research university in Cambridge, Massachusetts, United States. Founded in 1636 and named for its first benefactor, the History of the Puritans in North America, Puritan clergyma ...
in 1971 with a BA in Applied Mathematics.


Career

Craig joined
Sun Microsystems Sun Microsystems, Inc., often known as Sun for short, was an American technology company that existed from 1982 to 2010 which developed and sold computers, computer components, software, and information technology services. Sun contributed sig ...
to lead the development of
Object Relational Mapping Object may refer to: General meanings * Object (philosophy), a thing, being, or concept ** Object (abstract), an object which does not exist at any particular time or place ** Physical object, an identifiable collection of matter * Goal, an ai ...
. He initiated the creation of
Java Data Objects Java Data Objects (JDO) is a specification of Java object persistence. One of its features is a transparency of the persistence services to the domain model. JDO persistent objects are ordinary Java programming language classes ( POJOs); there i ...
, for which he was specification lead for JSR 12 and JSR 243. He was the architect responsible for developing the implementation of Container Managed Persistence for Sun's
Java Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
Enterprise Edition
Application Server An application server is a server that hosts applications or software that delivers a business application through a communication protocol. For a typical web application, the application server sits behind the web servers. An application ser ...
. Craig was the contributing editor for the
Object Data Management Group The Object Data Management Group (ODMG) was conceived in the summer of 1991 at a breakfast with object database vendors that was organized by Rick Cattell of Sun Microsystems. In 1998, the ODMG changed its name from the Object Database Management Gr ...
Standard: 3.0 Java binding. He wrote "Bridging the Object-Relational Divide." Craig is a Director and Member of The
Apache Software Foundation The Apache Software Foundation ( ; ASF) is an American nonprofit corporation (classified as a 501(c)(3) organization in the United States) to support a number of open-source software projects. The ASF was formed from a group of developers of the ...
and a member of the Apache Incubator project responsible for bringing projects into Apache. He served as Board Chair for the 2019-2020 term.


References


External links

*http://www.jcp.org/en/jsr/detail?id=12 JSR 12 *http://www.jcp.org/en/jsr/detail?id=243 JSR 243 {{DEFAULTSORT:Russell, Craig L. 1949 births Living people Glen Rock High School alumni Harvard John A. Paulson School of Engineering and Applied Sciences alumni Writers from New York City 20th-century American mathematicians 21st-century American mathematicians Mathematicians from New York (state)