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