Концепция сетевых вычислений Oracle NCA позволяет добиться продвижения в следующих шести областях:
■ Переносимость. В настоящее время переносимость приложений между Windows 95, UNIX и Macintosh обеспечить сложно. Благодаря стандарту разработки на основе Java переносимость аплетов Java ста новится зависимой не от кода приложения, а от поддержки виртуальной машины Java для каждого фрагмента аппаратных средств. Как только разработчик разработает в Java аплет или приложение, его код уже является переносимым между Apple, Windows 95 и многими системами UNIX, поскольку на них имеются виртуальные машины Java.
■Масштабируемость. Приложение, которое способно взаимодействовать с разного рода серверами, оснащенными разными базовыми операционными системами, может быть легко переведено с меньшего компьютера на более крупный и более быстрый при условии, что на обоих компьютерах работает Java.
■Способность к взаимодействию. Во всех новых приложениях для сетевого компьютера интерфейсы между приложениями и правила пользования интерфейсами уже определены стандартами Java и новыми стандартами CORBA. Теперь не нужно заставлять программу С предпринимать попытки обратиться к программе COBOL, которая получает данные с экранов CICS; весь код написан с использованием общего языка Java. Это не исключает другие языки, но требует все заключать в "оболочку" Java, тем самым упрощая взаимодействие программных продуктов разных поставщиков.
■Возможности использования компонентов. При использовании Java в качестве стандартного интерфейса наряду с такими стандартами, как CORBA, программные компоненты становятся стандартными. Исчезнет необходимость переписывать подпрограммы для выполнения одной и той же задачи, поскольку стандарты CORBA способствуют широкому применению библиотек компонентов.
■Расширяемость данных. Благодаря стандартам типа CORBA можно передавать из одного приложения в другое более сложные объекты. В прошлом стандартными типами данных были числа, строки и даты. Теперь стандартный протокол объектных запросов может поддерживать объекты мультимедиа, звуковые и более сложные деловые объекты, например электронные таблицы или технические чертежи.
■Перемещение. При наличии на рабочем столе сетевого компьютера, перемещение на более новые серверы становится прозрачным для пользователя и почти прозрачным для прикладного программиста. Поскольку Java — интерпретируемый язык, любой поставщик аппаратных средств с виртуальной машиной Java может обеспечить выполнение приложений Java, написанных для других платформ.
Кроме того, благодаря стандартной архитектуре NCA можно легко учесть новые достижения в графике, обработке звука или эксплуатации сетевых компьютеров в существующих серверах.