7_16.dvi



Similar documents
paper.pdf

3_23.dvi

Vol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe

DEIM Forum 2010 D Development of a La

untitled

Ajax-ch00

IPSJ SIG Technical Report Vol.2013-GN-86 No.35 Vol.2013-CDS-6 No /1/17 1,a) 2,b) (1) (2) (3) Development of Mobile Multilingual Medical

B HNS 7)8) HNS ( ( ) 7)8) (SOA) HNS HNS 4) HNS ( ) ( ) 1 TV power, channel, volume power true( ON) false( OFF) boolean channel volume int


Lotus Domino XML活用の基礎!

ID 3) 9 4) 5) ID 2 ID 2 ID 2 Bluetooth ID 2 SRCid1 DSTid2 2 id1 id2 ID SRC DST SRC 2 2 ID 2 2 QR 6) 8) 6) QR QR QR QR

自然言語処理16_2_45

Fig. 3 3 Types considered when detecting pattern violations 9)12) 8)9) 2 5 methodx close C Java C Java 3 Java 1 JDT Core 7) ) S P S

untitled

MDD PBL ET 9) 2) ET ET 2.2 2), 1 2 5) MDD PBL PBL MDD MDD MDD 10) MDD Executable UML 11) Executable UML MDD Executable UML

Vol. 48 No. 4 Apr LAN TCP/IP LAN TCP/IP 1 PC TCP/IP 1 PC User-mode Linux 12 Development of a System to Visualize Computer Network Behavior for L

[2] OCR [3], [4] [5] [6] [4], [7] [8], [9] 1 [10] Fig. 1 Current arrangement and size of ruby. 2 Fig. 2 Typography combined with printing

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 UD Fig. 1 Concept of UD tourist information system. 1 ()KDDI UD 7) ) UD c 2010 Information Processing S

DPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)

(a) (b) 1 JavaScript Web Web Web CGI Web Web JavaScript Web mixi facebook SNS Web URL ID Web 1 JavaScript Web 1(a) 1(b) JavaScript & Web Web Web Webji

Web Web Web Web i

3D UbiCode (Ubiquitous+Code) RFID ResBe (Remote entertainment space Behavior evaluation) 2 UbiCode Fig. 2 UbiCode 2. UbiCode 2. 1 UbiCode UbiCode 2. 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

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

17 Proposal of an Algorithm of Image Extraction and Research on Improvement of a Man-machine Interface of Food Intake Measuring System

2006 [3] Scratch Squeak PEN [4] PenFlowchart 2 3 PenFlowchart 4 PenFlowchart PEN xdncl PEN [5] PEN xdncl DNCL 1 1 [6] 1 PEN Fig. 1 The PEN

IPSJ SIG Technical Report Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for

B 20 Web

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

Vol.53 No (Mar. 2012) 1, 1,a) 1, 2 1 1, , Musical Interaction System Based on Stage Metaphor Seiko Myojin 1, 1,a

IT,, i

CX-Checker CX-Checker (1)XPath (2)DOM (3) 3 XPath CX-Checker. MISRA-C 62%(79/127) SQMlint 76%(13/17) XPath CX-Checker 3. CX-Checker 4., MISRA-C CX- Ch

JavaScript の使い方

9_18.dvi

58.pdf

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

( ) [1] [4] ( ) 2. [5] [6] Piano Tutor[7] [1], [2], [8], [9] Radiobaton[10] Two Finger Piano[11] Coloring-in Piano[12] ism[13] MIDI MIDI 1 Fig. 1 Syst

The copyright of this material is retained by the Information Processing Society of Japan (IPSJ). The material has been made available on the website

1_26.dvi

E MathML W3C MathJax 1.3 MathJax MathJax[5] TEX MathML JavaScript TEX MathML [8] [9] MathSciNet[10] MathJax MathJax MathJax MathJax MathJax MathJax We

