В программном обеспечении внешний вид и ощущение графического пользовательского интерфейса включают аспекты его дизайна, включая такие элементы, как цвета, формы, макет и шрифты («внешний вид»), а также поведение динамических элементов, таких как кнопки, поля и меню («ощущение»). Термин может также относиться к аспектам неграфического пользовательского интерфейса (например, интерфейс командной строки ), а также к аспектам API — в основном к частям API, которые не связаны с его функциональными свойствами. Термин используется в отношении как программного обеспечения, так и веб-сайтов . [1] [2]
Look and feel относится к другим продуктам. Например, в документации это относится к графическому макету (размер документа, цвет, шрифт и т. д.) и стилю написания. В контексте оборудования это относится к согласованности элементов управления и дисплеев по всей линейке продуктов.
Внешний вид и поведение в пользовательских интерфейсах операционной системы служат двум общим целям. Во-первых, он обеспечивает брендинг , помогая идентифицировать набор продуктов одной компании. Во-вторых, он повышает удобство использования, поскольку пользователи знакомятся с тем, как функционирует один продукт (выглядит, читается и т. д.), и могут переносить свой опыт на другие продукты с таким же внешним видом и поведением.
В отличие от пользовательских интерфейсов операционных систем , для которых внешний вид и поведение являются частью идентификации продукта, наборы инструментов виджетов часто позволяют пользователям специализировать внешний вид и поведение своего приложения , выводя внешний вид и поведение по умолчанию набора инструментов или полностью определяя свои собственные. Эта специализация может переходить от скининга (который имеет дело только с внешним видом или визуальным представлением графических элементов управления ) к полной специализации способа взаимодействия пользователя с программным обеспечением (то есть, ощущения).
Определение внешнего вида и поведения, связанного с приложением, часто выполняется при инициализации, но некоторые наборы инструментов для виджетов, такие как набор инструментов для виджетов Swing , являющийся частью Java API , позволяют пользователям изменять внешний вид и поведение во время выполнения (см. Подключаемый внешний вид и поведение ).
Вот несколько примеров наборов инструментов для виджетов, которые поддерживают настройку специализированного внешнего вида:
Некоторые компании пытаются отстаивать авторские права на свой внешний вид и стиль.
Дело Broderbund против 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 против Borland .
В 2012 и 2014 годах компания Apple Inc. подавала иски против конкурирующих производителей смартфонов и планшетных компьютеров , утверждая, что эти производители скопировали внешний вид и функции популярных продуктов Apple iPhone и iPad . [5] [8] [9]
API , представляющий собой интерфейс к программному обеспечению, предоставляющий некоторую функциональность, также может иметь определенный вид и ощущение. Различные части API (например, различные классы или пакеты) часто связаны общими синтаксическими и семантическими соглашениями (например, одной и той же моделью асинхронного выполнения или одним и тем же способом доступа к атрибутам объектов). Эти элементы отображаются либо явно (т. е. являются частью синтаксиса API ) , либо неявно (т. е. являются частью семантики API ).