JavaOne and Oracle Develop 2010 (Beijing)--Preview
自從Sun被Oracle收購(gòu)之后,往常一年一度的SunTechDays就離我們而去了,但它以另一種形式--JavaOne與Oracle開(kāi)發(fā)者大會(huì)(北京)--回到了我們的身邊。本次大會(huì)即將在下周開(kāi)幕,在此之前請(qǐng)?jiān)试S我先列舉一下我個(gè)人感興趣的若干主題。(2010.12.12最后更新)JavaOne與Oracle開(kāi)發(fā)者大會(huì)2010(北京)下周就要與大家見(jiàn)面了,其實(shí)與本次會(huì)議同時(shí)進(jìn)行的還有Oracle全球大會(huì)2010(北京)(大家肯定知道Oracle的Openworld吧)。這兩個(gè)會(huì)議相對(duì)獨(dú)立,可以同時(shí)注冊(cè),也可以只參加其中任何一個(gè),當(dāng)然,參會(huì)費(fèi)將有所不同。由于我只參加JavaOne與Oracle開(kāi)發(fā)者大會(huì)2010(北京),故本文中的內(nèi)容將只涉及這一會(huì)議中的相關(guān)主題。各個(gè)主題的的簡(jiǎn)介我均摘抄自本次會(huì)議的官方網(wǎng)站,最后我還會(huì)混說(shuō)幾句^_^
1. Java程序設(shè)計(jì)語(yǔ)言
Coin項(xiàng)目:針對(duì)JDK的微小語(yǔ)言變化
Coin項(xiàng)目旨在通過(guò)選擇和實(shí)施一組微小的語(yǔ)言變化來(lái)提高程序員的JDK生產(chǎn)力。Coin項(xiàng)目語(yǔ)言變化包括改進(jìn)的整數(shù)值、字符串轉(zhuǎn)換和尖括號(hào)輸入。本專(zhuān)題講座將介紹這些語(yǔ)言變化并演示IDE支持。此外還將討論通用語(yǔ)言演變的選擇過(guò)程和標(biāo)準(zhǔn)。
JDK 7和Java SE 7
本專(zhuān)題講座將展示Oracle工程師和外部人員為JDK 7和Java SE 7開(kāi)發(fā)的一些主要特性。然后將展望一下未來(lái)版本的可能特性。
在JDK中使用文件系統(tǒng)API
JDK不久將包含一個(gè)新的文件系統(tǒng)API,用于解決許多長(zhǎng)期存在的問(wèn)題和java.io.File局限性問(wèn)題。本專(zhuān)題講座將介紹該API并說(shuō)明它可以如何用于:* 訪問(wèn)文件* 控制路徑* 復(fù)制和移動(dòng)文件* 處理符號(hào)鏈接* 執(zhí)行遞歸操作* 訪問(wèn)文件權(quán)限和其他屬性* 監(jiān)控文件系統(tǒng)* 開(kāi)發(fā)自己的定制文件系統(tǒng)* 其他我們將通過(guò)實(shí)例來(lái)說(shuō)明如何有效使用該API來(lái)構(gòu)建廣泛使用文件系統(tǒng)的工具和應(yīng)用程序。
代碼簽名最佳實(shí)踐
代碼簽名對(duì)于開(kāi)發(fā)人員來(lái)說(shuō)極具吸引力,因?yàn)樗転镴ava應(yīng)用或擴(kuò)展提供通常沒(méi)有的更多權(quán)限。然而,有時(shí)最佳的決策卻是不用代碼簽名,因?yàn)檫@會(huì)改善用戶體驗(yàn),并且應(yīng)用程序可在安全沙盒中自動(dòng)運(yùn)行。 本專(zhuān)題講座將介紹代碼簽名最佳實(shí)踐,探討何時(shí)進(jìn)行代碼簽名并提供其部署技巧。我們還將介紹使用戶能夠創(chuàng)建更引人注目的非簽名應(yīng)用程序的新特性以及即將推出的與代碼簽名相關(guān)的JDK特性,例如簽名模塊。
2. Java虛擬機(jī)
Oracle的Java虛擬機(jī)戰(zhàn)略
本專(zhuān)題講座介紹HotSpot和Oracle JRockit這兩個(gè)通用的Oracle Java虛擬機(jī) (JVM)。講座將討論兩種實(shí)施的優(yōu)缺點(diǎn),給出選擇建議——特別是采用了Oracle融合中間件產(chǎn)品時(shí),并介紹融合為一個(gè)統(tǒng)一JVM的路線圖。
我的應(yīng)用程序怎么了:Java虛擬機(jī)監(jiān)控工具
隨著多核系統(tǒng)的廣泛使用,開(kāi)發(fā)人員面臨著新的問(wèn)題,如CPU數(shù)量增加時(shí)性能下降。這些大規(guī)模問(wèn)題往往是由于使用傳統(tǒng)調(diào)試器和分析器時(shí)對(duì)局部事件的不可見(jiàn)(緩存丟失、鎖定模式等)造成的。本專(zhuān)題講座將介紹一個(gè)新的開(kāi)發(fā)工具,它準(zhǔn)確記錄并巧妙顯示線程、鎖、處理器和內(nèi)存之間的交互。演示將展示如何:* 監(jiān)控JDK 6、JDK 7和Java實(shí)時(shí)系統(tǒng)* 使用分布視圖來(lái)快速識(shí)別風(fēng)險(xiǎn)* 在出現(xiàn)特定問(wèn)題時(shí)使用頻率視圖來(lái)探查* 使用調(diào)度視圖來(lái)檢查當(dāng)時(shí)究竟發(fā)生了什么* 關(guān)聯(lián)這些視圖。
垃圾回收流言終結(jié)者
垃圾回收 (GC) 的采用促進(jìn)了大型企業(yè)管理軟件可靠性的提高和開(kāi)發(fā)時(shí)間的縮短。但GC不是一個(gè)魔杖;盡管它可以消除許多種可能的程序員錯(cuò)誤,但還有一些其他問(wèn)題開(kāi)發(fā)人員必 須加以注意在本專(zhuān)題講座中,我們將對(duì)許多GC神話做一個(gè)公正的評(píng)估:它擅長(zhǎng)什么和不擅長(zhǎng)什么。盡管本講座不會(huì)直接涉及某一特定產(chǎn)品,但它也值得所有使用 Java及依賴于Java虛擬機(jī)的其他語(yǔ)言(如Scala、Jython、Jruby等)編寫(xiě)程序并使用GC的程序員關(guān)注。
如何在Java虛擬機(jī)上調(diào)優(yōu)和編寫(xiě)低延遲應(yīng)用程序
許多軟件應(yīng)用程序都需要低延遲響應(yīng)。這些應(yīng)用程序的許多使用者都希望利用Java SE所提供的開(kāi)發(fā)和部署優(yōu)勢(shì)。隨著Java虛擬機(jī) (JVM) 的最新發(fā)展,許多有低延遲要求的應(yīng)用程序都可以使用Java SE來(lái)實(shí)施。本專(zhuān)題講座將介紹如何針對(duì)這些應(yīng)用程序和編程結(jié)構(gòu)調(diào)優(yōu)現(xiàn)代JVM,以及可實(shí)現(xiàn)低延遲響應(yīng)的Java SE數(shù)據(jù)結(jié)構(gòu)最佳實(shí)踐。
3. Oracle
使用Oracle數(shù)據(jù)庫(kù)構(gòu)建高性能應(yīng)用程序的最佳實(shí)踐
本專(zhuān)題講座將探討使用Oracle數(shù)據(jù)庫(kù)11g構(gòu)建高性能應(yīng)用的設(shè)計(jì)和編碼最佳實(shí)踐,并將涉及數(shù)據(jù)庫(kù)訪問(wèn)層。本講座還將演示Oracle數(shù)據(jù)庫(kù)11g工具,如AWR和ADDM,突出它們所提供的卓越的應(yīng)用程序性能洞察力,并展示這些工具如何在開(kāi)發(fā)周期初期以及應(yīng)用程序部署階段幫助識(shí)別應(yīng)用程序的問(wèn)題。雖然介紹的是Java和C/C++用例,但所述技術(shù)還適用于其他語(yǔ)言,如PHP、Ruby、Python和Perl。本專(zhuān)題講座適合于希望了解如何提升基于數(shù)據(jù)庫(kù)的應(yīng)用程序性能的任何人,無(wú)論他們使用何種編程語(yǔ)言。
部署一個(gè)"隱形"的數(shù)據(jù)庫(kù):Oracle數(shù)據(jù)庫(kù)11g第2版
本專(zhuān)題講座將詳細(xì)介紹如何在嵌入式環(huán)境中部署具有行業(yè)優(yōu)勢(shì)的完整數(shù)據(jù)庫(kù)。您將了解到如何使用Oracle數(shù)據(jù)庫(kù)11g第2版目前提供的可用工具和功能將該數(shù)據(jù)庫(kù)嵌入您的應(yīng)用程序中,使之對(duì)最終用戶完全透明。本專(zhuān)題講座還將探討嵌入式數(shù)據(jù)庫(kù)的靜默安裝、管理和可用性。
面向開(kāi)發(fā)人員和DBA的強(qiáng)大Oracle SQL Developer報(bào)表
大多數(shù)數(shù)據(jù)庫(kù)管理員都有數(shù)據(jù)庫(kù)健康檢查和查看數(shù)據(jù)庫(kù)狀態(tài)的腳本,而應(yīng)用開(kāi)發(fā)人員和數(shù)據(jù)庫(kù)開(kāi)發(fā)人員則通過(guò)運(yùn)行報(bào)表來(lái)監(jiān)控其數(shù)據(jù)狀況和檢查其所用的數(shù)據(jù)庫(kù)結(jié)構(gòu)。Oracle SQL Developer為檢查和查詢實(shí)例及系統(tǒng)數(shù)據(jù)提供了一組現(xiàn)成報(bào)表。通過(guò)應(yīng)用額外的過(guò)濾器,并進(jìn)行相應(yīng)的數(shù)據(jù)排序,可以審查和調(diào)整數(shù)據(jù)展現(xiàn)表格。本專(zhuān)題講座將向用戶展示如何利用這些報(bào)表和支持?jǐn)?shù)據(jù)表格的特性。您將了解如何自建報(bào)表,包括圖形化顯示、主從報(bào)表、傳遞參數(shù)和鉆取功能。
使用內(nèi)存數(shù)據(jù)庫(kù)技術(shù)的高性能SQL應(yīng)用程序
本專(zhuān)題講座將就Oracle TimesTen內(nèi)存數(shù)據(jù)庫(kù)和Oracle內(nèi)存數(shù)據(jù)庫(kù)高速緩存的產(chǎn)品功能進(jìn)行技術(shù)討論和演示。了解如何使用JDBC、ODBC、.NET、OCI、 Pro*C和PL/SQL等標(biāo)準(zhǔn)SQL和數(shù)據(jù)庫(kù)API來(lái)顯著提高應(yīng)用程序響應(yīng)速度和吞吐量。本專(zhuān)題講座將揭示如何使用內(nèi)存數(shù)據(jù)庫(kù)高速緩存網(wǎng)格有效擴(kuò)展應(yīng)用程序,從而擴(kuò)大事務(wù)吞吐量和高速緩存數(shù)據(jù)的有效尺寸。對(duì)于需要利用易于理解和廣泛使用的數(shù)據(jù)庫(kù)API來(lái)最大限度地提高新應(yīng)用程序和現(xiàn)有應(yīng)用程序性能的數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,本專(zhuān)題講座是最佳選擇。
使用內(nèi)存數(shù)據(jù)庫(kù)技術(shù)的高性能SQL應(yīng)用程序
本專(zhuān)題講座將就Oracle TimesTen內(nèi)存數(shù)據(jù)庫(kù)和Oracle內(nèi)存數(shù)據(jù)庫(kù)高速緩存的產(chǎn)品功能進(jìn)行技術(shù)討論和演示。了解如何使用JDBC、ODBC、.NET、OCI、 Pro*C和PL/SQL等標(biāo)準(zhǔn)SQL和數(shù)據(jù)庫(kù)API來(lái)顯著提高應(yīng)用程序響應(yīng)速度和吞吐量。本專(zhuān)題講座將揭示如何使用內(nèi)存數(shù)據(jù)庫(kù)高速緩存網(wǎng)格有效擴(kuò)展應(yīng)用程序,從而擴(kuò)大事務(wù)吞吐量和高速緩存數(shù)據(jù)的有效尺寸。對(duì)于需要利用易于理解和廣泛使用的數(shù)據(jù)庫(kù)API來(lái)最大限度地提高新應(yīng)用程序和現(xiàn)有應(yīng)用程序性能的數(shù)據(jù)庫(kù)開(kāi)發(fā)人員,本專(zhuān)題講座是最佳選擇。
4. MySQL
MySQL 5.5版中性能和可伸縮性的增強(qiáng)
本技術(shù)專(zhuān)題講座深入探討了MySQL服務(wù)器和InnoDB 1.1插件中新增的性能特征。其中包括對(duì)多核系統(tǒng)獲得的可伸縮性的詳細(xì)介紹。
MySQL性能調(diào)優(yōu)最佳實(shí)踐
了解如何只利用MySQL附帶的工具進(jìn)行MySQL的基本調(diào)優(yōu)。了解如何對(duì)連接進(jìn)行調(diào)優(yōu)以及選擇最佳存儲(chǔ)引擎,了解如何分析MySQL服務(wù)器的關(guān)鍵統(tǒng)計(jì)數(shù)據(jù)。本專(zhuān)題講座是一個(gè)技術(shù)講座,但無(wú)需具備MySQL經(jīng)驗(yàn)。
MySQL的戰(zhàn)略:下一步計(jì)劃是什么?
本講座將介紹MYSQL社區(qū)、產(chǎn)品和戰(zhàn)略的最新信息,探討MYSQL如何與Oracle全面、開(kāi)放且集成的戰(zhàn)略相一致。結(jié)識(shí)領(lǐng)先的MySQL開(kāi)發(fā)者,了解MySQL的下一步開(kāi)發(fā)計(jì)劃。
筆者:由于Sun被Oracle收購(gòu)后,MySQL就很自然地落入了Oracle的袋中,從那時(shí)起,整個(gè)社區(qū)對(duì)MySQL的前景就執(zhí)悲觀態(tài)度。MySQL算是我最熟悉的主流數(shù)據(jù)庫(kù)了,但也很長(zhǎng)時(shí)間沒(méi)太關(guān)注了,這次就順便聽(tīng)聽(tīng)Oracle將如何安排MySQL的命運(yùn)。
5. Embedded/Mobile
我的朋友在哪里:Java ME定位API實(shí)踐
在本上機(jī)操作中,參會(huì)者將創(chuàng)建一個(gè)使用Java平臺(tái)微型版(Java ME)定位API的移動(dòng)應(yīng)用程序,以跟蹤其朋友的位置并在地圖上顯示。此外,該移動(dòng)應(yīng)用程序還支持朋友之間的文本消息傳遞,并會(huì)在地圖上顯示他們以及他們的照片和名字。本專(zhuān)題講座適合希望了解如何將應(yīng)用程序的內(nèi)容與應(yīng)用程序用戶的當(dāng)前位置進(jìn)行捆綁的開(kāi)發(fā)人員。參會(huì)者將了解:- 如何使用Java ME定位API- 如何在Java ME應(yīng)用程序中使用谷歌地圖服務(wù)- 如何使用Java ME通用連接框架- 如何使用可視化工具來(lái)設(shè)計(jì)應(yīng)用程序的流和UI。
筆者:我一直都沒(méi)關(guān)注過(guò)嵌入式或移動(dòng)類(lèi)應(yīng)用,但現(xiàn)在這樣的應(yīng)用越來(lái)越普遍了,身邊不少同事與朋友也在使用iPhone,或基于Android的智能手機(jī),這都顯示出手機(jī)應(yīng)用的巨大市場(chǎng)潛力。而基于位置的移動(dòng)應(yīng)用也是方興未艾(玩過(guò)Foursquare嗎?),所以我這次也想去試試水。不過(guò)遺憾的是,這次沒(méi)有Google Android的相關(guān)主題,難倒還是由于Oracle對(duì)Google的侵權(quán)訴訟?!大家還是應(yīng)以和為貴。
6. 雜想
當(dāng)年Sun被Oracle收購(gòu)時(shí),我還頗有幾分感慨。無(wú)論是Java程序設(shè)計(jì)語(yǔ)言,還是SPARC處理器,以及Solaris/OpenSolaris,在技術(shù)上都是同類(lèi)中的佼佼者,但在商業(yè)上都未能成功。在軟件方面,作為Java的創(chuàng)造者,Sun從Java中獲得的收益不如IBM,還不得不開(kāi)源了它的主要軟件產(chǎn)品(如Solaris,NetBeans),甚至于Java也被迫開(kāi)源了--OpenJDK。而在硬件方面,Sun的服務(wù)器,SPARC處理器也是曲高和寡,市場(chǎng)占用率很低。
此外,對(duì)Java發(fā)展有重要貢獻(xiàn)的人物,如Effective Java的作者Joshua Bloch,Java之父Games Gosling,也相繼離開(kāi)了Sun/Oracle。回想當(dāng)年,我第一次參加SunTechDays(JavaChina 2005)時(shí),還有幸與Games Gosling有一張合影。可惜,在Oracle舉辦的會(huì)議中也許就再也看不到這位和藹的大胡子老爹了;-(
由于工作原因,我不會(huì)參加明天(2010.12.13)下午的開(kāi)幕式,不過(guò)明天下午的專(zhuān)題本來(lái)也很少,所以不參加也關(guān)系不大。我會(huì)為每一天的參會(huì)經(jīng)歷寫(xiě)一篇博文,記錄自己的所見(jiàn),所聞,所思,所感,還會(huì)附上圖片,請(qǐng)大家持續(xù)關(guān)注。
請(qǐng)關(guān)注我的系列博文--JavaOne/SunTechDays。
posted on 2010-12-12 20:55 John Jiang 閱讀(1965) 評(píng)論(2) 編輯 收藏 所屬分類(lèi): JavaSE 、Java 、OpenWorld/JavaOne/SunTechDays 、Android 、原創(chuàng)