Будущее программного обеспечения

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

Сегодня, с растущей популярностью Google Docs (и есть менее известные другие), мои глупые прогнозы начинают все больше напоминать реальность. Я думаю, что важно, чтобы кто-то думал о том, чтобы пойти в разработку программного обеспечения, чтобы хотя бы осознать это. Программное обеспечение и веб-разработки медленно вносят в один. Возвращаясь к Документам Google, вы можете редактировать текст, электронную таблицу и файлы презентаций исключительно в Интернете без какой-либо необходимой установки, а затем сохранять файлы локально после завершения. Нет, это не рекламное объявление Google Docs (я на самом деле использовал его пару раз, и это не перехватило дыхание), но это всего лишь верхушка айсберга, когда дело касается пользовательских приложений.

Позвольте мне представить гипотетический пример запуска популярного приложения. Предположим, Photoshop, приложение для редактирования графики, работает на серверах под управлением Adobe. Чтобы использовать его, я бы приобрел лицензию (как и сейчас, когда покупаю компакт-диск), и использую программное обеспечение через браузер (или клиентское приложение). Я бы выполнил некоторые задачи, каждый из которых отпустил запрос на сервер и посмотрел результаты на моем экране. Хотя вычислительная мощность, требуемая от серверов, будет огромной, технология может только улучшиться, поэтому это вопрос времени. Кроме того, текущие затраты на распространение могут вместо этого быть вложены в необходимое оборудование. Этот пример надуман? Я так не думаю. Стоимость оборудования продолжает снижаться, а стоимость распространения может только повыситься. Иногда, из-за необходимости оставаться конкурентоспособным и технологическим прогрессом, компании будут рассматривать возможность дистанционного управления.

Эта концепция может включать даже операционные системы. Существует множество крупных компаний, которые используют бездисковые компьютеры, которые загружают ОС с основного сервера через сеть, поэтому почему сеть не может быть Интернетом? Я даже вижу мир, в котором я могу загрузить Windows один день, а Linux — следующий. Конечно, есть причуды для разработки, но это больше не требует чуда, а инвестиции.

Существуют огромные преимущества для того, чтобы такая концепция стала реальностью. Во-первых, это означало бы конец программного пиратства, которое, я думаю, важно для компаний, занимающихся развитием. Во-вторых, у нас не было бы такого высокого барьера производительности из-за открытой конкуренции среди разработчиков. Я уверен, что Microsoft подумает дважды, прежде чем попросить меня купить новую машину, чтобы использовать свое программное обеспечение, так как я мог легко переключиться на их конкуренцию. Кроме того, проблемы с вирусами и шпионскими программами не будут проблемой для пользователя, и я надеюсь, что компании, работающие на серверах, будут работать лучше, чем люди, как это происходит сегодня.

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

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *