Подтвердить что ты не робот

Опыт использования Wt С++ framework?

  • Кто-нибудь серьезно использовал Wt?
  • Хорошо ли это работает?
  • У вас были определенные ограничения? Или преимущества?

Wt - это библиотека С++ для разработки веб-приложений.

Пожалуйста, избегайте обсуждения того, является ли С++ хорошим языком для веб-разработки. Я просто хочу дать Wt попробовать, потому что кажется, что это может быть интересно.

4b9b3361

Ответ 1

Я лично не использовал фреймворк, но обсудил его с несколькими людьми, которые имеют. У них действительно не было никаких ограничений, но мне было трудно поверить, что они собирались каждый раз. Их основным комментарием было то, что на сервере было довольно легко загружаться с точки зрения использования памяти. Лично я считаю, что интерпретируемые языки php, python, ruby ​​и т.д. Хорошо работают с природой веб-разработки, но это не вопрос, который вы задали. Наверное, самым большим преимуществом является возможность использовать существующий набор навыков для работы на новом носителе.

Есть также несколько хороших комментариев онлайн, обсуждающих плюсы и минусы. Вот один, который я нашел http://discuss.joelonsoftware.com/default.asp?biz.5.599655.33

Однако, я думаю, главный ответ здесь заключается в том, что без конкретного требования к проекту, будет сложно оценить любые рамки для пригодности. Если вы считаете, что будет весело пробовать кодирование нескольких вещей с ним, то отпустите его. Это будет лучший (если не единственный) способ определить, подходит ли он вашим потребностям.

Ответ 2

Я использую Wt для создания приложений, которые напрямую ссылаются на библиотеки С++, но не особо прикладывают большие усилия для реализации функций компоновки, таких как CSS. До сих пор он отлично работает как замена GTK при создании таких приложений. Я исключительно пользователь Linux, и я также являюсь одним из немытых язычников, которым на самом деле нравится программирование на С++, и эта структура - идеальный способ для меня создать приложение, которое может быть фактически использовано на многих платформах.

Ответ 3

Я попробовал несколько встроенных веб-серверов С++. Они, как правило, представляют собой проблему для использования, а не для Windows.

(Вы не упоминаете свою платформу.Если вы работаете в Unix, то я подозреваю, что вы найдете доступные серверы проще в использовании и, возможно, проигнорируете этот ответ. Если вы находитесь в Windows, читайте дальше...)

Я пробовал Wt, но был побежден массивной установкой, на которую уходят часы, чтобы скомпилировать и создать страницу за страницей предупреждений и обширную кривую обучения. Wt моделируется на Qt, поэтому, если вы знакомы с Qt, кривая обучения будет гораздо менее сложной задачей.

Я пробовал Webio by John Bartas Мне понравилась концепция, и она хорошо работала. Тем не менее, я нашел слишком сложным в использовании, и серверный код трудно понять. Большая сложность Webio вызвана использованием "компилятора HTML" для скрытия HTML-страниц, которые управляют появлением GUI внутри файловой системы, встроенной в код приложения. Я предпочитаю, чтобы HTML-страницы были на открытом воздухе, я могу настроить графический интерфейс без повторной компиляции приложения.

Я также посмотрел на TWS Это Ричард Хипп, который отвечает за SQLITE и FOSSIL и от которых я большой поклонник, Однако TWS не поддерживается с 2001 года и на самом деле не WINDOWS, поэтому я неохотно решил не продолжать его.

В конце концов я перевернул свой собственный, названный WEBEM на основе минимально модифицированной версии веб-сервера boost:: asio. В концепции, аналогичной, но более простой, чем TWS, он позволяет html-коду выполнять С++-методы.

Ответ 4

Если честно, я посмотрел на него, но я вижу один существенный недостаток дизайна Wt - он моделируется после Qt. Попытка заставить веб-приложения выглядеть и вести себя как графический интерфейс.

Я думаю, этот подход ошибочен. Должно быть четкое разделение между клиентской и серверной сторонами.

Если вас интересует веб-программирование на С++, посмотрите CppCMS, у которого есть более традиционная модель MVC.

Заметьте, я имею предвзятое мнение, потому что я разработчик CppCMS.

Ответ 5

Создал приложение списка дел, используя его. отлично работает, никаких проблем.

Ответ 6

В настоящее время я использую его для разработки веб-приложения для обработки GPS-измерений, основанного на алгоритмах обработки, реализованных на C. Это хорошо работает и имеет хорошее взаимодействие с устаревшим кодом C/С++.

Он документирует его не столь обширный и отсутствие учебников по обучению и связанных книг делает его каким-то трудным для изучения.