Нововведення в WPF 4, Різне, Інтернет-технології, статті

WPF (Windows Presentation Foundation) – один з компонентів ядра .NET Framework, Який дозволяє розробникам створювати багаті, різноманітні Windows додатку. WPF 4 містить важливі поліпшення в продуктивності, продуктивності, можливостей – зокрема в областях: елементів управління, XAML, тексту, графіки, інтеграції в Windows 7 (мультитач, інтеграція в панель задач, і т.п.), основних принципів роботи, розгортання. Це тільки перша стаття з серії, яка описує нововведення.


Я напишу окрему статтю, яка опише важливі зміни, які грядуть в WPF і Silverlight конструкторах в VS 2010.


Елементи управління


Елементи управління для побудови багатих додатків image


WPF 4 додає різноманітні елементи управління, щоб створювати бізнес-додатки ще швидше і простіше. Новий, багатий набір елементів управління включає такі LOB-необхідні елементи управління, як DataGrid, DatePicker і Calendar. Дані нові елементи управління на 99% поведінково і API сумісні з їх Silverlight аналогами, дозволяючи розробнику створювати сумісні веб-і клієнтські програми, оптимізуючи технологічний процес завдяки повторному використанню Silverlight і WPF коду.



Хитрі прийоми


Ми також випускаємо набір з восьми елементів управління, званий “WPF Bag O” Tricks “. Набір включає в себе: AnimatingTilePanel, ColorPicker, InfoTextBox, ListPager, NumericUpDown, Reveal, TransitionsPresenter, TreeMapPanel.



Windows 7 і елемент управління Office Ribbon


Новий WPF елемент управління Ribbon буде доступний, майже відразу, після релізу WPF 4. Він підтримує всі стандартні можливості, з якими знайомий кінцевий користувач: закладки і групи, динамічне зміна розмірів, панель швидкого доступу, меню програми, закладками, залежними від контексту, гарячими клавішами і багато іншого.



image


WPF версія Ribbon буде мати повноцінної розширюваністю для відповідності змінам в керівництві в наступних релізах. Обмежена версія доступна вже сьогодні.


Графіка


Кешовані побудова додатків
image


Величезний виграш в продуктивності можливий з новою можливістю WPF4 – Cached Composition, яка дозволяє додаткам кешувати довільні вміст, включаючи “живі” і повністю інтерактивні елементи управління, векторну геометрію, растрові зображення, що зберігаються у відео пам’яті і т.п. Помістивши раз елементи в кеш, він може бути довільно перетворені, анімовані, керовані, до них можна застосувати Effects, без потреби перемальовувати закешована елементи.


Все це призводить до заощаджень CPU і GPU від перемальовування вмісту і дозволяє GPU перемальовувати безпосередньо з кеша. Кеш розуміє “брудні” області, тому мігающй курсор в закешована текстовому блоці, наприклад, повинен буде перемалювати тільки курсор між фреймами. З’явилася навіть нова кисть, яка використовує “розумний” кеш, фактично це VisualBrush з поліпшеною продуктивністю.



Підтримки третіх піксельних шейдеров


WPF заснований на підтримці популярного ShaderEffect, вперше представленого в WPF 3.5 SP1, який дозволяє створювати ефекти, використовуючи піксельні шейдери третій версії. PS 3.0 складніший, ніж PS 2.0, що дає можливість створювати чарівні ефекти на підтримуваному обладнанні.



LayoutRounding


WPF 4 перейняла властивість UseLayoutRounding


, Представлене в Silverlight 2. Движок макета часто розраховує подпіксельние координати розташування. Це призводить до артефактів при промальовуванні, коли елемент розташований на стику подпіксельних кордонів і згладжений над кількома фізичними пікселями.


UseLayoutRounding змусить движок макета розташовувати елементи по всьому кордонів пікселя, отже, прибираючи більшість артефактів промальовування, викликаної даною проблемою, що дозволяє створювати чистий і чіткий UI за замовчуванням.



Функції для полегшення анімації
image


Дискретна, лінійна і сплайна анімація вже підтримується попередніми версіями WPF. WPF 4 представляє новий концепт “Easing Functions”, які дозволяють розробникам створювати різну анімацію. Наприклад, пружинисті руху або додати


