• 検索結果がありません。

1. Java programming seminar の目的は? まずは application を作るための入門 達成レベル 最初は Java の可能性を感じる 自力で勉強を続けるために必要な環境を整える Java 言語を使って簡単な機能を実現できる プログラム作成の基礎的なイメージをつかむ 最

N/A
N/A
Protected

Academic year: 2021

シェア "1. Java programming seminar の目的は? まずは application を作るための入門 達成レベル 最初は Java の可能性を感じる 自力で勉強を続けるために必要な環境を整える Java 言語を使って簡単な機能を実現できる プログラム作成の基礎的なイメージをつかむ 最"

Copied!
15
0
0

読み込み中.... (全文を見る)

全文

(1)

Java programming seminarについての案

1. Java programming seminarの目的は?

2. Javaを通じてsoftware developmentを学びます 3. software development process(例)

4. Java versionの歴史 5. Java Editionの関連 6. 案-1: 学習の順番(Desktop applicationを目指す場合) 7. 案-2: 学習の順番(Web applicationを目指す場合) 8. 開発環境eclipseを使ってJavaを学びます 9. Webについても学びます

10. Web, Desktop application platform, language 11. Webの基本的データ HTML, XML

12. オブジェクト指向についても学びます 13.テキストサイトについて

(2)

2010/9/4 K.Yanai 2

1. Java programming seminarの目的は?

• まずは、applicationを作るための入門

• 達成レベル

– 最初は • Javaの可能性を感じる • 自力で勉強を続けるために必要な環境を整える • Java言語を使って簡単な機能を実現できる • プログラム作成の基礎的なイメージをつかむ – 最後は • どうなりたいですか? • seminarとしては、一流の技術者集団をめざしたものをやりたいです • どんなapplicationを目指しますか? • applicationの目的によって動作/開発環境や考え方が大きく違います • Web application • PC application(Desktop application) • device application

(3)

2. Javaを通じてsoftware developmentを学びます

• program languageを学ぶ

– 言語仕様

• software development processを学ぶ

– コーディングルール

– ツールの使いこなし

• 開発ツール(IDE)など

– ライブラリ

– デザイン手法(オブジェクト指向)

– テスト手法

– 文書化手法

• 関連する技術を学ぶ

– データベース(主にJavaとの接続について)

– ネットワーク(特にWeb関連)

– その他(各種のデータ形式など、XMLなど)

IDE: Integrated Development Environment

eclipse, NetBeans, VisualStudioなどがあります。

その他、ツールとしてはapplication platformご とにSDKがあります。

(4)

2010/9/4 K.Yanai 4 2010/9/4 運用/維持管理 /サポート テスト 製造(Coding) 設計 要件定義 設計とか、コーディングは全体の中 のほんの一部でしかないのです。

Start End Start・・・

システム化計画 テスト計画 導入/構築 次期システム化計画

3. software development process(例)

• システム開発は設計やプログラムを行うだけではなく、たくさんの工程(過程)を経て行われます。

(5)

4. Java versionの歴史

• Java: 1995年5月23日のSunWorldカンファレンスで公開(Java applet) – JDK 1.0 (1996年1月23日)

– JDK 1.1 (1997 年2月19日)

• 国際化対応、AWT、JavaBeans、JDBC、Java RMI

– J2SE 1.2 (1998 年12月8日)

• リフレクション 、Swing 、Java Plug-in(Java applet)、Java IDL – J2SE 1.3 (2000 年5月8日)

• Java RMI(CORBA)、Java Naming and Directory Interface (JNDI) – J2SE 1.4 (2002年2 月6日)

• assert、JAXP (Java API for XML Processing)、 JCE(Java Cryptography Extension) • JSSE(Java Secure Socket Extension): TLS/SSL

• JAAS(Java Authentication and Authorization Service)、 Java Web Start – J2SE 5.0(2004 年9月30日) • 言語仕様の拡張 – Java SE 6(2006 年12月11日) • Webサービスほか – Java SE 6 Update 10 (2008年10月22日) – Java SE 7 (予定)

(6)

2010/9/4 K.Yanai 6

5. Java Editionの関連

• Java SE

(Java Platform, Standard Edition)

• Java EE(Java Platform, Enterprise Edition) 6

• Java ME(Java Platform, Micro Edition)

Java EE 6 Webシステム向き Java EE 6 Webシステム向き Java言語仕様 Java言語仕様 Java SE Desktop Application向き Java SE Desktop Application向き Java ME 携帯端末、情報機器向き Java ME 携帯端末、情報機器向き Java Platform Enterprise Edition Java Platform Micro Edition Java Platform Standard Edition ここから始めます

(7)

6. 案-1: 学習の順番(Desktop applicationを目指す場合)

• Java SEで簡単なプログラム作成

– 開発環境のセットアップと使い方 – Hello World – javaの基礎的な仕様 – オブジェクト指向入門

• 基礎的プログラム作成

– ライブラリを知る

– File access program

– DataBase access program – gui program • MVCについて学ぶ • awt/swingを学ぶ

• 実践的アプリケーションの作成

– テーマ決定~設計、実装、テストまで – デザインパターンを学ぶ target がWindowsだけならば、C#の ほうが良いでしょう

(8)

2010/9/4 K.Yanai 8

7. 案-2: 学習の順番(Web applicationを目指す場合)

• Java SEで簡単なプログラム作成

– 開発環境のセットアップと使い方 – Hello World – オブジェクト指向入門

• Java EEで簡単なプログラム作成

