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

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

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

Разработка программного обеспечения (DS) имела определяющие характеристики с самого начала и до наших дней. С самого начала мир разработки программного обеспечения был разделен на 2: разработка программного обеспечения с открытым исходным кодом и разработка программного обеспечения с частным и закрытым исходным кодом.

И все это, в свою очередь, положило начало гонке за создание подобных типов программного обеспечения для разных типов приложений в каждом DS World. Таким образом, DS уступила место первому и все еще действующему системному программному обеспечению (SS), а затем программному обеспечению (SP) и прикладному программному обеспечению (SA). И последние, в свою очередь, от традиционных нативных приложений, то есть устанавливаемых и специфичных для каждой операционной системы (ОС), до новых распределенных приложений, которые запускаются из Интернета на блокчейне.

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

Software

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

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

И SA сгруппировали ПО, используемое (конечными) пользователями для выполнения задачи. SA обычно включают в себя автоматизацию офиса, графический или мультимедийный дизайн, бухгалтерское или административное программное обеспечение, и это лишь небольшую часть всех категорий приложений, которые мы можем найти в этой категории. Таким образом, SA или просто приложение о

Любая программа, которая позволяет конечному пользователю выполнять различные задачи на компьютере, ноутбуке, планшете, мобильном или другом оборудовании или технологических платформах.

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

приложений

Приложения (Apps) в начале компьютерной эры имели в качестве важной характеристики необходимость установки для использования, и только в рамках одной или конкретной собственной ОС. Но со временем и с развитием информатики и технологий, приложения меняли свои характеристики, такие как переносимость, мультиплатформенность, модульность и масштабируемость. Итак, сегодня у нас есть много типов приложений, от традиционных нативных до распространяемых новых.

Главная

Собственные приложения, разработанные специально для определенной ОС, обычно с использованием пакета разработки программного обеспечения (SDK), они были созданы первыми. Фундаментальной характеристикой этих приложений является то, что они на 100% адаптируются к функциям и характеристикам оборудования, устройства или платформы, таким образом обеспечивая лучший пользовательский опыт. Поэтому они, как правило, лучше выглядят и работают в своей родной среде, а также работают более плавно и стабильно. Хотя они обычно имеют более высокую стоимость разработки, если вам нужно создавать по одному для каждой версии Native OS.

В дальнейшем появились веб-приложения, tТакже известные как WebApp, приложения, которые выполняются встроенными в страницу или веб-сайт через Интернет-браузер. Поэтому они выполняются практически в любом интернет-браузере и на любом оборудовании, устройстве или платформе. И практически то же самое, что можно сделать в них в веб-формате, можно сделать в их родном формате устанавливаемого приложения.

Гибридные приложения возникли из объединения двух предыдущих, это те приложения, которые разработаны с использованием языков веб-приложений, позволяющих использовать их на разных платформах., но с возможностью собственных приложений получить доступ к значительной части аппаратных характеристик оборудования, устройства или платформы, на которой оно выполняется. Другими словами, они в полной мере используют универсальность веб-разработки и способность адаптироваться к HW, например Native Apps.

настоящее время

Сегодня разрабатываются прогрессивные веб-приложения, также известные как прогрессивные веб-приложения (PWA), которые в основном представляют собой веб-страницы, в которых используются «сервисные работники». и другие технологии, и в большей степени похожи на собственные приложения, чем на веб-приложения. Таким образом, в то время как «Service Workers» и другие технологии работают в фоновом режиме, приложение выполняется в веб-браузере.

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

Заключение

Мир разработки программного обеспечения, погруженный в самое сердце науки и технологий, не перестает развиваться и развиваться. Таким образом, устанавливаемое программное обеспечение (собственное приложение) уступило место многим другим формам приложений (веб, гибридные, прогрессивные, распределенные).

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


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

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

  1.   Аразал сказал

    Как вы показываете в своей статье, свободные программы всегда присутствовали и поддерживали «соперничество» с программами с закрытым исходным кодом. Из-за дрейфа, к которому мы идем (за исключением неожиданных изменений), свободное программное обеспечение (ясно и ясно или скрытым образом) было и будет королем. И мой аргумент основан на том, что вы комментируете, мультиплатформенные возможности и сеть намного легче адаптировать ко многим и разнообразным контекстам, если исходный код открыт (вот почему Microsoft собирается перенести свой браузер в открытый проект. например, Chromium или использует Azure, который является результатом открытого проекта для своих серверов, потому что взаимодействие с открытым исходным кодом намного эффективнее).

    Ожидаемая тема - постоянный рабочий стол (который становится все менее и менее важным из-за преобладания мобильных устройств), в котором GNU / Linux - за редким исключением - сводится к простому упражнению пользователя. Это печально, потому что вариантов должно быть больше, но если можно, то можно. Надо просто попробовать.

    Спасибо LPI за то, что сделали этот полюс ИТ более заметным.

    Читайте и комментируйте с ПК под управлением Linux Mint.

    1.    Пост-установка Linux сказал

      Спасибо за отличный комментарий… Привет, Аразал!