Standard oprogramowania

Standard oprogramowania to standard , protokół lub inny wspólny format dokumentu, pliku lub transferu danych, akceptowany i używany przez jednego lub więcej programistów podczas pracy nad jednym lub więcej niż jednym programem komputerowym . Standardy oprogramowania umożliwiają interoperacyjność między różnymi programami tworzonymi przez różnych programistów.

Jak jest używany i stosowany

Standardy oprogramowania składają się z pewnych terminów, koncepcji, formatów danych, stylów dokumentów i technik uzgodnionych przez twórców oprogramowania, aby ich oprogramowanie mogło zrozumieć pliki i dane utworzone przez inny program komputerowy. Aby zostać uznanym za standard, określony protokół musi zostać zaakceptowany i włączony przez grupę programistów, którzy przyczyniają się do zdefiniowania i utrzymania standardu.

Niektórzy programiści wolą używać standardów do tworzenia oprogramowania ze względu na wydajność, jaką zapewniają one przy tworzeniu kodu oraz szerszą akceptację użytkowników i korzystanie z wynikowej aplikacji.

Na przykład protokoły HTML , TCP/IP , SMTP , POP i FTP to standardy oprogramowania, które projektanci aplikacji muszą rozumieć i przestrzegać, jeśli ich oprogramowanie ma być zgodne z tymi standardami. Na przykład, aby e-mail wysłany z Microsoft Outlook mógł zostać odczytany z poziomu Yahoo! Poczta aplikacji, wiadomość e-mail zostanie wysłana przy użyciu protokołu SMTP, który inny program odbiorczy rozumie i może odpowiednio przeanalizować, aby wyświetlić wiadomość e-mail. Bez znormalizowanej techniki wysyłania wiadomości e-mail dwa różne programy nie byłyby w stanie dokładnie udostępniać i wyświetlać dostarczonych informacji.

Niektóre inne szeroko stosowane formaty danych, chociaż są rozumiane i używane przez różne programy komputerowe, nie są uważane za standard oprogramowania. Formaty plików Microsoft Office , takie jak .doc i .xls, są zwykle konwertowane przez inne programy komputerowe do użytku, ale nadal są własnością firmy Microsoft i są przez nią kontrolowane , w przeciwieństwie do plików tekstowych ( TXT lub RTF ).

kreacja

Aby wszystkie strony zgodziły się na określony standard oprogramowania, którego wszystkie powinny używać do łączenia swojego oprogramowania, istnieją organizacje normalizacyjne oprogramowania, takie jak W3C i ISOC , które składają się z grup większych firm programistycznych, takich jak Microsoft i Apple Inc. Przedstawiciele z tych firm przekazuje swoje pomysły na stworzenie jednego, ujednoliconego standardu oprogramowania, który rozwiązuje problemy z danymi, z którymi próbują sobie poradzić.

Złożoność standardu może się różnić w zależności od rodzaju problemu, który próbują rozwiązać. Na przykład FTP (protokół przesyłania plików) próbuje rozwiązać inny problem niż SMTP, który dotyczy wysyłania i odbierania wiadomości e-mail. Standardy muszą być również proste, łatwe w utrzymaniu i zrozumiałe. Standardowy dokument oprogramowania, który tworzą, musi szczegółowo określać wszystkie możliwe warunki, typy, elementy itp., aby zachować użyteczność i spełniać rolę, dla której został stworzony.

Otwarte kontra zamknięte standardy

Norma może być normą zamkniętą lub normą otwartą . Dokumentacja otwartego standardu jest ogólnodostępna i każdy może stworzyć oprogramowanie, które implementuje i używa standardu. Dokumentacja i specyfikacja zamkniętych standardów nie są publicznie dostępne, co umożliwia ich twórcy sprzedawanie i licencjonowanie kodu do zarządzania ich formatem danych innym zainteresowanym programistom. Chociaż proces ten zwiększa potencjalne przychody z użytecznego formatu pliku, może ograniczać akceptację i zachęcać do przyjęcia podobnego, otwartego standardu.

Zobacz też