Information about Gemstone Systems
| Paradigm: | Application framework |
|---|---|
| Appeared in: | 1991 |
| Influenced by: | Smalltalk,Object-oriented programming |
| Influenced: | J2EE |
GemStone is a proprietary application framework that was first available for Smalltalk as an object database.
GemStone's owners pioneered implementing distributed computing in business systems. Many information system features now associated with J2EE were implemented earlier in GemStone.
GemStone and VisualWave were an early web application server platform (VisualWave and 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 (VA is now at Instantiations).
After a major transition, GemStone for Smalltalk continues as GemStone/S and various C++ and Java products for scalable, multi-tier distributed systems. GemStone Systems, Inc. now develops and markets GemFire, which is notable for CEP (complex event processing), Event Stream Processing, data virtualization and distributed caching.
Just as Smalltalk continues to be a competitive advantage in many major financial institutions such as JP Morgan although not often mentioned in print, GemStone systems continue as mission-critical applications even though many computing industry business publications focus attention on Java or C# for Microsoft .NET for new development. GemStone frameworks remain of interest for web services and service-oriented architectures.
A recent revival of interest in Smalltalk has occurred as a result its use to successfully generate Javascript for top-rated e-commerce web pages or in web application frameworks such as the Seaside web framework, but systems based on object databases are not as common as those based on ORM or Object-relational mapping frameworks such as TopLink or new-comer Hibernate. In the area of web application frameworks, JBoss and BEA Weblogic are somewhat analogous to GemStone.
External links
- GemStone home page.
- ACM Digital Library link to PDF on GemStone.
- FAQ for GemStone.
References
- Facets from GemStone and Java with some history on the over-pricing of Smalltalk and its continued use.
- Intel business PDF on GemStone GemFire for financial systems.
- ACM PDF on GemStone.
- XFire or GemFire Enterprise Data Fabric on IBM BladeCenter Platform.
- Byte on Visual Wave and GemStone as an Internet Application Server.
- Eclipse as the current dominant IDE and its history as relates to Smalltalk environments.
- GemStone recent reference to STIC (Smalltalk Industry Council).
- JP Morgan use of Smalltalk.
- data virtualization article.
- distributed caching article.
See also
- Sun's J2EE pages.
- TopLink (now an Oracle product.)
- hibernate home page.
- SOA introduction.
- Web service
- Service-oriented architecture
A programming paradigm is a fundamental style of programming regarding how solutions to problems are to be formulated in a programming language. (Compare with a methodology, which is a style of solving specific software engineering problems).
..... Click the link for more information.
..... Click the link for more information.
In computer programming, an application framework is a software framework that is used to implement the standard structure of an application for a specific operating system.
..... Click the link for more information.
..... Click the link for more information.
Smalltalk
Paradigm: object-oriented
Appeared in: Development started in 1969
Publicly available in 1980
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
..... Click the link for more information.
Paradigm: object-oriented
Appeared in: Development started in 1969
Publicly available in 1980
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
..... Click the link for more information.
Object-oriented programming (OOP) is a programming paradigm that uses "objects" and their interactions to design applications and computer programs. It is based on several techniques, including inheritance, modularity, polymorphism, and encapsulation.
..... Click the link for more information.
..... Click the link for more information.
Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. The Java EE Platform differs from the Standard Edition (SE) of Java in that it adds additional libraries which provide functionality to
..... Click the link for more information.
..... Click the link for more information.
In computer programming, an application framework is a software framework that is used to implement the standard structure of an application for a specific operating system.
..... Click the link for more information.
..... Click the link for more information.
Smalltalk
Paradigm: object-oriented
Appeared in: Development started in 1969
Publicly available in 1980
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
..... Click the link for more information.
Paradigm: object-oriented
Appeared in: Development started in 1969
Publicly available in 1980
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
..... Click the link for more information.
'' In an object oriented database, information is represented in the form of objects'' as used in Object-Oriented Programming. When database capabilities are combined with object programming language capabilities, the result is an object database management system (ODBMS).
..... Click the link for more information.
..... Click the link for more information.
Distributed computing is a method of computer processing in which different parts of a program run simultaneously on two or more computers that are communicating with each other over a network.
..... Click the link for more information.
..... Click the link for more information.
Java Platform, Enterprise Edition or Java EE is a widely used platform for server programming in the Java programming language. The Java EE Platform differs from the Standard Edition (SE) of Java in that it adds additional libraries which provide functionality to
..... Click the link for more information.
..... Click the link for more information.
In software engineering, a Web application or webapp is an application that is accessed via web over a network such as the Internet or an intranet.
Web applications are popular due to the ubiquity of a client, sometimes called a thin client.
..... Click the link for more information.
Web applications are popular due to the ubiquity of a client, sometimes called a thin client.
..... Click the link for more information.
VisualWorks is one of the leading implementations of the Smalltalk programming language and environment.
The lineage of VisualWorks goes back to the first Smalltalk-80 implementation by Xerox PARC.
..... Click the link for more information.
The lineage of VisualWorks goes back to the first Smalltalk-80 implementation by Xerox PARC.
..... Click the link for more information.
International Business Machines Corporation
Public (NYSE: IBM )
Founded 1889, incorporated 1911
Headquarters Armonk, New York, USA
Key people Samuel J.
..... Click the link for more information.
Public (NYSE: IBM )
Founded 1889, incorporated 1911
Headquarters Armonk, New York, USA
Key people Samuel J.
..... Click the link for more information.
C++
Paradigm: Multi-paradigm
Appeared in: 1983
Designed by: Bjarne Stroustrup
Typing discipline: Static, unsafe, nominative
Major implementations: G++, Microsoft Visual C++, Borland C++ Builder
Dialects: ISO/IEC C++ 1998, ISO/IEC C++ 2003
..... Click the link for more information.
Paradigm: Multi-paradigm
Appeared in: 1983
Designed by: Bjarne Stroustrup
Typing discipline: Static, unsafe, nominative
Major implementations: G++, Microsoft Visual C++, Borland C++ Builder
Dialects: ISO/IEC C++ 1998, ISO/IEC C++ 2003
..... Click the link for more information.
Distributed computing is a method of computer processing in which different parts of a program run simultaneously on two or more computers that are communicating with each other over a network.
..... Click the link for more information.
..... Click the link for more information.
Complex Event Processing, or CEP, is a technology for building and managing event-driven information systems. CEP is primarily an event processing concept that deals with the task of processing multiple events from an event cloud with the goal of identifying the meaningful
..... Click the link for more information.
..... Click the link for more information.
Event Stream Processing, or ESP, is a set of technologies designed to assist the construction of event-driven information systems. ESP technologies include event visualization, event databases, event-driven middleware, and event processing languages, or complex event
..... Click the link for more information.
..... Click the link for more information.
Java
Paradigm: Object-oriented, structured, imperative
Appeared in: 1995
Designed by: Sun Microsystems
Typing discipline: Static, strong, safe, nominative
Major implementations: Numerous
Influenced by: Objective-C, C++, Smalltalk, Eiffel,[1]
..... Click the link for more information.
Paradigm: Object-oriented, structured, imperative
Appeared in: 1995
Designed by: Sun Microsystems
Typing discipline: Static, strong, safe, nominative
Major implementations: Numerous
Influenced by: Objective-C, C++, Smalltalk, Eiffel,[1]
..... Click the link for more information.
C#
Paradigm: structured, imperative, object-oriented
Appeared in: 2001 (last revised 2005)
Designed by: Microsoft Corporation
Typing discipline: static, strong, both safe and unsafe, nominative
Major implementations: .NET Framework, Mono, DotGNU
Dialects: 1.
..... Click the link for more information.
Paradigm: structured, imperative, object-oriented
Appeared in: 2001 (last revised 2005)
Designed by: Microsoft Corporation
Typing discipline: static, strong, both safe and unsafe, nominative
Major implementations: .NET Framework, Mono, DotGNU
Dialects: 1.
..... Click the link for more information.
.NET Framework is a software component that can be added to or is included with Microsoft Windows operating system. It provides a large body of pre-coded solutions to common program requirements, and manages the execution of programs written specifically for the framework. The .
..... Click the link for more information.
..... Click the link for more information.
The W3C defines a Web service (many sources also capitalize the second word, as in Web Services) as "a software system designed to support interoperable Machine to Machine interaction over a network.
..... Click the link for more information.
..... Click the link for more information.
Service-oriented Architecture (SOA) is an architectural design pattern that concerns itself with defining loosely-coupled relationships between producers and consumers. While it has no direct relationship with software, programming, or technology, it's often confused with an
..... Click the link for more information.
..... Click the link for more information.
Smalltalk
Paradigm: object-oriented
Appeared in: Development started in 1969
Publicly available in 1980
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
..... Click the link for more information.
Paradigm: object-oriented
Appeared in: Development started in 1969
Publicly available in 1980
Designed by: Alan Kay, Dan Ingalls, Adele Goldberg
Developer: Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Scott Wallace, and Xerox PARC
..... Click the link for more information.
JavaScript
Paradigm: multi-paradigm
Appeared in: 1995
Designed by: Brendan Eich
Developer: Netscape Communications Corporation, Mozilla Foundation
Typing discipline: dynamic, weak, duck
Major implementations: SpiderMonkey, Rhino, KJS, JavaScriptCore
..... Click the link for more information.
Paradigm: multi-paradigm
Appeared in: 1995
Designed by: Brendan Eich
Developer: Netscape Communications Corporation, Mozilla Foundation
Typing discipline: dynamic, weak, duck
Major implementations: SpiderMonkey, Rhino, KJS, JavaScriptCore
..... Click the link for more information.
Electronic commerce, commonly known as e-commerce or eCommerce, consists of the buying and selling of products or services over electronic systems such as the Internet and other computer networks.
..... Click the link for more information.
..... Click the link for more information.
A web application framework is a software framework that is designed to support the development of dynamic websites, Web applications and Web services. The framework aims to alleviate the overhead associated with common activities used in Web development.
..... Click the link for more information.
..... Click the link for more information.
Seaside is a free and open source web application framework for developing web applications in Smalltalk.
Seaside provides a component architecture in which web pages are built as trees of individual, stateful components, each encapsulating a small portion of a page.
..... Click the link for more information.
Seaside provides a component architecture in which web pages are built as trees of individual, stateful components, each encapsulating a small portion of a page.
..... Click the link for more information.
'' In an object oriented database, information is represented in the form of objects'' as used in Object-Oriented Programming. When database capabilities are combined with object programming language capabilities, the result is an object database management system (ODBMS).
..... Click the link for more information.
..... Click the link for more information.
- Not to be confused with Object role modelling.
..... Click the link for more information.
JBoss Application Server (or JBoss AS) is a free software / open source Java EE-based application server. Because it is Java-based, JBoss AS is cross-platform, usable on any operating system that Java supports.
..... Click the link for more information.
Environment
JBoss AS 4.0 is a J2EE 1...... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus