Tuesday, 21 July 2009

A new feature for 9.2





Revelation US have just announced that they are in the process of developing a brand new web reporting tool and development toolkit to go "hand in hand" with WebOI.

The OpenInsight for Web (O4W) Development Toolkit makes it possible for OpenInsight developers with limited or no HTML/XML/javascript experience to develop feature rich web pages. O4W is designed to work the way OpenInsight developers think, taking advantage of the skills and knowledge they already have. While users with more web development experience can use O4W's advanced features, all developers can create modern web applications (using javascript, XHTML, and AJAX) through O4W's APIs. The screen shot tied to this posting is an example of a web page generated using the O4W Reporting tool. With the Reporting tool, developers can create reports that contain menus, collector Windows, drill down to details, sortable columns and export to PDF or CSV.

The OpenInsight for Web (O4W) Development Toolkit is scheduled to be included in OpenInsight Release 9.2.

Monday, 20 July 2009

OpenInsight's .NET Explorer




It would seem that .NET integration is back on the hotlist again judging from a few calls that I have had from some of you recently. Whilst requirements vary, I thought it timely to touch on a new window that is included in version 9.1, entitled the .NET Explorer.

The .NET Explorer enables you to browse for a .NET assembly and then choose one of the Classes located within that assembly. Once selected, OpenInsight then interrogates the Class to expose pretty much everything that you are likely to need to interface to that class from within OpenInsight.

There are six tabs of information that OpenInsight extracts for you. These include the classes properties, methods, fields, events and interfaces. The sixth tab then shows a representation of the default .NET class (as applicable) along with it’s properties and values.

There is too much information to run through in this posting, but I will be happy to show anyone this useful window via a WebEx session – just drop me an email and I’ll schedule a mutually convenient time.

Wednesday, 15 July 2009

RevSoft UK - Support Issue Submissions




Those of you that have recently used RevUK’s support services will have experienced the allocation of a unique support issue tracking number. This number is used exclusively throughout the life of the issue to monitor its progress to closure and to maintain a complete audit of email conversations, advice and results. Furthermore, it ensures that any members of the support team can pick up the incident and contribute wherever they are in the world and at any time.

To ensure that all of RevUK’s support and aftersales care staff are aware of your support issue and that you get as quick a response as possible, all issues are initially submitted using the dedicated support issue submission form on the ww.revsoft.co.uk web site.

As of this morning, all support requests submitted through this support form will be automatically logged into Sprezzatura’s (the support arm of RevUK) support tracking system and you will receive an automated email reply with your unique support ticket number with your own one line support issue description to make tracking and identification as simple as possible. Please be sure to use this subject line and the dedicated support email address when responding to or following up on the case.

If you are not currently supported though OpenInsight WORKS or another of the support options designed to cover any Revelation product, please contact sales@revsoft.co.uk to discuss your needs and ensure that your organisation maintains a solid support safety net.

Monday, 13 July 2009

Sending a Fax from OI's Basic+




Back in April, I mentioned that version 9.0.1 would include a new function (RTI_SENDFAX) that provides OpenInsight developers with the ability to send a fax directly from within OpenInsight (from Basic+ to be precise) using the standard Windows Fax Server that is included in Windows XP, Vista, Server 2003 and Server 2008.

Revelation have recently released an example of how to use this new function and it is copied below.

0001 Declare Function RTI_SendFax
0002 ReceiverFax = "+44 123 4567 8910"
0003 ReceiverName = "Bill Smith"
0004 Subject = "A Fax from OpenInsight's "
0005 Subject:= "RTI_SendFax"
0006 Note = "This is a test fax" : @vm
0007 Note:= "from the" : @vm :
0008 Note:= "RTI_Sendfax command"
0009 CoverPage = ""
0010 HostFile = ""
0011 ItemName = "c:\revdotnet.txt"
0012 SenderName = ""
0013 SenderEmail = me@myemailaddress.com
0014 SenderFax = "01234 567891"
0015 FaxServer = ""
0016 SendFax_Status = ""
0017 JobID = RTI_SendFax(ReceiverFax, ReceiverName,
Subject, Note, CoverPage, HostFile, ItemName,
SenderName, SenderEmail, SenderFax, FaxServer,
SendFax_Status)
0018 If jobId Else
0019 * Error Handling
0020 end

Friday, 26 June 2009

Configuring OpenInsight 9.0 for 64 bit Vista

In order to run OpenInsight version 9.x on 64-bit versions of Vista, some additional configuration of the default OpenInsight needs to be addressed. These changes should be made only following a successful installation of OpenInsight. The guidelines assume that you have a fresh installation of 64-bit Vista (not one of the Home editions) and also a fresh installation of OpenInsight version 9.0 or later. Depending on your chosen User Account Control settings in Vista, these may not all apply to you.

  • 32-Bit Java RuntimeWebOI and CTO both require a Java run time to run. For compatibility reasons, you should download and install the latest 32-bit which is available from JRE (Java Runtime Environment).
  • Alternative Registry LocationAs well as the operating system’s usual 64-bit registry entries, 64-bit Vista also maintains a separate list of 32-bit registry keys for the purposes of maintaining compatibility with 32-bit applications. As far as OpenInsight is concerned, these 32-bit registry settings are maintained under the ‘HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\RevSoft’ registry branch and all registry changes for OpenInsight should be completed under this branch.

    The registry settings for SYSPROG are:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\RevSoft\OECGI2]
    "UserName"="SYSPROG"
    "UserPassword"="SYSPROG"
    "ApplicationName"="SYSPROG"
    "ServerURL"="localhost"
    "ServerPort"="8088"
    "ProcedureName"="RUN_OECGI_REQUEST"
    "EngineName"=""


    The registry is not an area that should be played with lightly and for this reason Revelation have created an updated registry file to assist in the configuration of OECGI2. The file can be downloaded from the main Revelation web site at http://www.revelation.com/knowledge.nsf/07dbcbabb6b3e379852566f50064cf25/88e6dbc0988dec9385257566007831c5/$FILE/oecgi2%20vista64.reg. This file should be used in place of the OECGI2.reg that ships with OpenInsight 9.0.

Please also be sure to review and follow the OpenInsight 9.0 Workstation Installation Notes that now apply to the installation of OpenInsight on all versions of Windows.

Thursday, 25 June 2009

396% reduction in disk utilisation!

One of the hottest IT topics that I am continuously asked about, is that of performance and reducing the load on system resources. It was therefore nice to hear from one of our UK clients who has achieved some stunning results.

Following the upgrade of an application server to a new one with Solid State Drives and using the Universal Driver 4.5 to split the data over two physical volumes, a leading financial institution in the UK recently reported “… Disk utilisation down from averaging at 400% down to 4% .. SSD's are awesome for LH.. the low latency really helps.” This is a large OpenInsight system that is vital to the business and which is in daily use by several hundred concurrent users.

Whilst I don’t have any Solid States Drives for sale, I do have the new Universal Driver 4.6 and I’ll be happy to talk to anyone running an older Revelation Network Product about the benefits of the Universal Driver. In addition, I’ll forward a white paper to you which takes a look at splitting your data onto a different location.

Monday, 22 June 2009

Revelation Releases Universal Driver 4.6

Despite a couple of premature announcements on the release of the Universal Driver 4.6 recently, I am now pleased to formally announce that the latest version of the popular Universal Driver is now available and, yes, I do have both full installation and upgrade files available.

The new version features a brand new installer and support for large key sizes and large records has also been greatly enhanced. There are an increasing number of occasions where more intelligence is being built into record keys and parts of the system sometimes handle the keys correctly and in other parts it treats them as a bug and this results in false errors being reported. This issue is addressed in this release.

