Transcript Document
プログラミング論 第2回 担当:山口崇志 Javaによる統合開発環境を用いた開発 東京情報大学 ESCLab. Javaの特徴 Java言語(1996~) オブジェクト指向プログラミング言語 プラットフォームに依存しない開発 記述形式:C言語ベース オブジェクトモデル:Smalltalk Javaプラットフォーム Java言語で書かれたプログラムの実行・開発環境 インタプリタ方式とコンパイラ方式併用 東京情報大学 ESCLab. Javaプラットフォームと開発実行フロー 東京情報大学 ESCLab. 統合開発環境(IDE: Integrated Development Environment) 開発に必要な複数の機能を統合的に提供するツール 主な機能 コード作成支援 GUIエディタ ビルドシステム バージョン管理 デバッグ テスト 東京情報大学 ESCLab. Java開発向けIDE Eclipse IBMが開発し後にOpen Sourceに 拡張性が非常に高い 複数言語へ対応 EclipseとPlug-inの開発が分離しており本体バージョン アップ時に不具合を生じ易い JavaのGUIエディタはPlug-inで実装 Netbeans Sun Microsystems(現Oracle)が中心に開発 Javaとの親和性が非常に高い GUIエディタを標準で持つ 他言語への対応がやや弱い 東京情報大学 ESCLab. Eclipse Open Sourceの統合開発環境 複数言語のサポート Java, C++, PHP, Java Script, tex & etc. plug-inによる機能拡張 WTP (Web Tools Platform) UML ADT (Android Development Tools) 開発に用い易いインストール方法 インストール自体はダウンロードしたものを解凍するだけ フォルダを変えることで独立した開発環境を構築可能 東京情報大学 ESCLab. ワークスペースとプロジェクト ワークスペース プロジェクトの情報を保存 プロジェクト毎にフォルダ が作成される プロジェクト ソースコード管理 リソース管理 ライブラリ管理 東京情報大学 ESCLab. プロジェクトの作成と管理 東京情報大学 ESCLab. プロジェクトの新規作成 東京情報大学 ESCLab. 新規プロジェクトの設定 東京情報大学 ESCLab. クラスの作成 東京情報大学 ESCLab. 新規クラスの設定 東京情報大学 ESCLab. ソースコードの編集(mainメソッド自動生成) 東京情報大学 ESCLab. ソースコードの編集(入力補間) 東京情報大学 ESCLab. ソースコードの自動フォーマットを使う 東京情報大学 ESCLab. 実行 東京情報大学 ESCLab. デバッグ(ブレークポイントの設定) 東京情報大学 ESCLab. デバッグ 東京情報大学 ESCLab. コンストラクタ作成 東京情報大学 ESCLab. コンストラクタ作成 東京情報大学 ESCLab. メソッド作成 東京情報大学 ESCLab. リファクタリング(MVCを分ける例) 東京情報大学 ESCLab. MVCを分けたHelloWorldの例 東京情報大学 ESCLab. リファクタリング(クラスの抽出) 東京情報大学 ESCLab. リファクタリング(名前の変更) 東京情報大学 ESCLab. 通常課題 通常課題:HelloViewerクラスを完成させよ getNameメソッドでModelのnameを設定する 標準出力にgetHelloの戻り値を出力する 追加課題:Window Builderを導入しサンプル画 像のようなGUIアプリケーションを作成せよ 1. メニュー [ヘルプ]⇒[新規ソフトウェアのインストール]⇒[追加]ボタン ロケーション http://download.eclipse.org/windowbuilder/WB/release/R201302221200/3.6/ 2. すべてチェックして次へ 3. Eclipse再起動 発展課題:MVCモデルによるHelloWorldプログラ ムのViewをGUIに変更せよ。また「World」の部 分をGUIから変更できるようにせよ。 東京情報大学 ESCLab.