.NET Programming
--
Questions
--
Followers
Top Experts
I have a complex project written in Delphi using 3. party components (DevExpress VCL, Unidac and FastReport).
A governmental organisation, which can pay a lot, needs this project in C# .Net as a web browser-based application (no other program is acceptable).
I know C# but I don't know .Net and web browser application.
What do you think?
Do you think if I can convert the project, spending a year (first learning .Net then spend time to get enough experience and then convert my project to a web-based application)
Does this sound logical? doable and if it is I 'll be really appreciated to learn the intelligent way to do it.
Thank you.
Zero AI Policy
We believe in human intelligence. Our moderation policy strictly prohibits the use of LLM content in our Q&A threads.
I would suggest you to start with an execution master plan, which could include your whole project management, areas such as scope, cost, time, procurement, risk to undertake, etc.
Talk to the various stakeholders to know their expectations, what's the limitations, and plan how should this new system to be deployed, whether using traditional SDLC or a more agile approach.
If not, take a look at the different architectural approaches, which are possible in .NET and especially in web applications. These differences in comparison to a native Delphi application are much more important than learning C# / .NET.
Here I would especially think about a kind of Angular/Knockout based HTML5 front-end bound to RESTful web-services (web service). But there is also ASP.NET in its different incarnations (WebForms, MVC, etc.).
Also take a look at the Fowler's EE patterns. Where do you want to place the business logic? What about (normal) persistence vs. a clean relational data model? What kind of persistence (relationl, NoSQL)?
Each of this high level decisions or problems has much more impact (when making an error there) than learning (making errors) in C#/.NET.






EARN REWARDS FOR ASKING, ANSWERING, AND MORE.
Earn free swag for participating on the platform.
Please do have a look at ASP.Net Core as well. https://docs.microsoft.com
This is the VNEXT for ASP.Net and will help you make your app a bit more future-proof.
Regards,
Chinmay.
Sara
As far as I see I can (or anyone can) write my Delphi program using C# .Net. Because it is basicly a database driven program with MySQL. You get information and send information. Not much more...Is this your projects starting point?
You'll have the Delphi application executable and nothing else besides do it in C#/.NET as a web application?
You need an analysis phase with your customer to gather/derive the requirements from the existing application. Simply copying the existing application must fail. Cause the a web application is fundamentally different from a executable on the client.
Does this migration/conversion includes data migration from the old system?
There are a lot of points you need to do before starting to learn C# or HTML or anything else.
But for your original question:
As long as you do it as a single person job, it's much more important to learn the client-side technologies (HTML5, CSS, JavaScript, framework usage and misusage) than learning C#. Cause C# is OO, thus as a Delphi developer you will pretty quickly learn it.
The things on the C# side, which are important to know, but are not the same as learning C# are Unit Testing, Entity Framework, Dependency Injection, logging and tracing and maybe delegated Kerberos authentication. Just to name a few things.

Get a FREE t-shirt when you ask your first question.
We believe in human intelligence. Our moderation policy strictly prohibits the use of LLM content in our Q&A threads.
you may also develop a POC (proof of concept) program in .NET and see if your end users (as what as your own development team) satisfied with it.
you may consider the pro and cons whether to keep the program in classic desktop or in web based as what already suggested above by other experts.
Don't think that .Net will do the good job here... Better will be some js framework or php instead.






EARN REWARDS FOR ASKING, ANSWERING, AND MORE.
Earn free swag for participating on the platform.
.NET Programming
--
Questions
--
Followers
Top Experts
The .NET Framework is not specific to any one programming language; rather, it includes a library of functions that allows developers to rapidly build applications. Several supported languages include C#, VB.NET, C++ or ASP.NET.

