, HTML HTML PHP, 3. SuperSQL SuperSQL [1] [2], SQL, SQL SELECT GENERATE <media> <TFE> GENERATE <media>, HTML XML, PDF <TFE> Target Form Expression,, 3



Similar documents
([ ]!) name1 name2 : [Name]! name SuperSQL,,,,,,, (@) < >@{ < > } =,,., 200,., TFE,, 1 2.,, 4, 3.,,,, Web EGG [5] SSVisual [6], Java SSedit( ss

([ ],), : [Name], name1 name2 name10 4, 2 SuperSQL, ([ ]!), name1 name2 : [Name]! name SuperSQL,,,,,,, < < > } =,

, [! [, ]! ]!,,., ([ ],). : [Name], name1 name2 name10 ([ ]!). name1 name2 : [Name]! name SuperSQL,,,,,,, < < > } =.,

DEIM Forum 2019 H2-2 SuperSQL SuperSQL SQL SuperSQL Web SuperSQL DBMS Pi

. ([ ],) : [Name] name1 name2 name10 ([ ]!). name1 name2 : [Name]! name (@) < >@{ < > } = [employee.name@{width=200 color=red}]! l

: Name, Tel name tel (! ) name : Name! Tel tel ( % ) 3. HTML. : Name % Tel name tel 2. 2,., [ ]!, [ ]!, [ ]!,. [! [, ]! ]!,,. ( [ ], ),. : [Name], nam

Gray [6] cross tabulation CUBE, ROLL UP Johnson [7] pivoting SQL 3. SuperSQL SuperSQL SuperSQL SQL [1] [2] SQL SELECT GENERATE <media> <TFE> GENER- AT

[1] [3]. SQL SELECT GENERATE< media >< T F E > GENERATE. < media > HTML PDF < T F E > Target Form Expression ( ), 3.. (,). : Name, Tel name tel

1 SuperSQL web HTML, SuperSQL PHP. SuperSQL, 1, XML, JavaScript SuperSQL web,, web Web Web, PHP [7], Ruby [8], Perl [9].,,,. Web,, HT

,, WIX. 3. Web Index 3. 1 WIX WIX XML URL, 1., keyword, URL target., WIX, header,, WIX. 1 entry keyword 1 target 1 keyword target., entry, 1 1. WIX [2

.....


/var/lib/sharelatex/data/compiles/5b35c6e168aeba3d a72a7acd11f6ba07fbbff68/output.dvi

3 3.1 SSedit ua012345% ssedit SuperSQL config.ssql log.txt( logs.txt) SSedit SSedit 3.2 ssql Putty SSedit ua012345% ssql HTML /public html/ssql.ssql 4

Wiki Wiki Wiki...

3 3.1 SSedit ua012345% ssedit SuperSQL config.ssql log.txt( logs.txt) SSedit SSedit 3.2 ssql Putty SSedit ua012345% ssql HTML /public html/ssql.ssql 4

Ducky 1. GUI, Web, Web URL,, 2., CSS ( ), xml, json, csv,,, Web DB HTML id class, class,. com, div unit,, CSS CSS, Web, Web, JavaScript

paper.pdf

Web WIX WIX WIX Web Web Web WIX WIX WIX Web 3. Web Index 3. 1 Web Index (WIX), Web. Web, WIX, Web ( WIX ), URL WIX 1 entry wid eid keyword targe

"-./0%. "-%!"#$#% $%&'(%)*+,%.!"#+$,$% &'()*% $%&'-(.(/%+,% $%&'0%12*+,'% 1 RMX.. grade gradetype= integer grade[

1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c

CSS

IPSJ SIG Technical Report Vol.2014-HCI-157 No.26 Vol.2014-GN-91 No.26 Vol.2014-EC-31 No /3/15 1,a) 2 3 Web (SERP) ( ) Web (VP) SERP VP VP SERP

Vol.55 No (Jan. 2014) saccess 6 saccess 7 saccess 2. [3] p.33 * B (A) (B) (C) (D) (E) (F) *1 [3], [4] Web PDF a m

b n m, m m, b n 3

