fbpx
维基百科

XAML Browser Application

XAML Browser Application,最开始叫xapp,后来在Sept CTP中叫wba,是美國微軟公司所提出的新技術,以XAML作為使用者介面(UI)之描述,寄宿(hosted)在瀏覽器(IE web browser sandbox)中執行的程式。XBAP可以取代ActiveX、Java Applet、Flash等功能,有人稱之為下一代的ActiveX(next-generation ActiveX)。XAML Browser Application的副檔名是.xbap

環境設定

在執行XBAP之前,必須先設定:

  • .NET Framework 3.0 Runtime
  • Windows SDK for .NET Framework 3.0
  • Visual Studio 2005 extensions for .NET Framework 3.0(November 2006 CTP)

特點

  • XBAPS更易於與DHTML結合。
  • XBAPS一旦使用寬鬆XAML(loose XAML)或使用IFRAME,必執行於安全的沙盒(secure sandbox)。
  • XBAPS可以使用WPF(Windows Presentation Foundation)的98.2%的功能。
  • XBAPS必須執行於iFrame之下。
  • XBAPS必須執行於DocumentObject應用程式之下,利用querystring溝通。
  • XBAPS目前僅支援IE6或IE7。

安全性

  • XBAP程式無法使用檔案系統(file system)。
  • XBAP程式無法呼叫對話視窗(dialog)。
  • XBAP程式如同DHTML,是網路直接安装執行,可能遇到安全性问题,所以XBAP程序必須具備内嵌數位簽名。<ManifestKeyFile>指定签字用的证书文件名,<ManifestCertificateThumbprint>指定證明文件摘要。
  • XBAP中只允許通過HTTP和SOAP訪問Web Services

規劃

XAML与HTML一样是flow layout,Grid類似HTML中的Table,使整個頁面的顯示方式變成網格式区域。微軟還推荐使用StackPanel,DockPanel等继承自Panel的規劃方式,Panel在使用上的類似HTML的{{<}}DIV{{>}}{{<}}\DIV{{>}}。

導航

NavigationService

WPF提供了一個最重要的頁面導航物件NavigationService,可用來調整頁面之用。NavigationService物件提供有下列功能:

  • public void Navigate(Uri source)
  • public void Refresh()
  • public void StopLoading()
  • public void GoBack()
  • public void GoForward()
  • public void AddBackEntry()
  • public void RemoveBackEntry()
  • public static NavigationService GetNavigationService(DependencyObject dependencyObject);

structured navigation

structured navigation可用於處理頁面與頁面之間的資料共享。WPF支援PageFunction這樣的頁面標籤。

<PageFunction xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=" (页面存档备份,存于互联网档案馆)" xmlns:sys="clr-namespace:System;assembly=mscorlib" x:Class="StructuredNavigationSample.TestPageFunction" x:TypeArguments="sys:String" Title="Test for Page Function" WindowWidth="250" WindowHeight="150"> ...... </PageFuntion> 

範例

3D動畫置入iframe:

<iframe height="130" width="130" src="3d_animation.xaml" /> 

將XBAP置入iframe:

<html> <head> <body> <iframe name="Iframe1" src="%fullpathtoyourgadgetdirectory%\TestBrowserApp.xbap" ></iframe> </body> </html> 

差異

WinFX Windows Application和WinFX Web Browser Application有些微的差別,在.xaml檔案中,Browser Application中,預設起始页的根元素(root element)为Page;Windows Application中,預設起始页的根元素为Window。另外,Window class无法在Browser Application中使用,因為IE浏览器中的WPF程序是在部分信任的沙箱(sandbox)内執行。

<Page x:Class="XAMLBrowserApplication1.Page1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x=" (页面存档备份,存于互联网档案馆)" WindowTitle="Hello world" WindowWidth="560" WindowHeight="400" Title="Page1" > <Grid> </Grid> </Page> 

參見

