Joel Spolsky氏の新サービス「HyperDev」ベータ公開。アカウント不要、Git不要、サーバ申込不要、OSやミドルウェア不要。超簡単なフルスタックのWebアプリ開発環境
元マイクロソフトのプログラマで、エンジニアのコミュニティStackOverflowを立ち上げたジョエル・スポルスキー(Joel Spolsky)氏が、新サービス「HyperDev」をベータ公開しました。
HyperDevはWebブラウザから使えるWebアプリケーションの統合開発環境です。バックエンドにはNode.jsも立ち上がっています。
スポルスキー氏はHyperDevの特長を次のように説明しています。
- アカウント作成不要
- Git不要、そのほかのバージョンコントロールも不要
- ネームサーバなどの操作不要
- ホスティングへの申し込み不要
- サーバのプロビジョニング不要
- OSやLAMPやNode.jsサーバなどあらゆるインストール不要
- サーバ設定不要
- コードの統合やデプロイ不要
この説明の通り、HyperDevのWebサイトを開くと自動的にユニークな名前が割り振られ、すぐに開発環境の画面が表示されて、そのまま開発に取りかかることができます。
バックエンドのコードとして「package.json」「server.js」、フロントエンドのコードとして「client.js」「style.css」「index.html」が用意されています。
これらのコードは、いわゆるToDoアプリ的な動作を行うもの。画面左上の「Show」ボタンを押すと、別ウィンドウですぐにコードが実行され、以下のようなWebアプリケーションが起動します(ただし記事執筆時点ではサーバが混み合っていたためか、起動に失敗したり時間が掛かったりしていました)。
コード変更はアプリに即時反映。チーム開発もリアルタイムに実現
開発環境側でコードを変更すると、その変更は即座にアプリケーションに反映されるのも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の画面上で複数人のコード変更がリアルタイムに反映されていくのです。
「そんなことして、誰かがコードを壊しちゃったらどうするの?」という問いに、スポルスキー氏は次のように答えています。
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はなにか役に立つものを作り始めるうえで障害となるすべてを捨て去ることができる。そしてもっと素晴らしいものを作れるようになれるだろう。
あわせて読みたい
LinuxベースのネットワークスイッチOS「OpenSwitch」が、Linux Foundationのプロジェクトに
≪前の記事
React Native用の統合開発環境「Deco IDE」、オープンソースで公開