私たちはNode.jsを使った様々な先進的なシステムを提供します。
Node.jsを導入することにより、高速でスケーラブルなネットワークアプリケーションを簡単に構築することが可能になります。
Node.jsはノンブロッキングI/O方式を採用しているため、軽量で、分散されたデバイスにまたがるリアルタイムアプリケーションに適しています。 例えば、イベント処理が重要で、処理が短く頻繁なチャットアプリなどでNode.jsのメリットが活かしやすいのです。
Node.jsでは、クライアントサイドのフロントエンドもサーバーサイドのバックエンドも開発も可能です。 これは、1つの技術マスターで完結するため、開発効率が良く、メンテナンス性にも優れたシステムを構築することができるのです。
フロントエンドとバックエンドにNode.jsを導入することによりSocket.IOライブラリを使ってリアルタイムなWebSocket通信を容易に実現できます。 リアルタイムアプリケーションは、対戦型ゲーム等だけでなく、共同作業を行なうようなビジネスアプリも提供できます。
Node.jsでデータベースといえばNoSQLのMongoDB等と決めつけていませんか? Node.jsでもRDBMS(SQL Server, MySQL, PostgreSQL等)に接続できますので、既存のDBサーバーをそのまま使ったビジネスアプリも問題なく構築することができます。
リアルタイムなWebアプリ、モバイルアプリ、デスクトップアプリ、共同作業型リアルタイム基幹業務システムといった物も構築しています。
Node.jsには、React.jsやVue.jsといったリアクティブなクライアントサイドのWebアプリフレームワークが存在します。 これらを使う事でバックエンドサーバーを必要としないスタンドアロンのパズルゲームのような、SPA(シングルページアプリ)を簡単に作ることができます。
フロントエンドがSPA(シングルページアプリ)で実装されていれば、サーバーサイドはAPIサーバーを設置するだけです。 Node.jsでは数行でWebサーバーを実装できますので、簡単にhttpリクエストに対応するRESTFulなAPIサーバーを構築することが可能です。
SPA(シングルページアプリ)として作られたコンテンツは、'Cordova'を併用してAndroidやiOS用のモバイルネイティブアプリを作れます。 また、Node.jsのフレームワークである'ReactNative'を使えば、直接モバイルネイティブアプリをビルドする事もできます。
Microsoft社の「Visual Studio Code」やGitHub社の「Atom」等のPCアプリがNode.jsを利用した'Electron'というテクノロジーで作られています。 Node.jsで作られたSPAコンテンツは、'Electron'を使って、Windows PC や Macintosh で実行できるデスクトップアプリにすることができます。
PWAとはProgressive Web Appsの略で、Googleが主軸となって策定されているモバイルユーザーのUX向上を目的としたものです。 これは、WEBアプリケーションとネイティブアプリの利点をいいとこ取りできる仕組みでWebアプリでありながら、モバイルネイティブアプリのように動作します。
即時性を要する座席予約システムやオーダー受付システム等、リアルタイム業務システムも実現できます。 ユーザーがモバイル端末でコミットした処理をシステム全体に通知し、ユーザーも運用者もコミットされた状態を常に確認または監視しながら実務作業ができるのです。
福岡市中央区渡辺通5-1-26
アロービル203号