Web ( ) [1] Web Shibboleth SSO Web SSO Web Web Shibboleth SAML IdP(Identity Provider) Web Web (SP:ServiceProvider) ( ) IdP Web Web MRA(Mail Retrieval

IP ( ) IP ( ) IP DNS Web Web DNS Web DNS DNS 利用者 1 利用者 2 東京都調布市の天気情報を応答 東京都調布市の天気を問い合わせ 北海道旭川市の天気を問い合わせ 北海道旭川市の天気情報を応答 Fig. 1 1 DNS サーバ 東京都調布市の天気情報 We

はじめに


IPSJ SIG Technical Report Vol.2010-SLDM-144 No.50 Vol.2010-EMB-16 No.50 Vol.2010-MBL-53 No.50 Vol.2010-UBI-25 No /3/27 Twitter IME Twitte

Vol. 28 No. 2 Apr Web Twitter/Facebook UI Twitter Web Twitter/Facebook e.g., Web Web UI 1 2 SNS 1, 2 2

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

1 Fig. 1 Extraction of motion,.,,, 4,,, 3., 1, 2. 2.,. CHLAC,. 2.1,. (256 ).,., CHLAC. CHLAC, HLAC. 2.3 (HLAC ) r,.,. HLAC. N. 2 HLAC Fig. 2

WebRTC P2P Web Proxy P2P Web Proxy WebRTC WebRTC Web, HTTP, WebRTC, P2P i

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

生研ニュースNo.132

. IDE JIVE[1][] Eclipse Java ( 1) Java Platform Debugger Architecture [5] 3. Eclipse GUI JIVE 3.1 Eclipse ( ) 1 JIVE Java [3] IDE c 016 Information Pr

1 Fig. 2 2 Fig. 1 Sample of tab UI 1 Fig. 1 that changes by clicking tab 5 2. Web HTML Adobe Flash Web ( 1 ) ( 2 ) ( 3 ) ( 4 ) ( 5 ) 3 Web 2.1 Web Goo

システム開発プロセスへのデザイン技術適用の取組み~HCDからUXデザインへ~

IPSJ SIG Technical Report Pitman-Yor 1 1 Pitman-Yor n-gram A proposal of the melody generation method using hierarchical pitman-yor language model Aki

Lite 2 45 ECHONET Lite ECHONET Lite [2], [3], [4], [5], [6], [7] IoT WoT Web [8] HEMS [9] ECHONET Lite ECHONET Lite ECHONET Lite ECHONET Lite ECHONET

オンラインテスト

d_appendixB-asp10appdev.indd

Google Social Influences and Legal Issues of Google Street View Hiroshi Takada

WikiWeb Wiki Web Wiki 2. Wiki 1 STAR WARS [3] Wiki Wiki Wiki 2 3 Wiki 5W1H Wiki Web 2.2 5W1H 5W1H 5W1H 5W1H 5W1H 5W1H 5W1H 2.3 Wiki 2015 Informa

IPSJ SIG Technical Report Vol.2009-DPS-141 No.20 Vol.2009-GN-73 No.20 Vol.2009-EIP-46 No /11/27 1. MIERUKEN 1 2 MIERUKEN MIERUKEN MIERUKEN: Spe


Lunascape 4 Lunascape () ARPANET HTML, http Tim Berners-Lee WorldWideWeb ( Nexus ) 1993 Marc Andreessen(Net

vuejs_meetup.key

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

, : GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x

XML Tool to Check the Consistency both Software Documents Using XML and Source Programs 1 Summary. Generally, a software consists of source programs a

企業内システムにおけるA j a x 技術の利用

IPSJ SIG Technical Report Vol.2012-CG-148 No /8/29 3DCG 1,a) On rigid body animation taking into account the 3D computer graphics came

卒論タイトル

1034 IME Web API Web API 1 IME Fig. 1 Suitable situations for context-aware IME. IME IME IME IME 1 GPS Web API Web API Web API Web )

JavaScript MathTOUCH (Shizuka Shirai) Graduate School of Human Environmental Sciences, Mukogawa Women s University (Tetsuo Fukui) S

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

untitled

第7回 Javascript入門

XJTAG

スライド 1

HP cafe HP of A A B of C C Map on N th Floor coupon A cafe coupon B Poster A Poster A Poster B Poster B Case 1 Show HP of each company on a user scree

& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro

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

Vol.53 No (July 2012) EV ITS 1,a) , EV 1 EV ITS EV ITS EV EV EV Development and Evaluation of ITS Information Commu

1 2. Nippon Cataloging Rules NCR [6] (1) 5 (2) 4 3 (3) 4 (4) 3 (5) ISSN 7 International Standard Serial Number ISSN (6) (7) 7 16 (8) ISBN ISSN I

finalrep.dvi

Vol. 48 No. 3 Mar PM PM PMBOK PM PM PM PM PM A Proposal and Its Demonstration of Developing System for Project Managers through University-Indus

IPSJ SIG Technical Report Vol.2015-CLE-16 No /5/23 RESTful Web API Web 1,2,3,4,a) 1,3,2,4 5,6 6 Wannous Muhammad 7,1,8 4,2,1 3,2,1 Maxima Web JS

java_servlet2_見本

29 jjencode JavaScript

Web Web ID Web 16 Web Web i

2. Twitter Twitter 2.1 Twitter Twitter( ) Twitter Twitter ( 1 ) RT ReTweet RT ReTweet RT ( 2 ) URL Twitter Twitter 140 URL URL URL 140 URL URL

EQUIVALENT TRANSFORMATION TECHNIQUE FOR ISLANDING DETECTION METHODS OF SYNCHRONOUS GENERATOR -REACTIVE POWER PERTURBATION METHODS USING AVR OR SVC- Ju

Web SOAP Internet Web REST SOAP REST 3 REST SOAP 4

IPSJ SIG Technical Report Vol.2011-MUS-91 No /7/ , 3 1 Design and Implementation on a System for Learning Songs by Presenting Musical St

1 Web,.,, Web..,, Web.,,,.,,,., CGI.,, Web, Web.,,. PC,,.


ActionScript Flash Player 8 ActionScript3.0 ActionScript Flash Video ActionScript.swf swf FlashPlayer AVM(Actionscript Virtual Machine) Windows

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

e-learning e e e e e-learning 2 Web e-leaning e 4 GP 4 e-learning e-learning e-learning e LMS LMS Internet Navigware

Berchtold 1) ActiServ 1 ALKAN Fig. 1 ALKAN overview Herren 2) 20 HASC Challenge 3) HASC Challenge ALKAN 4),5) ALKAN i

IPSJ SIG Technical Report An Evaluation Method for the Degree of Strain of an Action Scene Mao Kuroda, 1 Takeshi Takai 1 and Takashi Matsuyama 1

Transcription:

Vol. 49 No. 7 2360 2371 (July 2008) Ajax 1 Ajax Ajax JavaScript MVC A Framework for Ajax-enabled Business Applications Takahide Matsutsuka 1 Ajax gains public attention these days. Using Ajax, we can provide rich user interface using Web browsers without any extension. To apply Ajax for business applications, however, we have problems such as developing a lot of JavaScript code effectively. Therefore we analyzed current problems and developed an Ajax framework, which provides a function extending mechanism and MVC approach, for Ajax-enabled large scale business applications. 1. 1.1 Web 2.0 1) Web Ajax 1 Fujitsu Laboratories of Europe Ltd. Ajax Asynchronous JavaScript + XML 2005 Jesse James Garrett XMLHttpRequest JavaScript JavaScript HTML DOM Document Object Model Ajax Zimbra 2) Google Maps 3) Ajax JavaScript Ajax JavaScript Ajax Ajax Ajax 1.2 Ajax Ajax XML JSP HTML JavaScript Google Web Toolkit 4) HTML XML JavaScript DOM Prototype 5) script.aculo.us 6) Dojo 7) JavaScript 2360 c 2008 Information Processing Society of Japan

2361 Ajax 2 (4) 1.3 2 3 4 5 6 7 2. (1) Ajax Web JavaScript 1 (2) (3) 1 (4) 3. Ajax 2 Ajaxian.com 2006 8) Prototype script.aculo.us Dojo 3.1 2 (1) Ajax JavaScript 1 Prototype Subclass Superclass Dojo JSAN 9) 2 3 Dojo dojo.require 1 Prototype Fig. 1 An example of Prototype.

2362 Ajax 4 2 Fig. 4 An example code of browser-depend processing. Fig. 2 Class loading of existing toolkits. methoda 3 Dojo Fig. 3 An example of Dojo toolkit. Superclass Superclass dojo.define require 1 1 Prototype 3.2 Ajax 4 3.3 Ajax JavaScript Java 2 (3)

2363 Ajax JavaScript 3.4 MVC Java C++ MVC JavaScript MVC 2 (1) (2) Ajax 3.5 Ajax WYSIWYG 4. Ajax 3 1.2 JavaScript HTML JavaScript 5 4.1 5 Fig. 5 An overview of the framework. 4.2 if 4.3 3 3 HTML 1 MVC JSON JavaScript Object Notation JavaScript 4.4 MVC Web form input submit

