Статистика показывает, что большая часть корпоративного ПО создается на двух основных платформах — J2EE (Java 2 Enterprise Edition) и Microsoft .NET. Ни одна из них не является доминирующей. Примерно в половине случаев разработчикам приходится иметь дело с обеими: создавать приложения на одной и интегрировать их с сервисами, работающими на второй платформе.
Особенности платформ
J2EE — набор спецификаций для создания ПО разных типов (предназначенного для десктопов, смартфонов, бытовых устройств), объединенных одним языком программирования — Java.
Язык Java транслируется в байт-код, выполняемый виртуальной Java-машиной (JVM). Java-программы могут одинаково работать на любых платформах, где установлена JVM.
На платформе .NET приложения создаются с использованием разных языков программирования. В основе .NET — виртуальная машина, компилирующая программный код в промежуточный язык (MSIL). В него транслируются все языки и попадают в общую среду выполнения (CLR) с общей библиотекой классов, доступной из всех .NET-приложений.
Таким образом, J2EE использует только один язык для всех бизнес-решений, но дает пользователям возможность выбирать инструменты разработки и сервера разных производителей, создавать ПО, переносимое между ОС.
В .NET ПО создается с помощью разных языков программирования, но его применимость ограничена операционкой единственного производителя — Windows от Microsoft.
Использование любой из этих платформ требует обучения разработчиков. Поскольку в .NET применяется более простая модель программирования, работа с ней оказывается чуть дешевле. Обе платформы предлагают инструменты, позволяющие избавить разработчиков от типовых операций и ручного написания значительной части кода.
Для удешевления создания приложений и та, и другая платформы предоставляют возможность пользоваться бесплатными решениями. Так, для J2EE есть открытые сервера приложений и операционные системы, например Linux. Для реализации некоторых .NET-решений достаточно иметь только установленный Windows.
Какую платформу выбрать
В пользу использования каждой из двух представленных платформ есть свои доводы. Так, у Microsoft .NET развита полноценная поддержка web-сервисов, в наличии — интегрированная среда разработки Visual Studio и множество программистов, уже обученных работе с этим инструментом. Созданные приложения полностью интегрированы с ОС Windows.
Аргументы за J2EE — большое число производителей, поддерживающих платформу, применение общепринятого языка обмена данными между e-commerce-приложениями, широкий выбор серверов и ОС, достаточное количество Java-разработчиков.
Современные бизнес-задачи требуют одинакового владения обеими технологиями. Выбирать нужно ту платформу, которая больше отвечает требованиям конкретного случая, при этом максимально интегрировать ее с другими системами.
NIX Solutions — одна из лучших команд по разработке программного обеспечения в США и других странах. На сайте NIX Solutions reviews представлены отзывы клиентов о реализованных проектах фирмы.