- •Понятие информационной технологии
- •Применение ит на рабочем месте пользователя
- •Эволюция ит
- •Автоматизированное рабочее место
- •Свойства ит
- •Общая характеристика разработки по
- •Понятие платформы
- •Технологии открытых систем
- •Сетевые информационные технологии
- •Классификация информационных технологий
- •Предметная технология
- •Современные технологии создания по
- •Особенности информационных технологий
- •Особенности современных ит (информационных технологий) :
- •Информационная технология
- •Классификация автоматизированных рабочих мест
- •Обеспечивающие информационные технологии
- •Общая классификация сэд
- •Функциональные ит
- •Языки и системы программирования
-
Понятие платформы
Платформа - аппаратный и/или программный комплекс, служащий основой для различных вычислительных систем.
Нижний слой многоуровневой организации вычислительной системы (аппаратура, операционная система, прикладное программное обеспечение), на который опираются ОС и прикладное ПО. Аппаратные платформы отличаются друг от друга архитектурой центрального процессора и используемыми шинами связи функциональных блоков.
Каждой аппаратной платформе соответствуют совместимые с ней операционные системы и прикладные программы, которые могут на ней запускаться.
Платформа определяет тип оборудования и программного обеспечения, на которых можно установить покупаемую информационную технологию. Она имеет сложную структуру.
Примеры платформ ОС
-
Win32 — Win32 API,
-
API POSIX для ОС UNIX/Linux.
Кроссплатформенность программного обеспечения - возможность исполнять его, без перекомпилирования программы, как на различных аппаратных платформах, так и под управлением разных операционных систем (иначе говоря, возможность запуска исполняемого файла на платформах различных ОС).
Типичная цель создания кроссплатформенного программного обеспечения - "пережить" ту конкретную платформу, для которой оно создавалось .
Примерами программного обеспечения, выполняющегося на разных аппаратных платформах и под управлением разных операционных систем, являются разнообразные программы, написанные на языках программирования для виртуальных машин, таких, как, например, PHP, Perl, Python, Java, и многие другие, а также - кроссплатформенные среды разработки приложений.
Примеры
-
Qt
-
GTK
-
Boost
-
Java Virtual Machine
-
.NET Framework
-
Adobe AIR
-
Технологии открытых систем
Вычислительная техника развивалась стремительно. В результате было создано множество устройств и программ к ним. Такое обилие различных программно-аппаратных средств и систем привело к несовместимости многих из них. Решать проблему в данной области, как практически и в любых других предметных областях, можно путём выработки единых правил, которые затем приобретают статус отраслевых, национальных и международных стандартов. Для решения данной проблемы на международном уровне было предложено использовать принцип открытых систем.
Открытая система (англ. "Open system") - это вычислительная среда, состоящая из аппаратных и программных продуктов и технологий, разработанных в соответствии с общедоступными и общепринятыми (международными) стандартами.
Основным назначением открытых систем для пользователей аппаратных и программных компьютерных продуктов и технологий является независимость от поставщика, ориентированного на производство подобных продуктов и использование этой технологии. Суть идеи заключается в том, что потребители могут приобретать любой продукт такого поставщика (фирмы, компании), наращивая мощность своей системы. Это касается как аппаратных, так и программных средств.
Обязательными свойствами открытых систем являются:
1) переносимость; 2) интероперабильность; 3) масштабируемость; 4) доступность программного и аппаратного обеспечения для развития и модернизации.
Переносимость (portability) - это способность программного и аппаратного обеспечения работать на различных аппаратных платформах или под управлением различных операционных систем.
Интероперабильность (Interoperability) - это способность к взаимодействию различных аппаратных и программных платформ.
Масштабируемость (Scalability) - это способность программных и технических средств корректно работать с различными системами.
Мобильность (portability) означает возможность использования программы в различных программно-аппаратных средствах, соответствующих данному стандарту; способность программного обеспечения работать на различных аппаратных платформах или под управлением различных операционных систем.
