2014 dxdy logo

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

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




Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3, 4
 
 Re: Как послать другу программу на JavaScript?
Сообщение14.09.2018, 06:07 


11/12/14
893
arseniiv в сообщении #1338715 писал(а):
Java-апплеты разве когда-нибудь так же тесно интегрировались со страницами?


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

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


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

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение17.09.2018, 20:30 
Заслуженный участник


27/04/09
28128
aa_dav в сообщении #1338817 писал(а):
Там просто делается приложение развёрнутое на всю страницу и интегрироваться с HTML по большому счёту просто незачем.
А, такое. Знаете, видел лет пять-восемь назад один сайт на флеше, который так был устроен. Угадайте, почему я решил на него не ходить.

 Профиль  
                  
 
 Re: Как послать другу программу на JavaScript?
Сообщение04.10.2018, 02:56 


29/12/13
306
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 


21/10/18
6
Ktina в сообщении #1324986 писал(а):
Как всё это осуществить технически? Или, говоря простым житейским языком, если Вася наконец-то научился чуть-чуть программировать и теперь доволен как слон после поноса, как ему разделить это удовольствие с окружающими?

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

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 49 ]  На страницу Пред.  1, 2, 3, 4

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group