Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.02.01;
Скачать: [xml.tar.bz2];

Вниз

Обновление программы, написанной на Делфи самой программой   Найти похожие ветки 

 
Programmer ©   (2008-12-20 19:40) [0]

Здравствуйте!
У меня есть вопрос. Я облазил много сайтов по программированию и так и не нашёл подробного описания вышеуказанного действия. Помогите мне пожалуйста. Желательно только, чтобы не нужно было с сервера скачивать новую версию приложения, а только "обновление". Если это невозможно, то подскажите как можно реализовать программно проверку наличия на сервере новой версии программы, скачивание её при наличии новой версии. Зарание благодарю.


 
Сергей М. ©   (2008-12-20 19:45) [1]


> наличия на сервере


Ты располагаешь готовым сервером или намерен написать его самостоятельно ?


 
Programmer ©   (2008-12-20 19:46) [2]

Располагаю готовым


 
Сергей М. ©   (2008-12-20 19:49) [3]

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


 
Programmer ©   (2008-12-20 19:52) [4]

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


 
Сергей М. ©   (2008-12-20 19:53) [5]

А забирать будешь по какому протоколу ?


 
Programmer ©   (2008-12-20 19:55) [6]

Ftp


 
neveGreen   (2008-12-20 19:59) [7]

Запиши в ini файл информацию о обновлениях и скачай сперва ини файл проанализируй обновление, а потом скачай само обновление если надо... ну это можно тупо по ftp, но если использовать другие протоколы то можно  сделать и по другому, например посылать POST запрос по протоколу HTTP и получить ответ от сервера о наличии обновлений и потом подтянуть обновления если надо. Потом тупо скачиваешь новую экзеху, переименовуешь работающую, а новую переименовываешь в имя работающей и перезапускаешь свое приложение.


 
Programmer ©   (2008-12-20 20:01) [8]


> Потом тупо скачиваешь новую экзеху, переименовуешь работающую,
>  а новую переименовываешь в имя работающей и перезапускаешь
> свое приложение.


> Желательно только, чтобы не нужно было с сервера скачивать
> новую версию приложения, а только "обновление". Если это
> невозможно, то подскажите как можно реализовать программно
> проверку наличия на сервере новой версии программы, скачивание
> её при наличии новой версии. Зарание благодарю.

А есть ли возможность для скачивания не новой программы, а так называемого обновления? Допустим, если размер программы оч большой...


 
Programmer ©   (2008-12-20 20:03) [9]


> neveGreen

а можешь на примере каком-нить показать? Я просто ускоренно изучаю Делфи (за 2-3 месяца) и не всё понимаю..


 
Сергей М. ©   (2008-12-20 20:04) [10]

Какие скрипты позволяет размещать хостер ?


 
Programmer ©   (2008-12-20 20:06) [11]

Многие. Все не помню. А какие нада?


 
neveGreen   (2008-12-20 20:09) [12]


> Programmer ©   (20.12.08 20:03) [9]

для ускоренного курса того, что я сказал достаточно

> не новой программы, а так называемого обновления

можешь вынести некоторую функциональность программы в dll и скачивать новые версии их...


 
Сергей М. ©   (2008-12-20 20:11) [13]

Ну, например, php

Хотя вариант со скриптовым движком "обновлялки" тебе не подходит - ты же "ускоренно изучаешь")

Для "ускорения" можно поступить просто и дубово - готовить патч и выкладывать его на свой ftp-ресурс вместе с коментариями, с какой и до какой версии обновится программа у клиента, скачавшего и запустившего патч


 
Programmer ©   (2008-12-20 20:15) [14]


> Для "ускорения" можно поступить просто и дубово - готовить
> патч и выкладывать его на свой ftp-ресурс вместе с коментариями,
>  с какой и до какой версии обновится программа у клиента,
>  скачавшего и запустившего патч

а как это сделать??


 
Programmer ©   (2008-12-20 20:17) [15]


> можешь вынести некоторую функциональность программы в dll
> и скачивать новые версии их...

а кроме длл есть ещё какой-нить способ?


 
Сергей М. ©   (2008-12-20 20:22) [16]


> как это сделать?


В сети масса готовых программ-патчеров, которые сравнивая на предмет отличий два указанных файла (например, два исп.файла смежных версий) генерируют результирующий исп.файл, при  запуске которого из файла пред.версии получается файл след.версии.


 
Programmer ©   (2008-12-20 20:25) [17]


> В сети масса готовых программ-патчеров, которые сравнивая
> на предмет отличий два указанных файла (например, два исп.
> файла смежных версий) генерируют результирующий исп.файл,
>  при  запуске которого из файла пред.версии получается файл
> след.версии.

а какую прогу-патчер ты можешь посоветовать? Заранее спасибо


 
Сергей М. ©   (2008-12-20 20:30) [18]

Никакую.
Их туева хуча разных существует, каждая обладает своими преимуществами и недостатками.


 
Programmer ©   (2008-12-20 20:30) [19]

Ищу через Гуглу и не могу найти ни одной такой проги...


 
Programmer ©   (2008-12-20 20:32) [20]

А название хоть одной можешь сказать? А то у мну не получается найти ((


 
neveGreen   (2008-12-20 20:32) [21]


> Ищу через Гуглу и не могу найти ни одной такой проги...

попробуй через яндэкс


 
Сергей М. ©   (2008-12-20 20:37) [22]

http://www.google.ru/search?q=%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B+%D0%B4%D0%BB%D1%8F+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BF%D0%B0%D1%82%D1%87%D0%B5%D0%B9&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox-a


 
Programmer ©   (2008-12-20 20:39) [23]

огромное спасибо всем помогшим ))) помогавшим короче)))


 
Сергей М. ©   (2008-12-20 20:49) [24]


> помогавшим короче


Где же короче-то ?

8 букофф против 10-ти)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2009.02.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.005 c
15-1228751555
Тыщ
2008-12-08 18:52
2009.02.01
Исходники TPC.EXE v7.0


15-1228746981
Putnik
2008-12-08 17:36
2009.02.01
Интернет-кафе


2-1229432916
девушка
2008-12-16 16:08
2009.02.01
DevExpress properties


15-1228738263
Хитрий Лис
2008-12-08 15:11
2009.02.01
Подскажите по лицензированию


8-1190149689
vr-online
2007-09-19 01:08
2009.02.01
Сфера и Текстура





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский