Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Как встроить exe в html?


Рекомендуемые сообщения

Помогите сделать следующее:

есть программа exe, как сделать, чтобы она была встроена в веб-страницу, т.е. заходишь на сайт, а там появляется интерфейс этой программы, и в ней можно работать, допустим, вычислять что-то,

а главное - сохранять результаты в виде файла с расширением этой программы СРАЗУ НА сервер.

Например, пишешь документ в текстовом редакторе прямо онлайн и сохраняешь сразу на сервер, или например,

рисуешь графики в программе, и они сохраняются на сервер. Эта программа, она будет загружаться в память, или как-то по другому?

Это вообще возможно?

Всем спасибо, кто поможет. :)

Ссылка на комментарий
Поделиться на другие сайты

Возможно в IE, если сделаеш свою программу ActiveX :mad:

Примерчики есть? Хотя бы блокнот, чтоб сохранял файл в сети

Ссылка на комментарий
Поделиться на другие сайты

Обычную программу встроить нельзя, а вот написать свою - вполне можно. Например апплет, написаный на java, вполне может делать подобные вещи. Или, если интересует именно блокнот, можно встроить на страничку онлайновый текстовый редактор.

Ссылка на комментарий
Поделиться на другие сайты

motorway: это совсем другое дело, в этом случае браузер с помощью определенных модулей (напр. как ты отметил Word,Power Point) загружает документ в "себя", в этом случае тебе никто не позволит сохранить этот документ на сервер, только к себе на пк :cool:

Ссылка на комментарий
Поделиться на другие сайты

это делаеть через plugin-а, например Adobe Acrobat добавляеть плагин для просмотра pdf :bye1:

К стате проигровчик flash (.swf) тоже plugin

Ссылка на комментарий
Поделиться на другие сайты

О кстати а как документ втавить на страницу, например документ текстовый сделанный в ворде.

Ссылка на комментарий
Поделиться на другие сайты

О кстати а как документ втавить на страницу, например документ текстовый сделанный в ворде.

Копируешь содержание документа потом открываешь код страницы и вставляешь его (документ) в нужное место на странице

Ссылка на комментарий
Поделиться на другие сайты

alex45: на PHP делается по следующему алгоритму:

Отсылаешь хедер, указывающий, что тип файла - документ MS Office Word

header ("content-type:...");

Cчитываешь этот файл

readfile ("...");

Есть одно НО:

Твой хостер должен предоставлять тебе поддержку передачи заголовков различных типов.

Изменено пользователем Dimon#ic
Ссылка на комментарий
Поделиться на другие сайты

alex45:

В продолжение моего топика выше, думаю тебе подойдет

<?// Begin php documentheader ("content-type: application/msword");readfile ("файл.doc");// End php document?>
Ссылка на комментарий
Поделиться на другие сайты

А какой самый простой способ сделать так, чтобы программа exe была связана с инетом - например, подключиться к серверу и отправить некий файл? Ведь запускать ftp - это "долго" (по чьим-то меркам), а одной кнопкой автоматически можно.

Неужели никак нельзя, чтобы: есть , допустим, Маткад, посчитали в нем уравнение онлайн и сразу онлайн сохранили файл на сервер, что-то подобное?

должно что-то быть

Ссылка на комментарий
Поделиться на другие сайты

motorway: есть способ, вопервых написать сервер например на php. Правда нужна такая вещь как сокеты, но если тебя устроит протокол http для передачи данных и 80 порт, то можешь создать себе простой субдомен и работать как с обычным выводом в браузер

далее понадобится клиент. Напиши его на Делфи, Бейсике или C# (или что нравится). Вот здесь без сокетов тебе не обойтись (рекомендую использовать WinSock Control) посылаешь запросы к серверу, получаешь результаты...

Вот по этой схеме можно сделать любое онлайн приложение.

ЗЫ: попроси модераторов переместить тему в раздел "Программирование", там тебе больше по этому вопросу помогут, попросить можно нажав кнопку "жалоба" на своем сообщении

Ссылка на комментарий
Поделиться на другие сайты

Как я понял, например, имеем на сервере какие-то приложения, например, текстовый редактор или электронную таблицу, а работаем с ними с домашнего компьютера или компьютера на работе. И полученный документ запоминаем по выбору на сервере или на компьютере. Так такие вещи давно сделаны и работают.Это удобно, если работаешь над чем-то с разных компьютеров или над одним документом работает группа пользователей, живущих в разных местах. Технология, используемая при этом, называется Web 2.0.

