OpenInsight 9.4 “Roll Up” Patch v3


OpenInsight 9.4

 Revelation Software have recently released a third roll up patch for OpenInsight making it much easier for developers and users to keep their systems up to date.

This patch includes all previous fixes for OpenInsight 9.4 and replaces the original  “Roll Up” Patch v1 released on March 3, 2016 and the second “Roll Up” Patch v2 released on March 8, 2016. The patches included are as follows:

  • BUTTONDOWN Event Handler Patch for OI 9.4
  • SQL Connector Patch for OI 9.4 v2
  • Buffer Overflow Error Patch for OI 9.4 v2
  • RevelationDotNet 9.4 “Roll Up” Patch
  • RTI_TASKMANAGER 9.4 Patch v2
  • O4W Validation Patch for OI 9.4
  • QBF Patch for OI 9.4
  • Arev32 Descending Sort Issue Patch for OI 9.4 v2
  • Single Sign On Patch for OI 9.4
  • CTODICT.MFS Patch for OI 9.4 v2
  • Arev32 Conversion Utility Patch for OI 9.4
  • Socket Functions Patch for OI 9.4
  • O4W Popup Patch for OI 9.4
  • Base64 Encode/Decode Patch for OI 9.4
  • PREVVAL Patch for OI 9.4
  • O4WGRAPHDATA Patch for OI 9.4
  • RTICDOMAIL Patch for OI 9.4
  • Banded Report Writer Patch for OI 9.4 v2
  • Engine Server Patch for OpenInsight 9.4
  • Listbox Patch for OpenInsight 9.4

Works members can download this patch from the Works Downloads section of our web site.

List User Locks Administration Tool for OI v9.4


OpenInsight 9.4

Revelation Software have released a new RDK via the WORKS section of http://www.revelation.com which contains an updated LIST_USER_LOCKS window, along with supporting LIST_USER_LOCKS and RTI_LH_INFO procedures.

This utility has been tested with OpenInsight 9.4 and above and the Universal Driver 4.7.2 and Universal Driver 5.0.0.5.

Execute the window LIST_USER_LOCKS. The window will display a list of locked records. Each line item will display computer name, volume, table and record keys. With the Universal Driver 5.0.0.5 the computer name will include the network logon and process ID so that you can determine exactly which session holds the lock on a terminal server.

Works members can download this utility from the Works Downloads section of the web site.
Read On….

New OI User Story


Plumbing Company Modernizes Services with Revelation Software
By Joyce Wells

New England Water Heater is a plumbing services company specializing in water heater repair and installation based in North Waltham, MA. The company provides a centralized service through a network of geographically dispersed plumbing companies in the surrounding region, including its own company, Home Services of New England (HSNE) Plumbing.

NEWH’s services include the sale, lease, installation, and repair of water heaters for non-commercial customers in the New England states, as well as other plumbing services, ranging from fixing leaking faucets to handling oil-to-gas conversions.

To support this work, the company provides a customer hotline in Massachusetts for more than 20,000 accounts. Revelation Software is the backbone of the overall IT system.

Goal
Today, businesses of all types are changing the way they operate. They are adopting hosted services rather than purchasing and maintaining software and hardware on-premises, and, as a result, employees also now frequently work remotely.

With the advances in IT services that have taken place over the past 5 years, NEWH saw an opportunity to move to a cloud-based system to support its employees and customers.  The goal was to improve its overall quality of service while also enabling office staff to access systems from home.

In addition, the company wanted to eliminate the overhead costs of office space, a local area network, and shared printers. Critical to the new set-up was the ability for its affiliated plumbing companies, as well as its own HSNE staff, to input information about service visits and billing into the system and access new assignments while on the road.

Process
In September 2015, NEWH and HSNE decided to eliminate their physical offices, where each employee was provided with a desk, telephone, shared printer, and a desktop computer connected to a local file server to perform their job, said David Harmacek of Harmacek Database Systems, who specializes in Revelation Software products. The process of publishing the company’s 28-year-old Advanced Revelation application to the cloud was handled by Harmacek, who has been a consultant to NEWH since 1994.

When the decision was made to migrate the system, NEWH had a typical Windows Server, internet connections, IP phones for customer support, and a range of website-oriented support interfaces, as well as a hybrid Arev (Advanced Revelation) 32 and OpenInsight 9.4 database system.

To modernize the operations, Harmacek put a plan in motion to switch to a hosted system and began implementing this new approach in February 2016.

The Arev32/OpenInsight system was migrated to a Parallels server. Since the telephones were already on an IP system, no adjustment needed to be made, but office documents and storage outside of the database needed to be moved to Microsoft Office 365 and OneDrive.

