我们正在努力恢复Google Play商店上的Unionpedia应用程序
传出传入
🌟我们简化了设计以优化导航!
Instagram Facebook X LinkedIn

用户界面标记语言

指数 用户界面标记语言

户界面标记语言(user interface markup language)是一类渲染和描绘图形用户界面及控件的置标语言。此类标记语言很多都是XML的方言,并且依赖于已经存在的脚本语言引擎(通常为JavaScript引擎)来渲染控件和额外的脚本。 用户界面标记语言的概念主要基于用户界面的设计,避免用户界面设计、开发和功能上的“重造轮子”,诸如重新编写、发明整个用户界面。典型的用户界面标记语言以标记形式固化的程序或脚本代码,使其更容易以可理解的语言来设计用户界面,而不是专注于具体的功能。 用户界面标记语言如大多数标记和编程语言一样,依赖着子应用程序运行时来将标记代码解释和呈现为可以处理和植入所需形式的程序代码。在基于XML的用户界面标记语言中,则倾向于依赖网络浏览器的排版引擎作为运行时,大多数代码被重新解释为JavaScript交给排版引擎。这意味着JavaScript可以用于将用户界面标记语言扩展到未被排版引擎当前功能所覆盖的范围。.

目录

  1. 55 关系: Adobe AIRAdobe FlashAJAXApache Flex執行期型態訊息可縮放向量圖形宣告式編程层叠样式表万维网万维网联盟开源标准开放源代码光栅图形用户界面皮肤 (电脑)矢量玻璃驾驶舱硬件加速置标语言网络浏览器Delphi诺基亚資源描述框架软件开发工具包运行时系统部件工具箱航空电子脚本语言重造轮子苹果公司GeckoJavaJavaFXJavaScriptLazarusMozilla基金會MXMLNullsoftOpenGLQMLSwfWinampXAMLXFormsXHTMLXMLXUL抽象層接口描述语言控件... 扩展索引 (5 更多) »

  2. 标记语言

Adobe AIR

Adobe AIR(AIR=Adobe Integrated Runtime),开发代号為Apollo,是一個跨作業系統運行環境,用來建造RIA,使用Adobe Animate、Flex、HTML與AJAX,可能部署為桌面應用程式。 AIR是Adobe針對網路與桌面應用的結合所開發出來的技術,可以不必經由瀏覽器而對網路上的雲端程式做控制,也由於這是Adobe所開發的技術,因此能很順利的與Adobe旗下的Photoshop等應用程式來進行開發。.

查看 用户界面标记语言和Adobe AIR

Adobe Flash

Adobe Flash(前稱Macromedia Flash和Shockwave Flash;簡稱Flash),前身為FutureSplash,既指Adobe Flash Professional多媒体创作程序,也指Adobe Flash Player。自从Macromedia公司於2005年12月3日被Adobe公司收购,Flash也就成为了Adobe旗下的软體。2011年11月9日,Adobe公司宣布停止開發個人電腦平台以外的Flash Player,而專注於開發非專利標示語言HTML5。目前已經走向HTML和APP雙併行模式並在2014年技術趨於成熟。 尽管Flash之前是在线多媒体内容的主要平台,但随着Adobe支持向HTML5过渡,它正在被慢慢得抛弃。Flash Player已不宜使用,并在2020年正式结束生命。.

查看 用户界面标记语言和Adobe Flash

AJAX

AJAX即“Asynchronous JavaScript and XML”(非同步的JavaScript與XML技術),指的是一套综合了多項技術的瀏覽器端網頁開發技術。Ajax的概念由傑西·詹姆士·賈瑞特所提出。 传统的Web应用允许用户端填写表单(form),当送出表单时就向網頁伺服器发送一个请求。伺服器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML码往往是相同的。由于每次应用的沟通都需要向伺服器发送请求,应用的回應时间依赖于伺服器的回應时间。这导致了用户界面的回應比本機应用慢得多。 与此不同,AJAX应用可以仅向伺服器发送并取回必須的数据,并在客户端采用JavaScript处理来自伺服器的回應。因为在伺服器和浏览器之间交换的数据大量减少,伺服器回應更快了。同时,很多的处理工作可以在发出请求的客户端机器上完成,因此Web伺服器的负荷也减少了。 类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。虽然其名称包含XML,但实际上数据格式可以由JSON代替,进一步减少数据量,形成所谓的AJAJ。而客户端与服务器也并不需要异步。一些基于AJAX的“派生/合成”式(derivative/composite)的技术也正在出现,如AFLAX.

查看 用户界面标记语言和AJAX

Apache Flex

Apache Flex(前稱Adobe Flex)是一个基于AdobeFlash平台的,用以开发和部署RIA(Rich Internet Applications)的SDK(Software Development Kit)。最初由Macromedia公司于2004年3月发布,并且后来由Adobe收购,并由Adobe于2011年将之捐献给Apache软件基金会,在2012年推动成为首要项目。 Flex 3 SDK在2008年以开放源代码的Mozilla公共许可证释出。因此,可以用通用的集成开发环境开发Flex应用,如IntelliJ IDEA、Eclipse、自由及开放源代码的IDE FlashDevelop,以及专属软件Adobe Flash Builder。最新版的SDK版本是4.16.1,采用第2版的Apache许可证释出。.

查看 用户界面标记语言和Apache Flex

執行期型態訊息

在程式設計中,所謂的執行期型態訊息(Runtime type information,RTTI)指的是在程式執行時保存其物件的型態訊息的行為。某些語言實作僅保留有限的型態訊息,例如繼承樹資訊,而某些實作會保留較多資訊,例如物件的屬性及方法訊息。 執行期型態訊息是一個電腦術語,用以標示一個電腦語言是否有能力在執行期保持或判別其物件或變數的型態訊息。.

查看 用户界面标记语言和執行期型態訊息

