2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




На страницу Пред.  1, 2, 3, 4
 
 Re: Как послать другу программу на JavaScript?
Сообщение14.09.2018, 06:07 
arseniiv в сообщении #1338715 писал(а):
Java-апплеты разве когда-нибудь так же тесно интегрировались со страницами?


Там просто делается приложение развёрнутое на всю страницу и интегрироваться с HTML по большому счёту просто незачем.
HTML5+JS+всякие канвасы и WebGL это попытка придать браузеру как раз свойства похожего приложения в браузере.

arseniiv в сообщении #1338715 писал(а):
И не было ли у апплетов проблем с безопасностью (слишком много прав, например)?


Идея апплетов прорабатывалась сразу же от создания языка. Проблемы с безопасностью как правило крутились вокруг того, что хакеры находили дырки в движке явы типа переполнения буфера и с завидной регулярностью проводили успешные атаки.
К слову сказать, правда, недавнюю скандальную Meltdown attack проводили как раз в том числе из яваскрипта.

 
 
 
 Re: Как послать другу программу на JavaScript?
Сообщение17.09.2018, 20:30 
aa_dav в сообщении #1338817 писал(а):
Там просто делается приложение развёрнутое на всю страницу и интегрироваться с HTML по большому счёту просто незачем.
А, такое. Знаете, видел лет пять-восемь назад один сайт на флеше, который так был устроен. Угадайте, почему я решил на него не ходить.

 
 
 
 Re: Как послать другу программу на JavaScript?
Сообщение04.10.2018, 02:56 
Ktina в сообщении #1324986 писал(а):
Как всё это осуществить технически?

На самом деле вариантов очень много. Можно написать программу на с++, подключить один из JavaScript движков и встроить ваш туда javascript-код.
Примеры и статьи как работать с v8:

(Оффтоп)

https://github.com/v8/v8/wiki/Getting-Started-with-Embedding
https://github.com/underscorediscovery/v8-tutorials
https://habr.com/post/72474/
Хотя это довольно сложный в техническом плане вариант, иногда такое имеет смысл.

Но, скорей, вам удобней будет использовать один из упаковщиков. Для node, например, есть pkg . Pkg может упаковывать в исполняемые файлы windows(exe), linux и под разные архитектуры. По пунктам:
  • 1) ставите node + npm (если не стоит)
  • 2) дальше ставите сам pkg :
    Используется синтаксис Bash
     npm -g install pkg
  • 3) пишете ваш javascript (с учетом особенностей node) в файл app.js:

    Используется синтаксис Javascript
    #!/usr/bin/env node

    const readline = require('readline');

    const rl = readline.createInterface({
              input: process.stdin,
              output: process.stdout
    });

    rl.question('привет друг как твое имя? ', (name) => {
            console.log("Пока "+name) ;
            rl.close();
     });
     
  • 4) пакуете.
    под windows :
    Используется синтаксис Bash
    pkg -t node6-win ./app.js

    под linux:
    Используется синтаксис Bash
    pkg -t node6-linux ./app.js
    В итоге, на выходе получаете app/app.exe .
  • 5) отсылаете его другу

Кроме этого, есть electron и electron-packager . На основе electron написана куча приложений под все платформы . С electron вы можете писать современные кроссплатформенные приложения на javascript и распространять их .
Вот статья как написать первое приложение с electron.

 
 
 
 Re: Как послать другу программу на JavaScript?
Сообщение21.10.2018, 19:26 
Ktina в сообщении #1324986 писал(а):
Как всё это осуществить технически? Или, говоря простым житейским языком, если Вася наконец-то научился чуть-чуть программировать и теперь доволен как слон после поноса, как ему разделить это удовольствие с окружающими?

Чтобы код выполнялся, нужна среда выполнения. Если вы хотите что любой человек мог увидеть результат вашего кода, то необходимо его выложить на какой-нибудь сервер. Есть несколько вариантов. Самый простой, это выложить код в онлайн песочницу, и дать ссылку. Например JSFiddle, Codepen или что-то подобное.

Вот я вставил ваш код, и он работает https://jsfiddle.net/918cfo6L/. Там же можно добавить верстку и стили.

 
 
 [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3, 4


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group