В разработке программного обеспечения внешний вид графического пользовательского интерфейса включает в себя аспекты его дизайна, включая такие элементы, как цвета, формы, макет и шрифты («Вид»), а также поведение динамических элементов, таких как кнопки, коробки и меню («ощущение»). Этот термин также может относиться к аспектам неграфического пользовательского интерфейса (например, интерфейсу командной строки ), а также к аспектам API — в основном к частям API, которые не связаны с его функциональными свойствами. Этот термин используется в отношении как программного обеспечения , так и веб-сайтов . [1] [2]
Внешний вид применим и к другим продуктам. В документации, например, это относится к графическому оформлению (размеру документа, цвету, шрифту и т. д.) и стилю письма. В контексте оборудования это означает согласованность элементов управления и отображения во всей линейке продуктов.
Внешний вид пользовательских интерфейсов операционной системы служит двум общим целям. Во-первых, он обеспечивает брендинг , помогающий идентифицировать набор продуктов одной компании. Во-вторых, это повышает простоту использования, поскольку пользователи знакомятся с тем, как работает один продукт (выглядит, читается и т. д.), и могут перенести свой опыт на другие продукты с таким же внешним видом.
В отличие от пользовательских интерфейсов операционной системы , для которых внешний вид является частью идентификации продукта, наборы инструментов виджетов часто позволяют пользователям специализировать внешний вид своего приложения , заимствуя внешний вид набора инструментов по умолчанию или полностью определяя свой собственный. . Эта специализация может варьироваться от скининга (который касается только внешнего вида или визуального оформления элементов графического управления ) до полной специализации способа взаимодействия пользователя с программным обеспечением (то есть ощущений).
Определение внешнего вида, связанного с приложением, часто выполняется при инициализации, но некоторые наборы инструментов виджетов, такие как набор инструментов виджетов Swing , который является частью Java API , позволяют пользователям изменять внешний вид во время выполнения (см . Смотри и чувствуй ).
Вот некоторые примеры наборов инструментов виджетов, которые поддерживают настройку специального внешнего вида:
Некоторые компании пытаются защитить авторские права на фирменный стиль , а не на его внешний вид.
Дело Broderbund v. Unison (1986) было одним из первых дел об авторских правах на программное обеспечение , в котором была предпринята попытка применить закон США об авторском праве к внешнему виду программного продукта.
В 1987 году Lotus подала в суд на Paperback Software и Mosaic за нарушение авторских прав, ложную и вводящую в заблуждение рекламу и недобросовестную конкуренцию по отношению к их недорогим клонам 1-2-3, VP Planner и Twin, а также подала в суд на Borland из-за ее электронной таблицы Quattro. [3]
В декабре 1989 года [4] Xerox подала в суд на Apple из-за авторских прав на Macintosh.
Apple Computer была известна тем, что использовала термин « внешний вид» в отношении своей операционной системы Mac OS . Фирма с некоторым успехом пыталась помешать другим разработчикам программного обеспечения создавать программное обеспечение, имеющее аналогичный внешний вид. Apple утверждала, что у них есть претензии в отношении авторских прав на внешний вид своего программного обеспечения, и даже зашла так далеко, что подала в суд на Microsoft , утверждая, что операционная система Windows незаконно копирует их внешний вид. [5]
Несмотря на бурную реакцию со стороны некоторых представителей сообщества разработчиков программного обеспечения [6] и побудившую Ричарда Столлмана сформировать Лигу за свободу программирования [7] , ожидаемое знаковое решение так и не произошло, поскольку большинство проблем были решены на основе лицензии, выданной Apple. предоставил Microsoft для Windows 1.0. См.: Apple против Microsoft . Апелляционный суд первого округа отклонил иск об авторских правах на ощущение пользовательского интерфейса в деле Lotus v. Borland .
В 2012 и 2014 годах Apple Inc. подала иски против конкурирующих производителей смартфонов и планшетных компьютеров , утверждая, что эти производители копировали внешний вид популярных продуктов Apple для iPhone и iPad . [5] [8] [9]
API , который представляет собой интерфейс к программному обеспечению, обеспечивающий определенную функциональность, также может иметь определенный внешний вид . Различные части API (например, разные классы или пакеты) часто связаны общими синтаксическими и семантическими соглашениями (например, одной и той же моделью асинхронного выполнения или одним и тем же способом доступа к атрибутам объекта). Эти элементы отображаются либо явно (т. е. являются частью синтаксиса API ), либо неявно (т. е. являются частью семантики API).