что быстрее Flex и Java или Flex и PHP? - PullRequest
1 голос
/ 05 декабря 2009

Мы разрабатываем крупное веб-приложение для www. Это сайт социального сообщества. И я хотел бы знать, в каком направлении я должен идти.

Что работает быстрее, flex и php или java и flex? Я читал, что flex и php с amfphp очень быстро (с AMFEXT).

Но я видел, что 90% крупных компаний в Европе нанимают разработчиков java / flex для разработки основных веб-приложений.

Наше приложение должно обрабатывать много пользователей одновременно. Наше приложение будет размещено в центре обработки данных, позже оно будет размещено крупным провайдером cdn. В нашем приложении есть видео (потоковое и прогрессивное вещание), торговый центр и общественная зона. Из-за характера нашей бизнес-модели мы считаем, что наше приложение будет привлекать много пользователей в день. Поэтому у нас должно быть веб-приложение, которое работает очень быстро. С сильной технологией на бэкэнде. Java или PHP (поддержка amf) для базы данных: Мы начнем с mySql и переключимся на oracle, а затем на sas.

Какое правильное направление для нашего приложения? flex и java или flex и php?

Ответы [ 6 ]

2 голосов
/ 05 декабря 2009

Я понятия не имею, что обеспечивает «более быстрое» выполнение, однако я знаю, что «более быстрое» - не единственная причина выбора языка. Вот общее сравнение Java и PHP и , вот еще одно сравнение Java, PHP и Ruby on Rails - ни один из них не фокусируется на языке, выполняемом "быстрее".

Особенно с Flex - вы, скорее всего, будете тратить больше времени на выполнение во Flex, а не на язык поддержки сервера. Кроме того, поскольку приложение является Flex - должно быть возможно обеспечить аналогичные реализации тестов в PHP и Java и сравнить результаты для вашего конкретного приложения.

Самая большая часть выбора будет с тем языком и платформой, с которыми знакомы ваши разработчики.

1 голос
/ 06 декабря 2009

Java быстрее PHP с точки зрения чистого времени выполнения. Вот интересное сравнение производительности алгоритма, которое ранжирует несколько языков, показывая, что Java примерно в 300 раз быстрее, чем PHP:

http://blog.dhananjaynene.com/2008/07/performance-comparison-c-java-python-ruby-jython-jruby-groovy/

С учетом вышесказанного, это НЕ хорошее приближение разницы в скорости для реальных приложений. Основным узким местом обычно будет ваша база данных. Однако если вашему приложению требуется много обработки, которая не происходит в базе данных, вы можете увидеть улучшение производительности с Java.

Одним из преимуществ удаленного взаимодействия является то, что Adobe предлагает Blaze DS, который является стандартной реализацией AMF для Flex. Они также включают в себя некоторые возможности обмена сообщениями («передача данных»), которые, я не думаю, реализованы в AMFPHP.

1 голос
/ 05 декабря 2009

Это довольно субъективный вопрос. Я считаю, что PHP, как правило, работает немного быстрее, но это действительно зависит от требований ваших приложений. Исходя из личного опыта, я смог добиться большего с меньшим количеством кода с помощью PHP. У Java гораздо более строгий объектно-ориентированный подход, который на самом деле довольно хорош, в то время как PHP все еще не хватает в этой области. По большей части вы сможете выполнять одни и те же вещи с обоими языками. Я также чувствую, что PHP имеет гораздо лучшую поддержку сообщества, чем Java, что может быть фактором. Это действительно все зависит от того, что вы, ребята, чувствуете себя наиболее комфортно. Оба языка хорошо работают с Flash / Flex.

0 голосов
/ 13 декабря 2009

Я бы сказал, попробуйте оба сделать прототип (например, 3-4 страницы) для каждого языка и выполнить несколько тестов производительности, в целом, чтобы сделать это, нужно не более одной недели. У каждого языка есть свои плюсы и минусы.

0 голосов
/ 07 декабря 2009

Java всегда будет быстрее, чем PHP, если вы не сделали что-то очень неправильное!

НО ...

Скорость выполнения сценария на стороне сервера не будет замечена пользователем, поскольку к получению ответа от сервера добавляется очень много других факторов (задержка в сети, задержка распространения и т. Д.). Для пользователя PHP и Java будут казаться одинаково быстрыми.

Однако к серверу есть разница. Согласно вашему сообщению вы планируете иметь много одновременных пользователей. Если каждому пользователю требуется на 20% больше времени для выполнения запроса с помощью PHP, тогда PHP может обрабатывать на 20% меньше одновременных пользователей. Поэтому, если вы беспокоитесь о том, что сервер будет заполняться и работать с максимальной загрузкой, я бы выбрал Java. Если вы не ожидаете, что это произойдет в течение длительного времени, я бы выбрал PHP, основываясь исключительно на производительности.

Конечно, нужно принимать во внимание и другие вещи, такие как то, что вы можете делать с каждым языком, доступные библиотеки, доступные разработчики / насколько хорошо вы знаете каждый из них.

Я бы также настоятельно рекомендовал не менять что-либо бэкэнд, когда система запущена и работает. Если вы начинаете с MySQL, не переходите на Oracle на полпути. Либо придерживайтесь MySQL, если это невозможно, либо начните использовать Oracle с самого начала.

0 голосов
/ 07 декабря 2009

Выбор языка в значительной степени (хотя и не полностью) не имеет отношения к скорости. Очень большие развертывания были построены на обоих, и фактор скорости прибывает из хорошей архитектуры и кода. Так что, независимо от того, работаете ли вы с php или java, есть хорошие архитекторы / дизайнеры / разработчики, сведущие в способах написания с точки зрения производительности.

...