第一回 Java言語 04A2029           古賀慎也.

Slides:



Advertisements
Similar presentations
ウィキについて 1 1040431 1 1040431 植木貴宏 植木貴宏. ウィキとは? ウェブブラウザを利用して Web サーバ 上のハイパーテキスト文書を書き換え るシステムの一種。 ウェブブラウザを利用して Web サーバ 上のハイパーテキスト文書を書き換え るシステムの一種。 Wiki とは、ハワイ語で「速い」を意味.
Advertisements

1 情報処理基礎 2006 年 7 月 6 日. 2 本日の学習項目 HTML 文書の基礎知識を習得する。 ホームページ・ビルダーの基本的な使 い方を習得する。 ホームページの作成 自己紹介のためのホームページを作成する。
Internet Explorer 障害解析 最初の一歩 - IE のトラブルを理解する -. 概要 Internet Explorer を使用中に発生するトラブルの 種類と、調査のための切り分け方法を紹介します! (以降は IE と略称で表記します) よくあるお問い合わせ Web ページの表示が白画面のまま完了しない.
MOSA プログラミングセミナー Mac OS X プログラミング 事始め 新居雅行( MOSA 理事) 2002/4/28.
オブジェクト指向 言語 論 知能情報学部 新田直也. 講義概要  私の研究室: 13 号館 2 階 (13-206)  講義資料について :  参考図書 : 河西朝雄 : 「原理がわかる プログラムの法則」,
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 中村 有佑
IIS 4.0で開発をするコツ Webアプリケーション構築.
理学院 宇宙理学専攻 惑星物理学研究室 修士 2 年 徳永 義哉
C言語システムプログラミング クラス分け 1の人:紫合クラス(302教室) 学籍番号を3で割った余りが、 0の人:冬爪クラス(208教室)
コンピュータプラクティス I 再現性 水野嘉明
最新ファイルの提供を保証する代理FTPサーバの開発
ネットワークを利用した 環境情報データ自動収集 サーバシステムの開発
第3回参考文献発表 PHP言語 岩永逸平.
静岡大学大学院理工学研究科 阿部 秀尚 Weka入門(セットアップ編) 静岡大学大学院理工学研究科 阿部 秀尚
Flashプレイヤーを使った動画配信 情報工学科 宮本 崇也.
Android と iPhone (仮題) 情報社会とコンピュータ 第13回
Java I 第2回 (4/18)
第2章 ネットサービスとその仕組み(前編) [近代科学社刊]
第6回 Flashによるゲームの作成 04A2029           古賀慎也.
侵入検知システムの構築と ログの可読性向上
「絵葉書を通じてのハルビンの 街の印象調査」システムUIの iPadアプリ化 谷研究室  飯 祐貴.
アプレット (Applet)について.
Java I 第2回 (9/22).
VBA(Visual Basic Application)を使ったプログラミングの初歩概説
Webアプリケーション.
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
(original Takagi & Saito, 2007)
モバイルエージェントの応用 概要 モーバイルエージェントの応用分野 AgentSpaceシステム エージェント移動 応用:ソフトウェアの配信
共同ローカリゼーション フレームワーク 井上 謙次.
Perlを用いた 学内専用アップローダの作成
Curlの仕組み.
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
心理学情報処理法Ⅰ コンピュータ言語の歴史.
Javaプログラムの実行まで バイト Javaの コード 実行 ソースコード Java ファイル名 ファイル名 abc.java
サスペンドした仮想マシンの オフラインアップデート
基礎プログラミング演習 第1回.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
セキュリティ(5) 05A2013 大川内 斉.
型付きアセンブリ言語を用いた安全なカーネル拡張
DNSトラフィックに着目したボット検出手法の検討
第4回 javaのプログラミング 04A2029           古賀慎也.
ソフトウェア情報学総論 基盤ソフトウェア学講座
第一回 掲示板                 05A1054         前田嵩公.
WEBアプリケーションの開発 2002年度春学期 大岩研究会2.
ゲーム開発モデルの基礎.
パソコンのしくみ ハードウェア OS(Operating System) アプリケーション NEC DOS
JAVAについて 高橋 雅哉.
コンピュータ概論B ー ソフトウェアを中心に ー #02 システムソフトウェアと アプリケーションソフトウェア
ネットワークプログラミング (5回目) 05A1302 円田 優輝.
COM コンポーネント・オブジェクト・モデル.
ユビコン環境構築のためのソフトウェアプラットフォーム ユビコン環境における化身話利用の可能性
Nakano School of Business 経営情報ビジネス科 【 Java概論(Test1)】
TA 高田正法 B10 CPUを作る   実験の前に TA 高田正法
Flashを用いたゲーム制作 05A1304 鈴木 浩高.
第二回 Javaの開発環境 04A2029           古賀慎也.
ガイダンス 情報システム管理 ガイダンス 水野 嘉明 情報システム管理 1.
先週の復習: CPU が働く仕組み コンピュータの構造 pp 制御装置+演算装置+レジスタ 制御装置がなければ電卓と同様
Java における 先進的リフレクション技術
情報コミュニケーション入門b 第11回 Web入門(2)
Virtualizing a Multiprocessor Machine on a Network of Computers
コンパイラ 2012年10月1日
計算機プログラミングI 木曜日 1時限・5時限 担当: 増原英彦 第1回 2002年10月10日(木)
プログラミング基礎a 第9回 Java言語による図形処理入門(1) Javaアプレット入門
第2回 Webサーバ.
第2回 開発環境とゲーム 05A1030 佐々木 和也.
ネットワークプログラミング 05A1302 円田 優輝.
就職活動.
Presentation transcript:

第一回 Java言語 04A2029           古賀慎也

はじめに 「javaアプレットを用いたブラウザ上で動作する ゲームの作成」 私は今回、卒業論文テーマとして   自分に自信をつける」 内容 「脳力トレーニングゲーム(予定)」     ブラウザ上にダウンロードして遊ぶことを前提に、可能な限り動作 を   軽くするよう心掛ける。 ※今後の学習の進行度合により内容変更する可能性もあります。 今回はその勉強編1回目ということで、まずは基本中の基本 「java言語とはなにか?」を中心にまとめてみました。

むかし いま Java言語とは Java言語は、ハイエンドUNIXワークステーションの代表的なメーカー Sun Microsystems(サンマイクロシステムズ)が開発したオブジェクト指向 プログラミング言語です。 C++を手本にして開発されており、命令や考え方なども多くの類似点があり ます。強力なセキュリティ機構や豊富なネットワーク関連の機能が標準で 搭載されておりネットワーク環境で利用されることを強く意識した仕様になっ ています。 また、Java言語の最大の強みとして汎用性の高さが挙げられます。 仮想マシンを介して実行することにより、Javaで開発されたソフトウェアは 特定のOSやマイクロプロセッサに依存することなく基本的にはどのような プラットフォームでも動作させることができます。

実行形態 Javaアプリケーション ‥ 個々のコンピュータで実行されるJavaプログラム。携帯電話のプラッ トフォームとしてもよく利用される Javaアプレット ‥‥‥ ネットワーク上に置かれウェブブラウザ上で実行できるJavaプログラ ム。ワンクリックで実行できるため、その動作にはサンドボックス機構 のもとで厳しい制限が加えられている。 Javaサーブレット ‥‥ Webサーバー上で動作するJavaプログラム。PerlなどによるCGIに 比べ、サーバー負荷が低いなどのメリットがある。 JSP‥‥‥‥‥‥‥‥ HTML内に記述するJavaプログラム。サーバー側で解釈して動的に Webページを作り出す。ブラウザ側で実行するスクリプトではなく、 javaサーブレットの機能を補完するもの。 Java Web Start ‥‥ Javaアプリケーションを簡単に配備し実行する仕組み。拡張子が jnlpとなっているファイルをウェブブラウザなどでワンクリックしただ けで自動ダウンロード、自動インストール、最新バージョンがあるか をネット上で自動チェックしあれば自動アップデートしてから実行する Javaアプレットのように実行時にブラウザを必要とすることはない。