2364 Ajax 6 MVC Fig. 6 The structure of MVC in our framework. Ajax HTML onxxx MVC JavaScript addeventlistener attachevent onclick MVC 6 Model View Controller 5. Ajax 4 7 Fig. 7 An example of class definition. 5.1 7 Superclass Subclass REQUIRES SU- PER CLASS NAME 8 findclass REQUIRES findclass JavaScript

2365 Ajax foo.subclass = function() {... } foo.subclass[ ] ={... } foo.subclass.prototype[ ] ={... } foo.subclass 7 9 1 5.2 [ ] 10 COMPATIBLE SUPPORT true Internet Explorer r BrowserEvent registerevent 8 BrowserEvent ie registerevent Internet Explorer registerevent 8 Fig. 8 A procedure of class loader. 9 10 Fig. 9 A working class. Fig. 10 An example of browser-depend code.

2366 Ajax 12 11 Fig. 12 Activation of function attachment. Fig. 11 Initialization of function attachments. 5.3 11 HTML 12 13 i1 i2 i3 i4 ID 4 FocusManager i1 i2 i4 i1... AutoCompleter i2 i3 13 Fig. 13 Widgets and function attachments. 5.4 MVC JavaScript MVC 5.4.1 JSON

2367 Ajax Fig. 14 14 Synchronization of a model and a view. 15 MVC Fig. 15 An example code of using MVC. rcf:= { } {} 14 JavaScript JSON JSON Model API API 15 3 rcf:type= Model 1 JSON modeldata modelschema model1 text1 model1.name modeldata name modeldata name text1 text2 3 Formatter modeldata price 1,000 2 price type: integer 2 (1) Model API validate (2) 1 text2 ValidationHelper text2 text2 ValidationHelper rcf:onvalidationsuccess rcf:onvalidationerror ValidationHelper text2 16 ValidationHelper

2368 Ajax 1 rcf:onvalidationsuccess EventHandler JavaScript handlers 5.5 16 Fig. 16 Validation sequence. 17 Fig. 17 An example of event handler. 5.4.2 17 MyText1 mouseover mouseout click MyText2 click Visual Basic r Ajax Web Single Page Interface SPI 1 HTML div rcf:id= fragment1 rcf:type= FragmentContainer rcf:src= fragment.html /div fragment.html HTML HTML fragment1.activate(); HTML HTML API 6. 4 5 6.1 2

2369 Ajax (1) 5.1 5.5 HTML (2) 5.1 5.2 if 5.4 MVC (3) 5.3 5.5 (4) HTML Ajax JSP 6.2 1 Google Maps JavaServer Faces Cardemo 1 1 Cardemo Table 1 LOCs of Cardemo example. JavaScript 4 3 6.3 1 MVC Ajax 6.4 Ajax Java jar Dojo JavaScript MVC

2370 Ajax UJI DWR JSON MVC 7. 7.1 Ajax Ajax 18 JSF Fig. 18 Relation between JSF and our framework. Ajax 6.5 Ajax JSF UI JSF 18 View JSF Ajax Ajax JSF 6.6 UJI 10) DWR 11) MVC Ajax 7.2 3.5 6.3 WYSIWYG Ajax Web MDA 12) 14) Ajax 1 Ajax Ajax HTML DOM

2371 Ajax 1) O Reilly, What Is Web 2.0 (2005). http://www.oreillynet.com/pub/a/oreilly/tim/ news/2005/09/30/what-is-web-20.html 2) Zimbra. http://www.zimbra.com/ 3) Google Maps. http://maps.google.com/ 4) Google Web Toolkit. http://code.google.com/webtoolkit/ 5) Prototype. http://www.prototypejs.org/ 6) script.aculo.us. http://script.aculo.us/ 7) Dojo toolkit. http://dojotoolkit.org/ 8) Ajaxian.com, Ajaxian.com 2006 Survey Results. http://www.surveymonkey.com/ DisplaySummary.asp?SID=2402465&U=240246533425 9) JavaScript Archive Network. http://www.openjsan.org/ 10) JSP Web UJI 2000-SE-129 (2000). 11) Direct Web Remoting. http://getahead.org/dwr/ 12) Matsutsuka, T.: Model-Driven Development Approach to Web Applications, The IASTED International Conference on Software Engineering 2005 (Feb. 2005). 13) Web Vol.46, No.5 (2005). 14) Web Vol.45, No.1, pp.16 21 (2000). ( 19 10 11 ) ( 20 4 8 ) 1971 1994 1996 Fujitsu Laboratories of Europe Limited Web 2001 2002 Carnegie Mellon University