Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
<Insert Picture Here>
NetBeans 7.0 最新バージョン徹底活用
日本オラクル株式会社 Sun MW Globalization担当シニアマネージャー 片貝 正紀
Copyright© 2011, Oracle. All rights reserved.
以下の事項は、弊社の一般的な製品の方向性に関する概要を説明するものです。また、情報提供を唯一の目的とするものであり、いかなる契約にも組み込むことはできません。以下の事項は、マテリアルやコード、機能を提供することをコミットメント(確約)するものではないため、購買決定を行う際の判断材料になさらないで下さい。オラクル製品に関して記載されている機能の開発、リリースおよび時期については、弊社の裁量により決定されます。
OracleとJavaは、Oracle Corporation 及びその子会社、関連会社の米国及びその他の国における登録商標です。文中の社名、商品名等は各社の商標または登録商標である場合があります。
Copyright© 2011, Oracle. All rights reserved.
本日の内容
● NetBeans とは● NetBeans の構成● NetBeans の特長
● NetBeans 7.0 の紹介● JDK7 サポート● GUI ビルダー&NetBeans Platform● 6.9 からの変更点
● 今後の予定● コミュニティーの紹介
Copyright© 2011, Oracle. All rights reserved.
自己紹介
● Sun MW Globalization 所属
● NetBeans Globalization テクニカルリード● NetBeans 翻訳・日本語コミュニティープロジェクトオーナー
● http://blogs.oracle.com/katakai
Copyright© 2011, Oracle. All rights reserved.
NetBeans とは
● オープンソースの統合開発環境
● デスクトップ、モバイル、 Web、エンタープライズの開発をサポート
● Java SE, ME, EE, C/C++, PHP
● Windows, Linux, Mac OS X, Solaris に対応
Copyright© 2011, Oracle. All rights reserved.
NetBeans の構成
● エディタ● コード補完● ヒント機能● コード生成機能● パレット
● バージョン管理● CVS● Mercurial● Subversion
● データベース● データ編集● エクスプローラ
● チーム開発● Bugzilla● JIRA● Hudson
● 実行環境● GlassFish● Maven 3
● デバッグ● プロファイル
PHP
Maven
C/C++
Java EE
Java SE
Java ME
Platform
CORE
Copyright© 2011, Oracle. All rights reserved.
NetBeans の特長
● インストールしてすぐに使える● オールインワン● JDK, GlassFish などの実行環境も同時にインストールして設定
● 最新の仕様にいちはやく対応● Java SE, Java EE
● 高い評価● Swing GUI ビルダー● PHP などのサポート● NetBeans Platform
● 活発なコミュニティー● 累計2000万ダウンロード● メーリングリストには130カ国50万人以上が参加
Copyright© 2011, Oracle. All rights reserved.
<Insert Picture Here>
NetBeans 7.0
Copyright© 2011, Oracle. All rights reserved.
NetBeans 7.0
● 2011年4月 リリース● NetBeans 6.9 2010年6月● NetBeans 6.0 2007年12月
● JDK7 言語仕様のサポート● GlassFish 3.1● HTML5● PHP 機能の強化● Maven 3.0 のバンドル● 新しい GridBagLayout デザイナ● Git バージョン管理サポート(プラグイン)● その他
Copyright© 2011, Oracle. All rights reserved.
NetBeans の JDK7 サポート
● JDKの切り替え● ソースレベルの切り替え● JDK の切り替え
● エディタ● エラー● 警告● ヒント機能
● JDK7のスナップショット● http://download.java.net/jdk7/binaries/
Copyright© 2011, Oracle. All rights reserved.
JSR 334: Small language enhancements (Project Coin)
プログラミングを簡素化する小さな言語変更のセット:
● 文字列switch● バイナリリテラル、アンダースコア数値リテラル● ダイアモンド演算子● マルチキャッチ (multi-catch)● 自動リソース管理(try-with-resources)
Copyright© 2011, Oracle. All rights reserved.
文字列switch
String color = "red"; String colorRGB; if ("black".equals(color)) { colorRGB = "000000"; } else if ("red".equals(color)) { colorRGB = "ff0000"; } else if ("blue".equals(color)) { colorRGB = "0000ff"; } else { colorRGB = "invalid color"; }
Copyright© 2011, Oracle. All rights reserved.
文字列switch
String color = "red"; String colorRGB; switch (color) { case "black": colorRGB = "000000"; break; case "red": colorRGB = "ff0000"; break; case "blue": colorRGB = "0000ff"; break; default: colorRGB = "invalid color"; break; }
Copyright© 2011, Oracle. All rights reserved.
バイナリリテラル、アンダースコア
int hexX = 0x11;
int binX = 0b01;
int binY = 0B010101;
int unX = 1_000;
Copyright© 2011, Oracle. All rights reserved.
ダイアモンド演算子
HashMap<String, Integer> hashMap = new HashMap<String, Integer>();
List<String> arrayList = new ArrayList<String>();
Copyright© 2011, Oracle. All rights reserved.
ダイアモンド演算子
HashMap<String, Integer> hashMap = new HashMap<>();
List<String> arrayList = new ArrayList<>();
Copyright© 2011, Oracle. All rights reserved.
マルチキャッチ
try { throw (new FileNotFoundException("test")); } catch (FileNotFoundException fnfe) { fnfe.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); }
Copyright© 2011, Oracle. All rights reserved.
マルチキャッチ
try { throw (new FileNotFoundException("test")); } catch (FileNotFoundException | IOException fnfe) { fnfe.printStackTrace(); }
Copyright© 2011, Oracle. All rights reserved.
自動リソース管理
FileInputStream in = null; try { in = new FileInputStream("foo.txt"); int k; while ((k = in.read()) != -1) { System.out.println(k); } } catch (FileNotFoundException ex) { ex.printStackTrace(); } finally { if (in != null) { in.close(); } }
Copyright© 2011, Oracle. All rights reserved.
自動リソース管理
try (FileInputStream in = new FileInputStream("foo.txt")) { int k; while ((k = in.read()) != -1) { System.out.println(k); }} catch (FileNotFoundException ex) { ex.printStackTrace();}
Copyright© 2011, Oracle. All rights reserved.
自動リソース管理
Connection conn = null; Statement stmt = null; ResultSet rs = null; try { conn = DriverManager.getConnection("jdbc:h2:mem:test", "sa", ""); stmt = conn.createStatement(); rs = stmt.executeQuery("SELECT * FROM INFORMATION_SCHEMA.USERS"); while (rs.next()) { System.out.println(rs.getString(1)); } } catch (SQLException e) { // handle exception } finally { if (rs != null) { try { rs.close(); } catch (SQLException e) { } rs = null; } if (stmt != null) { try { stmt.close(); } catch (SQLException e) { } stmt = null; } if (conn != null) { try { conn.close(); } catch (SQLException e) { } conn = null; } }
Copyright© 2011, Oracle. All rights reserved.
自動リソース管理
try(Connection conn = DriverManager.getConnection(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery()) { while (rs.next()) { System.out.println(rs.getString(1)); }} catch (SQLException e) { // handle exception}
サンプル:http://aruld.info
Copyright© 2011, Oracle. All rights reserved.
<Insert Picture Here>
デモ
● NetBeans 7.0 の JDK7 サポート● Javaプラットフォームの追加● Javaプラットフォームの切り替え● エディタ● ヒント機能
Copyright© 2011, Oracle. All rights reserved.
NetBeansのJDKバージョンを確認
Copyright© 2011, Oracle. All rights reserved.
Javaプラットフォームを追加
Copyright© 2011, Oracle. All rights reserved.
プラットフォームを複数管理
Copyright© 2011, Oracle. All rights reserved.
「ライブラリ」プラットフォームを変更
Copyright© 2011, Oracle. All rights reserved.
「ソース」JDK のバージョンを指定
Copyright© 2011, Oracle. All rights reserved.
ヒント機能
Copyright© 2011, Oracle. All rights reserved.
豊富なエディタのヒント機能
Copyright© 2011, Oracle. All rights reserved.
<Insert Picture Here>
NetBeans Platform
Copyright© 2011, Oracle. All rights reserved.
NetBeans Platform とは
● アプリケーションフレームワーク● メニュー、ショートカット● オプション画面● モジュール配信● 状態の保存● ライフサイクル管理
● Java/Swing● マルチプラットフォーム● モジュール型
Copyright© 2011, Oracle. All rights reserved.
<Insert Picture Here>
デモ
● Java Swing アプリケーション● Swing GUI ビルダー
● NetBeans Platform アプリケーション● ウィンドウ、オプションパネルの作成● ブランディング
Copyright© 2011, Oracle. All rights reserved.
Swing GUIビルダー:フリーレイアウト
Copyright© 2011, Oracle. All rights reserved.
Swing GUIビルダー:GridBagLayout
Copyright© 2011, Oracle. All rights reserved.
NetBeans Platform
Copyright© 2011, Oracle. All rights reserved.
NetBeans Platform:ブランディング
Copyright© 2011, Oracle. All rights reserved.
NetBeans Platform の実績
● 防衛/航空宇宙産業● 金融● 生命情報工学● 石油・ガスサービス● ネットワーク管理● ソフトウェア開発
● http://platform.netbeans.org/screenshots.html
Copyright© 2011, Oracle. All rights reserved.
NetBeans Platform の実績
Northrop GrummanAgile Client
Boeing MassProperties Toolkit
Copyright© 2011, Oracle. All rights reserved.
NetBeans Platform の実績ソフトウェア開発
NetBeans IDE
VisualVM
Copyright© 2011, Oracle. All rights reserved.
<Insert Picture Here>
6.9 からの重要な変更点
Copyright© 2011, Oracle. All rights reserved.
NetBeans 6.9 の構成
PHP
JavaFX
C/C++
Java EE
Java SE
Java ME
Ruby &Rails
CORE
● エディタ● コード補完● ヒント機能● コード生成機能● パレット
● バージョン管理● CVS● Mercurial● Subversion
● データベース● データ編集● エクスプローラ
● チーム開発● Bugzilla● JIRA● Hudson
● 実行環境● GlassFish● JRuby● JavaFX SDK
● デバッグ● プロファイル
Copyright© 2011, Oracle. All rights reserved.
NetBeans 6.9 の構成
PHP
JavaFX
C/C++
Java EE
Java SE
Java ME
Ruby &Rails
CORE
● エディタ● コード補完● ヒント機能● コード生成機能● パレット
● バージョン管理● CVS● Mercurial● Subversion
● データベース● データ編集● エクスプローラ
● チーム開発● Bugzilla● JIRA● Hudson
● 実行環境● GlassFish● JRuby● JavaFX SDK
● デバッグ● プロファイル
Copyright© 2011, Oracle. All rights reserved.
NetBeans 6.9 からの変更点
● JavaFX Script● NetBeans 6.9 を使ってください
● JavaFX 2.0● 今後サポート予定
● Ruby & Rails● コミュニティーによるサポートに変更● NetBeans 7.0 用のプラグインを提供
Copyright© 2011, Oracle. All rights reserved.
今後のリリース予定
● NetBeans 7.0.1● 7月頃リリース予定● JDK 7 サポートの強化● GlassFish 3.1.1● パフォーマンス/品質
Copyright© 2011, Oracle. All rights reserved.
日本語コミュニティーの紹介
● ja.netbeans.org● 日本語メーリングリスト● 日本語翻訳
● twitter● @ja_netbeans
● mixi
Copyright© 2011, Oracle. All rights reserved.
ja.netbeans.org
Copyright© 2011, Oracle. All rights reserved.
@ja_netbeans (ツイッター)
Copyright© 2011, Oracle. All rights reserved.
nekobean.net
Copyright© 2011, Oracle. All rights reserved.
こんな楽しみ方もあります♪
Copyright© 2011, Oracle. All rights reserved.
日本語コミュニティーの紹介
● ja.netbeans.org● 日本語メーリングリスト● 日本語翻訳
● twitter● @ja_netbeans
● mixi
マスコット : ねこび ん〜
http://ja.netbeans.org/nekobean
Copyright© 2011, Oracle. All rights reserved. 52
Copyright© 2011, Oracle. All rights reserved. 53