#wt #cppcms
#wt #cppcms
Вопрос:
Добрый вечер,
Я создаю веб-сайт, который будет выглядеть примерно так: Поэтому, вероятно, веб-платформа, ориентированная на виджет, была бы лучшей…
Какая веб-платформа C поддерживает файлы cookie (для хранилища входа пользователя в систему [сеанса] хранилища конфигурации) и SQL (MySQL или SQLite)?
Моя информация о Wt устарела, похоже, что теперь у них есть полная поддержка файлов cookie (http://redmine .webtoolkit.eu/boards/1/topics/2111 )
Однако у CppCMS есть активное сообщество, и там продукт, похоже, масштабируется лучше.
Я поступлю дипломатично, создам проект, используя оба фреймворка.
Это будет сокращенная версия, содержащая только:
- Регистрация пользователя
- Вход пользователя в систему / выход из системы (включая перенаправление при деавторизации и попытке получить доступ к странице авторизации)
- Поиск
- Некоторые базовые аргументы, передающие результаты по экрану (см. Исходный каркас для ссылки)
Должен получиться интересный проект… Интересно, делал ли кто-нибудь это в прошлом?!
Ответ №1:
Поддержка cookie и серверной части SQL — это базовые вещи, поэтому я предполагаю, что все веб-фреймворки поддерживают их.
Я очень счастливый пользователь cppcms и могу заверить вас, что она может выполнять все, о чем вы просите.
Серверная часть SQL Cppcms использует cppcdb, созданную тем же разработчиком, которая поддерживает MySQL, SQLite, Postgres и другие, в дополнение к поддержке пула соединений и других приятных функций.
Хранение конфигурации выполняется просто, с использованием формата json. cppcms также имеет хорошую платформу кэширования, а также хороший API для создания форм, асинхронных запросов, длительного извлечения и т.д. Механизм создания шаблонов одновременно прост и очень мощный, что позволяет разделить интерфейс и логику приложения.
Более того, вероятно, что мне больше всего нравится в cppcms, так это очень хорошая поддержка. Подпишитесь на официальный список рассылки cppcms: Артем, создатель cppcms, всегда очень терпеливо отвечает на запросы. Лично я хотел бы, чтобы люди, обращающиеся за поддержкой, вносили больше вклада в cppcms wiki, поэтому помните об этом, когда присоединитесь к нам.
[Редактировать: На самом деле, я заметил, что вы задали тот же вопрос в списке рассылки cppcms в апреле этого года, опубликовав тот же снимок экрана. Я и другие любезно нашли время ответить вам, но вы так и не ответили и не поблагодарили нас за наше время и советы. Вы можете продолжать задавать один и тот же вопрос повсюду, но, пожалуйста, постарайтесь быть более благодарными людям, которые уделяют немного своего времени, чтобы ответить вам. Хорошие манеры общения никогда не помешают.]
Комментарии:
1. Спасибо, я определенно рассматриваю CppCMS из-за отсутствия поддержки файлов cookie в Wt.
2. Единственная причина, по которой я все еще слежу за Wt, заключается в поддержке интерфейса с большим количеством виджетов. Есть ли у CppCMS аналогичная функция (т. Е. В макете вы заметите всевозможные визуальные функции, гармошку, верхние вкладки, боковые вкладки, изменяемую боковую панель).
3. Что касается вашего последнего комментария, я только вчера сделал этот макет … Кроме того, мой обычный компьютер дома сломался (сгорела карта GFX), что означает, что у меня нет доступа к моей старой сессии Firefox, я проверю свое электронное письмо из списка рассылки сегодня вечером, чтобы прочитать ваш ответ CppCMS. Спасибо
4. CppCMS — отличный фреймворк для создания веб-приложений. Очень масштабируемая и управляемая.
Ответ №2:
Я узнаю эти Wt (http://webtoolkit.eu/wt виджеты, которые вы можете использовать для своего приложения:
- диаграммы: WCartesianChart
- выпадающие списки: WComboBox
- модели и модели прокси-серверов фильтрации: WSortFilterProxyModel, WAbstractItemModel
- списки (представления): WTableView
- менеджеры компоновки с возможностью перетаскивания разделителей: WHBoxLayout
- вкладки: WTabWidget
- панель справа: WPanel
- всплывающее окно с предложением слева: WSuggestionPopup
- WLineEdit
- доступ к базе данных: Wt::Dbo (ORM) или что-нибудь еще, что вы предпочитаете
- файлы cookie хорошо поддерживаются в Wt, смотрите методы, связанные с файлами cookie, в WEnvironment и WApplication
Просто объедините их для своего приложения…
Ответ №3:
BinaryTiers предоставляет полную среду веб-разработки, включая все инструменты, которые упрощают выполнение обычных задач веб-разработки «из коробки». Некоторые из основных инструментов и функций, встроенных в BinaryTiers, включают:
- Архитектура системы проверки форм
- Архитектура абстрактной публикации со встроенной категоризацией и переводом контента
- Регистрация и обслуживание учетной записи пользователя
- Управление меню и удобные URL-адреса
- Агрегирование и синдикация RSS-каналов
- Системное администрирование и веб-интерфейс для компиляторов GNU C
- Согласованный программный интерфейс для хранилищ данных без SQL, а также реляционных баз данных с Redis и MySQL
- Система шаблонов и простая настройка макета страницы
- Модульная конструкция, обеспечивающая высокую расширяемость
- Высокоскоростная HTTP-связь (получение, публикация, Cookies, файлы)
- Встроенные функции кодирования и шифрования
- Мультиплатформенность: Linux, BSD, OSX и Windows
Комментарии:
1. для тех, кто знаком с PHP-Drupal и хочет что-то делать на C , binarytiers подобен Drupal на C . Похожие пользовательские интерфейсы, похожие API и вызовы hooks, вы окажетесь как дома, но на скомпилированном языке 🙂
Ответ №4:
Взгляните на ffead-cpp, он, вероятно, делает то, что вам нужно, и предоставляет намного больше…
Комментарии:
1. Это выглядит довольно прилично довольно ново. Будет ли документация? 🙂