If you're interested in building distributed applications, ranging from simple client/server applications, grid computing or all the way to deploying a secure fault-tolerant peer-to-peer infrastructure, then you're at the right place.
FARGOS Development, LLC continually enhances its products and associated documentation, thus most of the items available for downloading are updated on an on-going basis. . Consequently, the content available below is subject to frequent updates. Interested individuals can subscribe to notifications of updates and new releases by subscribing to the mailing list. Additional OIL2 and C++ example programs are also available.
FARGOS Development, LLC makes the FARGOS/VISTA™ Software Development Kit (SDK) available for downloading. Several applications are provided, including:
FARGOS/VISTA applications can utilize a variety of communication mechanisms and protocols, including TCP/IP version 4, TCP/IP version 6, file domain sockets, IPX, etc.
The functionality of FARGOS/VISTA components are controlled by a license. You should read the End-User License Agreement before initiating a download. The publicly available downloads include a basic license that disables some of the features that are obtained by the purchase of a commercial license for FARGOS/VISTA. For example:
The FARGOS/VISTA Software Development Kit is made available on a particular platform using using the respective vendor's recommended software distribution packaging technology. Installation instructions for all supported platforms are found in the "FARGOS/VISTA Installation Guide".
As a bonus, the FARGOS Development utility library is now packaged with the FARGOS/VISTA SDK distributions.
Current version: 8.2.2, released 2020-08-02.
Operating System | Link | Notes |
---|---|---|
MacOS on 64-bit x86_64 | Install_FARGOS_VISTA_SDK.pkg | This is an installer image that defaults to /opt/FARGOSvista, but can be installed under the user's home directory and then relocated. See the README_MacOS.html for details. |
Linux on 32-bit ARM | vistasdk_8.2.2_Linux.armv7l.tar.gz |
This works on hardware like the DE10-Nano and Raspberry PIs running Raspian (as they are in 32-bit mode). Install by untar'ing in desired directory: cd /opt;tar xf ...../vistasdk_8.2.2_Linux.armv7l.tar.gz |
Fedora Core 32 on 64-bit ARM | vistasdk‑8.2‑2.fc32.aarch64.rpm.gz | This works on Raspberry PI 3 models and above when running in 64-bit mode. Uncompress if needed: gunzip vistasdk‑8.2‑2.fc32.aarch64.rpm.gz Install vistasdk-8.2-2.fc32.aarch64.rpm using: rpm ‑i ‑‑relocate=/opt/FARGOSvista=/elsewhere/FARGOSvista vistasdk‑8.2‑2.fc32.aarch64.rpm NOTE: ‑‑relocate option is not needed if the default /opt/FARGOSvista is used. Remove via: rpm -e vistasdk-8.2-2 |
Linux EL8 images for 64-bit Intel x86/AMD | vistasdk‑8.2‑2.el8.x86_64.rpm.gz | These EL8 images can work on most 64-bit Intel x86_64 platforms. 32-bit images available upon request. Uncompress if
needed: gunzip vistasdk‑8.1‑9.el7.x86_64.rpm.gz Install vistasdk-8.2-2.el8.x86_64.rpm using: rpm ‑i ‑‑relocate=/opt/FARGOSvista=/elsewhere/FARGOSvista vistasdk‑8.2‑2.el8.x86_64.rpm NOTE: ‑relocate option is not needed if the default /opt/FARGOSvista is used. Remove via: rpm ‑e vistasdk‑8.2‑2 |
Fedora Core 32 images for 64-bit Intel x86/AMD | vistasdk‑8.2‑2.fc32.x86_64.rpm.gz | These Fedora Core 32 images use modern compilers. 32-bit images available upon request. Uncompress if needed: gunzip vistasdk‑8.2‑2.fc32.x86_64.rpm.gz Install vistasdk‑8.2‑2.fc32.x86_64.rpm using: rpm ‑i ‑‑relocate=/opt/FARGOSvista=/elsewhere/FARGOSvista vistasdk‑8.2‑2.fc32.x86_64.rpm NOTE: ‑‑relocate option is not needed if the default /opt/FARGOSvista is used. Remove via: rpm ‑e vistasdk‑8.2‑2 |
Debian 18 images for 64-bit IBM zSeries | vistasdk_8.2.2_s390x.deb | These Debian 18.4.4 images work on IBM zSeries in 64-bit mode. Install vistasdk_8.2.2_s390x.deb using: dpkg ‑‑instdir /opt ‑‑install vistasdk_8.2.2_s390x.deb where /opt can be an alternate location. Remove via: dpkg ‑‑instdir /opt ‑‑remove vistasdk |
OpenBSD for 64-bit x86_64 | vistasdk‑8.2.2.tgz |
These OpenBSD 6.7 packages are for 64-bit x86_64
hardware. Compiled with clang 8.0.1. Install vistasdk‑8.2.2.tgz using: pkg_add ‑D unsigned ‑B /opt vistasdk‑8.2.2.tgz where /opt can be an alternate location. Adding ‑D nonroot allows installation by normal user, but the install will not be tracked in the package database. Remove via: pkg_delete ‑B /opt vistasdk NOTE: Failure to specify ‑B dir will leave all the files still installed. |
Microsoft Windows 7,8,10 | VISTAsdk64.exe | 64-bit Microsoft Windows installer, compiled with mingw64. 32-bit images available upon request. |
Is the platform you use not supported? Why not make a request?
Unfortunately, the sale of Sun to Oracle came with a lot more decline for this once storied company. Oracle has been a poor steward of Sun's technology and laid off most of the Solaris and SPARC teams in 2017. Sun had done a nice job with 64-bit hardware at the turn of the century and Solaris was a remarkably clean Unix implementation (see AIX if you want an example of how messed up things can get), but the sale to Oracle was ultimately its fatal blow.
The FARGOS/VISTA Software Development Kit (made available above) also includes a self-contained demonstration of FARGOS/SolidState™ that is found in the demos/solidDemo directory. The demonstration takes the form of a conventional shopping cart (as found on many e-commerce-related web sites) that was implemented as a Byzantine-fault-tolerant system running across four servers. A load-balancing front-end is included, although in production environments this function would be performed by one of many commercially-available products.
No special privileges are needed to run the applications and the example is able to run on a single host. A web browser of some sort is required to run the demonstration, but it is not included. The demo was tested with Microsoft Internet Explorer, Netscape Navigator and the text-only Lynx browser.
The cautious or curious may want to read some of the associated manuals before investing the time required to download any package. The FARGOS/VISTA Software Development Kit distributions do not include documentation, with the exception of the HTML-based documentation that is generated by the OIL2 compiler for classes within the FARGOS/VISTA Object Management Environment. A copy of that documentation is also available from this site and the index can be viewed by clicking here.
As with all of FARGOS Development, LLC's offerings, the documentation below undergoes continuous enhancement.
Title | Download Link | Comments |
---|---|---|
FARGOS/VISTA Overview | VISTAoverview.pdf | Describes many of the special features and capabilities provided by FARGOS/VISTA |
FARGOS/VISTA Install Guide | VISTAinstall.pdf | Describes the process of installing the FARGOS/VISTA Software Development Kit |
FARGOS/VISTA Examples | VISTAexamples.pdf | A rich set of example applications that use the FARGOS/VISTA infrastructure. |
FARGOS/VISTA Object Management Environment Programmer's Reference | OMEreference.pdf | Reference for the FARGOS/VISTA runtime |
OIL2 Reference Manual | OIL2reference.pdf | Reference for Object Implementation Language 2 |
FARGOS/VISTA Class Reference Manual | /classDoc/index.html | Class documentation as HTML pages generated by the OIL2 compiler. |
FARGOS/VISTA HTTP Server Programmer's Guide | HTTPguide.pdf | Discusses development of applications integrated with the FARGOS/VISTA HTTP server. |
FARGOS/SolidState HTTP Adapter User's Guide | SolidStateWeb.pdf | Technical overview of product; discusses deployment issues; includes complete examples. |
Introduction to Programming Using OIL2 | IntroToOIL2.pdf | A tutorial-level introduction to programming with examples written using OIL2. |
FARGOS/MultiManagement Planning Guide | MultiManagement.pdf | Overview of FARGOS/MultiManagement |
Distributed StarShip User's Guide | StarShipGuide.html | Design overview and instructions for playing Distributed StarShip |
Free tools made availabled by staff members:
Package | Updated | Link | Notes |
---|---|---|---|
Sandbox Tool Suite | 2020-07-26 | sandboxTools.tar.gz | Untar at /opt/sandboxTools or desired alternate location. The Sandbox Documentation is also available to read ahead of time. Among other enhancements, this release tolerates spaces in file names, directories and paths (ugh). |
Buildbot Configuration Scripts | 2020-06-22 | buildbotConfigTools.tar | Sandbox-aware scripts for generating buildbot configurations and starting/stopping daemons. The corresponding documentation is available to read prior to downloading. |
Ubuntu S/390x on Hercules installation, invocation and systemd scripts. | 2020-07-12 | ubuntuOnHercules.tar.gz | Scripts for installing and running Ubuntu on the hercules emulator. A README is available for review. |
Photograph/video Gallery with Maps | 2020-07-12 | makePhotoGallery.tar | Tools to generate a gallery of photographs and videos that display where the imagery was obtained. The README is available for perusal. This release adds support for videos and handles the generation of content (such as poster images and transcoding to acceptable MP4) needed to work with iOS and similar platforms. These are used to generate Geoff Carpenter's photo gallery. |