Я разработчик на C++ и пытаюсь создать веб-приложение, используя язык или фреймворк, отвечающий следующим критериям:
Может ли кто-нибудь предложить полезный язык или структуру с учетом этих критериев?
Как мы это делаем в qns с тегами stackoverflow. Я показываю, что недавно использовалось на домашней странице
Этого вы не найдете ни в одном фреймворке приложений, скорее всего, в CMS. Вам почти наверняка придется реализовать это самостоятельно.





Это зависит от типа аудитории и типа данных, с которыми вы имеете дело. Для внутреннего бизнес-приложения вы можете выбрать что-то вроде ASP.NET для поддержки компонентов. Для более простых вещей вы можете использовать php или rails.
GWT - набор веб-инструментов Google
Это java-фреймворк, который компилирует java-код в HTML и javascript. Виджеты (элементы управления) составляют веб-приложение, и вы можете легко создать свой собственный виджет.
Он охватывает все современные веб-технологии, например AJAX и богатое поведение на стороне клиента. синтаксис Java аналогичен C++.
PHP
Описанное вами приложение похоже на проект с открытым исходным кодом WordPress.
Проверить Wordpress главная
Я продолжу и сообщу слово джанго.
Иногда это называют ответом Python на рельсы. Недавно у меня была возможность заняться программированием на Ruby, и если вы новичок в любом языке, я думаю, что Ruby или Python довольно легко освоить.
Что бы вы ни выбрали, убедитесь, что инструменты хорошо документированы. Я не изучал rails и ruby в достаточной степени, чтобы ознакомиться с доступной документацией, но меня очень впечатлила доступная документация по django и python.
Вот сайт, на котором перечислены сайты на django, так что вы можете проверить, какие типы сайтов люди создают с помощью django.
Поскольку подходы Django и Rails немного схожи, я бы решил, что какой язык вам больше нравится? Ruby привлекает вас больше, чем Python? Есть ли какое-то влияние, зная, что у Python / Django больше сообщества?
Python имеет поддержку на платформах Visual Studio (см. IronPython), но Ruby сильно разработан для JVM (см. JRuby). Какая платформа вам ближе?
После того, как вы выберете это - остальное легко.
Вы можете подробнее рассказать о приложении? Это может показаться неуместным, но часто бывает. Например, если вы просто создаете простую CMS с некоторыми настраиваемыми приборами, WordPress, вероятно, будет лучшим вариантом. У него была довольно хорошая архитектура плагинов, множество документации и поддержки, и он с легкостью поддерживает большое количество сайтов.
Однако, если это немного более индивидуально, я бы сказал, что для очень быстрого создания приложений вы не ошибетесь с Ruby on Rails. Лично я (очень) не фанат, но есть множество руководств и форумов, где можно получить помощь как по языку, так и по фреймворку. Ruby Gems - тоже приятный штрих. Сказав это, я бы не стал выбирать его для чего-либо, что будет привлекать много трафика, по крайней мере, до тех пор, пока не отключится маглев.
Еще одна проблема с Ruby заключается в том, что вам придется изучать новый язык ... не очень хорошо, если вам просто нужна продуктивность. Вы можете быстро выполнять задачи в PHP, но это часто беспорядочно ... вы можете попробовать Groovy, если вы счастливы работать на java vm ... опять же, все зависит от того, сколько вы готовы перейти от своего зона комфорта и что влечет за собой проект.
Вы можете очень быстро достичь результатов, используя Spring WebFlow - это декларативная среда MVC, в которой вы просто пишете классы своей модели (что-то подобное вы пишете в объектно-ориентированных классах) и тонкий слой обслуживания. Логика взаимодействия с пользователем написана на простом xml. Просто взгляните на исходный код эталонного приложения.
Смотря как. Вы могли выбрать:
HTH
Артур говорит о хороших моментах. Мне лично нравится Drupal, поскольку я разбираюсь в PHP и немного разбираюсь в языке C. Я обнаружил, что Drupal лучше всего подходит для некоторых из моих последних проектов. Краткая статья о дилемме выбора: http://topcweb.com/content/content-management-system-overload Я также недавно слышал, что Django великолепен, так как Drupal предполагает приличное количество. Моя любимая часть в Drupal - это большое количество модулей.
Что вы имеете в виду под "поддержкой системы тегов"?