可縮放向量圖形

可缩放矢量图形(Scalable Vector Graphics,SVG)是一种基于可扩展标记语言(XML),用于描述二维矢量图形的图形格式。SVG由W3C制定,是一个开放标准。.

查看 用户界面标记语言和可縮放向量圖形

宣告式編程

宣告式編程(Declarative programming)是一種编程范式,与指令式編程相對立。它描述目標的性質,讓電腦明白目標,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。 声明式编程通常被看做是形式逻辑的理论,把计算看做推导。声明式编程因大幅简化了并行计算的编写难度,自2009起备受关注。 声明式语言包括数据库查询语言(SQL,XQuery),正则表达式,逻辑编程,函数式编程和组态管理系统。 宣告式編程透過函數、推論規則或项重写(term-rewriting)規則,來描述變數之間的關係。它的語言執行器(編譯器或解释器)採用了一個固定的算法,以從這些關係產生結果。 宣告式編程語言通常用作解決人工智能和約束滿足問題。.

查看 用户界面标记语言和宣告式編程

层叠样式表

层叠样式表(Cascading Style Sheets,简写CSS),又称串樣式列表、级联样式表、串接样式表、階--層式樣式表,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言,由W3C定义和维护。目前最新版本是CSS2.1,为W3C的推荐标准。CSS3現在已被大部分現代瀏覽器支援,而下一版的CSS4仍在开发中。.

查看 用户界面标记语言和层叠样式表

万维网

万维网(World Wide Web),亦作「WWW」、「Web」,是一个由许多互相链接的超文本组成的系统,通过互联网访问。英國科學家蒂姆·伯纳斯-李於1989年發明了萬維網。1990年他在瑞士CERN的工作期間編寫了第一個網頁瀏覽器。網頁瀏覽器於1991年在CERN向外界發表,1991年1月開始發展到其他研究機構,1991年8月在互聯網上向公眾開放。 萬維網是資訊時代發展的核心,也是數十億人在網際網路上進行互動的主要工具。網頁主要是文本文件格式化和超文件標示語言(HTML)。除了格式化文字之外,網頁還可能包含圖片、影片、聲音和軟體元件,這些元件會在使用者的網頁瀏覽器中呈現為多媒體內容的連貫頁面。 萬維網並不等同網際網路,萬維網只是網際網路所能提供的服務其中之一,是靠着網際網路運行的一項服務。.

查看 用户界面标记语言和万维网

万维网联盟

万维网联盟(World Wide Web Consortium,W3C),又称W3C理事会,是全球資訊網的主要國際標準組織。.

查看 用户界面标记语言和万维网联盟

开源标准

开源标准是一项公开发表的标准,拥有与之相关的权利,以及与之设计相关的属性(如:开源进程)。 由于其复杂的用途,不存在一个对于开源标准的单独定义。 开源和标准两词联系其广泛的用途,拥有大量不同的含义。 对于开源标准的不同定义强调了不同程度的开源,包括对结果的规格的开源,草案进程的开源以及所有权利的归属。“标准”一词有时被限制于明确的组委会批准的开放给所有有兴趣的人一同参与的基础技术。  有关于开放的定义用于学术机构、欧盟以及一些其成员,例如:丹麦、法国、西班牙等,杜绝开源标准需要收费使用。 而在标准化组织这一侧,例如万维网联盟则允许开源标准基于一个買斷式授權的收费基础。 许多有关于标准的定义都持有明显的“合理且无歧视性协议”收取买断式授权观点。 举例来说,由一些被国际广泛认可的标准委员会发布的标准,比如 互联网工程任务组(IETF)、國際標準化組織(ISO)、国际电工委员会(IEC)及 ITU-T 所提供的标准就包含了需要进行付费授权的相关标准。在这些组织中,只有 IETF 和 ITU-T 特别地称他们的标准为“开源标准”,具有“合理且无歧视性协议”授权费用。 由一些由开源软件社区所支持的“开源标准”定义则仅限于允许被自由地接受、使用和扩展的标准。 当开源标准被特定的所有者所有后,它仍然能够被自由地公开分享,不受到严格地版权保护。Langlois, Richard N.

查看 用户界面标记语言和开源标准

开放源代码

開放原始碼(Open Source)描述了一种在产品的出品和开发中提供最终源材料的做法。在這個詞廣泛使用前,開發者和生產者使用很多詞去描述這個概念;開放源代碼在互聯網上獲得廣泛使用,參加者需要大量更新電腦原始碼。開放源代碼使得生產模組、通訊管道、互動社群獲得改善。隨後,一個新著作權、軟體授權條款、域名和消費者提供建立的,一個新詞開源軟體誕生。 開源模型概念包括同時間不同時程和方法來生產,相對而言,更加集中式的軟体設計模型,例如典型的商業軟体公司。一個開源軟体開發的主要原則和慣例是易貨貿易和合作的同儕生產,經由免費公開的最終產品、原始資訊、藍圖和--。這逐漸應用在其它領域,例如生物技術。.

查看 用户界面标记语言和开放源代码

光栅

光栅(Grating)是一种非常重要的光学元件。 广义的光栅定义为:可以使入射光的振幅或相位(或两者同时)受到周期性空间调制的光学元件。只能使光受到振幅调制或相位调制的光栅,分别称为振幅光栅和相位光栅。按工作方式分,光栅又可分为透射光栅(透射光受调制)和反射光栅(反射光受调制)。 光栅每单位长度内的刻痕多少,主要决定于所分光的波长范围(两刻痕距离应与该波长数量级相近),单位长度内的刻痕多,色散度越大。光栅的分辨本领决定于刻痕多少。利用全息摄影技术制备的光栅称“全息光栅”,不像机刻光栅刻痕有周期性误差。 通常所说的光栅,是指利用衍射效应对光进行调制的衍射光栅。但也存在利用其它原理对光进行调制的光栅,如晶体折射率光栅。.

