Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: PHP против Java
 
 автор: aseo   (26.06.2008 в 12:09)   письмо автору
 
 

Привет. Заинтересовал такой вопрос: чем отличается применение php-скриптов и java-сервлетов? В чем различие архитектуры web-приложений на этих платформах?
Скажем, есть некоторая задача. Оставим (или нет?) такие моменты как переносимость, скорость работы, а проанализируем то, как эти задачи лучше реализовать архитектурно. Возможны ли тут вариации выбора между двумя вышеназванными технологиями?

   
 
 автор: Sobachka   (27.06.2008 в 01:30)   письмо автору
 
   для: aseo   (26.06.2008 в 12:09)
 

на сколько я себе представляю... java выполняется на стороне пользователя, php - на стороне сервера...

   
 
 автор: AcidTrash   (27.06.2008 в 09:57)   письмо автору
 
   для: Sobachka   (27.06.2008 в 01:30)
 

Не путайте Java с JavaScript.

   
 
 автор: aseo   (27.06.2008 в 10:05)   письмо автору
 
   для: AcidTrash   (27.06.2008 в 09:57)
 

Речь идет не о клиентских java-аплетах и, тем более, не о javascript, а о java-сервлетах, ООП-прогах, которые обрабатывают http-запросы на сервере и плюются html, xml..

   
 
 автор: AcidTrash   (27.06.2008 в 10:42)   письмо автору
 
   для: aseo   (27.06.2008 в 10:05)
 

>to: Sobachka (27.06.2008 в 01:30)
>Не путайте Java с JavaScript.

>Автор: aseo (27.06.2008 в 10:05)
Вообще-то я это и сказал товарищу Sobachka.

   
 
 автор: cheops   (27.06.2008 в 10:44)   письмо автору
 
   для: aseo   (26.06.2008 в 12:09)
 

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

Обычно Java используется для объемных проектов, а PHP для тех что помельче.

   
 
 автор: aseo   (27.06.2008 в 12:57)   письмо автору
 
   для: cheops   (27.06.2008 в 10:44)
 

а в чисто архитектурном плане?
насколько я понимаю, php - это постоянный запуск скриптов, а сервлет - это один процесс, который "сидит и слушает"...

   
 
 автор: Assessor   (27.06.2008 в 14:03)   письмо автору
 
   для: aseo   (27.06.2008 в 12:57)
 

сервлет – это не процесс, это объект класса javax.servlet.GenericServlet, удовлетворяющего интерфейсу javax.servlet.Servlet, который обладает всеми возможностями объектов Java. Вызвав единожды метод ServletException вы его загружаете непосредственно в память и потом оперируете другими методами обращаясь уже к работающему сервлету.

   
 
 автор: aseo   (27.06.2008 в 14:06)   письмо автору
 
   для: Assessor   (27.06.2008 в 14:03)
 

а разве работающий загруженный сервлет не является процессом с точки зрения Java-процессора?

   
 
 автор: Assessor   (27.06.2008 в 14:16)   письмо автору
 
   для: aseo   (27.06.2008 в 14:06)
 

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

   
 
 автор: aseo   (27.06.2008 в 14:55)   письмо автору
 
   для: Assessor   (27.06.2008 в 14:16)
 

Так все-таки как это можно использовать при проектировании архитектуры системы?
В каких случаях может быть полезна эта многопоточность?

   
 
 автор: aseo   (02.07.2008 в 14:36)   письмо автору
 
   для: aseo   (27.06.2008 в 14:55)
 

возможно, проектирование объектно-ориентированных программ подобно проектированию баз данных?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования