SlideShare a Scribd company logo
1 of 33
Download to read offline
ネットコモンズ
モジュール開発
     入門編

 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日 アズテック 大和田健一

More Related Content

Similar to 20110121 NetCommons Developer

ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
ドキュメンテーションを加速するストレスフリーの作図ツール『blockdiag』 jus2011年6月勉強会
Takayuki Shimizukawa
 
devsumi17 d-2
devsumi17 d-2devsumi17 d-2
devsumi17 d-2
dikehara
 
Css nite(2010.09.23)
Css nite(2010.09.23)Css nite(2010.09.23)
Css nite(2010.09.23)
Yoshiki Ushida
 

Similar to 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ジャンプスタート
 
Devsumi 17 d-2
Devsumi 17 d-2Devsumi 17 d-2
Devsumi 17 d-2
 
devsumi17 d-2
devsumi17 d-2devsumi17 d-2
devsumi17 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
 

More from Kenichi Ohwada

More from 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
 

Recently uploaded

2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
atsushi061452
 

Recently uploaded (12)

クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
 
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
 
情報を表現するときのポイント
情報を表現するときのポイント情報を表現するときのポイント
情報を表現するときのポイント
 
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
 
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
 
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
 
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
 
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
 
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
 
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
 
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
 
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
 

20110121 NetCommons Developer