查看 用户界面标记语言和光栅

图形用户界面

图形用户界面(Graphical User Interface,簡稱GUI)是指采用图形方式显示的计算机操作用戶介面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。然而這介面若要透過在顯示器的特定位置,以「各種美觀、而不單調的視覺訊息」提示使用者「狀態的改變」,勢必得比簡單的文字訊息呈現,花上更多的電腦運算能力,計算「要改變顯示器哪些光點,變成哪些顏色」。.

查看 用户界面标记语言和图形用户界面

皮肤 (电脑)

电脑软件皮肤或界面皮肤,是指一款计算机软件或网站用户界面的外观和样式。软件皮肤是软件个性化的象征之一。.

查看 用户界面标记语言和皮肤 (电脑)

矢量

#重定向 向量.

查看 用户界面标记语言和矢量

玻璃驾驶舱

玻璃驾驶舱(glass cockpit)是指将飞行仪表进行数字化综合显示(通常为液晶显示器)的飞机驾驶舱。与采用各种机械仪表的传统驾驶舱相比,玻璃驾驶舱的显示更为明确与直观。其使用飞行管理系统显示飞行信息,并能通过多功能显示器按需展现各种不同数据。这一技术简化了飞行员对飞机的操纵与导航,使得飞行员能够专注于最为相关的信息。同时该技术也受到航空公司的欢迎,因为使用玻璃驾驶舱后可以不再需要飞航工程师,从而降低了飞行成本。近些年来,小型飞机也开始普遍开始采用玻璃驾驶舱。 在飞机显示装置变得现代化的同时,为其采集数据的传感器也变得更为现代化。传统的陀螺仪被电子式的航向姿态基准系统(AHRS)与大气数据计算机(ADC)所取代,在增加可靠性的同时也降低了成本、简化了维护。此外,GPS接收器也被整合进了玻璃驾驶舱之中。 早期的玻璃驾驶舱(如麦道MD-80/90,波音737经典型、757、767-200/-300,ATR 42,ATR 72及空客A300-600、A310)仅使用电子飞行仪表系统(EFIS)显示姿态及导航信息,其他诸如空速、高度、垂直速率、引擎等信息则仍旧采用传统机械仪表显示。后来的玻璃驾驶舱(如波音737新世代、747-400、767-400、777,A320及以后的空客,伊尔-96,图-204)则为完全数字显示,仅保留了一些传统仪表用作EFIS显示失常时的备用显示。.

查看 用户界面标记语言和玻璃驾驶舱

硬件加速

件加速是指在计算机中通过把计算量非常大的工作分配给专门的硬件来处理以减轻中央处理器的工作量之技术。尤其是在图像处理中这个技术经常被使用。 雷神之锤3是第一个必须要求硬件加速的3D游戏。Google Chrome浏览器也设置了“硬件加速”选项,用户可根据需求开启或关闭此功能。.

查看 用户界面标记语言和硬件加速

置标语言

置标语言(也称--、--、--、--、markup language)是一種将文本(Text)以及文本相关的其他信息结合起来,展现出关于文档结构和数据处理细节的计算机文字编码。与文本相关的其他信息(包括例如文本的结构和表示信息等)与原来的文本结合在一起,但是使用标记(markup)进行标识。当今广泛使用的置标语言是超文本置标语言(HyperText Markup Language,HTML)和可扩展置标语言(eXtensible Markup Language,XML)。置标语言广泛应用于网页和网络应用程序。标记最早用于出版业,是作者、编辑以及出版商之间用于描述出版作品的排版格式所使用的。.

查看 用户界面标记语言和置标语言

网络浏览器

#重定向 网页浏览器.

查看 用户界面标记语言和网络浏览器

Delphi

Delphi,是Windows平台下著名的快速應用程式開發(Rapid Application Development,简称RAD)。它的前身,即是DOS時代盛行一時的「Borland Turbo Pascal」,最早的版本由美国Borland(宝兰)公司於1995年开发。主创者為安德斯·海尔斯伯格。經過數年的發展,此產品也轉移至Embarcadero公司旗下。 从产品名称上就可以知道,Turbo Pascal使用的是Pascal语言。从Turbo Pascal 5.5版开始,Borland公司在传统Pascal的基础上加入了物件導向的功能。 Delphi是一个整合開發環境(IDE),使用的核心是由传统Pascal语言发展而来的Object Pascal,以图形用户界面(Graphical User Interface,简称GUI)为开发环境,透過IDE、VCL工具與編譯器,配合連結資料庫的功能,構成一個以物件導向程式設計為中心的應用程式開發工具。Delphi所編譯的可執行檔,雖然容量較大,但因為產生的是真正的原生機器碼,效能上比較快速。除了使用資料庫的程式之外,不需安裝即可執行,在使用上相當方便。 Delphi在本质上應該歸類為軟體開發工具,而並非是程式语言,但由于Delphi几乎是目前市场上唯一使用Pascal,並持續推出新版本的商业产品。因此,有時人们會把Delphi視為Object Pascal的代名词。Borland公司因而把Object Pascal改称为Delphi。2006年,Borland把开发工具产品线独立出来,成立了一家新的公司CodeGear,並把產品線交由此公司负责。原本的Delphi,亦曾一度因此被命名为Turbo Delphi。但是在新的版本中,除了Delphi for Win32(原有的Delphi版本)之外,还有一个新产品「Delphi for PHP」。在CodeGear的发展规划中,或许“Delphi”不再是Object Pascal的专屬IDE名稱,而是将之提升到通用IDE品牌的層次。2008年5月7日,Embarcadero Technologies(易博龙)公司宣布以2300万美元的价格收购CodeGear公司,从而把Delphi收入囊中。2009年5月6日,Micro Focus宣布以7500万美元收购Borland。 Delphi目前的最新版本是Delphi 10.2 Tokyo。.

