Реклама на сайте Advertise with us

PHP и Java

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:



С нами с 21.06.05
Сообщения: 1788
Рейтинг: 1579

Ссылка на сообщениеДобавлено: 25/09/06 в 16:37       Ответить с цитатойцитата 

Интересует в первую очередь мнение тех, кто хорошо знаком с обоими языками. Преимущества и недостатки.

Что выигрывает по производительности?
Что будет эффективнее: пхп на сервере, который общается с юзером через хтмл, или же клиентское приложение на яве.

А самое главное - риторический вопрос - почему ява считается более перспективным нежели С при том, что имеет худшую скорость выполнения и меньшие возможности?

ВОСТОРГ ЗНАЧИТ BMW

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 25/09/06 в 17:03       Ответить с цитатойцитата 

samedi: ну это ты как автомобиль и самолет сравниваешь, назначение одно и тоже , а условия работы совершенно разные.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 25/09/06 в 18:21       Ответить с цитатойцитата 

PHP - это server side язык, задача которого проводить разные вычисления и компиляцию кода на сервере и формировать вывод html-страницы для пользователя.
php служит прежде всего для работы с базами данных, обработкой форм, работы с файлами на сервере, разборкой полученных данных и т.д. то есть пхп с точки зрения браузера - оффлайновый конструктор html-страниц. отработав и скомпилировав результат, пхп-скрип больше не участвует в диалоге с пользователем до следующего выполнения скрипта.
java это client-side язык программирования заточенный для работы с динамическими элементами HTML он-лайн, но выполняется скрип после загрузки на клиентский компьютер. и из-за этого есть масса проблем, дело в том, что реализация явы в разных браузерах и системах отличается, на чуть-чуть, но отличается и вознают проблемы совместимости, тогда как пхп, установленный на одном сервере отдает уже скомпилированный код множеству пользователей и что с к хтмл-кодом будут делать браузеры, его не волнует.

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

1
 
+ +


С нами с 28.05.06
Сообщения: 25
Рейтинг: 2

Ссылка на сообщениеДобавлено: 25/09/06 в 20:20       Ответить с цитатойцитата 

Некорректно поставлен вопрос.

localhost писал:

java это client-side язык программирования заточенный для работы с динамическими элементами HTML он-лайн, но выполняется скрип после загрузки на клиентский компьютер.


Такого бреда я давненько не слышал. Ты, наверное, имеешь ввиду JavaApplets?

1
 



С нами с 18.01.06
Сообщения: 322
Рейтинг: 487

Ссылка на сообщениеДобавлено: 25/09/06 в 20:29       Ответить с цитатойцитата 

samedi Может ты имеешь в виду взаимодействие этих двух языков, способы их общения? Тогда почитай про технологию AJAX...

0
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 25/09/06 в 20:46       Ответить с цитатойцитата 

Becks писал:
Некорректно поставлен вопрос.

Такого бреда я давненько не слышал. Ты, наверное, имеешь ввиду JavaApplets?


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

1
 

XXX-Server.biz

С нами с 15.02.03
Сообщения: 9410
Рейтинг: 6676


Передовик Master-X (16.01.2008)
Ссылка на сообщениеДобавлено: 25/09/06 в 21:11       Ответить с цитатойцитата 

ASP.NET рулит icon_smile.gif
а клиентскую джаву с пхп сранивать некорректно конечно.

Хостинг от $0.05/Gb, VDS от 9$, Dedicated Servers от $49
Домены от 4.99$

0
 
+ +


С нами с 28.05.06
Сообщения: 25
Рейтинг: 2

Ссылка на сообщениеДобавлено: 25/09/06 в 21:21       Ответить с цитатойцитата 

localhost писал:
хорошо, объясни тогда человеку более популярней по существу вопроса.


честно сказать, не поняв вопроса не могу дать на него ответа. я лишь написал, что вопрос задан некорректно.


localhost писал:
я попробовал - по твоему мнению у меня вышел бред. но одно дело сказать "это бред", другое дело не поленится понажимать на кнопки минут пять, составив ответ, да так, чтобы было понятно непосвященному.


