Click here to Skip to main content
15,881,380 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Hi all,

I'm planning a web-based application which provide simple front-end UI to customers, and data is extracted from back-end system after huge data process and calculations.

Most will recommend php, however some opinions also concern php is not good for handling huge data processes.

Meantime, I'm familiar with COBOL, Vfoxpro... tools, what tool would you suggest for me to deal with my first web-based app?

Sincerely
Jeremy

What I have tried:

Hi all, 

I'm planning a web-based application which provide simple front-end UI to customers, and data is extracted from back-end system after huge data process and calculations. 

Most will recommend php, however some opinions also concern php is not good for handling huge data processes. 

Meantime, I'm familiar with COBOL, Vfoxpro... tools, what tool would you suggest for me to deal with my first web-based app? 

Sincerely 
Jeremy 
Posted
Updated 4-Jul-21 22:24pm

As Griff said, there's no absolute best language and framework to use for something like this. You need to research into different web application frameworks and decide which is going to be most suitable for you. For example, you might be interested in Python, so you may lean toward something like Django. Or you might be interested in C# so using .NET Core would be a good option.

Personally, as a career Java developer, I would lean toward using Spring Boot with a front-end framework like Angular (or React/Vue). We use these technologies for our invoicing system, and we also leverage Apache Camel for all of the background processing jobs allowing us to pipeline thousands of invoices per minute.

Spring Boot[^]
Angular[^]
Apache Camel[^]

It does boil down to preference, probably more in which language you're willing to invest time into either learning or building your web application in.
 
Share this answer
 
The presentation language is pretty much irrelevant: go with the one you know best!

It's the data processing side that you need to think about, and that's where it gets complicated because it really depends on what processign you are talking about, and how you are storing it.

If you are using a server-based DB, then it may be possible (and more efficient) to "off-load" the data processing to it - in which case you may well need good SQL skills. That way, you aren't "tying up" the server and backend with unnecessary data transfers which can take considerable time dependant of load, bandwidth, and user count.

Basically, there is no "best", or "most suitable" solution which will fit all systems - it really does depend on too many factors including your skill level and training, as well as the task you are trying to complete. Sorry!
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900