Я - разработчик Delphi, и я хотел бы создать немного веб-приложений, я знаю об Интрасети, но я думаю, что это не реальный инструмент для веб-разработки, возможно, для просто приложений интранет
таким образом, я рассматриваю PHP, Python или рубин, я предпочитаю Python, потому что это - лучший синтаксис, чем другой (я чувствую это ближе к Delphi), также я хочу развернуть приложение на общем хостинге, особенно Linux.
таким образом, как разработчик Delphi, что Вы принимаете решение разработать веб-приложение?
Лучше всего начать с PHP, но как опытный программист вы можете взглянуть на Python, потому что PHP - это язык стиля C. Думаю, Python будет проще после Паскаля.
Взгляните на примеры:
На PHP: http://en.wikipedia.org/wiki/Php#Syntax
На Python: http: //en.wikipedia. org / wiki / Python_ (язык_программирования) #Syntax_and_semantics
Обратите внимание, что Ruby и Python сами по себе редко используются в веб-разработке. Обычно используются фреймворки Django и Ruby on railes . В PHP есть несколько вариантов. Вы можете писать код с нуля или использовать какой-нибудь фреймворк.
Я писал код на PHP около пяти лет, а теперь начал изучать Django (фреймворк на основе Python), и я думаю, что это лучшее, что есть на свете. Взгляните: http://djangoproject.com/
Попробуйте Morfik http://www.morfik.com/
P.S. Несколько лет назад он выглядел многообещающим, но после того, как я копнул глубже, я должен признать, что это довольно ограниченная среда веб-разработки для очень базовой веб-разработки.
Я выполнил довольно большой (4-5 FTE) проект, основанный на webhub (www.href.com). Я определенно могу посоветовать это, если это веб-приложение для внутреннего использования.
Если вам хочется растянуть мышцы, попробуйте Seaside .
Seaside - это фреймворк Smalltalk (поэтому работа с ним будет во многом похожа на работу с Ruby), который позволяет вам писать свой веб-сайт так же, как если бы вы создавали настольное приложение. Вы можете разбить свой код на компоненты, которые вы можете собрать так же, как если бы вы работали с TComponents (по крайней мере, программно).
Единственный хороший ответ - C #;) Серьезно;)
Почему? Андерс Хейлсберг. Он сделал это. Это прямое продолжение его работы, которая началась с Turbo Pascal и перешла к Delphi ... затем Microsoft наняла его, и он перешел с Pascal на C (основной язык) и сделал C #.
Прочтите на http://en.wikipedia.org/wiki/Anders_Hejlsberg
Если вы из Delphi, вам это понравится;)
Я согласен насчет Intraweb, но Delphi сам по себе все еще хороший язык для создания сайтов. Вы можете запустить CGI-приложение или ISAPI-extesion. Вы также можете проверить http://xxm.sf.net, это проект с открытым исходным кодом, который я начал и который предлагает несколько дополнительных возможностей:
PHP - довольно простой ответ.
Одна из причин заключается в том, что существуют как Delphi4PHP (довольно загадочная IDE, лицензированная Embarcadero, которая, по моей оценке, действительно только для веб-приложений (а не для всего сайта)), так и PHP4Delphi (довольно замечательный компонент Delphi, который позволяет вам компилировать ваш Код Delphi для расширений PHP).
Почему ответ должен быть другим, если вопрос был задан программистом Delphi, а не программистом с любой другой платформы? Изучение любого приличного языка должно доставлять удовольствие, независимо от того, какой инструмент вы используете сейчас.
Тем не менее, я сам перешел от Borland Pascal и Delphi (довольно давно) к PHP и ASP.NET (используя C #). Прямо сейчас я работаю почти исключительно над Ruby (а иногда и с Rails), и я полностью им доволен. Но, опять же, это вопрос личных предпочтений: мне действительно нравится чистая объектная ориентация и функциональные возможности Ruby, а также динамическая природа языка сценариев. Так что все зависит от вас и ваших личных предпочтений.
Хотя я могу с уверенностью порекомендовать придерживаться одного из основных веб-игроков по прагматическим соображениям: PHP, Python, Ruby, ASP.NET или, возможно, Java. Мне жаль это говорить, но я не думаю, что у паскалоидных языков больше есть будущее.
На самом деле ответ, вероятно, - ASP.NET с использованием C #. Вы увидите (бывший) инженерный синтаксис Borland, который выглядит довольно знакомым по Delphi. Для развертывания в Linux ознакомьтесь с проектом Mono .
Я сам давно являюсь разработчиком Delphi, и недавно мне пришлось поработать в Интернете. Я решил использовать ASP.Net с Delphi Prism и оказался как дома, так как мне не нужно было изучать новый язык, а просто новую структуру.