查看 用户界面标记语言和Delphi

诺基亚

诺基亚公司(Nokia Oyj;、)是一家總部位於芬蘭埃斯波,主要從事生產行動通訊設備和服務的跨國公司,諾基亞成立於1865年,當時以伐木、造紙為主,後來亦從事生產膠鞋、輪胎、電纜、手機等,目前以通信基礎業務和先进技术研发及授权為主。消費者端行動通訊設備部門則售予微軟公司,其後再度授權Nokia品牌予鴻海集團旗下富智康及HMD Global進行生產製造。.

查看 用户界面标记语言和诺基亚

資源描述框架

资源描述框架(Resource Description Framework,縮寫为 RDF),是万维网联盟(W3C)提出的一组标记语言的,以便更为丰富地描述和表达的内容与结构。.

查看 用户界面标记语言和資源描述框架

软件开发工具包

软件开发工具包(Software Development Kit, SDK)一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、作業系統等建立应用软件的开发工具的集合。 它或许只是简单的为某个程式語言提供應用程式介面的一些文件,但也可能包括能与某种嵌入式系统通讯的复杂的硬件。一般的工具包括用于调试和其他用途的实用工具。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考资料澄清疑点的支持文档。 软件工程师通常从目标系统开发者那里获得软件开发包。为了鼓励开发者使用其系统或者语言,许多SDK是免费提供的。SDK经常可以直接从互联网下载。有时也被作为营销手段。例如:甲产品或许会免费提供构件SDK以鼓励人们使用它,从而会吸引更多人由于能免费为其编程而购买其构件。 SDK可能附带了使其不能在不兼容的许可证下开发软件的许可证。例如一个专有的SDK可能与自由软件开发抵触。而GPL能使SDK与专有软件开发近乎不兼容。LGPL下的SDK则没有这个问题。.

查看 用户界面标记语言和软件开发工具包

运行时系统

运行环境(Runtime environment)又称“运行时系统”(run-time system),指一种把半编译的執行碼在目標機器上运行的环境。 運行環境是一種介乎编译器及直译器的執行方式。Java運行環境,稱之為“Java Runtime Environment”(JRE)。一个由C#,Visual Basic.NET,C++.Net之类的语言写的程序运行于Microsoft Windows上的.NET Common Language Runtime(CLR)或Linux上的Mono。.

查看 用户界面标记语言和运行时系统

部件工具箱

部件工具箱(widget toolkits)亦称为GUI工具箱(GUI toolkits),在程序设计中指的某些基本的GUI的构件元素的集合。他们一般以库或者应用程序框架的形式出现。.

查看 用户界面标记语言和部件工具箱

航空电子

航空电子(Avionics),簡稱航電,是指飞机上所有电子系统的总和。一个最基本的航空电子系统由通信、和显示管理等多个系统构成。航空电子设备种类众多,针对不同用途,这些设备从最简单的警用直升机上的探照灯到复杂如空中预警平台无所不包。 航空电子研究正以惊人的速度改变着航空航天技术。起初,航空电子设备只是一架飞机的附属系统;而如今,许多飞机存在的唯一目的即为搭载这些设备。军用飞机正日益成为一种集成了各种强大而敏感的传感器的战斗平台。.

查看 用户界面标记语言和航空电子

脚本语言

脚本语言(Scripting language)是为了缩短传统的「编写、编译、链接、运行」(edit-compile-link-run)过程而创建的计算机编程语言。早期的脚本语言经常被称为批处理语言或工作控制语言。一个脚本通常是解释运行而非编译。脚本語言通常都有簡單、易學、易用的特性,目的就是希望能讓程式設計師快速完成程式的編寫工作。而巨集語言則可視為脚本語言的分支,兩者也有實質上的相同之處。 虽然许多脚本语言都超越了计算机简单任务自动化的领域,成熟到可以编写精巧的程序,但仍然还是被称为脚本。几乎所有计算机系统的各个层次都有一种脚本语言。包括操作系统层,如计算机游戏,网络应用程序,字处理文档,网络软件等。在许多方面,高级编程语言和脚本语言之间互相交叉,二者之间没有明确的界限。.

查看 用户界面标记语言和脚本语言

重造轮子

車輪 重造轮子(Reinventing the wheel)是重新创造一个已有的或是早已被-zh-hans:优化; zh-hant:最佳化;zh-tw:最佳化-過的基本方法,此用語常出現在软件开发或其他工程领域中。 「重造轮子」一詞的由來,是因為輪子自從被發明後,在使用上沒有太大的缺陷,足以應付多數需求,原則上後人只需要直接應用即可,重新再發明一次輪子不但沒有意義、浪費時間、還會分散研究者的資源,使其無法投入更有意義及價值的目標。 不過作為教學與學習目的,「重造轮子」反而是重要的方法:藉由重新研究的過程讓學習者領悟這項技術或方法的核心運作精隨。相對於「-zh-hans:应试教育; zh-hant:應試教育;zh-tw:填鴨式教育-」只是片面期待學習者能迅速完美地的應用技術及方法;在「重造轮子」的學習初期,不直接提供學習者最終結論或關鍵方法,反而是經由一步一步的導引,讓學習者自行完成其中重要的步驟,進而理解此技術或方法的邏輯思維。 在實際應用層面,從事软件开发的工作者也時常在做「重造轮子」的事,不過這並非全無價值,例如用來迴避-zh-hans:软件许可; zh-hant:軟體許可;zh-tw:軟體授權-問題、第三方模組或零件的技術限制。例如要對資料排序時,最常使用的快速排序法,雖然廣為人知、而且已建置於 C++ 與 Java 的通用函式庫中,但網頁用途的 Javascript 在某些實作版本(如網頁瀏覽器)卻不一定包括此演算法,又或是效能因素考量,此時可能須要「重造轮子」──重新編寫快速排序法。.

