powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / web-разработка
25 сообщений из 27, страница 1 из 2
web-разработка
    #39685146
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет

У меня такой вот вопрос.
Надо сделать приложение, которое запускается на браузерах. Т.е. само крутится на сервере, общается с клиентом по http.

Для простоты понимания: надо сделать что-то типа редактора ресурсов как в студии, только через web.

Я заходу на страничку, у меня там есть кнопка "Создать".
Открывается страничка с инструментами, где можно накидать элементы на страницу.

С хранением у меня есть понимание, как делать (БД).

Для десктопа я такое бы легко сделал, а как тоже самое сделать для веба?

А, ну и да, хотелось попробовать это сделать на плюсах
...
Рейтинг: 0 / 0
web-разработка
    #39685211
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbОткрывается страничка с инструментами, где можно накидать элементы на страницу.
Так не получится


С++ не лучший выбор
...
Рейтинг: 0 / 0
web-разработка
    #39685251
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMb,

Вопрос, как сгенерировать текстовый файлик хтмл ?

Я бы предложил, как все люди, посмотреть возможности готовых C++ Web Framework'ов, и от них отталкивался

Благо их всего 3-4.
...
Рейтинг: 0 / 0
web-разработка
    #39685297
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе нужна какая-нибудь библиотека на JavaScript, использующая Canvas 2D.
Этот html файлик, чтоб ты понимал о чем, примерно, идёт речь
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
<!DOCTYPE html>
<html lang="ru">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <!--meta content='width=1280, height=1024' name='viewport'-->
  <!-- meta http-equiv="Refresh" content="5" /-->
  <title>WebView</title>

<script>
function frameBlinking(ctx,left,top,width,height,caliber,color,sf)
{
  var line=new Array(4);
  line[0]={
    left:left-caliber,
    top:top-caliber,
    width:width+2*caliber,
    height:caliber};
  line[1]={
    left:left-caliber,
    top:top+height,
    width:width+2*caliber,
    height:caliber};
  line[2]={
    left:left-caliber,
    top:top,
    width:caliber,
    height:height}
  line[3]={
    left:left+width,
    top:top,
    width:caliber,
    height:height}
  for (var i=0;i<4;i++)
    line[i].obj=ctx.getImageData(line[i].left,line[i].top,line[i].width,line[i].height);
  var flagBlink=0;
  ctx.fillStyle=color;
  setInterval(function(){
    if (0!=sf)
      if (0==flagBlink) {
        for (var i=0;i<4;i++)
          ctx.fillRect(line[i].left,line[i].top,line[i].width,line[i].height);
        flagBlink=1;
      } else {
        for (var i=0;i<4;i++)
          ctx.putImageData(line[i].obj,line[i].left,line[i].top);
        flagBlink=0;
      }
  },700);
}

</script>

</head>
<body bgcolor="grey">
  <canvas width=1024 height=768></canvas>
<script type="text/javascript">
  var ctx = document.querySelector("canvas").getContext("2d");
  var gradient = ctx.createRadialGradient(70, 70, 100, 70, 70, 0);
  gradient.addColorStop(0, "green");
  gradient.addColorStop(1, "red");
  ctx.fillStyle="blue";
  ctx.fillRect(65,0,10,140);
  ctx.fillStyle=gradient;
  ctx.globalAlpha=1
  ctx.fillRect(20, 20, 100, 100);
  var sf=1
  frameBlinking(ctx,20,20,100,100,8,"yellow",sf);
</script>

</body>
</html>

Есть JS библиотеки, сильно упрощающие создание того, что ты хочешь, чтобы ручками поменьше писать.
...
Рейтинг: 0 / 0
web-разработка
    #39685318
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbА, ну и да, хотелось попробовать это сделать на плюсах Под виндами, по крайней мере, такая возможность есть! Вероятно, в наборе пакетов MSYS2 (MinGW) также существуют кроссплатформенные библиотеки, реализующие похожий функционал.
...
Рейтинг: 0 / 0
web-разработка
    #39685352
откройте для себя Wt
...
Рейтинг: 0 / 0
web-разработка
    #39685623
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbВсем привет

