質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.32%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

2回答

520閲覧

webアプリと管理アプリのデータ連携

Oremiku

総合スコア3

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2024/11/26 03:05

編集2024/11/26 03:30

実現したいこと

学習目的で
簡単な病院予約システムを作りたいです。

発生している問題・分からないこと

javaサーブレットとhtmlで作ったweb予約アプリと、C#で作った予約管理システムとで、双方向にデータの連携を行いたいです。
このとき、両システム間のデータ連携の方法として一般的にどのような方法がとられるのでしょうか。

具体的な機能として以下のようなものを考えています。
--利用者側--
・利用者は予約サイトにログインし、予約状況一覧画面を見る
・予約可能な日時を選択し、必要な情報をフォームに入力後、予約を確定する

--従業員側--
・従業員は、任意の日時の予約者の一覧を見ることができる
・従業員は、任意の予約者の情報を閲覧することができる

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

同じDBを共有することでデータ連携するという手法を考えていましたが
同期の問題などが発生する可能性があり、安全性にかけるとのことでした。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yambejp

2024/11/26 03:14

web予約アプリと予約管理システムを分ける意図は?
Oremiku

2024/11/26 03:27

純粋に別々のプログラミング言語で書かれたシステム間でデータ連携をしてみたいから、というのが大きいですが、 web予約アプリ→自らのスマホやPC等の端末で予約するためのもの。顧客が利用する。 予約管理システム→windowsアプリケーションとして複数の予約を管理。社員が利用する。 これらは対象とする利用者も提供する機能も違うため、分けるべきかと思ったのも理由の一つです。
yambejp

2024/11/26 03:49

正解がないので意見交換の方が良かったかもしれないですね
dodox86

2024/11/26 04:08

> このとき、両システム間のデータ連携の方法として一般的にどのような方法がとられるのでしょうか。 「一般的に」と言ったら、データを扱う上で何らかのDBSでしょうね。これもいち意見でしかありませんが。 > 同期の問題などが発生する可能性があり、安全性にかけるとのことでした。 どなたがそのようなことを言ったのでしょう。出典を明らかにするとより建設的なやり取りになるはずです。同期の問題などと言ったら誰が(どのシステムが)排他なり同期なりの処理を担うかになってしまうので、データを扱う専用のDBSに対して統一的なアクセスをそれぞれのシステムが意識するしか無いのでは、と私は思います。
dodox86

2024/11/26 04:15

※質問自体には関係無いコメントですが: 本質問に対して「2回答」と出ているのに、実際には現時点(2024/11/26 13:14)で1回答。最近こういう事象をよく見かけますが、何なのでしょうね。(不具合?バグ?)
juner

2024/11/26 05:58

> 同期の問題などが発生する可能性 トランザクションを張っているのであれば関係無い気がしますが、トランザクションを張っていないとかそういう話でしょうか?
guest

回答1

0

ベストアンサー

状況がわからないので何が正解ということはありませんが、データの互換についてはこんな感じが代表的では

  1. 片方のアプリにデータ入出力用のAPI機能をつけてもう片方のアプリからAPI経由で接続する
  2. 別途データサーバーを用意しODBCやADO/DOAなどでデータ接続する
  3. 別途データサーバーを用意しAPI機能をつけ各アプリからAPI経由で接続する
  4. データサーバーの他にデータ変換サーバー(EDI)を用意しデータサーバー、各アプリからEDIに入出力を行う

投稿2024/11/26 03:57

yambejp

総合スコア117548

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Oremiku

2024/11/27 00:17

参考にさせていただきます。 ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.32%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問