Synon

Last updated
Synon
IndustryDevelopment tools for IBM midrange
Founded1984
Defunct1998
Fateacquired
Successor Sterling Software
HeadquartersLondon
Key people
Simon Williams, Founder and CEO
ProductsSynon/2, Obsydian

Synon was a software company which, at its height, dominated the worldwide market for third-party application development tools for the IBM i (formerly AS/400) platform. Its products continue to be used in that sector today, distributed and supported by Broadcom Inc.

Contents

Chronology

Synon Ltd was founded in London in 1984 [1] by Simon Williams (CEO), Melinda Horton (COO) and Nick Knowles (CTO) with the objective of developing an application generator for the IBM System/38 platform. They were soon joined by Simon Haigh (VP Sales).

Synon's first product was Synon/1, a programming productivity toolkit for the System/38, launched in 1985. In the same year the company appointed its first overseas distributors, in Australia and Norway.

Synon's flagship product, Synon/2 was launched in 1986 and became an immediate success with System/38 users. The same year, Chris Herron, formerly CEO of Fusion, along with Patrick Batty of Toronto, and Gerard Wolf of Chicago, set up Synon Inc, Synon's US sales and marketing subsidiary, in Larkspur, California. Synon also established a worldwide distribution channel with subsidiaries in France, Germany, Australia, Hong Kong and Japan.[ citation needed ]

Simon Williams went on to develop the Associative Model of Data and to found Lazysoft.

Technology

As early as 1986, Synon pioneered the approach to development which in early 2005 became known as Architected Rapid Application Development (ARAD). Such tools use abstract patterns as building blocks to automatically generate the components of an application.

In Synon/2, developers use a specialized language to define an application's data model and the rules that ensure its integrity. They then select from a set of around 30 pre-built program design templates which perform edit, display and print functions in full screen, multi-line and transaction (full screen header above a multi-line detail) modes. Developers may further specialise the procedural logic of the selected templates and link templates together by using action diagrams.

The tool then automatically instantiates the specialized templates over the data model and generates high-level language code in RPG or COBOL without any further developer intervention. It also generates the SQL or DDS code to define the necessary database tables and views.

Synon kept precise productivity metrics during the internal development of its SMA accounting system. In total, 2,385 days of effort were expended on development and QA over a 14-month period, which resulted in the creation of 2.42 million lines of HLL code (excluding comments) in 2,081 programs. This is equivalent to the production of 1,016 lines of fully tested and documented code per person per day. The all-in, fully loaded cost (including management, design and end-user documentation) was £416 per program.

Synon/2 was also ahead of its time by adopting a strictly object oriented approach to the programs that it generated. For instance, programmers could not use native HLL commands to operate on database tables: instead, all physical database creates, changes and retrievals were encapsulated within individual templates, which were in turn evoked by generated programs. Thus programs could be automatically regenerated with no manual intervention following changes to the structure of the database.

In 2001, CA introduced an add-on tool to CA 2E called Web Option, which allows 2E customers to web-enable their existing applications and to run those applications (which were originally designed for an IBM 'green-screen') inside a standard web browser.

Obsydian follows the same general principles as Synon/2, with the important exception that developers can create and re-use their own abstract design templates. The CA Plex toolset also operates web and client-server applications, and generates in C#, C++, Java, RPG/III and IV/ILE IBM RPG and is multi-platform.

Related Research Articles

A fourth-generation programming language (4GL) is a high-level computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes. Languages claimed to be 4GL may include support for database management, report generation, mathematical optimization, GUI development, or web development. Some researchers state that 4GLs are a subset of domain-specific languages.

<span class="mw-page-title-main">WebObjects</span> Java web application server and framework originally developed by NeXT Software

WebObjects is a discontinued Java web application server and a server-based web application framework originally developed by NeXT Software, Inc.

<span class="mw-page-title-main">CICS</span> IBM mainframe transaction monitor

IBM CICS is a family of mixed-language application servers that provide online transaction management and connectivity for applications on IBM mainframe systems under z/OS and z/VSE.

<span class="mw-page-title-main">CA Technologies</span> American software company (1976–2018)

CA Technologies, Inc., formerly Computer Associates International, Inc., and CA, Inc., was an American multinational enterprise software developer and publisher that existed from 1976 to 2018. CA grew to rank as one of the largest independent software corporations in the world, and at one point was the second largest. The company created systems software that ran in IBM mainframe, distributed computing, virtual machine, and cloud computing environments.

