PROIV

From Wikipedia, the free encyclopedia
Jump to: navigation, search

PROIV is a fourth-generation programming language (4GL), developed and sold by NorthgateArinso, part of the Northgate Information Solutions Group. It has an active community of around 2500 developers and end-users worldwide, ranging from consultants to large multinationals, finance institutions, tax authorities, retailers, engineering companies, media operators and software houses.

PROIV's usual application domain is database-centric business applications. PROIV has some similarities to languages such as ABAP, FOCUS and RPG.

PROIV programs consist of declarative/non-procedural specifications that control the overall structure of the program and database access and that have an implicit sequence of execution (which PROIV programmers refer to as the timing cycle). Procedural subroutines can be added by the programmer; these are written in a 3GL-like language which PROIV calls "Logic".

Note that in PROIV programs are referred to as "functions", which can be confusing as it differs from the more usual use of that term in programming languages.

History[edit]

PROIV was developed by Sushil K. Garg working in Hawaii in 1976 on a General Automation System. In the early 1980s it was licensed to McDonnell Douglas Information Systems (MDIS).

MDIS converted PROIV to run on their Pick-based systems and this spin off was known as ALL (Application Language Liberator).

PROIV was ported to several different platforms by separate teams. Garg brought these ports together as one company, named Pro Computer Sciences (PCS) and headquartered in Laguna Hills, California. PCS was subsequently acquired by MDIS in 1988.

During the second half of the 1980s, a PROIV team entered in the 4GL Grand Prix contests of 1987, 1988 and 1990 and the product finished second on each occasion.

In 2000, McDonnell Information Systems changed its name to Northgate Information Solutions

Features[edit]

PROIV supports a wide variety of operating systems by virtue of a write once, run anywhere virtual machine model similar to Java.

PROIV VERSION 8.0 SERVER SUPPORTED PLATFORMS[1]

Platform Database Interface
Oracle SQL Server PostgreSQL Reality C-ISAM
OS Name Architecture Min OS Max OS 11gR2 12C 2008R2 2012 2014 9.1 15.1 7.26
Windows Server 32-bit 2008SP2 2008SP2
Windows Server 64-bit 2008SR2SP1 2012R2
Windows Workstation 64-bit 7 8.1
Linux 32-bit x86 RedHat 5 RedHat 5
Linux 64-bit x64 RedHat 5 RedHat 7
AIX Power5+ AIX 6.1 AIX 7.1
HP-UX IA-64 11iv3 11iv3
Solaris SPARC 64-bit Solaris 10 Solaris 11

PROIV VERSION 8.0 SUPPORTED CLIENT/BROWSER PLATFORMS[2]

Platform Browser
OS Name MFC Client Internet Explorer Google Chrome Mozilla Firefox Safari
10 11 18 39 Onwards 33 Onwards 8
Windows 7
Windows 8.0
Windows 8.1
Windows 2012R2
Windows 2012
Windows 2008R2
iOS 8.1.1
Android 4.x

Key:

  • - Supported

[blank] - Not Supported

Strengths[edit]

Server-side PROIV applications are highly portable with only a small degree of care on the part of the programmer. Server platform technology supported in current releases includes Linux, Microsoft Windows, Solaris, AIX, HP-UX and OpenVMS plus Oracle, DB2, SQL Server, PostgreSQL, Pervasive SQL, RMS, VSAM and C-ISAM. PROIV also runs on IBM iSeries and on IBM mainframes.

Once programmers are familiar with PROIV then, consistent with the nature of PROIV as a 4GL, productivity in PROIV's intended application domains is typically high and programmers can be effective even without extensive technical skills/knowledge.

Applications implemented in PROIV are typically runtime-efficient and perform well. Scalability is also typically good with only a little care on the part of the programmer.

A key feature of PROIV is its independence of technologies and platforms. Some long-term users have passed through two or three decades of technological change using the same core functionality developed in PROIV. With each fresh release of PROIV, users have immediate access to the latest technologies without losing the development work they have invested in their existing PROIV applications. Applications designed for one platform are easily switched to another with minimal modification.

Weaknesses[edit]

PROIV has little or no object-orientation and makes only a limited amount of procedural abstraction available to the programmer. PROIV has little support for analytical/statistical/mathematical functions; for example, it does not include basic trigonometric functions.

The PROIV-supplied "GUI client", which renders the rich-client UI for applications written in PROIV, is based around ActiveX technology and works only on Windows client platforms. Consequently, the programmers' development environments supplied with more-recent PROIV releases also work only on a Windows client platform.

PROIV has no inbuilt support for Interprocess Communication (IPC) mechanisms, although this can be added via the ability to extend the PROIV kernel in C.

The PROIV "Bus and Task" technology allowing "service calls" into a PROIV application from other systems is proprietary rather than based on an existing standard for RPC or some similar mechanism.

There is no formal/rigorous definition of the syntax or semantics of PROIV available to programmers, which can make problem resolution difficult for the inexperienced.

Major applications[edit]

References[edit]

  1. ^ http://www.proiv.com/download_file/203/supported_platforms_v8.  Missing or empty |title= (help)
  2. ^ http://www.proiv.com/download_file/203/supported_platforms_v8.  Missing or empty |title= (help)
  3. ^ [1] Pro People to help alleviate congestion, press release, 24 August 2004
  4. ^ [2] Thelys

External links[edit]