From Legacy To Legend – Software Modernization Made Easy
“Legacy” is not a dirty word, it means “Successful”. Legacy software runs companies, and cannot simply be waved away with a magic wand. Whatever the legacy software does must be preserved. Legacy systems are successful and therefore mature, and likely have been in existence for a long period of time. A consequence is that legacy software is built using technologies available at the time it was constructed, as opposed to the most modern software technologies. Older technologies are more difficult to maintain, and this is a key point of pain for many legacy system owners.
Delphi technology is 22 years old, and some of its old versions are entitled to be called “Legacy”. Delphi started early in the 1995, based on Pascal language, and most of the development based on Borland Delphi version 4 to 7, although written in the late 1990’s are still amazingly works as it was 22 years ago.
The All Mighty BDE
What made the Delphi in those glory days of the 1990’s, the best development tool of that time, was the BDE – the Borland Database Engine. Back then, in the early days of the Internet & Windows 95, the ability to develop Windows form application with Client\Server architecture in minutes, quickly perform database queries & show them on a grid, was something that no MFC or Java developer imagine possible. The BDE was also the only driver who knew how to connect to Paradox & dBase, and bridge the gap from the prehistoric legacy systems made in the 1970’s with those green terminals, or for the 1980’s PC running on DOS, to the new & cutting edge technology of late 1990’s with Windows Forms based application.
Delphi Code is Spread All Over the World in every industry: Hi-Tech, Retail, Finance, Government, Military & Defense systems, Education, Agriculture and many more. Therefore, it is no surprise, why in those golden days of the new millennium, all the major companies & organizations that wanted rapid database application solution for Windows chose Delphi…but that was 22 years ago & is now ancient history, almost mythology.
Back To The Future – with Embarcadero’s RAD Studio 10.2 Tokyo!
It’s about time to move forward, back to the future, where Delphi was the holy grail of Software Development. Once again, it’s time to move on & upgrade those legacy Delphi based systems to support Multi Platformed Operating Systems, Clouds Mobile & IoT technology with the new release of RAD Studio 10.2 Tokyo. In past few years, it became very urgent to migrate the old code, since the BDE is no longer supported & Microsoft declared a war on its own users, that still use Windows XP, and won’t move on to Windows 7 or Windows 10.
Moreover, nowadays, since everyone wants to upgrade to 64 bits Operating Systems like Windows 7 or Windows 10, old Delphi users faces migration for the first time, whereas the rest of the world have been battling to survive for more than a decade, with every version of MS Visual Studio .Net or Java. Furthermore, although many businesses wishes to cross over to Linux or OSX while migrating out of Delphi to C# .NET or Java – it doesn’t happen & all those endeavors most likely to fail.
In 2016, Embarcadero claims to have 3 Million users. According to Gartner, in 2008 there were 2 Million Delphi developers, and its population keep growing. The Delphi and C++Builder developers community is much more stable than people think. They stayed devoted to Delphi even though Borland was long gone & sold to Microsoft (in which gave birth to C#) , and is now being revived by the mass effort of Embarcadero’s development team. The exact amount of Delphi based companies is unknown, and is estimated about 100,000 software related companies worldwide using Delphi are in need of migration process, but reluctant to do it, or knows how to. The cost of a migration process, values at low as 1$ per line of code, going up to millions, where it is almost impossible, too risky & unaffordable.
Using Automatic Code Refactoring Tools like The Delphi Parser, Enables Software Modernization Projects, by making them easy & affordable. With an easy automatic migration process you get a low-risk process, low-cost, quick & pain-free solution. Our solution reduces code migration costs 90% less than it is done manually. At least 10 times quicker – scaled in month, instead of years & in hundreds of thousands of dollars, instead of millions. Typical migration of Delphi project code spreading over 1 Million lines of code, manually would take 2-3 years, and at least 1 Million US Dollars. Using the Delphi Parser, you can automatically migrate your code within 6 month, and save up 95% of the development work force.
Seriously, there is no magic here – anyone can use the Delphi Parser to migrate code or even to improve its quality by searching the code for black holes in its darkest corners.With the Delphi Parser there is no need to plan a huge project, most of the work is getting done automatically by the Delphi Parser. It can transform an old existing code, spread in lots of files & directories, with millions of code lines, tons of objects, and produces a new & upgraded code, overnight!
Furthermore, there is the DIY (Do It Yourself ) approach – Migration process is a delicate issue, and companies, like normal human beings, doesn’t like to take their dirty laundry outside. We understand this demand very well, and for that very reason we are able to provide the Delphi Parser tool with all the source code, knowledge & support, to do it yourself. In that way the development team can do it themselves.
The Delphi Parser is a rule based generator, currently suited for Delphi & C++ Builder, but can easily be customized for all types of language code, data-scheme & other given technology. The rules can be defined, refined & redefined for the parser & scripts, as required. The Parser is a set of smart functions that takes the notorious “Find & Replace” & the infamous “Cut & Paste”, lock them behind bars & throw away the key. This parser is nothing like these! It does the job, like nobody or no other tool ever did it before, with no loose ends or cutting corners. Based on all the data the Parser collects from scanning the project & analyzing it, it makes the changes wisely, based on set of rules and instructions. It doesn’t make any blind copies nor using half-baked data, voodoo programming, wild guesses or intuitions.
The Delphi Parser Analyzer is a very powerful tool that can scan a complete Delphi code base project against all available Delphi’s class libraries source code, such as the Delphi’s system units & libraries, 3rd party libraries & the code base’s own proprietary units & class. The Automatic process can scan millions of lines of code, checks for references and marks all references of unit declaration made within the Pascal code base files.
The Delphi Parser Analyzer is the Project Manager’s new best-friend! It helps development teams to get a control over the code & maintain a cleaned & optimized project’s code base as part of the development life-cycle (unlike the Delphi Parser Migration Wizard that is a one-time tool within a migration project). It is a very powerful tool to be used within the development life cycle whenever you wish to release a new version or update, and you want to remove unnecessary files & libraries from code before it is deployed.
The Delphi Parser Optimizer helps in removing unnecessary “uses” units. We all know that the Delphi IDE loves to add units to the uses clause, whenever we add a new component, although in the end most of them are not really needed – but they stay there. Every software project contains many libraries & components that might become unnecessary or obsolete over the development process & stay there untouched, because no one really knows what to do with them & the fear of taking them out – leaves them there for eternity. Now, thanks yo the Delphi Parser Analyzer you can easily scan the code & see what is being used & what is not. The Delphi Parser Optimizer wizard does the same analysis procedure, but instead of showing an on-screen report it removes the unused “uses” references from your code, giving you a cleaned & optimized code as a result.
It’s About Time To Move Forward! Using The Delphi Parser Automatic Migration Tools you can easily analyze your code on any given Delphi version & upgrade your Legacy Borland Delphi to the Newest RAD Studio 10.2 Tokyo – and make your legacy Delphi code – A Legend, once again. Musato Technologies uses Embarcadero Software Development Tools. Contact Musato Technologies today.