Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

webアプリケーションフレームワークの話

2,301 views

Published on

プロ生大阪@15スライド

  • Be the first to comment

webアプリケーションフレームワークの話

  1. 1. Webアプリケーション フレームワークの話 4/21 プログラミング生放送勉強会 第15回@大阪 kyubuns
  2. 2. 自己紹介• kyubuns (きゅぶんず)• Twitter : @kyubuns• 学生最後の年。• ゲーム作ったりしてます。
  3. 3. 自己紹介• kyubuns (きゅぶんず)• ニコ生コミュニティ : co31652 • もう少しで開設3周年!!
  4. 4. 自己紹介• kyubuns (きゅぶんず)• ニコ生コミュニティ : co31652 • もう少しで開設3周年!! • 最終放送日から1周年!!!!
  5. 5. Webアプリケーションフレー ムワークとは!• 動的な ウェブサイト、Webアプリケーション、 Webサービスの開発をサポートするために設計さ れたアプリケーションフレームワークである。 • Wikipediaより。
  6. 6. Webアプリケーションフレー ムワークとは!• 動的な ウェブサイト、Webアプリケーション、 Webサービスの開発をサポートするために設計さ れたアプリケーションフレームワークである。 • Wikipediaより。 →簡単に動的ウェブサイト作れる。
  7. 7. そこで、今回紹介するのは
  8. 8. Ruby on Rails
  9. 9. Ruby on Rails ではなく
  10. 10. django
  11. 11. djangoでもなく
  12. 12. CppCMS!!!
  13. 13. CppCMS!!!名前の通りC++のwebアプリケーションフレームワーク。
  14. 14. CppCMS!!!名前の通りC++のwebアプリケーションフレームワーク。
  15. 15. 公式ページのFAQを見てみた。
  16. 16. CppCMS FAQQ.あなたは頭がおかしいかマゾですか?A.私の知る限りでは違います。 http://cppcms.com/wikipp/en/page/faq
  17. 17. CppCMS FAQQ.なんでwebサイトをC++で作るの!?あれは危険な言語だよ!! http://cppcms.com/wikipp/en/page/faq
  18. 18. CppCMS FAQQ.なんでwebサイトをC++で作るの!?あれは危険な言語だよ!!A.あなたが例外安全なコードを書いてSTLがどのように動作するか理解していれば、とてもシンプルに直感的に開発ができます。 http://cppcms.com/wikipp/en/page/faq
  19. 19. CppCMS• MVC(Model-View-Controller)の説明は省略!!
  20. 20. CppCMS - View• テンプレートエンジンがのっています。 ↓テンプレートファイルの例
  21. 21. CppCMS - View• テンプレートエンジンがのっています。 ↓テンプレートファイルの例 ↓#include!?
  22. 22. CppCMS - View• cppcms_tmpl_cc -o view.cpp main.tmpl page.tmpl article.tmplテンプレートファイルからcppファイルが出来る!!
  23. 23. CppCMS - Controller• テキスト設定してrenderとかすると描画される。(意外とフツー)
  24. 24. CppCMS• さっき作ったview.cppとControllerのコードをあせ てコンパイル。• ↓サンプルのMakefileより$(CXX) -Wall hello-tmpl.cpp my_skin.cpp -o hello-tmpl ${LIBS}
  25. 25. CppCMS• cppcms_run hello –c config.jsで動かす。やったぁ!うごいた!
  26. 26. CppCMS• cppcms_run hello –c config.jsで動かす。やったぁ!うごいた!(この辺書いてる時に寝落ちしたので適当。)
  27. 27. CppCMS• cppcms_run hello –c config.js ↑javascriptではなくJSONで動かす。やったぁ!うごいた!(この辺書いてる時に寝落ちしたので適当。)
  28. 28. CppCMS使えるDB• Firebird/Interbase• FreeTDS (provides access to MS SQL Server and Sybase)• MySQL• PostgreSQL• SQLite/SQLite3
  29. 29. おわり?
  30. 30. うわ・・・わたしの持ち時間あまりす ぎ・・・?
  31. 31. 本当は• mplayerで動画再生する話をしたかった。
  32. 32. 本当は• mplayerで動画再生する話をしたかった。
  33. 33. mplayer• このムービープレイヤー、CUI版が存在します。
  34. 34. mplayer• このムービープレイヤー、CUI版が存在します。
  35. 35. mplayer• このムービープレイヤー、CUI版が存在します。 動画をAAで表示する。
  36. 36. mplayer• カラーもいけます。
  37. 37. mplayer• 拡大してみるとちゃんとAA。
  38. 38. 本当は• libaa(とかlibcacaとか)とmplayerで動画再生する 話をしたかった。• youtubeから動画読み込みながらAAにして文字列 として表示とかまでなら動作はした。• が、仕組みがよく分からなかったのであきらめ た。
  39. 39. 本当は• libaa(とかlibcacaとか)とmplayerで動画再生する 話をしたかった。• youtubeから動画読み込みながらAAにして文字列 として表示とかまでなら動作はした。• が、仕組みがよく分からなかったのであきらめ た。• ということで、詳しい話は誰か次のプロ生でお願 いします。

×