У меня такой вот вопрос.
Надо сделать приложение, которое запускается на браузерах. Т.е. само крутится на сервере, общается с клиентом по http.

Для простоты понимания: надо сделать что-то типа редактора ресурсов как в студии, только через web.

Я заходу на страничку, у меня там есть кнопка "Создать".
Открывается страничка с инструментами, где можно накидать элементы на страницу.

С хранением у меня есть понимание, как делать (БД).

Для десктопа я такое бы легко сделал, а как тоже самое сделать для веба?

А, ну и да, хотелось попробовать это сделать на плюсах

Wt
...
Рейтинг: 0 / 0
web-разработка
    #39685719
kolobok0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbВсем привет...

буду оригинален.
гуглите
микросервисы, докер-контейнеры

особенно обратите внимание на определение первых...

удачи вам
(круглый)
...
Рейтинг: 0 / 0
web-разработка
    #39685732
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соискатель С++откройте для себя Wt
очень сомнительно что на server-only фрэймворке можно реализовать то что хочет ТС. Это технологии 90х когда браузеры были тупые и неумели ничего делать. Тогда да все нужно было генерировать на стороне сервера.

Я бы посмотрел в сторону WebAssembly
...
Рейтинг: 0 / 0
web-разработка
    #39685735
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OoCc
Я бы посмотрел в сторону WebAssembly
Нестабильное УГ. Советую глянуть докдад про него с C++ Russia 2018
YouTube Video
...
Рейтинг: 0 / 0
web-разработка
    #39685736
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OoCcСоискатель С++откройте для себя Wt
очень сомнительно что на server-only фрэймворке


С чего ты взял, что Wt сервер оунли?
...
Рейтинг: 0 / 0
web-разработка
    #39685767
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivOoCcпропущено...

очень сомнительно что на server-only фрэймворке


С чего ты взял, что Wt сервер оунли?
Глядя на пример "Hello, Wt" это сервер-онли. Это то что я делал на заре интернета в 90х.
...
Рейтинг: 0 / 0
web-разработка
    #39685768
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZOoCcЯ бы посмотрел в сторону WebAssembly
Нестабильное УГ. Советую глянуть докдад про него с C++ Russia 2018

Вполне допускаю что технология еще не устаканилась. В примере по моему линку всё работает, и выглядит достаточно впечатляюще. И да, нужен Firefox.
...
Рейтинг: 0 / 0
web-разработка
    #39685820
Фотография NekZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OoCcВполне допускаю что технология еще не устаканилась. В примере по моему линку всё работает, и выглядит достаточно впечатляюще. И да, нужен Firefox.
То есть, проблемы отсутствия STL, исключений как элемента языка и заломанной обратной совместимости не смущают?
Тот же пример можно и на WebGL сделать, без привлечения мутных технологий.
...
Рейтинг: 0 / 0
web-разработка
    #39685828
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
All...
Неужели в плюсах до сих пор нету аналога JavaEE?! ("на такой сложной лодке нет простого туалета?!" (с) "ОНР")

я не люблю JS после мозговыносительного extJS. И уйма свежерождающихся JS-фреймворков пугают меня, хотя бы по той причине, что это знак того, что никто не может сделать нормально.

А MS Azure - это ж как раз сервер веб-приложений? Там только шарп и ASP.Net?

Да, со стороны клиента это будет скорее всего htlm + JS, иначе никак(сейчас смотрю на GWT). Но вот сервер хочется делать на надёжном языке высокого уровня.
...
Рейтинг: 0 / 0
web-разработка
    #39685903
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NekZOoCcВполне допускаю что технология еще не устаканилась. В примере по моему линку всё работает, и выглядит достаточно впечатляюще. И да, нужен Firefox.
То есть, проблемы отсутствия STL, исключений как элемента языка и заломанной обратной совместимости не смущают?
Тот же пример можно и на WebGL сделать, без привлечения мутных технологий.
Ну вот и выросло поколение для которых отсутствие STL - проблема.
Отсутствие исключений - это тоже не проблема.
Поломка обратной совместимости - это проблемы роста. Всё устаканится.
Проблема - это стековая машина. Я бы предпочёл иормальный LLVM.
...
Рейтинг: 0 / 0
web-разработка
    #39686160
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OoCcMasterZivпропущено...
С чего ты взял, что Wt сервер оунли?Глядя на пример "Hello, Wt" это сервер-онли. Это то что я делал на заре интернета в 90х.OoCc, и чтоже мешает засунуть в формируемую HTML страницу код на JavaScript?
...
Рейтинг: 0 / 0
web-разработка
    #39686224
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_devOoCcпропущено...
Глядя на пример "Hello, Wt" это сервер-онли. Это то что я делал на заре интернета в 90х.OoCc, и чтоже мешает засунуть в формируемую HTML страницу код на JavaScript?
Мой встречный вопрос: зачем формировать страничку таким странным образом?
...
Рейтинг: 0 / 0
web-разработка
    #39686228
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OoCcМой встречный вопрос: зачем формировать страничку таким странным образом?

