26 Web 1353001 27 2 10



Similar documents

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

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

paper.pdf

shift/reset [13] 2 shift / reset shift reset k call/cc reset shift k shift (...) k 1 + shift(fun k -> 2 * (k 3)) k 2 * (1 + 3) 8 reset shift reset (..

main.dvi


Emacs ML let start ::= exp (1) exp ::= (2) fn id exp (3) ::= (4) (5) ::= id (6) const (7) (exp) (8) let val id = exp in


2 3 Pockets Pockest Java [6] API (Backtracking) 2 [7] [8] [3] i == Pockets 2.1 C3PV web [9] Pockets [10]Pockets 1 3 C

(CC Attribution) Lisp 2.1 (Gauche )

Web Web Web 2


1 Web DTN DTN 2. 2 DTN DTN Epidemic [5] Spray and Wait [6] DTN Android Twitter [7] 2 2 DTN 10km 50m % %Epidemic 99% 13.4% 10km DTN [8] 2

untitled

7_16.dvi

1 Google

s

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

BASIC / / BA- SIC Web 1/10 1/10 / / JavaScript

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

,,,,., C Java,,.,,.,., ,,.,, i

SVG資料第10回目(その2) Ajaxによる同期通信と非同期通信の違い

untitled

2018 IPSJ/SIGSE Software Engineering Symposium (SES2018) 1,a) 1,b) 1,c) Java 2014 Java Java Java Stream Optional 18% Stream 5% Stream JDK6/7

つくって学ぶプログラミング言語 RubyによるScheme処理系の実装

SCM (v0201) ( ) SCM 2 SCM 3 SCM SCM 2.1 SCM SCM SCM (1) MS-DOS (2) Microsoft(R) Windows 95 (C)Copyright Microsoft Corp

JavaScript の使い方

東京国立博物館ニュース2014年4-5月号

IPSJ SIG Technical Report Vol.2013-CE-122 No.16 Vol.2013-CLE-11 No /12/14 Android 1,a) 1 1 GPS LAN 2 LAN Android,,, Android, HTML5 LAN 1. ICT(I

ORCA (Online Research Control system Architecture)

0909seni01


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

d_appendixB-asp10appdev.indd

2009 Web B012-1

J K L

Lotus Domino XML活用の基礎!

JavaScript 1.! DOM Ajax Shelley Powers,, JavaScript David Flanagan, JavaScript 2

IPSJ SIG Technical Report iphone iphone,,., OpenGl ES 2.0 GLSL(OpenGL Shading Language), iphone GPGPU(General-Purpose Computing on Graphics Proc

B 20 Web

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) (

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

Lecture on

REALV5_A4…p_Ł\1_4A_OCF

untitled

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

<91498EE88CA D815B2E786C73>

〔 大 会 役 員 〕

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

Int Int 29 print Int fmt tostring 2 2 [19] ML ML [19] ML Emacs Standard ML M M ::= x c λx.m M M let x = M in M end (M) x c λx.

Web

DEIM Forum 2012 E Web Extracting Modification of Objec

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

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


22 (266) / Web PF-Web Web Web Web / Web Web PF-Web Web Web Web CGI Web Web 1 Web PF-Web Web Perl C CGI A Pipe/Filter Architecture Based Software Gener

EPUB

16.2アリエッタポスター

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

IPSJ SIG Technical Report Vol.2015-GN-93 No.29 Vol.2015-CDS-12 No.29 Vol.2015-DCC-9 No /1/27 1,a) 1 1 LAN IP 1), 2), 3), 4), 5) [


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

1,.,. 1,,. Wikipedia,..,.,.

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

AJAXを使用した高い対話性を誇るポートレットの構築

vuejs_meetup.key

IPSJ SIG Technical Report Vol.2015-ARC-215 No.7 Vol.2015-OS-133 No /5/26 Just-In-Time PG 1,a) 1, Just-In-Time VM Geyser Dalvik VM Caffei

Adobe AIR のセキュリティ


untitled

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

Web±ÜÍ÷¤Î³Ú¤·¤µ¤ò¹â¤á¤ëWeb¥Ú¡¼¥¸²ÄÄ°²½¥·¥¹¥Æ¥à


