GemStone/S is computer
software
Software is a set of computer programs and associated software documentation, documentation and data (computing), data. This is in contrast to Computer hardware, hardware, from which the system is built and which actually performs the work.
...
, an
application framework
In computer programming, an application framework consists of a software framework used by software developers to implement the standard structure of application software.
Application frameworks became popular with the rise of graphical user inter ...
that was first available for the programming language
Smalltalk
Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by ...
as an
object database
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 ...
. It is
proprietary commercial software
Commercial software, or seldom payware, is a computer software that is produced for sale or that serves commercial purposes. Commercial software can be proprietary software or free and open-source software.
Background and challenge
While s ...
.
Company history
GemStone Systems was founded on March 1, 1982, as Servio Logic, to build a
database
In computing, a database is an organized collection of data stored and accessed electronically. Small databases can be stored on a file system, while large databases are hosted on computer clusters or cloud storage. The design of databases spa ...
machine based on a
set theory
Set theory is the branch of mathematical logic that studies sets, which can be informally described as collections of objects. Although objects of any kind can be collected into a set, set theory, as a branch of mathematics, is mostly concer ...
model. Ian Huang instigated the founding, as the technology adviser to the CEO of Sampoerna Holdings (
Putera Sampoerna
Putera Sampoerna (; Hokkien: Liem Tien Hie; born 13 October 1947 in Schiedam) is an Indonesian businessman. As of 2016, he had an estimated net worth of US$1.8 billion.
Putera Sampoerna gained his wealth as heir to the Sampoerna cigarette ...
), by recruiting the following team, consisting of:
* Frank Bouton - President, who was the cofounder of
Floating Point Systems Inc
* Dr. Michael Mulder - Vice President of Engineering, who was the Group Manager for Advanced Processor Design at Sperry
Univac
UNIVAC (Universal Automatic Computer) was a line of electronic digital stored-program computers starting with the products of the Eckert–Mauchly Computer Corporation. Later the name was applied to a division of the Remington Rand company and ...
and Principal Architect for the
Univac 1180 mainframe
* Steve Ivy - Vice President of Operation, who was a senior manager at Tektronix
* Leonard Yuen - Vice President, Business Development, who was the Development Manager for the
IBM DB2
Db2 is a family of data management products, including database servers, developed by IBM. It initially supported the relational model, but was extended to support object–relational features and non-relational structures like JSON and ...
database
* Dr. George Copeland - Chief Architect, who was the Senior Staff Engineer at the Advanced Development Group in
Tektronix
Tektronix, Inc., historically widely known as Tek, is an American company best known for manufacturing test and measurement devices such as oscilloscopes, logic analyzers, and video and mobile test protocol equipment.
Originally an independent ...
* Steve Redfield - Chief Engineer, who was the Chief Engineer for the
Intel 80286
The Intel 80286 (also marketed as the iAPX 286 and often called Intel 286) is a 16-bit microprocessor that was introduced on February 1, 1982. It was the first 8086-based CPU with separate, non- multiplexed address and data buses and also the ...
microprocessor
* Alan Purdy - who was a Staff Engineer at Tektronix
* Bob Bretl - who was a software engineering manager at Tektronix Signal Processing Systems
* Allen Otis - who was also with Tektronix
* John Telford - who was a software engineering manager from
Electro Scientific Industries
* Monty Williams
Servio Logic was renamed GemStone Systems, Inc. in June 1995. The firm developed its first hardware prototype in 1982, and shipped its first software product (GemStone 1.0) in 1986. The engineering group resides in
Beaverton, Oregon
Beaverton is a city in Washington County, in the U.S. state of Oregon with a small portion bordering Portland in the Tualatin Valley. The city is among the main cities that make up the Portland metropolitan area. Its population was 97,494 at ...
. Three of the original cofounding engineers, Bob Bretl, Allen Otis, and Monty Williams (now retired), have been with the firm since its start.
GemStone's owners pioneered implementing
distributed computing
A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. Distributed computing is a field of computer sci ...
in business systems. Many information system features now associated with
Java EE
Jakarta EE, formerly Java Platform, Enterprise Edition (Java EE) and Java 2 Platform, Enterprise Edition (J2EE), is a set of specifications, extending Java SE with specifications for enterprise features such as distributed computing and web se ...
were implemented earlier in GemStone. GemStone and VisualWave were an early
web application
A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.
History
In earlier computing models like client-serve ...
server platform. (VisualWave and
VisualWorks
VisualWorks is a cross-platform implementation of the Smalltalk language. It is implemented as a development system based on "images", which are dynamic collections of software objects, each contained in a system image.
The lineage of VisualWorks ...
are now owned by
Cincom.) GemStone played an important sponsorship role in the Smalltalk Industry Council at the time when
IBM was backing
VisualAge Smalltalk. As of 2005, Instantiations acquired the world-wide rights to the IBM VisualAge Smalltalk product and has rebranded it as the VAST (VA Smalltalk) Platform.
After a major transition, GemStone for Smalltalk continued as ''GemStone/S'' and various
C++ and
Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
products for scalable,
multitier architecture
In software engineering, multitier architecture (often referred to as ''n''-tier architecture) is a client–server architecture in which presentation, application processing and data management functions are physically separated. The most wide ...
distributed computing
A distributed system is a system whose components are located on different networked computers, which communicate and coordinate their actions by passing messages to one another from any system. Distributed computing is a field of computer sci ...
systems evolved into the ''GemStone/J'' product. This in turn gave rise to ''GemFire'', an early example of a
Data Fabric for
complex event processing Event processing is a method of tracking and analyzing (processing) streams of information (data) about things that happen (events), and deriving a conclusion from them. Complex event processing, or CEP, consists of a set of concepts and techniques ...
(CEP),
event stream processing
In computer science, stream processing (also known as event stream processing, data stream processing, or distributed stream processing) is a programming paradigm which views data streams, or sequences of events in time, as the central input and ...
(ESP),
data virtualization, and
distributed caching.
On May 6, 2010,
SpringSource, a division of
VMware
VMware, Inc. is an American cloud computing and virtualization technology company with headquarters in Palo Alto, California. VMware was the first commercially successful company to virtualize the x86 architecture.
VMware's desktop software ru ...
, announced it had entered into a definitive agreement to acquire GemStone.
On May 2, 2013, GemTalk Systems acquired the GemStone/S platform from
Pivotal Software (the
EMC and VMware spin-off).
Gemfire remained with Pivotal's
Big Data division. The product is available standalone but is also integrated into its
Cloud Foundry
Cloud Foundry is an open source, multi-cloud application platform as a service (PaaS) governed by the Cloud Foundry Foundation, a 501(c)(6) organization.
The software was originally developed by VMware, transferred to Pivotal Software (a jo ...
PaaS as ''Pivotal Cloud Cache''.
Product
GemStone builds on the programming language
Smalltalk
Smalltalk is an object-oriented, dynamically typed reflective programming language. It was designed and created in part for educational use, specifically for constructionist learning, at the Learning Research Group (LRG) of Xerox PARC by ...
. GemStone systems serve as mission-critical applications.
Slovenian national gas operator has its billing system running on Smalltalk for 10 years
/ref> GemStone frameworks still see some interest for web services and service-oriented architecture
In software engineering, service-oriented architecture (SOA) is an architectural style that focuses on discrete services instead of a monolithic design. By consequence, it is also applied in the field of software design where services are provided ...
s.
GemStone is an advanced Smalltalk platform for developing, deploying, and managing scalable, high-performance, multi-tier applications based on business objects.
A recent revival of interest in Smalltalk has occurred as a result of its use to generate JavaScript
JavaScript (), often abbreviated as JS, is a programming language that is one of the core technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of Website, websites use JavaScript on the Client (computing), client side ...
for e-commerce web pages or in web application framework
A web framework (WF) or web application framework (WAF) is a software framework that is designed to support the development of web applications including web services, web resources, and web APIs. Web frameworks provide a standard way to build and ...
s such as the Seaside web framework. Systems based on object database
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 ...
s are not as common as those based on ORM or object-relational mapping frameworks such as TopLink
Oracle TopLink is a mapping and persistence framework for Java developers. TopLink is produced by Oracle and is a part of Oracle's OracleAS, WebLogic, and OC4J servers. It is an object-persistence and object-transformation framework. TopLink p ...
or Hibernate
Hibernation is a state of minimal activity and metabolic depression undergone by some animal species. Hibernation is a seasonal heterothermy characterized by low body-temperature, slow breathing and heart-rate, and low metabolic rate. It most ...
. In the application framework market, JBoss
WildFly, formerly known as JBoss AS, or simply JBoss, is an application server written by JBoss, now developed by Red Hat. WildFly is written in Java and implements the Java Platform, Enterprise Edition (Java EE) specification. It runs on mu ...
and BEA Weblogic are somewhat analogous to GemStone.
GemTalk Systems, the creator of Gemstone, also has a series of products under the GemBuilder moniker, which provide an interface between Smalltalk or Java clients and Gemstone databases. Versions of this product exist for VisualWorks Smalltalk, VA Smalltalk (VAST Platform), and Java
Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's mo ...
environments.
See also
* SpringSource
References
External links
*
IBM
GemStone FAQ (v.1.0)
{{Smalltalk programming language
Object-oriented database management systems
Proprietary database management systems
Distributed computing architecture
Software architecture
Smalltalk programming language family
Companies based in Beaverton, Oregon