応用情報処理V(2002) もっとプログラミングをしたい人のために

Slides:



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

応用情報処理 V(2003) もっとプログラミングをしたい人のた めに 新居雅行 2003/1/19.
データベースの基礎知識 ACEESS の基本操作. データベースの基礎知識 データベース  特定のテーマや目的に毎のデータの集合体 データベースソフトウェア  データベースを作成、管理するソフトウェアの総 称 Oracle(Oracle) IBM(DB2) Microsoft(SQL Server)
MOSA プログラミングセミナー Mac OS X プログラミング 事始め 新居雅行( MOSA 理事) 2002/4/28.
1 なんとなく Ajax ~新しくて古い XMLHttp 川合孝典 (Kansai.pm) 2005/5/22.
プログラミング言語論 第10回(演習) 情報工学科 木村昌臣   篠埜 功.
北海道情報大学 情報メディア学部 情報メディア学科 新井山ゼミ 中村 有佑
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
モバイルエージェントシステムの実装 エージェント移動(状態とコードの一括移送) エージェント移動の特徴 システム構成 エージェントプログラム
ASP入門 - Windows 2000 Server 活用 -.
IIS 4.0で開発をするコツ Webアプリケーション構築.
プログラマのレベルアップ.
Webサービスに関する基本用語 Masatoshi Ohishi / NAOJ & Sokendai
ネットワークを利用した 環境情報データ自動収集 サーバシステムの開発
JPAを利用した RESTful Webサービスの開発
JavaScript プログラミング入門 2006/11/10 神津.
Java I 第2回 (4/18)
プログラミング入門 (教科書1~3章) 2005/04/14(Thu.).
コントロールパネル ◎コントロール パネル: コンピュータのさまざまな機能を設定するための画面
PHPエディタによる 情報システム演習 01.
WebサービスII (第10回) 2007年11月28日 植田龍男.
JavaによるCAI学習ソフトウェアの開発
実行時のメモリ構造(1) Jasminの基礎とフレーム内動作
ネット時代のセキュリティ2(脅威の例) 2SK 情報機器工学.
地理情報システム論 第3回 コンピュータシステムおける データ表現(1)
Webアプリケーション.
第4回 個人の動画配信補足のためのWeb構築
Webサイト運営 09fi118 橋倉伶奈 09fi131 本間昂 09fi137 三上早紀.
応用情報処理V 第1回 プログラミングとは何か 2004年9月27日.
共同ローカリゼーション フレームワーク 井上 謙次.

HTTPプロトコルとJSP (1) データベース論 第3回.
Webを利用した授業支援システムの開発 北海道工業大学 電気電子工学科 H 渋谷 俊彦.
①データ構造 ②アルゴリズム ③プログラム言語 ④マークアップ言語
応用情報処理V 第1回 プログラミングとは何か 2003年9月29日.
Day3 Day4 Day3 Day4.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
マイクロソフト Access を使ってみよう 第1回
オブジェクト プログラミング 第1回.
UMLとは           032234 田邊祐司.
オペレーティングシステムとは オペレーティングシステム 第3回.
基礎プログラミング演習 第1回.
モバイルP2Pを用いた携帯電話 動画配信手法の提案 第3回
MPIによる行列積計算 情報論理工学研究室 渡邉伊織 情報論理工学研究室 渡邉伊織です。
第8章 Web技術とセキュリティ   岡本 好未.
2004年度 サマースクール in 稚内 JavaによるWebアプリケーション入門
2003年度 データベース論 安藤 友晴.
11.Webサイトとデータベース, Webサイト+ブログシステムの開設手順例
Office IME 2010 を使う.
ユーザ毎にカスタマイズ可能な Webアプリケーションの 効率の良い実装方法
只見町 インターネット・エコミュージアムの「キーワード」検索の改善
WEBアプリケーションの開発 2002年度春学期 大岩研究会2.
ミドルウェア”TSUNAGI”を 用いたWEBアプリケーションの構築
JAVAについて 高橋 雅哉.
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
JXTA Shell (1) P2P特論 (ソフトウェア特論) 第4回 /
応用情報処理V(2001) もっとプログラミングをしたい人のために
JSFによるWebアプリケーション開発 第3回
基礎プログラミング演習 第12回.
プログラミング言語論 第六回 理工学部 情報システム工学科 新田直也.
UMLの概要とオブジェクト指向の基本概念
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
ガイダンス 電子計算機 電気工学科 山本昌志 1E
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
ユビキタスコンピューティングの ための ハンドオーバー機能付きRMIの実装
第2回 Webサーバ.
ASP.NET 2.0による Webサービスの構築 2008年10月18日 こくぶんまさひろ.
P2P & JXTA Memo For Beginners
Presentation transcript:

応用情報処理V(2002) もっとプログラミングをしたい人のために 新居雅行 2002/1/20

教科書で学んだこと Java言語の基本 JBuilderの使い方 ユーザーインタフェース作成の基本 イベント処理

