質問: 業務用のシステム開発に向けて、一般的な開発方法について質問させてください。 業務で利用しているWebアプリケーションの一部のデータを利用して、スマホ用のシステム開発を考えています。 データベースはOracleDB、MssqlDBを利用しています。 当初スマホアプリ化を検討していたのですが、スマホアプリからOracle、Mssqlへの接続方法が調べてもあまり情報が出てきません。 このような環境の場合は、スマホアプリではなく、ブラウザベースでスマホ用の画面を作るのが一般的なのでしょうか。 実装が簡単なのはブラウザベースであることは理解しているのですが、アプリの導入を検討しているため、可能であればアプリでの開発をしてみたいと考えており、方法があればご教示いただきたいと考えております。 尚、アプリの開発は、Web系の言語が流用できるため、Cordovaの利用を考えています。 当方プログラミング初心者のため、質問の内容がわかりづらいところがあるかもしれませんが、よろしくお願いします。
回答: CordovaでODBC接続のできるネイティブプラグインで接続すれば直接データベースにつなぐことができるかと思いますが、基本的には他の方の回答のように既にあるJavaやPHP等のWebシステムのサーバー側でJSON等でやりとりを行うAPIを準備してWebアプリで必要に応じてajax通信を行って背後にあるDBデータを活用します。 Cordovaの開発が初めての場合は開発環境構築もある程度難度がある作業なので、Cordovaをベースに開発環境を提供してくれるMonacaやMonaca LocalKitを使うと開発環境は楽に構築できるので、エンターテイメント系は判断が必要ですが業務システム開発の場合はおすすめです。