成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JavaFX重裝上陣 加強Web領域開發

開發 后端 企業動態
Sun公司的JavaFX是一種腳本,以簡單的方式利用現有的Java語言、Java 2D和Java Web Start技術實現Web富客戶端界面。

Sun公司的JavaFX是一種腳本,以簡單的方式利用現有的Java語言、Java 2D和Java Web Start技術實現Web富客戶端界面。

很久以前,當Internet還很年輕的時候,Java語言曾經很受青睞,以至于《財富》雜志將Scott McNealy(Sun公司董事會主席及Sun 聯邦公司主席,他是Sun公司聯合創始人)評為封面人物,以超級英雄裝扮,冠以“Java Man”的稱號。Java跨平臺的能力使得計算機世界大為震驚,成為計算機世界默認的編程語言。

盡管Java在教育、科學計算、服務器領域取得巨大的成功,但是在桌面應用程序方面卻沒有那么成功。另外,對于能夠嵌入在任何Web站點的Java applet來說,是不能和動畫流暢、圖形保真度很高的Flash匹敵的。Microsoft曾經力推的動態HTML,后來復興的Ajax,都使得Java applet 在Web領域的優勢逐漸消失。

現在11年過去了,Sun想重新贏回自己的用戶。不過目前看來,這個任務變得艱難許多,因為Adobe公司不僅有AIR,還有Flex和Flash。單獨Flash就發行到第10個版本了,并且比以前的版本有了更多的功能。這僅僅是一個Adobe,另外,Microsoft推出的Silverlight,Apple仍舊推動QuickTime的發展,另外AJAX技術呼聲也不小。它們之間的競爭欲演欲烈,誰都想成為占絕對優勢的技術,滿足對動畫口味要求越來越高的用戶。

Java重裝上陣

Sun現在對這場戰斗準備得更好些。Sun現在有豐富的程序庫供動畫制作使用,包括很受看中的Java 2D, Java 2D是與Adobe公司一起開發的,模仿PostScript的計算結構。有人說在Web動畫方面,Flash之所以勝過Java applet是因為Flash提供了平滑的反混疊算法。如果Java 2D API不夠的話,會有大量的開源程序庫開發出來,供開發者使用。

現在看來,Sun跟以前相比,對這場戰斗確實準備得好一些,但留給Sun的問題是如何解決新瓶裝舊酒。雖然工具已經給Web美工設計人員準備好了,但是Web美工設計人員對如何使用工具卻沒有準備好。一些Web美工設計人員能寫Flash的腳本,但是使用純粹的Java還欠功力。因此Sun需要創建一個新的語言,并且希望Web開發者能夠喜歡并且使用新的編譯器將之變成字節碼,運行在Java虛擬機上。

Sun確實也推出了新的語言JavaFX,我已經花了幾天來試驗新的語言,我得出的結論是JavaFX的成功或者失敗主要取決于用戶的體驗。新的語法隱藏了一些Java中討厭的語法限制,***范圍了滿足需求,讓用戶使用起來更加自由,忽略了一些標點符號。關于顏色和布局的設計細節混合在代碼中,寫出來的代碼有些像CSS、HTML和JavaScript的混合體。新的語言有許多內置的功能來處理最為常見的任務,例如加載遠程文件。

使用的這個語言的便利是要付出代價的:需要學習一個新的語言,記住另一套方式來構成一個Web應用程序。老的關鍵字“void”重新規定為“Void”,V要大寫,但是這些關鍵字的定義會自動從函數中得來,不用顯式的敲出來,這還是很方便的。除此之外,還有一些好的語法。

經過一些實驗,我發現對有些方面受不了。開始問自己為什么Sun不使用Groovy,使用一些簡潔語言來進行Java富Web客戶端程序設計?或者使用JavaScript?在瀏覽器中的JavaScript層和JavaFX applet之間有許多靈巧的鉤子。或者使用原始的Java?我曾經想對于Java程序員來說,一些本可以拿Java本身表達的XML或者Properties文件不去表達,而非要掌握一個新的語言是否是一件明智的事情。

Java Web“混合酒調制術”