13金子敬一.indd

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

WEBサービス超入門 mask.key

2 2.1 NPCMJ ( (Santorini, 2010) (NPCMJ, 2016) (1) (, 2016) (1) (2) (1) ( (IP-MAT (CONJ ) (PP (NP (D ) (N )) (P )) (NP-SBJ *

2

Web2.0 LL Framework Ruby on Rails / TurboGears / CakePHP Atlas Web2.0 XML Selenium / JMeter 3 Ajax Web 2.0 UI Ruby on Rails Web 2. ASP.NET AJAX,


1 Big Data

JTS Google App Engine S119325


IPSJ SIG Technical Report Vol.2013-HCI-152 No /3/13 1,a) 1,b) 2,c) / GPS Bluetooth(BT) WiFi BT WiFi 1. Bluetooth WiFi 1 / 1 2 a)

Pro 16 ipad iphone Windows Mac Web App : 12,600 T1 1 1 * Starter Solution Excel PDF Web Web CSV, Excel, XML, ODBC ODBC / JDBC ** SQL REST API (JSON, c

中小企業 indd

広報1606月号_最終.indd

,4) 1 P% P%P=2.5 5%!%! (1) = (2) l l Figure 1 A compilation flow of the proposing sampling based architecture simulation

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

IT,, i

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

Cocos2d-x

̤Äê

25

untitled

VMware Horizon

第7回 Javascript入門

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

PC Development of Distributed PC Grid System,,,, Junji Umemoto, Hiroyuki Ebara, Katsumi Onishi, Hiroaki Morikawa, and Bunryu U PC WAN PC PC WAN PC 1 P

Transcription:

1353001 Web Gmail Google Maps Web. Web. Web,,. Web,. Web. Web Web. Web Web. Web Web Web ( ).,.. Web,...,,.,.,... Web,,..

26 Web 1353001 27 2 10

1 1 3 2 5 2.1 Web... 5 2.2 Web... 6 2.3 Web.................. 10 2.4................................ 12 3 14 3.1.................................. 14 3.2.................................. 15 4 20 4.1 local Storage.... 20 4.2................ 21 4.3.................... 22 4.4 CPS............ 23 4.5..................... 26 5 27 5.1..................... 27 5.2 CPS.................................. 29 5.3 JavaScript Scheme.............. 29 6 34 7 35

2 2.1 Web... 7 2.2 Web... 8 2.3 Web... 9 3.1 Application Market ( [7] )... 16 3.2 Application Market ( [7] )...... 16 3.3 ( [7] ).............. 17 3.4 ( [7] )........... 17 3.5 WOPRE........................ 18 5.1.................... 28

1. 3 1 Gmail Google Maps Web. Web. Web,,. Web,. Web. Web Web. Web Web. Web Web Web,,. Web Web Web ( ).,.. Web,...,,.,.

1. 4,... Web,,.. Web.

2. 5 2 2.1 Web Gmail Google Maps Web. Web,. Android Java. Android ios, Objective-C.. Web. Web. Web Web,. Web,.,. Web. Web, Web Web. Web ( ),. Web.,.,.

2.2 Web 6.,,. Web,,,.,., Web Web, Web Web. 2.2 Web Web Web, Web. Web Web, Web 2.1, 2.2, 2.3. Web Web,,.

2.2 Web 7 2.1 Web

2.2 Web 8 2.2 Web

2.2 Web 9 2.3 Web 2.1, Web, Web. 2.2 Web., local Storage.

2.3 Web 10 local Storage. 2.3 Web. local Storage. local Storage., local Storage, local Storage. local Storage,. local Storage,.. Web. 2.3 Web Web JavaScript. JavaScript, Web Web, Web,. Ajax. Ajax,. Web, Web, Web. Web,., Web. Web,.,... Web,..

2.3 Web 11,. Web. Web,.,... 2.1 Web ( ). 2.2, 2.3. 2.1 1 function proc(){// 2 xhr( a.txt,funciton(a val){ 3 xhr( b.txt,funciton(b val){ 4 xhr( c.txt,funciton(c val){ 5 print(a val+b val+c val); 6 }); 7 }); 8 }); 9 } ( ) 2.2 1 function init(){// 2 prefetch( a.txt, b.txt, c.txt ); 3 } 4 ( ) 5 // 6 function proc(){ 7 print(localstorage get(a key)+localstorage get(b key)+localstorage get(c key)); 8 } 2.3 1 function init(){// 2 prefetch( a.txt, b.txt ); 3 } 4 5 function proc(){// 6 get( a key, a.txt, funciton(a val){ ( )

2.4 12 7 get( b key, b.txt, funciton(b val){ 8 get( c key, c.txt, funciton(c val){ 9 print(a val + b val + c val); 10 }); 11 }); 12 }); 13 } 2.1 xhr, Web. URL,.,. 2.2, localstorage get local Storage.. init. Web.., local Storage,. 2.3, get local Storage, local Storage,. get.,,,. init. 2.2.., get.,. 2.4 Web ( ).,

2.4 13. Web.

3. 14 3 3.1 3.1.1 HTML5 HTML5[1] Web. local Storage Web,. local Storage. HTML5 API(localStorage. setitem) local Storage. local Storage API(localStorage. getitem). Web, local Storage., local Storage..., Web.. 3.1.2 Google Gears Google Gears[4] Google Web, Web.. Google Gears HTML5. Google Gears Web

3.2 15. Google Gears Google Google. Google Gears.. 3.1.3 [2] Web. Web. Web. Web... Web,. 3.2 3.2.1 Web Yung [7] Web WOPRE. WOPRE Web WOPRE, Google Gears. Web,. Apple App Store. WOPRE Application Market App Store. Application Market,. 3.1, 3.2.

3.2 16 3.1 Application Market ( [7] ) 3.2 Application Market ( [7] ) WOPRE Web. Web, Web. WOPRE Web.

3.2 17 Web. 3.3, 3.4. 3.3 ( [7] ) 3.4 ( [7] ). 3.5. WOPRE

3.2 18 3.5 WOPRE 3.2.2 Yaron [8].,.,,. Web. Web. 3.2.3 JavaScript Benjamin [9] Web Web JavaScript Doloto. Doloto JavaScript, Web.

3.2 19. JavaScript.. JavaScript,.. Doloto [3] Microsoft,. 3.2.4 Feeley[10] Balanced Polling. Balanced Polling.,... Balanced Polling,. [13] Punctual Pollling. Punctual Polling..,..,.., Balanced Polling Punctual Polling.

4. 20 4 Web. get,,.. Web JavaScript. Scheme. 4.1 local Storage Web ( ) local Storage. local Storage API, get. get local Storage local Storage. local Storage,. get local Storage. get. get local Storage,. get get, get. get local Storage,,.,.

4.2 21. 4.2 get,.. get,.. 4.1 Scheme.. 4.1 1 (get 2 (lambda (x);k1 3 (get 4 (lambda (y);k2 5 (print (+ x y))) 6 url2 key2)) 7 url1 key1) local Storage,. 4.2. JavaScript get. k1,k2, url1 url2 URL, key local Storage. get URL,. 4.1 url3/key3 z, k2 k1, 4.1 (get url3 key3) +. 4.1 1,, 1 7, 1 get 3 6. get,

4.3 22.. 4.1 4.2. 4.2 1 (+ (get url1 key1) (get url2 key2)) 4.2. get local Storage, url1 url2 URL, key1 key2 local Storage. 4.2 4.1.. get,. 4.3.,... 4.3.1 4.3 4.3 1 (prefetch when <function name>) 4.3 prefetch-when, <function-name>. Scheme.

4.4 CPS 23 4.3.2 <function-name>. local Storage,., local Storage,. 4.4 CPS Scheme. CPS(continuation passing style),. CPS( ). ( ) ( ), CPS. CPS,,. CPS CPS. CPS,. CPS Guy L. Steele, Jr. RABBIT[12], Kranz ORBIT[11]. 4.4.1 CPS CPS.. (lambda (< >...) < >...) (begin < >...) (if < > < > [< >])

