|
| Россия Worldwide |
|
Технология Java - это объектно-ориентированная, платформо-независимая, многопоточная среда программирования. Java стала основой для "умных" Web- и сетевых сервисов, позволила надежно и безопасно наращивать информационную структуру предприятия без зависимости от отдельной платформы. Все виды систем могут взаимодействовать друг с другом - начиная со смарт карт и заканчивая суперкомпьютерами - независимо от аппаратной платформы и системного программного обеспечения. С технологией Java приложение можно исполнять на любом типе машин - персональном компьютере, компьютере Макинтош, сетевом компьютере или даже на телефоне. Когда программный продукт, написанный на языке программирования Java, компилируется с использованием Java-компилятора, получается байткод. Этот байткод может интерпретироваться на любой платформе, где установлена виртуальная машина Java. Это означает, что нет необходимости в портировании программ, то есть их перевода на язык, понятный конкретному компьютеру. Приведем такой образный пример. Допустим, вы говорите только по-английски и хотите выступить на международной конференции, где присутствуют люди, разговаривающие только на своем родном языке. Следует ли вам нанять переводчиков для каждого участника? Или вам следует обеспечить каждого приглашенного словарем? Эти решения очень дороги, требуют много времени и допускают большую вероятность ошибок. Но, если вы придумали язык, который понятен для любого, кто носит специальные наушники (очень дешевые), в которые встроен универсальный переводчик, мгновенно переводящий с нового языка, тогда любые языковые барьеры исчезнут навсегда. Вам только следует выучить этот язык и заказать наушники. Этот легко переводимый язык и есть аналог Java технологии, а универсальный переводчик - аналог виртуальной машины, который переводит код в корректную семантику. Java-технологии входят в мир бизнеса одновременно с двух сторон: через тысячи программистов, увлеченных необыкновенными возможностями Java и через дальновидных руководителей корпораций, признающих необычайную экономическую выгоду использования Java-технологий. За последние годы увеличилось множество несовместимых аппаратных архитектур, каждая из которых поддерживает множество несовместимых операционных систем, которые, в свою очередь, управляют несовместимыми графическими пользовательскими интерфейсами. Задача создания распределенных клиент-серверных сред сталкивается с проблемой интеграции подобных разрозненных продуктов. Развитие Internet, World Wide Web и электронного бизнеса привнесло новый уровень сложности в процесс разработки. Как же справиться с возникшими трудностями? Язык Java компании Sun Microsystems решает эти проблемы. Java является объектно-ориентированным и одновременно простым языком программирования. Цикл разработки программных средств с использованием Java значительно сокращается в силу того, что Java - интерпретируемый язык. Процесс компиляции-сборки-загрузки устарел - теперь программу надо только откомпилировать и сразу запускать. Приложения переносимы на многие платформы. Однажды написанное приложение не придется модифицировать под другие платформы: оно будет работать без каких-либо изменений на различных операционных системах и аппаратных архитектурах. Приложения надежны: Java контролирует обращения к памяти. Приложения высокопроизводительны: несмотря на то, что язык Java - интерпретируемый, код Java программы оптимизируется до фазы исполнения. Поддержка системы многопоточности позволяет создавать параллельно исполняемые взаимодействующие легковесные процессы. Приложения настраиваемы под изменяющееся окружение: возможна динамическая загрузка программных модулей из любого места в сети. Пользователи могут быть уверены в безопасности приложений, даже если в них загружен программный код из любого места в Internet. Исполняющая система Java имеет встроенную защиту от вирусов и попыток взлома. Благодаря Java работа по разработке программного обеспечения значительно упрощается, все старания направлены на достижение конечной цели: вовремя получить передовой продукт, опирающийся на солидную основу Java. | |||||||||||||