SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
ネットコモンズ
モジュール開発
     入門編

 2011年1月21日 アズテック 大和田健一
今日の内容
1. 自己紹介
(1) 開発したモジュールの紹介
2.モジュール開発 入門編
(1) 開発者向けチュートリアル
(2) 実習+解説
(3) 自由討論

   2011年1月21日 アズテック 大和田健一
自己紹介
@ohwada
大和田 健一
ITコンサルタント
YN150プロジェクト
日本アンドロイドの会 横浜支部
スキューバー・ダイビング
    2011年1月21日 アズテック 大和田健一
YN150 プロジュクト
 Y 横浜で
 N ネットコモンズを使って
 150 のウエブサイトを作ろう

    2011年1月21日 アズテック 大和田健一
YN150の活動
・初級講座
 概要、操作方法
・構築運営支援
 何を載せるのか
 どう運営するのか
  (協力:市民団体)
  2011年1月21日 アズテック 大和田健一
YN150の活動

・ 無償 レンタルサーバー
   ネットコモンズ
   インストール済
 (協力:東京都市大学 )

   2011年1月21日 アズテック 大和田健一
YN150 事例
横浜コミニュティデザイン・ラボ         シニアSOHO横浜・神奈川




   I Love つづき            日本ナポリタン学会




         2011年1月21日 アズテック 大和田健一
開発した
モジュール
2011年1月21日 アズテック 大和田健一
開発したモジュール

1.グーグル・マップ
2.ヘッダ・チェンジャー
3.ツイッター

http://ohwada.yn150.jp/

   2011年1月21日 アズテック 大和田健一
グーグル・マップ・モジュール




   2011年1月21日 アズテック 大和田健一
ヘッダ・チェンジャー
  モジュール
  標準
  ヘッダカラム、左カラム、右カラム(青色)
  全てのページで共通


    ヘッダカラム(桃色)
    左カラム(緑色)
    右カラム(黄色)
    ページ毎に異なるものに
 2011年1月21日 アズテック 大和田健一
ツイッター・モジュール

1.標準のログインの代わりに
  Twitter でログイン出来ます
2.ログインユーザの
  Twitter のタイムラインを表示する
              http://ohwada.yn150.jp/


      2011年1月21日 アズテック 大和田健一
モジュール
 の概要
2011年1月21日 アズテック 大和田健一
モジュールとは

    標準機能                         機能の拡張
                       ア
    掲                                そ
日                      ル         地
    示                                の
記                      バ         図
    板                                他
                       ム


          プラットホーム

        2011年1月21日 アズテック 大和田健一
ページとモジュール
  多くのCMSでは
サイト
 モジュールA
 モジュールB
 モジュールC
  コンテンツ1              ページと呼ぶ
  コンテンツ2


  2011年1月21日 アズテック 大和田健一
ページとモジュール
      ネットコモンズでは
サイト
ページ1                            実体
                     投影
 モジュールA                        モジュールA
ページ2
 モジュールA
 モジュールB                        モジュールB
   コンテンツ1
      2011年1月21日 アズテック 大和田健一
登録(post)処理
多くのCMSでは、URL遷移あり

       POST                リダイレクト

 登録
フォーム              登録                結果
                  処理                表示
ボタン




       2011年1月21日 アズテック 大和田健一
登録(post)処理
  ネットコモンズは、URL遷移なし
                                部分
                 POST           再描画
 登録
フォーム     Java            登録     結果
        Script           処理     表示
ボタン


  利点: 反応 速い
  欠点: モジュール作成・デバック 難しい
       2011年1月21日 アズテック 大和田健一
開発者向け
チュートリアル
 2011年1月21日 アズテック 大和田健一
必要な知識

1.HTML + CSS
2.PHP / Smarty
3.MySQL
4.JavaScript / prototype.js


      2011年1月21日 アズテック 大和田健一
チュートリアル
1.generate (ツール)
2.雛型モジュール
3.テンプレート
4.View プログラム
5.スタイルシート
6.データベース 読出し
7.データベース 書込み

   2011年1月21日 アズテック 大和田健一
雛型モジュール
何も表示していないが、
プログラムは動いている




  2011年1月21日 アズテック 大和田健一
ハローワールド
ハローワールド を表示する

2つファイルを修正する
 ・ テンプレート・ファイル
 ・ 言語ファイル


  2011年1月21日 アズテック 大和田健一
ハローワールド

   テンプレートの修正
templates/default/helloworld_view_main_init.html

    <{$lang.helloworld_helloworld_1}>




              2011年1月21日 アズテック 大和田健一
ハローワールド
言語ファイルの修正
language/japanese/main.ini
[Helloworld_View_Main_Init]
; Smartyにassignする
helloworld_helloworld_1=
  "ハローワールド by テンプレート"



         2011年1月21日 アズテック 大和田健一
ハローワールド
        結果




2011年1月21日 アズテック 大和田健一
実習テキスト

ありません。
WEB に公開しています。
http://ohwada.yn150.jp/tutorial/



       2011年1月21日 アズテック 大和田健一
