ソフトウェア設計の流れについて
質問です。
ソフトウェアを作成するに当たって
いくつかの、言語を組み合わせて作る場合も
当然、あると思います。
そこで、質問なのですが
例えばeclipseで、Facebookやlineに似たような
SNSソフトを、Windows用に作っているとします。
そこで、ソフトの基本となるような所は
Cで、プログラミングして
ユーザー情報を管理するために
PHPで、プログラミングする必要性が出てきたとします。
となりましたら、どうやってこの2つの言語を
組み合わせて、開発すれば宜しいのでしょうか?
ご回答お願い致します。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
クライアントサーバモデルをお考えならば、ユーザーが使うクライアントをCで、ユーザ情報を管理するサーバサイドをPHPで、という感じになるかと思います。
この場合のデータのやり取りはHTTP通信で行う場合が多いです。サーバ(PHP)でREST APIを作成しておき、クライアント(C)からアクセスすることで、クライアント/サーバ間でデータのやり取りを行います。
投稿2016/03/29 16:15
総合スコア1156
0
失礼ながら、1つ前の投稿についた回答をご理解されていないように見えます。
LINE や Facebook はまず巨大なサーバー群が存在し、ユーザー情報などを管理しています。
アプリは、ユーザーから受け取った入力をサーバーに送信し、サーバーから受け取った情報をユーザーに提供します。
[LINE 会社]
サーバー(ユーザー情報の管理)
↑
|インターネットを介して通信を行う
↓
アプリ
[ユーザー]
SNS を作るにはまず、サーバー側とアプリ側の両方を作らなければなりません。
まずはこの2つを切り分けて考えて下さい。
それぞれは言語を組み合わせなくても、1つの言語で構いません。
サーバー側はPHP、アプリはC言語で問題ないと思います。
投稿2016/03/29 16:15
編集2016/03/29 16:19総合スコア57
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/29 16:29
2016/03/29 17:09
0
・ユーザーが使うクライアントアプリをCで開発して配布する
・ユーザーを管理するWebアプリをPHPで開発する
投稿2016/03/29 15:39
総合スコア4666
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/29 16:17
0
他の方の回答とそれに対する質問者さんのコメントを読んでいると、最初の質問とコメントで質問者さんが
話されていることと内容が異なってきているようです。
最初の質問は
SNSシステムを構築する場合、ユーザーインターフェースとデータ管理を異なる言語で作成した場合、
この2つを繋ぐ部分はどのように実装するのか?例えばCとPHPの場合。
と言う意味だと思います。
しかし、コメントを読んでいると
サーバー側とクライアント側をどうやって繋ぐのか?
ということに関心があるように見えます。
何れにしろ、2つ(以上)のシステムが繋がる部分をインターフェースと言います。
インターフェースさえしっかり作られていれば、使用する言語は余り関係ありません。
(もちろん言語により、向き不向きはあります)
2つ(以上)のシステムが情報をやりとりする方法はプロトコルと言います。
Webで使われるプロトコルは HTTP が代表的です。
このあたりのこと (インターフェース、プロトコル、クライアント・サーバーモデル)などを
整理して再度質問をしてみて下さい。
投稿2016/03/30 01:16
総合スコア711
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
本来聞きたい回答とは異なるかもしれませんが(すいません...)
現実的なアドバイスだと、
CとPHPでプログラムを作って維持、管理する(継続的なプログラムのアップデート、テスト、デプロイも含みます)のであれば、RubyやC#などを使った方が、学習コストを加味しても、安価に、そしてよいものができる(特に運用面で)可能性はあります。
(一回作ったら更新も管理もしないようなアプリの話だったら考慮はいらないです...)
そのあたりも考慮に入れるのも、要件・設計の大事な要素です。
アプリケーションは、リリース(=ユーザーが利用開始する)がゴールではなく、リリースがスタートのなので、
初期開発だけのコストを考えるのではなく、運用面も考慮しないとその場しのぎの設計では悲しい結果を招くことが多いです、ご注意いただければと思います♪。
投稿2016/11/07 08:52
総合スコア294
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
組み合わせて開発というところがイメージしにくいのですが…
もし、双方の言語で作ったシステムから双方を直接呼び出す
などと考えているとしたらオススメしません。
まず、データが主であり、プログラムは従であると考えましょう。
そのプログラム群は個々に関連性が薄いほどよい設計である
と考えて…
あー、ひょっとしてEclipseで複数言語を同時に開発する時の
ノウハウについて質問されてる?
投稿2016/03/29 15:41
総合スコア7458
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。