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

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

新規登録して質問してみよう
ただいま回答率
85.48%
プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

4回答

2147閲覧

オンラインでファイルのやり取りをする為の主流とは・・・。

yuki00079

総合スコア45

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

1クリップ

投稿2016/10/28 01:40

編集2016/10/28 02:39

###前提・実現したいこと
タイトルどおりですが、ファイルの共有を行う際の主流やトレンドはどのようなものなのでしょうか。
安全かつ、低コストで運用できる手法を挙げていただけると幸いです。

###補足
端折りすぎたので補足させていただきます。
現在FTPサーバーを介して複数の取引先ごとにテキストファイルのUp,DL処理を行っております。
FTPクライアントもどきは自作でVBにて作成しております。古いプロジェクトを引き継ぎだましだましで処理を続けるのに限界を感じ、作り直す予定なのですがどの技術(言語)、手法を用いたものを使えばよいのか困っているところです。

同業他社ではweb周りの言語で対応しているようにも見受けられるのですが・・・。(詳細不明)

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

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

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

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

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

guest

回答4

0

ローカルネットワーク外での共有

googleドライブなどの共有機能

・ソース管理やバージョンの管理が必要なのであれば
gitのプライベートリポジトリ
(コストを抑えたいならば、どこかのクラウドサービス上にGitBucketなどで構築)
他少し古いがCVS、Subversionも

ローカルネットワークのみでの共有

NAS
ファイルサーバーを構築

用途と共有するファイルが求めるセキュリティ(個人情報等が入っていたら安易なものを選べない)により選択でしょうか。。。

同業他社ではWebサーバー?にUpしているようなのですが

webサーバーを構築して、ダウンロード等するのに認証が必要にしている?等が考えられそうですね

・追記

質問の追記部分を読んで、まだ具体的な目的、用途ははっきりとはわかりませんが、同業他社のくだりでの部分を読んでみると、やはり、ウェブサーバーを立てて、その中にphpやruby、java、pythonなど言語はどんなものでもよいですが、webベースのシステムを構築する事になると思います。

コスト面で抑えたいのであれば、大規模なシステムでなければ今時、クラウドサービスは月500円くらいも出せば普通に動作できる程度の(仮想)サーバーは構築できます。google cloud、aws、IDCクラウドなどなど調べれば多数でてくるとおもいますのでその下限のプランならリーズナブルです。

そこにOSインストールして(有料のでないLinux系で良いと思います)、
mysqlやmariadb、postgreSQLなどインストールしてphpなどでシステムを組む流れじゃないでしょうか?
同業他社もおそらく(サーバーのプランやOS、言語は多様でしょうが)そういった事をしてるのでは?

調べれば1からシステム構築ではなく用途によっては使えそうなCMSもあるかもしれませんね

投稿2016/10/28 01:57

編集2016/10/28 04:53
hiim

総合スコア1689

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

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

hiim

2016/10/28 04:54

追記しました
guest

0

複数の取引先ごとにテキストファイルのUp,DL

手段は腐るほどありますので、まずは目的を明確化する所がスタートになります。

本来であれば説明できる範囲内でどんなファイルをやり取りしているか書いて欲しい所ですが、
回答者側がどんな説明が欲しいかのサンプルとして、目的別にパターンを3つ程考えてみました。
現状と照らし合わせて考えてみて下さい。

  • 直ぐ捨てる。ファイルをちょっと預かってくれるサービスならなんでも良い

ChatWorkで十分です。
ビジネスに特化したサービスということで、ビジネス上やり取りするファイルのセキュリティ的な扱い等はそれなりに頑張っている印象です。
数百MBまでのファイルのやり取りは可能です。
送信と同時に通知が出来ますし、メッセンジャーも兼ねているのでLineのフレンド欄が汚れるだとか、メールであるあるな雛形本文のやり取りの懸念も解消されます。

  • こちらから渡したデータを元に作業してもらって、更新したファイルを返して欲しい

これをChatWorkやFTPでやり取りしていると手戻りがやばいですね。
世代管理ツールのGitを利用しましょう。
GitHubBitBucketというGitの世代管理情報を保存してくれるサービスがあり、
(この世代管理情報をリポジトリと呼び、上記サービスはGitリポジトリのホスティングサービスと呼びます)
無料で1リポジトリ最大1GB程度まで管理してくれますが、GitHubは有料プランでなければ非公開のリポジトリを作れません。
無料で非公開ファイルのやり取りを行いたい場合はBitBucketを利用してみてください。

  • 安く重いファイルのやり取りがしたい、どんどんファイルが積み重なる

AWSのS3やGoogleのCLOUD STORAGEを検討してみましょう。
相場は3円/1GB * Month程度で1時間単位計算です。
また、ファイルのDLにGB単位で少額ですが課金されますので、すぐ消すからといって数TBのファイルをオラオラやり取りするとそれなりな請求になります。

因みにGitHub等のリポジトリホスティングサービスでは、WebHookという更新を検知して特定URLを叩く機能があり、
例えば特定URLが叩かれるとファイルの更新をメール等で通知するような仕組みを作っておくと捗るでしょう。

AWSではS3にファイルを保存すると、自動的にスクリプトやメール送信するという連携機能がありますので、
WebHook等と同じくメール等でファイルの更新を通知する仕組みを用意出来ます。

投稿2016/10/28 04:48

編集2016/10/28 04:54
miyabi-sun

総合スコア21158

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

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

0

ファイル共有をどのような用途で行うのでしょうか?具体的でないと正確な回答が得られないと思います。
Google DriveやDropBox、SugarSyncの他にも数えきれない程のファイル共有サービスが存在します。
それらは専用クライアントもありますし、OSにマウントしてディスクとして扱うこともできます。

例えば、Eメールでの添付ファイルの送信を禁止し、ファイル共有サービスを使って渡す
という用途であれば、宅ファイル便等が無料でも利用できます。

投稿2016/10/28 01:58

moonphase

総合スコア6621

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

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

0

個人的には、
FTPを使っていて、取引先が直接書き込んだりするファイルでしたら、
そのまま使ってもいいと思います。

仕事上のデータのようですので、Google Driveなどのファイル共有は良くないでしょうね。

同業他社ではweb周りの言語で対応しているようにも見受けられるのですが・

このようなことを言われているのでしょうか?
<POSTでデータを送信する>
http://dobon.net/vb/dotnet/internet/webrequestpost.html

IIS等のWebサーバーとそのセキュリティー設定等、インターネットに接続するならハードル上がります。

投稿2016/11/01 08:51

KIYOSHI

総合スコア268

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問