実習環境 (1)
WARP
(Web Application Rapid Package)
WAMP 環境
 (Windows Apache MySQL PHP)
コピーするだけです。
面倒なインストールが不要です。
http://sourceforge.jp/projects/xoops4u/releases/50657

             2011年1月21日 アズテック 大和田健一
実習環境 (2)
XAMPP Lite
利点: 高速動作
欠点: 設定が必要
    WAMPの知識が必要
http://opensource-workshop.jp/download/netcommons_develop/




              2011年1月21日 アズテック 大和田健一
注意
 Skype などで
 80番ポートを使っていると、
 動作しません。
確認方法
> netstat -an
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING

       2011年1月21日 アズテック 大和田健一
実習内容
チュートリアル を実習する
1.generate (ツール)
2.雛型モジュール
3.テンプレート
4.View プログラム
5.スタイルシート
6.データベース 読出し
7.データベース 書込み
  2011年1月21日 アズテック 大和田健一
自由討論
モジュール開発者を増やすには
(1) 講習会
(2) wiki: 不足している情報
(3) デバックのコツ
(4) ご意見・ご感想

     2011年1月21日 アズテック 大和田健一
質疑応答

2011年1月21日 アズテック 大和田健一

Contenu connexe

Similaire à 20110121 NetCommons Developer

Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Atomu Hidaka
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会Takayuki Shimizukawa
 
【Unite 2018 Tokyo】エディター拡張マニアクス2018
【Unite 2018 Tokyo】エディター拡張マニアクス2018【Unite 2018 Tokyo】エディター拡張マニアクス2018
【Unite 2018 Tokyo】エディター拡張マニアクス2018Unity Technologies Japan K.K.
 
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術Unity Technologies Japan K.K.
 
XPagesジャンプスタート
XPagesジャンプスタートXPagesジャンプスタート
XPagesジャンプスタートMitsuru Katoh
 
devsumi17 d-2
devsumi17 d-2devsumi17 d-2
devsumi17 d-2dikehara
 
Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会Mitsuhiro Okamoto
 
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaHiroshi Sakate
 
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondLotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondAtsushi Sato
 
自動化の下ごしらえ
自動化の下ごしらえ自動化の下ごしらえ
自動化の下ごしらえakira6592
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~Sunao Tomita
 
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaOSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaManabu Terada
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)Yoshiki Ushida
 
LightSwitchでマルチデータソース
LightSwitchでマルチデータソースLightSwitchでマルチデータソース
LightSwitchでマルチデータソースYoshitaka Seo
 
2014-01-28 Operation in the future
2014-01-28 Operation in the future2014-01-28 Operation in the future
2014-01-28 Operation in the futureOperation Lab, LLC.
 

Similaire à 20110121 NetCommons Developer (20)

Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1Hardware control by .NET Core 3.1
Hardware control by .NET Core 3.1
 
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
 
Apex Test Plusの紹介
Apex Test Plusの紹介Apex Test Plusの紹介
Apex Test Plusの紹介
 
【Unite 2018 Tokyo】エディター拡張マニアクス2018
【Unite 2018 Tokyo】エディター拡張マニアクス2018【Unite 2018 Tokyo】エディター拡張マニアクス2018
【Unite 2018 Tokyo】エディター拡張マニアクス2018
 
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
【CEDEC2018】一歩先のUnityでのパフォーマンス/メモリ計測、デバッグ術
 
XPagesジャンプスタート
XPagesジャンプスタートXPagesジャンプスタート
XPagesジャンプスタート
 
devsumi17 d-2
devsumi17 d-2devsumi17 d-2
devsumi17 d-2
 
Devsumi 17 d-2
Devsumi 17 d-2Devsumi 17 d-2
Devsumi 17 d-2
 
Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会Spring2概論@第1回JSUG勉強会
Spring2概論@第1回JSUG勉強会
 
ここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alphaここが変わったTizen sdk2.0alpha
ここが変わったTizen sdk2.0alpha
 
Lotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and BeyondLotus Notes/Domino Application Development by XPages and Beyond
Lotus Notes/Domino Application Development by XPages and Beyond
 
2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山2013 Ignite UI 最新情報 in 岡山
2013 Ignite UI 最新情報 in 岡山
 
自動化の下ごしらえ
自動化の下ごしらえ自動化の下ごしらえ
自動化の下ごしらえ
 
Titanium実装最初の一歩.
Titanium実装最初の一歩. Titanium実装最初の一歩.
Titanium実装最初の一歩.
 
17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~17-D-1 Azure開発の極意 ~2011年版~
17-D-1 Azure開発の極意 ~2011年版~
 
OSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_teradaOSC 2014 Tokyo fall plone_terada
OSC 2014 Tokyo fall plone_terada
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
 
LightSwitchでマルチデータソース
LightSwitchでマルチデータソースLightSwitchでマルチデータソース
LightSwitchでマルチデータソース
 
Bee Style:vol021
Bee Style:vol021Bee Style:vol021
Bee Style:vol021
 
