Hey everyone! I've got some experience with Java from my time working at a bank in payments and now in the telecommunications sector using a PHP stack. This got me wondering about Java's role in developing web apps, particularly CRMs. One downside I see is that with Java, you need to build and compile your code every time you make a change, while in PHP, you can just save the file and see the updates instantly. Is the process of creating an MVP similar between the two? As a skilled programmer, I know tools like Lombok and autocompletion help, but I'm curious as to why so few web apps or CRMs seem to be written in Java. Can anyone shed some light on this?
5 Answers
A lot of major applications are actually built in Java or C#. For finance and corporate sectors, especially banks and ERPs, Java remains a top choice. PHP has gained popularity mainly for its simplicity for beginners, but in corporate environments, Java is still favored because of its robustness.
Interesting point! I read that Netflix started out almost entirely on Java and is just now exploring other languages like Go. That tells you how strong Java is for big applications.
Large companies often opt for licensed CRM solutions like Salesforce due to budget and resource constraints. Smaller companies might build their own solutions in Java, but it typically depends on whether tech is their primary business.
Java powers many of the top websites, but PHP is still more widely accessible due to its compatibility with most web servers and projects like WordPress. This makes PHP ideal for small to medium projects where rapid deployment is beneficial.
Totally agree! The simplicity of deploying PHP apps makes it the go-to for many. Yet, I’ve seen Java used effectively for back-office applications.
The dominance of the LAMP stack, thanks to platforms like WordPress, has made PHP very popular for web development. That's likely why many smaller projects skip Java altogether and stick to PHP.
Java has a bit of a learning curve and can seem cumbersome for small projects since you typically have to compile every change you make. However, modern IDEs can make this easier with hot reloading features.
Absolutely! Almost all enterprise-level CRMs are built on Java, including giants like Salesforce and HubSpot.