4.4 CPS 24 (quote < >) lambda. begin,,. if. < >.,,. 4.4.2 CPS. 4.4 CPS Scheme 1 (+ (+ (get data1 a) (get data2 b)) (get data3 c)) local Storage 3. data1, data2, data3 URL, a, b, c local Storage. 4.4 CPS 4.5. lambda,., 3 lambda (get G19 G20) 3 get 16. G11 get. get. 4.5 CPS Scheme 1 ((lambda (G19) 2 ((lambda (G20) 3 (get (lambda (G11) 4 ((lambda (G14) 5 ((lambda (G15) 6 (get (lambda (G12) 7 (+ (lambda (G3) 8 ((lambda (G6) 9 ((lambda (G7) 10 (get (lambda (G4) (+ G3 G4)) 11 G6 G7)) 12 c)) data3)) 13 G11 G12)) 14 G14 G15)) 15 b)) data2))

4.4 CPS 25 16 G19 G20)) 17 a)) 18 data1) 4.5. 1. data1 G19. ( ) 2. a G20. ( ) 3. (get G19 G20) G11. (3 ) 4. data2 G14. ( ) 5. b G15. 5 ) 6. (get G14 G15) G12. (6 ) 7. (+ G11 G12) G3. (7 ) 8. data3 G6. (8 ) 9. c G7. (9 ) 10. (get G6 G7) G4. (10 ) 11. (+ G3 G4). (10 ). G19=data1 G20=a G11=(get data1 a) G14=data2 G15=b G12=(get data2 b) G3=(+ (get data1 a )(get data2 b)) G6=data3 G7=c G4=(get data3 c) Scheme. CPS. CPS...

4.5 26 4.5.. 1.. 2.. 3. CPS. 4. JavaScript Scheme Web. 1 4.2. 2 4.3,. 3 CPS. 4 3 CPS JavaScript Scheme Web. Scheme, JavaScript.

5. 27 5 5.1..,. Scheme,,,.,. Scheme Gauche[5]. Gauche Scheme Scheme. 5.1.,.. 1., Gauche. key, value. 2., value., URL, local Storage local Storage. 3..

5.1 28 5.1.

5.2 CPS 29 5.2 CPS CPS,,. CPS. CPS convert, CPS CPS. 5.1. 5.1 CPS 1 (convert (+ (+ (get data1 a) (get data2 b)) (get data3 c)) stop) 5.1 CPS (+ (+ (get data1 a) (get data2 b)) (get data3 c)). (+ (+ (get data1 a) (get data2 b)) (get data3 c)) CPS. (+ (+ (get data1 a) (get data2 b)) (get data3 c)) CPS 4.5. 5.3 JavaScript Scheme CPS Scheme [6]. Web Scheme, 5.3.2. 5.3.1 Scheme Scheme. Scheme. (lambda (< >...) < >...) (begin < >..) (if < > < > [< >]) (quote < >) (let ((< > < >)...)< >...) (define (< > < >...) < >...) (time < >)

5.3 JavaScript Scheme 30 lambda. begin,,. if. quote. define. time. 5.3.2 Scheme Web.. (setls ) setls local Storage. setls local Storage. 5.2. 5.2 1 function setls(key, value) { 2 localstorage.setitem(key, value); 3 return true; 4 } setls (getls ) getls local Storage. getls local Storage. 5.3. 5.3 1 function getls(key) { 2 return localstorage.getitem(key); 3 } getls (xhr ) xhr Web,. xhr k(cps ) web URL. 5.4.

5.3 JavaScript Scheme 31 5.4 xhr 1 function xhr(k, url) { 2 var xhrobject = new XMLHttpRequest(); 3 xhrobject.responsetype = text ; 4 xhrobject.onreadystatechange = function() { 5 if (xhrobject.status === 200 && xhrobject.readystate === 4) { 6 var args = [xhrobject.response]; 7 scmeval sequence(k.body, k.env.extend(k.args, args)); 8 9 } 10 }; 11 xhrobject.open( GET, url, true); 12 xhrobject.send(null); 13 return true; 14 } (get ) get local Storage, Web. local Storage local Storage, local Storage Web. get k, Web URL, local Storage. 5.5. 5.5 1 function get(k, url, key) { 2 if (navigator.online) { 3 xhr(k, url); 4 return true; 5 } else { 6 return localstorage.getitem(key); 7 } 8 } get (mouseup ) mouseup ( ). ev, HTML id a. 5.6.

