2011-11-13 20 views
42

Gdy jQuery, Microsoft lub inna firma programistyczna mówi: "ta funkcja jest przestarzała".Przestarzałe znaczenie?

Na przykład, gdy istnieje func1 że działa prawidłowo w wersji 1.0 i jest przestarzałe w wersji 2.0, który również wprowadza nowy func2:

  1. Jeżeli func1 również być zawarte w wersji 2.0 dla wstecznej kompatybilności?
  2. Czy func1 powinien działać bez błędów w wersji 2.0? (func2 ma problemy z wersjami 2 i 1)
  3. Czy func2 może nie działać poprawnie w wersji 2.0?

Co tak naprawdę oznacza deprecjacja i czy oznacza to samo we wszystkich organizacjach?

Na przykład. metoda live w jQuery nie działa w wersji 1.7 w IE, ale działa w Chrome).

Odpowiedz

74

myślę, że Wikipedia-article on Deprecation odpowiedź to jeden całkiem dobrze:

W procesie oprogramowania komputerowego do tworzenia treści, jej norm lub dokumentacji, dezaprobata jest stan zastosowane do funkcji oprogramowania, aby wskazać, że powinny być unikane, typowo ponieważ zostały one zastąpione. Mimo że przestarzałe funkcje pozostają w oprogramowaniu, ich użycie może powodować wyświetlanie ostrzeżeń zalecających alternatywne praktyki, a wycofanie może oznaczać, że funkcja zostanie usunięta w przyszłości. Funkcje są przestarzałe - zamiast natychmiast usuwane - w celu zapewnienia kompatybilności wstecznej i dają programistom, którzy wykorzystali ten czas, do dostosowania swojego kodu do zgodności z nowym standardem.

+17

Proszę unikać odpowiedzi zawierających tylko linki, nawet jeśli zawierają linki do materiału wikipedia. –

4

Jeśli istnieją prawdziwe odpowiedzi na te pytania, różni się on w zależności od dostawcy oprogramowania i zostanie określony przez sprzedawcę. Nie znam żadnych prawdziwych standardów branżowych, które są przestrzegane w odniesieniu do tej kwestii.

Historycznie z firmą Microsoft oznaczą coś jako przestarzałe i stwierdzą, że usunie ją w przyszłej wersji. Może to być kilka wersji, zanim się go pozbyć.

5

Przestarzały ogólnie oznacza "nie używaj".
Nieaktualna funkcja może działać lub nie, ale nie działa.

14

Przestarzałe oznacza, że ​​nie polecają korzystania z niego i że nie jest on w trakcie dalszego rozwoju. Ale nie powinno to działać inaczej niż w poprzedniej wersji, chyba że dokumentacja wyraźnie to stwierdza.

  1. Tak, inaczej nie byłoby nazwać „przestarzałe”

  2. ile nie zaznaczono inaczej w Dokumentach, powinna być taka sama jak przed

  3. Nie, ale jeśli nie było problemów w v1 nie są one zamiar je naprawić

2

najprostsza odpowiedź na rozumieniu deprecated gdy używany do opisania API oprogramowania jest:

  • Przestań używać interfejsów API oznaczonych jako przestarzałe!
  • Oni odejdą w przyszłym wydaniu !!
  • Zacznij korzystać z nowych wersji JAK NAJSZYBCIEJ !!!