. Функції спрощення (Easing Functions) визначають спосіб анімації від початку і до кінця. Вбудовані функції спрощення надають спектр режимів в анімації: кругової, експоненційної, еластичною і пружною. Функції спрощення спроектовані легко розширюваними, дозволяючи розробникам створювати власні. Завдяки даному нововведення, дизайнери можуть без зусиль створювати плавну і органічну анімацію.



CleartypeHint


Нове доданий властивість CleartypeHint дозволяє розробникам додатків включити високоякісну промальовування Cleartype тексту, коли в багатьох ситуаціях він був заздалегідь відключений. Такі ситуації включають в себе текст в нашарувалися вікнах, текст в VisualBrush, DrawingBrush, BitmapCacheBrush і скрізь, де уявлення проміжної промальовування буде попереднім результатом в чорно-білому тексті.


Текстовий стек


Новий стек для промальовування тексту


WPF


був повністю замінений, зміна, яка призводить до суттєвих удосконалень в чіткості промальовування тексту, здатності до зміни налаштувань і підтримки міжнародних мов. Даний новий текстовий стек підтримує оптимізований символьний шар, щоб показувати текст з порівнянної різкістю тексту в Win32/GDI:



image


Так само новий стек підтримує явно обрані режими промальовування тексту: aliased, grayscale, ClearType.




Теж саме діалогове вікно ви побачите при створенні “Setup and Deployment” проекту (“Add New Project” / “Other Project Types”). NET4 Client Profile виділений в списку за замовчуванням.



Покращення в. NET4 Client Profile по відношенню до. NET 3.5 SP1 Client Profile


Не дивлячись на те, що концепція Client Profile не нова і була представлена ​​в. NET Framework 3.5 SP1, 4 версія Client Profile містить кілька важливих поліпшень.




























  . NET Framework 4 Client Profile (Новий) .NET Framework 3.5 SP1 Client Profile
Підтримувані ОС Підтримується на всіх платформах і ОС, які підтримує. NET Framework (виключаючи IA64 і Server Core роль в W2K8) Підтримується лише на Windows XP 32-біт, на яких більше не встановлена ​​жодна версія. NET Framework.
Поширення Стандартне або завантаження з веб Завантаження тільки з веб
Додавання / видалення компонентів програми Повна версія фреймворку складається з двох частин – Client Profile і “Extended”. Це дає нам 2 пункту в “Додатку / видаленні програм”.

Якщо ви встановили повну версію фреймворку, ви можете переключиться на Client Profile, видаливши “Extended”

Тільки один пункт у Додатку / видаленні програм
Visual Studio Покращена підтримка орієнтації на Client Profile в Visual Studio 2010.

За замовчуванням, більшість клієнтських проектів у Visual Studio Beta2 орієнтовані на. NET4 Client Profile.

Єдина галочка в Visual Studio SP1 в закладці налаштування проекту “Application”, для. NET 3.5 проектів. Підтримка Client Profile “з коробки” в VS 2008 не доступна.
Можливості Включає нові можливості. NET 4 (Managed Extensibility Framework (MEF), C # 4 Dynamic Keyword і т.д.), як і представлені раніше у повній версії. NET 3.5 (Speech, WPF Spell Check і т.д.) Підмножина можливостей в повній версії. NET 3.5 SP1

Установка. NET 4 фреймфорка не вимагає наявності попередніх версій встановлених в системі. Отже, установка. NET 4.0 Client Profile пройде в рази швидше, ніж. NET 3.5 SP1 Client Profile.



Full trust розгортання XBAP додатків


Починаючи з WPF 4, запит на підняття привілеїв ClickOnce також включений для XAML Browser Applications (XBAPs) для інтранет і довірчих зон, роблячи резвертиваніе ще простіше для full-trust XBAP додатків. Для тих додатків, які вимагають підвищених прав безпеки, ніж у мінімальних прав доступу коду (CAS), користувач повинен вибрати “Запуск” при запиті підняття привілеїв ClickOnce, для запуску XBAP з необхідними правами.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*