Так обычно делают для мелких скриптов, которые не надо повторно использовать или чтобы
иметь гарантию, что они загрузились (что в случае со ссылкой на внешние скрипты не факт).
Ну или просто разработчики тупые и им плевать на размер страницы, время загрузки и прочее
юзабилити.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
web-разработка
    #39686345
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovOoCcМой встречный вопрос: зачем формировать страничку таким странным образом?

Так обычно делают для мелких скриптов, которые не надо повторно использовать или чтобы
иметь гарантию, что они загрузились (что в случае со ссылкой на внешние скрипты не факт).
Ну или просто разработчики тупые и им плевать на размер страницы, время загрузки и прочее
юзабилити.

Я ничего не имею против скриптов на клиенте. Даже наоборот. Если работу можно offload на клиент чтобы разгрузить сервер Её нужно offload на клиент. Лучше выполнить её один раз на клиенте чем миллион раз на сервере.

Я имел ввиду вот это
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
HelloApplication::HelloApplication(const Wt::WEnvironment& env)
    : Wt::WApplication(env)
{
    setTitle("Hello world");

    root()->addWidget(std::make_unique<Wt::WText>("Your name, please? "));
    nameEdit_ = root()->addWidget(std::make_unique<Wt::WLineEdit>());
    Wt::WPushButton *button = root()->addWidget(std::make_unique<Wt::WPushButton>("Greet me."));
    root()->addWidget(std:make_unique<Wt::WBreak>());
    greeting_ = root()->addWidget(std::make_unique<Wt::WText>());
    auto greet = [this]{
      greeting_->setText("Hello there, " + nameEdit_->text());
    });
    button->clicked().connect(greet);
}
...
Рейтинг: 0 / 0
web-разработка
    #39686369
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OoCcЯ имел ввиду вот это

А что не так с этим? Типичный бэк-эндовый говнокод. От языка и фреймворка не зависит.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
web-разработка
    #39686382
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovOoCcЯ имел ввиду вот это

А что не так с этим?

Я уже сказал. Это лихие девяностые.
...
Рейтинг: 0 / 0
web-разработка
    #39686413
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OoCcЯ уже сказал. Это лихие девяностые.

О чём ты? Любой код формирования HTML так выглядит вне зависимости от языка и времени
создания фреймворка. Торчит ли это наружу или спрятано под каким-нибудь синтаксическим
сахаром - сугубо всё равно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
web-разработка
    #39686417
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovOoCcЯ уже сказал. Это лихие девяностые.

О чём ты? Любой код формирования HTML так выглядит вне зависимости от языка и времени
создания фреймворка. Торчит ли это наружу или спрятано под каким-нибудь синтаксическим
сахаром - сугубо всё равно.

Я про фрэймворки ниченго не говорил.

Доставка лайаутов и доставка контента должна быть разделена и с точки зрения сервера все лауауты должны быть статические файлы чтобы сервер не тратил на них свои ресурсы. Основная задача сервера - доставка контента. В этом случае не важно куда его доставлять, в браузер, в мобильную аппликуху, в толстый клиент или в БиТуБи.
...
Рейтинг: 0 / 0
web-разработка
    #39686462
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
про вебсокеты даже никто не заикнулся...
человек, ты спросил про: демон на C + ПХП + JS = вебсокет
...
Рейтинг: 0 / 0
25 сообщений из 27, страница 1 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / web-разработка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]