ひとりアドベントカレンダーのご紹介

14
ひとりアドベントカレンダーのご紹介 {:company “Greative GK” :name “Kazuhiro Hara” :twitter “kara_d” :github “https://github.com/karad ”} Clojureワークショップ(仮) #1

Upload: kazuhiro-hara

Post on 10-Jan-2017

803 views

Category:

Internet


1 download

TRANSCRIPT

Page 1: ひとりアドベントカレンダーのご紹介

ひとりアドベントカレンダーのご紹介

{:company “Greative GK” :name “Kazuhiro Hara” :twitter “kara_d” :github “https://github.com/karad”}

Clojureワークショップ(仮) #1

Page 2: ひとりアドベントカレンダーのご紹介

自己紹介

2

原 一浩ハラ カズヒロ

ClojureScript + Electronのプロジェクトテンプレdescjopの作者

http://greative.jp/

( @kara_d )

http://descjop.org/

Page 3: ひとりアドベントカレンダーのご紹介

ひとりアドベントカレンダーのご紹介➡ descjop (Electron + Clojure) Advent Calendar 2015http://www.adventar.org/calendars/877

3

Page 4: ひとりアドベントカレンダーのご紹介

ひとりアドベントカレンダーのご紹介➡ designudgeというメディア上で展開

designudgeもClojureベースです

4

Page 5: ひとりアドベントカレンダーのご紹介

5

descjop ?

Page 6: ひとりアドベントカレンダーのご紹介

Electronアプリ用のLeiningenツール

➡ http://descjop.org➡ 2015年4月 リリース➡ 現在 ★star 150

6

Page 7: ひとりアドベントカレンダーのご紹介

ClojureでElectronアプリをつくるには➡ descjop.orgを使って開始すると楽

➡ Om ベース

➡ Reagent ベース

7

$  lein  new  descjop  アプリ名

$  lein  new  descjop  アプリ名  +om

$  lein  new  descjop  アプリ名  +reagent

Page 8: ひとりアドベントカレンダーのご紹介

Clojureを選んで何がいいのか➡ フロントエンドのJavaScript、バックエンドのJVMベースサーバを強力な言語機能で統一的に作り上げることができる

8

Clojure

WebJVMServer Electron

APIAPI

Page 9: ひとりアドベントカレンダーのご紹介

Electron、ClojureとClojureScriptの関係

9

Clojure界

ClojureScript界

JavaScript界

Electron界

COMPILE

マクロなど

.clj.cljs.jsAPI

Leiningenによる

Page 10: ひとりアドベントカレンダーのご紹介

ElectronとJavaScriptの関係

10

JavaScript Electron界

.js API

Web界

ブラウザ

JavaScript

.js

Page 11: ひとりアドベントカレンダーのご紹介

11

Electronまわりの最新情報

Page 12: ひとりアドベントカレンダーのご紹介

LightTable➡ Electronベースになった

こちらはClojureScriptベース

12

Page 13: ひとりアドベントカレンダーのご紹介

WordPress➡ Electronベースだった

こちらは、ClojureScriptベースではないけど

13

Page 14: ひとりアドベントカレンダーのご紹介

応援よろしくお願いします!!➡ descjop (Electron + Clojure) Advent Calendar 2015http://www.adventar.org/calendars/877

14