很快,我逐漸喜歡這種語法。***的好處就是所有的東西都在一個文件。布局對象、風格、動畫效果都混個在一起。不需要區分CSS、HTML、JavaScript文件。實際上將所有的文件混合成一個文件并不是提倡的,許多機制鼓勵程序員將項目細分成模塊化。

混合是不是一件壞事?一些喜歡嚴格劃分功能(如模型、視圖、控制)的程序員就覺得此舉簡直不可理喻。將文件分成不同部分管理起來更加容易。將所有的文件混合在一起,放在一個JavaFX文件中就不容易將CSS文件給設計人員,不容易將JavaScript文件給AJAX程序員。沒錯,這么認為是對的。但是集成度這么高,利于不同文件的頁面調度,給一些div一個id,接著賦予這個id一些風格,設置id如何動作。如果代碼不是那么復雜,為什么不將他們混合起來呢?對于設計人員來說可以繞開程序員剪切和粘貼足夠的代碼。這么一來進行文件的分離并不是什么問題。

這種爭論是不必要的,如果希望的語言有自己的方式來完成分離的工作。程序的皮膚由美工設計人員放到CSS文件中,而與此同時程序員可以專注于腳本的編寫。對于美工設計人員來說,我猜想JavaFX比JavaScript和其它的一些語言更加容易上手。我也肯定有許多關于如何正確組織應用程序的爭論。

Sun花了很大的精力將JavaFX工具加入到NetBean集成開發環境中。想要調查這些平臺有沒有增加JavaFX最簡單的方法就是下載NetBean源代碼看看。NetBean集成開發環境中也有來自Adobe的Illustrator、Photoshop和 Flash的插件,這些插件能制作圖形。我認為存在這么一種可能:某個勇于嘗試的美工設計人員在NetBeans中隨心所欲選用自己喜歡的工具進行創作,在NetBeans創建出一件形態優美的作品來。但是對于一般的美工設計人員來說,他們還是需要一些幫助的,因為JavaFX的語法中有許多的選項,這些選項無處不在,還是有些令人費解。只有程序員才能想出將if-then語句加入到一個字符串的定義,如:

var s="The world is {if (date>1492) "round" else "flat"}."; 

令人滿意的結果是我們能夠丟掉打括弧中Java的if-then語法,因為我們能夠將其用到其它地方。

美工設計人員不需要面對這些復雜的語法,因為用那些簡單的語法就能足夠做許多的事情了。他們不需要思考字符串定義中的這些令人費解的事情。

Param Singh,JavaFX的高級市場經理,告訴我說Sun希望JavaFX的早期使用者是那些Java開發者和一些嫻熟的美工設計人員。

Singh 說為美工設計人員準備的可視化工具,以及為移動手機開發JavaFX應用程序的工具不久將會一起發布,之后接著說某種IDE里肯定會有那些工具,因此也需要熟悉這種IDE。”

我在想這些工具也將是免費的,或者至少比Adobe的工具便宜很多。程序員將從開源革命中收益,并且有大量的免費工具可供使用。如果JavaFX比Adobe的工具便宜很多,那么有可能夠吸年輕的開發者。

我不知道這是否能足以讓JavaFX從Flash,AIR和其它的工具中爭取到大的市場份額。程序員有他們自己的嗜好。無論如何,但是此舉可以讓Java程序開發者做一些新的任務,因此就能讓Java有更大的使用范圍。有編寫大量Java代碼的程序開發者將能夠更輕松的掌握JavaFX.

Java如何應對老對手

我認為最常見的JavaFX用戶將會是科學和金融方面的程序員,他們需要使得系統界面變得漂亮。任何Java函數庫都能夠被集成到JavaFX應用程序中去,這就使得在應用程序在擁有美觀的圖形界面后,還擁有一個非常靈巧,具有多種計算功能的后臺。我不能想象這種應用程序如何用Flash的ActionScript來完成。目前對于開發者來說,目前這些工具還不具備完成大的項目的需求。

