Розробка програмного забезпечення: Історичний огляд до наших днів

Розробка програмного забезпечення: Історичний огляд до наших днів

Розробка програмного забезпечення: Історичний огляд до наших днів

Розробка програмного забезпечення (РП) мала визначальні характеристики від свого зародження і донині. З самого початку світ розробки програмного забезпечення був поділений на два: розробка вільного програмного забезпечення з відкритим кодом та розробка власницького програмного забезпечення із закритим кодом.

І все це, у свою чергу, спровокувало гонку в кожному світі розподілених систем (DS) за створення подібних типів програмного забезпечення, що зрештою призвело до появи різноманітних типів додатків. Таким чином, DS породив перше та досі актуальне системне програмне забезпечення (SS), потім програмне забезпечення (SP) і, нарешті, прикладне програмне забезпечення (AS). А ці останні додатки, у свою чергу, варіювалися від традиційних нативних додатків, тобто таких, що встановлюються та є специфічними для кожної операційної системи (OS), до інноваційних розподілених додатків, що працюють через Інтернет на блокчейні.

Розробка програмного забезпечення: Зміст 1

Софтвер

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

Програмні пакети (ПП) включали програмні продукти, що використовуються програмістами для розробки інших комп'ютерних програм за допомогою різних мов програмування та/або баз даних. ПП зазвичай включають текстові редактори, компілятори, інтерпретатори, компонувальники та налагоджувачі. Вони також включають інтегровані середовища розробки (ІСР), які є програмними пакетами, що об'єднують усі необхідні інструменти, згадані вище, в єдине середовище (зазвичай графічний інтерфейс користувача або GUI) для охоплення повного життєвого циклу розробки програми.

А категорія SA охоплює програмне забезпечення, яке використовується (кінцевими) користувачами для виконання завдання. SA зазвичай включає офісні пакети, програмне забезпечення для графічного дизайну або мультимедіа, бухгалтерське або адміністративне програмне забезпечення, і це лише невелика частина всіх категорій програм, які ми можемо знайти в цій категорії. Отже, SA, або просто програма, – це про

Будь-яка програма, яка дозволяє кінцевому користувачеві виконувати різні завдання на комп’ютері, ноутбуці, планшеті, мобільному телефоні чи інших видах обладнання або технологічних платформ.

Розробка програмного забезпечення: Зміст 2

додатків

Програми (Apps) на зорі обчислювальної техніки характеризувалися обов'язковою вимогою встановлення для використання, і лише в межах однієї, специфічної, нативної операційної системи. Однак з часом та розвитком комп'ютерної науки та технологій програми розвивалися, набуваючи таких функцій, як портативність, кросплатформна сумісність, модульність та масштабованість. Таким чином, сьогодні ми маємо багато типів програм, починаючи від традиційних нативних програм і закінчуючи інноваційними розподіленими програмами.

Головна

Першими були створені нативні додатки, тобто ті, що розроблені спеціально для певної операційної системи, зазвичай з використанням комплекту розробки програмного забезпечення (SDK) . Ключовою характеристикою цих додатків є їхня повна інтеграція з функціональністю та можливостями пристрою або платформи, що призводить до кращого користувацького досвіду. Тому вони, як правило, виглядають і працюють краще у своєму рідному середовищі, а також працюють плавніше та надійніше. Однак їхня вартість розробки часто вища, якщо для кожної версії рідної операційної системи потрібен новий додаток.

З розвитком технологій з'явилися веб-додатки, також відомі як WebApps . Це додатки, які працюють вбудовано у веб-сторінку або веб-сайт через інтернет-браузер. Таким чином, вони можуть працювати практично в будь-якому інтернет-браузері та на будь-якому типі комп'ютера, пристрою чи платформи. І практично все, що можна зробити у веб-форматі, можна зробити у форматі їхньої встановлюваної нативної програми.

Гібридні додатки виникли в результаті поєднання двох попередніх підходів. Це додатки, розроблені з використанням мов, типових для веб-додатків, що дозволяє їх використання на різних платформах , але з можливістю нативних додатків отримати доступ до значної частини апаратних функцій комп'ютера, пристрою або платформи, на якій вони працюють. Іншими словами, вони повною мірою використовують універсальність веб-розробки та апаратну адаптивність нативних додатків.

Уявити

Сьогодні розробляються прогресивні веб-додатки (PWA). Це, по суті, веб-сторінки, які використовують Service Workers та інші технології, поводячись більше як Native Apps, ніж як Web Apps. Хоча Service Workers та інші технології працюють у фоновому режимі, сам додаток працює у веб-браузері.

Зрештою, сучасні додатки переходять у формат розподілених додатків, також відомих як децентралізовані додатки (DApps). Це децентралізовані додатки, які використовують платформу блокчейн, щоб дозволити користувачам безпосередньо взаємодіяти та проводити транзакції (угоди) без посередництва центральної організації, яка керує послугою. Отже, в DApp кожен користувач є вузлом у децентралізованій мережі, де всі вузли діють колективно як глобальний нотаріус будь-якої транзакції, здійсненої на платформі.

Висновок

Світ розробки програмного забезпечення, занурений у саме серце науки і технологій, постійно розвивається та вдосконалюється. І так, з інстальованого програмного забезпечення (нативних додатків) виникло багато інших форм додатків (веб-, гібридні, прогресивні, розподілені).

Форми, які неодмінно незабаром поступляться місцем новим та інноваційним формам додатків, на які вплине використання сучасних та мінливих технологій , таких як великі дані, глибоке навчання, штучний інтелект, а також технології, що все ще змінюються, такі як хмарні обчислення та блокчейн.


Додати як пріоритетне джерело в Google