SlideShare a Scribd company logo
Javaに関する様々なトピック
-教科研究会【情報】-
東海大学
総合情報センター
横田 秀和
大学におけるプログラミングの授業
• 2002年度のプログラミング言語の授業数
– N88BASIC 11
– FORTRAN 34
– Delphi(Pascal) 18
– Visual BASIC 22
– Visual C++ 68
– Java 5
– JavaScript 3
Visual C++
42%
FORTRAN
21%
Visual
BASIC
14%
Delphi
11%
N88BASIC
7%
Java
3%
JavaScript
2%
Javaの特徴
• シンプル
• オブジェクト指向
• 分散型
• 安定性
• セキュリティ
• プラットフォーム非依存
• インタープリタ
• マルチスレッド
• Webページ上で実行
• 携帯電話で実行
• 開発環境(JDK)が無償
身近な存在!?
3つのEdition
• J2EE(Java 2 Platform, Enterprise Edition)
– サーバ向け
– JSP(Java Server Pages), Servlet, JDBC
• J2SE(Java 2 Platform, Standard Edition)
– Javaの標準的なテクノロジ
– Javaアプレット,Javaアプリケーション
• J2ME(Java 2 Platform, Micro Edition)
– 家電や組込デバイス向け
– iアプリ, ezplus, Javaアプリ
Javaで開発されたソフトウェア
↑JustArks
ThinkFree Office↓
携帯電話で実行できるJava
• 携帯電話での実行例
ezplus(au)サンプルプログラム
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
public class SampleEzplus extends MIDlet{
private Display mydisp;
public SampleEzplus(){
mydisp = Display.getDisplay(this);
}
public void startApp(){
TextBox mytext = new TextBox("", "Sample ezplus",20,0);
mydisp.setCurrent(mytext);
}
public void pauseApp(){
}
public void destroyApp( boolean unconditional ){
}
}
ezplus開発キット
サーバで使われるJava
• Webサービスにおけるダイナミックコンテンツ
– Webメール,Webチャット,掲示板
– オンラインショッピング,データベース検索…
• ダイナミックコンテンツ作成に関する技術
– CGI(Common Gateway Interface)
– SSI(Server Side Include)
– ASP(Active Server Pages)
– PHP(PHP Hypertext Preprocessor)
– JavaScript
– Servlet
– JSP(Java Server Pages)
CGIとServletとの比較
• CGI
– リクエスト毎にプロセスを生成→サーバの負担が重い
– 開発言語は任意
– 多くのWebサーバで動作
• Servlet
– リクエスト毎にスレッドを生成→サーバの負担は軽い
– 開発言語はJavaのみ
– 専用のWebサーバが必要
Servlet
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SampleServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<body>");
out.println("<h1>Sample Servlet</h1>");
out.println("</body>");
out.println("</html>");
}
}
JSP
• JSPとは?
– Servlet技術をベースにしたもので
HTMLに埋め込まれたスクリプトを実行
<HTML>
<BODY>
<%
out.println(“Sample JSP”);
%>
</BODY>
</HTML>
Javaプログラミングの授業
• 開発環境
– 「Javaの授業」
• 教材
– コストと品質
開発環境
• 大きく分けて2つ
– JDK + テキストエディタ
– IDE(統合開発環境)
• IDEとは?
– エディタ・コンパイラ・デバッガなどのツールが
まとめられているアプリケーション
• JavaのIDE(無償で入手可能なもの)
– Forte for Java(Sun Microsystems)
– JBuilder(Borland)
Forte for Java
JDK vs IDE
• JDK
– 実習に際して覚えることが少ない
– 自分が分かるプログラムしか書けない
– GUIの設計は面倒
– 古臭い?
• IDE
– IDEの使用方法を覚える必要がある
– ソースプログラムが自動的に作成される
– GUIの設計は簡単
– プログラマー風?
教材の準備
• 教材としての選択肢
– 自作
– 市販の書籍
– Sun Microsystemsの製品
– メディアテクノロジー講座 Java
Sun Microsystemsの製品
• Java Tutor
– Sun Microsystemsの製品
– 洗練された内容
– 様々なコース
– 非常に高価
メディアテクノロジー講座 Java
• 本日使用した教材
– 現在も模索中・・・
Microsoft Producer
for PowerPoint 2002
教科「情報」に関する業界の動向
• ILA(Internet Learning Academy)
– e-Teacher
• ITを活用した授業を展開できる教員の養成
– サマーキャンプ
• 企業や学校におけるネットワーク情報システムの
設計や運用ができる人材の育成
参考URL
Javaで開発されたソフトウェア
• JustArks(ジャストシステム)
– http://www.justsystem.co.jp/justarks/
• ThinkFree Office(ThinkFree)
– http://thinkfree.inforce.co.jp/
参考URL
携帯電話で実行できるJava
• ezplus開発キット(au)
– http://www.au.kddi.com/ezfactory/tec/spec/
ezplus_kit.html
• iアプリ開発ツール(NTT DoCoMo)
– http://www.nttdocomo.co.jp/p_s/imode/
参考URL
開発環境
• JDK(Java 2 SDK)
– http://java.sun.com/j2se/1.4/ja/
• Forte for Java(Sun Microsystems)
– http://www.sun.co.jp/software/tools/ffj/
• JBuilder(Borland)
– http://www.borland.co.jp/jbuilder/
– http://www.borland.co.jp/education/
参考URL
教材の準備
• Java Tutor
– http://suned.sun.co.jp/JPN/methods/tbt.html
• メディアテクノロジー講座 Java
– http://ns.cc.u-tokai.ac.jp/hide/java/
• Microsoft Producer for PowerPoint 2002
– http://www.microsoft.com/japan/office/
powerpoint/producer/
参考URL
教科「情報」に関する業界の動向
• ILA(Internet Learning Academy)
– http://www.ila.or.jp/
• e-Teacher
– http://www.ila.or.jp/activities/teacher.html
• サマーキャンプ
– http://www.ila.or.jp/activities/summer.html

