Въведение в C и XAML

През последните години разработчиците на C # и Visual Basic се радваха на значителни актуализации на своята UI технология под формата на базирани на XAML потребителски интерфейси - Windows Presentation Foundation (WPF) и Silverlight. Тези рамки отвориха нови възможности в дизайна на потребителския интерфейс, давайки свобода на алгоритмите за кодиране, без да се притеснявате как ще бъде представен потребителският интерфейс, и свобода да проектирате потребителския интерфейс, без да го кодирате. И накрая, с Windows 8, разработчиците на C ++ могат да се възползват от модерната XAML-базирана UI рамка за изграждане на приложения за Windows 8.

Защо XAML?

XAML е XML-базиран език за маркиране, който ви позволява да дефинирате външния вид на вашето приложение, без да изисква да разберете как този потребителски интерфейс се създава в код. Windows Runtime (WinRT) анализира тази информация по време на изпълнение, изгражда подходящите класове за контрол и изгражда дървото на потребителския интерфейс. Вашият код може да манипулира тези обекти и при правилен дизайн външният вид на потребителския интерфейс може да бъде значително променен, без изобщо да се засяга кода зад него. Това насърчава разделението на труда между разработчика на код и дизайнера на потребителския интерфейс, фокусиран върху външния вид на приложението.

Освен това Visual Studio 2012 се интегрира плътно с Blend, мощен инструмент за проектиране, специално оптимизиран за работа с XAML и HTML. Blend осигурява по-ефективно WYSIWYG изживяване (включително анимационен дизайн) и осигурява повече свойства за XAML обекти от интегрирания дизайнер на Visual Studio.

Защо C ++/CX?

Изборът на C ++ за писане на приложение за Windows Store може да се основава на редица причини. Първо, пакетът C ++/CX-Windows Runtime е 100% роден, с неуправляван код и преброен на референции. А това предполага много ниски разходи. На второ място, C ++ може да използва съществуващите библиотеки (като Boost). И накрая, C ++ поддържа Direct3D и Direct2D неуправляеми повърхности в приложенията на Windows Store, което ви позволява да създавате игри и други графично интензивни програми с висока производителност. Ниските разходи и високата производителност означават не само по-бързо изпълнение на приложението, но и неговата компактност - използване на по-малко инструкции за същите задачи, което намалява консумацията на енергия и удължава живота на батерията.