查看 用户界面标记语言和重造轮子

苹果公司

#重定向 蘋果公司.

查看 用户界面标记语言和苹果公司

Gecko

Gecko是一套自由及開放原始碼、以C++編寫的排版引擎,目前為Mozilla Firefox網頁瀏覽器以及Mozilla Thunderbird電子郵件客戶端等Mozilla基金會相關產品所使用。Gecko原本由網景通訊公司開發,現在則由Mozilla基金會維護。 這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,例如:網頁瀏覽器、HTML编辑器、客戶端/伺服器等等。雖然最初的主要使用對象為Netscape和Mozilla Firefox網頁瀏覽器,但現在已有很多其他軟體在使用這個排版引擎。Gecko是跨平台的,能在Microsoft Windows、Linux和Mac OS X等主要作業系統上運行。.

查看 用户界面标记语言和Gecko

Java

Java是一種廣泛使用的電腦程式設計語言,擁有跨平台、物件導向、泛型程式設計的特性,广泛应用于企业级Web应用开发和移动应用开发。 任職於昇陽電腦的詹姆斯·高斯林等人于1990年代初开发Java語言的雛形,最初被命名为Oak,目標設定在家用电器等小型系統的程式语言,應用在电视机、电话、闹钟、烤面包机等家用电器的控制和通訊。由于这些智能化家电的市场需求没有预期的高,Sun公司放弃了该项计划。随着1990年代網際網路的发展,Sun公司看見Oak在網際網路上应用的前景,于是改造了Oak,於1995年5月以Java的名称正式发布。Java伴随着互联网的迅猛发展而发展,逐渐成为重要的网络编程语言。 Java编程语言的风格十分接近C++语言。继承了C++语言面向对象技术的核心,Java舍弃了C++语言中容易引起错误的-zh-hans:指针; zh-hant:指標;-,改以-zh-hans:引用; zh-hant:參照;-取代,同時移除了C++中的--和多重继承特性,改用接口取代,增加垃圾回收器功能。在Java SE 1.5版本中引入了泛型编程、类型安全的枚举、不定长参数和自动装/拆箱特性。昇陽電腦对Java语言的解释是:「Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言」 Java不同於一般的编译語言或直譯語言。它首先将源代码编译成字节码,然后依赖各种不同平台上的虚拟机来解释执行字节码,从而实现了“一次编写,到处运行”的跨平台特性。在早期JVM中,这在一定程度上降低了Java程序的运行效率。但在J2SE1.4.2发布后,Java的執行速度有了大幅提升。 与传统型態不同,Sun公司在推出Java時就将其作为开放的技术。全球数以万计的Java开发公司被要求所设计的Java软件必须相互兼容。“Java语言靠群体的力量而非公司的力量”是 Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同,此外,微软公司後來推出了与之竞争的.NET平台以及模仿Java的C#语言。後來Sun公司被甲骨文公司併購,Java也隨之成為甲骨文公司的產品。 現時,行動作業系統Android大部分的代碼採用Java 程式設計語言編程。.

查看 用户界面标记语言和Java

JavaFX

JavaFX是由甲骨文公司推出的一系列的产品和技术,该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet application(RIAs)。当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运营于行動裝置的操作系统),今后JavaFX将包括更多的产品。 JavaFX脚本的前身是一个由Chris Oliver开发的一个叫做F3的项目。 JavaFX期望能够在桌面应用的开发领域与Adobe公司的AIR、OpenLaszlo以及微软公司的Silverlight相竞争,它也可应用于Blu-Ray的交互平台BD-J,但目前尚未宣布对Blu-Ray的支援计划。.

查看 用户界面标记语言和JavaFX

JavaScript

JavaScript,一种高级编程语言,通过解释执行,是一门动态类型,面向对象(基于原型)的直譯語言。它已经由ECMA(欧洲电脑制造商协会)通过ECMAScript实现语言的标准化。它被世界上的绝大多数网站所使用,也被世界主流浏览器(Chrome、IE、Firefox、Safari、Opera)支持。JavaScript是一门基于原型、函数先行的语言,是一门多范式的语言,它支持面向对象编程,命令式编程,以及函数式编程。它提供语法来操控文本、数组、日期以及正则表达式等,不支持I/O,比如网络、存储和图形等,但这些都可以由它的宿主环境提供支持。 虽然JavaScript与Java这门语言不管是在名字上,或是在语法上都有很多相似性,但这两门编程语言从设计之初就有很大的不同,JavaScript的语言设计主要受到了Self(一种基于原型的编程语言)和Scheme(一门函数式编程语言)的影响。在语法结构上它又与C语言有很多相似(例如if条件语句、while循环、switch语句、do-while循环等)。 在客户端,JavaScript在传统意义上被实现为一种解释语言,但在最近,它已经可以被即时编译(JIT)执行。随着最新的HTML5和CSS3语言标准的推行它还可用于游戏、桌面和移动应用程序的开发和在服务器端网络环境运行,如Node.js。.

查看 用户界面标记语言和JavaScript

Lazarus

Lazarus是一个用于快速应用程序开发(RAD)的自由、跨平台的可视化集成开发环境(IDE)。使用Free Pascal的编译器,支持Object Pascal语言,与Delphi高度兼容,并被视作后者的自由软件替代品。Lazarus目前支持多种语言,包括中文。软件开发者可使用Lazarus创建原生的命令行与带有图形用户界面的应用程序,以及移动设备,Web应用,Web服务,可视化组件和各种函数库。Lazarus集成开发环境和Free Pascal编译器支持多种操作系统,包括 Windows、GNU/Linux和Mac。.

查看 用户界面标记语言和Lazarus

Mozilla基金會

