9月 2007 のアーカイブ

おすすめ本など

9月 17, 2007

まずは『ザ・ゴール』シリーズ

進行管理

Webディレクション

Web制作

アクセス解析

アクセス数など

照明

漏れや忘れ、リクエストがあればコメントでお願いします。

システム関連の補足

9月 10, 2007

授業#6の稿がかなり長いので、 システム関連の話題をこちらにまとめる事にしました。『システム関連の補足』は追記しています。

システム/インフラの知識

  • 何をどの程度知っておくべきか
    →必要なのはクライアントとの対話、スタッフとのミーティング。
    →チラ見せ重要。自分で出来るのはむしろNG。出来る人とのコネクションが重要。
  • 何ができて何ができないか
    →大抵なんでもできる。しかしコスト感覚が必要。

サーバ

サーバの準備

  • 共用レンタルサーバ(ホスティング)
  • 専用レンタルサーバ(ホスティング)
  • ハウジング
  • コネクティビティサービス

サーバの機能

  • HTTP
  • SSL
  • FTP
  • DNS
  • CGI,SSI(PHP,ASP)
  • DB
  • Mail

サーバについて確認しておくべきこと

  • どのようなサーバを利用するか?
  • 計画中のサイトのためにサーバに必要な機能
  • サーバのOS、ソフト、各バージョン
  • サーバ管理は誰が行うか?
  • ドメイン名の扱い(取得、管理、DNS)

サイト構築の基礎知識

用語

  • HTML、XHTML、CHTML
  • CSS
  • javascript
  • Ajax
  • API
  • Flash
  • タイポグラフィー、フォント(改行位置など)
  • 動的(ダイナミック)/静的(スタティック)
  • SEO、SEM、LPO
  • ブログ、CMS
  • ログ解析

制作環境、制作ルール

  • Dreamweaver
  • Fireworks
  • Photoshop
  • Illustrator
  • Flash、WindowsMedia、QuickTime
  • Microsoft Office
  • Windows、Macintosh
  • 文字コード、改行コード
  • ファイル名、拡張子
  • 納品形態、FTP

システム関連の補足

  • 文書化しましょう(技術が苦手なら特に)
    • 漏れやミスを減らし、コミュニケーションをスムーズにし、記録を残す。
    • 対象とするブラウザバージョン・プラグインのバージョン
    • サーバ環境・システム動作環境・言語
    • 画面遷移・フローチャート・入力項目
  • LAMP
    Linux,Apache,MySQL,PHP(Perl)の略です。オープン系のソフトを組み合わせて、Webサービスを開発/運用する際よく用いられるソフトの組み合わせを表しています。
  • Linux
    UNIX系OS。オープンソースで基本的に無料ですが、インストーラやその他のツールを含めてパッケージ化されたもの(ディストリビューションと呼ばれる)やそのサポートは有料です。
  • Apache
    オープンソースで無料のWebサーバ。Webサービスとは要するにHTTPリクエストに対してHTTPレスポンスを返す事です。
  • MySQL
    データベース(より詳しく言えば、リレーショナルデータベースマネジメントシステム、商用ではOracleが有名)の一種で広く用いられているもの。他にPostgreSQLがあります。
  • Perl
    Webサービスを構築するときよく用いられる言語の1つ。正規表現と連想配列が得意。
  • PHP
    Perlと同様。PerlはCGIで用いられる事が多いが、PHPはSSIが多い。
  • CVS
    コンテンツバージョニングシステム。主に複数の人間が開発に関わっているときに、各部分の細かなバージョンを管理するツール。
  • BTS
    バグトラッキングシステム。発見されたバグを管理し、開発者が対処を予約する仕組み。CVSと同様にソフトの開発に用いられるが、Webサイトやサービスの品質向上に同様なシステムが用いられるケースもある。
  • セキュリティについて
    ディレクター自らが、どんなセキュリティ上の脅威があるかや、攻撃手法や対応策などを学びましょう。プログラマ/SEと打ち合わせする中で、セキュリティについても検討し、検討内容と結果を記録しましょう。クライアントに対しては、一定のセキュリティ対策を施してある事と、万全を期すには(それでも100%はありませんが)セキュリティチェック、専門のコンサルティングなどの(より高額な)手法がある事を説明しましょう。
  • コストパフォーマンス
    全般的にシステム開発は高いと、まずは考えておいて下さい。その上で、コストパフォーマンスを向上するには3つの方法があります。1、パッケージを購入する。2、オープンソースを活用する。3、仕様を極限まで簡素化する。特に3ですが、クライアントの要求通りに作るのではなく、コストと効果のバランスを取れる、最適な提案が出来るよう突き詰めて考えましょう。
  • 掲示板の運用
    自信が無ければ止めておきましょう。クライアントにもそう提案すべきです。コミュニケーションは難しいのです。それでもやらざるを得ない場合は、例えどんな書き込みでも、友人からのメッセージだと思って対処しましょう。ブログのコメント欄も同様です。
  • WPF(Windows Presentation Foundation)について
    Flashに対するWPFはiPodに対するZuneみたいなもんでしょうか。忘れて良いです。
  • ファイアウォール
    多くの場合サーバとインターネットの間に配置して、一定のルールに基づいて各リクエストやレスポンスを通過または遮断する事でサーバやその奥にあるネットワークを脅威から守るものです。最近ではより上位のIDS/IPSという(似ているがより高度な働きをする。当然高い)ものも一般的です。
  • システム保守・管理の内容
    不具合や使用方法についてのサポート、バグが発見された時のデバグ、ログの採取や動作の定期的なチェックによる正常動作の確認、バージョンアップへの対応などです。
  • サーバー保守・管理の内容
    正常動作の監視と故障時の対応、バージョンアップへの対応などです。
  • ホームページ立ち上げにあたってのフロー及び必要な環境
    制作を別とすれば、サーバとドメインの準備体制およびサーバとシステムの保守体制を最初に確立します。体制が固まったら、(誰が行うかはケースによりますが)サーバとドメインを手配し、機能のチェックやインストール、初期のテストなどを行い、コンテンツやシステムが出来たらまたテスト。大まかに言ってこういった所ですが、ディレクターとしては各作業において多いにSEやPGや外部システム業者に相談することになるでしょうし、そうすべきです。必要な環境は特に無し…相談相手以外は。
  • これからの主流となるのは?主流じゃないけど重要(はずせない)なことは?
    すでに主流と言えるのが上述のLAMP。これからの主流はおそらく、オープンソースや公開APIや上級のツールを使う、中小企業であっても一流企業と伍するような高度なサイト制作です。外せないのはきっと、マーケティングの方法論です。
  • システムは全て、“プログラマーが実装”するものなのでしょうか?
    “プログラマーが実装”したものを買って来たり貰ったりパクったりも出来ます。
  • (SSL、Ajax、PHPなど、いろいろありますが、人によって得意分野が異なるものなのでしょうか?どのプログラマーも共通で出来るプログラマーとして最低限習得されているスキルはあるのでしょうか?)
    得意分野というか、習得しているスキルはプログラマーごとに異なるものです。誰でも出来るといったらせいぜいメールくらいです。
  • SSLをWebサイトに組み込むのはプログラマーのお仕事ですか?(反対の質問でもあるのですが、SSLをWebサイトに組み込むにはプログラマーがいないと出来ないものでしょうか?)
    PGまたはSE、またはその代行者がいなければ出来ません。
  • 表示テストを行うブラウザは通常どのソフト/バージョンまで行うのでしょうか?(テキストP129掲載の全てを行うのでしょうか)
    現時点では、IE6/7,Firefox最新版、が必須で、可能ならばSafari,VistaのIE7,Operaといった所でしょう。対象ブラウザは制作前にクライアントと合意しておきましょう。ちろんクライアントから指定がある場合はこの限りではありません。