More Related Content

PPTX
勉強会用資料:Javaアプリ作成
PDF
Nishimotz pycon2011jan
PDF
Nishimotz osc2011oct-v2
PDF
災害を想定した情報セキュリティ対策の検討
PDF
情報セキュリティの概要
PDF
サイバー攻撃への危機意識の共有と連携体制の検討
PDF
講座Linux入門・サーバOSとしてのLinux
PDF
講座Java入門
勉強会用資料:Javaアプリ作成
Nishimotz pycon2011jan
Nishimotz osc2011oct-v2
災害を想定した情報セキュリティ対策の検討
情報セキュリティの概要
サイバー攻撃への危機意識の共有と連携体制の検討
講座Linux入門・サーバOSとしてのLinux
講座Java入門

Similar to Javaに関する様々なトピック (20)

PDF
夏だからJava再入門
PDF
Javaの登場と発展
PPTX
福井イベント
PPT
第1回java実習(helloworld)2011
PPTX
Pure JavaEE or Spring #glassfishjp
ODP
Object oriented-01
PDF
Hello Java
PDF
Java EE 6で復活するエンタープライズJavaの世界
PDF
COBOL技術者のためのJava勉強会
PDF
Androidとは何か
PPTX
Beginning Java EE 6 勉強会(1) #bje_study
PDF
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
ODP
Spring2概論@第1回JSUG勉強会
PDF
Java/Androidセキュアコーディング
PDF
Javaのカルチャーとグロース - MANABIYA 2018
PPTX
Glassfish勉強会(JavaEE6について)
KEY
関ジャバ JavaOne Tokyo 2012報告会
PDF
Javaはコミュニティの力で再び偉大になれるのか
PDF
PHPからJavaへ乗り換えた。そんな昔話をしよう
PPTX
Androidが起こしたオープン・イノベーション
夏だからJava再入門
Javaの登場と発展
福井イベント
第1回java実習(helloworld)2011
Pure JavaEE or Spring #glassfishjp
Object oriented-01
Hello Java
Java EE 6で復活するエンタープライズJavaの世界
COBOL技術者のためのJava勉強会
Androidとは何か
Beginning Java EE 6 勉強会(1) #bje_study
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Spring2概論@第1回JSUG勉強会
Java/Androidセキュアコーディング
Javaのカルチャーとグロース - MANABIYA 2018
Glassfish勉強会(JavaEE6について)
関ジャバ JavaOne Tokyo 2012報告会
Javaはコミュニティの力で再び偉大になれるのか
PHPからJavaへ乗り換えた。そんな昔話をしよう
Androidが起こしたオープン・イノベーション
Ad

More from Tokai University (20)

PDF
講座Linux入門・デスクトップOSとしてのLinux
PDF
講座C入門
PDF
情報セキュリティの概要
PDF
大学におけるサイバー攻撃の事例紹介
PDF
大学における危機管理体制に関するグループディスカッション
PDF
東海大学研究教育用システム見学資料
PDF
私立大学における学術情報基盤の課題~学認参加に向けての考察~
PDF
情報セキュリティの概要
PDF
プレゼンテーション講義スライド
PDF
グループディスカッションのイントロダクション
PDF
プレゼンテーション講義スライド
PDF
不適切な掲示板投稿への対応
PDF
プレゼンテーション講義スライド
PDF
東海大学湘南キャンパス・情報環境見学会
PDF
Webアプリケーションのセキュリティ
PDF
大学におけるユーザ認証
PDF
P2P対策
PDF
パソコン使えるようになりたいですか?
PDF
海洋浮遊物の漂流シミュレーション
PDF
ディスクレスPCの運用管理
講座Linux入門・デスクトップOSとしてのLinux
講座C入門
情報セキュリティの概要
大学におけるサイバー攻撃の事例紹介
大学における危機管理体制に関するグループディスカッション
東海大学研究教育用システム見学資料
私立大学における学術情報基盤の課題~学認参加に向けての考察~
情報セキュリティの概要
プレゼンテーション講義スライド
グループディスカッションのイントロダクション
プレゼンテーション講義スライド
不適切な掲示板投稿への対応
プレゼンテーション講義スライド
東海大学湘南キャンパス・情報環境見学会
Webアプリケーションのセキュリティ
大学におけるユーザ認証
P2P対策
パソコン使えるようになりたいですか?
海洋浮遊物の漂流シミュレーション
ディスクレスPCの運用管理
Ad

Javaに関する様々なトピック