если не в состоянии объяснить так, чтобы было понятно, то лучше этого не делать. и лучше не объяснять, когда сам до конца не понимаешь того, что пытаешься объяснить.

1
 



С нами с 06.03.03
Сообщения: 1650
Рейтинг: 1096

Ссылка на сообщениеДобавлено: 25/09/06 в 22:51       Ответить с цитатойцитата 

Топикстартер четко сказал, что сравнить нужно PHP и Java. При этом уточнил что java на клиентской стороне. Т.е. те кто начинает объяснять про яваскрипт немного промахнулись. Вдобавок непонятно каким боком тут ajax, требовалось сравнить.

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

В сравнении с C/С++ ява является языком объектно-ориентированным. Конечно, с++ тоже является таковым, но как наследие от чистого C он поддерживает также и процедурное программирование. Другими словами, можно писать как ОО-код, так и ПО, а также смешивать эти два стиля внутри одного проекта. Ява, насколько я знаю, таких вольностей не позволяет, и структура приложения на яве базируется исключительно на объектах. Соответственно, раз нет плоских функций, то и стандартные библиотеки оформалены в виде классов. Т.е. нельзя как в пхп или с например сказать strlen(str). В яве этот strlen (хотя может и как то по другому называется) будет являться методом класса String. Я на таком полностью объектном языке никогда не писал, но могу предположить, что это достаточно удобно, видимо поэтому многие и предпочитают этот язык другим.

6
 

127.0.0.1

С нами с 26.04.06
Сообщения: 1092
Рейтинг: 557

Ссылка на сообщениеДобавлено: 25/09/06 в 23:06       Ответить с цитатойцитата 

Becks писал:
честно сказать, не поняв вопроса не могу дать на него ответа. я лишь написал, что вопрос задан некорректно.


если не в состоянии объяснить так, чтобы было понятно, то лучше этого не делать. и лучше не объяснять, когда сам до конца не понимаешь того, что пытаешься объяснить.


я думаю автор топика вполне может сам оценить мой ответ самостоятельно - понял он что-нибудь из него или нет.
впрочем дальнейшее препирательство будет офтопиком и желания раздувать флейм у меня нет

1
 



С нами с 30.06.06
Сообщения: 79
Рейтинг: 78

Ссылка на сообщениеДобавлено: 26/09/06 в 01:27       Ответить с цитатойцитата 

samedi:
Что выигрывает по производительности?
Что будет эффективнее: пхп на сервере, который общается с юзером через хтмл, или же клиентское приложение на яве.

Клиентскому приложению в любом случае необходимо оставлять что-то на сервере, скажем, имя пользователя и пароль, поэтому от общения с серверными ЯП не обойтись. Принципиально разные вещи в плане возможностей и назначения.

Скорость приложений "для серфера", связанных с интернетом - пока не самый важный показатель. Причина, думаю, понятна.

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

Соответственно, Java не заменит C++ в области разработки системных программ.
- у Java нет возможности общения напрямую с железом
- невозможно программить на низком уровне
- именно поэтому этот язык не может быть реализован там, где необходимо работать именно с архитектурой и железом.

Java счтается более перспективной, потому что на ней проще писать эффективные приложения "для пользователя", которые не зависят от архитектуры.

6
 



С нами с 19.11.03
Сообщения: 3973
Рейтинг: 2362

Ссылка на сообщениеДобавлено: 26/09/06 в 09:34       Ответить с цитатойцитата 

ой бля icon_smile.gif некоторые афторы лучше бы молчали...

samedi

1)Нельзя сравнивать PHP и Java Applets ,т.к. первый первый выполняется на сервере , второй на машине клиента.

2)Если ты имел ввиду сравнения удобства и скорости работы интерфейсов , то скажу одного некто почти в здравом уме не будет тащить 50 метровые архивы с виртуальной машиной из инета и использовать Java Applets , которые как глючили так и глючат , неговоря почти про невероятные тормоза , особенно если Applet загружается и работает через браузер.
Поэтому Java Applets как правило используют в интранете и как правило в составе законченных продуктов.