Mozilla基金会(Mozilla Foundation)是为支持和领导開放原始碼專案而设立的一个非营利组织。该组织制定管理开发政策,经营关键基础组织和管理商标及智慧財產權。它擁有一個子公司:Mozilla公司,用來僱用一些開發人員協調Mozilla Firefox网页浏览器和Mozilla Thunderbird电子邮件客户端的發行版。Mozilla基金會總部位于美国加州的山景城。 Mozilla基金会把自己描述为“一个致力于在網際網路领域提供多样化选择和创新的公益组织”。在Mozilla基金会所遵循的Mozilla宣言當中,其中列出了十條原則,涵蓋認為對全民及商業活動有益的網際網路發展重要方針。.

查看 用户界面标记语言和Mozilla基金會

MXML

MXML是一种用于在Adobe Flex布局用户界面组件的XML语言。语言标签中使用mx作为前缀。MXML区分大小写,主要用于在Flex中的程序编写。 Adobe系統,這在2005年12月收購了Macromedia公司,給出的縮寫MXML沒有官方意義。一些開發商認為這應該代表“可擴展標記語言”。這是可能的名字來自給發布於2002年和2004年,或者“Macromedia的可擴展標記語言”的Macromedia Studio產品的MX後綴。 MXML主要用於聲明應用程序的接口,也可以用於實現業務邏輯和Web應用的行為。它可以包含的ActionScript.CSS代碼。 MXML經常使用Flex伺服器,動態編譯成標準的二進制文件。然而,的Adobe Flash Builder的 IDE(原的Adobe的Flex Builder)和免費的Flex SDK也可以編譯成MXML文件,而無需使用一個Flex伺服器。 還有一個PHP PEAR包叫做XML_MXML,這是一個框架來構建的Adobe Flex應用程序。 MXML被認為是一個專有標準,由於其與Adobe技術緊密集成 並開源於Apache基金會。.

查看 用户界面标记语言和MXML

Nullsoft

Nullsoft是一個美國的軟體設計團隊,以Windows作業系統的應用軟體開發為主,著名的產品有Winamp、NSIS、Gnutella與WASTE等,其創新性皆是同類別軟體中的先驅之一。 Nullsoft成立於1997年,創辦人為賈斯汀·法蘭科(Justin Frankel)。同年推出Winamp後一戰成名,Winamp成為最受歡迎的MP3歌曲播放軟體之一。1999年6月1日Nullsoft為美國線上(AOL)所購併,成為AOL旗下的子公司。2000年初以自由版權GPL推出檔案分享網路Gnutella,是點對點傳輸軟體的先鋒,Gnutella網路後來廣為其他檔案分享軟體所採用,市場佔有率高達40%左右。Nullsoft另一個著名的軟體為NSIS安裝程式。NSIS原為Winamp的安裝引導而設計,後來Nullsoft把它獨立出來並同樣以自由版權GPL推出。由於易學易用且功能強大,因此很快地被許多軟體設計師採用,目前有大量的軟體都是以NSIS所製作的安裝程式來引導安裝。隨著AOL的組織調整,Nullsoft現在為AOL Music下的一個部門。 據說「Nullsoft」的命名是為模仿「Microsoft」(微軟)而來的,以「Null」(無)來對應「Micro」(微)。Nullsoft的代表性標誌與吉祥物是稱為「Mike the Llama」(也稱為「DJ Mike Llama」)的大羊駝,創意來自於Winamp早期版本中附帶的一段音訊:「Winamp, it really whips the llama's ass!」。.

查看 用户界面标记语言和Nullsoft

OpenGL

OpenGL(Open Graphics Library,譯名:開放圖形庫或者“開放式圖形庫”)是用於渲染2D、3D矢量圖形的跨語言、跨平台的應用程序編程接口(API)。這個接口由近350個不同的函數调用組成,用來從簡單的圖形位元繪製複雜的三維景象。而另一种程式介面系统是仅用于Microsoft Windows上的Direct3D。OpenGL常用於CAD、虛擬實境、科學視覺化程式和電子遊戲開發。 OpenGL的高效實現(利用了图形加速硬件)存在于Windows,部分UNIX平台和Mac OS。這些實現一般由顯示裝置廠商提供,而且非常依賴於該廠商提供的硬體。開放原始碼函式庫Mesa是一個純基於軟體的圖形API,它的代码兼容於OpenGL。但是,由于许可证的原因,它只声称是一个“非常相似”的API。 OpenGL规范由1992年成立的OpenGL架构评审委员会(ARB)维护。ARB由一些對建立一个统一的、普遍可用的API特别感兴趣的公司组成。根据OpenGL官方网站,2002年6月的ARB投票成员包括3Dlabs、Apple Computer、ATI Technologies、Dell Computer、Evans & Sutherland、Hewlett-Packard、IBM、Intel、Matrox、NVIDIA、SGI和Sun Microsystems,Microsoft曾是创立成员之一,但已于2003年3月--。.

查看 用户界面标记语言和OpenGL

QML

QML (Qt Markup Language 或 Qt Meta Language 或 Qt Modeling Language) 是基於JavaScript、宣告式編程的程式語言,用於設計使用者介面為主的應用程式。它是,諾基亞開發的使用者介面建立套件的一部分。QML 主要用於行動應用程式,注重於觸控輸入、流暢的動畫(60張/秒)和使用者體驗。QML documents 描述元素的物件樹。 QML 元素可以透過標準 JavaScript 增強,包括這 inline 和引入.js 檔。元素可以也無縫整合和使用 Qt 框架的 C++ 元件擴展。 語言的名稱是 QML。runtime的名稱是 QQuickView。.

查看 用户界面标记语言和QML

Swf

