Задать вопрос
IGreench
@IGreench
Software Developer

Desktop или Web?

Всем привет!

Так случилось, что я имею опыт разработки ПО под Desktop (в основном, на C++ и Qt) и под Web (PHP, Javascript). Под Desktop я разрабатываю проекты в-основном для себя и для научных исследований. Под Web я научился разрабатывать, чтобы мог периодически брать заказы на фрилансе (Очень редко попадаются заказы под Desktop, которые я с радостью беру, если они соответствуют моим компетенциям).

Недавно преподаватель курса "Управление ИТ-проектами" пытался донести до нас одну мысль. Перефразирую, как понял:

Делать проекты надо под Web. Разрабатывать под Desktop сейчас есть смысл только специфичные проекты. Web версию проще сделать кроссплатформенной, исправить, обновить.

Преподаватель - директор по сопровождению и эксплуатации в Центре финансовых технологий, хороший специалист и очень классный мужик, поэтому спорить с ним не стал =)

Предположим, что я хочу стать Project Manager'ом компании, разрабатывающей корпоративное ПО. Но клиентская часть корпоративного софта мне видится, как приложение под Desktop.

Поэтому у меня возникли следующие вопросы:
  1. Правда ли, что лучше разрабатывать ПО под Web? Почему именно так? Где об этом можно почитать?
  2. Как понять, когда нужно делать Desktop приложение, а когда Web приложение?
  3. Как менее болезненно разработчику Desktop приложений переквалифицироваться под Web разработку? Мне, как С++ разработчику писать на PHP и Javascript, мягко говоря, неуютно. Сейчас посматриваю в сторону C#.

Извиняюсь за большой объём и некоторую сумбурность в формулировке вопроса, просто это тема меня очень беспокоит.

Заранее спасибо.
  • Вопрос задан
  • 15368 просмотров
Подписаться 1 Оценить Комментировать
Решение пользователя nirvimel К ответам на вопрос (4)
@nirvimel
Во-первых: Разработка под веб != PHP.
Во-вторых: Грамотного проджект менеджера он неграмотного отличает способность делать обоснованный выбор технологий для каждого проекта не по советам преподавателя какого-то курса (насколько бы уважаем он не был), а исходя из специфики задачи (главное!) и (иногда) из наличия/отсутствия разработчиков с соответствующей квалификацией или наличия/отсутствия соответствующей квалификации у разработчиков (или разработчика).
Да, есть такая тенденция, что десктор-приложения постепенно вытесняются веб-приложениями. И причины в основном кроются в, я бы сказал, "негибкости" десктор-разработчиков. Уцепившись за какую-то одну технологию (например .NET) они часто забывают, что их клиентское приложение - всего-лишь пользовательский интерфейс к бизнеслогике на сервере. Задача клиента - быть гибким, то есть не зависеть от окружения, в котором приложение запущено. Веб-приложения на 100% удовлетворяют этому требованию, они работают в любом (современном) браузере, под любой ОС, на любой мобильной/стационарной платформе и не требуют никакой предварительной подготовки среды (типа установки java, silverlight или adobe <очередная их платформа>). И только этим они побеждают. Для разработчиков по настоящему кроссплатформенных приложений (включая мобильные платформы), не завязанных на какую-то специфическую технологию (особенно проприетарную) и нетребовательных к среде исполнения, угроза со стороны наступающего веба - минимальная. Они еще долго будут спокойно сосуществовать рядом с веб-приложениями и ни один руководитель не упрекнет команду разработчиков в их выборе.
Ответ написан