Выбор платформы для будущего проекта. Что следует учесть?

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

 - когда нет выбора, поскольку реализацией проекта будет заниматься программист, обладающий одним определенным языком программирования;
- когда заказчик не понимает, какие положительные или негативные последствия может нести то или иное решение, и поэтому ему безразлично.
Но если Вы хотите сделать действительно успешный проект и достичь желаемых результатов, то следует рассмотреть основные возможные варианты и выбрать тот, который подходит именно Вам.
 
Если будущий проект - программа:
• Delphi - язык программирования, который ориентируется на работу с базами данных, написанный на нем проект будет работать под ОС Windows. Недостатком языка является медленная работа конечной программы.
• C# - довольно быстрый и, пожалуй, наиболее функциональный язык программирования, подходит для сложных задач и вычислений. Программа будет работать под ОС Windows с установленным на ней .Net Framework (по умолчанию установлен на новых версиях ОС).
• Java - кроссплатформенный язык программирования, который идеально подойдет для программ, которые должны работать под разными операционными системами - Windows, Linux, Mac OS. Единственным требованием является установленная виртуальная машина Java, с помощью которой и будет запускаться готовая программа.
 
Если конечным результатом должен быть сайт:
• PHP - наиболее популярный язык, идеально подходит как для простых сайтов, так и для сайтов средней сложности. На нем разработано много готовых движков (CMS), а для хостинга может использоваться сервер как на Windows, так и на Linux. Недостаток - невысокая «родная» защита от хакерских атак.
• ASP. Net - подходит для сайтов средней и высокой сложности, обладает богатым функционалом, содержит немало возможностей для защиты от злоумышленников и хорошо справляется с нестандартными задачами. Но за такое количество плюсов придется заплатить относительно невысоким быстродействием сайтов малой и средней сложности. Хостинг доступен только на основе ОС Windows (следует заметить, что зачастую он дороже, чем хостинг на Linux).
• Java - широкофункциональный язык, подходящий для сайтов средней и высокой сложности. Для него существует много сторонних надбутов, которые, в том числе, повышают безопасность конечного продукта. Для хостинга может использоваться сервер как на Windows, так и на Linux.
 
Существуют также и другие языки программирования, которые предназначены для более специфических решений, чем сайт или программа, таких как сервис, программа для микроконтроллера, программа для мобильного устройства или низкоуровневый код, но в этих случаях выбор конкретного языка программирования должен сделать программист.
 

Автор