This article may rely excessively on sources too closely associated with the subject , potentially preventing the article from being verifiable and neutral.(January 2020) |
David A. Thomas | |
---|---|
Nationality | Canadian |
Education | Bachelor of Electrical Engineering – Carleton University (1969), Master of Systems and Computer Engineering – Carleton University, (1976) |
Alma mater | Carleton University |
Occupation(s) | Software developer, academic, CEO, investor, conference organizer |
David A. Thomas, sometimes known as "Big" Dave Thomas is a software developer, researcher and entrepreneur. He was founder and CEO of Object Technology International, which created the products that became IBM VisualAge and eventually Eclipse.
He has taught and researched at universities in Canada and Australia, and advises R&D teams in big data and fast data, agile software development, and object technology. Thomas is the CEO and Chairman of YOW! conferences and workshops.
David A. Thomas completed a Bachelor of Electrical Engineering at Carleton University in Ottawa, Canada in 1969, and a Master of Systems and Computer Engineering there in 1976. [1] From 1969, he has had a long history of involvement with computing services and research at Carleton, and was appointed an assistant professor and then a professor in 1990. To this day, Thomas is an adjunct professor at Carleton.
In 1984, Thomas started and led the Object Oriented Research Group at Carleton with colleagues Wilf LaLonde and John Pugh. [2] [3] The group created a range of tools for development in the Smalltalk language including ENVY/Smalltalk (an IDE), ENVY/Developer (a team programming and configuration management tool for Smalltalk) and Orwell (a revision control system).
In 1988, Thomas founded the company Object Technology International, based in Ottawa, to commercialize the products. He was CEO of the company until its eventual acquisition. An early project was an embedded Smalltalk for Tektronix oscilloscopes, developed jointly with Tektronix, Digitalk, and the Canadian Department of National Defense. [3] OTI were engaged to help create IBM's VisualAge Smalltalk. In 1996 OTI was acquired by IBM, and the VisualAge range became IBM products. VisualAge Java was the basis for the first release of the open source Eclipse IDE.
Thomas left IBM in 1998. He spent several years in academia at Carleton, and the Australian universities University of Queensland and Queensland University of Technology.
Thomas has guided several startups in Big Data and Fast Data, including kx. His own R&D operation in Ottawa, Bedarra Labs, is now the R&D arm of First Derivatives plc, kx's parent company. [4]
Thomas was part of the organizing committees for OOPSLA, ECOOP, and the Danish Java and Object Oriented (JAOO) conferences for many years.
In 2008, he brought a conference much like JAOO to Australia. English speakers tended to spell out the acronym, while Danes and Germans pronounced the name "Yow". As the conference became less Java-oriented, the decision was made to remove all doubt and call it simply Yow. In Europe, JAOO was renamed GOTO conference in 2011. [5]
There are now Yow conferences and other events every year in several Australian and Asian cities.
Thomas was awarded the title of Distinguished Engineer by the Association for Computing Machinery (ACM) in 2008. [6]
Smalltalk With Style Klimas, Edward J., Thomas, David A. and Skublics, Suzanne, Prentice Hall, NJ 1996 ISBN 9780131655492
An object database or object-oriented database is a database management system in which information is represented in the form of objects as used in object-oriented programming. Object databases are different from relational databases which are table-oriented. A third type, object–relational databases, is a hybrid of both approaches.
Smalltalk is a purely object oriented programming language (OOP), created in the 1970s for educational use, specifically for constructionist learning, at Xerox PARC by Learning Research Group (LRG) scientists, including Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, and Scott Wallace.
Programming paradigms are a way to classify programming languages based on their features. Languages can be classified into multiple paradigms.
An object-oriented operating system is an operating system that is designed, structured, and operated using object-oriented programming principles.
Model–view–controller (MVC) is a software design pattern commonly used for developing user interfaces that divides the related program logic into three interconnected elements. This is done to separate internal representations of information from the ways information is presented to and accepted from the user.
VisualAge is a family of computer integrated development environments from IBM, which supports multiple programming languages. VisualAge was first released in October 1993 and was discontinued April 30, 2007 and its web page removed in September 2011. VisualAge was also marketed as VisualAge Smalltalk, and in 2005, Instantiations, Inc. acquired the worldwide rights to this product. IBM has stated that XL C/C++ is the followup product to VisualAge.
The history of programming languages spans from documentation of early mechanical computers to modern tools for software development. Early programming languages were highly specialized, relying on mathematical notation and similarly obscure syntax. Throughout the 20th century, research in compiler theory led to the creation of high-level programming languages, which use a more accessible syntax to communicate instructions.
Daniel Henry Holmes Ingalls Jr. is a pioneer of object-oriented computer programming and the principal architect, designer and implementer of five generations of Smalltalk environments. He designed the bytecoded virtual machine that made Smalltalk practical in 1976. He also invented bit blit, the general-purpose graphical operation that underlies most bitmap computer graphics systems today, and pop-up menus. He designed the generalizations of BitBlt to arbitrary color depth, with built-in scaling, rotation, and anti-aliasing. He made major contributions to the Squeak version of Smalltalk, including the original concept of a Smalltalk written in itself and made portable and efficient by a Smalltalk-to-C translator.
Kaleida Labs formed in 1991 to produce the multimedia cross-platform Kaleida Media Player and the object oriented scripting language ScriptX that was used to program its behavior. The system was aimed at the production of interactive CD ROM titles, an area of major effort in the early 1990s. When the system was delivered in 1994, it had relatively high system requirements and memory footprint, and lacked a native PowerPC version on the Mac platform. Around the same time, rapid changes in the market, especially the expansion of the World Wide Web and the Java programming language, pushed the interactive CD market into a niche role. The Kaleida platform failed to gain significant traction and the company was closed in 1996.
A class browser is a feature of an integrated development environment (IDE) that allows the programmer to browse, navigate, or visualize the structure of object-oriented programming code.
GemStone/S is computer software, an application framework that was first available for the programming language Smalltalk as an object database. It is proprietary commercial software.
Eclipse OpenJ9 is a high performance, scalable, Java virtual machine (JVM) implementation that is fully compliant with the Java Virtual Machine Specification.
Object Technology International (OTI) was founded in Ottawa, Ontario (Canada) in 1988 and acquired by IBM in 1996. OTI, in conjunction with the IBM development lab in Cary, NC, developed the VisualAge line Smalltalk and Java development tools that eventually culminated in the open source Eclipse tool platform and integrated development environment (IDE).
In computing, subject-oriented programming is an object-oriented software paradigm in which the state (fields) and behavior (methods) of objects are not seen as intrinsic to the objects themselves, but are provided by various subjective perceptions ("subjects") of the objects. The term and concepts were first published in September 1993 in a conference paper which was later recognized as being one of the three most influential papers to be presented at the conference between 1986 and 1996. As illustrated in that paper, an analogy is made with the contrast between the philosophical views of Plato and Kant with respect to the characteristics of "real" objects, but applied to software ones. For example, while we may all perceive a tree as having a measurable height, weight, leaf-mass, etc., from the point of view of a bird, a tree may also have measures of relative value for food or nesting purposes, or from the point of view of a tax-assessor, it may have a certain taxable value in a given year. Neither the bird's nor the tax-assessor's additional state information need be seen as intrinsic to the tree, but are added by the perceptions of the bird and tax-assessor, and from Kant's analysis, the same may be true even of characteristics we think of as intrinsic.
Object-Oriented Programming (OOP) is a programming paradigm based on the concept of "objects", which can contain data and code. The data is in the form of fields, and the code is in the form of procedures.
Harmony is an experimental computer operating system (OS) developed at the National Research Council Canada in Ottawa. It is a second-generation message passing system that was also used as the basis for several research projects, including robotics sensing and graphical workstation development. Harmony was actively developed throughout the 1980s and into the mid-1990s.