David A. Thomas (software developer)

Last updated
David A. Thomas
NationalityCanadian
EducationBachelor 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.

Contents

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.

Career

Carleton University

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).

Object Technology International

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.

Agile, Big Data, Fast Data

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]

YOW conferences

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.

Awards

Thomas was awarded the title of Distinguished Engineer by the Association for Computing Machinery (ACM) in 2008. [6]

Publications

Smalltalk With Style Klimas, Edward J., Thomas, David A. and Skublics, Suzanne, Prentice Hall, NJ 1996 ISBN   9780131655492

Related Research Articles

<span class="mw-page-title-main">Object database</span> Type of database management system

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.

<span class="mw-page-title-main">Smalltalk</span> Object-oriented programming language first released in 1972

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.

<span class="mw-page-title-main">Model–view–controller</span> Software design pattern

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.

<span class="mw-page-title-main">History of programming languages</span> Aspect of history

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.

<span class="mw-page-title-main">Dan Ingalls</span> American computer scientist

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.

<span class="mw-page-title-main">Kaleida Labs</span> Defunct American software company (1991–1996)

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.

<span class="mw-page-title-main">Class browser</span> Feature of coding platforms

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.

References

  1. "Microsoft Word - DaveThomasCV.doc" (PDF). Retrieved 2020-01-30.
  2. Pelrine, Joseph; Knight, Alan; Cho, Adrian (19 March 2001). Mastering ENVY/Developer. ISBN   9780521666503.
  3. 1 2 "Travels With Smalltalk". Archived from the original on 2001-06-14.
  4. "Bedarra Research Labs Company Overview". Bedarra.com. Retrieved 2020-01-30.
  5. "About GOTO". GOTO conference. Retrieved 2020-06-10.
  6. "Recipients". Awards.acm.org. Retrieved 2020-01-30.