Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2012, 00:34   #1
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию Немного теории, принципы создания Portable приложений.

в общем как это делают?

есть мысли:
1)
а)перед установкой приложения сканируют систему
б)после установки сканируют систему, все пишут в файлик
в)при запуске восстанавливают окружение цели, после очищают.

есть еще мысли, но пока придержу их.

вообще цель сей темы это выяснить один из хороших методов для создания портабл приложений, есть мысли в будущем заняться этим.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.02.2012, 01:51   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Смысл переносных версий ПО в том, что они хранят данные рядом с собой т.к. предпологается, что программа где-то на переносном носителе, куда 100% есть доступ, не зависимо от привилегий юзера в системе.

С точки зрения программиста:
1. Любой сброс данных на жесткий диск, не должен выходить за рамки местонахождения нашей переносной программы.
2. Любые обьекты системы, созданные нашим приложением, должны быть уничтожены при выходе(переменные окружения, ветки/ключи в реестра и .т.д , что нельзя сохранить на местоположение нашего exe).

Вот в этом весь смысл.

С точки зрения того, кто делает из не портабельного, портабельное:
1. исследуют обьект(Реестр, файлы, система).
2. пишут загрузочный модуль, который запустить программу подождет, пока она отработает, и почистит за ней.

По поводу первого, достаточно 2-х ПО:
RegMon, FileMon

Последний раз редактировалось Человек_Борща; 24.02.2012 в 01:58.
Человек_Борща вне форума Ответить с цитированием
Старый 24.02.2012, 12:25   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
один из хороших методов для создания портабл приложений
ИМХО главное поменьше цепляться к реестру винды (или чего там за ось).
Так же в программе как уже сказано на 100% искать все нужное только в том каталоге где установлена программа, ну и конечно же не оставлять после работы в системе следов. Думаю этого хватит чтоб сделать программу портабельной.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.02.2012, 19:03   #4
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

да блин, естественно я отлично знаю как свое приложение сделать переносимым.(точнее делать перносимые приложения)
я вообще то про способы изготовления портабл приложения из чужого.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 24.02.2012, 19:39   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А-а-а... Тады сорри, не сразу понял.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.02.2012, 19:50   #6
ds.Dante
Старожил
 
Аватар для ds.Dante
 
Регистрация: 06.08.2009
Сообщений: 2,992
По умолчанию

В этом смысле программистам как раз приходится учиться делать непереносимые программы. :)

Для себя я делаю настройки некоторых прог в *.reg. После переустановки системы достаточно их запустить, и всё работает как надо. Конечно, это не относится к Office, Фотошопу и прочим монстрам. Их я предпочитаю юзать как раз в виде портаблей.

Последний раз редактировалось ds.Dante; 24.02.2012 в 19:55.
ds.Dante вне форума Ответить с цитированием
Старый 24.02.2012, 20:13   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А Thinstall не катит? Или свой велосипед хочется?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 24.02.2012, 20:24   #8
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

свой велосипед хочеться)

точнее чуть теории по изготовлении оного
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Принципы HighLoad программирования CraZZy RabbIt PHP 4 20.01.2012 11:37
Принципы реализации полиморфизма Nostalgia Помощь студентам 1 05.01.2010 11:49
Принципы создания словарей doniyor БД в Delphi 1 02.12.2009 16:30
Принципы работы icq Mantell Общие вопросы .NET 0 30.06.2009 10:42
Принципы объектно-ориентированного программирования. Silent_Hell Помощь студентам 1 25.05.2009 12:53