B
B
binaryk2014-08-27 21:37:02
PHP
binaryk, 2014-08-27 21:37:02

PHP or Java in the backend?

What is more useful to use on the site (PHP or Java), having a gov site as a goal, in order to be able to control a large database, have a quick response from the server, the ability to generate excels, pdf, create reports. Goals: speed of execution, reading / writing to the database, and ease of use of the site.
Thank you)

Answer the question

In order to leave comments, you need to log in

8 answer(s)
S
Sergej, 2014-08-27
@sayber

I worked in a bank, where the entire banking financial system was written in php. She was used nonstop by 20 tellers. Up to 1000 transactions per minute passed from the user to us and then to the Central Bank. Those who know what banking CRM is, imagine its complexity.
And everything worked with a bang.
So I don't see the difference.
Whatever you like, write about it.
PS
Now under php libraries, classes, etc. just unmeasured. You just have to search on git

S
Sergey, 2014-08-27
Protko @Fesor

Well, why only PHP or Java? You can take Hack as a compromise: it combines the advantages of php and brings the strictness of java into it.
But seriously ... in terms of security, there is not much difference. In terms of performance, java is faster, but there is a non-zero chance that you won’t really feel the difference. In terms of finding a workforce... Java has its advantage, because the chances of finding a developer who writes with their feet are slightly lower than in the case of PHP. And the last fat plus in the direction of Java and against PHP - development tools, libraries and frameworks and a good development culture among javaists. In PHP, all this is only in its infancy. Some tools are missing, some are still raw or crooked... Basically, this refers to code testing. But the situation is improving every day.
But back to our sheep. What we have from the task:
1000 users, albeit active, will withstand a normally written site, both in php and in java. This is not a hi-load.
security - depends on server settings. in terms of PHP - when using PDO, prepared statements and / or normal ORM, which in turn uses all this inside, the probability of sql injections is zero. When using templating engines like Twig, the probability of XSS tends to zero (depends on the experience of the developer, but escaping the output by default reduces the likelihood of an error). To generate reports: it will be easier to take node.js, phantom.js and generate reports in this good, linking with the main application through which rabbitmq / zeromq / Resque. It will obviously be more efficient and cooler.

Наталья Андриец, 2014-08-28
@tashik

Руковожу проектами, напишу со своей колокольни: Java более энтерпрайзна, строга, красива и все такое, но на PHP стоимость часа разработки значительно дешевле, разработчиков (и неплохих, если уметь различать) найти проще, PHP развивается довольно быстрыми темпами в последние годы, у меня за плечами целая серия gov-проектов, написанных командой на PHP, и работающий от года до пяти лет (включая площадку для размещения госзаказа). Я за PHP, просто нужно уметь заставить людей писать на нем красиво. Если говорить за "конкретные аргументы": PHP "создан чтобы умирать", в этом его главный минус в плане быстродействия: на каждый запрос собирается все приложение заново: инклюдятся нужные файлы, инитятся всякие инфраструктурные классы и создается объект приложения и только потом роутится запрос. В Java объект приложения собирается один раз, при поступлении запроса мы сразу в роутинг попадаем. Условно говоря. Описала на пальцах, чтобы было понятней. НО: можно на Java кривыми ручками написать так, что весь выигрыш будет слит, а можно для пыхи найти решение, чтобы он каждый раз не умирал или умирал частично. Для работы с базой, если там не оракл, разницы особой нет. Простота использования сайта от языка программирования не зависит: это работа дизайнеров и спецов по usability

Максим Васильев, 2014-08-27
@qmax

Если вы знаете и php, и java - забудтье php, пожалуйста.

D
DemaFayz, 2015-08-28
@DemaFayz

Лучше всего для бекенда, это Java. Но тут есть одно условие... Когда речь идёт о Java, нужно подразумевать Spring (объясняю почему... Дело в том, что истинный потенциал языка программирования Java заключается не в ООП, а в АОП, и потенциал АОП открывается благодаря мощнейшому фреймворку Spring Framework), Но для этого нужны очень хардкорные знания программирования и для изучения необходимо уйма времени и сил... И когда ты выучишь Java EE Spring в России тебе не будет цены. А этот PHP для сосунков. Писать на PHP очень просто. Но истинный хардкорный бекенд программист всегда пишет на Java Spring... А всю остальную фигну он на одном месте вертит... Так что решай сам идти какой дорогой, по легкому или по сложному.

S
Scorpi, 2014-08-27
@Scorpi

То что лучше знаете, если не знаете ничего, то для работы с большой БД наверно Java.

B
binaryk, 2014-08-27
@binaryk Автор вопроса

А конкретные аргументы ? Наймём на работу людей которые знают.

Александр Таратин, 2014-08-27
@Taraflex

Под java либ для работы с pdf попроще будет найти.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question