Rozwój oprogramowania: przegląd historyczny do dnia dzisiejszego

Rozwój oprogramowania: przegląd historyczny do dnia dzisiejszego

Rozwój oprogramowania: przegląd historyczny do dnia dzisiejszego

Rozwój oprogramowania (DS) ma charakterystyczne cechy od początku do dnia dzisiejszego. Od samego początku Świat Rozwoju Oprogramowania był podzielony na 2: Rozwój oprogramowania wolnego i otwartego oraz Rozwój oprogramowania prywatnego i zamkniętego.

Wszystko to z kolei zapoczątkowało wyścig w tworzeniu podobnych typów oprogramowania do różnych typów aplikacji w każdym DS World. W ten sposób DS ustąpił miejsca pierwszemu i nadal aktualnemu oprogramowaniu systemowemu (SS), a następnie oprogramowaniu programującemu (SP) oprogramowaniu aplikacyjnemu (SA). A te drugie z kolei, od tradycyjnych aplikacji natywnych, to znaczy instalowalnych i specyficznych dla każdego systemu operacyjnego (OS), do nowych aplikacji rozproszonych, które są uruchamiane z Internetu w łańcuchu blokowym.

Rozwój oprogramowania: zawartość 1

Tworzenie

Praktycznie w tym samym czasie, w którym narodziło się SS, które w zasadzie było samym systemem operacyjnymi obejmował sterowniki urządzeń (sterowniki), narzędzia systemowe i wszystkie te narzędzia używane do określonej kontroli parametrów komputera, to znaczy wszystkie te programy, które ułatwiały zarządzanie elementami sprzętowymi (HW), takie jak takie jak: pamięć, dyski, porty, urządzenia i peryferia, Urodziły się również SP i SA.

SP obejmowały te produkty SW używane przez programistów do tworzenia innych programów komputerowych przy użyciu różnych języków programowania i / lub baz danych. SP zwykle obejmują tak zwane edytory tekstu, kompilatory, interpretery, konsolidatory i debuggery. Oprócz dobrze znanych zintegrowanych środowisk programistycznych (IDE), to znaczy oprogramowania, które grupuje w tym samym środowisku (ogólnie graficznym: GUI), wszystkie niezbędne narzędzia, o których wspomniano wcześniej, obejmują pełny cykl rozwoju programu.

SA pogrupowali oprogramowanie używane przez użytkowników (końcowych) do wykonania zadania. SA generalnie obejmują oprogramowanie do automatyzacji biura, projektowania graficznego lub multimedialnego, księgowości lub administracji, by wymienić tylko niewielki ułamek wszystkich kategorii aplikacji, które możemy znaleźć w tej kategorii. Dlatego chodzi o SA lub po prostu aplikację

Dowolny program umożliwiający użytkownikowi końcowemu wykonywanie różnych zadań na komputerze, laptopie, tablecie, telefonie komórkowym lub innym typie sprzętu lub platform technologicznych.

Rozwój oprogramowania: zawartość 2

aplikacje

Aplikacje (aplikacje) na początku ery komputerów miały zasadniczą cechę, która musiała być zainstalowana w celu użycia i tylko w ramach jednego lub określonego natywnego systemu operacyjnego. Jednak wraz z upływem czasu i postępem informatyki i technologii aplikacje zmieniały się uzyskując i przechodząc przez takie cechy, jak: przenośność, wieloplatformowość, modułowość i skalowalność. Dlatego dzisiaj mamy wiele typów aplikacji, od tradycyjnych natywnych po nowe dystrybuowane.

Home

Aplikacje natywne, te, które zostały opracowane specjalnie dla określonego systemu operacyjnego, zazwyczaj przy użyciu zestawu Software Development Kit (SDK), byli pierwszymi, którzy zostali stworzeni. Podstawową cechą tych aplikacji jest to, że dostosowują się one w 100% do funkcji i charakterystyk sprzętu, urządzenia lub platformy, zapewniając w ten sposób lepsze wrażenia użytkownika. Dlatego mają tendencję do lepszego wyglądu i funkcjonowania w swoim rodzimym środowisku, a także działają bardziej płynnie i stabilniej. Chociaż zwykle mają wyższy koszt rozwoju, jeśli musisz utworzyć jeden dla każdej wersji natywnego systemu operacyjnego.

