Joel Spolsky氏の新サービス「HyperDev」ベータ公開。アカウント不要、Git不要、サーバ申込不要、OSやミドルウェア不要。超簡単なフルスタックのWebアプリ開発環境

2016年6月2日

元マイクロソフトのプログラマで、エンジニアのコミュニティStackOverflowを立ち上げたジョエル・スポルスキー(Joel Spolsky)氏が、新サービス「HyperDev」をベータ公開しました

HyperDevはWebブラウザから使えるWebアプリケーションの統合開発環境です。バックエンドにはNode.jsも立ち上がっています。

fig

スポルスキー氏はHyperDevの特長を次のように説明しています。

  • アカウント作成不要
  • Git不要、そのほかのバージョンコントロールも不要
  • ネームサーバなどの操作不要
  • ホスティングへの申し込み不要
  • サーバのプロビジョニング不要
  • OSやLAMPやNode.jsサーバなどあらゆるインストール不要
  • サーバ設定不要
  • コードの統合やデプロイ不要

この説明の通り、HyperDevのWebサイトを開くと自動的にユニークな名前が割り振られ、すぐに開発環境の画面が表示されて、そのまま開発に取りかかることができます。

バックエンドのコードとして「package.json」「server.js」、フロントエンドのコードとして「client.js」「style.css」「index.html」が用意されています。

これらのコードは、いわゆるToDoアプリ的な動作を行うもの。画面左上の「Show」ボタンを押すと、別ウィンドウですぐにコードが実行され、以下のようなWebアプリケーションが起動します(ただし記事執筆時点ではサーバが混み合っていたためか、起動に失敗したり時間が掛かったりしていました)。

fig

コード変更はアプリに即時反映。チーム開発もリアルタイムに実現

開発環境側でコードを変更すると、その変更は即座にアプリケーションに反映されるのもHyperDevの大きな特長です。

Literally every change you make is instantly saved, uploaded to the server, the server is restarted with the new code, and your browser is refreshed, all within half a second.

文字通りすべての変更はすぐに保存され、サーバにアップロードされ、新しいコードでサーバが再起動され、ブラウザの画面がリフレッシュされる。これらすべては0.5秒以内に処理される。
Introducing HyperDev - Joel on Software」から

コードを保存したりGitを使ったりデプロイ操作をしたりする必要もないと。

さらに複数のメンバーが同時にHyperDevでコードを触ることが可能です。

画面左上の「Invite」ボタンを押すとURLが表示されるため、それをコピーして別のユーザーに送ります。そのユーザーが届いたURLをWebブラウザを開くと、同一のコードを共有して操作できます。

まるでGoogle Docsで1つの文書を同時に操作しているように、HyperDevの画面上で複数人のコード変更がリアルタイムに反映されていくのです。

figコードを複数人で共有。全員の変更がリアルタイムに画面に反映されていく

「そんなことして、誰かがコードを壊しちゃったらどうするの?」という問いに、スポルスキー氏は次のように答えています。

Listen, this is not the future of all software development. Professional software development teams will continue to use professional, robust tools like Git and that’s great. But it’s surprising how just having continuous merging and reliable Undo solves the “version control” problem for all kinds of simple coding problems.

聞いてくれ、これはソフトウェア開発の未来の姿というわけじゃない。プロのソフトウェア開発チームは、これからもGitのようなプロフェッショナルで強力なツールを使うだろうし、それは素晴らしいことだ。

しかし、驚くべきことに(訳注:HyperDevのような)継続的なコードのマージの仕組みと確実なアンドゥは、あらゆるシンプルなコーディングで起こりうる「バージョンコントロール問題」を解決してくれるのだ。

スポルスキー氏は、現在のプログラマが開発のために使っているさまざまなツールは素晴らしいとしながらも、「But they’re usually too complex and too complicated for very simple projects.」(それらはシンプルなプロジェクトにとってはあまりにも複雑で混乱したものだ)としています。

そこでHyperDevは、簡易な開発プロジェクトの生産性を高めるために開発されたサービスだとスポルスキー氏は説明します。

Our theory here is that HyperDev can remove all the barriers to getting started and building useful things, and more great things will get built.

私たちの考えとしては、HyperDevはなにか役に立つものを作り始めるうえで障害となるすべてを捨て去ることができる。そしてもっと素晴らしいものを作れるようになれるだろう。

あわせて読みたい

プログラミング言語 開発ツール Node.js




タグクラウド

クラウド
AWS / Azure / Google Cloud
クラウドネイティブ / サーバレス
クラウドのシェア / クラウドの障害

コンテナ型仮想化

プログラミング言語
JavaScript / Java / .NET
WebAssembly / Web標準
開発ツール / テスト・品質

アジャイル開発 / スクラム / DevOps

データベース / 機械学習・AI
RDB / NoSQL

ネットワーク / セキュリティ
HTTP / QUIC

OS / Windows / Linux / 仮想化
サーバ / ストレージ / ハードウェア

ITエンジニアの給与・年収 / 働き方

殿堂入り / おもしろ / 編集後記

全てのタグを見る

Blogger in Chief

photo of jniino

Junichi Niino(jniino)
IT系の雑誌編集者、オンラインメディア発行人を経て独立。2009年にPublickeyを開始しました。
詳しいプロフィール

Publickeyの新着情報をチェックしませんか?
Twitterで : @Publickey
Facebookで : Publickeyのページ
RSSリーダーで : Feed

最新記事10本