Здравствуйте!
Посоветуйте, пожалуйста, какие языки программирования или какие технологии позволяют лучше или проще написать приложение, взаимодействующее с базой данных (СУБД MySQL).
Программа должна грузиться из наиболее распространенных браузеров. В идеале она должна запускаться как под Windows, так и под Linux (необязательное условие).
Рационально ли использовать Java, Perl, PHP? Без сценарных языков не обойтись? Какие технологии применить?
Спасибо.
Здравствуйте, Le01n, Вы писали:
L>Здравствуйте! L>Посоветуйте, пожалуйста, какие языки программирования или какие технологии позволяют лучше или проще написать приложение, взаимодействующее с базой данных (СУБД MySQL). L>Программа должна грузиться из наиболее распространенных браузеров.
в смысле грузиться из наиболее распространенных браузеров. ?
L>В идеале она должна запускаться как под Windows, так и под Linux (необязательное условие). L>Рационально ли использовать Java, Perl, PHP? Без сценарных языков не обойтись? Какие технологии применить?
Ты задачу опиши подробнее. И на PHP и на Perl и на Java и на ASP и на C — да на чем хочешь можно взаимодействовать с БД.
Здравствуйте, 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 сказано, что "есть редкие исключения".
Спасибо за Ваш ответ.
(ветка старая, не поднимайте)
L>Также сказали, что сценарии плохо защищены, поэтому иногда лучше обойтись без них. Правда ли это?
L>Использование Java можно отключить в браузере, есть смысл писать такое приложение?
Помимо всего на ХР требуется дополнительная установка JVM, что не есть гуд.
L>Или я говорю глупость?
Да нет...
L>ASP предназначен только для Windows, так что его использовать нежелательно, верно?
На самом деле так. Если база — MySQL, то PHP сам бог велел. А именно, чтоб быть точным, то PHP + PHP::PEAR.
CGI (Perl) тоже со счетов списывать не надо, так как есть много наработок в этой области и готовых библиотек.
Про JSP ничего не скажу, не знаю.
Эти три решения — как бы платформенно-независимые. ASP.NET — как ни крути, а привязка к платформе (да, я знаю что такое Mono ). С другой стороны, если же есть знакомство с .NET, как с технологией, то не будет проблем в написании и спользовании. Опять же PHP неподготовленного человека заставляет писать некрасивый код, хотя и человеческий, объектно-ориентированный подход там тоже "можно и нужно" (смотрим в сторону PEAR, PRADO в частности, а также PHP5 в общем).
Здравствуйте, Le01n, Вы писали:
L>На сервере расположена база данных. Программа, которую требуется написать, будет выполняться на стороне клиента, посылая серверу запросы и принимая от него ответы. Студент заходит на сервер, регистрируется, проходит тест, а программа должным образом реагирует на его действия. Желательна работа этой программы не только в Windows, но и в других ОС.
Не совсем понятно... Что значит на стороне клиента? Если имеется ввиду самостоятельное приложение взаимодействующее с БД, то это одно.
Тут тебе ни PHP ничего подобного серверного-скриптообразного не поможет (ибо они работают на сервере),
а если имеешь ввиду что работа будет в броузере, то пожалуйста, тут все что захочешь — ибо в конечном итоге в большинстве случаев
ты будешь слать клиенту только HTML.
L>Мне посоветовали PHP, потому что, как сказали "нет задач, которые нельзя было бы сделать его средствами и он заменил ASP".
Если у тебя нагрузка на сервер будет исчесляться "миллионами", то лучше подумать в сторону чего-то более компилируемого.
Если рассматривать вопрос "теста", то на PHP это делается просто =)
Выводим юзеру из БД список вопросов и вариантов ответов, юзер сабмитит форму (посылая запрос), там скрип обрабатывает результаты и
переходит на следующий шаг.
L>Также сказали, что сценарии плохо защищены, поэтому иногда лучше обойтись без них. Правда ли это?
В смысле? От кого плохо защищены? Имеешь ввиду авторизацию? Так это зависит от "ручек".
Здравствуйте, Grog13, Вы писали:
L>Если у тебя нагрузка на сервер будет исчесляться "миллионами", то лучше подумать в сторону чего-то более компилируемого.
А что конкретно быстрее компилируется?
PHP-скрипт компилируется на сервере, т.е. надо выбрать правильный хостинг, верно?
L>В смысле? От кого плохо защищены? Имеешь ввиду авторизацию? Так это зависит от "ручек".
А скрипты только в плане авторизации могут подвести?
Что должны написать ручки, чтобы обеспечить защиту?
Здравствуйте, 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">>
Здравствуйте, 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">>