API: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
Метки: с мобильного устройства через мобильное приложение через приложение для Android
Метки: с мобильного устройства через мобильное приложение через приложение для Android
Строка 33:
В индустрии программного обеспечения общие стандартные API для стандартной функциональности играют важную роль, так как они гарантируют, что все программы, использующие общий API, будут работать одинаково хорошо или, по крайней мере, типичным привычным образом. В случае API графических интерфейсов это означает, что программы будут иметь похожий пользовательский интерфейс, что облегчает процесс освоения новых программных продуктов.
 
С другой стороны, отличияразличия в API различных операционных систем существенно затрудняют перенос приложений между платформами. Существуют различные методы обхода этой сложности — написание «промежуточных» API (API графических интерфейсов [[wxWidgets]], [[GTK]] и т. п.), написание библиотек, которые отображают системные вызовы одной ОС в системные вызовы другой ОС (такие среды исполнения, как [[Wine]], [[cygwin]] и т. п.), введение стандартов кодирования в языках программирования (например, стандартная библиотека [[Си (язык программирования)|языка C]]), написание интерпретируемых языков, реализуемых на разных платформах ([[Bourne shell|sh]], [[Python]], [[Perl]], [[PHP]], [[Tcl]], [[JavaScript|Javascript]], [[Ruby]] и т. д.).
 
Также в распоряжении программиста часто находится несколько различных API, позволяющих добиться одного и того же результата. При этом каждый API обычно реализован с использованием API программных компонент более низкого уровня абстракции.
Строка 43:
Основными сложностями существующих многоуровневых систем API, таким образом, являются:
* Сложность [[портирование|портирования]] программного кода с одной системы API на другую (например, при смене [[Операционная система|ОС]]);
* Потеря функциональности при переходе с более низкого уровня на более высокий. Грубо говоря, каждый «слой» API создаётся для облегчения выполнения некоторого стандартного набора операций. Но при этом реально затрудняется, либо становится принципиально невозможным выполнение некоторых других операций, которые предоставляет более низкий уровень API.
 
== Наиболее известные API ==