Например, я пару раз, когда на компьютере не было установлено эл. таблицы, пользовался электронной таблицей EditGrid через Интернет. Скриншот со своего компьютера прикладываю. На сайте требуется бесплатная (для индивидуальных пользователей) простая регистрация. Даже адрес e-mail вводить не обязательно, просто нужно дать логин и пароль для того, чтобы к твоим документам не имели доступа чужие.

Я знаю и несколько других бесплатных серверов, предоставляющих Web 2.0 Online приложения - например, Google Docs & Spreadsheets, там и текстовый редактор типа Word и эл. таблица. Или комплект типа Office на сайте Zoho - Zoho Writer, Zoho Sheet и Zoho Show. Или эл. таблица NumSum и текстовый редактор Writeboard... Ну и т.д. Microsoft тоже собирается предоставлять такие услуги, только на платной основе, разрабатывая проект OfficeLive, но он пока в бета-стадии.

Но, естественно, с бухты-барахты такие вещи не запрограммируешь, надо изучать технологию.

EditGrid.jpg

post-1208-1169282120_thumb.jpg

Ссылка на комментарий
Поделиться на другие сайты

Тролль, спасибо.

Таблицы хорошо работают, а как ты думаешь, легко ли с помощью какой-то оболочки туда вставить свою прогу exe - может, есть какое-то описание технологии, и вообще она как программируется, в какой-то проге?

Ссылка на комментарий
Поделиться на другие сайты

Тролль, спасибо.

Таблицы хорошо работают, а как ты думаешь, легко ли с помощью какой-то оболочки туда вставить свою прогу exe - может, есть какое-то описание технологии, и вообще она как программируется, в какой-то проге?

.exe ты туда не встроишь! Во-первых, большинство серверов стоят на ОС Linux (или ей подобных), а значит там твои .exe там не запустятся. Во-вторых, большинство windows-приложений имеют оконный интерфейс, а для браузеров надо интерфейс генерации HTML

Решение:

1. Написать ядро нужной программы на серверном языке программирования (PHP, Perl, JSP, ASP, Ruby, etc.)

2. Написать клиентскую часть на JavaScript

3. Соеденить 1 и 2 в единое целое.

ЗЫ: Такие программы очень требовательны к рессурсам сервера и весьма ограничены у пользователя.

Ссылка на комментарий
Поделиться на другие сайты

.exe ты туда не встроишь! Во-первых, большинство серверов стоят на ОС Linux (или ей подобных), а значит там твои .exe там не запустятся. Во-вторых, большинство windows-приложений имеют оконный интерфейс, а для браузеров надо интерфейс генерации HTML

ЗЫ: Такие программы очень требовательны к рессурсам сервера и весьма ограничены у пользователя.

Ну, а если у меня есть эта программа, как же я ее смогу разобрать и сделать в php? Снова написать ее я вряд ли смогу. Там есть какой-то API интерфейс. А вот эти таблицы EditGrid и т.п. , как они писались? php что ли?

Ссылка на комментарий
Поделиться на другие сайты

motorway:

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

Программы типа EditGrid пишутся на обычном языке программирования, но их интерфейс пишется не для работы с мышью, клавиатурой и дисплеем, а для работы с командами по стандарту XML - этакого продвинутого расширения HTML. А XML сейчас усиленно продвигается как универсальный стандарт и библиотеки для его использования пишутся или написаны для всех современных языков программирования.

Подробнее об этом тут в Википедии.

А дальше такая программа ставится на сервер, который поддерживает веб-службы для WEB 2.0.

Опять же подробнее тут в Википедии.

Обычные программы нужного интерфейса не имеют. Переделать интерфейс программы для работы через WEB 2.0 или дописать к ней оболочку-надстройку (например, Maxthon или Avant - надстройки для IE) гораздо проще, чем писать программу заново, но в любом случае это работа для программиста, и притом знающего как WEB 2.0, так и C++ (или другой нужный для написания программы язык).

То есть так, как ты хотел - поставить обычную программу на сервер, чтобы она работала на всех пользователей - не получится. Программа в любом случае - по технологии WEB 2.0 или по более старому варианту, описанному Лордом Дмитрием (WEB 2.0 и создавалась, чтобы уменьшить описанные им ограничения) - должна быть написана специально или переделана. Ну и третий путь, который уже упоминался, самый простой для несложных программ - это целиком переписать программу на JavaScript или VB-Script, встроить ее текст в страницу и выполнять у клиента.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...