Разработка на софтуер: Исторически преглед до наши дни
Разработката на софтуер (СР) има определящи характеристики от самото си създаване до наши дни. От самото начало светът на разработката на софтуер е разделен на две части: Разработка на свободен софтуер с отворен код и Разработка на собствен софтуер със затворен код.
И всичко това, от своя страна, предизвика надпревара във всеки DS свят за създаване на подобни видове софтуер, което в крайна сметка доведе до разнообразни видове приложения. Така DS даде началото на първия и все още актуален Системен софтуер (SS), след това на Софтуер за програмиране (SP) и накрая на Приложен софтуер (AS). А тези последни приложения, от своя страна, варираха от традиционни Native Applications – тоест инсталируеми и специфични за всяка операционна система (OS) – до иновативните Разпределени приложения, които работят през интернет на блокчейн.

Софтуер
Почти по същото време, когато се раждат SS, които по същество представляват самата операционна система и обхващат драйвери на устройства, системни помощни програми и всички инструменти, използвани за специфичен контрол на характеристиките на компютъра, тоест всички програми, които улесняват управлението на хардуерните (HW) елементи, като: памет, дискове, портове, устройства и периферни устройства, се раждат и SP и SA.
Софтуерните пакети (SP) включват софтуерни продукти, използвани от програмисти за разработване на други компютърни програми, използващи различни езици за програмиране и/или бази данни. SP обикновено включват текстови редактори, компилатори, интерпретатори, линкери и дебъгери. Те включват също интегрирани среди за разработка (IDE), които са софтуерни пакети, групиращи всички необходими инструменти, споменати по-горе, в една среда (обикновено графичен потребителски интерфейс или GUI), за да обхванат целия жизнен цикъл на разработка на програмата.
А категорията SA обхваща софтуера, използван от (крайните) потребители за изпълнение на дадена задача. SA обикновено включва офис пакети, софтуер за графичен дизайн или мултимедия, счетоводен или административен софтуер, за да назовем само малка част от всички категории приложения, които можем да намерим в тази категория. Следователно, SA, или просто приложение, е за
Всяка програма, която позволява на крайния потребител да изпълнява различни задачи на компютър, лаптоп, таблет, мобилен телефон или друг вид оборудване или технологични платформи.

приложения
Приложенията (Apps) в ранните дни на компютърните технологии се характеризираха с основното изискване за инсталиране за употреба и само в рамките на една-единствена, специфична, оригинална операционна система. С времето и напредъка на компютърните науки и технологии обаче приложенията се развиваха, придобивайки функции като преносимост, междуплатформена съвместимост, модулност и мащабируемост. По този начин днес имаме много видове приложения, вариращи от традиционни оригинални приложения до иновативни разпределени приложения.
започване
Първите създадени са оригиналните приложения, тези, разработени специално за определена операционна система, обикновено с помощта на комплект за разработка на софтуер (SDK) . Ключовата характеристика на тези приложения е пълната им интеграция с функционалностите и характеристиките на устройството или платформата, което води до по-добро потребителско изживяване. Следователно, те са склонни да изглеждат и да се представят по-добре в оригиналната си среда, както и да работят по-плавно и надеждно. Често обаче те имат по-високи разходи за разработка, ако е необходимо ново приложение за всяка версия на оригиналната операционна система.
С развитието на технологиите се появиха уеб приложенията, известни още като WebApps . Това са приложения, които се изпълняват вградени в уеб страница или уебсайт чрез интернет браузър. Следователно, те могат да работят на практика във всеки интернет браузър и на всякакъв тип компютър, устройство или платформа. И на практика всичко, което може да се направи в техния уеб формат, може да се направи и във формат на инсталируемо приложение.
Хибридните приложения са резултат от комбинацията на двата предишни подхода. Това са приложения, разработени с помощта на езици, типични за WebApps, което позволява използването им на различни платформи , но с възможността на Native Apps да имат достъп до голяма част от хардуерните функции на компютъра, устройството или платформата, на която работят. С други думи, те се възползват максимално от гъвкавостта на уеб разработката и хардуерната адаптивност на Native Apps.
Представете
Днес се разработват прогресивни уеб приложения (PWA). Това са по същество уеб страници, които използват Service Workers и други технологии, като се държат по-скоро като Native Apps и по-малко като Web Apps. Докато Service Workers и други технологии работят във фонов режим, самото приложение работи в уеб браузъра.
И накрая, настоящите приложения мигрират към формата на разпределени приложения, известни още като децентрализирани приложения (DApps). Това са децентрализирани приложения, които използват блокчейн платформа, за да позволят на потребителите директно да взаимодействат и да извършват транзакции (споразумения) без посредничеството на централно лице, управляващо услугата. Следователно, в DApp всеки потребител е възел в децентрализирана мрежа, където всички възли действат колективно като глобален нотариус на всяка транзакция, извършена на платформата.
Заключение
Светът на разработката на софтуер, потопен в самото сърце на науката и технологиите, непрекъснато се развива и усъвършенства. И така, от инсталируемия софтуер (нативни приложения) се появиха много други форми на приложения (уеб, хибридни, прогресивни, разпределени).
Форми, които със сигурност скоро ще отстъпят място на нови и иновативни форми на приложения, които ще бъдат повлияни от използването на настоящи и променящи се технологии , като големи данни, дълбоко обучение, изкуствен интелект и все още променящите се технологии като облачни изчисления и блокчейн.