Idąc dalej, pojawiły się aplikacje internetowe, tZnane również jako aplikacje internetowe, czyli te, które są uruchamiane osadzone na stronie lub w witrynie za pośrednictwem przeglądarki internetowej. Dlatego są wykonywane praktycznie w każdej przeglądarce internetowej i na dowolnym sprzęcie, urządzeniu czy platformie. I praktycznie to samo, co można w nich zrobić w formacie internetowym, można zrobić w ich natywnym formacie aplikacji do zainstalowania.

Aplikacje hybrydowe wyłoniły się z połączenia poprzednich 2, które są to aplikacje, które zostały opracowane w językach aplikacji internetowych, umożliwiając ich używanie na różnych platformach, ale z możliwością dostępu aplikacji natywnych do dużej części parametrów sprzętowych sprzętu, urządzenia lub platformy, na której jest wykonywana. Oznacza to, że w pełni wykorzystują wszechstronność tworzenia stron internetowych i możliwość dostosowania się do sprzętu, takiego jak aplikacje natywne.

Present

Obecnie rozwijane są progresywne aplikacje internetowe, znane również jako progresywne aplikacje internetowe (PWA), które są w zasadzie stronami internetowymi wykorzystującymi „Service Workers” i innych technologii i zachowują się bardziej podobnie do aplikacji natywnych, a mniej do aplikacji WebApps. W ten sposób, podczas gdy „Service Workers” i inne technologie działają w tle, aplikacja działa w przeglądarce WWW.

W tym samym czasie i wreszcie, obecne aplikacje zostały przeniesione do formatu aplikacji rozproszonych, znanego również jako aplikacje zdecentralizowane (Dapps), które są zdecentralizowanymi aplikacjami korzystającymi z platformy „Blockchain”. tak, aby użytkownicy bezpośrednio odnosili się do siebie nawzajem i przeprowadzali operacje (umowy) bez pośrednictwa centralnego podmiotu administrującego usługą. W konsekwencji w DApp każdy z jego użytkowników jest węzłem zdecentralizowanej sieci, w której wszyscy działają razem, jakby byli globalnym notariuszem każdego ruchu dokonanego na platformie, na której działa.

Wnioski

Świat rozwoju oprogramowania, który jest zanurzony w samym sercu nauki i technologii, nie przestaje ewoluować i rozwijać się. I tak instalowalne oprogramowanie (Aplikacja Natywna) ustąpiło miejsca wielu innym formom aplikacji (Web, Hybrid, Progressive, Distributed).

Formy, które z pewnością wkrótce ustąpią miejsca nowym i innowacyjnym formom Aplikacji, na które wpłynie wykorzystanie obecnych i zmieniających się technologii, takie jak Big Data, Deep Learning, Artificial Intelligence oraz wciąż zmieniające się technologie, takie jak Cloud Computing (Cloud Computing) i Blockchain.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   arazal powiedział

    Jak wykazałeś w swoim artykule, wolne oprogramowanie zawsze było obecne i utrzymywało „rywalizację” z oprogramowaniem zamkniętym. Ze względu na dryf, do którego zmierzamy (z wyjątkiem nieoczekiwanej zmiany), wolne oprogramowanie (jasno i starannie lub zakulisowo) jest i będzie królem. A mój argument jest oparty i podtrzymywany na tym, co komentujesz, możliwościach wieloplatformowych i sieci są znacznie łatwiejsze do dostosowania do wielu różnych kontekstów, jeśli źródło jest otwarte (dlatego Microsoft zamierza migrować swoją przeglądarkę do otwartego projektu jak Chromium lub korzysta z Azure, który wywodzi się z otwartego projektu dla twoich serwerów, ponieważ interoperacyjność jest znacznie bardziej wydajna z open source)

    Oczekujący temat, trwający całe życie pulpit (który staje się coraz mniej ważny ze względu na przewagę urządzeń mobilnych), w którym GNU / Linux - z rzadkim wyjątkiem - jest zredukowany do zwykłego ćwiczenia użytkownika. To smutne, ponieważ powinno być więcej opcji, ale jeśli możesz, możesz. Musisz tylko spróbować.

    Dziękuję LPI za uczynienie tego centrum IT trochę bardziej widocznym.

    Przeczytane i skomentowane z komputera z systemem Linux Mint.

    1.    Po instalacji Linuksa powiedział

      Dzięki za wspaniały komentarz… Pozdrowienia, Arazal!