Три Основных Направления Разработки Программного Обеспечения В Будущем

(Перевод поста: 3 главных изменения парадигмы, которые определят будущее девелоперов — Энес ТАЙЛАН ) Компьютерные технологии меняются очень динамично.

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

Разработчики первыми ощущают влияние изменений и адаптируются к ним, чтобы не остаться в стороне.

Поэтому жизнь в потоке помогает нам среагировать раньше других.

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

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

Степень интеграции возрастает, и многие приложения уже работают в облаке.

Компании-миллиардеры разрабатывают все больше и больше продуктов облачных вычислений.

Стив Балмер заявил, что через два года 95% приложений Microsoft будут работать в облаке.

MS Office также перестраивается под облачные технологии.

Google Docs стал основным инструментом, который мы используем для совместной работы над документами.

Мы можем развернуть наши приложения на Amazon, Google Apps, Microsoft Azure и многих других платформах.

В этот период ключевыми задачами для разработчиков являются: — ориентация на веб-приложения: разработка десктопных приложений уже не так важна; — разработчики должны подключать приложения к Интернету через веб-сервисы и разрабатывать приложения, работающие на веб-сервере.

Как адаптироваться: — изучать веб-сервисы (на основе мыла, json, rest.), веб-технологии (ASP.NET, JSP.), технологии RIA (Flex, Silverlight.), программирование веб-страниц (JavaScript, JQuery.).

.

) 2. Многоядерное программирование, параллелизм Когда ученые поняли, что рост производительности многоядерных вычислительных систем лучше подчиняется закону Мура, чем рост производительности одного процессора, парадигма построения многоядерных компьютеров стала основной.

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

Суть проблемы очевидна в заявлении Джона Шальфа: «Параллельные алгоритмы — это не просто распараллеленные версии обычных последовательных алгоритмов.

Они требуют разных подходов и языков программирования».

Параллельное программирование требует новых подходов.

Но некоторые элементы параллелизма появляются в популярных языках программирования.

Как адаптироваться: — изучать многопроцессорное программирование и функциональные языки.

Функциональные языки программирования не имеют побочных эффектов.

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

3. Разработка мобильных приложений На рынке появляется все больше смартфонов и планшетных ПК.

В 2012 году таких устройств будет продано больше, чем обычных ПК.

Ключевые вопросы: - хотя смартфоны сейчас имеют более высокую производительность, чем раньше, они по-прежнему сильно отстают от настольных ПК.

Поэтому разработка программного обеспечения для смартфонов в строгих рамках их ограничений — задача непростая; — программы выполняются на разных платформах или написаны на новых языках программирования.

Как адаптироваться: — изучать новые технологии разработки мобильных устройств (iPhone, Android, Windows Phone.).

Теги: #мобильная разработка #облачные вычисления #параллелизм #Чулан #будущее вычислений #будущее разработчиков #Джон Шальф #Многоядерное программирование

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.