Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
youku
PDF, PPTX
1,514 views
ScaLa+Liftとか
需要があるかわからないし、前回のスライドと共通部分多いけど一応。
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PPTX
本当にあった怖いJS
by
Ten Tokoro
PDF
⑲jQueryをおぼえよう!その5
by
Nishida Kansuke
PDF
JavaScript/CSS 2015 Autumn
by
Koji Ishimoto
PDF
Backbone.js
by
daisuke shimizu
PPTX
まだDOM操作で消耗してるの?
by
IRI MO
PDF
Google Gears データベースの基礎
by
webos-goodies
PDF
Grid application テンプレートを紐解く
by
Kazuhide Maruyama
PDF
Ruby風Swift NSOperation編
by
Hisakuni Fujimoto
本当にあった怖いJS
by
Ten Tokoro
⑲jQueryをおぼえよう!その5
by
Nishida Kansuke
JavaScript/CSS 2015 Autumn
by
Koji Ishimoto
Backbone.js
by
daisuke shimizu
まだDOM操作で消耗してるの?
by
IRI MO
Google Gears データベースの基礎
by
webos-goodies
Grid application テンプレートを紐解く
by
Kazuhide Maruyama
Ruby風Swift NSOperation編
by
Hisakuni Fujimoto
What's hot
PDF
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
PDF
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
PDF
WebGL and Three.js
by
yomotsu
PDF
G * magazine 1
by
Tsuyoshi Yamamoto
PDF
What is doobie? - database access for scala -
by
chibochibo
PDF
モダンJavaScript環境構築一歩目
by
大樹 小倉
PDF
jqで極めるシェル芸の話
by
Yoichi Toyota
PDF
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
PPTX
Androidで使えるJSON-Javaライブラリ
by
Yukiya Nakagawa
PDF
20110714 j queryベーシック
by
良太 増子
KEY
Ll xcode
by
Net Kanayan
PPT
Scala on Hadoop
by
Shinji Tanaka
PDF
メディア芸術基礎 II jQuery入門
by
Atsushi Tadokoro
KEY
Knockout
by
Kazuhiro Eguchi
PDF
OSSから学ぶSwift実践テクニック
by
庸介 高橋
KEY
Wb osaka 20120623
by
Miho Ishida
PDF
Try Webworkers
by
Hideaki Miyake
PDF
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
by
Tsuyoshi Yamamoto
PDF
クライアントサイドjavascript簡単紹介
by
しくみ製作所
PDF
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
by
azuma satoshi
React.jsでクライアントサイドなWebアプリ入門
by
spring_raining
jQuery Performance Tips – jQueryにおける高速化 -
by
Hayato Mizuno
WebGL and Three.js
by
yomotsu
G * magazine 1
by
Tsuyoshi Yamamoto
What is doobie? - database access for scala -
by
chibochibo
モダンJavaScript環境構築一歩目
by
大樹 小倉
jqで極めるシェル芸の話
by
Yoichi Toyota
JavaScriptユーティリティライブラリの紹介
by
Yusuke Hirao
Androidで使えるJSON-Javaライブラリ
by
Yukiya Nakagawa
20110714 j queryベーシック
by
良太 増子
Ll xcode
by
Net Kanayan
Scala on Hadoop
by
Shinji Tanaka
メディア芸術基礎 II jQuery入門
by
Atsushi Tadokoro
Knockout
by
Kazuhiro Eguchi
OSSから学ぶSwift実践テクニック
by
庸介 高橋
Wb osaka 20120623
by
Miho Ishida
Try Webworkers
by
Hideaki Miyake
Grails-1.1を斬る!~Grails-1.1からのチーム開発~ in Tokyo
by
Tsuyoshi Yamamoto
クライアントサイドjavascript簡単紹介
by
しくみ製作所
Perl暦およそ10年(?)の僕がデータベースを使えるようになるまでの昔話
by
azuma satoshi
Similar to ScaLa+Liftとか
PDF
scala+liftで遊ぼう
by
youku
PPTX
今からでも遅くない! React事始め
by
ynaruta
PDF
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
PDF
Pyramid入門
by
Atsushi Odagiri
PDF
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
PDF
Scalaでのプログラム開発
by
Kota Mizushima
PDF
Teclab3
by
Eikichi Yamaguchi
ODP
webを飾る技術
by
ina job
PDF
Scalaプログラミング・マニアックス
by
Tomoharu ASAMI
PPTX
【プログラミング教室】テキスト
by
Manabu Ikarashi
PDF
Scalaでプログラムを作りました
by
Tomoharu ASAMI
PDF
Yesod(at FPM2012)
by
Seizan Shimazaki
PDF
はじめてのVue.js
by
Kei Yagi
PPTX
JSがちょい好きになるプレゼン
by
James Kirk
PPTX
Reactive Programming
by
Hideyuki Takeuchi
PPTX
Flight入門
by
Toshihiro Yagi
PPTX
SYSTEMI勉強会まとめ資料(React基礎まとめ)
by
YoshikiWatanabe1
PDF
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション
by
CASAREAL, Inc.
PDF
こわくないScala
by
Kota Mizushima
PDF
Scala is-unscared
by
Kota Mizushima
scala+liftで遊ぼう
by
youku
今からでも遅くない! React事始め
by
ynaruta
めんどくさくない Scala #kwkni_scala
by
Kazuhiro Sera
Pyramid入門
by
Atsushi Odagiri
Scalaで萌える関数型プログラミング[1.1.RC1]
by
Ra Zon
Scalaでのプログラム開発
by
Kota Mizushima
Teclab3
by
Eikichi Yamaguchi
webを飾る技術
by
ina job
Scalaプログラミング・マニアックス
by
Tomoharu ASAMI
【プログラミング教室】テキスト
by
Manabu Ikarashi
Scalaでプログラムを作りました
by
Tomoharu ASAMI
Yesod(at FPM2012)
by
Seizan Shimazaki
はじめてのVue.js
by
Kei Yagi
JSがちょい好きになるプレゼン
by
James Kirk
Reactive Programming
by
Hideyuki Takeuchi
Flight入門
by
Toshihiro Yagi
SYSTEMI勉強会まとめ資料(React基礎まとめ)
by
YoshikiWatanabe1
IntelliJ IDEAとKotlinで作るSpring 5アプリケーション
by
CASAREAL, Inc.
こわくないScala
by
Kota Mizushima
Scala is-unscared
by
Kota Mizushima
Recently uploaded
PDF
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
PPTX
ddevについて .
by
iPride Co., Ltd.
PDF
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
PDF
Drupal Recipes 解説 .
by
iPride Co., Ltd.
PDF
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
PDF
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
PDF
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
PDF
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
第21回 Gen AI 勉強会「NotebookLMで60ページ超の スライドを作成してみた」
by
嶋 是一 (Yoshikazu SHIMA)
ddevについて .
by
iPride Co., Ltd.
さくらインターネットの今 法林リージョン:さくらのAIとか GPUとかイベントとか 〜2026年もバク進します!〜
by
法林浩之
Drupal Recipes 解説 .
by
iPride Co., Ltd.
2025→2026宙畑ゆく年くる年レポート_100社を超える企業アンケート総まとめ!!_企業まとめ_1229_3版
by
sorabatake
100年後の知財業界-生成AIスライドアドリブプレゼン イーパテントYouTube配信
by
e-Patent Co., Ltd.
Starlink Direct-to-Cell (D2C) 技術の概要と将来の展望
by
CRI Japan, Inc.
Reiwa 7 IT Strategist Afternoon I Question-1 Ansoff's Growth Vector
by
akipii ogaoga
Reiwa 7 IT Strategist Afternoon I Question-1 3C Analysis
by
akipii ogaoga
ScaLa+Liftとか
1.
よーく(@youku_s)
2.
HN:よーく(@youku_s) 新社会人初心者丸出しプログラマ 仕事で使っている(た)もの: VB.NET, Java 最近興味があるもの:
Scala, C++, HaskeLL, 離散数学, 幸せになるための方法全般, TRPG, etc…
3.
関数型+オブジェクト指向の静的型付け言語 Javaとの互換性がある
Twitterとかで使われてる 便利な機能がたくさん ◦ 型推論 ◦ パターンマッチ ◦ 高階関数+無名関数 ◦ immutableなコレクションの操作 ◦ Option/Either型(nuLL とか絶対おかしいよ!)
4.
初心者(僕のことです)的にうれしいところ ◦ 段階的にパラダイムや機能を導入できる柔軟性 ◦ とりあえず短く書ける 関数型脳欲しい(;ω;) Scalaちゃん可愛い! ◦ http://twitter.com/#!/scalachan ◦ 眼鏡掛けたい(褒め言葉)
5.
とりあえずこの本を読みましょう!
6.
フルスタックなWebフレームワーク ◦ foursquareとかSiemensで使われてるっぽい 特徴 ◦ Viewを前面に出したアーキテクチャ ◦ Function Mappingによるイベントの記述 formのsubmit処理 Ajaxの実行とか ◦ Cometのサポート ◦ 脆弱性への対応 ◦ 設定はScala/DSLで記述
7.
シンプルに書ける 他言語を同時に扱う量が減る
◦ XML ◦ JavaScript Scalaの強みを生かせる ◦ 並列処理との親和性 Comet、並列レンダリング… ◦ Javaと同等のパフォーマンス ◦ コンパイル時のチェック
8.
Requestとか
LiftFilter 主に作成する部分 View テンプレート 画面中のコンポーネントの レンダリング Boot.scala Snippet データアクセス Model
9.
ページを構成するコンポーネントの見た目 ◦ HTMLで記述 レンダリングロジックは直接記述しない ◦ 動的な部分はSnippetのメソッドへ分離 Snippetによるレンダリング適用位置の指定 ◦ タグのclass属性、接頭語lift:を用いたタグを使用 ◦ HTMLとして単体で見た目を確認できる
10.
<body class="lift:content_id=main"> <div
id="main"class="lift:surround?with=default;at=content"> <h2>Welcome to your project!</h2> <p> <span class="lift:HelloWorld.howdy"> <span id="time">Time goes here</span> </span> </p> lift:Snippetのクラス名.メソッド名 </div> </body>
11.
コンポーネントの動的な部分のレンダリング Scalaで記述
テンプレートのタグに処理を流し込む ◦ LiftではScalaのXMLリテラルとしてテンプレートを 扱い、Snippetを処理している ◦ なので、Snippetのメソッドの戻り値型はNodeSeq XMLノードのシーケンスの型
12.
Template(抜粋) <span class="lift:HelloWorld.howdy">
<span id="time">Time goes here</span> </span> id=“time”のタグの内 容を#>の右辺で置き Snippet 換えますヨ! class HelloWorld { def howdy = "#time *" #> "9:02pm" }
13.
Template(抜粋) <span class="lift:HelloWorld.howdy">
<span id="time">Time goes here</span> </span> Snippet class HelloWorld { def howdy = "#time *" #> “9:02pm” }
14.
Template(レンダリング後) <span class="lift:HelloWorld.howdy">
<span id="time">9:02pm</span> </span>
15.
イベントにGUIDを割り当てる ◦ RequestでGUIDを受け取ると、対応する関数オブ ジェクトがサーバ側で実行される ◦ JavaScriptを生成してテンプレートに注入する関数 オブジェクトを与えるとAjaxを記述できる GUIDはセッション固有
16.
object name extends
RequestVar(Full("")) def form = { "#txtbox *" #> SHtml.text(name.openOr(""), v => name(Full(v))) & "#submit *" #> SHtml.submit("Send", () => {println(name.openOr(""))}) }
17.
入力文字列を受け取り、 object name extends
RequestVar(Full("")) nameにセットする def form = { 無名関数 "#txtbox *" #> SHtml.text(name.openOr(""), v => name(Full(v))) & "#submit *" #> SHtml.submit("Send", () => {println(name.openOr(""))}) }
18.
object name extends
RequestVar(Full("")) nameの中身を取り出し、 def form = { コンソールに出力する 無名関数 "#txtbox *" #> SHtml.text(name.openOr(""), v => name(Full(v))) & "#submit *" #> SHtml.submit("Send", () => {println(name.openOr(""))}) }
19.
<form method="POST">
<div id="txtbox"> <input value="" name="F1213629648567AELZKU" type="text"> </div> <div id="submit"> <input type="submit" name="F1213629748568P2ZWC0" value="Send"> </div> </form>
20.
Scala実践プログラミング Scala+Liftによる実践Webアプリケーション
開発 ◦ http://codezine.jp/article/corner/322 Exploring Lift ◦ http://exploring.liftweb.net/ Lift Wiki ◦ http://www.assembla.com/wiki/show/liftweb/
21.
ご清聴ありがとうございました!
Download