![]() |
A new problem, a new stack
Time to Rewrite In the past year, my employer decided to rewrite our Internal Application. It's not something we took lightly, the current Delphi Application is over 5 Million lines of code. So as we rewrite portions of that existing application we will need to maintain our existing Delphi application so I will continue to use Delphi for at least 4-5 more years. Our system was released in 1999 as a Y2K project. Most of the original code was had the business rules right in button events, and a majority of that still exists. With my employer, it is unheard of to have an application survive 20 years, and it will most likely be 25 years old when we turn it off. It says a lot about our staff and Delphi. User Devices are always changing However, I have always believed we should use the right tools for the job at hand. Our infrastructure is greatly changing, we now have a few telecommuters, with a push to support more. This is not friendly to our existing VCL Client Server Application. We have a mixed environment of Desktop PC, Macs, Tablets and have to be prepared to support the ever-changing device form factors. Our user's desktops are locked down with no administrative rights. Implementing Continuous Deployment with a desktop application has been increasing more difficult to manage. We decided it was best to create a browser-based application. That is really not something Delphi is a market leader in so a change was in order. Having now spent several months of development using our new stack I am very pleased with this decision. New Development Stack Front end We are using ![]() ![]() We looked at the ever changing component lanscape with Angular. We spent a few weeks and decided to write own library that provides a facade around the ![]() The browser world is always changing, It's a major moving target, things like ![]() Back end The backend is a series of ![]() ![]() ![]() Our data layers are abstracted and loosely coupled to our business rules which has greatly enhanced our ability to unit test, and we chose ![]() We are using ![]() ![]() We are using Visual Studio 2017 Professional for our back end code, and we will eventually be upgrading to Visual Studio 2019 which was released today. ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz