2009-12-05 1 views
1

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

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

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

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

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

+0

Я знаю сотни компаний hring C++ или C# кодеров. Это всегда зависит от конкретного домена, с которым компания работает. –

+0

Зачем вам переключаться с MySQL? Он очень хорошо масштабируется и может обрабатывать огромные нагрузки. –

ответ

2

Я понятия не имею, что обеспечивает «более быстрое» выполнение - однако я знаю, что «быстрее» - не единственная причина выбора языка. Here's a general comparison of Java and PHP и here's another that compares Java, PHP and Ruby on Rails - ни один не фокусируется на языке, выполняющем «быстрее».

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

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

+0

Разумный ответ. – rick

+0

Люди, похоже, забывают, что Rails - это инфраструктура приложения, а не язык программирования. Сравнение PHP с Rails похоже на сравнение трубки обледенения с блоками Lego. – timoxley

1

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

1

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. Они также включают некоторые возможности обмена сообщениями («push data»), которые, как я полагаю, не реализованы в AMFPHP.

0

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

0

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

НО ...

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

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

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

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

0

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