Webシステム開発

多くの実績を糧に、お客様のビジネスアイデアをすばやく形にします。 

ビジネスアイデアを形にしたい!

パソコンで動作するワープロソフトなどを「デスクトップアプリケーションソフト」とすると、ネットショップやメールマガジン、地図サービスなど、インターネット上で動作するソフトを「サーバーアプリケーションソフト」といいます。

CGIとPerl(パール)

サーバーアプリケーションソフトのうち、掲示板など比較的小規模なものはCGI(シージーアイ)といいます。CGIの意味をわかりやすくいうと、ホームページに利用者との対話的なコミュニケーションを導入するものとお考えください。よく使用される言語がPerlです。
CGIはサーバーに負荷をかけるため、多くのアクセスプロバイダの提供するホームページ領域サービスでは動作しませんが、それでも他の言語よりは多くのサーバーで動作することができます。

Perlで作成されたCGIはフリーソフト(無料で使えるソフト)でたくさん入手することができます。既存のホームページに掲示板などを設置したい場合、動作のための多少の専門的な設定の知識が必要です。

Web専用言語 PHP

CGIを作成するために使われる言語としてはPerlの他にはJAVA(ジャバ)等も使用されますが、PHPの特徴は純粋に「サーバーアプリケーションソフト」を作るために設計されている点です。
テンプレートエンジンSmarty(スマーティ)
PHPはWebページ埋め込み型言語といって、高度なプログラムを容易に作成できます。
しかしながら、中大規模なサービスのためには「デザインとコンテンツの分離」のためにテンプレートエンジンを利用するのが常となっています。
SmartyはPHP用のテンプレートエンジンで、より信頼性を高く、更新も容易で短期間でお客様に製品を納品することができます。

データベースMySQL、PostgreSQL

中規模以上のサーバーアプリケーションソフトでは、情報の格納にデータベースを使用します。みなさまがデータベースと日常で触れ合う機会の多くは銀行のオンラインシステムでしょう。
データベースの特徴として、
・金額や日付の整合性
・エラーや同期の間違いを正すトランザクション
・対障害性、リカバリー
データベースは表計算ソフトエクセルのように列と行でデータを格納しますが、独特な問い合わせ言語SQL(エスキューエル)を扱うスキルを必要とします。

PHPとSmartyとMySQLの組み合わせで著名なのが楽天のサービスでしょう。
・MySQLはとにかく動作が高速
・PostgreSQLは複雑な問合わせと信頼性
多数の納品実績の経験の中から、PHPとSmartyとPostgreSQLでのサービスのご提供を説くとしております。

 

テンプレートエンジン SMARTY 

PHPの特徴はHTMLファイルの中にプログラムを埋め込み動作させることができる点にありました。
テンプレートエンジンはプログラムと動作を別居させます。このことにより、メンテナンス性の向上、デザイナーとの協業が可能になります。
テンプレートエンジンの有用性は近年のブログブームにも見られます。お仕着せのデザインではなく、サイトの目的に適したユーザーインターフェースの構築に欠かせないものとなります。しかも手軽に切り替えることもできます。
Smartyは数あるテンプレートエンジンの中でも特に評価の高いものです。

 

フレームワーク cakePHP 

フレームワークとは同じジャンルのソフトを開発するために決められたルールを提供する仕組みです。ネットサービスでは、管理画面、データベースアクセス、認証機能、一覧画面、詳細画面など似たようなワークフローが存在します。いままではこれをシステム開発のたびに作成したり、自己流のライブラリを作成したりしていました。プログラムの世界では「車輪の再発明」といわれます。すでに車輪があるのならば、それを利用すればいいだけです。
フレームワークには様々な種類があり、Webアプリケーションフレームワークとしては「RubyOnRails」が有名です。その高開発生についてはたくさん語られています。cakePHPを選んだ点は、多くのレンタルサーバーで動作するPHPであること、PHPのバージョンによらないこと、注目度などからです。TONTTU.NETでは実際に多くの開発に使い助けられています。 

 

Ajaxライブラリ jQuery と Ext 

通常のホームページはページ単位で遷移します。AjaxのAは「非同期」という意味でページを移動せすにサーバーとの通信を行います。
これをうまく使うとホームページ閲覧時のレスポンスが改善させるため、多くの注目を集めています。特に業務用システムに応用するとワードやoutlookに近い操作性を与えることができます。
jQueryは少ないコードで開発できると軽量かつ有用な点が今もっとも注目されているAjaxライブラリです。
ExtはWindowsのようなGUIを作るのに適したライブラリです。IBMやadobeなど多くの企業に採用されています。 

 

汎用モデリング言語 UML(ユーエムエル)

お客様にとって不安なのは、開発者との意思の疎通ではないでしょうか。
いくら詳細に書類化したとして、理解に苦しむような言葉が並んでいるばかりでは心もとありません。
UMLはそのような現状を打破すべく世界規模で生み出されたモデリング言語です。
UMLは「描く」ものといわれるように、できるだけものの仕組みを図であらわそうとします。
スムーズな開発とその後の円滑な運用のためには「急がば回れ」の故事にならってでも、製品の内容をお客様と意識の共有を図りながら進めることが重要であると考えます。
・スケジューリング
・仕様書作成
・設計
・開発
・テスト
・マニュアル作成

費用に関しては、予算に比較して規模が大きければ「フェイズ」という段階に分けて作成と運用を繰り返していきます。