Home » Node.js業務アプリケーション開発

Node.js業務アプリケーション開発 

nodejs

node.jsをアプリケーション開発プラットフォームとし、多種多様なライブラリを組み合わせて高速にシステムを開発します。軽量で効率的に動作する非同期型のイベント駆動モデルにより、大量なアクセスやビッグデータの高速検索にも対応し、クライアント・フレームワークやCSSフレームワークを組み合わせ、使いやすいUIを提供します。

node.jsとは

Node.js はUnix及びWindowsプラットフォーム上のサーバーサイドJavaScript環境です。
軽量で高効率のリクエストを処理が行えるネットワークアプリケーションを構築するプラットフォームであり、多様なモジュールを活用し高速にロジックを構築することが可能です。
またクライアント側もフレームワークやBootstrap対応のUIテンプレートなどを活用することでUIも高速に開発することが可能です。

ノンブロッキングI/O

ノンブロッキングI/Oを採用し入出力処理を非同期で実行するため高速です。

イベントループ

リクエストやコールバックをイベントとして扱い,イベント処理が終わると次のイベントを処理する、イベントループを採用しています。

node.js+WebSocket

Node.jsでは、Socket.ioというリアルタイム通信を実現するライブラリを扱うことができます。

高速開発について

高速開発の選択場面

・パッケージやオープンソース・ソフトウェアでは合うものがなく、スクラッチ開発では期間が間に合わない場合。
・ベースに出来るソフトウェアはあるが、大量のデータ件数を扱う場合に不安がある場合。
・先々でユーザー数の増加が見込まれ、徐々に拡張可能なシステム基盤を必要とする場合。

構成イメージ

システムイメージ図

開発事例

CRMシステム ターゲット顧客を管理し、外出先でスマフォから訪問顧客情報を参照することで、営業活動の支援を行う。
中古スマフォ検品システム キャリア&個人から仕入れた中古スマフォを検品し、種別・ランク別に仕分け管理を行うシステム。
グローバル入札システム 上記で作成された中古スマフォを全世界から入札を行うシステム。管理側はOSS-CMSのEC-CUBEをベースに開発し、画面系はNode.js。
トラック重機入札システム グローバル入札システムをベースに重機の入札を行うシステム。
ネット商談システム 対話型(チャット)ネット商談システム。

ベースとするOSS環境

OS Linux、Windows
DB PostgreSQL、MySQL、MongoDB、Redis
プラットフォーム Node.js
サーバー側フレームワーク Express
クライアント側フレームワーク AngularJS、Backbone.js、Hifive
MQ RabbitMQ

ライセンス

node.jsのライセンスはMIT Licenseです。※記載のソフトウェア名称は、各社、各団体、および各個人の商標、または登録商標です。

タグ

サイト内検索

Copyright(c) 2015 IT-TERA All Rights Reserved.