3) На данный момент с выходом PHP 5 языки эти очень близки в принципе , т.к. ООП модель практически заимствована у Java , да и вообще о недостатках или достатках говорить некорректно , все зависит от задачи и рук.

4)По поводу производительности , нельзя сравнить стул и стол , однако у Java есть серверная технология Java Servlets , которая часто выигрывает по производительности при больших нагрузках, однако это зависит опять же от масштабов и конкретной задачи.

6
 



С нами с 03.07.05
Сообщения: 11
Рейтинг: 30

Ссылка на сообщениеДобавлено: 26/09/06 в 11:55       Ответить с цитатойцитата 

PHP приятный язык для узкого круга задач. Если ваша задача попадает в этот круг на PHP вы решите ее быстро и легко.
Java это гиганского размера платформа для решения задач любого уровня сложности и любого типа.

Не сравнивайте лопату с экскаватором. Да лопату легко освоить и ей легко и быстро выкопать небольшую яму. Пользовтаься экскаватором нужно учиться. долго. но и выкопать потом можно намного больше.



Да, это я сравниваю PHP и Java (servlets, jsp) на _серверной_ части.

Апплеты - практически умершая технология. Спасибо Microsoft за это в том числе. Ей на замену давно пришел Java Web Start, но в среде интернет так не получил повсеместного распространения в частности из-за необходимости скачивать 15 метровую JRE. В интранете и на сайтах, где юзеры не будут ломаться скачивать JRE, успешно используется.


Если отвечать на твой вопрос прямо:
1. PHP + браузер (html, JavaScript)
2. Java Applet (Java Web Start)

Если большую часть логики можно выполнять на клиенте, не запрашивая сервер, то однозначно второе. В обратном случае - 1.

Ну есть еще AJAX, грамотно применяя который, можно построить быстрый и малотрафопотреблямый html-интерфейсicon_smile.gif
...ну тока намучаешься с отладкой и кривостями браузеров.

А вообще вопрос конечно не совсем корректныйicon_smile.gif

6
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 26/09/06 в 12:04       Ответить с цитатойцитата 

Цитата:
PHP приятный язык для узкого круга задач

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

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 19.03.04
Сообщения: 301
Рейтинг: 350

Ссылка на сообщениеДобавлено: 26/09/06 в 12:09       Ответить с цитатойцитата 

Что выигрывает по производительности?
В общем случае выигрывает Java, которая в том же общем случае проигрывает С/С++.

Что будет эффективнее: пхп на сервере, который общается с юзером через хтмл, или же клиентское приложение на яве.
Если речь идёт о Enterprize приложении, то в большинстве случаев предпочтение отдаётся Java. Но есть исключения - например Yahoo не так давно сменила технологию на PHP и активно теперь это пиарит.

Если речь идёт о малой ёмкости проекта - то однозначно PHP за счёт простоты написания и ориентации на малые задачи.

А самое главное - риторический вопрос - почему ява считается более перспективным нежели С при том, что имеет худшую скорость выполнения и меньшие возможности?
Ява считается таковой только адептами самой явы и опираются данные суждения только на реалии последних двух лет. В это время произошёл скачкообразный всплеск интереса к яве за счёт смены политики Mictrosoft и Sun к этому проекту а также к заверщению корпоративных войн между этими двумя гигантами.
В последнии полтора-два года произошло качественное изменение возомжностей, предоставляемых Java программисту и работа над ним продолжается. Именно поэтму адепты кричат на каждом углу о том, как растёт доля Java и как это круто.
На самом деле просто происходит передел рынка программирования благодаря появлению нового языка - Java(хоть и с 15ти летней историей). Рыночные доли устаканятся и "перспективность" явы уравняется с "возможностями" С.
На яве писать проще, на С код получается быстрее и часть задач можно решить только на нём. Однозначного лидера нет и не будет.

На детсадовские утренники я одевался белочкой. Дохлой.

6
 



С нами с 03.07.05
Сообщения: 11
Рейтинг: 30

Ссылка на сообщениеДобавлено: 26/09/06 в 16:53       Ответить с цитатойцитата 

