MVsharp enables emulation of environments such as UniVerse, UniData, D3 and other versions of Pick, to produce managed .Net source and object code, converting and populating a choice of SQL Server, DB2 or Oracle databases.

The result is a coversion platform that delivers robust applications for organisations demanding critical permormance, including banking and financial services, emergency systems, healthcare, e-commerce and more. MVsharp’s compact and efficient data structure ensures that systems can run at high speeds with optimal response times.

This enables businesses to leverage their considerable investment in current enterprise systems and produce an up to date, highly functional, fully scalable, industry standard equivalent.

Furthermore, ongoing costs and risks are significantly reduced by making use of .Net / SQL technology, as skilled resources are more readily available while the base technology costs less in license fees. Most importantly, the current IT team is re-energised and motivated.

Built-in flexibility accelerates benefits and opportunities
  • Time to deployment – months vs years
  • Improved scalability – vital for growth and continuity
  • Enhanced performance – back-ups, month-ends, database administration, hardware and network performance simplified
  • Improved stability – as skills on legacy technology are scarce and expensive
  • Retained investment in IP – both system and staff
  • Proven, enduring technology – supporting present and future requirements for security, integrity, confidentiality and compliance
  • Revitalising and re-energising teams within the business – priceless

Horizontal Scalability

A significant feature that differentiates the MVsharp platform is the ability to horizontally scale implementations of MultiValue. This gives MultiValue developers the tools to write software in MV, transpile to C# and run it in the .NET Common Language Runtime.

Because MVsharp uses .NET as the MV run machine (p-machine) and SQL Server as the DBMS for MV applications, it provides a wealth of functionality that other MV platforms lack. This capability allows MVsharp users to define primary, secondary and tertiary lock servers and to have as many nodes as required in the MVsharp Cluster. Nodes can be added and removed in real time, while each node can be configured with different RAM, disk and processors, and Windows and Linux Nodes can be mixed in a single cluster.

Use both SQL and NoSQL Databases

MVsharp and other Prosol Group products are database independent and can use multiple types of databases concurrently, including SQL (e.g. SQL Server, Oracle), NoSQL (e.g. MongDB, Couchbase). Currently operational with MVsharp are SQL Server, as well as MV databases (e.g. UniVerse, UniData, D3, jBase and Open QM).

Advanced Security Features

With the continuing increase in data breaches and resultant regulations to keep them at bay, the security features of many MV applications are often questioned. Particularly as users require access to multiple databases on multiple servers distributed across different physical locations, database security administration can become complicated.

This is one among many reasons why Prosol Group elected to utilise Microsoft’s solid industry platforms to our benefit as their organization continues to invest in the widely respected security of its .NET run machine, as well as their SQL Server DBMS. With NetBasic tools, one can run existing MV applications in .NET with SQL Server and similarly run SB+ applications in .NET with the Prosol NetBuilder SB+ emulator.

Python, Javascript, TypeScript AND MV BASIC interaction

Because Python, JavaScript and TypeScript interpreters are managed code (i.e. CL-compliant), such languages can be used and mixed with MV BASIC and C#, even in single programs. There is no need for interprocess nor client / server communication because the languages execute in the same process. Python, JavaScript, TypeScript and MV BASIC interact fluidly. Call a subroutine written in Python, JavaScript or TypeScript from your BASIC code and it all just runs in .NET.