motorway Опубликовано 18 января, 2007 Жалоба Поделиться Опубликовано 18 января, 2007 Помогите сделать следующее: есть программа exe, как сделать, чтобы она была встроена в веб-страницу, т.е. заходишь на сайт, а там появляется интерфейс этой программы, и в ней можно работать, допустим, вычислять что-то, а главное - сохранять результаты в виде файла с расширением этой программы СРАЗУ НА сервер. Например, пишешь документ в текстовом редакторе прямо онлайн и сохраняешь сразу на сервер, или например, рисуешь графики в программе, и они сохраняются на сервер. Эта программа, она будет загружаться в память, или как-то по другому? Это вообще возможно? Всем спасибо, кто поможет. :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 18 января, 2007 Жалоба Поделиться Опубликовано 18 января, 2007 Возможно в IE, если сделаеш свою программу ActiveX :) Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 18 января, 2007 Автор Жалоба Поделиться Опубликовано 18 января, 2007 Возможно в IE, если сделаеш свою программу ActiveX Примерчики есть? Хотя бы блокнот, чтоб сохранял файл в сети Ссылка на комментарий Поделиться на другие сайты Поделиться
Shurr Опубликовано 18 января, 2007 Жалоба Поделиться Опубликовано 18 января, 2007 Обычную программу встроить нельзя, а вот написать свою - вполне можно. Например апплет, написаный на java, вполне может делать подобные вещи. Или, если интересует именно блокнот, можно встроить на страничку онлайновый текстовый редактор. Ссылка на комментарий Поделиться на другие сайты Поделиться
Sidoy Опубликовано 18 января, 2007 Жалоба Поделиться Опубликовано 18 января, 2007 Программу встроить нельзя в html. Пробуй через Java или PHP. Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 18 января, 2007 Автор Жалоба Поделиться Опубликовано 18 января, 2007 Почему тогда появляется часто в окне IE, например, Word или Powerpoint? Ссылка на комментарий Поделиться на другие сайты Поделиться
Dimon#ic Опубликовано 18 января, 2007 Жалоба Поделиться Опубликовано 18 января, 2007 motorway: это совсем другое дело, в этом случае браузер с помощью определенных модулей (напр. как ты отметил Word,Power Point) загружает документ в "себя", в этом случае тебе никто не позволит сохранить этот документ на сервер, только к себе на пк Ссылка на комментарий Поделиться на другие сайты Поделиться
Darhazer Опубликовано 18 января, 2007 Жалоба Поделиться Опубликовано 18 января, 2007 это делаеть через plugin-а, например Adobe Acrobat добавляеть плагин для просмотра pdf К стате проигровчик flash (.swf) тоже plugin Ссылка на комментарий Поделиться на другие сайты Поделиться
alex45 Опубликовано 19 января, 2007 Жалоба Поделиться Опубликовано 19 января, 2007 О кстати а как документ втавить на страницу, например документ текстовый сделанный в ворде. Ссылка на комментарий Поделиться на другие сайты Поделиться
ShproT Опубликовано 19 января, 2007 Жалоба Поделиться Опубликовано 19 января, 2007 О кстати а как документ втавить на страницу, например документ текстовый сделанный в ворде. Копируешь содержание документа потом открываешь код страницы и вставляешь его (документ) в нужное место на странице Ссылка на комментарий Поделиться на другие сайты Поделиться
Dimon#ic Опубликовано 19 января, 2007 Жалоба Поделиться Опубликовано 19 января, 2007 (изменено) alex45: на PHP делается по следующему алгоритму: Отсылаешь хедер, указывающий, что тип файла - документ MS Office Word header ("content-type:..."); Cчитываешь этот файл readfile ("..."); Есть одно НО: Твой хостер должен предоставлять тебе поддержку передачи заголовков различных типов. Изменено 19 января, 2007 пользователем Dimon#ic Ссылка на комментарий Поделиться на другие сайты Поделиться
Dimon#ic Опубликовано 19 января, 2007 Жалоба Поделиться Опубликовано 19 января, 2007 alex45: В продолжение моего топика выше, думаю тебе подойдет <?// Begin php documentheader ("content-type: application/msword");readfile ("файл.doc");// End php document?> Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 19 января, 2007 Автор Жалоба Поделиться Опубликовано 19 января, 2007 А какой самый простой способ сделать так, чтобы программа exe была связана с инетом - например, подключиться к серверу и отправить некий файл? Ведь запускать ftp - это "долго" (по чьим-то меркам), а одной кнопкой автоматически можно. Неужели никак нельзя, чтобы: есть , допустим, Маткад, посчитали в нем уравнение онлайн и сразу онлайн сохранили файл на сервер, что-то подобное? должно что-то быть Ссылка на комментарий Поделиться на другие сайты Поделиться
Ф@РТОВЫЙ Опубликовано 20 января, 2007 Жалоба Поделиться Опубликовано 20 января, 2007 motorway: есть способ, вопервых написать сервер например на php. Правда нужна такая вещь как сокеты, но если тебя устроит протокол http для передачи данных и 80 порт, то можешь создать себе простой субдомен и работать как с обычным выводом в браузер далее понадобится клиент. Напиши его на Делфи, Бейсике или C# (или что нравится). Вот здесь без сокетов тебе не обойтись (рекомендую использовать WinSock Control) посылаешь запросы к серверу, получаешь результаты... Вот по этой схеме можно сделать любое онлайн приложение. ЗЫ: попроси модераторов переместить тему в раздел "Программирование", там тебе больше по этому вопросу помогут, попросить можно нажав кнопку "жалоба" на своем сообщении Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 20 января, 2007 Жалоба Поделиться Опубликовано 20 января, 2007 Как я понял, например, имеем на сервере какие-то приложения, например, текстовый редактор или электронную таблицу, а работаем с ними с домашнего компьютера или компьютера на работе. И полученный документ запоминаем по выбору на сервере или на компьютере. Так такие вещи давно сделаны и работают.Это удобно, если работаешь над чем-то с разных компьютеров или над одним документом работает группа пользователей, живущих в разных местах. Технология, используемая при этом, называется 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, но он пока в бета-стадии. Но, естественно, с бухты-барахты такие вещи не запрограммируешь, надо изучать технологию. Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 20 января, 2007 Автор Жалоба Поделиться Опубликовано 20 января, 2007 Тролль, спасибо. Таблицы хорошо работают, а как ты думаешь, легко ли с помощью какой-то оболочки туда вставить свою прогу exe - может, есть какое-то описание технологии, и вообще она как программируется, в какой-то проге? Ссылка на комментарий Поделиться на другие сайты Поделиться
Ф@РТОВЫЙ Опубликовано 21 января, 2007 Жалоба Поделиться Опубликовано 21 января, 2007 Тролль, спасибо. Таблицы хорошо работают, а как ты думаешь, легко ли с помощью какой-то оболочки туда вставить свою прогу exe - может, есть какое-то описание технологии, и вообще она как программируется, в какой-то проге? .exe ты туда не встроишь! Во-первых, большинство серверов стоят на ОС Linux (или ей подобных), а значит там твои .exe там не запустятся. Во-вторых, большинство windows-приложений имеют оконный интерфейс, а для браузеров надо интерфейс генерации HTMLРешение: 1. Написать ядро нужной программы на серверном языке программирования (PHP, Perl, JSP, ASP, Ruby, etc.) 2. Написать клиентскую часть на JavaScript 3. Соеденить 1 и 2 в единое целое. ЗЫ: Такие программы очень требовательны к рессурсам сервера и весьма ограничены у пользователя. Ссылка на комментарий Поделиться на другие сайты Поделиться
motorway Опубликовано 21 января, 2007 Автор Жалоба Поделиться Опубликовано 21 января, 2007 .exe ты туда не встроишь! Во-первых, большинство серверов стоят на ОС Linux (или ей подобных), а значит там твои .exe там не запустятся. Во-вторых, большинство windows-приложений имеют оконный интерфейс, а для браузеров надо интерфейс генерации HTML ЗЫ: Такие программы очень требовательны к рессурсам сервера и весьма ограничены у пользователя. Ну, а если у меня есть эта программа, как же я ее смогу разобрать и сделать в php? Снова написать ее я вряд ли смогу. Там есть какой-то API интерфейс. А вот эти таблицы EditGrid и т.п. , как они писались? php что ли? Ссылка на комментарий Поделиться на другие сайты Поделиться
Тролль Опубликовано 21 января, 2007 Жалоба Поделиться Опубликовано 21 января, 2007 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, встроить ее текст в страницу и выполнять у клиента. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения