プログラミングならRuby on Railsを学ぶといいって聞いたことあるけど、何ができるの?
Ruby on Railsでどんなものが作れるの?
こんな疑問を解決します。
記事の信頼性
当サイトの管理者「つげお」は、プログラミング未経験からWeb業界でプログラマー(Ruby on Rails)として6年勤務しています。
Ruby on Railsは、インターネット上で使える便利なアプリケーションを開発できるものです。
この記事を読めば、Ruby on Railsでどんなものが作れるのかイメージできるようになり、学習意欲が湧いてきますよ。
プログラミングや物づくりに興味のある方は、是非ご覧ください。
Ruby on Railsでできることは?
Ruby on Railsでは、インターネット上で動く「webアプリケーション」を作ることができます。
webアプリケーションってなに?
ブラウザ(IE、Chrome、FireFoxなど)で動くシステムのことだよ。
webアプリはパソコンにデータをインストールすることなく使えるサービスなのさ。
アプリだけじゃなく、企業や個人のウェブサイト(ホームページ)を作成することも可能です。
WordPressを使わなくても
- 口コミ
- お問い合わせ
- 商品販売(EC)
- クレジットカード決済
などなど、様々な機能を実装することができます。
その他にも、Ruby on Railsでできることはこれだけあるんですよ。
- webサイト製作
- webアプリ開発
- API開発
- クローラー開発
- スマホアプリ開発
- 機械学習(AI)
と言っても、やはり得意・不得意はありますよ。
次の章で詳しく見ていきましょう。
Ruby on Railsの得意なこと
Ruby on Railsでいろんなことができるのは分かりましたね。
じゃあ、何が得意なの?
Ruby on Railsが一番得意としているのが、「webアプリ」の高速開発(アジャイル開発)です。
Rubyという言語は、他のプログラミング言語に比べて、直感的に書きやすいという特徴があります。
また、Railsというフレームワークはアプリケーションの開発を高速化する仕組みが備わっています。
JavaやC#など他の言語だと10日かかるようなものを、Railsなら5日で出来ちゃうくらいのイメージです。
さらに、Railsは突然の仕様変更にも柔軟に対応できるのも強みで、設計にガチガチに縛られないというのも利点ですね。
Ruby on Railsでできているアプリ
Ruby on Railsで作られているウェブサービスはたくさんありますが、今回はその中でも代表的なサービスを紹介していきます。
- airbnb(エアビーアンドビー)
- クラウドワークス
- Twitter(ツイッター)
- 食べログ
では、順に見ていきましょう。
airbnb(エアビーアンドビー)
アメリカ発の民泊マッチングサービスですね。
ホスト(部屋を貸したい人)とゲスト(宿泊したい人)を繋ぐためのシステムです。
- ユーザー管理
- ログイン・ログアウト
- 宿泊施設の管理
- 宿泊施設検索
- 施設の予約
- 決済
主にこのような機能がRuby on Railsで実装されています。
クラウドワークス
オンライン上でやりとりする、仕事のマッチングサービスですね。
ワーカー(作業者)とクライアント(依頼者)を繋ぐためのシステムです。
- ユーザー管理
- ログイン・ログアウト
- 依頼内容の登録・編集
- 依頼への応募
- コンペ
- 両者間でのメッセージ
- 決済
主にこのような機能がRuby on Railsで実装されています。
Twitter(ツイッター)
言わずと知れたSNSですね。
このツイッターも当初はRuby on Railsで開発されていました。
ただ、処理速度の遅さが問題になり、現在はScalaという言語に移行しています。
- ユーザー管理
- ログイン・ログアウト
- ツイート
- フォロー
- リプライ
- タイムライン
- ダイレクトメッセージ
主にこのような機能がRuby on Railsで実装されていますいました。
食べログ
こちらも有名ですね、レストランの口コミサイトです。
実際に店舗に訪れたユーザが、画像や口コミを投稿し、情報を共有できます。
- ユーザー管理
- ログイン・ログアウト
- 店舗登録
- 写真投稿
- 口コミ投稿
- 評価(スター)機能
主にこのような機能がRuby on Railsで実装されています。
Ruby on Railsでできることまとめ
Ruby on Railsで何ができるか分かりましたか?
簡単におさらいしてみましょう。
- webサイト製作
- webアプリ開発
- API開発
- クローラー開発
- スマホアプリ開発
- 機械学習(AI)
上記リストのことができますが、その中でもwebアプリの高速開発が得意です。
そして、Ruby on Railsで作られているwebアプリは以下のようなものがありました。
- airbnb(エアビーアンドビー)
- クラウドワークス
- Twitter(ツイッター)
- 食べログ
どれも有名で利用者の多いサービスですよね。
Ruby on Railsを習得すれば、こんな有名サービスを開発することが出来ちゃいますよ。
プログラミングの需要は高まる一方なので、是非学んでみませんか?