狠狠撸

狠狠撸Share a Scribd company logo
2014 ?/ ?アゼロス
ウェブサイト統合フレームワークのご案内
ムダなく
すばやく
すべてを
2014 ?/ ?アゼロス
概要
特徴:統?一性 ?…… ?コンテンツ?~プログラム?~異異種システムを統合
特徴:迅速さ ?…… ?素早い構築と再編、サイトの持続的成??長を促す
特徴:柔軟さ ?…… ?すこしずつ導?入、既存コンテンツと完全に整合
特徴:効率率率化 ?…… ?効率率率を最?大に、?文書要素の完全なライブラリ化
特徴:恒久性 ?…… ?世界標準、いつまでも使えるデータとスタイル
構成 ?…… ?さまざまな環境に対応できる独?立立した構成要素
機能 ?…… ?サイトの持続的成??長を促進する、?一貫した機能
背景 ?…… ?軽量量な構造化?文書変換フレームワークの必要性
導?入実績 ?…… ??小規模?~?大規模サイトまで、スケーラブルな対応実績
使?用許諾諾/稼働環境 ?…… ?ツールはフリーソフト/全てのOSで稼働
○
○
○
○
○
○
○
○
○
○
ウェブサイトを統合するフレームワークを提供
2014 ?/ ?アゼロス
特徴:統?一性
異異種システム(各種CMS/フレームワーク)を統合
プログラムとコンテンツを統合
データベースとドキュメントを統合
?
?
?
コンテンツ?~プログラム?~異異種システムを統合
柔軟で表現?力力の?高いデータ
形式:XML……あらゆる
データ形式を表現、異異種シ
ステム間データ交換の中間
形式
万能のテンプレート(XS
LT)……完全なプログラ
ミング?言語、テンプレート
のテンプレートにも
単純な?入出?力力フロー(パイ
プライン)……フィルタの
追加であらゆる処理理に対応
?
?
?
Ruby on Rails
Movable Type WordPress
CakePHP ... ...
......
2014 ?/ ?アゼロス
特徴:迅速さ
実際に動くシステムを試?用しつつ開発(要求=実装)
サイトを迅速に解体?~再編(持続的な成??長を促す)
?
?
素早い構築と再編、サイトの持続的成??長を促す
反覆型/アジャイル開発で
サイトを構築……すばやく
リリース&すばやく再編
プログラムのライブラリ化
を推進……オブジェクト指
向(MVC2)/型クラス
コンテンツのライブラリ化
を推進……コンテンツのラ
イブラリ化も進め、プログ
ラム開発と同等の?生産性に
?
?
?
2014 ?/ ?アゼロス
特徴:柔軟さ
既存コンテンツに1ページ/1項?目から導?入可
サーバへのシステム設置不不要(静的?生成の場合)
?
?
すこしずつ導?入、既存コンテンツと完全に整合
画?面デザインに制約なし
設置するファイル/フォル
ダ構成に制約なし(独?自の
設置ルールを定義可)
?入?力力項?目の数/種類に制約
なし
ファイルの静的/動的?生成
は平等に切切り替え可……静
的?生成なら別サーバで対応
?
?
?
?
2014 ?/ ?アゼロス
特徴:効率率率化
オープンデータ/構造化データに対応(深いSEO)
シングルソース?パブリッシング(多媒体/多?言語)
?
?
効率率率を最?大に、?文書要素の完全なライブラリ化
テキストとスタイルの完全
な分離離(多媒体/多?言語へ
の対応)
ヘッダ/フッタから章?立立や
語句句のレベルまで、?文書要
素をあらゆる粒粒度度でライブ
ラリ化
?文書モデルと関係モデルの
容易易な分離離……関係データ
ベースやオープンデータに
即応
?
?
?
2014 ?/ ?アゼロス
特徴:恒久性
世界標準のデータ形式/スタイル?言語
運?用形態に合わせ柔軟に変えられるドキュメント構造
?
?
世界標準、いつまでも使えるデータとスタイル
XML……W3C標準の統
?一データ形式
XSLT……W3C標準の
統?一スタイル記述?言語
柔軟なデータとスタイル構
造……?文書モデルから関係
モデルまで多様なデータ形
式を表現、パイプラインの
?入出?力力フロー記述により動
的な意味づけも容易易に
?
?
?
2014 ?/ ?アゼロス
構成
さまざまな環境に対応できる独?立立した構成要素
コントローラのフ
ロー/モデルのロ
ジック層など
ビュー(プレゼン
テーション層の?一
部)への変換など
コントローラの?入?力力
部/モデルのデータ
アクセス層など
解釈器?入出?力力:汎?用(低レベル)のフィルタ?~専?用(?高レベル)のオブジェクト
各種媒体(OS、ファイル、メール、ウェブブラウザ、データベース、ネットワーク、……)
各種?文書(ユーザインタフェース、印刷?用?文書、オープンデータ、異異種システムのテンプレート、……)
フロー
?文書変換(スタイル)
XSLT ?(and/or ?MT, ?WP, ?RoR, ?...)
XSLT ?+ ?pipeline ?(and/or ?by, ?Haskell, ?...)
Ruby, ?Haskell, ?JavaScript, ?Perl, ?...
XML, ?RDB, ?NoSQL, ?JSON, ?string, ?stream, ?...
HTML, ?CSS, ?RDF, ?Microdata, ?Markdown, ?mail, ?MT, ?WP, ?...
XML
2014 ?/ ?アゼロス
機能
データ?~プレゼン層統合、容易易なサイト拡張/再編:?
?? ?文書要素のライブラリ化
? ? ……あらゆる粒粒度度の?文書ライブラリ、デザインポリシーの?自動化
? ? ……独?自の?文書構造、ページ単位からの脱却、?文書モデルと関係モデルの分離離
?? シングルソース?パブリッシング
? ? ……多媒体、多?言語、オープンデータ対応
?? 異異種システムの統合
? ? ……テンプレートのテンプレート、データ形式の相互変換
?? HTMLテンプレートエンジンの基盤整備
?? 静的サイトジェネレータやCSSプリプロセッサの基盤整備
?? 軽量量コンテンツ管理理システム(CMS)をコンテンツ制作者が開発
?? 簡易易なウェブアプリケーション?フレームワークをコンテンツ制作者が利利?用
サイトの持続的成??長を促進する、?一貫した機能
2014 ?/ ?アゼロス
背景
軽量量な構造化?文書変換フレームワークの必要性
汎?用のマークアップ?言語(SGML)
ウェブ専?用のマークアップ?言語(HTML)
汎?用の変換/表?示?用スタイルシート(DSSSL ?)
ウェブ専?用の表?示?用スタイルシート(CSS ?)
簡易易な汎?用のマークアップ?言語+汎?用の変換/表?示?用スタイルシート(XML/XSL: ?XSLT+XSL-‐??FO)
ウェブ向けのコンテンツ管理理システム(CMS ?)…… ?各種CMSの提供(MT, ?...)
ウェブ向けの反覆型開発技法(アジャイル)
ウェブ?文書の構造化(セマンティックウェブ、RDF/OWL ?)
ウェブ向けのアプリケーションフレームワーク(WAF ?) ?…… ?各種フレームワークの提供(RoR, ?...)
ウェブ向けの?非同期データ交換(Ajax)
ウェブ?文書の構造化/オープン化(リンクトデータ/構造化データ、Microdata ?)
ウェブ向けの軽量量なコンテンツ管理理システム(静的サイトジェネレータ)
さまざまなCMS/フレームワーク混在への対処、より簡易易でカスタマイズ可能なCMSの要望
オープンデータへの対応、ウェブサイトの迅速な解体と再編(持続的成??長)
ウェブ向けの軽量量な構造化?文書変換フレームワーク(SDTF)
1986:
1993:
1996:
1996:
1999:
2001:
2001:
2004:
2004:
2005:
2009:
2012:
→
→
2014 ?/ ?アゼロス
導?入実績
コンテンツ管理理システム:サイトの全テキスト(英/和)をCMS化
……多国籍企業様の広報サイト
スケジュール管理理システム:予約管理理、会員管理理
……?小規模な健康関連事業者様の予約サイト
コンテンツ管理理システム:多?言語/多媒体(IPv4/v6 ?、携帯)対応
……インターネット基幹事業者様の広報サイト
コンテンツ管理理システム:独?自構造の永続的/改訂可能な?文書構造
……国内企業様の広報サイト
ブログシステム:構造化されたブログツール、オープンデータ対応
……国内教育機関様の研究実証サイト
他、多数
2010
2010
2012
2014
2014
?小規模?~?大規模サイトまで、スケーラブルな対応実績
2014 ?/ ?アゼロス
使?用許諾諾/動作環境
●? 使?用許諾諾(ライセンス):
?? CAL ?... ?Clari?ed ?Artistic ?License
?? GPL ?... ?GNU ?General ?Public ?License
●? 動作環境(ソフトウェア:下位?言語:Ruby)
○? OS環境:
?? UNIX-‐??like ?OS ?(Linux ?(Redhat, ?CentOS, ?...) ?,
? ? OS ?X) ?, ?Windows
○? OS環境ライブラリ:
?? libxml2, ?libxslt
○? サーバ群(ウェブサーバ)
?? IIS, ?Apache
○? サーバ群(データベース管理理サーバ)
?? MySQL, ?PostgreSQL
○? 実装?言語:
?? Ruby ?2
○? 実装?言語ライブラリ:
?? xml, ?xslt, ?xmlsimple, ?open3, ?cgi
●? 動作環境(ハードウェア)
※? メモリ上でXMLツリー構造を展開するため、ド
? ? キュメント量量に応じたメモリが必要となります。
ツールはフリーソフト/全てのOSで稼働
●? 動作環境(ソフトウェア:下位?言語:Perl)
○? OS環境:UNIX-‐??like ?OS ?(Linux, ?OS ?X, ?...)
?? UNIX-‐??like ?OS ?(Linux ?(Redhat, ?CentOS, ?...) ?,
? ? OS ?X) ?, ?Windows
○? OS環境ライブラリ:
?? libxml2, ?libxslt
○? サーバ群(ウェブ?サーバ)
?? IIS, ?Apache
○? サーバ群(データベース管理理サーバ)
?? MySQL, ?PostgreSQL
○? 実装?言語:
?? Perl5, ?Strawberry ?Perl ?5.16
○? 実装?言語ライブラリ:
?? XML::LibXML, ?XML::LibXSLT, ?File::Temp,
? ? Time::HiRes, ?Digest::MD5
?? CGI, ?Image::Magick
?? Net::SMTP, ?MIME::Base64
?? DBI
?? RDF::Trine, ?RDF::Query