SWF 是 Small Web Format 的縮寫, 讀作swiff),是用於多媒體,矢量圖形和ActionScript的Adobe Flash文件格式。源於FutureWave軟件,然後轉移到Macromedia,然後在Adobe的控制下,SWF文件可以包含不同程度的交互和功能的動畫或applet。它們也可包含在瀏覽器遊戲中。它的普及程度很高,現在超過99%的網絡使用者都可以讀取swf檔案,即使任天堂Wii(使用Opera瀏覽器的話)、Sony的PSP也能看到。.

查看 用户界面标记语言和Swf

Winamp

Winamp是一個由Nullsoft公司開發的Windows與Android下的媒體播放器軟件,現為美國在線旗下產品之一。Winamp支持多種媒體格式,支持面板更換,支持通過各種插件擴充功能,同時也具有最基本的播放列表和媒體庫功能。Winamp以其聲音效果、播放列表和媒體庫功能而出名。隨著MP3的共享,其知名度迅速增長, Winamp的作者是Justin Frankel、Dmitry Boldyrev和Shiva Ayyadurai。同時播放器包含免費版和共享版等版本。 AOL於2013年11月20日宣佈將於當年12月20日起關閉Winamp的網站,並不再維護暨提供下載服務。2014年1月14日,Radionomy自AOL手中收購Winamp與網站SHOUTcast。.

查看 用户界面标记语言和Winamp

XAML

XAML(Extensible Application Markup Language)是Windows Presentation Foundation(WPF)的一部分,是微软开发的一種基于XML、基于声明,用于初始化结构化值和对象的使用者介面描述語言,它有著HTML的外觀,又揉合了XML語法的本質,例如:可以使用標籤設定按鈕(Button)。它類似Linux平台下的glade。至於WinFX XAML Browser Application(XBAP)是用XAML作界面描述,在瀏覽器中執行的程式,可取代過去的ActiveX、Java Applet、Flash。 XAML本質上屬於一種.NET编程语言,屬於通用語言運行庫(Common Language Runtime),同C#、VB.NET等同。與HTML類似,特点是用來描述使用者介面。XAML的语法格式为:,Application是必備的基本元素。XAML可以定義2D和3D物件、旋轉(rotations)、動畫(animations),以及各式各樣的效果。.

查看 用户界面标记语言和XAML

XForms

XForms是用於從 Web表單收集輸入的XML格式,是 HTML/XHTML 表單下一代的继承者;XForms 1.0(第三版)於2007年10月29日發布。最初的 XForms規範於 2003年10月14日成為 W3C官方推薦標準,而引入了若干改進的XForms 1.1在 2009年10月20日達到了相同的狀態。它采用了 XML的格式。XForms被設計為具有足夠的通用性,可以獨立的方式使用,也可用 XHTML以外的表示語言來描述用戶界面和一組常用的數據操作任務。.

查看 用户界面标记语言和XForms

XHTML

可扩展超文本标记语言(eXtensible HyperText Markup Language,XHTML),是一种标记语言,表现方式与超文本标记语言(HTML)类似,不过语法上更加严格。从继承关系上讲,HTML是一种基于标准通用标记语言(SGML)的应用,是一種非常灵活的置標語言,而XHTML则基于可扩展标记语言(XML),XML是SGML的一个子集。XHTML 1.0在2000年1月26日成为W3C的推荐标准。 XHTML1.1為XHTML最後的獨立標準,2.0止於草案階段。XHTML5則是屬於HTML5標準的一部份,且名稱已改為「以XML序列化的HTML5」,而非「可擴展的HTML」。在今日(2017年),XHTML5比起HTML5仍遠遠並非主流。.

查看 用户界面标记语言和XHTML

XML

可扩展标记语言(Extensible Markup Language,简称:XML),是一种标记语言。标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,既可以选择国际通用的标记语言,比如HTML,也可以使用像XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从标准通用标记语言(SGML)中简化修改出来的。它主要用到的有可扩展标记语言、可扩展样式语言(XSL)、XBRL和XPath等。.

查看 用户界面标记语言和XML

XUL

XUL( )是英文「XML User Interface Language」(XML用户界面语言)的首字母縮寫。它是為支持Mozilla系列的應用程式(如Mozilla Firefox和Mozilla Thunderbird)而開發的使用者界面標示語言。顧名思義,它是一種應用XML來描述使用者界面的標示語言。XUL被实现为一种XML的方言。它允许以类似写网页的方式编写图形用户界面。.

查看 用户界面标记语言和XUL

抽象層

抽象層(abstraction layer, abstraction level,或 a layer of abstraction)是一種隱藏獨特功能執行細節的方法。使用抽象層的軟體模型包含OSI網路協定七層模型、OpenGL繪圖函式庫及以Unix為原本的輸入輸出(I/O)模型,並適用於大部分新一代的作業系統。 在Unix作業系統中,大部分的輸入輸出形式被視為從裝置讀寫的串流值。而串流值模型為了提供獨立裝置被檔案及終端機I/O所使用。為了在應用層讀寫裝置,程式呼叫函數開啟像是終端機的實體裝置或是網路、檔案系統的虛擬裝置。裝置的實體特徵是被允許程式設計師讀寫資料的作業系統所調用。接著作業系統操作正確的讀寫轉換。 大部分的繪圖函式庫,像是OpenGL,提供抽象圖形裝置模型。這種函式庫的主要功能在於轉換程式設計師的指令到圖形元件。這個特殊的繪圖指令與對傳統陰極射線管銀幕的指令不同,而是隱藏了抽象介面的細節。 在資訊科學,抽象層是模型或演算法的推廣。 Category:電腦架構.

查看 用户界面标记语言和抽象層

接口描述语言