実行手順 ソースコード(.java) ↓ コンパイル バイトコード(.class) Java仮想マシン java仮想マシン java仮想マシン ↓ ↓ ↓ Windows Linux Macintosh

ネットワーク機能 Javaでは充実したライブラリ(汎用性の高いプログラムをまとめ たもの)によりコンピュータ・ネットワークを使うソフトウェアを、 効率良く開発することができる。 Javaの初期のバージョンから、IPv4のライブラリを備えており ネットワークでソケット通信を行うソフトウェアを簡単に実装する ことができた。 分散オブジェクト環境のソフトウェアの開発も早い時期からでき るようになり、Java RMIもしくはCORBA(コルバ)の分散オブ ジェクト技術を標準で使うことができる。近年では、標準、拡張 その他のライブラリにより、FTPやHTTPのほか、Ipv6など多く のネットワークプロトコルを高水準で扱えるようになっている。

Java言語の長所 ・開発環境がタダで手に入る → ・OSやハードウェアに依存しない高い汎用性 ・開発環境がタダで手に入る → ・OSやハードウェアに依存しない高い汎用性 ・Javaアプレットとしてホームページ上で実行できる 噴水   3D波紋 ブロック崩し ・構文は CやC++ から多くを引き継いでいるためC言語経験者がなじみやすい ・ネットワーク技術と相性がいい

Java言語の短所 ・他のプログラミング言語と比べて動作が遅い (最近はコンピュータの性能向上により、解消 されつつある)  されつつある) ・仮想マシン(Java Virtual Machine)がインストールされていないコンピュータでは実行できない ・汎用性を重視したため、器用さでは他の言語に劣る

JavaとC++ C++は、オブジェクト指向型言語でないC言語に、オブジェクト指向型のプログラミン グが出来るような機能を追加したものです。 にしたうえで、さらにメモリ管理を簡単にしたという特徴があります。 そのために、JavaはC++--と表現されることもあります。 これは、C++から必要がなかったり、一般のプログラマには難しすぎるという機能 や考え方を取り除いてマイナスしたものがJavaであることを表現しています。

JavaとJavaScriptの関係 javaとよく混同されるものにJavaScriptというものが あります。 があるように見えますが実は全く違うものです。 JavaはSun Microsystems社によって作られました がJavaScriptはNetscape社がブラウザで動くスクリ プトとして作成したものです。 記述の仕方はよく似ていますが、Javaとの直接の 互換性もありません。

Javaアプレット Javaアプレットとはネットワークを通じてWebブラウザにダウンロードされ、ブラウザ のウィンドウに埋め込まれて実行されるJavaプログラムのことです。 Web ページの一部として自動的に読み込まれて動作するため、Javaアプレットを 悪用してユーザのコンピュータに被害を与えることのないようにユーザのハード ディスクの内容を読み書きしたり、自分が呼び出されたWebサーバ以外のコン ピュータに接続したり、他のアプリケーションソフトを起動したりすることはできな いようになっています。 このJavaアプレットを使うことにより、HTMLで記述された静的なWebページでは 実現できない動的な表現が可能となります。 しかし現在は、同じような動作ができなおかつ軽いAdobe Flashがメジャーに成り つつあり、javaアプレットの使用率は低下してきています。

参考 参考書 Java言語入門(アプレット、AWT、先進的機構) /プレンティスホール出版 やさしいjava(第3版) /高橋 麻奈 著    /プレンティスホール出版   やさしいjava(第3版)         /高橋 麻奈 著 ・参考サイト Wikipedia     -     http://ja.wikipedia.org/wiki/ IT用語辞典    -     http://e-words.jp/ サンマイクロシステムズ - http://jp.sun.com/    その他