konto usunięte

Temat: Autoupdate aplikacji - how to ?

Łukasz Machowski:
Przemysław R.:
Łukasz Machowski:
pięknie, ale nie realne:) rzeczywistość z reguły nie jest taka piękna jak teoria:)

dlaczego?

ponieważ zdarza, się że pewna funkcjonalność się zmienia i nagle okazuje się, że nie potrzebne są pewne rzeczy... a w dobrym zwyczaju jest sprzątać po nie potrzebnych rzeczach, dla późniejszej przejrzystości:)

hmm
mówimy o bazie centralnej czy bazie do subskrybcji?
bo czegoś nie rozumiem co za problem wymusić autoupdate klienta przy połączeniu socketowym do bazy? tego typu komunikacja nie lata sobie ot tak po internecie

idąc dalej tym tropem to kto prócz adminów i deweloperów zagląda do bazy? tam może być cokolwiek, z punktu widzenia aplikacji która się ma robić update to bez znaczenia, aplikacja tego typu powinna dostać tylko sygnał do tego że ma pobrać nowy moduł/plik/cokolwiek i to zrobić

jeżeli mamy do czynienia z jakąś bazą lokalną całą przebudowę można osiągnąć skryptem SQL i dopiero uruchomić aplikację

konto usunięte

Temat: Autoupdate aplikacji - how to ?

Łukasz Machowski:
Karim A.:
W takim wypadku polecam ClickOnce.
W prostych programach to rzeczywiście jest bardzo dobre rozwiązanie. I sprawdza się bardzo dobrze.

Dlaczego uważasz, że to dobre tylko do prostych rozwiązań?

konto usunięte

Temat: Autoupdate aplikacji - how to ?

Przemysław R.:
Łukasz Machowski:
Przemysław R.:
Łukasz Machowski:
pięknie, ale nie realne:) rzeczywistość z reguły nie jest taka piękna jak teoria:)

dlaczego?

ponieważ zdarza, się że pewna funkcjonalność się zmienia i nagle okazuje się, że nie potrzebne są pewne rzeczy... a w dobrym zwyczaju jest sprzątać po nie potrzebnych rzeczach, dla późniejszej przejrzystości:)

hmm
mówimy o bazie centralnej czy bazie do subskrybcji?
bo czegoś nie rozumiem co za problem wymusić autoupdate klienta przy połączeniu socketowym do bazy? tego typu komunikacja nie lata sobie ot tak po internecie

idąc dalej tym tropem to kto prócz adminów i deweloperów zagląda do bazy? tam może być cokolwiek, z punktu widzenia aplikacji która się ma robić update to bez znaczenia, aplikacja tego typu powinna dostać tylko sygnał do tego że ma pobrać nowy moduł/plik/cokolwiek i to zrobić

jeżeli mamy do czynienia z jakąś bazą lokalną całą przebudowę można osiągnąć skryptem SQL i dopiero uruchomić aplikację

ale ja nie pisałem teraz do aktualizacji... tylko odpowiedziałem na dość naiwne stwierdzenie:) Proszę o czytanie ze zrozumieniem i jeśli cytujesz moje wypowiedzi to chociaż odpowiadaj na sens w nich zawarty... o aktualizacji już pisałem wcześniej i nic tutaj o niej bynajmniej nie było...

Karim A.:
Łukasz Machowski:
Karim A.:
W takim wypadku polecam ClickOnce.
W prostych programach to rzeczywiście jest bardzo dobre rozwiązanie. I sprawdza się bardzo dobrze.

Dlaczego uważasz, że to dobre tylko do prostych rozwiązań?

Pierwsze jest to rozwiązanie stworzone do takich zastosowań;) nie chodzi mi tu wcale o to, że musi to być tetris... Ale system ERP, czy jakiś inny rozbudowany system nie jest dobrym rozwiązaniem dla niego...
ClickOnce zapewnia prostą obługę instalacji niestety albo i stety bez jakiś szczególnych konfiguracji... a teraz może parę rzeczy wymienię przez które nie korzystałem z ClickOnce:) ( choć były też aplikacje, które z tego korzystały):

nie jest możliwa:
- instalacja serwisu,
- instalacja w GAC,
- zarządzanie ODBC i COM+,
- pisanie po rejestrze,
- umieszczanie reklam,
- zainstalowanie dla wszystkich użytkowników,
- wykonanie dodatkowych akcji przez nas napisanych w trakcie instalacji/deinstalacji i pewnie jeszcze coś by się znalazło:)

natomiast nie powiem, że ClickOnce jest zły, ale nie wszędzie się nadaje ( dlatego napisałem do prostych rozwiązań:) nie chodzi to o skomplikowanie samego programu, ale wszelkie poboczne sprawy przedewszystkim ). Co do Click to fajne jest to, że:

- ma właśnie auto aktualizację,
- można wymuśić aktualizację u klienta,
- jak tak samo przeszkadza brak praw czasami, to też z drugiej strony może być zaleta w niektórych zastosowaniach coś więcej to można poczytać o "security sandbox" , bardzo fajne to jest i zapewnia jakiekolwiek podstawowe bezpieczeństwo,
- nie wpływa na zasoby sytemu i ogólnie ma mały wpływ na inne aplikacje itp..
- ściąga i instaluje assembly na żądanie...

jeszcze pewnie trochę by się tego znalazło:)

Nie demonizuję żadnego rozwiazania, po prostu nie wszędzie każde jest dobre:) Trzeba tylko wiedzieć, które w jakim przypadku wybrać.

konto usunięte

Temat: Autoupdate aplikacji - how to ?

Karim A.:
Łukasz Machowski:
Karim A.:
W takim wypadku polecam ClickOnce.
W prostych programach to rzeczywiście jest bardzo dobre rozwiązanie. I sprawdza się bardzo dobrze.

Dlaczego uważasz, że to dobre tylko do prostych rozwiązań?

Pierwsze jest to rozwiązanie stworzone do takich zastosowań;) nie chodzi mi tu wcale o to, że musi to być tetris... Ale system ERP, czy jakiś inny rozbudowany system nie jest dobrym rozwiązaniem dla niego...
ClickOnce zapewnia prostą obługę instalacji niestety albo i stety bez jakiś szczególnych konfiguracji... a teraz może parę rzeczy wymienię przez które nie korzystałem z ClickOnce:) ( choć były też aplikacje, które z tego korzystały):

nie jest możliwa:
- instalacja serwisu,
- instalacja w GAC,
- zarządzanie ODBC i COM+,
- pisanie po rejestrze,
- umieszczanie reklam,
- zainstalowanie dla wszystkich użytkowników,
- wykonanie dodatkowych akcji przez nas napisanych w trakcie instalacji/deinstalacji i pewnie jeszcze coś by się znalazło:)

Nie do końca ;-)
Rzuć okiem na to: http://msdn.microsoft.com/en-us/library/system.deploym...

Jedynym wyjątkiem jest to:
- zainstalowanie dla wszystkich użytkowników
A i to dałoby się obejść odpowiednim CodeKungFu ;-)Karim A. edytował(a) ten post dnia 27.03.11 o godzinie 01:30

Następna dyskusja:

Programista Aplikacji Klien...




Wyślij zaproszenie do