– 開発環境のセットアップと使い方 • tomcat plugin など – Hello World – JSPでHello World

• Web入門

– webに関連する技術(html, css, http, xml)

• 基礎的Webプログラム作成

– html, css – File access ベース – DataBase access ベース

• 実践的アプリケーションの作成(strutsを使うかどうか...)

– テーマ決定~設計、実装、テストまで – struts, jfs, デザインパターンなどの実践的技術を学ぶ

(9)

8. 開発環境eclipseを使ってJavaを学びます

• eclipseは、代表的なJava開発環境のひとつです。

(10)

2010/9/4 K.Yanai 10

• Webはもともと、ドキュメントを共有するためのしくみ

1989年頃、CERNでTim Berners-Lee氏が考案、協力者と実装

CERN: Conseil European pour la Recherche Nucleaire(欧州合同原子核研究機構)

ネットワーク 研究者同士が互いの情報 を共有しあうために作られ ました。 http, html, xml, domainなどについても学びましょう。

9. Webについても学びます

(11)

server/container/frameowrk server/container/frameowrk application開発言語 application開発言語 Webサーバ Webサーバ DBサーバDBサーバ request Perl, php Perl, php VBScript JScript C# VBScript JScript C#

Apache, tomcat, IIS

Apache, tomcat, IIS

response JavaScript VBScript Java JavaScript VBScript Java

10. Web, Desktop application platform, language

MySQL DB2 Oracle PostgreSQL NeoCore TX1 browser browser VisualBasic Ruby Java C++ C# VisualBasic Ruby Java C++ C# Java Java WebSphere, WebLogic, Oracle Application Server

WebSphere, WebLogic, Oracle Application Server

Ruby

Ruby

client

client

Objective C

Objective C JavaJava

android Python Python JDBC ODBC JDBC ODBC SQL XQuery SQL XQuery HTML, XML HTML, XML JSP JSP Ruby on Rails Ruby on Rails XML HTML XML HTML Struts, ASP.NET Struts, ASP.NET Javaは広範囲に適用が可能で EPUB(XML) EPUB(XML) RDB RDB XMLDBXMLDB

(12)

2010/9/4 K.Yanai 12 2010/9/4

11. Webの基本的データ HTML, XML

• HTMLはSGMLに基づいて作成されました • ブラウザの発展とHTMLの発展が絡み合って続きました • XMLとの関係も複雑化しています メタ言語は、応用言語を定義す るための基本的なルールを定 めたものです。 CHTML : Compact HTML HTML SGML メタ言語 応用言語 (ごく一部を示しています) HTML 4.0 1986 ISO 8879 1994 CERN HTML 1.0 HTML 2.0 1995 RFC HTML 3.2 HTML 4.01 1997/7 W3C 1997/12 W3C 1999/12 W3C CHTML 1998/2 W3C subset DoCoMoのi-mode XML HTML 5 XHTML 1.0 1998/2 W3C imode XHTML 2000/1W3C 2001/5 W3C XHTML 1.1 2012 W3C JavaとXMLも相性が 良いです。 EPUB 2.01 2007/7 IDPF

(13)

オブジェクト指向設計・実装を

Javaで実践しながら学びます

• Java以外の開発でも役に立ちます – オブジェクト指向では、人が個々のものをどのように認識するか、ということを意識しています • どのようなものから構成されているか • 他のものとどのような関係(静的に、動的に)があるか • どのようなふるまいをするか – 個々のものを抽象化して知識化することを学びます • クラスは、いろいろな物事を抽象化した知識のかたまりです。またクラスはカテゴリーにまとめられて存在し、 クラス同士も関係があります。 • クラス同士は、なんらかの制約や拡張によって関係づけられる 先生 ホワイトボード グラフ 棒グラフ ホワイトボードの前に 立っている 教えている 差し棒 男性 グラフを指す 図 オレンジ 背広を着ている 佐藤先生 27歳 UMLについても学びます UMLについても学びます いまは覚えなくても 良いですからね。

12. オブジェクト指向についても学びます

(14)

2010/9/4 K.Yanai 14

13. テキストサイトについて

Javaのテキスト(pdf)を下記のサイトに置きます

http://www6.airnet.ne.jp/manyo/memo/java/

– アクセスには、ユーザID/パスワードが必要です

• user id = xxxxxx • password = xxxxnnnn

(15)

A. 参考: ダイナミック言語(scripting languageとも) • perl (1987) • php (1995) • python (1991) • ruby (1995) Java以外を学ぶなら、 rubyがおすすめです。

参照

関連したドキュメント

目的 これから重機を導入して自伐型林業 を始めていく方を対象に、基本的な 重機操作から作業道を開設して行け

耐震性及び津波対策 作業性を確保するうえで必要な耐震機能を有するとともに,津波の遡上高さを

しかし , 特性関数 を使った証明には複素解析や Fourier 解析の知識が多少必要となってくるため , ここではより初等的な道 具のみで証明を実行できる Stein の方法

Google マップ上で誰もがその情報を閲覧することが可能となる。Google マイマップは、Google マップの情報を基に作成されるため、Google

脅威検出 悪意のある操作や不正な動作を継続的にモニタリングす る脅威検出サービスを導入しています。アカウント侵害の

環境への影響を最小にし、持続可能な発展に貢

 大都市の責務として、ゼロエミッション東京を実現するためには、使用するエネルギーを可能な限り最小化するととも

 大都市の責務として、ゼロエミッション東京を実現するためには、使用するエネルギーを可能な限り最小化するととも