目录
25 关系: 层叠样式表,丹尼尔·格拉次曼,万维网联盟,开放源代码,C++,C语言,跨平台,Firefox,Gecko,HTML,HTML5,HTML编辑器,JavaScript,KompoZer,Linux,Mac OS X,Microsoft Windows,Mozilla公共许可证,Nvu,SVG,XBL,XHTML,XUL,排版引擎,所見即所得。
- Mozilla
- 使用MPL许可证的软件
- 使用XUL的軟體
- 自由HTML编辑器
层叠样式表
层叠样式表(Cascading Style Sheets,简写CSS),又称串樣式列表、级联样式表、串接样式表、階--層式樣式表,一种用来为结构化文档(如HTML文档或XML应用)添加样式(字体、间距和颜色等)的计算机语言,由W3C定义和维护。目前最新版本是CSS2.1,为W3C的推荐标准。CSS3現在已被大部分現代瀏覽器支援,而下一版的CSS4仍在开发中。.
丹尼尔·格拉次曼
丹尼尔·格拉次曼(Daniel Glazman,)是一名程序员,以开发Mozilla的Editor组件、Mozilla Composer组件以及基於Composer的独立软件Nvu而闻名,Nvu是由Linspire公司赞助。他现居法国。 他曾於巴黎综合理工学院学习,毕业於1989年,而後於国立巴黎高等电信学校学习,毕业於1991年。之後他在Grif SA工作,这是一家专门开发SGML编辑器的软件公司。1994年-2000年,他在法国电力公司(EDF)研究与开发中心工作,获得从研究工程师到团队经理的多个职位。2000年,他在Amazon.fr和Halogen工作,之後加入网景通信公司,从事Mozilla的CSS渲染、Editor和Composer组件的开发。 他同时也参与了HTML 4和CSS 2的标准化工作,并活跃於W3C的CSS工作组。2008年4月,他被任命为CSS工作组的联合主席 。 他目前也在运营一家属於自己的公司,名为Disruptive Innovations。.
万维网联盟
万维网联盟(World Wide Web Consortium,W3C),又称W3C理事会,是全球資訊網的主要國際標準組織。.
开放源代码
開放原始碼(Open Source)描述了一种在产品的出品和开发中提供最终源材料的做法。在這個詞廣泛使用前,開發者和生產者使用很多詞去描述這個概念;開放源代碼在互聯網上獲得廣泛使用,參加者需要大量更新電腦原始碼。開放源代碼使得生產模組、通訊管道、互動社群獲得改善。隨後,一個新著作權、軟體授權條款、域名和消費者提供建立的,一個新詞開源軟體誕生。 開源模型概念包括同時間不同時程和方法來生產,相對而言,更加集中式的軟体設計模型,例如典型的商業軟体公司。一個開源軟体開發的主要原則和慣例是易貨貿易和合作的同儕生產,經由免費公開的最終產品、原始資訊、藍圖和--。這逐漸應用在其它領域,例如生物技術。.
C++
C++是一種使用廣泛的计算机程序設計語言。它是一種通用程序設計語言,支援多重编程模式,例如程序化程序設計、数据抽象、面向对象程序設計、泛型程序設計和设计模式等。 比雅尼·斯特勞斯特魯普博士在贝尔实验室工作期间在20世紀80年代發明並實現了C++。起初,這種語言被稱作“C with Classes”(“包含‘類’的C語言”),作為C語言的增強版出現。随后,C++不斷增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多繼承(multiple inheritance)、标准模板库(standard template library, STL)、异常处理(exception)、运行时类型信息(Runtime type information)、命名空間(namespace)等概念逐漸納入標準。1998年,國際標準組織(ISO)頒布了C++程序設計語言的第一個國際標準ISO/IEC 14882:1998,目前最新标准为ISO/IEC 14882:2017。根據《C++編--程思想》(Thinking in C++)一書,C++與C的代码执行效率往往相差在±5%之間。 C++語言發展大概可以分為三個階段:第一階段從80年代到1995年。這一階段C++語言基本上是傳統類型上的面向对象語言,並且憑藉着接近C語言的效率,在工業界使用的開發語言中佔據了相當大份額;第二階段從1995年到2000年,這一階段由於標準模板庫(STL)和後來的Boost等程式庫的出現,泛型程序設計在C++中佔據了越來越多的比重。當然,同時由於Java、C#等語言的出現和硬體價格的大規模下降,C++受到了一定的衝擊;第三階段從2000年至今,由於以Loki、MPL(Boost)等程式庫為代表的產生式編程和模板元編程的出現,C++出現了發展歷史上又一個新的高峰,這些新技術的出現以及和原有技術的融合,使C++已經成為當今主流程序設計語言中最複雜的一員。.
C语言
C是一种通用的程式語言,广泛用于系统软件与应用软件的开发。于1969年至1973年間,為了移植與開發UNIX作業系統,由丹尼斯·里奇與肯·汤普逊,以B语言为基础,在贝尔实验室設計、开发出來。 C语言具有高效、灵活、功能丰富、表达力强和較高的可移植性等特点,在程式設計中备受青睐,成为最近25年使用最为广泛的编程语言。目前,C语言編譯器普遍存在於各種不同的操作系统中,例如Microsoft Windows、macOS、Linux、Unix等。C語言的設計影響了众多後來的程式語言,例如C++、Objective-C、Java、C#等。 二十世纪八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標準局為C語言訂定了一套完整的國際標準語法,稱為ANSI C,作為C語言的標準。二十世纪八十年代至今的有关程式開發工具,一般都支持符合ANSI C的語法。.
跨平台
跨平台泛指编程语言、软件或硬件设备可以在多种作業系統或不同硬體架構的電腦上運作。.
Firefox
Mozilla Firefox(簡稱Firefox),中文通稱火狐,是一個自由及開放原始碼的網頁瀏覽器,由Mozilla基金會及其子公司Mozilla公司開發。Firefox支援Windows、OS X及Linux,其行動版支援Android及Firefox OS,這些版本的Firefox使用Gecko來排版網頁,Gecko是一個執行當前與預期之網頁標準的排版引擎,而在2015年釋出的Firefox for iOS則非使用Gecko。 Firefox於2002年由Mozilla社群成員創建,當時叫做「Phoenix」,因為社群成員們想要一個獨立的瀏覽器,而非Mozilla Application Suite這樣的套件。即使在測試階段,Firefox也在測試者中頗為流行,並因其速度、安全性及擴充元件而受稱讚。Firefox於2004年11月首次釋出,並且9個月内下載量超過6000萬,取得了巨大的成功,Internet Explorer的主導地位首次受到了挑戰。Firefox被認為是Netscape Navigator的精神續作,因為Netscape於1998年被AOL收購前創建了Mozilla社群。 Firefox全球市佔率為35%至40%,為全球第二流行的網頁瀏覽器。Firefox在某些國家還是最流行的網頁瀏覽器,如在薩摩亞、德國、厄利垂亞及古巴,Firefox市佔率分別為61.05%、38.36%、79.39%及85.93%。據Mozilla統計,,Firefox在全世界擁有10億使用者。.
Gecko
Gecko是一套自由及開放原始碼、以C++編寫的排版引擎,目前為Mozilla Firefox網頁瀏覽器以及Mozilla Thunderbird電子郵件客戶端等Mozilla基金會相關產品所使用。Gecko原本由網景通訊公司開發,現在則由Mozilla基金會維護。 這套排版引擎提供了一個豐富的應用程式介面以供網際網路相關的應用程式使用,例如:網頁瀏覽器、HTML编辑器、客戶端/伺服器等等。雖然最初的主要使用對象為Netscape和Mozilla Firefox網頁瀏覽器,但現在已有很多其他軟體在使用這個排版引擎。Gecko是跨平台的,能在Microsoft Windows、Linux和Mac OS X等主要作業系統上運行。.
HTML
超文本标记语言(HyperText Markup Language,简称:HTML)是一种用于创建网页的标准标记语言。HTML是一种基础技术,常与CSS、JavaScript一起被众多网站用于设计令人赏心悦目的网页、网页应用程序以及移动应用程序的用户界面。网页浏览器可以读取HTML文件,并将其渲染成可视化网页。HTML描述了一个网站的结构语义随着线索的呈现,使之成为一种标记语言而非编程语言。 HTML元素是构建网站的基石。HTML允许嵌入图像与对象,并且可以用于创建交互式表单,它被用来结构化信息——例如标题、段落和列表等等,也可用来在一定程度上描述文档的外观和语义。HTML的语言形式为尖括号包围的HTML元素(如),浏览器使用HTML标签和脚本来诠释网页内容,但不会将它们显示在页面上。 HTML可以嵌入如JavaScript的脚本语言,它们会影响HTML网页的行为。网页浏览器也可以引用层叠样式表(CSS)来定义文本和其它元素的外观与布局。维护HTML和CSS标准的组织万维网联盟(W3C)鼓励人们使用CSS替代一些用于表现的HTML元素。.
HTML5
HTML5是HTML最新的修訂版本,由万维网联盟(W3C)于2014年10月完成標準制定。目標是取代1999年所制定的HTML 4.01和XHTML 1.0標準,以期能在網際網路應用迅速發展的時候,使網路標準達到符合當代的網路需求。廣義論及HTML5時,實際指的是包括HTML、CSS和JavaScript在內的一套技術組合。它希望能夠減少網頁瀏覽器對於需要外掛程式的豐富性網路應用服務(Plug-in-Based Rich Internet Application,RIA),例如:Adobe Flash、Microsoft Silverlight與Oracle JavaFX的需求,並且提供更多能有效加強網路應用的標準集。 HTML5添加了许多新的语法特征,其中包括、和元素,同时整合了SVG内容。这些元素是为了更容易的在网页中添加和处理多媒体和图片内容而添加的。其它新的元素如、、和则是为了丰富文档的数据内容。新的属性的添加也是为了同样的目的。同时也有一些属性和元素被移除掉了。一些元素,像、和被修改,重新定义或标准化了。同时APIs和DOM已经成为HTML5中的基础部分了。HTML5还定义了处理非法文档的具体细节,使得所有浏览器和客户端程序能够一致地处理语法错误。.
HTML编辑器
HTML编辑器是一種功能主要用來編輯HTML的文本编辑器軟件。其實HTML本身只是一個文本文件,就算普通的文本編輯器都可以勝任。不過,专用的HTML编辑器一般都有語法高亮顯示、自动完成等特性,让用户不用強記一大堆HTML指令和更方便的编写HTML。 一些的HTML编辑器還具有所见即所得(WYSIWYG/What You See Is What You Get.),用户可以使用编辑器提供的类,在编辑界面上通过拖放等手段创建对象,调整属性,非常简便。而且,有些编辑器还具有脚本编写功能,如Dreamweaver,支持JavaScript,VBScript,PHP,Perl、Python等编程语言,并对连接数据库等高级服务器操作提供更简单便捷的编写支持。这样在整个过程中,用户有可能不必写一句代码,仅通过可视的操作就做出功能复杂、界面精美的网站。 以下是一些常見的HTML编辑器:.
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。.
KompoZer
KompoZer是一个开放源代码的所见即所得HTML编辑器,它基于已经停止开发的Nvu编辑器。 KompoZer项目现在托管在SourceForge,由社区负责维护。 KompoZer的下一个版本(0.8)将使用Gecko 1.8.1,并使用新的用户界面。KompoZer 0.8的第一个测试版发布于2009年2月11日。 KompoZer的主要功能是所见即所得地编辑HTML页面。另外,KompoZer也提供带语法加亮功能的代码编辑器和用于将制作完成的网页上传到服务器的FTP管理器。.
Linux
Linux( )是一種自由和開放源碼的類UNIX作業系統。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。,在加上使用者空間的應用程式之後,成為Linux作業系統。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多數Linux系統還包括像提供GUI的X Window之類的程序。除了一部分專家之外,大多數人都是直接使用Linux發行版,而不是自己選擇每一樣組件或自行設置。 Linux嚴格來說是單指作業系統的内核,因作業系統中包含了許多用戶圖形介面和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,內核則改以Linux内核稱之。由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将其组合系统命名为GNU/Linux,但Linux不屬於GNU計劃,這個名稱並沒有得到社群的一致認同。 Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型主机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级电脑运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。在移动设备上广泛使用的Android操作系统就是建立在Linux内核之上。 通常情况下,Linux被打包成供个人计算机和服务器使用的Linux发行版,一些流行的主流Linux发布版,包括Debian(及其衍生版本Ubuntu、Linux Mint)、Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)和openSUSE等。Linux发行版包含Linux内核和支撑内核的实用程序和库,通常还带有大量可以满足各类需求的应用程序。个人计算机使用的Linux发行版通常包含X Window和一个相应的桌面环境,如GNOME或KDE。桌面Linux操作系统常用的应用程序,包括Firefox网页浏览器、LibreOffice办公软件、GIMP图像处理工具等。由于Linux是自由软件,任何人都可以创建一个符合自己需求的Linux发行版。.
Mac OS X
#重定向 MacOS.
Microsoft Windows
Microsoft Windows(中文有时譯作微軟--,通常不做翻译)是微軟公司推出的一系列操作系统。它問世於1985年,起初是MS-DOS之下的桌面環境,其後續版本逐漸發展成為主要为個人電腦和服务器用户設計的操作系統,并最终获得了世界个人电脑操作系統的垄断地位。此操作系統可以在几种不同类型的平台上运行,如个人电脑(PC)、移动裝置、服务器(Server)和嵌入式系統等等,其中在个人电脑的领域应用内最为普遍。在2004年國際數據資訊公司一次有关未来发展趋势的会议上,副董事长Avneesh Saxena宣布Windows拥有终端操作系统大约70%的市场份额 www.linuxworld.com.au。 Windows操作系統目前最新的穩定版是於2015年7月29日發佈的 Windows 10。Windows Server目前最新的穩定版是2016年9月26日發佈的Windows Server 2016。.
查看 BlueGriffon和Microsoft Windows
Mozilla公共许可证
Mozilla公共许可证(Mozilla Public License,简称MPL)是个自由、开源、详细的软件许可证,由Mozilla基金会开发并维护。该协议融合了BSD许可证和GNU通用公共许可协议的特性,追求平衡专有软件和开源软件开发者之间的顾虑。 此协议已有两个版本,最新发布的2.0版以更简潔和更好的兼容其他协议为目标。 MPL用于Mozilla Firefox、Mozilla Thunderbird及其他Mozilla软件的许可,但也被其他产品所用,如Adobe以此为Flex产品线许可,还有LibreOffice 4.0(同时使用LGPL 3+)。1.1版还被一些公司特意改编成衍生许可证,如Sun Microsystems的通用开发与散布许可证。.
Nvu
Nvu(發音N-view)是個所見即所得的萬維網網頁處理系統,它是自由軟體,建基於Mozilla的Composer Mode。它的目標是能與商業的網站開發工具如Microsoft FrontPage和Macromedia Dreamweaver爭一日之長短,及成為Linux上最重要的所見即所得編輯器。Nvu的設計是極為適合非專業的電腦使用者。並不強調需要HTML或CSS的知識。 Nvu的作者為Daniel Glazman,這個計劃由Linspire(以前稱作Lindows)贊助。 Nvu有Linux、Mac OS X和Microsoft Windows的版本。原本的Nvu計畫是在開發完成之後,以此替代舊的Mozilla Suite中的Composer程式。而既然Mozilla Suite已經停止,在發佈最後一個版本之後,在2006年9月16日作者宣佈停止了Nvu的官方開發工作,也就是說也許不再會有新版的官方Nvu版本可供更新。作者稱他正替另一個Mozilla基金會的專案效力,稱作「Composer」(或稱Mozilla Composer 2.0),也就是說它將會是Mozilla Suite的後繼者SeaMonkey的HTML編輯器。由於Nvu在身後還仍然存有一些臭蟲,有人將這些程序錯誤修正以後,將軟體以「KompoZer」的名字發佈。 根據原作者的說法,Nvu計畫將出現後續版本,並改名為BlueGriffon,據說Griffon可能起源於希臘神話中的獅鷲獸(Griffin)。.
SVG
#重定向 可縮放向量圖形.
XBL
XBL(XML Binding Language或称作 Extensible Bindings Language)是一种基于XML的置标语言,用于描述如何将其他文档中的元素(如XPCOM的功能)绑定到部件(如XUL部件)。可以使用级联样式表(CSS)或文档对象模型(DOM)两种方式绑定,绑定可为部件创建新的行为。绑定可以包含已注册到“被绑定元素”的事件处理程序,实现对“被绑定元素”的新的方法和属性访问,包括“被绑定元素”内的“匿名内容”。大部分XUL组建至少是部分需要用XBL实现,您可以使用现有的XUL、HTML、SVG和其他使用XBL的高级语言建立自己的可重用组件。 XBL由Mozilla基金会组织开发,用于Mozilla Application Suite;该语言目前没有任何正式的标准描述,只属于Mozilla专有,只能用于Gecko排版引擎。.
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仍遠遠並非主流。.
XUL
XUL( )是英文「XML User Interface Language」(XML用户界面语言)的首字母縮寫。它是為支持Mozilla系列的應用程式(如Mozilla Firefox和Mozilla Thunderbird)而開發的使用者界面標示語言。顧名思義,它是一種應用XML來描述使用者界面的標示語言。XUL被实现为一种XML的方言。它允许以类似写网页的方式编写图形用户界面。.
排版引擎
排版引擎(layout engine),也稱為浏览器内核(web browser engine)、页面渲染引擎(rendering engine)或樣版引擎,它是一種軟體元件,负责取得標記式内容(如HTML、XML及图像檔案等等)、整理資訊(如CSS及XSL等),並將排版後的内容輸出至顯示器或印表機。所有网页浏览器、电子邮件客户端、電子閱讀器以及其它需要根據表示性的標記語言(Presentational markup)來显示内容的应用程序都需要排版引擎。 在Mozilla将其Gecko排版引擎作为独立于浏览器的一个配件之后,「排版引擎」这个词汇才被广泛使用。也就是说,除了Mozilla浏览器,其它浏览器也可以使用Gecko作自己排版引擎。.
所見即所得
所见即所得(What You See Is What You Get,縮寫:WYSIWYG)是由菲利普·威爾遜(Flip Wilson)所提出的一种電腦文本编辑器方面的技术,使得编辑文字时在屏幕上直接呈现最终显示效果,如打印到纸张上的效果,故也称可视化操作。今日此項技术通常是文書处理系统所必需的(TeX例外),但对于其他文档來說卻不一定,例如HTML。.
另见
Mozilla
- APNG
- About URI方案
- Asm.js
- Beonex Communicator
- BlueGriffon
- Browserquest
- Bugzilla
- Camino
- Firefox OS
- Firefox瀏覽器
- GNU IceCat
- Gecko
- Let's Encrypt
- MDN Web Docs
- Minimo
- Mozdev.org
- Mozilla
- Mozilla (吉祥物)
- Mozilla Application Suite
- Mozilla Archive Format
- Mozilla Jetpack
- Mozilla Messaging
- Mozilla Persona
- Mozilla Sunbird
- Mozilla之書
- Mozilla产品列表
- Mozilla公共许可证
- Mozilla公司
- Mozilla基金會
- Mozilla应用程序框架
- Netscape公眾授權條款
- Rhino (JavaScript引擎)
- Rust
- SeaMonkey
- Servo
- SpiderMonkey
- Tamarin
- Ubiquity
- Waterfox
- XBL
- XPCOM
- XPInstall
- XUL
- XULRunner
- 代碼奔騰
- 开放式目录
- 網景 (瀏覽器)
- 网络安全服务
- 附加组件 (Mozilla)
使用MPL许可证的软件
- BZFlag
- Beonex Communicator
- BlueGriffon
- Bugzilla
- Cairo
- Camino
- ChatZilla
- Echo (架構)
- Firefox瀏覽器
- FreeSWITCH
- Goanna
- LeJOS
- LibreOffice
- Mozilla Sunbird
- Mozilla Thunderbird
- Pike
- RabbitMQ
- Rhino (JavaScript引擎)
- SeaMonkey
- SpiderMonkey
- Syncthing
- Waterfox
- XULRunner
- 苍月浏览器
使用XUL的軟體
- BlueGriffon
- ChatZilla
- Firefox OS
- Firefox for Android
- Firefox瀏覽器
- Flock
- Instantbird
- KaiOS
- Kiwix
- Lightning
- Mozilla Firefox 3
- Mozilla Firefox 4
- Mozilla Mail & Newsgroups
- Mozilla Sunbird
- Mozilla Thunderbird
- Mozilla应用程序框架
- SeaMonkey
- Songbird
- Waterfox
- XUL
- XULRunner
- Zotero
- 苍月浏览器
自由HTML编辑器
- Adobe Brackets
- Amaya
- Atom (文字編輯器)
- BlueGriffon
- CKEditor
- Eclipse
- Eric Python IDE
- JEdit
- Mozilla Composer
- NetBeans
- Notepad++
- SciTE
- SeaMonkey
- TinyMCE
- Vim
- WorldWideWeb