Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Opa -how to code?- #TechLunch

Opa -how to code?- #TechLunch

2011/12/07(水) @ Livesense TechLunch
発表者:福田 絵里

E60aa4f80303f3f386898546ddb3686a?s=128

Livesense Inc.
PRO

April 23, 2014
Tweet

Transcript

  1. Opa -the cloud language- how to code ?

  2. アプリケーションロジック、 データベースクエリ、 ユーザインタフェイスを、 同一の言語で書けるようにする ために開発された言語 Produced by DBMS webサーバ サーバサイド・クライアントサイド

    フレームワーク 公開用ミドルウェア HTML セキュリティツール
  3. 2011年6月に初公開 AGPLライセンス取得済み 強い静的型付け メッセージパッシング形式 Ocaml, Erlangの影響を受ける クライアント側でJavascript生成 (jQuery)

  4. Main functional features

  5. http://tutorials.opalang.org/hello_chat DEMO Source code http://doc.opalang.org/#_hello_chat Hello, chat

  6. Hello, chat reference •syntax sugar {~author ~text} {author=author text=text} •type

    関数名 型名 user_update message -> void broadcast string -> void start -> xhtml ⇕
  7. Deploying & Scalability スケールアウトの動作要件: base64, HAProxy opa-cloud --host localhost,2 hello_wiki.exe

    サーバーインスタンス数 IaaSでもOK
  8. The database データベースサーバの立ち上げ、データベースとの接続に ついてはopa利用者は考慮しなくてよい Definition of path db /path/to/define :

    type read x = /path/to/data write /path/to/data <- x 「パス」を利用
  9. January 2012 New syntax (JS-like syntax) NoSQL db support opaの動向

  10. 現行のopa内部DB  良い点:opa言語でDBが操作できる  悪い点:複雑なクエリを打ちにくい Opa internal DB NoSQL db support or

    or
  11. 考察 メリット  環境構築が楽  簡単なwebアプリケーションの作成・公開の際に適する  デメリット  デバッグに時間がかかりそう  クライアントに返すファイルが分からない  大規模開発だと、結局コード分ける  コードが煩雑  

  12. 次回 Rを使う前に 統計の勉強をしよう 入門編