"Клиент-сервер", взаимодействующий с БД
От: Le01n  
Дата: 27.10.04 19:48
Оценка:
Здравствуйте!
Посоветуйте, пожалуйста, какие языки программирования или какие технологии позволяют лучше или проще написать приложение, взаимодействующее с базой данных (СУБД MySQL).
Программа должна грузиться из наиболее распространенных браузеров. В идеале она должна запускаться как под Windows, так и под Linux (необязательное условие).
Рационально ли использовать Java, Perl, PHP? Без сценарных языков не обойтись? Какие технологии применить?
Спасибо.
Re: "Клиент-сервер", взаимодействующий с БД
От: Grog13 Финляндия  
Дата: 28.10.04 03:51
Оценка: 2 (1)
Здравствуйте, Le01n, Вы писали:

L>Здравствуйте!

L>Посоветуйте, пожалуйста, какие языки программирования или какие технологии позволяют лучше или проще написать приложение, взаимодействующее с базой данных (СУБД MySQL).
L>Программа должна грузиться из наиболее распространенных браузеров.

в смысле грузиться из наиболее распространенных браузеров. ?

L>В идеале она должна запускаться как под Windows, так и под Linux (необязательное условие).

L>Рационально ли использовать Java, Perl, PHP? Без сценарных языков не обойтись? Какие технологии применить?

Ты задачу опиши подробнее. И на PHP и на Perl и на Java и на ASP и на C — да на чем хочешь можно взаимодействовать с БД.
... <<RSDN@Work 142 тишина >>
Re[2]: "Клиент-сервер", взаимодействующий с БД
От: Le01n  
Дата: 04.11.04 21:23
Оценка:
Здравствуйте, Grog13, Вы писали:

G>Ты задачу опиши подробнее. И на PHP и на Perl и на Java и на ASP и на C — да на чем хочешь можно взаимодействовать с БД.


На сервере расположена база данных. Программа, которую требуется написать, будет выполняться на стороне клиента, посылая серверу запросы и принимая от него ответы. Студент заходит на сервер, регистрируется, проходит тест, а программа должным образом реагирует на его действия. Желательна работа этой программы не только в Windows, но и в других ОС.

В веб-программировании я новичок. Я понимаю, что подойдут многие варианты:
1) Java (JSP)
2) PHP
3) Dynamic HTML
4) Perl+CGI
5) ASP
Не могли бы вы объяснить, какие из этих вариантов равнозначны?

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

Использование Java можно отключить в браузере, есть смысл писать такое приложение? Или я говорю глупость?

ASP предназначен только для Windows, так что его использовать нежелательно, верно? Правда, на http://www.xakep.ru/magazine/xs/027/006/5.asp сказано, что "есть редкие исключения".
Спасибо за Ваш ответ.
Re[3]: "Клиент-сервер", взаимодействующий с БД
От: Mamut Швеция http://dmitriid.com
Дата: 04.11.04 22:05
Оценка:
L>3) Dynamic HTML
Client-Side


L>Мне посоветовали PHP, потому что, как сказали "нет задач, которые нельзя было бы сделать его средствами и он заменил ASP".


Это заявление напрямую в Священные войны Например, сюда
Автор: Astaroth
Дата: 05.07.04
(ветка старая, не поднимайте)

L>Также сказали, что сценарии плохо защищены, поэтому иногда лучше обойтись без них. Правда ли это?


L>Использование Java можно отключить в браузере, есть смысл писать такое приложение?


Помимо всего на ХР требуется дополнительная установка JVM, что не есть гуд.

L>Или я говорю глупость?


Да нет...

L>ASP предназначен только для Windows, так что его использовать нежелательно, верно?


Есть ASP (не ASP.NET) и для *nix'ов (Sun Chillisoft ASP)


На самом деле так. Если база — MySQL, то PHP сам бог велел. А именно, чтоб быть точным, то PHP + PHP::PEAR.

CGI (Perl) тоже со счетов списывать не надо, так как есть много наработок в этой области и готовых библиотек.

Про JSP ничего не скажу, не знаю.

Эти три решения — как бы платформенно-независимые. ASP.NET — как ни крути, а привязка к платформе (да, я знаю что такое Mono ). С другой стороны, если же есть знакомство с .NET, как с технологией, то не будет проблем в написании и спользовании. Опять же PHP неподготовленного человека заставляет писать некрасивый код, хотя и человеческий, объектно-ориентированный подход там тоже "можно и нужно" (смотрим в сторону PEAR, PRADO в частности, а также PHP5 в общем).

То есть, решение принять действительно сложно.
... << RSDN@Home 1.1.4 beta 3 rev. 185>>


dmitriid.comGitHubLinkedIn
Re[3]: "Клиент-сервер", взаимодействующий с БД
От: Grog13 Финляндия  
Дата: 04.11.04 22:15
Оценка:
Здравствуйте, Le01n, Вы писали:

L>На сервере расположена база данных. Программа, которую требуется написать, будет выполняться на стороне клиента, посылая серверу запросы и принимая от него ответы. Студент заходит на сервер, регистрируется, проходит тест, а программа должным образом реагирует на его действия. Желательна работа этой программы не только в Windows, но и в других ОС.


Не совсем понятно... Что значит на стороне клиента? Если имеется ввиду самостоятельное приложение взаимодействующее с БД, то это одно.
Тут тебе ни PHP ничего подобного серверного-скриптообразного не поможет (ибо они работают на сервере),
а если имеешь ввиду что работа будет в броузере, то пожалуйста, тут все что захочешь — ибо в конечном итоге в большинстве случаев
ты будешь слать клиенту только HTML.

L>Мне посоветовали PHP, потому что, как сказали "нет задач, которые нельзя было бы сделать его средствами и он заменил ASP".


Если у тебя нагрузка на сервер будет исчесляться "миллионами", то лучше подумать в сторону чего-то более компилируемого.
Если рассматривать вопрос "теста", то на PHP это делается просто =)
Выводим юзеру из БД список вопросов и вариантов ответов, юзер сабмитит форму (посылая запрос), там скрип обрабатывает результаты и
переходит на следующий шаг.

L>Также сказали, что сценарии плохо защищены, поэтому иногда лучше обойтись без них. Правда ли это?


В смысле? От кого плохо защищены? Имеешь ввиду авторизацию? Так это зависит от "ручек".
... <<RSDN@Work 142 тишина >>
Re[4]: "Клиент-сервер", взаимодействующий с БД
От: Le01n  
Дата: 05.11.04 21:06
Оценка:
Здравствуйте, Mamut, Вы писали:

L>Dynamic HTML — Client-Side

DHTML выполняется только на стороне клиента?

Mamut, вы советуете писать на PHP 5, а не 4?
Re[4]: "Клиент-сервер", взаимодействующий с БД
От: Le01n  
Дата: 05.11.04 21:07
Оценка:
Здравствуйте, Grog13, Вы писали:

L>Если у тебя нагрузка на сервер будет исчесляться "миллионами", то лучше подумать в сторону чего-то более компилируемого.

А что конкретно быстрее компилируется?

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

L>В смысле? От кого плохо защищены? Имеешь ввиду авторизацию? Так это зависит от "ручек".

А скрипты только в плане авторизации могут подвести?
Что должны написать ручки, чтобы обеспечить защиту?
Re[5]: "Клиент-сервер", взаимодействующий с БД
От: Mamut Швеция http://dmitriid.com
Дата: 05.11.04 21:33
Оценка: 2 (1)
Здравствуйте, Le01n, Вы писали:

L>Здравствуйте, Mamut, Вы писали:


L>>Dynamic HTML — Client-Side

L>DHTML выполняется только на стороне клиента?

L>Mamut, вы советуете писать на PHP 5, а не 4?


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

Добавлю, что если разрабатывать на PHP, то в свяке с Zend Optimizer'ом (большинство хостов его тоже поддерживают) — скорость выполнения скриптов повышается иногда довольно ощутимо.
... << RSDN@Home 1.1.4 beta 3 rev. 185>> ... <<Winamp is now playing "Alizйe — Loulou 007 — Abracadabra">>


dmitriid.comGitHubLinkedIn
Re[5]: "Клиент-сервер", взаимодействующий с БД
От: Mamut Швеция http://dmitriid.com
Дата: 05.11.04 21:44
Оценка:
Здравствуйте, Le01n, Вы писали:

L>Здравствуйте, Grog13, Вы писали:


L>>Если у тебя нагрузка на сервер будет исчесляться "миллионами", то лучше подумать в сторону чего-то более компилируемого.

L>А что конкретно быстрее компилируется?

L>PHP-скрипт компилируется на сервере, т.е. надо выбрать правильный хостинг, верно?


PHP не компилируется, он интерпретируемый. Есть, правда, Zend Optimizer, перегоняющий скрипты в PHP Bytecode, так что PHP уже не надо парсить файлы.

Имеется ввиду, что стоит смотреть в сторону действительно более компилируемого, например свои собственные ISAPI модули, написанные на C++, например. Но, имхо, это оправданно только если нагрузки действительно многомиллионные и есть уверенность, что получится сделать умнее/ровнее, чем существующие наработки.

Скажем, тот же Yahoo! переходит на PHP, правда из-за того, что им не хочется уходить с FreeBSD и им не понравилась реализация потоков в Java для FreeBSD. Но есть и Микрософт, сидящий на АСП и наверняка уже перебирающийся на ASP.NET

То есть однозначного ответа нет и не будет. Это уже "к чему сердце больше ляжет".
... << RSDN@Home 1.1.4 beta 3 rev. 185>> ... <<Winamp is now playing "Kid Rock — Picture (Featuring Sheryl Crow">>


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.