外部連結

  • XBap.org (页面存档备份,存于互联网档案馆
  • XBAP = next-generation ActiveX?

xaml, browser, application, 最开始叫xapp, 后来在sept, ctp中叫wba, 是美國微軟公司所提出的新技術, 以xaml作為使用者介面, 之描述, 寄宿, hosted, 在瀏覽器, browser, sandbox, 中執行的程式, xbap可以取代activex, java, applet, flash等功能, 有人稱之為下一代的activex, next, generation, activex, 的副檔名是, xbap, 目录, 環境設定, 特點, 安全性, 規劃, 導航. XAML Browser Application 最开始叫xapp 后来在Sept CTP中叫wba 是美國微軟公司所提出的新技術 以XAML作為使用者介面 UI 之描述 寄宿 hosted 在瀏覽器 IE web browser sandbox 中執行的程式 XBAP可以取代ActiveX Java Applet Flash等功能 有人稱之為下一代的ActiveX next generation ActiveX XAML Browser Application的副檔名是 xbap 目录 1 環境設定 2 特點 3 安全性 4 規劃 5 導航 5 1 NavigationService 5 2 structured navigation 6 範例 7 差異 8 參見 9 外部連結環境設定 编辑在執行XBAP之前 必須先設定 NET Framework 3 0 Runtime Windows SDK for NET Framework 3 0 Visual Studio 2005 extensions for NET Framework 3 0 November 2006 CTP 特點 编辑XBAPS更易於與DHTML結合 XBAPS一旦使用寬鬆XAML loose XAML 或使用IFRAME 必執行於安全的沙盒 secure sandbox XBAPS可以使用WPF Windows Presentation Foundation 的98 2 的功能 XBAPS必須執行於iFrame之下 XBAPS必須執行於DocumentObject應用程式之下 利用querystring溝通 XBAPS目前僅支援IE6或IE7 安全性 编辑XBAP程式無法使用檔案系統 file system XBAP程式無法呼叫對話視窗 dialog XBAP程式如同DHTML 是網路直接安装執行 可能遇到安全性问题 所以XBAP程序必須具備内嵌數位簽名 lt ManifestKeyFile gt 指定签字用的证书文件名 lt ManifestCertificateThumbprint gt 指定證明文件摘要 XBAP中只允許通過HTTP和SOAP訪問Web Services 規劃 编辑XAML与HTML一样是flow layout Grid類似HTML中的Table 使整個頁面的顯示方式變成網格式区域 微軟還推荐使用StackPanel DockPanel等继承自Panel的規劃方式 Panel在使用上的類似HTML的 lt DIV gt lt DIV gt 導航 编辑NavigationService 编辑 WPF提供了一個最重要的頁面導航物件NavigationService 可用來調整頁面之用 NavigationService物件提供有下列功能 public void Navigate Uri source public void Refresh public void StopLoading public void GoBack public void GoForward public void AddBackEntry public void RemoveBackEntry public static NavigationService GetNavigationService DependencyObject dependencyObject structured navigation 编辑 structured navigation可用於處理頁面與頁面之間的資料共享 WPF支援PageFunction這樣的頁面標籤 lt PageFunction xmlns http schemas microsoft com winfx 2006 xaml presentation xmlns x 页面存档备份 存于互联网档案馆 xmlns sys clr namespace System assembly mscorlib x Class StructuredNavigationSample TestPageFunction x TypeArguments sys String Title Test for Page Function WindowWidth 250 WindowHeight 150 gt lt PageFuntion gt 範例 编辑將3D動畫置入iframe lt iframe height 130 width 130 src 3d animation xaml gt 將XBAP置入iframe lt html gt lt head gt lt body gt lt iframe name Iframe1 src fullpathtoyourgadgetdirectory TestBrowserApp xbap gt lt iframe gt lt body gt lt html gt 差異 编辑WinFX Windows Application和WinFX Web Browser Application有些微的差別 在 xaml檔案中 Browser Application中 預設起始页的根元素 root element 为Page Windows Application中 預設起始页的根元素为Window 另外 Window class无法在Browser Application中使用 因為IE浏览器中的WPF程序是在部分信任的沙箱 sandbox 内執行 lt Page x Class XAMLBrowserApplication1 Page1 xmlns http schemas microsoft com winfx 2006 xaml presentation xmlns x 页面存档备份 存于互联网档案馆 WindowTitle Hello world WindowWidth 560 WindowHeight 400 Title Page1 gt lt Grid gt lt Grid gt lt Page gt 參見 编辑MCML WPF E外部連結 编辑XBap org 页面存档备份 存于互联网档案馆 XBAP next generation ActiveX 取自 https zh wikipedia org w index php title XAML Browser Application amp oldid 71704000, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。