(Перевод поста: 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.).
Теги: #мобильная разработка #облачные вычисления #параллелизм #Чулан #будущее вычислений #будущее разработчиков #Джон Шальф #Многоядерное программирование
-
Мой Безвентиляторный Htpc В Корпусе Hd-Plex
19 Oct, 24 -
Гарнитура Bb-Mobile Microon-1
19 Oct, 24