Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
16 / 0 / 2
Регистрация: 10.11.2012
Сообщений: 117

Добавление веб интерфейса

06.01.2017, 23:01. Показов 4036. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
День добрый!

Есть множество процедур, реализованных на С++. Хочется сделать сайт, предоставляющий пользователям удобные способы взаимодействия с этими процедурами.

В веб разработке я полный 0.

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

Заранее благодарю вас за советы!!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.01.2017, 23:01
Ответы с готовыми решениями:

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

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

Установка веб-морды (веб-интерфейса) на коммутатор Huawei S3300
Доброго времени суток, товарищи. У меня небольшая дилемма. На данном свитче включен telnet, но мне нужен веб-интерфейс. Подскажите...

7
1272 / 1029 / 470
Регистрация: 25.12.2016
Сообщений: 3,333
07.01.2017, 00:47
Цитата Сообщение от krazyd Посмотреть сообщение
В веб разработке я полный 0.
Вот в этом направлении и нужно копать. Только С++ в этом мало поможет.
В любом случае, удачи!
1
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
07.01.2017, 06:26
Цитата Сообщение от likehood Посмотреть сообщение
Вот в этом направлении и нужно копать. Только С++ в этом мало поможет.
С первой фразой совершенно согласен. А вторая... Можно сделать программу (CGI-скрипт) на Си (++), обрабатывающую GET/POST запросы и выводящую в стандартный вывод ответ, ну, скажем, в формате XML или JSON. Ну, а все остальное - да, HTML, CSS, PHP, JavaScrit (JQuery), MySQL - весь букет. Выглядит страшно. Но... Глаза боятся - руки делают.
Еще советую обратить внимание на возможности Qt в плане создания гибридных Интернет-приложений. М.Саммерфилд "Qt. Профессиональное программирование" Глава 1.
Кстати, на этом форуме очень приличный раздел для Веб-программистов. И охотно приходят на помощь, и помогают часто всерьез. Но не следует забывать - "Чтобы правильно задать вопрос, надо знать бОльшую часть ответа"
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
07.01.2017, 18:04
Тоже неспешно в фоновом режиме интересуюсь этим вопросом...
Цитата Сообщение от Байт Посмотреть сообщение
Можно сделать программу (CGI-скрипт) на Си (++), обрабатывающую GET/POST запросы и выводящую в стандартный вывод ответ, ну, скажем, в формате XML или JSON.
Говорят, это и называется страшным словом Вэб-сервер? И что писать его самому так же нецелесообразно, как и свою операционную систему? А надо брать готовые тяжелые Апачи, Нгинксы, Джетти и прочие и зависеть от них?

А так тоже хотелось бы накидать хотя бы настольное Вэб-приложение - фронтенд на ХТМЛ/джаваскрипт, страничка открывается в любом браузере и используется в качестве гуя, а в фоновом режиме крутится приложение на С и отвечает на запросы гуя, делая вид, что оно сервер
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
07.01.2017, 18:36
_Ivana, Есть такие замечательные штуки, как Denver (не люблю) и Open Server (люблю и рекомендую)
https://ospanel.io/
Бесплатный. Но если есть желание - можно бросить монетку.
При установке этой штуки на ваш отдельно взятый комп у вас на нем появляется и Сервер, и Клиент.
Отладив свои PHP, HTML, JS-фантазии на домашнем компе, вы можете выложить свои разработки на настоящий хост, и они будут там прекрасно работать.
А то, что я сказал, называется совсем не страшным словом CGI
https://ru.wikipedia.org/wiki/CGI
CGI-скрипты (шлюзы - терминология в этой области чудовищная) это просто программки, вызываемые сервером в ответ на ваши запросы, т.е. это одна из тех вещей, которые обеспечивают динамичность HTML-страниц, но на стороне сервера в отличие от JS, который делает все у вас на компе (в броузере)
CGI-скрипты пишут чаще всего на PHP, Perl, но в принципе можно и на Си. Правда, не все хостеры это любят.
Естественно, ваша Си(++) должна быть оттранслировано и собрана для той машины и ОС, на которой она будет работать. Для домашнего компа это чаще всего Винда, а на сервере скорее всего Линух. Но поскольку Си был задуман как кроссплатформенный язык, и местами еще является таковым, особых проблем это не вызывает.
Можно ли писать CGI-скрипть на Хаскел, честно говоря, не знаю.
Возможно, я здесь написал кучу всем известных вещей, но несколько лет назад все это (и многое другое) было для меня в диковину. Вот и пытаюсь поделиться.
2
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,989
Записей в блоге: 32
07.01.2017, 18:42
Байт, то есть вы предлагаете следующий вариант: не писать вэб-сервер самому (поскольку это долго, бессмысленно и беспощадно ), не реализовывать все эти вэб-сокеты и прочие посты/геты и хттп, а взять готовый прокси-сервер (тоже чужой и немаленький), который буде просто мостом между страничкой и моим бэкендом, написанным на чем-то, что этот прокси понимает и умеет общаться? То есть в любом случае осваивать АПИ и ограничения выбранного прокси?
0
Диссидент
Эксперт C
 Аватар для Байт
