To All
It is amazing to me how the Dot Net culture has dominated the main-stream programming landscape. If you look at the job boards for Programmers or Application Analyst, you MUST have experience with Asp.net or C#. It absolutely amazes me how the Corporate culture has embraced database Web applications via C#. I just don't get it.
When I left my large SC State Agency in 2009, the IS department was in the process of re-writing a simple Receipt for Services Delphi Windows application. Granted, the Agency made a significant investment in dB2 and the Delphi app had to use the IBM OleDb client which had to be installed on every desktop of each user.. To minimize that 'setup' nightmare, the Agency ( once again ) invested in a Citrix farm to be able to present applications to each desktop from one server which had all the needed dB2 client and executable at a VERY hefty cost to the tax payer.
To mitigate the Agency's cost, the new direction was to re-write the Delphi App in Asp.net and C# and make a Database web application thereby allowing the application to run in any desktop web browser.
Over the years, many challenges arose such as :
1) Browser rendering problems, works one day on IE, the next day on FireFox and then they decided on Chrome
2) Problems with instability between the test environment and production.
3) the high turn over rate of application developers for lack of progress.
Looking back at the project from today's perspective, the application has not fully been rolled out in production and what is in production is un-reliable and staff have to keep paper ledgers on account balances.
Looking at the personnel cost of 4 or more programmers on staff at any one time ( lets say ) at 50k per year over 4 years, you have a development cost of nearly 200k per year, not to mention the Sql support staff, project managers and equipment costs. One could easily conclude that over the last 4 years the entire Dot Net project cost could easily top and probably has exceeded the 500k mark.
I recently wrote and won a bid spec for a very nice Windows invoicing and accounts receivable ( (x)Harbour and FiveWin ) application for a ( more conservative ) State Agency with these specs:
Programming Services to write and deliver a Windows accounts receivable application as specified in the attached. The application must be capable to be loaded onto the Agency's share drive and accessed by only authorized users with a user-id and password or the use of SSO ( single sign-on ) technology. The program is to run on any desktop Microsoft operating system to include Windows XP through Windows 8.1.
Database: MS Access of Sql Server .. Agency's choice
The program shall be a monolithic compiled .exe with very few if any associated dynamic libraries ( .dll ) and SHALL NOT use any DOT NET run-time desktop support client.
All appropriate personal or sensitive data will be encrypted in the proper tables.
I wrote,tested and delivered the program in less than three months and the Agency has been very happy with the results. Take another look at the specs .. notice I put 'NO DOT NET' using a single compiled .exe capable of being deployed anywhere in the Agency state wide with just a short-cut on the desktop ( no client or run-time setup needed ) ... now that is a POWERFUL testimonial to open source and FiveWin.
But unfortunately, the Main-stream Corporate culture, continues to embrace DOT NET and spend money on outragious ways to deploy their applications to centralize and minimize the Achilles heel of the .Net Framework.
Again, I enjoy this language and the POWERFUL statement than can be made for the above spec. Nobody else can make the claim for the use of a single self contained Windows .exe with no external run-time, dot net framework or OLE client to talk to MS Sql Server or Ms Access... and as for creating database web sites .. you be the judge:
http://www.bizjournals.com/washington/b ... l?page=allRick Lipkin