Windows Management Instrumentation (WMI) consists of a set of extensions to the Windows Driver Model that provides an operating system interface through which instrumented components provide information and notification. WMI is Microsoft's implementation of the Web-Based Enterprise Management (WBEM) and Common Information Model (CIM) standards from the Distributed Management Task Force (DMTF).

A tracking system or defect tracking system is a software application that keeps track of reported software bugs in software development projects. It may be regarded as a type of issue tracking system.

Gen is a Computer Aided Software Engineering (CASE) application development environment marketed by Broadcom Inc. Gen was previously known as CA Gen,IEF, Composer by IEF, Composer, COOL:Gen, Advantage:Gen and AllFusion Gen.

EGL, originally developed by IBM and now available as the EDT open source project under the Eclipse Public License (EPL), is a programming technology designed to meet the challenges of modern, multi-platform application development by providing a common language and programming model across languages, frameworks, and runtime platforms.

LINC is a fourth-generation programming language, used mostly on Unisys computer systems.

<span class="mw-page-title-main">CA-Telon</span>

TELON, later renamed CA-TELON, is one of the first commercially successful application generators for building business applications.

<span class="mw-page-title-main">Seaside (software)</span> Smalltalk web framework

Seaside, an acronym that stands for “Squeak Enterprise Aubergines Server with Integrated Development Environment,” is computer software, a web framework to develop web applications in the programming language Smalltalk. It is distributed as free and open-source software under an MIT License.

IBM App Connect Enterprise (abbreviated as IBM ACE, formerly known as IBM Integration Bus, WebSphere Message Broker, WebSphere Business Integration Message Broker, WebSphere MQSeries Integrator and started life as MQSeries Systems Integrator. App Connect IBM's integration software offering, allowing business information to flow between disparate applications across multiple hardware and software platforms. Rules can be applied to the data flowing through user-authored integrations to route and transform the information. The product can be used as an Enterprise Service Bus supplying a communication channel between applications and services in a service-oriented architecture. App Connect from V11 supports container native deployments with highly optimised container start-up times.

CGIDEV2 is a free and open source IBM i based program development toolkit that facilitates the development of interactive web-based programs using RPG ILE or Cobol as the back-end Common Gateway Interface language. The functionality of this toolset is incorporated into an RPG ILE program by means of a service program that contains all of the procedures required to read input from a browser, generate and send the appropriate response back to the browser. CGIDEV2 is commonly used to generate static or interactive HTML/DHTML pages but it can also produce CSV, XML, Excel-XML and other text based files.

Embarcadero Technologies, Inc. is a U.S.-based computer software company that develops, manufactures, licenses and supports products and services related to software through several product divisions. It was founded in 1993, went public in 2000 and private in 2007, and became a division of Idera, Inc. in 2015.

<span class="mw-page-title-main">WaveMaker</span> Low-code programming platform

WaveMaker is a Java-based low-code development platform designed for building software applications and platforms. The company, WaveMaker Inc., is based in Mountain View, California. The platform is intended to assist enterprises in speeding up their application development and IT modernization initiatives through low-code capabilities. Additionally, for independent software vendors (ISVs), WaveMaker serves as a customizable low-code component that integrates into their products.

Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.

The Softwell Maker is an environment development. Designer uses visual forms and reports (WYSIWYG), business rules, and visually representing other actions using flowcharts.

ObjecTime Developer is a software automation tool designed to meet the development needs of real-time software development teams. The tool was created by ObjecTime Limited of Kanata, Ontario, and was aimed at aiding software developers in building applications using Real-Time Object-Oriented Modeling (ROOM) for real-time, graphical design models. ObjecTime, using the design models, will then generate production-quality applications for real-time operating systems, using the C and C++ programming languages. An important aspect of the development process using OTD was the capability to visually see the execution of the generated software as animation of the design models. This was true both for the software running both on the development or target platform.

Perforce Software, Inc. is an American developer of software used for developing and running applications, including version control software, web-based repository management, developer collaboration, application lifecycle management, web application servers, debugging tools, platform automation, and agile planning software.

References

  1. "Synon Company Profile: Acquisition & Investors | PitchBook". pitchbook.com. Retrieved 2023-02-03.