ComponentOne Studio: полуфабрикаты для программистовАвтор: Игорь Савчук Опубликовано: 02.02.2012 Источник: SoftKey.info Сегодняшний наш обзор посвящен Component One Studio - набору очень известных и всеядных компонентов для программистов, необходимых им для быстрого и более легкого создания новых приложений.
Набор компонентов Component One Studio Enterprise - это тщательно продуманный коммерческий набор компонентов на все случаи жизни, качественное решение наиболее типовых задач, встречаемых в жизни. В частности, Component One Studio даёт возможности для быстрого создания мощнейших гридов (таблиц-сеток), всевозможных графических отчетов и диаграмм, обработки пользовательских данных и улучшения пользовательского интерфейса приложений на базе широкого спектра технологий, таких как .NET, ASP.NET, Mobile и ActiveX. Кроме того, теперь набор ComponentOne Studio Enterprise полностью совместим со средой разработки Microsoft Visual Studio 2010. Продукт представляет собой комбинацию из четырех индивидуальных подписок Component One Studio Subscriptions, включающих набор из 28 продуктов для Visual Studio и предоставляющих пользователю всего более 180 различных компонентов!
Я думаю, увидев эти цифры, читатель сразу проникся глубоким уважением к этому по-настоящему универсальному и всеохватывающему набору программных компонентов. Обратная сторона такого многообразия - невозможность их хотя бы более-менее конкретного и подробного рассмотрения в рамках одной короткой и обзорной статьи.
Поэтому я поступил иначе: сегодня мы рассмотрим все платформы, под которые поставляет свои продукты эта студия, затронем последние новшества Component One Studio 2011 и, кроме того, отдельно кратко остановимся на самых известных "звездных" компонентах в составе этой студии, которые во многом и сделали ей столь громкое имя и мировую репутацию.  | | Типичный интерфейс, созданный на ComponentOne Studio for WinForms |
ComponentOne Studio - векторы успеха
Итак, следуя нашему плану, сначала мы скрупулезно перечислим все направления и платформы, которые "закрывает" Component One Studio сегодня, иначе говоря, я перечислю все "мини-студии" входящие в "большой состав" этой студии под названием ComponentOne Studio Enterprise (а также доступные для покупки отдельно).
Windows Forms - это название нового интерфейса программирования приложений (API), отвечающего за графический интерфейс пользователя и являющегося частью технологии Microsoft .NET Framework. Данный интерфейс упрощает доступ к элементам интерфейса Microsoft Windows за счет создания обертки для существующего Win32 API в управляемом коде. Получается, что компоненты от Component One, также созданные в управляемом коде, - это ещё более "абстрактная обертка", драматически упрощающая доступ к ресурсам Windows. Важно понимать, что управляемый код - это классы, реализующие API для Windows Forms, которые не зависят от языка разработки. То есть программист одинаково может использовать эти компоненты для Windows Forms при написании ПО на всех языках .Net -группы: C#, С++, VB.Net, J#, F# и др.
WPF (Windows Presentation Foundation, кодовое название - Avalon) - это система для построения клиентских приложений Windows с визуально привлекательными возможностями взаимодействия с пользователем, графическая (презентационная) подсистема в составе .NET Framework (начиная с версии 3.0), имеющая прямое отношение к языку разметки XAML. Готовые компоненты для WPF особенно важны, так как здесь весь интерфейс создаётся, по сути, самостоятельно - это векторная графика, пригодная для отображения на устройствах с любым расширением. Component One предлагает более 40 своих компонентов для этой системы.
Microsoft Silverlight - это программная платформа, включающая в себя плагин для веб-браузера, который позволяет запускать приложения, содержащие анимацию, векторную графику и аудио- и видеоролики, что характерно для RIA (Rich Internet application). Версия 2.0 добавила поддержку для языков .NET и интеграцию с IDE. Получается, что здесь компоненты от Component One Studio позволяют выстраивать свой собственный, очень насыщенный и привлекательный интерфейс веб-страничек (и даже целых сайтов, так как арсенал доступных компонентов позволяет покрыть весь спектр задач, характерных для среднестатистического сайта). При этом второй положительный момент, что веб-конструирование сайтов в таком случае ведется в обычной среде разработки (IDE), при этом используются уже готовые качественные "кирпичики-компоненты" от Component One, сочетающие в себе всю базовую функциональность для подобного рода сайтов.
WebForms - это построенные на базе технологии .Net коллекции компонентов, существенно обогащающих пользовательский интерфейс (UI) обычных веб-страничек. Но, в отличие Silverlight, в данном случае технически все возможности базируются на классическом HTML, HTML5, AJAX, CSS.  | | Типичный интерфейс, созданный на ComponentOne Studio for WinForms |
MVC (Model-view-controller, что по-русски значит "модель-представление-поведение", "модель-представление-контроллер") - схема использования нескольких шаблонов проектирования, с помощью которых модель данных приложения, пользовательский интерфейс и взаимодействие с пользователем разделены на три отдельных компонента так, что модификация одного из компонентов оказывает минимальное воздействие на остальные. Данная схема проектирования часто используется для построения архитектурного каркаса, когда переходят от теории к реализации в конкретной предметной области. Нам важно то, что все визуальные компоненты в составе Component One Studio в полной мере адаптированы к этой важнейшей модели, а также поддерживают все её разновидности, что называется, "из коробки".
WP7 - это набор контролов для набирающей популярность новой мобильной платформы от Microsoft - Windows Phone 7. Так как это графическая мобильная операционная система, интенсивно использующая графику и визуальное представление данных (в рамках своего собственного стиля Windows Metro), - пакет типовых компонентов на все случаи жизни для этой перспективной платформы будет очень кстати. Опять же, построить своё приложение на Windows Phone 7 - теперь значит написать лишь логику его работы, тогда как в качестве работающих типовых элементов можно взять содержимое Studio for Windows Phone.
iPhone - практически аналогичный пакет визуальных компонентов для создания любых разноплановых приложений, но на этот раз для iOS. Ещё никогда разработка для iPhone не была настолько простой и доступной! Studio for iPhone позволяет использовать ваши стандартные знания в .Net для того, чтобы, используя их, применить их на новой платформе iOS.
Microsoft .NET Compact Framework (.NET CF) - это версия .NET Framework, которая разработана для запуска приложений на устройствах, основанных на платформе Windows CE, таких как PDA, мобильные телефоны, заводские контроллеры и других. .NET Compact Framework использует библиотеки, подобные полной версии .NET Framework, вместе с тем имеются специальные наборы библиотек и для мобильных устройств, например Windows CE InputPanel. Итак, для всех этих мобильных платформ доступен стандартный для Component One Studio набор компонентов, такой как Grid, chart, validation, zip-контролы и так далее, - всё, что нужно для создания меню и составных частей мобильных приложений.  | | 3D-график, созданный через ComponentOne Studio for Silverlight |
Studio for Entity Framework: Entity Framework - это новейший набор компонентов, появившийся в 2011 году, предназначенный для новой технологии Microsoft, часто обозначаемой как Object/Relational Mapper (то есть это реализация ORM для Entity Framework), иначе говоря, это своего рода виртуальный переходник между миром объектно-ориентированного программирования, типичного для разработчиков .Net, и совершенно иным по своей структуре и устройству миром реляционных баз данных, характерным, например, для MS SQL Server. Имея эти компоненты, вы можете легко и просто связывать ваш код из RIA-приложений, созданных на WinForms, WPF или Silverlight, с внешними реляционными базами данных, в итоге получая в своё распоряжение "виртуальную объектную базу данных", - на любой из перечисленных платформ. Поэтому если вы собираетесь купить, например, только Studio for Compact Framework и при этом планируете интенсивно взаимодействовать с БД, не забудьте прикупить Studio for Entity Framework - это существенно расширит ваши возможности с одной стороны, с другой - сэкономит вам время и силы на создание собственного функционала взаимодействия с БД.
Studio for ActiveX: ActiveX - это своего рода фреймворк для определения программных компонентов, пригодных к использованию из различных языков программирования. Для пояснения этого туманного выражения поясню, что современное программное обеспечение может часто собираться из одного или более таких компонентов, чтобы использовать уже готовый функционал этих компонентов. Иначе говоря, управляющие элементы ActiveX - это как строительные блоки для программ. Впервые эта технология была внедрена в 1996 году компанией Microsoft как развитие других популярных технологий - Component Object Model (COM) и Object Linking and Embedding (OLE), и теперь она широко используется в операционных системах семейства Microsoft Windows (хотя сама технология и не привязана к операционной системе). Набор различных ActiveX в Component One Studio наиболее шикарный и обширный, и отчасти это понятно, ведь именно из него выросло всё великолепие такой разношерстной на технологии студии. Исторически он появился первым, поэтому включает в себя почти каждый контрол, если только он не является платформозависимым или каким-то специфическим.
Studio for ASP.NET Wijmo - это направление также одна из новинок "большой студии". Она появилась совсем недавно. Это своего рода мини-студия для платформы ASP.NET, которая включает в себя 40 стильных контролов, технически построенных на базе таких популярных в мире веб-технологий, как AJAX, CSS, HTML5 и jQuery. Отныне ASP.NET-программисту не нужно знать столько много технологий и аспектов веб-программирования, чтобы вкусить все их прелести, - достаточно иметь данный набор компонентов, через которые элементарно доступны вся их мощь и возможности.  | | Графики, сгенерированные для сайта через ComponentOne WebChart for ASP.NET |
Новшества ComponentOne Studio 2011
Рассмотрев разброс технологий и платформ, посмотрим на те технические новшества, которые появились в ComponentOne Studio впервые в уходящем 2011 году.
Общие улучшения:
- совершенно новая компонента Barcode for .NET (как понятно уже из её названия, она создает штрихкоды в виде изображений и отображает их в .NET-приложениях);
- в связи с этим теперь появилась возможность легкого добавления штрихкодов в различные отчеты и даже отдельные ячейки гридов, а также вставлять их в компоненты, связанные с улучшением веб-страницы, в стандартный диалог .NET PrintDocument и т. д.;
- доработана и улучшена печать, сохранение промежуточных данных, и добавлены операции со штрихкодами в соответствии с возможными требованиями любого приложения;
- стало возможным автоматическое добавление контрольных символов и контрольных сумм в указанные ячейки гридов и отчетов (ранее это возможно было только в полуавтоматическом режиме;
- в продолжение интеграции новой поддержки штрихкодов - добавлена их поддержка в популярные типы Linear и Postal, включая Codabar и PostNet;
- реализована возможность распространения безлицензионных платежей;
- теперь устанавливаемому приложению не требуются внешние шрифты штрихкода.
Улучшения в Chart for .NET и WebChart for ASP.NET:
- существенно улучшенная помощь Task Based Help;
- теперь полный контроль текста заголовка и нижней сноски при помощи RTF;
- добавление изображений к элементам диаграмм;
- расширенное и исправленное свойство FillStyles.
 | | 3D-карта, созданная через ComponentOne Studio for Silverlight |
Улучшения в меню и панели инструментов для .NET:
- обеспечена расширенная поддержка для Office, в том числе и для Office 2010;
- в панели C1DockingTab добавлены новые методы SaveLayout/RestoreLayout;
- в дополнение к прошлому пункту появилось новое событие AutoCreatedDockingTab.
Улучшения в компоненте отчетов Reports for .NET:
- добавлен новый ICustomTypeDescriptor;
- существенно улучшены масштабирование изображений и опции выравнивания;
- теперь обеспечивается расширенный HTML-экспорт (как пример - новая опция выбора множества файлов, возможность сжатие изображений и т. д.).
И еще более 100 новых возможностей (которые мы просто не в состоянии все перечислить здесь) для таких популярных инструментов, как DataObjects for .NET, True DBGrid for .NET, PDF for .NET, XLS for .NET, Input for .NET, WebMenus и WebBars for ASP.NET.
Улучшения в Studio for Silverlight:
- в этой новой версии добавлены два интересных компонента: Scheduler и Media Player;
- появился элемент контроля LayoutTransform, позволяющий разработчику добавлять Layout Transform в стиле WPF в приложения Silverlight. Все компоненты совместимы с Microsoft Silverlight 3.
Улучшения в Studio for ASP.NET
Здесь шесть главных усовершенствований. Так, новый ThemeBuilder идеален для самостоятельного создания индивидуальных тем с применением десятков эффектов и стилей для приложений. Новые компоненты включают:
- Tooltip - позволяет добавлять полностью настраиваемые богатые контентом tooltips для улучшения веб-UX;
- Upload Control - обеспечивает простую и надёжную загрузку файлов на сервер в потоковом режиме;
- новый ComboBox;
- ProgressBar - контрол, как обычно, визуально отображает, сколько времени ещё осталось до конца операции (загрузка, установка, обновление и т. д.).
Улучшения в Studio for WPF
Здесь добавлены семь новых компонентов (C1MaskedTextBox, C1HyperPanel, C1NumericBox, C1RangeSlider и т. д.)
Отдельно отмечу, что теперь ComponentOne Studio Enterprise поставляется с полной поддержкой Visual Studio 2010, а также других самых последних продуктов от Microsoft.  | | Возможности мобильных отчетов в ComponentOne Chart for Compact Framework |
Звезды в составе ComponentOne Studio
C1 VSFlexGrid - одна из самых известных (можно даже сказать "знаменитых") составляющих всего набора. Отчасти популярность которого обусловлена тем, что этот контрол длительное время входил в состав MS Visual Studio, сформировав на долгие годы у широкого слоя программистов своего рода стандарт де-факто, с точки зрения которого они оценивали все остальные компоненты-гриды (и, как правило, они проигрывают ему по функциональности и своим возможностям до сих пор). Этот элемент обеспечивает максимальную скорость реагирования при загрузке и прокрутке большого объема данных, а также обладает своими собственными средствами для сохранения форматированного содержимого грида, открытия и сохранения Excel-файлов, поиска в гриде. И это только дополнительные возможности - на фоне просто уникальных профильных возможностей грида. Второй известнейший грид у программистов, уже давно входящий в состав ComponentOne Studio, - это True DBGrid, который также обладает во многом уникальными возможностями по отображению данных в табличном виде.
При этом самые популярные в составе студии пакеты Studio for ActiveX и Windows Forms Studio поддерживают практически все популярные среды разработки: Visual Studio, Visual Studio .NET, Visual Studio, Developer Studio, Delphi, C#Builder.
Подробнее обо всем многообразии возможностей и последних новшествах этого известного набора готовых компонентов для разработки мобильных, настольных и веб-приложений ComponentOne Studio Enterprise 2011 можно прочитать на сайте производителя. |