学んでいないこと Javaに関する知識(Java) ソフトウエア工学に関する知識(Soft) OS/Networkに関する知識(Net)

(Java)ファイル処理 データをファイルに残したり、あるいはデータをファイルから取り込んだりする。 それほど難しいプログラミングではないが、現実問題として細かいことがある 文字コードのこと サイズは一定しない、など メモリ利用効率や、あるいはコード処理の自動化部分を理解するときちんと使える

(Java)さらなるユーザインタフェース構築 紹介していないさまざまなコントロール(タブやテーブルなど) たくさんのイベントがあるが、考え方はアクションイベントとほぼ同じ 「レイアウト」と「イベント」でこの部分のハードルは越えたも同然。あとは、API仕様書を読めるようになればOK

(Java)データの扱いについて 国際化 コレクションAPI 数値処理 言語に応じた日付や通貨の表示 言語に応じて画面メッセージを切り替える 複数のデータを効率的に管理するメカニズムがある この機能を理解するのは必須! 数値処理 Javaはそれほど強力ではないが、どこにあるのかを知っておかないとわけがわからない

(Java)マルチスレッド 並列に実行するプログラム 単に並列に動かすだけなら至極簡単(テキストの第9週目を参照) ただし、現実的には複雑な問題がからむ ある1つのデータを複数のプログラムが同時に使おうとしたら? ある処理は同時にはできない。 では待ちに入るとしたら?双方が待ちに入ると?

(Java)ネットワーク等 通信を含むプログラムを作成する機能が充実している 他のコンピュータにあるプログラムを呼び出すということもできる セキュリティ(暗号化、認証)

(Java)コンポーネント化 JavaBeansという枠組みがある ソフトウエアの再利用を効率的に行う手法

(Java)サーバ向けアプリケーション Servlet Java Server Pages(JSP) データベース Webサーバで動かすCGIのようなメカニズムで、Javaのプログラムを動かす Java Server Pages(JSP) JavaScript等のように、HTMLにJavaのプログラムを混ぜるような形式でプログラムを作成できる データベース こうしたアプリケーションはデータベースとの連動が多い。 JDBC、Enterprise JavaBeans(EJB)

(Java)携帯電話向けアプリケーション iアプリ、Java2 MEなど パソコンと違って制約された環境で稼動する 少ないメモリ、遅い通信環境 ユーザインタフェース機能は弱い エミュレータを使っての開発が一般的 ボタンなど携帯電話独特の機能を使いこなす

(Soft)UML Unified Modeling Language 一定の規則に従った作図を行うことで、システムの分析や設計を行うための手法 流れ図的な手順を示すものや、データ間の関連を示すもの、配置を示すものなどいくつかの種類がある 作成や解読が比較的容易であることが特徴

(Soft)パターン ソフトウエアで構築する機能を分類したもの 一般にはUMLで記述されている それをもとに、プログラムを書いて実装する 「パターン」という日本語の響きとは微妙に違う 「形」とか「スタイル」に近いニュアンス 一般にはUMLで記述されている それをもとに、プログラムを書いて実装する

(Soft)正規表現 テキスト処理を効率的に記述する表現方法 任意の文字列とか、数字、大文字アルファベットといった文字クラスの扱いが可能 検索や置換での利用

(Soft)XML 構造を持ったデータを、テキストで記述できる メリットはあるのだが、説明は難しい すでに、データ交換のスタンダードとなりつつある Webを利用した処理のリクエストとレスポンスを行うSOAP Webページでデータとレイアウトを分離できるXSTL

(Soft)フレームワーク 開発のベースになる機能 言語よりもこちらが大切 Javaはフレームワークを包含んしている WindowsアプリケーションはMFC(Microsoft Foundation Class) 最近では.NETも注目されている

(Net)TCP/IPとサービス インターネットの基本的な仕組み それがOSでどのように実装されているのか どんなサービスがあるのか

(Net)UNIX 管理作業をコマンドを使ってできるようになりたいところ サーバを立てる お金がかからないことでもあるので、取り組んでもらいたい

(Net)Windows Windowsを単に使うのではなく、システム管理、あるいはネットワークの中核として利用するような知識 個人でやるには費用がかかるだろうけど、興味があるなら、雑誌などで知識を集めればよい

(Net)スクリプト言語 OSを使いこなすにはスクリプト系言語の知識は不可欠 Perl、シェルスクリプトが有名だが、さまざまなものがある ニーズにあった処理を自動化することで効率化する

(Net)セキュリティ アカウント、パスワードに対する理解 ウイルスに対する理解 ネットワークアタックに対する理解 不正利用に関する理解

エンジニアリングの世界 いろいろな仕事があります 理科系でなければできないわけではありません プログラムなどの能力も必要ですが、業界が求めているのは、協調性 ほかの人の話を聞き、理解をして必要な行動が取れる人