Skip to the main content.
Downloads Try Thriftly
Downloads Try Thriftly
Group 762

Migrate and run DataFlex applications with Oracle, MS SQL Server, PostgreSQL, MySQL &  MariaDB.

flex2Crystal

Stuck in Crystal XI?  Upgrade and use the latest versions of Crystal Reports with DataFlex applications. 

BTR2SQL

Convert from Btrieve / P.SQL / Actian transactional engines to Oracle, MS SQL Server, and PostgreSQL

thriftly-1

Quickly build multi-protocol web services with the same API. Supports JSON-RPC, REST, SOAP,  Thrift, and gRPC.

 Group 671-1

 

Why Mertech?

1 min read

Reasons a Magic eDeveloper App Can't be Multi-DBMS

Magic eDeveloper advertises multi-dbms support through “gateways”. You design the app once and simply configure the backend gateway to one of many. However, if the application is designed for ISAM (Btrieve), then getting it to run against a SQL backend has many challenges.

  1. Most SQL engines will require a unique key although Btrieve does not so the application tables may need to be adjusted.

  2. Btrieve gateway does not let you assign a primary key – but this is highly desirable for SQL. This will likely cause duplicated tables in the table repository. More maintenance!

  3. Usually, a filename is used for the “Data Source Name” – which includes a file extension. This name is then used as the Table Name in SQL – but the Dot can cause problems in SQL.

  4. Along the same lines – Btrieve doesn’t care about the Column and Index names so an unaware developer may introduce characters that won’t work well under SQL.

  5. SQL Statements for ranges and links may be used – but only if the backend is SQL when being developed. So it is difficult to utilize the feature if targeting both Btrieve and SQL.

In summary, it is possible to have an application that can target Btrieve and SQL gateways. But there will be duplication in various repositories and extra logic to handle this.

And for an application that has been around a while without a thought for SQL before, the effort to convert and then continue maintenance on will be quite heavy.

 

Legacy Application Modernization: Key Steps, Benefits & Best Practices

Legacy Application Modernization: Key Steps, Benefits & Best Practices

This blog post was co-authored with Riaz Merchant, President and CEO at Mertech. In the fast-paced software world, 'legacy' often signals a warning.

Read More
Hybrid Cloud Migration: Plan, Process and Advantages

Hybrid Cloud Migration: Plan, Process and Advantages

This post was co-authored with Riaz Merchant, President/CEO at Mertech Data Systems, Inc.

Read More
Financial Benefits of Cloud Migration & Hybrid Cloud Applications

Financial Benefits of Cloud Migration & Hybrid Cloud Applications

Shifting from your traditional legacy systems to the Cloud can be a game changer, as the benefits of cloud migration are numerous. Cloud computing...

Read More