Lyra X Y X Y ivis Designer Lyra ivisdesigner Lyra ivisdesigner 2 ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) (1) (2) (3) (4) (5) Iv Studio [8] 3 (5) (4) (1) (

■サイトを定義する

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

ITS資料

Network Computing の基礎

07_経営論集2010 小松先生.indd

日立評論2007年3月号 : ソフトウェア開発への

IPSJ SIG Technical Report Vol.2018-SE-200 No /12/ Proposal of test description support environment for request acquisition in web appli

2.3 ssqltool (3.1 ) postgresql (ua ) itc.db.ics.keio.ac.jp /public html/ssql SuperSQL HTML /public html/ssql /ssql/xxxx.

Blue Asterisk template

IPSJ SIG Technical Report Vol.2009-HCI-134 No /7/17 1. RDB Wiki Wiki RDB SQL Wiki Wiki RDB Wiki RDB Wiki A Wiki System Enhanced by Visibl

JavaScript 演習 2 1

DEIM Forum 2009 B4-6, Str



和文タイトル

IPSJ SIG Technical Report Vol.2013-CE-119 No /3/15 enpoly enpoly enpoly 1) 2) 2 C Java Bertrand Meyer [1] 1 1 if person greeting()

C-œI‡Ä‡¢

2014 2

2

m_sotsuron

Web


知能と情報, Vol.29, No.6, pp

pdf

●70974_100_AC009160_KAPヘ<3099>ーシス自動車約款(11.10).indb

IBM Business Process Manager CSS による Coach レイアウト制御ガイド WebSphere 2014 IBM Corporation

progate-team

経営論集2011_07_小松先生.indd

PowerPoint プレゼンテーション

REALV5_A4…p_Ł\1_4A_OCF

untitled

「都市から地方への人材誘致・移住促進に関する調査」

<91498EE88CA D815B2E786C73>

〔 大 会 役 員 〕

橡本体資料+参考条文.PDF

Lecture on

6 2 s µ µµµ µµµµ µ µ h µs µ µµµµ µ µ µ s mµµµµµ µµµ µµ µ u m µmµµµµµ µµ µ µ µ µ µ µ µ µ s 1




ホームページ制作 基礎編 (HTML5 CSS3 コーディング )


【お試し版】Web制作者のためのCSS設計の教科書(非売品)

独立行政法人情報通信研究機構 Development of the Information Analysis System WISDOM KIDAWARA Yutaka NICT Knowledge Clustered Group researched and developed the infor

ICT a) Caption Presentation Method with Speech Expression Utilizing Speech Bubble Shapes for Video Content Yuko KONYA a) and Itiro SIIO 1. Graduate Sc

Microsoft PowerPoint - css-3days.ppt [互換モード]

Microsoft PowerPoint - css [互換モード]

2009/9 Vol. J92 D No. 9 HTML [3] Microsoft PowerPoint Apple Keynote OpenOffice Impress XML 4 1 (A) (C) (F) Fig. 1 1 An example of slide i

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

(1)

Microsoft PowerPoint - css.ppt [互換モード]

Microsoft PowerPoint - css-3days 互換モード


Microsoft PowerPoint - css-3days 互換モード

GUI(Graphical User Interface) GUI CLI(Command Line Interface) GUI

,, Web,,,,, 3 Web,,,,,,,,,, Web,, Web, Web,,,, Web,,,,,,,,,,

”‰−ofiI…R…fi…e…L…X…g‡ðŠp‡¢‡½„�“õ„‰›Ê‡Ì™ñ”¦

GIS Theory and Applications of GIS, 2018, Vol. 26, No.2, pp 地理教育における利活用を考慮した時空間情報システム 牧野隆平 * ** 山本佳世子 Spatio-Temporal Information System for Use

Microsoft PowerPoint - CakePHPforDesign.ppt

IT,, i

研究主題

教師情報を必要としないWebページ群のコンテンツ自動抽出ツールの提案

IPSJ SIG Technical Report Vol.2014-DBS-159 No.6 Vol.2014-IFAT-115 No /8/1 1,a) 1 1 1,, 1. ([1]) ([2], [3]) A B 1 ([4]) 1 Graduate School of Info

