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