|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
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 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Так же в программе как уже сказано на 100% искать все нужное только в том каталоге где установлена программа, ну и конечно же не оставлять после работы в системе следов. Думаю этого хватит чтоб сделать программу портабельной.
I'm learning to live...
|
|
24.02.2012, 19:03 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
да блин, естественно я отлично знаю как свое приложение сделать переносимым.(точнее делать перносимые приложения)
я вообще то про способы изготовления портабл приложения из чужого. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
24.02.2012, 19:39 | #5 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
А-а-а... Тады сорри, не сразу понял.
I'm learning to live...
|
24.02.2012, 19:50 | #6 |
Старожил
Регистрация: 06.08.2009
Сообщений: 2,992
|
В этом смысле программистам как раз приходится учиться делать непереносимые программы. :)
Для себя я делаю настройки некоторых прог в *.reg. После переустановки системы достаточно их запустить, и всё работает как надо. Конечно, это не относится к Office, Фотошопу и прочим монстрам. Их я предпочитаю юзать как раз в виде портаблей. Последний раз редактировалось ds.Dante; 24.02.2012 в 19:55. |
24.02.2012, 20:13 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
А Thinstall не катит? Или свой велосипед хочется?
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
24.02.2012, 20:24 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
свой велосипед хочеться)
точнее чуть теории по изготовлении оного Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Принципы 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 |