Ликвидатор велосипедов: часть 1
Начну я с оконных менеджеров.
Microsoft Office 2007-2010 — like интерфейс. Он же Ribbon, он же Fluent.
В интернете представлен множеством библиотек. Огромное количество библиотек — платные. Есть мнение что они стартовали одновременно с бесплатными версиями, иначе сложно объяснить их обилие. Ведь зачастую их функционал беднее бесплатных аналогов. Бесплатные аналоги представлены двумя основными проектами:
Fluent Ribbon Control Suite
Позиционируют себя следующим образом: «Fluent Ribbon Control Suite is a library that implements an Office-like (Microsoft® Office Fluent™ user interface) for the Windows Presentation Foundation (WPF). It provides well-customized controls such as RubbonTabControl, Backstage, Gallery, QuickAccessToolbar, ScreenTip and so on. It is bundled with the most up-to-date Office 2010 styles.»
Богатый функционал, грамотная реализация.
Лицензия: MS-PL
Старт проекта: November 12, 2009
Последний коммит: сегодня
Частота коммитов: несколько раз в сутки
Базируется на: WPF, .NET Framework 3.5, 4.0
Локализуемость: да, имеются готовые локализации на 22 языка, включая китайский, японский и арабский
Поддержка шкурок: да, менять можно любую компоненту
Проект: fluent.codeplex.com
WPF Ribbon
Официальная библиотека от компании Microsoft. Теоретически на ней построена линейка MS Office, но я не проверял. Один из вариантов внешнего вида:
Много сказать не могу, использовал, но не долго. Удалось очень легко запустить и построить на базе компоненты плагинно-расширяемое приложение (привет, MEF).
Богатый функционал, реализация на высоком уровне.
Основной минус — лицензия на сайте красуется надпись: NOTE: The content posted here about the WPF Ribbon is provided as a convenience for developers using the WPF Toolkit who may also be interested in the WPF Ribbon. The WPF Ribbon preview is available for download on the Office UI Licensing site (a link to the site can be found towards the bottom of this page) and is NOT available for download from Codeplex. По особому запросу и через регистрацию на сайте можно получить библиотеку. Условием использования является НЕ написание программного обеспечения, конкурируемое с MS-Office линейкой.
Поддержка шкурок: да, менять можно любую компоненту
Проект: входит в состав wpf.codeplex.com
Библиотеки докирования окон
Если вы решили использовать докирование как основу UI вашего приложения, то к вам на помощь придут две библиотеки:
DockPanel Suite (Weifen Luo)
Богатая библиотека для WinForms, используемая в множестве проектов. В числе этих проектов находится такой монстр, как SharpDevelop (не включая версию 4). Его скриншот я и представлю в качестве примера ее использования:
- Сохранение и восстановление положения окон
- Лицензия MIT
- Сделано быть такой, чтобы результат был неотличим от интерфейса Visual Studio
- Локализуема
- единственный маленький минус — последний коммит 2009-05-08, однако это говорит о стабильности библиотеки
Страница проекта: sourceforge.net/projects/dockpanelsuite
AvalonDock
Шикарнейшая библиотека докирования для Windows Presentation Foundation. Используется в SharpDevelop начиная с версии 4, что говорит о том что ее будут поддерживать в полном объеме если не авторы, то команда #develop.
Скриншот с сайта:
- Можно менять шкурки как угодно, ведь это WPF. Т.е. теоретически можно построить интерфейс а-ля VisualStudio 2010.
- Лицензия: New BSD License
Страница проекта: avalondock.codeplex.com
Пишите то что знаете, добавлю обзор в последующие статьи.