5.3 JavaScript Scheme 32 5.6 mouseup 1 function mouseup(ev, id, a) { 2 var element = id[ name ]; 3 var div = document.getelementbyid(element); 4 var args = []; 5 args.push(a); 6 //. 7 div.onmouseup = function() { 8 scmeval sequence(ev.body, ev.env.extend(ev.args, args)); 9 }; 10 return true; 11 } (mousemove ) mousemove. ev, HTML id a. 5.7. 5.7 mousemove 1 function mousemove(ev, id, a) { 2 var element = id[ name ]; 3 var div = document.getelementbyid(element); 4 var args = []; 5 args.push(a); 6 //. 7 div.onmousemove = function() { 8 scmeval sequence(ev.body, ev.env.extend(ev.args, args)); 9 }; 10 return true; 11 } (mousedown ) mousedown. ev, HTML id a. 5.8. 5.8 1 function mousedown(ev, id, a) { 2 var element = id[ name ]; mousedown

5.3 JavaScript Scheme 33 3 var div = document.getelementbyid(element); 4 var args = a; 5 //. 6 div.onmousedown = function() { 7 scmeval sequence(ev.body, ev.env.extend(ev.args, args)); 8 }; 9 return true; 10 } (mouseclick ) mouseclick. ev, HTML id a. 5.9. 5.9 mouseclick 1 function mouseclick(ev, id, a) { 2 var element = id[ name ]; 3 var div = document.getelementbyid(element); 4 var args = a; 5 //. 6 div.onclick = function() { 7 scmeval sequence(ev.body, ev.env.extend(ev.args, args)); 8 }; 9 return true; 10 }

6. 34 6,. URL, URL.,.,,..,..

7. 35 7 Web. Web. Web.

36,.,,,..,,..

37 [1] HTML5, http://www.w3.org/tr/html5/, Jan., 2015. [2] Offline first, http://blog.joelambert.co.uk/2012/11/26/offline-first-a-better-html5- user-experience/, Jan., 2015. [3] Doloto, http://research.microsoft.com/en-us/projects/doloto/, Jan., 2015. [4] Google Gears, https://code.google.com/p/gears/, Jan., 2015. [5] Gauche, http://practical-scheme.net/gauche/index-j.html, Jan., 2015. [6] The Revised 6 Report on the Algorithmic Language Scheme, http://www.r6rs.org/, Jan., 2015. [7] Yung-Wei Kao, ChiaFeng Lin, Kuei-An Yang and Shyan-Ming Yuan: A Webbased, Offline-able, and Personalized Runtime Environment for executing applications on mobile devices, Computer Standards & Interfaces, Vol.34, No.1, pp.212-224, Jan., 2012. [8] Weinsberg, Y. and Ben-Shaul, I.: A programming model and system support for disconnected-aware applications on resource-constrained devices, Proceedings of the 24th International Conference on Software Engineering (ICSE 02), pp.374-384, May., 2002. [9] Benjamin Livshits and Emre Kcman: Doloto: Code Splitting for Network-Bound Web 2.0 Applications, Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering (SIGSOFT 08/FSE-16), pp.350-360, Nov., 2008. [10] Marc Feeley.: Polling efficiently on stock hardware, Proceedings of the conference on Functional programming languages and computer architecture (FPCA 93), pp.179-187, 1993. [11] David Kranz, Richard Kelsey, Jonathan Rees, Paul Hudak, James Philbin, and Norman Adams: ORBIT: an optimizing compiler for scheme, Proceedings of the 1986 SIGPLAN symposium on Compiler construction (SIGPLAN 86), pp.219-233, 1986 [12] Guy L. Steele, Jr.: Rabbit: A Compiler for Scheme, AI Memo474, MIT, 1978 [13],, :, JSPP2001, Jun., 2001