#20 – Автономные и приложения, размещенные в браузере

Вы можете использовать WPF для создания как автономных приложений, работающих на Windows, так и приложений, которые запускаются в окне браузера. Также известные как XBAPs (XAML Browser Applications).

Вы публикуете XBAP, разместив его на веб-сервер. Приложение затем загрузить, и устанавливается по запросу, когда пользователь впервые просматривает страницы, содержащей XBAP. Пользовательский интерфейс отображается в окне браузера.

XBAPs может быть запущен в любом броузере Internet Explorer или Firefox. Они работают с правами частичного доверия в изолированной среде.

Оригинал: #20 – Standalone and Browser-Hosted Applications

01.08.2010

#19 – Пространство имен System.Windows

Большинство связанных с пользовательским интерфейсом классов, для использования в приложении WPF расположены в пространстве имен System.Windows или в одним из вложенных.

Некоторые из классов, присутствующих в System.Windows:

Читать полностью »

31.07.2010

#18 – Разница между Silverlight и WPF

Оригинальное название Silverlight было WPF/E (WPF/Everywhere), что подчеркивает тот факт, что Silverlight следует той же модели программирования, как WPF и использует многие из тех же элементов управления, но основан на клиентской библиотеке, которая загружается через браузер с целью работы на множестве платформ.

Основные различия между WPF и Silverlight:

Читать полностью »

30.07.2010

#17 – История релизов WPF

Вот история различных версий WPF, вместе с соответствующей версией Visual Studio, которые поддерживали его. WPF является составной частью .NET Framework, она имеет номер на основе .NET Framework релизов. (Например, WPF 3.5 относится к WPF-релиз .NET Framework 3.5).

Читать полностью »

29.07.2010

#16 – Использование Direct3D для хардкорных 3D-приложений

Несмотря на то, WPF поддерживает рисование 3D-объектов, Direct3D по-прежнему следует использовать там, где необходимо применение 3D-функций, не предусмотренных в WPF или где необходима максимальная производительность в прорисовке 3D-объектов.

WPF 4.0 основана на DirectX 9 и поэтому не поддерживает Direct3D 10 или Direct3D 11.

Подсказка:

WPF приложение может содержать Windows Form контрол, который может быть написан с использованием D3D10+ и поддерживает стандартные вызовы D3D, что и позволит разместить его на WPF.

Оригинал: #16 – Use Direct3D For Hard-Core 3D Applications

28.07.2010

#15 – WPF против Silverlight и ASP.NET

WPF, Silverlight и ASP.NET являются тремя основными платформами разработки приложений Microsoft.

  • WPF
    • Для разработки приложений для Windows
    • Толстые пользовательский интерфейс клиента, с самым богатым набором пользовательских элементов управления и Windows-особенности
    • Платформы - работает только на Windows, или из браузера
    • Требуется полная установка .NET Framework на клиентах
  • Silverlight
    • Для разработки веб-приложений, которые можно запустить из браузера
    • Тонкий клиент с богатым набором элементов управления пользовательского интерфейса, которые ближе к традиционным элементам управления
    • Платформы
      • Работает как плагин для браузера, в большинстве браузеров
      • Silverlight работает на Windows, Mac OS X, Windows Phone 7
      • Moonlight версия Silverlight позволяет запускать на Linux
    • Требуется установленный Silverlight на клиентах
  • ASP.NET
    • Для разработки веб-приложений
    • Тонкий клиент, на основе общимих стандартных веб-контролах
    • Платформы - запускается на сервере, так что на клиент доставляется как стандартная разметка HTML на любой платформе, в том числе браузерах на мобильных устройствах
    • Не требуется ничего устанавливать на клиенте

Оригинал: #15 – WPF vs. Silverlight and ASP.NET

27.07.2010

Полезные ссылки (26.07.2010)

.NET

  1. CSLA 4 release — I am very happy to announce the release of CSLA 4, with support for .NET 4, Silverlight 4 and Visual Studio 2010....
  2. Extension Methods and the Debugger — One source of confusion I find myself clearing up a lot is the use of evaluating extension methods in the debugger windows. Users report evaluation as working sometimes but not others for the exact same piece of code. Such flaky behavior can only be the result of a poorly implemented feature or subtle user error...
  3. Creating a Collection from Singletons and Collections using LINQ — A key operation when doing pure functional transformations is the process of creating complex hierarchies of objects. We see this when transforming some data source (such as an Open XML WordprocessingML document) to a LINQ to XML tree, and we see this when writing a recursive descent parser. The recursive descent parser for Excel formulas is nothing more or less than a pure functional transform from the source string to a parse tree, which is a hierarchical object graph...
  4. Code-First Development with Entity Framework 4 — .NET 4 ships with a much improved version of Entity Framework (EF) – a data access library that lives in the System.Data.Entity namespace...
  5. Book Review: WCF 4.0 Multi-tier Services Development with LINQ to Entities — The great folks at Packt Publishing contacted me to ask if I was interested in reviewing a title for them. When I saw the title, I said “heck yes!” The book is WCF 4.0 Multi-tier Services Development with LINQ to Entities. I have closely followed WCF since its early days as “Indigo”, and I was excited to see a title that tackled a tough subject: using Entity Framework with WCF 4.0...

Читать полностью »

26.07.2010

#14 – Постраничная навигация

WPF приложения могут быть структурирован как набор страниц, со встроенной навигацией между страницами. Это отличает их от более традиционных (Win Forms) моделей основанных на документе, в которых приложение выводит на экран главное окно и всплывающие над ним диалоги.

Читать полностью »

26.07.2010

#13 – Преимущества разметки

Использование разметки + кода для разработки приложений имеет ряд преимуществ, в отличие от определения всего только в коде.

Преимущества использования разметки/XAML:

  1. Можно изменить внешний вид и представление приложения без изменения поведения
    1. Можно изменить внешний вид/представление, изменяя XAML
  2. Дизайнеры могут работать над внешним видом (XAML), в то же время, что разработчики работают над поведением (код)
  3. Простота для инструментов дизайна для визуализации приложений
    1. Инструмент может просто интерпретировать XAML, вместо того, чтобы выполнить код, который создает элементы управления
    2. Это значит, что инструменты, кроме Visual Studio, (например, Blend) могут быть использованы для работы только над пользовательским интерфейсом
  4. XAML может быть создан программно инструментами проектирования
Оригинал: #13 – Benefits of Markup

25.07.2010

#12 – Разметка и код

WPF приложений состоит из разметки (XAML) и кода (управляемый код). Разметка определяет расположение и внешний вид приложения, в то время код определяет поведение.

Читать полностью »

24.07.2010