Насчет скорости ты не совсем прав. Последние несколько лет С и Java сравнились по скорости, даже кое-где Java выигрывает по скорости. Но не будем вдаваться в подробности и начинать религиозные войныicon_smile.gif
Если интересует, могу дать ссылки на тесты.

P.S. GUI, короче весь desktop, не в счет, тут java сдает по всем позициям. Тормоза при отрисовке жуткие.

Да и ваще оффтоп пошел

5
 



С нами с 01.04.04
Сообщения: 354
Рейтинг: 278

Ссылка на сообщениеДобавлено: 26/09/06 в 20:32       Ответить с цитатойцитата 

samedi писал:

Что будет эффективнее: пхп на сервере, который общается с юзером через хтмл, или же клиентское приложение на яве.

Однозначно эффективнее будет скомпиленные джава сервлеты на сервере, которые общаются с юзверем через хтмл.
samedi писал:

А самое главное - риторический вопрос - почему ява считается более перспективным нежели С при том, что имеет худшую скорость выполнения и меньшие возможности?

Можно встречный вопрос, кем это считается???
Дотнетчики с этим поспорят icon_smile.gif (Если конечно под С ты подразумеваешь все что произошло из него, а именно С, СРР, С#).

А по существу дела.
Для веба ПХП, для серьезных систем - Java/.NET

Тока учти - хрен ты найдешь толковых (подчеркиваю, именно толковых) джавистов.

Купи/продай свой траффик ICOOCASH2

6
 

БешаныйСуслег

С нами с 16.06.04
Сообщения: 1322
Рейтинг: 1338

Ссылка на сообщениеДобавлено: 27/09/06 в 02:29       Ответить с цитатойцитата 

Оффтопик:
Если кому интересно http://shootout.alioth.debian.org/ это реинкарнация Doug Bagley's Greatest Language Shootout, если кто помнит...


PHP vs Java


P.S. Имхо производительность, то есть скорость исполнения, не имеет значения для 90% задач...

6
 



С нами с 03.07.05
Сообщения: 11
Рейтинг: 30

Ссылка на сообщениеДобавлено: 27/09/06 в 10:57       Ответить с цитатойцитата 

Stek писал:
я бы так не сказал, пхп создан для динамических вэб сайтов, а это весьма не узкий круг.


vml Подытожил все верно.

Очень странно слышать от Вас словосочетание "динамических веб-сайтов"...слово "динамический и все такое" употребляйте в разговорах с какими-нидь олухами клиентами. Интересно что это это такое, динамический сайт. И самое интересное......почему это PHP тут будет на конеicon_smile.gif И почему java/dotnet/...что угодно еще, любая серверная технология проиграет именно при работе этих самых динамических сайтов

6
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 27/09/06 в 11:51       Ответить с цитатойцитата 

konstantinIFN: есть желание к словам попридираться ?
Ну давай посмотрим с другой позиции, я есть тот олух клиент, но у меня вопрос к вам уважаемый - если ява и дотнет так круто, то почему я везде вижу пхп ?

Просто как для тупого юзера, объясните плиз, почему выйгрышная технология java/dotnet так редко используется , а этот презираемый всеми пхп + мускуль ставят и используют при первой же возможности ?

Кстати, посоветуй мне сидж на java/dotnet , хочу посмотреть на его быстродействие и потребление ресурсов по сравнению с PHP / C вариантом.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 01.04.04
Сообщения: 354
Рейтинг: 278

Ссылка на сообщениеДобавлено: 27/09/06 в 12:24       Ответить с цитатойцитата 

Stek писал:
Ну давай посмотрим с другой позиции, я есть тот олух клиент, но у меня вопрос к вам уважаемый - если ява и дотнет так круто, то почему я везде вижу пхп ?

Давай определимся... ты "тот олух клиент" которому нужен продукт, на реализацию которого тратится 200 человекочасов, максимум 1-3 человека в разработке, тестирование на коленке и т.д., и который готов заплатить 2-3к за этот продукт или ты "тот олух клиент" которому нужна нормальная система на которой он будет зарабатывать постоянно деньги, час простоя которой будет приносить убытков больше чем бюджет в первом варианте?
Обмусолено уже тысячу раз... разные задачи, разный уровень проектов, разный подход к производственному процессу, и как следствие - разные технологии.
Stek писал:

Просто как для тупого юзера, объясните плиз, почему выйгрышная технология java/dotnet так редко используется , а этот презираемый всеми пхп + мускуль ставят и используют при первой же возможности ?

И продолжив твою фразу "... все кому не лень".
Проста перечислю первые, пришедшие в голову, отрасли где на успешных и баблозарабатывающих ресурсах я пхп если и видел то лет 5 назад: gaming industry (sporting bets, casinos, etc), banking и некоторые другие.

Вопщем давайте завязывать этот флейм. Джаве/дотнету в адулте пока не место. ТЧК. icon_smile.gif

З.Ы. Стек, извини, что влез icon_smile.gif

Купи/продай свой траффик ICOOCASH2

0
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 27/09/06 в 12:52       Ответить с цитатойцитата 

vlm: все что ты сказал , я могу только подвести под одну фразу "java/dotnet стоит много денег, это проекты на заказ от 10к с нормальными ТЗ, бизнеспланами и т.д." .

И железо там берется кстати на своем уровне, а не обычные компы гордо называемые серверами.

Я с явой сталкивался один раз всего, собирал кластер для ее работы. 1 комп под апаче+томкат как фронтенд, 4 в качестве бакэнда и каждый независимый, падение одного не отражалось на оставшихся, плюс мощной комп под оракл. Это все была здоровая стойка в помещение с регулируемым климатом и бесперибойником размером в 3 холодильника.
Вот эта система работала действительно надежно, там где серьезый бизнес, там и соответствующие инвистиции.

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 01.04.04
Сообщения: 354
Рейтинг: 278

Ссылка на сообщениеДобавлено: 27/09/06 в 13:04       Ответить с цитатойцитата 

Stek писал:
vlm: все что ты сказал , я могу только подвести под одну фразу "java/dotnet стоит много денег, это проекты на заказ от 10к с нормальными ТЗ, бизнеспланами и т.д." .

Абсолютно верно. Уточню только, что нередко под такие проекты стоимость железа в эти несчастные 10к не укладывается.

Купи/продай свой траффик ICOOCASH2

2
 

www.phpdevs.com

С нами с 24.10.02
Сообщения: 16633
Рейтинг: 16105


Передовик Master-X (01.09.2005) Передовик Master-X (16.09.2005) Передовик Master-X (01.10.2005) Передовик Master-X (16.08.2006) Передовик Master-X (16.10.2006) Ветеран трепа Master-X ()
Ссылка на сообщениеДобавлено: 27/09/06 в 13:11       Ответить с цитатойцитата 

я разработку имел ввиду, железо и прочее отдельная статья.

Хотя все это ерунда, у меня приятеля приятель программирует толик на каболе, толи еще на чем то похожем и древнем. Его зарплата $250к в год плюс разные бонусы. А все просто, система запуще и работает давно на древнейшем оборудование, но всех устраивает. Менять и переделывать - миллионные затраты, так что легче найти кто знает такую древность и хорошо платить за обеспечение дальнейшей работоспособности.

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

Пишу на php/mysql/django за вменяемые деньги.
Обращаться в личку.

6
 



С нами с 19.05.04
Сообщения: 358
Рейтинг: 324

Ссылка на сообщениеДобавлено: 27/09/06 в 14:20       Ответить с цитатойцитата 

Весь флейм не осилил... резюмируя для топикстартера:

Если у тебя практически однообразная целевая аудитория (например, корпоративная локалка, по которой сгрузить Java-машину от 13 мб - не проблема), то Java рулит. Также рулит .Net =)

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

P.S. в этом-то и заключается трагизм кофейной истории, ну не стала она общепринятым стандартом, так и не были разработаны под Java специальные (со)процессоры и т.д.

Делаем спецсофт для PPC, AntiSpyware и не только :) ICQ 2001-4567-3
Gay Top Traffic

6
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »