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