Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
featurelles
Зарегистрирован: 28.08.2007 Сообщения: 3
|
Добавлено: Вт Авг 28 2007 18:21 Заголовок сообщения: САЙТ на с++ |
|
|
Добрый день, сразу извиняюсь если пишу вопрос не в ту категорию . Прошу сильно не пинать.
Хотел спросить возможно ли написать большой веб сайт не на c# а на c++ . Так как много времени ушло на изучение с++ и изучать новый язык, честно говоря..не хочется.
Искал информацию в инете но так дельного ничего и не нашёл. Говорят что можно, но как?... никто так и недал вразумительного ответа.
Если есть у кого-нибудь какая информация, прошу поделиться -) ...
а если ктонибудь уже имел практику разработки сайтов на с++ , поделитесь своим мнением, чем по функциональности сайт на с++ отлечается от с#. |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Вт Авг 28 2007 23:20 Заголовок сообщения: |
|
|
Я писал сайты на C++ (Borland С++Builder). И могу сказать, мне это показалось очень удобным, простым и привлекательным делом. Есть такая штука, ISAPI называется. Придумана специально для этого дела.
Удачи! |
|
Вернуться к началу |
|
|
featurelles
Зарегистрирован: 28.08.2007 Сообщения: 3
|
Добавлено: Ср Авг 29 2007 00:06 Заголовок сообщения: |
|
|
Спасибо за ответ.
И у меня появился ещё один вопрос..
не подскажите ли какую-нибудь литературу (книжки или статьи) о создании сайтов на си++ ?
заранее благодарен |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Ср Авг 29 2007 00:15 Заголовок сообщения: |
|
|
Я пользовался хелпером, что-то таскал из инета. Была одна книжка, но там про это мало что написано было. |
|
Вернуться к началу |
|
|
featurelles
Зарегистрирован: 28.08.2007 Сообщения: 3
|
Добавлено: Ср Авг 29 2007 00:24 Заголовок сообщения: |
|
|
ну ок, будем расчитовать на собственные силы |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Ср Авг 29 2007 06:07 Заголовок сообщения: |
|
|
Лучше все-таки посмотреть на языки более приближенные к Web-программированию: PHP, платформа Java
Изучить язык, конечно, задача сложная. Но для разработки Web-приложений этого явно недостаточно. Так-же необходимо знание:
стэк TCP/IP (начальный уровень)
HTTP (продвинутый)
HTML,XHTML,XML,CSS2 (продвинутый)
http://rfc.net/ Вам в помощь.
Ну и нужно изучить ту платформу на которой Вы собрались разрабатывать Web-приложение. _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
|
vir
Зарегистрирован: 17.05.2007 Сообщения: 24
|
Добавлено: Чт Авг 30 2007 10:37 Заголовок сообщения: |
|
|
есть такая штука --- CGI. Установите Apache, скомпилируйте, что-нибудь типа:
Код: |
#include <iostream>
int main (int argc, char **argv)
{
cout << "Content-Type: text/html\n\n";
cout << "<html>\n"
<< "<head>\n"
<< "<title>Hello World</title>\n"
<< "</head>\n"
<< "<body>\n"
<< "<h1>Hello World</h1>\n"
<< "<p></p>\n"
<< "</body>\n"
<< "</html>\n"
return 0;
}
|
Положите этот экзешник в папку cgi-bin и наберите в браузере:
http://localhost/cgi-bin/hello.exe |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Чт Авг 30 2007 10:53 Заголовок сообщения: |
|
|
vir писал(а): | есть такая штука --- CGI. Установите Apache, скомпилируйте, что-нибудь типа:
Положите этот экзешник в папку cgi-bin и наберите в браузере:
http://localhost/cgi-bin/hello.exe |
Легче сразу умереть.
Для круглой бутылки нужна кругла пробка!!! Для разработки Web-приложений нужны инструменты предназначенные для разработки Web-приложений!!! Освоить тот же PHP и разработать на нем Web-приложение гораздо легче, чем разработать Web-приложение на C++, пусть даже зная его очень хорошо.
Я бы рекомендовал для небольших Web-приложений использовать PHP, для больших и сложных только Java.
ASP.NET лучше не использовать. Очень сложно разрабатывать качественные приложения. Шаг влево, шаг вправо и проваливаемся в глубоченную яму, т.к. микрософт не предусмотрела шагов влевои вправо.
Интересно так же посмотреть Ruby on Rails и Groovy Grails, но про них я пока ничего вразумительного сказать не могу.
Perl мне не нравится, т.к. синтаксис слишком запутанный и читать код на Perl истинное мучение. _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
|
vir
Зарегистрирован: 17.05.2007 Сообщения: 24
|
Добавлено: Чт Авг 30 2007 11:47 Заголовок сообщения: |
|
|
Тема была про Си++. Ява конечно лучше Си++ во многих отношениях, но чем написание Веб приложений отличается от создания других сложных систем, которые писались на Си++, я не знаю. Объясните, раз так хорошо разбираетесь в Веб. По моему, для вас просто всё должны предусмотреть (см. ваше замечание про ASP.NET), а самому подумать?
Я бы рекомендовал писать Веб-приложения только на Haskell. |
|
Вернуться к началу |
|
|
Kefir
Зарегистрирован: 16.04.2005 Сообщения: 443 Откуда: Пермь
|
Добавлено: Чт Авг 30 2007 12:26 Заголовок сообщения: |
|
|
Насчет ASP.NET. Нет, я не хочу чтобы за меня все предусмотрели. Я хочу чтоб мне дали механизм, с помощью которого я смогу реализовать все что мне нужно. В ASP.NET реализовано все что нужно в 90% случаев, а если Вам нужно что-то из оставшихся 10% начинаются пляски с бубном. Конечно, в итоге все решаемо, но какой ценой... Java, да и PHP при разработке Web-приложений дают абсолютную гибкость.
У Web-приложений есть специфика. Разработка Web-приложений должна учитывать эту специфику.
То что касается доступа к данным и логики, здесь, конечно использование Си++ столь же оправдано, как и многих других ЯП. Но что касается интерфейса, то без таких инструментов, как JSP, JSTL достаточно тяжело. Еще можно вспомнить про огромное количество MVC-фрэймворков (JSF, Spring MVC, Struts и т.д.), которые заметно облегчают разработку Web-приложений.
Вероятно можно создать достаточно мощный фрэймворк для C++, может быть они даже есть, простоя про них не знаю. Но смысла в этом я не вижу, ведь есть Java .
Дальше, многопоточность. Потоки не являются встроенным средством языков C, C++, работа с ними зависит от ОС, в то же время потоки - это встроенное средство языка Java. И при разработке Web-приложений не возникает почти никаких проблем с управлением потоками, иногда о них вообще не надо думать.
Код, который предложили Вы будет убивать систему при сколько-нибудь значительном числе обращений к сайту, т.к. количество процессов в ОС ограничено. _________________ Самоловских Виталий aka Kefir |
|
Вернуться к началу |
|
|
|