As a long-time Revelation Software customer, NEWH uses a system on Revelation’s OpenInsight 9.4 for business processes such as document management, phone calls, and customer support—everything but accounting.

Because the system is so critical to its business—handling processes such as document management, phone calls, and customer support—the NEWH migrated the system to the Parallels 2X RDP server, while also maintaining the physical system, to make sure that everything transitioned flawlessly.

Eventually, even though the company had not yet moved from its physical office space, it began using only the remote services, as if all the employees were working from home, said Harmacek. The dual on-premise and cloud approach lasted until late spring. By June 2016, the company no longer had physical offices, said Harmacek.

Biggest Challenge
“Working with a 28-year-old application, we found that there are many features that are no longer in use, while other capabilities are leveraged all the time and have been just working forever,” said Harmacek.

“The biggest challenge was eliminating the dependence on a local network for file storage and local printing, since the employees could no longer walk over to an office and hand someone a piece of paper, and they could no longer print anything,” he said.  This issue has been solved by using the feature in Parallels 2X that allows a local folder to be managed from the application. Reports and PDF files can be placed onto the remote desktop. Files, both PDFs and images, can be uploaded and integrated with the hosted database.  “Anything that needed to be done had to be accomplished by interacting with the system. I had to find all the places in the processes where this was needed and change the system to allow it to be done that way.”
Read On…

Listbox Patch


OI Eye SquareFollowing the release of the Windows 10 Creators Update by Microsoft recently, Revelation found that OpenInsight Listboxes were affected by the update.

A Listbox Patch for OpenInsight 9.4 has therefore been released to address this issue.   The Windows 10 Creators Update has caused Listboxes to no longer display properly in OpenInsight 9.4 and this new patch resolves this issue through the replacement of the existing OInsight.exe.

OpenInsight will show the version as 9.4.2 which can be viewed in the top left corner of the IDE.  OpenInsight Works Members can download the Listbox Patch for OpenInsight 9.4 from the Works Download section of our web site.  If you are an end user, please contact your application author to obtain your application upgrade accordingly.

OECGI4 and REST


didyouknowoiOne of the upgraded features of OpenInsight 10 will be OECGI4, the newest version of our web support routines.

One of the enhancements to OECGI4 (available as both a Windows executable for Windows web servers, and as a PHP routine for Windows or Linux web servers) is additional support for some of the less well known “verbs” used in the HTTP/HTTPS protocol. When using OECGI to support or access web pages, the HTTP and HTTPS protocols use the “POST” and “GET” verbs to submit, and request, information respectively. These have been in common use since the World Wide Web first standardized on the HTTP/HTTPS protocols. But in addition to the familiar POST and GET, HTTP/HTTPS defines other verbs that can be useful when writing RESTful interfaces.

REST stands for REpresentational State Transfer, and is in a way the underlying principle of the Web. When a client makes an HTTP or HTTPS request from a server, the response from the server contains not only the specific information needed to answer that request, but also details that the client can use to get more information, all “bundled up” in the answer. For example, when a request for a web page is made, the web page may contain images, or stylesheets, or script calls. The client has no way of knowing, in advance, if there is one, or a hundred, images in the returned page – but the page itself contains the instructions the client can use to retrieve the images, or the style sheets, or the script pages. The page may even include the data and instructions needed for the client to retrieve other pages (via links, or via pagination). Because of its familiarity, this may seem simple and straightforward when it comes to web pages, but the concept (that nothing is “predefined”, but rather everything is embodied in the responses) can be expanded upon to make much more advanced inter-operating systems.

REST can be used, not just for retrieving and updating web pages, but also to enable computer programs, as well as people, to interact with web services. By building a RESTful interface, a web service designer opens up their web site to the possibility of having other software query it for information, or update it with changes, thus allowing anyone else to put different user interfaces (if any!) on these interactions. While not required for REST, using HTTP and HTTPS, and the additional HTTP/HTTPS verbs, is currently the most common way of implementing this.

In addition to “POST” and “GET”, HTTP/HTTPS (and OECGI4) support the verbs “PUT”, “DELETE”, and “PATCH.” In the RESTful programming world, the “GET” verb is used to retrieve information – either about the other available interfaces this RESTful interface supports, or information about specific “objects”. For example, if you were to create a customer maintenance web service, the “GET” verb might be used to retrieve the list of customers, or the information about a particular customer – or the list of commands that can be applied to those customer “objects”. The “POST” verb is commonly used to create new “objects” – in our example, the “POST” verb might be used to create a new customer. “PUT” and “PATCH” both are commonly used to update existing “objects” – in our example, either “PUT” or “PATCH” may be used to change the customer’s phone number (PUT may wipe out any data in fields that aren’t specified, while PATCH should only update the specified fields). Finally, “DELETE” is most commonly used to remove “objects”.