However, this new version will not support unlimited length record keys. Record keys can now be a maximum of 512 characters long. Any keys that exceed this limit will now be ‘illegal’ and applications will be unable to either read or write them. The server event log will report Linear Hash Error 1016 for this condition. Since this will make the records unreadable, they will be treated as though there is a ‘group format error’ (GFE) in any table that contains them. For this reason, the Database Manager tools in OpenInsight 9.1 have been updated to report the errors (LH Verify) and the ‘Fix’ option has been enhanced to copy them to a new table called DUMP_FIX_SAVE.

Furthermore, there is a more critical fix to address the issue where the Fix GFE option on the current ‘Verify LH’ menu silently considers any records with keys greater than 50 characters long to be GFE’s. Anyone running the ‘Fix GFE’ option will lose any records that have keys longer than 50 characters. As a result of this issue, an RDK containing a FIX_LH routine is being included with the UD 4.6 release. This updated routine will remove the ’50-character-throwaway’ functionality and replaces it with the new ‘512-character-save’ functionality.

In addition to all of the above, the Universal Driver 4.6 now provides backwards compatibility with all previous versions of Linear Hash files, something that was lost from the Universal Driver 3.0 onwards. Plus, the client driver’s (not the service) internal file handle management has been enhanced for improved handling of open tables and the Universal Driver can now manage over 300 open and active tables from a single client – although the reasonable design of such an application would not be recommended.

The Universal Driver 4.6 is fully supported on the following servers: Windows 2000 SP1 and later, both 32-bit and 64-bit Windows 2003 SP1 and above and 32-bit Windows 2008. Please note that Novell and Linux servers are not supported at the present time. As with the earlier Universal Drivers, Windows 95/98 workstations are not supported, leaving Windows NT, 2000, XP and Vista Business or Ultimate as deployment options. The Universal Driver 4.6 currently supports ARev 3.12 and OpenInsight version 4.1 or later – 16-bit OpenInsight is not supported.

If you are a client in the EMEA region and you have previously purchased a license for the Universal Driver 4.0 or 4.5, then you are entitled to a free of charge upgrade – drop me a email with your UD serial number and I’ll gladly forward the upgrade files to you by return of email. The files are pretty large though, so a boxed version is available - shipping charges will apply in such cases.

This is an especially good release that addresses several long standing issues that have only just come to Revelation’s attention as deployed systems become larger and larger. I would therefore urge anyone running an ARev or 32-bit OpenInsight system on a Windows server and using an older Revelation Network product, to seriously consider this a necessary upgrade.

Wednesday, 17 June 2009

Revelation Users Conference 2010

Mark your calendars! The Revelation Users' Conference will be returning to the Rio All-Suite Hotel and Casino in Las Vegas, Nevada. The conference dates are Tuesday, April 27th - Friday, April 30th, 2010.

Wednesday, 10 June 2009

OpenInsight 9.1 is now officially in beta

Revelation were pleased to release the OpenInsight version 9.1 beta software overnight and those of you who subscribe to the WORKS beta program should have now received an email from Mike.

This is yet another major release from Revelation and one that comes hot on the heals of version 9.0 just five months ago. This release sees over 4,000 new and enhanced items, many of which are user request driven. Just some of the highlights include better .Net functionality, EditTable enhancements, the inclusion of graphics in menus, Macros for ARev32 and CTO and there is much more that will be listed in the accompanying readme file.

The installation of 9.1 is considerably different from previous installations, so please be sure to review and follow the new 9.1 Installation Guide when you come to install your copy of 9.1, beta or commercial release.

Tuesday, 2 June 2009

OpenInsight and Virtualisation

Just recently, I have received an increased number of telephone calls with regards to running OpenInsight on Virtual Servers (or virtual machines), for example VMware (being the most popular at the moment), Microsoft Virtual PC, etc.

In the main, there are no real technical issues that I am aware of in running OI 8.x and 9.x in these environments and there shouldn’t really be any issues as the virtualisation software ‘should’ take care of sandboxing the server instance and any communications between virtual servers, for disaster recovery etc. That said, Revelation’s testing of these environments is yet to be concluded and, for that reason alone, they remain in the ‘unsupported’ category for the moment.