--(Interface description language,缩写IDL),是用来描述软件组件介面的一种计算机语言。IDL通过一种中立的方式来描述接口,使得在不同平台上运行的对象和用不同语言编写的程序可以相互通信交流;比如,一个组件用C++写成,另一个组件用Java写成。 IDL通常用于远程调用软件。在这种情况下,一般是由远程客户终端调用不同操作系统上的对象组件,并且这些对象组件可能是由不同计算机语言编写的。IDL建立起了两个不同操作系统间通信的桥梁。 在IDL基础上开发出来的软件系统有Sun的ONC RPC,The Open Group的Distributed Computing Environment,IBM的System Object Model,Object Management Group的CORBA,和SOAP(用于Web service)。.

查看 用户界面标记语言和接口描述语言

控件

在计算机编程当中,控件(或部件,widget或control)是一种图形用户界面元素,其显示的信息排列可由用户改变,例如视窗或文本框。控件定义的特点是为给定数据的直接操作(direct manipulation)提供单独的互动点。控件是一种基本的可视构件块,包含在应用程序中,控制着该程序处理的所有数据以及关于这些数据的交互操作。 在PARC研究中心对施乐的Alto电脑(Xerox Alto)用户界面的研究基础上,如今已逐渐产生一组包含常规信息的可重用控件。常规控件的不同组合通常打包在部件工具箱中,程序员可以构建图形用户界面(GUIs)。大多操作系统包括一套用于程序设计的控件,程序员只需将它们加入应用程序,指定它们的行为。控件通常定义为面向对象程序设计(OOP)的类。因此许多控件产生于类继承。 有时控件被视为「虚擬」的,以区别于它们对应的实体,例如「虚擬按钮」可以用鼠标光标点击,而实物按钮则只能用手指按压。桌面控件(desktop widget)是与之相关(但不同)的概念,它是一种专用GUI小应用程序,提供可视信息和/或常用功能的快捷入口,比如钟表、日历、新闻聚合器、计算器和桌面提醒。这种控件由控件引擎(widget engine)驱动。.

查看 用户界面标记语言和控件

排版引擎

排版引擎(layout engine),也稱為浏览器内核(web browser engine)、页面渲染引擎(rendering engine)或樣版引擎,它是一種軟體元件,负责取得標記式内容(如HTML、XML及图像檔案等等)、整理資訊(如CSS及XSL等),並將排版後的内容輸出至顯示器或印表機。所有网页浏览器、电子邮件客户端、電子閱讀器以及其它需要根據表示性的標記語言(Presentational markup)來显示内容的应用程序都需要排版引擎。 在Mozilla将其Gecko排版引擎作为独立于浏览器的一个配件之后,「排版引擎」这个词汇才被广泛使用。也就是说,除了Mozilla浏览器,其它浏览器也可以使用Gecko作自己排版引擎。.

查看 用户界面标记语言和排版引擎

文档对象模型

文件物件模型(Document Object Model,缩写DOM),是W3C组织推薦的处理可扩展置标语言的标准--接口。 Document Object Model的歷史可以追溯至1990年代後期微軟與Netscape的“瀏覽器大戰”(browser wars),雙方為了在JavaScript與JScript一決生死,於是大規模的賦予瀏覽器強大的功能。微軟在網頁技術上加入了不少專屬事物,既有VBScript、ActiveX、以及微軟自家的DHTML格式等,使不少網頁使用非微軟平台及瀏覽器無法正常顯示。DOM即是當時醞釀出來的傑作。.

查看 用户界面标记语言和文档对象模型

文档类型定义

XML文件的文档类型定义(Document Type Definition)可以看成一个或者多个XML文件的模板,在这里可以定义XML文件中的元素、元素的属性、元素的排列方式、元素包含的内容等等。 DTD(Document Type Definition)概念緣於SGML,每一份SGML文件,均應有相對應的DTD。對XML文件而言,DTD並非特別需要,well-formed XML就不需要有DTD。DTD有四個組成如下:.

查看 用户界面标记语言和文档类型定义

普适计算

普适计算(Ubiquitous computing(ubicomp)、pervasive computing),又称普存计算、普及计算、遍佈式計算、泛在计算,是一個强调和环境融为一体的计算概念,而计算机本身则从人们的视线裡消失。在普适计算的模式下,人们能够在任何时间、任何地点、以任何方式进行信息的获取与处理。 普适计算是一个涉及研究范围很广的课题,包括分布式计算、移动计算、人机交互、人工智能、嵌入式系统、感知网络以及信息融合等多方面技术的融合。普适计算在教育中的应用项目:(1)清华大学smart class项目、(2)台湾淡江大学的硬件SCORM项目、(3)MIT的Oxygen项目。.

查看 用户界面标记语言和普适计算

.NET框架

--是由微軟開發,一個致力於敏捷軟體開發(Agile software development)、快速應用開發(Rapid application development)、平臺獨立性和網路透明化的軟體框架。.NET是微軟為2000年代對伺服器和桌上型軟體工程邁出的第一步。.NET包含許多有助於互聯網和內部網應用迅捷開發的技術。.NET框架是微軟公司繼Windows DNA之後的新開發平臺。.NET框架是以一種採用系統虛擬機運行的編程平臺,以通用語言運行庫(Common Language Runtime)為基礎,支援多種語言(C#、F#、VB.NET、C++、Python等)的開發。.NET也為應用程式介面(API)提供了新功能和開發工具。這些革新使得程式設計員可以同時進行Windows應用軟體和網路應用軟體以及元件和服務(web服務)的開發。.NET提供了一個新的反射性的且物件導向程式設計編程介面。.NET設計得足夠通用化從而使許多不同高階語言都得以被彙集。 甲骨文公司的Java程式語言和Java平臺企業版技術是.NET平臺的競爭對手之一。 2014年11月12日,微軟宣布將完全開放.NET Framework的原始碼,並提供給Linux和OS X使用。.

查看 用户界面标记语言和.NET框架

另见

标记语言

排版引擎文档对象模型文档类型定义普适计算.NET框架