Hello All, It has been since June of 2016. I moved my first client to RemoteApp (with a lot of help from tek-tips). I am not sure but I believe I have the ONLY VFP/Visual Fox Express framework app running via RemoteApp. It has been rough but the dust is settled. I need more advice:
I am sooooo lost.
I have a VFP/VFE app. Basically this is an accounting app. For simplicity let’s say banks use this app to manage their customer accounts and to balance the bank’s books.
Each bank is a complete and separate installation. The app uses a VFP database. Each site has a database server and the users access the database from personal workstations.
Recent installations are on a cloud server. Users access the app via RemoteApp.
This app has 130 tables and about 1500 views.
Whether a local server or a cloud server is utilized, there is a program running on each database server 24/7. This VFP program performs things like interfacing with other apps. For example, a routine runs every few minutes that FTP’s a list of the bank’s customers to vendors, a routine that retrieves lists of deposits from vendor’s FTP sites and deposits those funds to the bank’s customer accounts and a routine that accesses vendor’s web services to post debits to the customer accounts.
There is a web service (also written in VFP) that runs on the database server (local or cloud) that accepts deposits and debits from vendors and posts those credits and debits to the bank’s customer accounts.
The app has hundreds of system level settings so that each bank can tailor how the app’s bells and whistles are run for their particular site.
Speed has always been a challenge. It is a constant task to optimize. With the advent of RemoteApp this has been much improved as all users access the data locally (on the server). Printing to local printers has not been an issue. Use of USB devices like barcode scanners, magstripe readers and touchscreens (there are POS screens built into the app) have not been an issue as they are all in “keyboard emulation” mode so RDP has handled that wonderfully.
I should mention, setting aside the cost of licensing ($35.00 per user per month), moving all sites to use RemoteApp and cloud servers, is the current plan. I am in the process of making that happen.
At the same time, I am trying to think about what is next. Should I become a web app? If I can become a web app, my understanding is the licensing cost go away or are at least drastically reduced. I feel I should finally move to an MSSQL database and last but certainly not least, you don’t even want to tell perspective new customers that this is a FoxPro application.
This app has provided good income for many years but I am the sole developer and support. I am getting old. I am trying to make the app outlive me. I would really like to turn my company into a business that will maintain this app after I am gone. I have the app in good shape. Support is getting easier every day. I currently have 20 customer sites. I am ready to take on customers at a faster rate (there are potentially thousands). I believe the part I am missing is converting the app into something a company can maintain.
What should I do? What path should I take? These are very complex questions. Ask anything you like. I am seeking a path.
John
I am sooooo lost.
I have a VFP/VFE app. Basically this is an accounting app. For simplicity let’s say banks use this app to manage their customer accounts and to balance the bank’s books.
Each bank is a complete and separate installation. The app uses a VFP database. Each site has a database server and the users access the database from personal workstations.
Recent installations are on a cloud server. Users access the app via RemoteApp.
This app has 130 tables and about 1500 views.
Whether a local server or a cloud server is utilized, there is a program running on each database server 24/7. This VFP program performs things like interfacing with other apps. For example, a routine runs every few minutes that FTP’s a list of the bank’s customers to vendors, a routine that retrieves lists of deposits from vendor’s FTP sites and deposits those funds to the bank’s customer accounts and a routine that accesses vendor’s web services to post debits to the customer accounts.
There is a web service (also written in VFP) that runs on the database server (local or cloud) that accepts deposits and debits from vendors and posts those credits and debits to the bank’s customer accounts.
The app has hundreds of system level settings so that each bank can tailor how the app’s bells and whistles are run for their particular site.
Speed has always been a challenge. It is a constant task to optimize. With the advent of RemoteApp this has been much improved as all users access the data locally (on the server). Printing to local printers has not been an issue. Use of USB devices like barcode scanners, magstripe readers and touchscreens (there are POS screens built into the app) have not been an issue as they are all in “keyboard emulation” mode so RDP has handled that wonderfully.
I should mention, setting aside the cost of licensing ($35.00 per user per month), moving all sites to use RemoteApp and cloud servers, is the current plan. I am in the process of making that happen.
At the same time, I am trying to think about what is next. Should I become a web app? If I can become a web app, my understanding is the licensing cost go away or are at least drastically reduced. I feel I should finally move to an MSSQL database and last but certainly not least, you don’t even want to tell perspective new customers that this is a FoxPro application.
This app has provided good income for many years but I am the sole developer and support. I am getting old. I am trying to make the app outlive me. I would really like to turn my company into a business that will maintain this app after I am gone. I have the app in good shape. Support is getting easier every day. I currently have 20 customer sites. I am ready to take on customers at a faster rate (there are potentially thousands). I believe the part I am missing is converting the app into something a company can maintain.
What should I do? What path should I take? These are very complex questions. Ask anything you like. I am seeking a path.
John