携帯アプリ >> WEBアプリケーション開発

WEBアプリケーション開発

携帯アプリ開発だけでなく、WEBアプリケーションの開発も実績がございます。
開発には一般的なオープンソースのフレームワークを採用しており、品質の高いアプリケーションを低コストで開発することができます。


携帯アプリとの連携

PCブラウザや携帯ブラウザから使用するWEBアプリケーションはもちろん、携帯アプリ用のサーバアプリとして開発を承ります。
携帯アプリとのインタフェース・通信プロトコルについて最適な構成を採用しており、別々のベンダーで開発を実施するよりも、パフォーマンス等で最適化が図れます。
携帯アプリとサーバアプリを別のベンダーで開発すると、インタフェース・通信にて障害が発生することが多々ありますが、 そのような懸念も無く、スムーズで低コストな開発が実現できます。
また、既存システムに携帯アプリを導入する場合には、携帯用に既存システムのデーターを変換する中間サーバの開発も承っております。


動作環境

主に、以下の環境で動作するWebアプリケーションの開発を想定し、開発体制を整えております。

OS Linux、Solaris、Windows
ミドルウェア J2SDK1.5 or 1.6 + Tomcat5.5 or 6.0 + Apache2.2
J2SDK1.5 or 1.6 + Tomcat5.5 or 6.0 + IIS(Windowsのみ)
J2SDK1.5 or 1.6 + WebLogic
J2SDK1.5 or 1.6 + WebSphere
データベース MySQL、Postgres、Oracle、SQLServer、DB2
PCクライアント IE等の主要ブラウザ(Ajax、Flash等のリッチクライアントも承ります。)

また、ご要望に応じまして、これら以外のミドルウェアにも対応し、 お客様のポリシーに沿った、システム構成を検討いたします。


サーバサイドフレームワーク

実際に開発を行う際には、0から全てを作成するのではなく、フレームワークを使用して作成することになります。
弊社は、WEBアプリ開発のデファクトとも言われている、Struts1.3 + Spirng2.5 + Hibernate3.2の組み合わせでフレームワークを使用し開発いたします。
また、ご要望に応じて、これらのフレームワーク以外にも対応し、幅広くお客様のご要望に沿える取り組みを実施しております。

PCクライアント

HTML + CSS + Ajax (Java Swing等による、リッチクライアント開発も承ります)


プログラミング工程概要

弊社は、下図のように、土台となるフレームワークやエンティティを固め、上位層に向けてアプリケーションを構築していく、 ボトムアップアプローチにて開発を実施しております。
また、DAO実装、ビジネス実装、コントローラー実装の合間に単体テストを実施して、手戻りが発生しないような手順にて、 アプリケーションを構築していきます。
単体テストの詳細については、「品質面の取り組み」をご参照ください。

プログラミング工程


アーキテクチャ

主なアーキテクチャとして、プレゼンテーション層、ビジネス層、データアクセス層の3階層アーキテクチャで開発しております。

Architecture
  • プレゼンテーション層
  • JSP、Servletといった、JSP、Servlet、携帯アプリとのインタフェースの通信処理を実装します。
  • ビジネス層
  • アプリケーション独自の処理を実装します。
  • データアクセス層
  • データベースにアクセスする処理を実装します。
このような構成とすることにより品質面の向上や開発効率にて、様々なメリットが生じます。
例えば、各層ごとに独立しておりますので、テスティングフレームワークであるJUnitによる単体テスト等が実施ができます。


システムの特徴

  • 高品質
  • アーキテクチャの各層が独立していますので、単体テストが容易で、また整理がされておりますので、バグの混入しにくい構成となっています。
    不具合0を目標に構築を実施いたします。

  • 高セキュリティ
  • BTMUのバンキングアプリで培った、セキュリティ面のノウハウをアプリケーションのロジックに組み込み、 どのようなアプリケーションも、高セキュリティを実現しております。

  • 高パフォーマンス
  • ハードウェア資源を有効に活用し、最適なパフォーマンスを目指した設計を実践し、最低限のシステム資源での 大規模ユーザ向けのシステムの実現を可能としております。

  • 高拡張性
  • 3階層アーキテクチャに加え、コンポーネント指向で開発しますので、それぞれの機能が独立しており、 拡張性の高いシステム構成を採用しています。

  • 高操作性
  • まずは、プロトタイプとして、アプリのUIをご確認いただきまして、お客様のご了承のもと、 満足をいただけるレベルのUIをご提供しています。