JavaFX2.0基礎教程 之 認知概覽
JavaFX概覽
JavaFX認知
JavaFX平臺是java客戶端設計演進,使應用開發者易於建立和部署跨平臺且表現一致的Rich Internet Application(RIAs)。是由Java技術構建,基於高效能硬體加速的媒體和圖形引擎,JavaFX平臺提供了一套豐富的圖形和媒體API,簡化了資料驅動的企業客戶端部署。
作為Java生態體系的一部分,投資於javafx平臺將使java開發者和公司得到如下好處:
1. JavaFX平臺是由Java技術構建,java開發者可以繼續使用原來的技巧、工具開發JavaFX應用;
2. 由於Java的廣泛使用,更容易找到有經驗的開發者,並能很快成為一個高生產性的JavaFX應用開發者;
3. 基於java同類伺服器和客戶端平臺一套技術,減少了javafx平臺商務方案的複雜性並降低了投資風險;
4. 基於前述的優點,開發成本也減少了;
5. JavaFX平臺給開發者提供了一個開發框架和一個執行環境,以便建立支援java的跨平臺企業和商務應用。
在“JavaFX架構和框架”部分,可學習更多關於JavaFX平臺的架構和關鍵概念。
JavaFX簡史
在2007年JavaOne大會上,Sun公司介紹了Javafx平臺,以便幫助內容開發者和應用開發者去建立基於移動裝置、桌面、電視以及其他消費裝置的內容豐富的應用。初始版javafx由Mobile平臺和Javafx指令碼語言構成,其它公開發布的都是基於初始版本的衍生。Javafx1.3版於2010年4月22釋出。
在Oracle收購Sun後,Oracle在2010年JavaOne大會宣佈對Javafx指令碼語言的支援將停止。但同時也宣佈作為JavaFX2.0產品一部分的Javafx指令碼APIs將被匯入到Java。這也意味著JavaFX的功能對於所有java開發者將是可用的——不需要他們學習新的指令碼語言。同時,Oracle宣佈Javafx將是富客戶端應用首選的開發環境。
JavaFX2.0新特性
Javafx2.0的發行版主要焦點領域在於包括如下特徵中(很多內容也在JavaFX架構與框架中也有相應描述):
Ø JavaFX的Java APIs:提供所有java開發者常用的、熟悉的語言特性(諸如泛型、標註和多執行緒等)。這些APIs設計友好且可選擇不同JVM語言呼叫,諸如JRuby和Scala。由於JavaFX功能通過Java APIs可用,你可以繼續使用你鍾愛的java開發工具(例如IDEs、程式碼重構、除錯和解析工具等)去開發JavaFX應用
Ø 新的圖形引擎(GPUs):新引擎的基礎是硬體加速的稱之為Prism圖形管道,並耦合了新的稱之為Glass視窗工具包。圖形引擎為當前和將來建立豐富圖形提供了簡化、潤滑和快速的基礎支援。
Ø 新的宣告式標記語言FXML:是基於xml並用於JavaFX應用中定義使用者介面。FXML不需要編譯。這樣就意味著每次改變佈局程式碼時不需要重新編譯程式碼。
Ø 新媒體引擎:支援web多媒體內容的重放。JavaFX該框架提供穩定的、低延遲的媒體框架——是基於GStreamer多媒體框架的。
Ø Web元件:在JavaFX應用中使用WebKit HTML渲染技術,實現元件的頁面嵌入能力。通過Prism實現硬體加速渲染有效可用。
Ø 更新瀏覽器外掛:javafx瀏覽器外掛允許基於Prism載入JavaFX applets。
Ø 豐富的內建UI控制元件:包括圖、表格、選單、佈局面板。另外,通過提供的API允許第三方釋出UI控制元件供使用者社群使用。
Ø 應用示例:展示了JavaFX20技術的不同特性,並附有大量的示例程式碼和片段。
Ø 更新的Doclet:使用javadoc工具生成HTML格式的JavaFX API文件(怎麼使用這些更新的doclet,詳細資訊可以查閱:隨JavaFX使用Doclet)。
用JavaFX能構建什麼
圖表-1展示了JavaFX應用的一些示例略圖。這些示例包含在JavaFX2.0的釋出版中。為了執行這些示例和附加應用,可以到這裡進一步檢視:
圖表-1 JavaFX應用示例
應用示例 |
描述 |
JavaFX Ensemble(總效果示例) 總效果演示提供了一個不同JavaFX特性應用的展廊,例如動畫、圖表、控制元件等。 |
|
Sales Dashboard (銷售儀表盤-DataApp) 一個為虛構的全球汽車公司(Henley Automobiles)構建的客戶/伺服器應用。汽車銷售使用JavaDB並基於EJB模擬。這些資料通過Derby和Restfulweb服務時可用的。通過使用FXML和JavaFX,實現客戶端演示了不同的資料表現 |
|
SwingInterop Sample 這個Swing應用展示了Swing 和 JavaFX 可被如何聯合。使用 JavaFX元件在一個tab中實現了圖表 在另一個tab中實現了一個簡單的瀏覽。 |
每個示例的原始碼在 javafx-samples-2.0.x\src
目錄下。為了檢視原始碼, 可在javafx-samples-2.0.x\src\<sample>
目錄進行檢視。每個程式碼示例目錄都是各異NetBeans工程。
怎麼建立JavaFX應用
因為JavaFX應用是用Java語言編寫的,你可以使用你喜歡的編輯器或任何支援java語言的IDE(NetBeans, Eclipse, Oracle JDeveloper, or IntelliJ IDEA ete.)來開發JavafX應用。你也可以跟隨下面的步驟介紹來開始JavafX應用的建立:
附加資源
使用下面的資源學習更多關於JavaFX技術。
相關推薦
JavaFX2.0基礎教程 之 認知概覽
JavaFX概覽 JavaFX認知 JavaFX平臺是java客戶端設計演進,使應用開發者易於建立和部署跨平臺且表現一致的Rich Internet Application(RIAs)。是由Java技術構建,基於高效能硬體加速的媒體和圖形引擎,JavaFX平臺提供了一套豐
Python基礎教程之第5章 條件, 循環和其它語句
like eba cti python基礎 word 沒有 positive while循環 pytho Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)] on win32
Solr基礎教程之solrconfig.xml(三)
配置文件 multi listener 了無 files content esc lte 存儲 前面介紹過schema.xml的一些配置信息,本章介紹solrconfig.xml的配置,以及怎樣安裝smartcn分詞器和IK分詞器,並介紹主要的查詢語法。
【Nutch基礎教程之七】Nutch的2種執行模式:local及deploy
mapred nap ont nal servlet miss mos ant issue 在對nutch源碼執行ant runtime後,會創建一個runtime的文件夾。在runtime文件夾下有deploy和local 2個文件夾。 [[email
C#基礎教程之IComparable用法,實現List.sort()排序
排序 跑步 地址 parent reading result object http 第k大的數 List<T>.sort()可以實現對T的排序,比如List<int>.sort()執行後集合會按照int從小到大排序。如果T是一個自定義的Objec
RabbitMQ基礎教程之基本使用篇
UNC 用戶名 eat TE utf-8 hms 隊列 over rgs RabbitMQ基礎教程之基本使用篇 最近因為工作原因使用到RabbitMQ,之前也接觸過其他的mq消息中間件,從實際使用感覺來看,卻不太一樣,正好趁著周末,可以好好看一下RabbitMQ的相關知識點
Git 基礎教程 之 創建版本庫
初始化 .com ima 版本 repo -a info 版本庫 新建 一,選擇一個合適的地方,創建空目錄,下面兩種方法都可 ① 手動新建 ② 使用命令: mkdir pythonwork 二,初始化,使目錄變成Git可管理的倉庫 執行: git
Git 基礎教程 之 撤銷修改
撤銷 pan 文件的 .com 分享 png 基礎教程 mit 技術 Git跟蹤並管理的是修改,而非文件。每次修改,如果不用git add到暫存區,那就不會加入到commit中, 要麽全部改完後,再add → commit ;要麽改一點,就add → commit。 撤
Spring 基礎教程之四:JavaBean基本配置詳解
一:xml 裝配JavaBean屬性含義: 1.id:指定該Bean 的唯一標識。 2.class:指定該Bean 的全限定名。 3.name:為該Bean 指定一到多個別名。多個別名可以用“,”和“;”分割。
opencv基礎教程 之 影象基礎和繪圖
1,教程:感謝小強 2,用argparse傳引數來顯示一張圖片 #!/usr/bin/python #linux系統 #coding=utf-8 import cv2 import argparse #python很常用的一個自帶包 ap=argparse.ArgumentParse
Python3.0基礎教程
Python的3.0版本,常被稱為Python 3000,或簡稱Py3k。相對於Python的早期版本,這是一個較大的升級。為了不帶入過多的累贅,Python 3.0在設計的時候沒有考慮向下相容。 本教程適合想從零開始學習Python程式語言的開發人員。當然本教程也會對一些模組進行深入,讓你更好
Mysql基礎教程之mysql 設定引數常用方法
1)設定mysql的全域性方法,設定完立刻重啟mysqlvim /etc/my.cnf[mysqld]interactive_timeout=1800wait_timeout=1800 全域性永久生效現在資料庫中設定,在修改檔案等需要重啟資料庫的時候在重啟mysqlset global interactiv
Linux基礎教程之linux檔案許可權深度解讀
基本命令——來源於馬哥教育官網1.cut: cat /etc/passwd | cut -d’:’ -f7| uniq -c| sort -nr 2.authconfig 修改加密方式–passalgo=sha256 — update3.scp 上傳檔案-r dir ip:path 傳目錄file ip:p
Linux基礎教程之linux文件權限深度解讀
系統 suid權限 absolut 是否 上傳 設置 mask 用戶創建 commond 基本命令——來源於馬哥教育官網1.cut: cat /etc/passwd | cut -d’:’ -f7| uniq -c| sort -nr 2.authconfig 修改加密方式
學了指標沒學動態記憶體一切都白搭!C語言基礎教程之記憶體管理
本文將講解 C 中的動態記憶體管理。C 語言為記憶體的分配和管理提供了幾個函式。這些函式可以在<stdlib.h>標頭檔案中找到。 在記憶體中動態地分配 num 個長度為 size 的連續空間,並將每一個位元組都初始化為 0。所以它的結果是分配了 n
Putty基礎教程之(一).入門命令學習及編寫HTML
Linux初學 轉自部落格點這裡 覺得大佬寫的超級好就轉載了 常見命令包括: cd 資料夾名 :檢視路徑 dir :檢視當前路徑下的所有檔案 ls :列出當前資料夾下所有內容 pwd :顯示當前路徑 clear : 清空終端螢幕命令,Ctrl+L清除螢幕 m
jQuery基礎教程之強大的選擇器(層次選擇器)
無論何時,我們都要記住的一點就是通過jQuery選擇器獲取的jQuery物件任何時候都是一組元素。 而JQuery選擇器又具有這樣的特點:隱式迭代 $(“選擇器”).css(“background-color”,”red”)則是為這組元素中每個元素的樣式都加上紅色背景。j
Linux基礎教程之/dev/null和/dev/zero的區別及其用法
在Linux作業系統中/dev/null和/dev/zero是兩個相似卻又很特殊的檔案,特別是在shell指令碼開發和系統運維過程中會經常用這兩個檔案,因此作為Linux系統工程師,你必須瞭解這兩個檔案的區別和用法。 一、/dev/null的用法: 我們可以把/dev/null檔案看作”黑洞”,它非
720實訓——Axure8.0基礎教程
基礎51. 生成部分原型頁面釋出原型時,如果不需要將所有頁面生成或釋出,可以在生成HTML的設定中開啟【頁面】的設定,取消【生成所有頁面】的勾選,則可以設定生成指定的頁面。注意,子級頁面無法單獨釋出,勾選子級頁面時會自動勾選父級頁面。如果需要單獨釋出子級頁面,需要在頁面管
OpenLayers3基礎教程之實現地圖鷹眼以及地圖比例尺的新增
1. 前言 地圖鷹眼就是地圖的鳥瞰圖,就是通常所說的小地圖,我們可以通過鷹眼得到當前地圖的顯示位置,也可以在鷹眼上單擊、拖動或移動到想要檢視的位置,鷹眼的可見區域比我們所看的主視區的範圍要大,鷹眼的中心框就是主視區的可視範圍, Openlayers 3 封裝的