Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / web-разработка / 25 сообщений из 27, страница 1 из 2
09.08.2018, 06:59
    #39685146
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-разработка
Всем привет

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

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

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

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

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

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


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

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

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

Благо их всего 3-4.
...
Рейтинг: 0 / 0
09.08.2018, 10:55
    #39685297
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-разработка
Тебе нужна какая-нибудь библиотека на 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
09.08.2018, 11:13
    #39685318
rdb_dev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-разработка
CEMbА, ну и да, хотелось попробовать это сделать на плюсах Под виндами, по крайней мере, такая возможность есть! Вероятно, в наборе пакетов MSYS2 (MinGW) также существуют кроссплатформенные библиотеки, реализующие похожий функционал.
...
Рейтинг: 0 / 0
09.08.2018, 11:35
    #39685352
web-разработка
откройте для себя Wt
...
Рейтинг: 0 / 0
09.08.2018, 15:30
    #39685623
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-разработка
CEMbВсем привет

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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

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

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

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

Так обычно делают для мелких скриптов, которые не надо повторно использовать или чтобы
иметь гарантию, что они загрузились (что в случае со ссылкой на внешние скрипты не факт).
Ну или просто разработчики тупые и им плевать на размер страницы, время загрузки и прочее
юзабилити.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
11.08.2018, 09:48
    #39686345
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-разработка
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
11.08.2018, 12:12
    #39686369
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
web-разработка
OoCcЯ имел ввиду вот это

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

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

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

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

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

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

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


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