When using OECGI4, you can examine the request parameter to find the “request method” (defined in the INET_EQUATES insert), and – with the appropriate INET_XXX stored procedures – you can begin to implement your own web service.

Interested in learning more about RESTful programming? For additional information, please see the following resources:

http://stackoverflow.com/questions/671118/what-exactly-is-restful-programming

http://blog.octo.com/en/design-a-rest-api/

ITMS Uses Revelation Software to Stay Ahead of the Curve


An article by Stephanie Simone.

OPTO Software, part of iTMS Software Pty Ltd, provides manufacturing inventory software, including ERP solutions, to a wide variety of industries. Customers span the fields of manufacturing, mining, civil, fabrication, and engineering as well as distribution, retail and wholesale, construction, and importing and exporting.

Based in Brisbane, Australia, Opto has been providing ERP, material requirements planning, manufacturing and inventory software solutions to Australian businesses since the early 1990s, and in turn, these software solutions have enabled smaller manufacturers to close the technological and competitive gap between their business and larger-scale market leaders.

Used by hundreds of clients across Australia, Opto prides itself on being small enough to be highly flexible but large enough to deliver the latest technology trends to its customers while shielding them from the underlying complexity. Providing steadfast support, Opto seeks to guide customers through every phase of their installation, from evaluation and feature selection to technical support and help desk enquiries.

OpenInsight at the Core
“Our focus is on the manufacturing technologies you use to build things. Surrounding that, we also plug into accounting systems,” said Jeremy Bolton, managing director. “Revelation Software’s OpenInsight is the heart of our business; our whole product is based on it.”

According to Bolton, a key differentiator for ITMS/OPTO is its deep understanding of the nuances of manufacturing. Revelation supports that agility, ensuring that OPTO platform is easily configured.

“We’re very good at making software fit into many applications with the ability to deliver it quickly and cost effectively, while also making it easy to understand,” Bolton said. “What sets us apart is the ability for the OPTO platform to be easily configured to precise customer requirements.”

The company’s partnership with Revelation was forged after OPTO’s CEO sought to build an effective and simplified system to solve manufacturing issues.

Ability to Adapt
Revelation has made OPTO’s platform very adaptable. It’s simple to build on and it supports both emerging and existing applications, according to Bolton.

Because it runs on a MultiValue database, OPTO can add new capabilities to its platform without affecting the data model.

“If someone needs something with Revelation, the architecture of our product enables us to add the new capability without changing the underlying data model of every other customer,” Bolton said. “Our software can fit in many applications.”

MultiValue database technology can be quickly tailored to unusual requirements and it can talk directly to the CRM copy machine, Bolton explained.

“When we are talking to people about layout, normally we have to get spreadsheet, but this technology allows us to do a layout quickly and effectively,” Bolton said. “Revelation gives us the flexibility we need when responding to customer requirements.”

Built for the Future
Reliability and compatibility are also why OPTO has stayed with Revelation for more than 20 years.

The technology helps OPTO support its customers by providing them with a platform that delivers better customer outcomes, quickly, and cost-effectively.

The MultiValue aspect of the platform make it possible to process requests from customers quickly and with a speed that relational database management systems can’t provide, according to Bolton.

“Running Microsoft SQL Server or Oracle didn’t make any sense,” Bolton said. “There is nothing else you can find to handle so much data.”

Additionally, the cost to customize the platform for a customer was “astronomical,” whereas using Revelation makes the platform cost-effective for the client, Bolton explained.

However, if customers do need to utilize relational database management software, the OPTO platform can integrate to any part of the database that’s necessary, he noted.

Read On…

SRP HTTP Framework – Create REST APIs for OpenInsight


srphttpframeworkThere has been a lot of talk about REST and Restful APIs in recent months.  Don spoke about SRP’s use of RESTful APIs in his conference presentation last year and I noticed that other MultiValue vendors are starting to support the technology – it’s seems to have now moved beyond the latest must have.

In addition to SRP’s pre-conference blog posting RESTing before RevCon 2016, SRP have just published a follow-up blog article which talks about why they released their SRP HTTP Framework and also about their new version of the toolset (Version 3).

You can read the full blog article on their blog – here.  If nothing more, the postings and the Powerpoint presentation will give you a good grounding for the technology and how it can be exploited in OpenInsight.  You won’t be caught out when providing a demo and you are asked about support for REST and what it might mean for you and your application.