More Related Content

Similar to Volvox 001 (20)

Osdt2015 saito
Osdt2015 saitoOsdt2015 saito
Osdt2015 saito
Hideki Saito
?
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
Hinemos
?
OSSではじめるオープン?スタンダードのクラウド @201304
OSSではじめるオープン?スタンダードのクラウド @201304OSSではじめるオープン?スタンダードのクラウド @201304
OSSではじめるオープン?スタンダードのクラウド @201304
Shinichiro Arai
?
OWIN って何?
OWIN って何?OWIN って何?
OWIN って何?
miso- soup3
?
「AWSを活用して少人数で複数のサービスを運用するコツ」?jawsug in nagoya?
「AWSを活用して少人数で複数のサービスを運用するコツ」?jawsug in nagoya?「AWSを活用して少人数で複数のサービスを運用するコツ」?jawsug in nagoya?
「AWSを活用して少人数で複数のサービスを運用するコツ」?jawsug in nagoya?
Teruo Adachi
?
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
BeeX.inc
?
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
BeeX.inc
?
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatformJSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
Takahiro Fujii
?
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
?
Talk 1「データインテグレーションとは何か」
Talk 1「データインテグレーションとは何か」Talk 1「データインテグレーションとは何か」
Talk 1「データインテグレーションとは何か」
Takeshi Akutsu
?
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
Masanori Itoh
?
Azure Service Fabric 概要
Azure Service Fabric 概要Azure Service Fabric 概要
Azure Service Fabric 概要
Daiyu Hatakeyama
?
Modern frontend overview_r3
Modern frontend overview_r3Modern frontend overview_r3
Modern frontend overview_r3
makotunes
?
搁耻产测プログラミング教育に対する取り组みと事例绍介
搁耻产测プログラミング教育に対する取り组みと事例绍介搁耻产测プログラミング教育に対する取り组みと事例绍介
搁耻产测プログラミング教育に対する取り组みと事例绍介
Yasushi Ishikawa
?
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティスeZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
ericsagnes
?
楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由
Rakuten Group, Inc.
?
おいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめましたおいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめました
Miho Yamamoto
?
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
Yoichi Kawasaki
?
ニフティクラウド颁4厂础冲ご绍介资料惫别谤.1.1
ニフティクラウド颁4厂础冲ご绍介资料惫别谤.1.1ニフティクラウド颁4厂础冲ご绍介资料惫别谤.1.1
ニフティクラウド颁4厂础冲ご绍介资料惫别谤.1.1
Satoshi Ueno
?
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
【HinemosWorld2014】B1-4_NTTデータ先端技術のOpenStack Hinemosソリューション
Hinemos
?
OSSではじめるオープン?スタンダードのクラウド @201304
OSSではじめるオープン?スタンダードのクラウド @201304OSSではじめるオープン?スタンダードのクラウド @201304
OSSではじめるオープン?スタンダードのクラウド @201304
Shinichiro Arai
?
「AWSを活用して少人数で複数のサービスを運用するコツ」?jawsug in nagoya?
「AWSを活用して少人数で複数のサービスを運用するコツ」?jawsug in nagoya?「AWSを活用して少人数で複数のサービスを運用するコツ」?jawsug in nagoya?
「AWSを活用して少人数で複数のサービスを運用するコツ」?jawsug in nagoya?
Teruo Adachi
?
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(AWS資料)
BeeX.inc
?
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
2017/7/25 SAP on AWS 長期運用事例セミナー(BeeX資料)
BeeX.inc
?
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatformJSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
JSUG SpringOnePlatform 2016報告会 Case study2 - feed back - springoneplatform
Takahiro Fujii
?
20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料20121205 nosql(okuyama fs)セミナー資料
20121205 nosql(okuyama fs)セミナー資料
Takahiro Iwase
?
Talk 1「データインテグレーションとは何か」
Talk 1「データインテグレーションとは何か」Talk 1「データインテグレーションとは何か」
Talk 1「データインテグレーションとは何か」
Takeshi Akutsu
?
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
翱辫别苍厂迟补肠办プロジェクトの全体像~详细编~
Masanori Itoh
?
Modern frontend overview_r3
Modern frontend overview_r3Modern frontend overview_r3
Modern frontend overview_r3
makotunes
?
搁耻产测プログラミング教育に対する取り组みと事例绍介
搁耻产测プログラミング教育に対する取り组みと事例绍介搁耻产测プログラミング教育に対する取り组みと事例绍介
搁耻产测プログラミング教育に対する取り组みと事例绍介
Yasushi Ishikawa
?
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティスeZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
eZ Publish 2012年4月勉強会 - eZ Publish設計ベストプラクティス
ericsagnes
?
楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由楽天がCloud foundryを選んだ理由
楽天がCloud foundryを選んだ理由
Rakuten Group, Inc.
?
おいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめましたおいしいフルマネージドデータベース はじめました
おいしいフルマネージドデータベース はじめました
Miho Yamamoto
?
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
コンテナ&サーバーレス:トレンドの考察と少し先の未来の展望
Yoichi Kawasaki
?
ニフティクラウド颁4厂础冲ご绍介资料惫别谤.1.1
ニフティクラウド颁4厂础冲ご绍介资料惫别谤.1.1ニフティクラウド颁4厂础冲ご绍介资料惫别谤.1.1
ニフティクラウド颁4厂础冲ご绍介资料惫别谤.1.1
Satoshi Ueno
?

Volvox 001