
● システム開発 Ajax
システム開発でWEB技術、期待の星、というところでしょうか、Ajaxは。
通常のサーバー・アプリケーションはクライアントとサーバーがやり取りをします。つまり・・・。
1.クライアントが画面を操作してサーバーに要求を送ります。
2.サーバーは要求を受け取り、処理してクライアントに返します。
3.クライアントは処理をブラウザで受け取り、確認します。
クラアントからすると、送って、ちょっと待って、受け取る。
という事になります。
ところがAjaxは画面操作でダイレクトに反映されます。
まるで、クライアントのパソコンに入っているアプリケーションを操作しているみたい。
これを可能にしているのはJavaScriptです。通信機能を持っているのでサーバーと直接やりとりができるのです。
有名なところではGoogle Mapというので、地図の移動とか、拡大とかに使われています。データ送信せずにコントロールを動かすだけで反映されます。
へーー、便利、じやあ、なぜ全てAjaxにならないの、・・てすよね。
JavaScriptはクライアントのパソコンのOS、ブラウザの種類、バージョンに依存しますから、全て動作するという保証が難しい。
あるAjaxのサンプルを置いているサイトに行った事がありますが、何回か実行したときにブラウザを異常終了しました。ちょっと勉強してシステムを開発する気が萎えた。
まだまだ古典的なサーバーとのやり取りは続くと思います。それにボタンでデータを送信しなくてもいいですが、処理が遅い事は仕方ないし。
Ajaxの案件もそんなに出てきてないですしね。
AjaxはJavaScript の組み込みクラスである XMLHttpRequest を使っています。XMLも利用されるらしい。この分野は私もあまり勉強してません。
弊社、事務所
まだGoogle Mapを触った事が無い方は上をクリックすると操作できます。ちょっと重いですけどね。まあ、ダイレクトに・・・という感じだけはあるかな。
Ajaxの言語レベルの欠点を探してみました。2つあるらしい。
・外部のファイルにアクセスできない
・ファイルに書き込みできない
この2つはセキュリティ上の問題らしい。
どうなるんでしょうねえ、結局サーバーに負荷がかかれば、一緒の気がするけど。
腕時計のご紹介
ブルッキアーナ
ボーノ
|
■PHP関数一覧
文字型 (ctype) 関数
ctype_alnum()
英数字かどうかを調べる
ctype_alpha()
英字かどうかを調べる
ctype_cntrl()
制御文字かどうかを調べる
ctype_digit()
数字かどうかを調べる
ctype_graph()
空白以外の印字可能な文字かどうかを調べる
ctype_lower()
小文字かどうかを調べる
ctype_print()
印字可能な文字かどうかを調べる
ctype_punct()
空白、英数字以外の出力可能な文字かどうかを調べる
ctype_space()
空白文字かどうか調べる
ctype_upper()
大文字かどうか調べる
ctype_xdigit()
16 進数を表す文字かどうかを調べる
|
|
|