Java, Microsoft, Android. Что между ними общего?
Здравствуйте! Как вы думаете, что может связать ОС, язык программирование и мирового гиганта? Если рассматривать Java как язык программирование, то его популярность неумолимо растет.
В то время как на заре своего существования типизированный набор команд сильно уступал конкурентам, то сегодня – это фундамент для большинства программ различной сложности и задач.
Немного истории…
Джеймс Гослинг стал создателем языка, задачей которого была возможность программирования электронных приборов бытового назначения. Изначально носил название «Oak», но впоследствии был переименован в Java. Одна версия говорит в пользу бренда кофе, что объясняет чашку с напитком на эмблеме, другая же говорит об аллюзии на кофемашину, которая ассоциирует бытовое устройство.
Бросается в глаза использование независимого байт-кода, который транслируют любую программу в Java. Преимущество очевидно – для запуска ПО на другом устройстве необходима только совместимость с JVM (Java Virtual Machine).
Безотказная система безопасности предотвращает любые попытки доступа к данным. Как только операция превышает заданные полномочия, происходит немедленное прерывание всех операций.
Основным недостатком считается пропорциональное снижение производительности с количеством выполняемых операций. Последние усовершенствования скрасили положение, но на общую картину не повлияли.
Java и Microsoft
Многие спросят, что же их объединяет? А ответ довольно прост – конкуренция. Мировой гигант в 90-е разрабатывал свою вариацию JVM, не получившую дальнейшего развития. Причиной прекращения работ стали судебные процессы между разработчиками языка Java и юристами Microsoft.
Microsoft рассеивает туманность Андромеды?
Поддержка сторонней реализации виртуальной машины завершилась в 2007 году.
Java и Android
Здесь найти связующие нити гораздо проще. Многие приложения для ОС написаны на «Яве». Примечательно, что при компиляции используется нестандартный байт-код, обрабатываемый дополнительным инструментарием – Android SDK (разработкой занимался Google).
В наши дни ПО создается в таких средах обработки: Android Studio, NetBeans, Eclipse.
Применение платформы Java позволило создать известнейшие: Amazon, eBay, Yahoo. Если же говорить о перспективах на будущее, то перед Oracle стоят насущные задачи улучшения производительности, сокращение требуемой оперативной памяти. Множество версий и доработок дали неплохой результат, но еще есть над чем работать.