2014-01-28 Operation in the future
2014-01-28 Operation in the future2014-01-28 Operation in the future
2014-01-28 Operation in the future
 

Plus de Kenichi Ohwada

20161026 What is Nougat
20161026  What is Nougat20161026  What is Nougat
20161026 What is NougatKenichi Ohwada
 
20161008 Pepper with Android
20161008 Pepper with Android20161008 Pepper with Android
20161008 Pepper with AndroidKenichi Ohwada
 
20161001 Sakura IoT Platform Alpha
20161001 Sakura IoT Platform Alpha20161001 Sakura IoT Platform Alpha
20161001 Sakura IoT Platform AlphaKenichi Ohwada
 
20160717 Raspberry Pi in Yokohama
20160717 Raspberry Pi in Yokohama20160717 Raspberry Pi in Yokohama
20160717 Raspberry Pi in YokohamaKenichi Ohwada
 
20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio 20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio Kenichi Ohwada
 
20160224_I_love_robots
20160224_I_love_robots20160224_I_love_robots
20160224_I_love_robotsKenichi Ohwada
 
20151002 Android app for Pepper
20151002 Android app for Pepper 20151002 Android app for Pepper
20151002 Android app for Pepper Kenichi Ohwada
 
20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper Speaker20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper SpeakerKenichi Ohwada
 
20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and Modela20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and ModelaKenichi Ohwada
 
20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRP20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRPKenichi Ohwada
 
20141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.220141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.2Kenichi Ohwada
 
20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and Modela20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and ModelaKenichi Ohwada
 
20141105 FabLab in Fab Kura
20141105 FabLab in Fab Kura20141105 FabLab in Fab Kura
20141105 FabLab in Fab KuraKenichi Ohwada
 
20140910 Arduino for beginners
20140910 Arduino for beginners20140910 Arduino for beginners
20140910 Arduino for beginnersKenichi Ohwada
 
20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable Meeting20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable MeetingKenichi Ohwada
 
20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka 20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka Kenichi Ohwada
 
20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab Kannai20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab KannaiKenichi Ohwada
 
20140115 android controll evy1
20140115 android controll evy120140115 android controll evy1
20140115 android controll evy1Kenichi Ohwada
 
20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot Mindstorms20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot MindstormsKenichi Ohwada
 

Plus de Kenichi Ohwada (20)

20161026 What is Nougat
20161026  What is Nougat20161026  What is Nougat
20161026 What is Nougat
 
20161008 Pepper with Android
20161008 Pepper with Android20161008 Pepper with Android
20161008 Pepper with Android
 
20161001 Sakura IoT Platform Alpha
20161001 Sakura IoT Platform Alpha20161001 Sakura IoT Platform Alpha
20161001 Sakura IoT Platform Alpha
 
20160717 Raspberry Pi in Yokohama
20160717 Raspberry Pi in Yokohama20160717 Raspberry Pi in Yokohama
20160717 Raspberry Pi in Yokohama
 
20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio 20160529 Pepper SDK for Android Studio
20160529 Pepper SDK for Android Studio
 
20160224_I_love_robots
20160224_I_love_robots20160224_I_love_robots
20160224_I_love_robots
 
20151002 Android app for Pepper
20151002 Android app for Pepper 20151002 Android app for Pepper
20151002 Android app for Pepper
 
20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper Speaker20150805 MFT2015 & Pepper Speaker
20150805 MFT2015 & Pepper Speaker
 
20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and Modela20150329 Make PCB with Eagle and Modela
20150329 Make PCB with Eagle and Modela
 
20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRP20150327 History of Micro Computer in YRP
20150327 History of Micro Computer in YRP
 
20141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.220141005 Sensor Project in FabLab Kannai Vol,.2
20141005 Sensor Project in FabLab Kannai Vol,.2
 
20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and Modela20141129 Make PCB with Eagle and Modela
20141129 Make PCB with Eagle and Modela
 
20141105 FabLab in Fab Kura
20141105 FabLab in Fab Kura20141105 FabLab in Fab Kura
20141105 FabLab in Fab Kura
 
20140910 Arduino for beginners
20140910 Arduino for beginners20140910 Arduino for beginners
20140910 Arduino for beginners
 
20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable Meeting20140820 Google Cardboard in Wearable Meeting
20140820 Google Cardboard in Wearable Meeting
 
20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka 20140802 Wearable Devices in JAG Yokosuka
20140802 Wearable Devices in JAG Yokosuka
 
20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab Kannai20140629 Sensor Project in FabLab Kannai
20140629 Sensor Project in FabLab Kannai
 
20140115 android controll evy1
20140115 android controll evy120140115 android controll evy1
20140115 android controll evy1
 
20131221adk
20131221adk20131221adk
20131221adk
 
20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot Mindstorms20131216 Android App Inventor and LEGO Robot Mindstorms
20131216 Android App Inventor and LEGO Robot Mindstorms
 

20110121 NetCommons Developer