Разработка на софтуер: Исторически преглед до наши дни

Разработка на софтуер: Исторически преглед до наши дни

Разработка на софтуер: Исторически преглед до наши дни

Разработването на софтуер (DS) има определящи характеристики от началото до днес. От самото начало Светът на разработката на софтуер беше разделен на 2: Разработване на безплатен софтуер и софтуер с отворен код и Развитие на частен софтуер и софтуер със затворен код.

И всичко това от своя страна започна състезание за производство на подобни видове софтуер за различни видове приложения във всеки DS World. Така DS отстъпи на първия и все още актуален системен софтуер (SS), след това на софтуера за програмиране (SP) на приложния софтуер (SA). И последното от своя страна, от традиционните Native Applications, тоест инсталируеми и специфични за всяка операционна система (OS) до новите разпределени приложения, които се изпълняват от Интернет на блокчейн.

Разработка на софтуер: Съдържание 1

Софтуер

Практически по същото време, когато се родиха СС, които всъщност бяха самата ОС, и включваше драйвери на устройства (драйвери), системни помощни програми и всички онези инструменти, използвани за специфичния контрол на характеристиките на компютъра, т.е. всички онези програми, които улесниха управлението на хардуерни (HW) елементи, като напр. като: памет, дискове, портове, устройства и периферни устройства, SP и SA също са родени.

SP включват тези SW продукти, използвани от програмистите за разработване на други компютърни програми, използващи различни програмни езици и / или бази данни. SP обикновено включват така наречените текстови редактори, компилатори, интерпретатори, линкери и дебъгъри. В допълнение към добре познатите интегрирани среди за разработка (IDE), т.е. SW, които групират в една и съща среда (обикновено графичен: GUI), всички необходими инструменти, споменати по-рано, за покриване на пълния цикъл на разработка на дадена програма.

И SA са групирали SW, използван от (крайните) потребители за изпълнение на задача. SA обикновено включват офис автоматизация, графичен или мултимедиен дизайн, счетоводство или администриране, за да назовем само малка част от всички категории приложения, които можем да намерим в тази категория. Следователно SA или просто приложение е за

Всяка програма, която позволява на крайния потребител да изпълнява различни задачи на компютър, лаптоп, таблет, мобилен телефон или друг вид оборудване или технологични платформи.

Разработка на софтуер: Съдържание 2

приложения

Приложенията (Apps) в началото на компютърната ера имаха като съществена характеристика, която трябваше да се инсталира, за да се използва, и то само в рамките на една или конкретна Native OS. Но с течение на времето и напредъка на компютърните науки и технологии, приложенията променяха получаването и преминаваха през характеристики като: преносимост, мултиплатформеност, модулност и мащабируемост. И така, днес имаме много видове приложения, вариращи от традиционните местни до новите, разпространявани.

започване

Родни приложения, тези, които са разработени специално за определена операционна система, като обикновено се използва комплект за разработване на софтуер (SDK), те бяха първите, създадени. Основната характеристика на тези приложения е, че те се адаптират на 100% към функционалностите и характеристиките на оборудването, устройството или платформата, като по този начин получават по-добро потребителско изживяване. Следователно те са склонни да изглеждат и функционират по-добре в родната си среда, както и да работят по-течно и стабилно. Въпреки че те обикновено имат по-високи разходи за разработка, ако трябва да създадете по една за всяка версия на Native OS.

Продължавайки напред, се появиха уеб приложения, tИзвестни също като WebApp, които са тези, които работят вградени в дадена страница или уебсайт чрез интернет браузър. Следователно те се изпълняват практически във всеки интернет браузър и на всякакъв вид оборудване, устройство или платформа. И практически същото, което може да се направи в тях в уеб формат, може да се направи в техния роден формат за инсталиране на приложение.

Хибридни приложения възникнаха от обединението на предишните 2, кои са тези приложения, които са разработени с езиците на WebApps, позволяващи използването им на различни платформи, но със способността на Native Apps да осъществява достъп до голяма част от характеристиките на HW на оборудването, устройството или платформата, където се изпълнява. Тоест, те се възползват напълно от гъвкавостта на уеб разработката и възможността да се адаптират към HW като Native Apps.

Представете

Днес се разработват прогресивни уеб приложения, известни също като прогресивни уеб приложения (PWA), които всъщност са уеб страници, които използват „Работници в услугите“ и други технологии и те се държат по-подобно на Native Apps и по-малко на WebApps. По този начин, докато "Service Workers" и други технологии работят във фонов режим, приложението работи в уеб браузъра.

В същото време и накрая, текущите приложения преминават към формата на разпределени приложения, известен също като децентрализирани приложения (Dapps), които са децентрализирани приложения, които използват платформа «Blockchain». така че потребителите да се свързват директно помежду си и да извършват операции (споразумения) без посредничеството на централен субект, който администрира услугата. Следователно, в DApp всеки от неговите потребители е възел на децентрализирана мрежа, в която всички действат заедно, сякаш са глобален нотариус на всяко движение, извършено на платформата, на която работи.

Заключение

Светът на разработката на софтуер, тъй като е потопен в сърцето на науката и технологиите, не спира да се развива и напредва. И по този начин инсталируемият софтуер (Native App) отстъпи място на много други форми на приложения (Web, Hybrid, Progressive, Distributed).

Форми, които със сигурност скоро ще отстъпят място на нови и иновативни форми на приложения, които ще бъдат повлияни от използването на съвременни и променящи се технологии, като големи данни, задълбочено обучение, изкуствен интелект и все още променящите се технологии като Cloud Computing и Blockchain.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.

  1.   Аразал каза той

    Както показвате в статията си, свободният софтуер винаги е присъствал и е имал и поддържа „съперничество“ със софтуера със затворен код. Поради дрейфа, към който отиваме (с изключение на неочаквани промени), безплатният софтуер (ясно и изрядно или зад кулисите) е и ще бъде кралят. И моят аргумент се основава и поддържа на това, което коментирате, мултиплатформените възможности и мрежата е много по-лесно да се адаптира към много и различни контексти, ако източникът е отворен (затова Microsoft ще мигрира своя браузър към отворен проект като Chromium или използва Azure, който произтича от отворен проект за неговите сървъри, тъй като оперативната съвместимост е много по-ефективна с отворен код).

    Предстоящ обект, работният плот през целия живот (който става все по-малко важен поради преобладаването на мобилните устройства), в който GNU / Linux - с рядко изключение - се свежда до просто упражнение от потребителя. Тъжно е, защото трябва да има повече възможности, но ако можете, можете. Просто трябва да опитате.

    Благодаря ви LPI, че направихте този ИТ полюс малко по-видим.

    Прочетете и коментирайте от компютър с Linux Mint.

    1.    Инсталиране след Linux каза той

      Благодаря за чудесния ви коментар ... Поздрави, Аразал!