27714 / 17332 / 3810
Регистрация: 24.12.2010
Сообщений: 38,978
07.01.2017, 19:15
Цитата Сообщение от _Ivana Посмотреть сообщение
не писать вэб-сервер самому (поскольку это долго, бессмысленно и беспощадно
Безусловно. Тут вы правы. Это сравнимо с написанием собственной ОС.
Цитата Сообщение от _Ivana Посмотреть сообщение
взять готовый прокси-сервер
Не очень понимаю в этом контексте слово "прокси". Open Server предоставляет вам просто готовый Apache. Разница в том, что он стоит не где-то, а буквально у вас на компе (можно даже на флэшке) и обрабатывает находящиеся на вашем же компе HTML, PHP и прочие файлы, предлагая их вашему же (или из своего набора) броузеру. Хрому или ИЕ или Опере.
Цитата Сообщение от _Ivana Посмотреть сообщение
ограничения выбранного прокси?
Не думаю, что какие-то ограничения вы заметите. Продукт поддерживается в актуальном состоянии и поддерживает все последние версии PHP и прочего.
Цитата Сообщение от _Ivana Посмотреть сообщение
в любом случае осваивать АПИ
Имхо, а куда ж без этого?
Цитата Сообщение от _Ivana Посмотреть сообщение
немаленький)
Увы, это общая тенденция. Около 6 Гб. Но если очень хочется, многое можно безболезненно истребить. Так, Open Server поставляется с несколькими версиями того же Apache. Есть там еще куча всяких бантиков. Некоторые из них оказались чрезвычайно полезны. Думаю, на ихнем форуме можно получить консультацию на этот счет.
1
901 / 478 / 93
Регистрация: 10.06.2014
Сообщений: 2,700
07.01.2017, 19:37
Цитата Сообщение от krazyd Посмотреть сообщение
Есть множество процедур, реализованных на С++. Хочется сделать сайт, предоставляющий пользователям удобные способы взаимодействия с этими процедурами.
Удобство, это пользовательский уровень. В браузере реализуется при помощи HTML, CSS, JavaScript и его либы
Если подразумевается создание сайта который не несет никакой смысловой нагрузки кроме как "дергать плюсовые программы", то достаточно будет набросать веб интерфейс, на бэкенде использовать скриптовый язык для системных вызовов(вызывать программы на С++ которые должны что то сделать) и отдать результат пользователю.
Для взаимодействия вам понадобится веб сервер, например Apache и интерпретатор скриптового языка. При необходимости сохранения данных и обработка их гибким образом, ещё и сервер БД

Байт,
В таком случае лучше самому не реализовывать хттп)) CGI, кстати, медленная штука.
FastCGI куда более быстрее

Добавлено через 8 минут
Цитата Сообщение от Байт Посмотреть сообщение
обрабатывает находящиеся на вашем же компе HTML, PHP и прочие файлы, предлагая их вашему же (или из своего набора) броузеру
В общем сам опенсервер просто пробуждает связку которую он поставляет Дальше веб сервер принимает запросы по сети и вызывает скрипт (если в этом есть необходимость), потом плюёт ответ обратно по сети опенсервер(и ему подобные) в этот процесс никак не вклиниваются
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.01.2017, 19:37
Помогаю со студенческими работами здесь

Привязка веб интерфейса
Попробую более точно описать что мне нужно... Вот у меня например есть веб интерфейс для управления каким то прибором, например светом в...

Модификация веб интерфейса
Имеется маршрутизатор TP-LINK. Как вообще мне попасть внутрь чтобы редактировать програмную частью веб интерфейса ? я не про панель...

dlink 2500u и ip веб интерфейса
Здраствуйте, возникла проблема входа в веб интерфейс модема Dlink DSL - 2500U, после переустановки ос (ос не новая, раньше на ней же...

Подскажите концепцию реализации веб-интерфейса
Есть веб-интерфейс, через который пользователь взаимодействует с БД. Реализация интерфейса предполагает наличие в нем уязвимостей,...

Разработка веб-интерфейса для базы данных
Здраствуйте, у меня скоро защита в Универе, и вот у меня тема "Разработка веб-интерфейса для базы данных" но я получил такую тему в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru