3D動画のグランブルー3Dのブログ
■3DCG動画のグランブルー3D


【 携帯 ≠ 電話 ⇒ 携帯端末 】

先回の「AMP」とは何か?
というところから話しました。
携帯のWebアプリについて俯瞰してみましょう。

今回の話題は、携帯サイトでWebアプリを作る、ですから、当然のことWebサイト制作の知識も必要です。
HTML、CSS、JavaScript、CGIはもちろん、携帯サイト制作の知識も必要です。
携帯サイト構築に必要な3大キャリア向けエミュレータ(docomo、SoftBank、au)、携帯タグの制約、絵文字コードの特質と制約、プログラミング言語など。
携帯の限られたリソースと機能の中で、PCで実現するWebアプリを乗せるには、結構、苦労がいる。
PCで大丈夫だから携帯でもOKとはいかない。
携帯では受け付けない機能が沢山あり、携帯の特質をよく理解しないといけない。
携帯の利便性と制約と相いれないところがあり、そのせめぎ合いを如何に判断するかに係る。
そこが腕の見せ所になります。

--------------------

今やケータイは、
携帯電話ではなく、携帯 ≠ 電話 で、携帯端末
と言った方が意味的には当たっている様な気がする。
Webアプリは、まだまだPC中心ですが、着々と携帯アプリが浸透し、日夜アプリは急激に増殖しています。

まだまだ、携帯Webアプリは、お遊び、娯楽、生活便利的なアプリが中心であるが、そのうち、会社が業務アプリとして使い込んで来る事は、この勢いから見て間違いないと思う。
「Webアプリの用途はケータイで花開く!」
と確信をもって言えますね。

PCはPCなりにノートであろうが、デスクトップであろが、それなりに有用と思うが、
「いつでも、どこでも」というケータイの軽快さとお手軽、利便性は代えがたいものがある。
ケータイの業務面での現在での活用方法は、静止的なWebサイト、動的であってもお買いものかご付きのWebサイトが主流で、まだまだ未開拓の感がする。
ましてやDBとリンクして、本格的な適用業務アプリとしての活用は発展途上の前段階で、日の昇り始めた朝日の段階のような感じである。

PHPとMySQLで構築するWebアプリは、携帯端末側には負担が軽い、携帯ハードのメモリー消費は少なく、ブラウザーとしての機能しか求めない。
計算機能などロジックはサーバー側ですべて処理を行うので、
その処理結果を携帯のブラウザーに送り返して表示させるだけということになる。
すなわち、お財布ケータイなどの携帯アプリのようにJAVAロジックなどをダウンロードして携帯メモリに蓄積する必要がない。
その点でも、
サーバーサイドでの処理を前提としたシステムは優れものである。

携帯アプリの制作で一番、苦労するのは、やはり、PCに比べて画面が小さい、通信回線が極めて遅い(PCのインターネットでは光の時代にも係らず)。
そのような不便な制約をもってしても余りある利便性、「いつでも、どこでも」というケータイの優れた持ち味を最大限に生かせれば、時代の先取りをすることになると思う。

次回のお話をお楽しみに!


■3DCG動画のグランブルー3D


--------------------------------------------------------------------


3D動画のグランブルー3Dのブログ
■3DCG動画のグランブルー3D


【なぜケータイでのWebアプリなのか? 】

PC用ではなくて、あえて携帯サイトに業務アプリを掲載する。
ゲームとか? お遊び用とか? 生活にあれば便利とか?
そういうものではなく、
会社の業務システム、もしくはビジネスシステムをWebアプリとして乗せるのである。
今回は、PC用Webアプリなら、あまり面白くもなく、話題性もないが、携帯用Webアプリで開発するところに話の味噌がある。
弊社のシステム開発の経験で分かった苦労する所、工夫点など披露いたします。
システム環境はApach、PHP、MySQLを使った「AMP」の世界です。
お話は、下記の手順でシリーズを通して説明していきたいと思います。


【お話の体系】

1.携帯でWebアプリを造る特徴と注意点
2.業務システム設計の重要ポイント
3.データベース設計と定義のポイント
4.AMPによるシステム環境の構築のポイント
5.Webアプリのプログラミングの心得
6.Web不正アクセス防止の工夫
7.Webマニュアル作成の工夫

以上のカテゴリー項目で、コラムをシリーズでお送りいたします。

---------------------------------------------------------

専門的な技術解説を行おうというのではなく、一般の人がちょっと軽い気持ちでAMPを使ってみようと思ったときに、何が、大変なのか? どうすればよいのか? など私の経験知識をもとに語ってみたいと思う。
仰々しく構えた技術解説ならば、その筋の専門書を書店で購入されることをお勧めする。

「AMP」という言葉を知っていますか?
Apache(アパッチ)、MySQL(マイエスキューエル)、PHP(ピーエッチピー) の三つを組み合わせた造語です。
Webアプリを開発されている方には常識的な言葉ですが、一般の方には殆ど知られていません。
Webアプリのシステム開発をするときのシステム環境の道具立てです。

1. ApacheとはWebサーバー・ソフト、
2. MySQLとはデータベース(DB)ソフト
3. PHPとはプログラミング言語

です。
なぜ、今回はその話をしているかというと、
このシステム環境の道具立てが、最近かなり一般化してきているからです。
まず、
1. メジャーなレンタルサーバーでは、この「AMP」を標準サービスとして装備している。

2. ローカルPCでの開発用システム環境を構築するにも、入手するのに無償でダウンロードでき、解説市販マニュアルも書店で購入することができるようになった。

3. 一通りシステム開発の経験をもつシステムエンジニア、プログラマーであれば、この道具立てについての取り組みは初めてでも、かなりやさしい。すなわち習得が楽である。

4. そして一番大事なことは、ローカル環境とレンタルサーバー環境の一致調整がしやすいこと。

これは大事なことで、ローカルPCで素晴らしいシステムを開発しても、サーバーアップしたら動かない。
などということも頻繁に起こりうる。
すなわちシステム環境が不一致の場合である。
折角、苦労して構築してもシステム環境の相性が悪ければWebアプリとして役に立たない。
その点「AMP」は、メジャーなレンタルサーバーであれば、システム環境の情報公開(セキュリティーに差し障りのない程度の情報)をしており、それに合わせてローカル側の環境のチューニングがし易い。

5. DBハンドリングのツールとして、これまた簡単なオペレーションで、導入も無償、かつレンタルサーバー側でも標準装備で提供してくれる優れもののツール「phpMyAdmin」がある。
まあ、
システム環境の構築に手軽で安価(無償)な道具立てが揃っていることが、一番のメリットでお勧めと言えます。

次回のお話をお楽しみに!


■3DCG動画のグランブルー3D


--------------------------------------------------------------------


3D動画のグランブルー3Dのブログ
■3DCG動画のグランブルー3D


今年になってから、久しぶりにコラムを投稿します。
Webアプリの制作納期に追われて多忙であったのだが、少々間を置きすぎた。
昨今、大変な不況風で経済も冷え込んでしまったが、
あいかわらず、携帯文化は活況を維持している。
先日、au(KDDI)の機種変更にショップを訪れたら、日曜日でお天気も良かったせいもあるが、大変混んでいて順番待ちである。
若いカップルから、中高年の夫婦づれ、子供づれも含む大変なにぎわいである。
これだけ経済が冷え込んでも、携帯の所持を止めたという人は聞いたことがない。
すっかり、携帯は生活に浸透してしまっている。

さて、本題であるが、
クライアントの社員の勤怠管理を携帯から自己申告させようというシステムである。
社員個々の個人使用の携帯からID&パスワードを投入してセキュリティー確保。
携帯からWebアプリを通して「休暇申請、取得有給休暇の確認、月毎の勤怠表の〆」までやらせようという。

なぜ、そのような発想になったかというと、
まず、若い社員で携帯を持っていない人はいない。
正確には、ほぼ、いない。
(たまには、携帯不所持という人と少し価値観の異なる変人もいるけれど)

それと、休暇申請で計画年休ならいざ知らず、当日の病欠、交通機関の事故による遅刻など、緊急突発でも、電話よりも、
携帯アプリで申告できるようになっていれば、至極、便利である。
まず、連絡ができませんでした・・・とか? 言い訳。
電話で連絡したはずです! いや!聞いていない! などすれ違いもない。
ということで、
携帯サイトでWebアプリが使えるシステムを構築したわけである。

そこで、その経験を、いくつかのシリーズを通して、ご紹介したいと思う。
これからの時代、携帯アプリは、ますます、日常生活に限らず、ビジネス分野でも普及が急進していくはず、
きっと、小職のつたない経験の披露も世の中の役に立つと思う。
と意気込んでいます。
では、次回からお楽しみにしてください。


■3DCG動画のグランブルー3D


--------------------------------------------------------------------