Vol. 23 No. 4 Oct Kitchen of the Future 1 Kitchen of the Future 1 1 Kitchen of the Future LCD [7], [8] (Kitchen of the Future ) WWW [7], [3

Web Web [12] Web HTML HTML Web Web Web Web HTML Web Web Web Web Web Web Web Web Ducky[6][7] Ducky Web Web Ducky GUI GUI GUI Web 2 Ducky 3 GUI

川崎学報57-4.indd

~/WWW-local/compIID (WWW IID ) $ mkdir WWW-local $ cd WWW-local $ mkdir compiid 3. Emacs index.html n (a) $ cd ~/WWW/compIID

untitled

43_09.dvi

PDF Information

B 20 Web

Windows7 OS Focus Follows Click, FFC FFC focus follows mouse, FFM Windows Macintosh FFC n n n n ms n n 4.2 2


スライド 1

Transcription:

DEIM Forum 2016 H6-2 SuperSQL Web 223 8522 3 14 1 E-mail: {halken,goto}@db.ics.keio.ac.jp, toyama@ics.keio.ac.jp,, Web, Web HTML CSS, JavaScript,,,, SuperSQL. SuperSQL, SQL,, SuperSQL Web SuperSQL, Web HTML CSS. Web SuperSQL, Web 1. SuperSQL, SQL, HTML, CSS, JavaScript, Web 2.,,, Web, Web HTML,, CSS JavaScript, Web,,, SuperSQL [1] [2]. SuperSQL, SQL,,, HTML,, Web, SuperSQL HTML, SuperSQL HTML, SuperSQL Web Web, SuperSQL, Web HTML, CSS., JavaScript Web SuperSQL, Web Web, HTML CSS, Web HTML CSS,, [3]. openhtml [4], HTML CSS, WEBNAT [5], Web, Web HTML, Web Quilt [6], HTML, Web, Web,, Web, WordPress [9] Joolma [10], Drupal [11] Web (CMS) [7] [8]. CMS HTML, GUI Web.,, Web

, HTML HTML PHP, 3. SuperSQL SuperSQL [1] [2], SQL, SQL SELECT GENERATE <media> <TFE> GENERATE <media>, HTML XML, PDF <TFE> Target Form Expression,, 3. 1 ( ), 3. (,) name, place name place (!) name name! place place (%) 3 HTML. name % place name place 3. 2,, [ ]!, [ ]!, [ ]!,, [! [, ]! ]!,,, ([ ],), [Name], name1 name2 name10 ([ ]!), name1 name2 [Name]! name10 3. 3 [<TFE>]< >< >< >,, 3,. name1 name2 name3 [Name],3! name4 name5 3. 4 SuperSQL,,,,,,, (@) < >@{< >} =,. [name@{width= 100, color= red }]! 3. 5 SuperSQL,,,, 4. 2. 3. 3. 6 HTML SuperSQL, HTML, HTML, table,, Web, SuperSQL Web, Web,, Web

4. Web 4. 1 SuperSQL,,, 1 SuperSQL. SuperSQL,, SQL SQL,,,,, Web 2 SuperSQL 3 1 SuperSQL 4. 2 SuperSQL,, Web,,,,. 4. 2. 1 (3. 1) Web.,, (1280px), (3. 2) (3. 3) Web, table, Web div, 2. 2,,., @{border= on } Web, div,, 3 table, div, @{table= on } table @{list=< on / number >} ul li @{list= on }, @{list= number } 4. 2. 2 (3. 4), 4. 4

5, 5, 5, bgcolor yellow, bgcolor 4. 2. 3 SuperSQL, Web, image image(< >, < >) image,.,,, pict,, 3 [image(pict,./image )],3! anchor anchor(< >, < >) anchor,.,,,, m.name, m.link menu [anchor(m.name, m.link)], header header(< >) header,.,. footer footer(< >) footer,.,. 4. 3 Web, CSS, JavaScript. SuperSQL, 4. 3. 1 @{slide= on } image.,. {[image(pict,./image )]!}@{slide= on } 4. 3. 2 @{accordion= on }. (%),,, menu submenu. {[menu% [submenu]! ]!}@{accordion= on } 4. 3. 3 @{tooltip= on }, content option {[content% option]!}@{tooltip= on } 4. 4,, Web.,, Web SuperSQL, @{responsive= on }, Web,.,, SuperSQL

ける結合子, 反復子のレスポンシブ対応におけるルールに基づ 直結合子に変換する. 変換されたものを図 8 に示す. このよう いてレイアウトを変更する. そのルールの定義について, 以下 にしてウィンドウサイズに合わせて結合子や反復子を適時変更 に示す. することでレスポンシブに対応する. 1 ウィンドウサイズの幅がある水平反復子で形成される 幅よりも小さい場合, その水平反復子を複合反復子に変換する. 5. 評 価 2 ウィンドウサイズの幅がある水平結合子で形成される 図 9 のようなネット通販サイトを想定したサンプル Web ペー 幅よりも小さい場合, その水平反復子内の一番階層の深い水平 ジを, HTML と CSS を用いて生成する方法, PHP を用いて生 結合子を垂直結合子に変換する. 例として, 以下のようなサンプルクエリがある. header! [menu],! {[submenu]!, {title! {[news]!, [content]!}}}! footer 成する方法, そして SuperSQL を用いて生成する方法の 3 種 類で同じ Web ページを生成し, Web ページ生成に必要とする コード量の比較を行った. なお, 動的な表現に関しては jquery を用いている. このクエリからなるレイアウトと階層の木構造は図 6 のよう になる. 次に, ウィンドウサイズが小さくなり, menu における 水平反復子の幅よりも小さくなったとする. その時, 上記の定 義より, 水平反復子を複合反復子に変換する. 折り返す数は, 元 のサイズで横結合していた要素数の半分とする. そのようにし て変換されたものを図 7 に示す. さらにウィンドウサイズが小 さくなり, 今後は submenu などを含む要素を水平結合子で形成 する幅よりも小さくなったとする. その時, 上記の定義より, そ の水平反復子内の一番階層の深い水平結合子を垂直結合子に変 換する. 今回の場合, news と content を結合する水平反復子が 一番階層の深い水平結合子となっているため, この結合子を垂 図9 評価に用いられたサンプル Web ページ 比較を行った結果, 表 1 のようになった. HTML と CSS を 用いた場合と PHP を用いた場合と比べて, 非常に少ない行数 で同じ Web ページを再現できることがわかる. 行数を少なく 抑えられた要因として 3 つ考えられる. 1 つ目は, Web ページ のレイアウト構造を従来ならば DOM 構造で階層的に記述する 図 6 サンプルクエリのレイアウトと木構造 必要があったが, SuperSQL では結合子を用いてレイアウト表 現を行っているため, 階層表現を最小限にしていることである. 2 つ目は, CSS で表現する装飾を SuperSQL ではデータベース に保管し, クエリの属性名を用いて代替的に装飾表現を行って いるため, コードとして書き起こす量を抑えていることである. 3 つ目は, レスポンシブな Web ページを表現するために従来で は多くの記述を要するが, SuperSQL では自動的にレスポンシ ブ表現をするためそれに関する記述を必要としていないことで 図7 水平反復子から複合反復子への変換 ある. これら 3 つの要因によって, コード量を減らすことがで き簡潔になるため, Web ページの変更や修正を容易にできるよ うになることが期待される. 今回は非常に簡単な Web ページ を生成して評価したが, 今後はサイト規模でページ生成する場 合どれくらいのコード量の差が生じるのか, また Web ページ開 発者に SuperSQL を使用してもらい, 作業量における評価も検 討している. 表1 図8 水平結合子から垂直結合子への変換 コード量の比較 HTML + CSS PHP SuperSQL 652 行 421 行 32 行

6. 6. 1, SuperSQL Web, Web. HTML CSS, Web, SuperSQL Web.,,, 6. 2 Web, HTML CSS, JavaScript SuperSQL, PHP, PHP SuperSQL, Web,, SuperSQL, SQL SuperSQL, Web, SuperSQL Web, GUI, SuperSQL Web,. 10th International Conference on Information Integration and Web-based Applications & Services, pp.351-358, 2008. [9] WordPress: https://wordpress.org [10] Joolma: https://www.joomla.org [11] Drupal: https://www.drupal.org [1] SuperSQL: http://ssql.db.ics.keio.ac.jp [2] Motomichi Toyama, SuperSQL: An Extended SQL for Database Publishing and Presentation, Proceedings of ACM SIGMOD 98 International Conference on Management of Data, pp.584-586, 1998. [3] Park, Thomas H., et al, Towards a taxonomy of errors in HTML and CSS, Proceedings of the ninth annual international ACM conference on International computing education research, pp.75-82, 2013. [4] Park, Thomas H., Brian Dorn, and Andrea Forte, An Analysis of HTML and CSS Syntax Errors in a Web Development Course, ACM Transactions on Computing Education (TOCE), 2015. [5] Sinha, Nishant, Rezwana Karim, and Monika Gupta, Simplifying web programming, Proceedings of the 8th India Software Engineering Conference, pp.80-89, 2015. [6] Benson, Edward, Amy X. Zhang, and David R. Karger, Spreadsheet driven web applications, Proceedings of the 27th annual ACM symposium on User interface software and technology, pp.97-106, 2014. [7] Souer, Jurriaan, et al, Situational requirements engineering for the development of content management systembased web applications, International Journal of Web Engineering and Technology, pp.420-440, 2007. [8] Souer, Jurriaan, et al, Engineering a design method for web content management implementations, Proceedings of the