However, there are OpenInsight licensing questions to be addressed, the answers to which depend greatly on the reasons for the virtualisation, and this is the primary point of this posting.

There are probably more scenarios applicable to this question than those in this article and I will post more details here as they come to light. The three usual reasons that I am asked about though, are covered below:

  1. Sandboxing
    The days of buying a new server for a new application are over and this appears to be extending to a move away from buying a dedicated application server and a separate data server. Instead, organisations are buying one large and very well resourced server that they then break up into multiple virtual servers. This enables IT staff to sandbox applications, removing the worry about one application or set of data files bumping with another and it also eases the daily backup process. However, one of the main reasons for this move is to tick the green environmental box by reducing the cost of building the server in the first place and, more importantly, in reducing the increasing and ongoing energy costs associated with running several machines compared to one machine.

    Sandboxing OpenInsight in this way is perfectly fine. You only have one instance of OpenInsight installed in one place and you are therefore operating within the license.
  2. Disaster Recovery
    Talk to anyone involved with selling virtualisation services, software or hardware and you will quickly find yourself steered into talking about disaster recovery. This appears to be one of the main reasons why IT Managers in larger organisations turn to virtualisation. Again, OpenInsight will usually behave perfectly well in such an environment as (if supported by the virtualisation solution) it is normally the virtualisation software that will handle the communications between the virtual servers to maintain a mirror or whatever the organisation requires to facilitate an automated failover solution. OpenInsight just resides in both places as per any normal installation.

    However, this scenario usually involves OpenInsight being installed in two or more locations, or a full copy of the software being copied into more than one location. Even though the system is often designed and configured to run only one copy at a time (as a cold spare) and only one is available to end users at any one time, it IS technically a violation of the OpenInsight and Universal Driver licenses. In many situations, duplicate licenses will need to be purchased from Revelation Software, regardless of what the virtualisation salesperson tells you, so I strongly recommend that you contact your usual Revelation representative for clarification on your configuration.

    That said, Revelation always recommend the Universal Driver Heavy (UDH) as the optimal resource for maintaining a disaster recovery solution for any OpenInsight system. Not least because the UDH provides real time mirroring of Linear Hash files. Whereas, technologies like Microsoft File Replication Services and Volume Shadow copy were designed for periodic replication of static documents. These technologies aren’t capable of, nor optimised to efficiently mirror frequently changing Linear Hash data. A full white paper expanding on the reasons why the UDH 4.6 should be used as the premium solution and the various configuration options will be following over the next few weeks. In the meantime, you can find out more about the UDH on our web site.
  3. Load Balancing
    The use of virtualisation for load balancing is one that I am not over familiar with, but it has come up a couple of times during discussions about OpenInsight and virtualised servers. Furthermore, the issue becomes more complicated as there seem to be many different ways of going about this. For instance, some people have spoken about setting up a system with a shared central engine with processes being spawned on other machines, whilst on other occasions people have talked about load balancing the front end servers each with their own copy of OpenInsight.

    As I understand it, in most cases the virtualisation solution maintains the virtual servers/machines on one or more physical servers and some other solution (or code) manages the inbound user request and the levels of available resources across the virtualised system. This solution then passes the request to the virtual machine with the most available resources at that time.

    This scenario, especially where front end application servers are load balanced, often requires multiple copies of OpenInsight to be running in multiple locations. In this instance, there is a clear business benefit where users are accessing (or have access to) each instance of OpenInsight. For this reason, the appropriate number of OpenInsight and Universal Driver licenses must be purchased to cover each instance on each virtual server/machine. Again, I would recommend talking to your usual Revelation representative for clarification on your configuration.

Please remember, if there is any doubt about your proposed installation – call your usual Revelation representative with specific configuration details for clarification of what licenses you will need.