Большинству приложений не понадобится патерн/дизайн пользовательского интерфейса Ribbon.
Однако это не означает, что большинство разработчиков не будут использовать ленту в своих приложениях.
Хотя с точки зрения дизайна пользовательского интерфейса установка ленты в приложение может быть неоправданной, есть смысл использовать существующий шаблон/дизайн пользовательского интерфейса, с которым люди знакомы, чтобы облегчить навигацию и использование этого пользовательского интерфейса благодаря этой знакомости.
Учитывая повсеместное распространение линейки продуктов Office, неудивительно, что лента является одним из самых дублируемых дизайнов/шаблонов пользовательского интерфейса. До этого наиболее дублируемыми были старые командные панели Office (и они даже представлены в .NET через класс ToolStrip
в пространстве имен System.Windows.Forms
), и вы видели, как многие приложения, вышедшие в большей части прошлого десятилетия, использовали этот шаблон пользовательского интерфейса.
Поэтому, хотя я не буду утверждать, что применение ленты подходит для каждого типа приложений, все ее преимущества следует принимать во внимание при рассмотрении, имея в виду как организационные так и знакомые особенности.
Есть отличная презентация, сделанная Дженсоном Харрисом на MIX08 под названием "The Story of the Ribbon", в которой рассказывается о необходимости нового подхода в Office из-за раздутости меню и элементов, а также о том, как они думали над этой проблемой и как в итоге пришли к ленте. Видео длится около 90 минут, но оно необходимо, если вы хотите понять, почему лента существует в том виде, в котором она есть сегодня, а также когда ее можно и нельзя использовать.
Мне интересно, смотрели ли вы видео The Story of the Ribbon?
Это как бы развивает ответ casperOne, в том смысле, что его будут использовать и чрезмерно, и неправильно.
Существует множество аспектов изменений дизайна Office 2007, и в некотором смысле лента является самым поверхностным элементом - но она является пропуском к основным функциональным изменениям, таким как предварительный просмотр форматирования. На мой взгляд, если вы не собираетесь предоставлять такие возможности (если они имеют смысл), использование ленты вводит в заблуждение.
Я думаю, что видео, ссылку на которое я привел выше, действительно важно знать. Лента была очень продуманным дизайном, который очень хорошо работает в своем контексте. Я думаю, что идеи, лежащие в основе дизайна, также очень важны, и если вы не понимаете эти принципы и то, как они применяются к вашему приложению, поверхностное использование элементов управления ленты вряд ли принесет какую-либо пользу.