JavaFX真正的用途將還可以是作為更好的部署選擇。舉個例子,有一個程序員展示了如何整合JavaFX代碼到拖拽模型中。這些代碼將會通過Java的Web Start直接部署。對于一個公司來會所,JavaFX是一個非常好的部署模型,一個免費的開源項目。JavaFX能夠很好的取代Swing,給Java開發者一個機遇來構建自己用戶界面,使用去來像HTML的組件那樣,而不去使用Swing。JavaFX不僅僅是讓Web頁面更具動畫效果,也是部署桌面應用程序的好機制。

我認為美工設計人員將也會滿意Sun公司這些年對Java所做的工作。Java虛擬機更新非常快,由于服務器端安裝的需求,在服務器端的安裝同時由一個鼠標形狀變成一個沙漏,更具人性化。Java庫函數也很豐富,并且很好的檢查了,防止有安全漏洞隱患。另外,***的Java虛擬機已經在8億用戶的電腦上安裝了。使用JavaFX的大環境已經具備了。

但是,要想推廣起來或許不是一件容易的事情。Adobe已經為Flash和AIR開發了很好的工具,但是為打造這些工具也花了重金。JavaFX或許能吸引一些年輕的,費用不是很充足的美工設計人員來使用,因為他們沒有錢去購買Adobe的軟件套。

不過想要阻止JavaFX的成功還是會有一些困難的。至于說將來會不會取代Flash,Silverlight或者其它的技術呢?至少不是現在的事情。但是瘦死的駱駝的馬大,雖說Java 目前在界面和分布方法欠改進,但JavaFX還是會贏得一些忠實的粉絲和一席之地的,這就會讓Java在桌面應用程序取得立足之地。

【編輯推薦】

  1. 初探Java企業級開源框架OSGi
  2. Java代碼的靜態編譯和動態編譯中的問題比較
  3. 成為Java高手的25個學習要點
責任編輯:彭凡 來源: java060515
相關推薦

2016-04-06 11:07:34

京東京東云云計算

2014-09-17 13:58:25

linuxWindows

2009-05-14 17:18:09

Linux重裝登場

2019-09-17 19:25:30

希捷

2012-03-31 11:37:14

ibmdw

2020-03-05 10:25:19

勒索軟件網絡攻擊漏洞

2013-04-16 09:20:14

移動開發快訊Firefox OS

2011-05-13 09:10:45

2017-01-22 16:39:08

惠普

2011-06-20 11:39:39

筆記本評測

2009-11-09 08:59:54

2009-11-30 12:40:16

互聯網

2009-12-08 11:35:28

2014-08-01 16:14:50

戴爾

2010-08-03 16:09:52

三網融合中國IDC行業資訊大全

2011-09-27 21:52:36

高盛達內IT職業教育

2013-06-24 07:20:56

2009-09-22 10:21:15

3A服務器平臺AMDFiorano

2015-06-12 09:51:56

挑戰速度極限

2009-07-17 09:52:08

Nmap 5.0安全掃描器
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区免费毛片 | 亚洲国产精品久久久久婷婷老年 | 黄免费在线 | 日韩在线视频免费观看 | 亚洲网站在线观看 | 91久久国产综合久久91精品网站 | 91精品久久久久久久久久入口 | 久久影院一区 | 欧美日韩免费在线 | 亚洲天堂久久新 | 日韩aⅴ在线观看 | 天天操天天射综合 | 三级黄色片在线 | 亚洲视频在线免费观看 | 欧美成人免费 | www日本高清视频 | 久草在线影 | 中文字幕 国产 | 欧美日韩中文在线 | 影音av | 色播久久| 亚洲夜夜爽 | 亚洲欧洲精品一区 | 欧美激情 一区 | 波多野结衣在线观看一区二区三区 | 欧美一卡二卡在线观看 | 亚洲成人免费在线 | 欧美日韩在线高清 | 91精品福利| 一区二区视频 | 99re视频在线观看 | 午夜激情免费视频 | 久久久久网站 | 91亚洲免费 | 成人免费在线网 | 欧美日韩国产一区二区三区 | 成人区精品一区二区婷婷 | 91影院在线观看 | 欧美一区二区三区在线播放 | 日韩在线观看视频一区 | 欧美lesbianxxxxhd视频社区 |