Adventarという一人アドベントカレンダーをすることになりました。経緯などは、上記Adventarのサイト内に記載しています。できる限り続けていきたいと思いますのでどうぞよろしくお願いします。descjopの紹介このアドベントカレンダーをやるにあたり、まずはdescjopというのはなんぞやというところから語っていきたいと思います。@kara_dが作っているClojure環境向けのElectronベースのアプリケーションを構築するためのプロジェクトテンプレートです。現在、GitHubのスター数は148です。応援してくれる方がいたらスターしていただけると嬉しいです。application.Clojure?、Electron?っていうのを初めて聴いた人もいると思います。Clojureというのは、designudgeでもなんども触れているのでここでは触れません。バックナンバーなどでいろいろととりあげているので読んでみてください。Electronとは何かElectronというのは、GitHubがオープンソースで公開しているプラットフォームで、Windows、OSX、Linuxというクロスプラットフォームなデスクトップアプリケーションが作れる環境です。Electronは、ChromiumというオープンソースのWebブラウザと、Node.js、そしていくつかのネイティブ用の言語でできています。これを使うとWebの技術でデスクトップアプリケーションがつくれます。ここで言っているWebの技術というのは、HTML/CSS/JavaScriptを指します。様々なものが存在しています。descjopはそれなりに歴史があるプロダクトで、まだElectronがElectronと呼ばれる前の時代から地道にアップデートによるバージョンアップを続けてきていて、現在は0.5.2が最新となります。基本的にElectronのバージョンが少し上がると、descjopもアップデートを行い動作確認をしつつ今に至ります。descjopで出来ることdescjopは、Node.jsをインターフェースとしているElectronに対して、ClojureScriptというClojureベースのJavaScript開発環境を通じてアプリケーションを動作させる方法をとります。この部分については、今後詳しく書いていこうと思いますが、ClojureScriptを通じて開発するものには大きく分けて2つのレイヤーになります。HTML/CSSなどをコントロールするフロントエンドアプリケーションとしてのJavaScriptElectronに対して様々なAPIを通じてアクセスするためにNode.jsアプリケーションとしてのJavaScript一見ClojureScriptがわかればすぐにつくれそうに思えますが、テンプレートまで行くのにはそれなりに試行錯誤がありました。出来上がったプロジェクトテンプレートはシンプルなものですが、最初の頃は謎のエラーを吐きまくったものです。いうことで、descjopでは、ある程度準備されたElectronアプリケーションのための最低限の土台と設定を提供しています。descjopのマイルストーンdescjopに関して、あんまり大風呂敷を広げたくないのですが、いくつか決まっていることがあります。リポジトリの説明には下記のようにスタート時から書いてあります。」つまり、Electron向けのテンプレートというわけではなく、いろいろなランタイム上で動かせるようなものにしていこうという意思(だけは)あります。いうことで、現在予定しているのは以下の通りです。nw.js向けのビルドも可能にする開発を楽にしてくれるライブラリの同梱この先、様々なサンプルなどを公開していこうかなとか考えていますこれからクリスマスまでどうぞよろしくお願いします。無事ゴールを迎えられることを祈って。Archivesvol.1222016-2-01Cover台湾に行ってきました。今回のカバーは、台湾にて撮影したものです。Niteの年末イベントShiftでやっているセッションにデザイントレンドというのがあります。Niteの年末イベントShiftでやっているセッションにデザイントレンドというのがあります。GK.vol.1202016-1-14Cover今回のカバーも、初詣に行ったときのショットです。GK.vol.1192016-1-10Cover今回のカバーは、初詣に行ったときのショット。遊ぼう」というのは年末にやったアドベントカレンダーのシリーズなのですが、前段としてまずはその解説をば。DevDaysのイベントをお手伝いしたときの窓からのショット。2015先週末に行ってきた開発合宿について書きました。