1 Dependency Injection glue glue glue glue glue GluonJ GluonJ glue Dependency Injection Aspect-Oriented Programming Meets Dependency Injection Rei Ish
|
|
- えの うとだ
- 4 years ago
- Views:
Transcription
1 1 Dependency Injection glue glue glue glue glue GluonJ GluonJ glue Dependency Injection Aspect-Oriented Programming Meets Dependency Injection Rei Ishikawa and Shigeru Chiba This paper proposes programming design using a glue code. If a program is designed with a glue code, we can change the connection among components in the program without any changes of their implementations. A glue code is a new kind of aspects which is specialized for connecting components. This paper also proposes GluonJ, which is a new aspect-oriented system for glue codes. It provides integrated language constructs for dependency injection and aspect-oriented programming. GluonJ is more suitable for describing glue codes than existing systems. 1. glue glue 1 1 glue glue glue GluonJ GluonJ glue Dependency Injection 2 glue 3 GluonJ 4 GluonJ 5 6 Department of Mathematical and Computing Sciences, Tokyo Institute of Technology
2 2 Fig. 1 1 OrderDAO A class diagram for the book store application 2 : 2. glue SecurityManager check SecurityManager SecurityManager 2 Oracle- 1 Order- ingservice MySQLOrder- glue DAO OracleOrderDAO glue 2 OrderingSer- vice SecurityManager OrderingService addshippingrate- AndOrder public class OrderingService { private MySQLOrderDAO dao; public OrderingService() { dao = new MySQLOrderDAO(); MySQLOrderDAO order public void addshippingrateandorder ( User user, Book[] books) { 2 int total = 0; for (int i = 0; i < books.length; i++) 1 : total += books[i].getprice(); if (total < 1500) total += getshippingrate(user); dao.order(user, books, total); public class MySQLOrderDAO { public void order (User user, OracleOrderDAO sendhint 2 OrderingService MySQLOrderDAO
3 Book[] books, int total) {... OrderingService OrderingService OrderingService MySQLOrderDAO MySQLOrderDAO 1 3 MySQLOrderDAO 1 MySQLOrderDAO sendhint MySQLOrderDAO dao 1 MySQLOrderDAO MySQLOrderDAO 1 addshippingrateandorder 2 OrderingService dao MySQLOrder- order DAO OrderingService 2.3 glue OrderingService OrderingService OrderingService glue glue MySQLOrderDAO glue OrderingService 3 glue 2 dao OracleOrderDAO MySQLOrderDAO OracleOrderDAO addshippingrateandorder OrderingService dao order dao MySQLOrderDAO OracleOrderDAO sendhint 2 OrderingService SecurityManager OrderingService 3 OrderingService OrderingService SecurityMan- MySQLOrderDAO ager dao OrderingService SecurityManager OrderingService addshippingrateandorder addshippingrateandorder SecurityManager MySQLOrderDAO order glue 3
4 4 booksdata = books; public class MySQLOrderDAO extends OrderDAO { public void order (User user, Book[] books, int total) {... AspectJ 1),7) OrderingService MySQLOrderDAO glue glue GluonJ glue XML <glue> <reference> MySQLOrderDAO OrderingService. glue aspect = new MySQLOrderDAO(); <behavior> 3. GluonJ glue <pointcut> execution(void OrderingService. addshippingrateandorder(..)) </pointcut> glue <after> Java MySQLOrderDAO.aspectOf(this).order( GluonJ AspectJ glue booksdata, total); userdata, </after> GluonJ </behavior> </glue> 3.1 GluonJ <reference> 2 GluonJ GluonJ 3 <reference> glue GluonJ GluonJ MySQLOrderDAO OrderingService glue 3 MySQLOrderDAO Java OrderingService <reference> public class OrderingService { OrderingService private User userdata; private Book[] booksdata; OrderingService private int total; MySQLOrderpublic void addshippingrateandorder ( DAO User user, Book[] books) { total = 0; for (int i = 0; i < books.length; i++) glue <reference> total += books[i].getprice(); MySQLOrderDAO if (total < 1500) OrderingService aspect total += getshippingrate(user); OrderingService userdata = user;
5 3.1.2 <behavior> <behavior> AspectJ 4 <pointcut> aspectof <pointcut> aspectof AspectJ <after> <pointcut> AspectJ Java Java aspectof 4 link <reference> OrderDAO OrderingService.link = new MySQLOrderDAO(); static Aspect Aspect.aspectOf(Target target); aspectof Target Aspect aspectof Aspect Aspect <behavior> OrderingService addshippingrateandorder OrderingService MySQLOrderDAO order <behavior> <after> <before> <around> AspectJ <before> <pointcut> private <around> <pointcut> <reference> <after> 3.2 GluonJ OrderingService 2.3 glue OrderDAO dao 3 MySQLOrderDAO GluonJ dao dao glue <reference> <reference> OrderingService.dao = new MySQLOrderDAO(); <reference> 5
6 6 aspect = new OracleOrderDAO(); <!-- --> <behavior> <pointcut> execution(void OrderingService. addshippingrateandorder(..)) </pointcut> <reference> <after> OracleOrderDAO.aspectOf(this). sendhint(this); Java <!-- sendhint --> OracleOrderDAO.aspectOf(this).order( Java this.userdata, this.booksdata, this.total); glue Java </after> <reference> </behavior> </glue> glue 2 1 <reference> <reference> MySQLOrderDAO Oracle- OrderDAO 1 <behavior> sendhint <behavior> 2 glue <behavior> <glue> <reference> Java MySQLOrderDAO OrderingService. aspect = new MySQLOrderDAO(); SecurityService OrderingService. aspectof aspect = SecurityService. factory(this.id); <!-- --> <behavior> <pointcut> execution(void OrderingService. addshippingrateandorder(..)) 3.3 glue </pointcut> <after> MySQLOrderDAO.aspectOf(this).order( glue this.userdata, GluonJ this.booksdata, this.total); </after> </behavior> <behavior> GluonJ <pointcut> glue execution(void OrderingService. 1 glue addshippingrateandorder(..)) </pointcut> <before> <glue> SecurityService.aspectOf(this). <reference> check(this.id); OracleOrderDAO OrderingService. </before>
7 </behavior> <!-- check --> <reference> </glue> glue 2 AspectJ percflow <reference> SecurityManager SecurityManager Cflow <behavior> Cflow check <reference> 3.4 OrderDAO Cflow( call(void OrderingService. addshippingrateandorder(..))). GluonJ aspect = new MySQLOrderDAO(); <pointcut> <pointcut> Cflow GluonJ for <pointcut> <reference> addshippingrateandorder OrderDAO MySQLOrder- aspectof DAO order <after> OrderingService OrderDAO.aspectOf(thisCflow).order(); </after> addshippingrateandorder aspectof thiscflow public void addshippingrateandorder ( Cflow User user, Book[] books) { aspectof thiscflow... DAO.send(); thiscflow <after> DAO.send() static <reference> static <pointcut> static <pointcut> <pointcut> call(static DAO.send()) </pointcut> Association Aspects 11) perobjects <reference> OrderingService Session MySQLOrderDAO GluonJ <reference> OrderDAO OrderingService. aspect(session) = 7
8 8 new MySQLOrderDAO(this, args); aspectof <after> OrderDAO.aspectOf(service, session).order(); </after> aspectof service OrderDAO public class OrderDAOFactory { public OrderDAO factory() { session OrderDAO <reference> OrderingService public class OrderingService { Order- private OrderDAO dao; public OrderingService() { DAO dao = OrderDAOFactory.factory(); Session aspect public void addshippingrateandorder ( User user, Book[] books) { int total = 0; service OrderingService session Session ser- vice session 2.2 OrderDAO 2 1 MySQLOrderDAO aspectof OrderDAO OrderingService OrderDAOFactory <reference> MySQLOrderDAO MySQLOrderDAO OrderingService this args this aspectof 1 args aspectof Object sendhint OrderingService Dependency Injection for (int i = 0; i < books.length; i++) total += books[i].getprice(); if (total < 1500) total += getshippingrate(user); dao.order(user, books, total); 4.2 Dependency Injection return new MySQLOrderDAO(); 1 dao OrderDAO Dependency Injection 3
9 DI DI Dependency Injection DI 1 Spring Framework 6) <beans> <bean name="service" class="orderingservice"> <property name="dao"> <ref bean="dao"/> </property> </bean> <bean name="dao" class="mysqlorderdao" /> </beans> AspectJ MySQLOrder- DI DAO MySQLOrderDAO OrderingService dao Order- MySQLOrderDAO order ingservice MySQLOrder- GluonJ <reference> DAO after MySQLOrder- Dependency Injection DAO order Dependency Injection order <reference> OrderingService MySQLOrderDAO <reference> private AspectJ order MySQLOrderDAO OrderingService OrderingService MySQLOrderDAO OracleOrderDAO MySQLOrderDAO 2 SecurityManager AspectJ MySQLOrderDAO Order- ingservice GluonJ Java aspect MySQLOrderDAO { after(orderingservice s) : execution(void OrderingService. addshippingrateandorder(..)) AspectJ && this(s) { User user = s.userdata; Book[] books = s.booksdata; int total = s.total; // 9
10 10 glue GluonJ glue <behavior> glue AspectJ glue AspectJ AspectJ 1 AspectJ AspectJ issingleton perthis dao AspectJ OrderingService MySQLOrderDAO OrderingService dao 1 MySQLOrderDAO after(orderingservice s) : execution(orderingservice glue AspectJ glue s.dao = new MySQLOrderDAO(); GluonJ glue GluonJ glue <reference> OrderingService MySQLOrderDAO glue 3 Order- <reference> ingservice MySQLOrderDAO GluonJ Java <reference> OrderingServoce.dao = glue new MySQLOrderDAO(); Glue <reference> public privireged aspect Glue { <reference> private MySQLOrderDAO OrderingService.dao = new MySQLOrderDAO(); after(orderingservice s) : execution(void OrderingService. addshippingrateandorder(..)) && this(s) { s.dao.order(s.userdata, s.booksdata, s.total); new(..)) && this(s) { AspectJ glue glue Glue GluonJ Glue glue OrderingService userdata Glue 1 booksdata 1 MySQLOrderDAO order Glue OrderingService GluonJ glue <reference> s
11 this OrderingSer- Glue MySQLOrder- vice s DAO private 3.1 GluonJ glue GluonJ glue Java this OrderingService private this AspectJ 5. Glue OrderingService DI OrderingService this glue GluonJ glue <behavior> Java glue OrderingService AspectJ private As- AspectJ pectj OrderingService private AspectWerkz 2) JBoss-AOP 5) AspectJ XML GluonJ glue private GluonJ glue CaesarJ 8) CaesarJ glue privileged GluonJ glue private CaesarJ privileged AspectJ AspectJ privileged private Glue AspectJ 1 privileged OrderingService private privileged glue glue Association Aspects 11) private Eos 9) Eos-U 10) privileged 11 private OrderingService Spring Framework Seasar2 12) NanoContainer 4)
12 12 Eos-U // 6) Rod Johnson and Juergen Hoeller. Expert GluonJ One-on-One J2EE Development without EJB. Wrox, ) Gregor Kiczales, Erik Hilsdale, Jim Hugunin, 1 OrderingService Mik Kersten, Jeffrey Palm, and William G. MySQLOrderDAO Griswold. An overview of aspectj. In ECOOP OrderingService 01, pages , ) Mira Mezini and Klaus Ostermann. Conquering aspects with caesar. In AOSD 03, pages GluonJ ACM Press, ) Hridesh Rajan and Kevin Sullivan. Eos: Java instance-level aspects for integrated system design. In ESEC/FSE 2003, pages ACM GluonJ Press, ) Hridesh Rajan and KevinJ. Sullivan. Classpects: unifying aspect- and object-oriented language AspectJ design. In ICSE 05, pages ACM Press, ) Kouhei Sakurai, Hidehiko Masuhara, Naoyasu Ubayashi, Saeko Matsuura, and Seiichi Ki- GluonJ moya. Association aspects. In AOSD 04, pages ACM Press, Mar ) The Seasar Project. Seasar. homepage3.nifty.com/seasar/. glue glue glue glue GluonJ GluonJ 3) glue 1) AspectJ Project. Aspectj. org/aspectj/. 2) Jonas Boner and Alexandre Vasseur. Aspectwerkz org/. 3) Shigeru Chiba and Rei Ishikawa. Aspectoriented programming beyond dependency injection. In ECOOP 05, pages , ) Codehaus. Nano Container. nanocontainer.org/. 5) JBoss Inc. Jboss aop final. http:
PowerPoint プレゼンテーション
Java J2EE Spring Spring Dependency Injection AOP Java J2EE 2 4 Application Java Enterprise API 5 6 mod_jk2 AJP13 Coyote/JK2 Connector Session Apache2 Tomcat5-a AJP13 Coyote/JK2 Connector Session Tomcat5-b
More information,,,,., C Java,,.,,.,., ,,.,, i
24 Development of the programming s learning tool for children be derived from maze 1130353 2013 3 1 ,,,,., C Java,,.,,.,., 1 6 1 2.,,.,, i Abstract Development of the programming s learning tool for children
More informationAOP (Aspect Oriented Programming) AOP Java 3 AOP 4 AOP DI DI 5 AOP JoinPoint Advice Aspect Weaving JoinPoint JoinPoint PointCut 6 Advice Advice Around Advice Before Advice After Advice After Throwing Advice
More informationSpring Framework Web Web Web DB AOP DI Java EE 3 Web WebMVC Web Java 4 DB H2 Database Java H2 Database http://www.h2database.com/ Version 1.0 Zip 5 H2 > cd $H2_HOME/bin > java cp h2.jar org.h2.tools.server
More information. 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
Eclipse 1,a) 1,b) 1,c) ( IDE) IDE Graphical User Interface( GUI) GUI GUI IDE View Eclipse Development of Eclipse Plug-in to present an Object Diagram to Debug Environment Kubota Yoshihiko 1,a) Yamazaki
More informationAOSD 要求 オブジェクト指向 (OOP) など 本質 アスペクト指向 (AOP) 横断的関心事横断的関心事 2 ウィーバ 結合ルール AOP AOSD 最終的なソフトウェア 1950 FORTRAN OOP 1980 AOP 1 3 Ajax/Web2.0 OOP ( 決定の
, Aspect-Oriented Software Engineering Hironori Washizaki, We introduce a recent concept of Aspect-Orientation in software engineering, and explain related programming methods and development methodogies:
More information21 06-1978-0 22 2 3 i Java Hotswap remote pointcut around advice around advice execution proceed around advice proceed proceed Java Hotswap proceed remote pointcut proceed around advice proceed remote
More informationAOP AOP ( ) IDE Kide Kide Kide IDE Kide AOP Kide IDE 2 3 Kide 4 Kide 5 IDE Kide 6 2 OOP AOP AOP IDE OOP AOP Javaodc [2]
Kide: www.csg.is.titech.ac.jp/~{kanazawa,horie,chiba AOP AOP AOP (IDE) Kide Kide IDE 1 6 9 [6] (OOP) OOP (AOP) [12] AspectJ [11] AOP AOP ( ) IDE Kide Kide Kide IDE Kide AOP Kide IDE 2 3 Kide 4 Kide 5 IDE
More informationジョインポイント写像に基づく ドメイン特化AO機構の開発手法
X Aspect Aspect Aspect Aspect Aspect Aspect Aspect Aspect Aspect Aspect Aspect in out in out in out in out in out in in out out in out in out in out in in out out in out in out in out in in out
More informationJava (7) Lesson = (1) 1 m 3 /s m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3
Java (7) 2008-05-20 1 Lesson 5 1.1 5 3 = (1) 1 m 3 /s 1 2 3 10 m 2 5 m 2 4 m 2 1 m 3 m 1 m 0.5 m 3 /ms 0.3 m 3 /ms 0.6 m 3 /ms 1 1 3 1.2 java 2 1. 2. 3. 4. 3 2 1.3 i =1, 2, 3 V i (t) 1 t h i (t) i F, k
More information28 before(string x) : call(void Strm.print(String)) && args(x) && dflow[x, String y] ( call(string Db.lookup(int)) && returns(y) ){ log.info(thisjoinp
27 SPA2005 AspectJ dflow Java dflow dflow AspectJ Java dflow We present a Java bytecode translation scheme for implementing dflow pointcut, which is an extension of aspect-oriented language AspectJ. With
More information19 04-2514-2 20 2 20 1 (DAOP) (AOP) DAOP DAOP CPU DAOP DAOP D&D D&D D&D N N D&D N D&D HotSwap 2% D&D 4 1 9 2 11 2.1..... 11 2.1.1 N....................... 11 2.1.2..... 12 2.2 DAOP...................
More information今さら人には聞けないAOP入門
今さら人には聞けない AOP 入門 2006.11.12 エスエムジー株式会社小森裕介 (komori@smg.co.jp) 1 はじめに えっ!?AOP って もう 今さら聞けない の? そんなことはない! と思います でも AOP が開発の中で一般的になりつつあるのもまた事実 そろそろ 知らない って言えなくなってきたアナタに AOPの基礎を50 分で伝授します! 2 はじめまして! 名前 :
More informationPPL-summer09chiba
OOP, AOP, PPL Summer School 2009 1 2 Abstract Data Type CLU [Liskov 1977] typedef int point[2]; int getx(point p) { return point[0]; void rmove(point p, int dx, int dy) { p[0] += dx; p[1] += dy; 3 Object
More informationVol.6 No (Aug. 2013) 1,a) 2,b) 2,c) , Java Java Java Java Inner Method for Code Reuse in Fine-grained and Its Effective Im
1,a) 2,b) 2,c) 2012 11 13, 2013 5 10 Java Java Java Java Inner Method for Code Reuse in Fine-grained and Its Effective Implementation Toshiki Hiramatsu 1,a) Yoshiki Sato 2,b) Shigeru Chiba 2,c) Received:
More informationSpring Framework 2.0 デファクトスタンダードDIコンテナの現在と未来
Spring Framework 2.0 DI zuisener@gmail.com Java Web Struts/Spring/iBATIS ibatis Spring 2 Spring 2.0: The Spring Experience 2006: 3 Seasar2 DIxAOP POJO XML 4 2.0 XML AspectJ AOP 1.x 5 DI Bean 1. singleton
More informationIPSJ 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()
enpoly enpoly enpoly ) 2) 2 C Java 2 6. Bertrand Meyer [] if person greeting() if person if Faculty of Informatics, Shizuoka University, Hamamatsu, Shizuoka, 432-80, Japan C Jone[2] 2. Java Anchor Garden
More informationintra-mart im-JavaEE Framework
intra-mart im-javaee Framework Version 6.1 Seasar2 連携ガイド 第四版 2008 年 5 月 30 日 > 変更年月日変更内容 2007/7/31 初版 2007/8/31 第二版 2.1.1 jta.diconの設定誤字 脱字の修正 2007/10/19 第三版 2.1.1.3 UserTransactionの設定を追加 2008/5/30
More informationuntitled
Web Beans 1.Web Beans... 2 2.... 3 3.... 4 3.1. JDK... 4 3.2. JBoss AS... 4 3.3. Apache Ant... 4 3.4. Web Beans... 5 3.5. JBoss AS... 5 3.6.... 5 4.... 7 4.1.... 7 5.... 8 5.1.... 8 6.... 11 6.1.... 11
More information2) TA Hercules CAA 5 [6], [7] CAA BOSS [8] 2. C II C. ( 1 ) C. ( 2 ). ( 3 ) 100. ( 4 ) () HTML NFS Hercules ( )
1,a) 2 4 WC C WC C Grading Student programs for visualizing progress in classroom Naito Hiroshi 1,a) Saito Takashi 2 Abstract: To grade student programs in Computer-Aided Assessment system, we propose
More informationVB.NETコーディング標準
(C) Copyright 2002 Java ( ) VB.NET C# AS-IS extremeprogramming-jp@objectclub.esm.co.jp bata@gold.ocn.ne.jp Copyright (c) 2000,2001 Eiwa System Management, Inc. Object Club Kenji Hiranabe02/09/26 Copyright
More information, : GUI Web Java 2.1 GUI GUI GUI 2 y = x y = x y = x
J.JSSAC (2005) Vol. 11, No. 3,4, pp. 77-88 Noda2005 MathBlackBoard MathBlackBoard is a Java program based on the blackboard applet. We can use the blackboard applet with GUI operations. The blackboard
More informationSeasar.NET入門
2007 Spring Seasar.NET 入門 2007.5.27 Seasar.NET 杉本和也 2007 Spring Copyright 2004-2007 The Seasar Foundation and the others. All rights reserved. 1 杉本和也と申します 高知県の株式会社アイビスに勤務しています プログラミング歴 6 年 オープンソース歴 2 年
More information: : : TSTank 2
Java (8) 2008-05-20 Lesson6 Lesson5 Java 1 Lesson 6: TSTank1, TSTank2, TSTank3 java 2 car1 car2 Car car1 = new Car(); Car car2 = new Car(); car1.setcolor(red); car2.setcolor(blue); car2.changeengine(jet);
More informationVol. 42 No. SIG 8(TOD 10) July HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Spe
Vol. 42 No. SIG 8(TOD 10) July 2001 1 2 3 4 HTML 100 Development of Authoring and Delivery System for Synchronized Contents and Experiment on High Speed Networks Yutaka Kidawara, 1 Tomoaki Kawaguchi, 2
More informationJava (5) 1 Lesson 3: x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java , 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flow
Java (5) 1 Lesson 3: 2008-05-20 2 x 2 +4x +5 f(x) =x 2 +4x +5 x f(10) x Java 1.1 10 10 0 1.0 2.0, 3.0,..., 10.0, 1.0, 2.0,... flow rate (m**3/s) "flowrate.dat" 10 8 6 4 2 0 0 5 10 15 20 25 time (s) 1 1
More information10/ / /30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20 6. http, CGI Perl 11/27 7. ( ) Perl 12/ 4 8. Windows Winsock 12/11 9. JAV
tutimura@mist.i.u-tokyo.ac.jp kaneko@ipl.t.u-tokyo.ac.jp http://www.misojiro.t.u-tokyo.ac.jp/ tutimura/sem3/ 2002 12 11 p.1/33 10/16 1. 10/23 2. 10/30 3. ( ) 11/ 6 4. UNIX + C socket 11/13 5. ( ) C 11/20
More information7,, i
23 Research of the authentication method on the two dimensional code 1145111 2012 2 13 7,, i Abstract Research of the authentication method on the two dimensional code Karita Koichiro Recently, the two
More informationMicrosoft Word - keisankigairon.ch doc
1000000100001010 1000001000001011 0100001100010010 1010001100001100 load %r1,10 load %r2,11 add %r3,%r1,%r2 store %r3,12 k = i + j ; = > (* 1 2 3 4 5 6 7 8 9 10) 3628800 DO 3 I=1,3 DO3I=1.3 DO3I 1.3
More information1 1 CodeDrummer CodeMusician CodeDrummer Fig. 1 Overview of proposal system c
CodeDrummer: 1 2 3 1 CodeDrummer: Sonification Methods of Function Calls in Program Execution Kazuya Sato, 1 Shigeyuki Hirai, 2 Kazutaka Maruyama 3 and Minoru Terada 1 We propose a program sonification
More informationMicrosoft PowerPoint - aop-intro.ppt
概要 AOP 入門 増原英彦 (masuhara@acm.org) 東京大学大学院総合文化研究科 AOP でやりたいこと AOP でできること 現在の状況 AspectJ の紹介 応用例 他の AOP 言語 SEA フォーラム 2006 年 6 月 1 2 AOP は何をしてくれるか 複数のモジュールにちらばる記述 ( 横断的関心事 ) を一まとめにする : 修正 デバグ レビューを容易にする いつ
More informationIPSJ SIG Technical Report Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for
1 2 3 3 1 Secret Tap Secret Tap Secret Flick 1 An Examination of Icon-based User Authentication Method Using Flick Input for Mobile Terminals Kaoru Wasai 1 Fumio Sugai 2 Yosihiro Kita 3 Mi RangPark 3 Naonobu
More informationfiš„v8.dvi
(2001) 49 2 333 343 Java Jasp 1 2 3 4 2001 4 13 2001 9 17 Java Jasp (JAva based Statistical Processor) Jasp Jasp. Java. 1. Jasp CPU 1 106 8569 4 6 7; fuji@ism.ac.jp 2 106 8569 4 6 7; nakanoj@ism.ac.jp
More informationCX-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
CX-Checker: C 1 1 2 3 4 5 1 CX-Checker CX-Checker XPath DOM 3 CX-Checker MISRA-C CX-Checker: A Customizable Coding Checker for C TOSHINORI OSUKA, 1 TAKASHI KOBAYASHI, 1 JUNICHI MASE, 2 NORITOSHI ATSUMI,
More informationuntitled
Java EE EJB SOA 2007 11 2 Java Java Java (JJUG) Java http://www.java-users.jp/ Java JJUG 2007 Fall 11 6 ( ) http://www.javausers.jp/contents/events/ccc2007fall/ EJB SOA EJB SOA IT EoD IT X-Over Development
More information大学論集第42号本文.indb
42 2010 2011 3 279 295 COSO 281 COSO 1990 1 internal control 1 19962007, Internal Control Integrated Framework COSO COSO 282 42 2 2) the Committee of Sponsoring Organizations of the Treadway committee
More informationintra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.0 Seasar2 連携プログラミングガイド 2010/11/30 第 3 版 > 変更年月日変更内容 2008/07/07 初版 2009/02/27 第 2 版 3.1.2.1.1 im_hotdeploy.diconの設定 を追加 2010/11/30 第 3 版 3.1.2.2 Hot deploy
More information(Microsoft PowerPoint - Java\221\3461\225\224\211\357\224\255\225\\\227p\216\221\227\ ppt)
AOP(Aspect Oriented Programming) について 平成 19 年度 OISA 技術研究会 Java 第 1 部会報告書 2008 年 2 月 1 部会員およびアドバイザー 技術委員 部会委員 ( 順不同 ) 野中健太郎阿部高晴安部智仁今宮和則兒玉清幸柿添亮平谷村聡岩佐俊一 株式会社富士通大分ソフトウェアラボラトリ株式会社シーエイシー株式会社ワイズ システムズ株式会社オーイーシー大分大学工学部新日鉄ソリューションズ株式会社大分交通株式会社
More information13金子敬一.indd
1 1 Journal of Multimedia Aided Education Research, 2004, No. 1, 115122 ED21 1 2 2 WWW 158 34 Decker 3 ED21 ED21 1 ED21 1 CS 1 2 ED213 4 5 ED21 ED21 ED21 ED9900 9 EL21 EE21 EC21 ED9900 JavaApplet JavaApplet
More informationMicrosoft PowerPoint - JavaFesta.ppt
DI コンテナ Spring Framework による 次世代 Java EE アプリケーション開発 河村嘉之 日立ソフト研究部技師 / ソリューションアーキテクト Copyright Hitachi Softweare 2005 Engineering Hitachi Co., Software Ltd. 2004 Engineering All rights reserved. Co., Ltd.
More informationFlex2とS2Flex2とAIR紹介
Flex2 S2Flex2 AIR 2007.11.11 The Seasar Project Akabana!"#$%&'()*+*',-.& /012 1 2 3 4 5 6 Flex 7 mxml
More informationExam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN Exam's Question and Answers 1 from Ac
Actual4Test http://www.actual4test.com Actual4test - actual test exam dumps-pass for IT exams Exam : 1z1-809-JPN Title : Java SE 8 Programmer II Vendor : Oracle Version : DEMO Get Latest & Valid 1z1-809-JPN
More information22SPC4報告書
Practicing Persona Method to Clarify the Target User - Investigating Utilization of a Blog Service for Communities - UCD(User-Centered Design) UCD UCD UCD () UCD Abstract User-centered design (UCD) is
More informationJacross Java JavaRMI J2EE(Java2Platform Enterprise Edition) Addistant J-Orchestra Jacross Jacross Jacross Aspect Jacross Jacross
16 Java 03M37200 17 2 7 Jacross Java JavaRMI J2EE(Java2Platform Enterprise Edition) Addistant J-Orchestra Jacross Jacross Jacross Aspect Jacross Jacross 3 3 1 7 2 Java 9 2.1.................. 9 2.2 Addistant...........................
More information189 2015 1 80
189 2015 1 A Design and Implementation of the Digital Annotation Basis on an Image Resource for a Touch Operation TSUDA Mitsuhiro 79 189 2015 1 80 81 189 2015 1 82 83 189 2015 1 84 85 189 2015 1 86 87
More informationVol. 23 No. 4 Oct. 2006 37 2 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
36 Kitchen of the Future: Kitchen of the Future Kitchen of the Future A kitchen is a place of food production, education, and communication. As it is more active place than other parts of a house, there
More informationAppropriate Disaster Preparedness Education in Classrooms According to Students Grade, from Kindergarten through High School Contrivance of an Educati
Appropriate Disaster Preparedness Education in Classrooms According to Students Grade, from Kindergarten through High School Contrivance of an Education of Disaster Preparedness System and Class Practice
More informationIT 2
Knowledge-Works, Inc. Tokyo UML Caché IT 2 UML Caché Caché vocabulary UML Unified Modeling Language) UML UML / UML but UML UML UML DBMS / 2003 InternSystems DevCon Transformation Transformation on
More informationオブジェクト脳のつくり方
2003 12 16 ( ) ML Java,.NET, UML J2EE, Web Java, J2EE.NET SI ex. ) OO OO OO OO OO (Controller) (Promoter) (Analyzer) (Supporter) http://nba.nikkeibp.co.jp/coachsp.html It takes time. OO OK OO 1.
More informationIPSJ SIG Technical Report Vol.2015-SE-189 No /7/23 iarch-u 1,a) 1,b) 1,c) 1,d) Archface-U iarch-u Partial Model !" %&)*+,-./ :;<
iarch-u 1,a) 1,b) 1,c) 1,d) Archface-U iarch-u Partial Model 1. 123+!" %&)*+,-./0 46789 :; ( 1) Archface-U [7] Archface-U Archface-U iarch-u 2 Archface-U 3 1 Kyushu University a) fukamachi@posl.ait.kyushu-u.ac.jp
More informationintra-mart WebPlatform/AppFramework
intra-mart WebPlatform/AppFramework Ver.7.2 Seasar2 連携プログラミングガイド 2010/04/01 初版 変更年月日 2010/04/01 初版 > 変更内容 目次 > 1 はじめに...1 1.1 目的...1 1.2 Seasar2 プロダクト...1 2 セットアップ...2 2.1 トランザクションマネージャとデータソース...2
More information[2] 1. 2. 2 2. 1, [3] 2. 2 [4] 2. 3 BABOK BABOK(Business Analysis Body of Knowledge) BABOK IIBA(International Institute of Business Analysis) BABOK 7
32 (2015 ) [2] Projects of the short term increase at present. In order to let projects complete without rework and delays, it is important that request for proposals (RFP) are written by reflecting precisely
More informationID 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
Vol. 51 No. 11 2081 2088 (Nov. 2010) 2 1 1 1 which appended specific characters to the information such as identification to avoid parity check errors, before QR Code encoding with the structured append
More information013858,繊維学会誌ファイバー1月/報文-02-古金谷
Development of Non-Contact Measuring Method for Final Twist Number of Double Ply Staple Yarn Keizo Koganeya 1, Youichi Yukishita 1, Hirotaka Fujisaki 1, Yasunori Jintoku 2, Hironori Okuno 2, and Motoharu
More information新・明解Java入門
537,... 224,... 224,... 32, 35,... 188, 216, 312 -... 38 -... 38 --... 102 --... 103 -=... 111 -classpath... 379 '... 106, 474!... 57, 97!=... 56 "... 14, 476 %... 38 %=... 111 &... 240, 247 &&... 66,
More informationJavaFest04.PDF
J2EE EJB3.0 EoD EoD J2EE Container Component Container Component DI Annotation Container Create Passivate Component Remove Activate Remote Bank.java public interface Bank extends EJBObject { public void
More informationITS資料
Innovation Technology System Development WEB Design Program System Tool Technology CSS Service Developer CMS Domain Server HTML PROJECT A B C A B C www.stasiasbakery.com/ B C A www.example.com/ A B
More information58.pdf
Swing MasatoshiKanamaru masatoshi-kanamaru@exa-corp.co.jp Web Web exa review Swing Web HTML Web GUI HTML GUI JavaScript HTML GUI VB Web JSP HTML HTML HTML Struts Web HTML HTML HTML AjaxJavaScript B2C Flash
More informationtkk0408nari
SQLStatement Class Sql Database SQL Structured Query Language( ) ISO JIS http://www.techscore.com/tech/sql/02_02.html Database sql Perl Java SQL ( ) create table tu_data ( id integer not null, -- id aid
More informationWebサービス本格活用のための設計ポイント
The Web Services are a system which links up the scattered systems on the Internet, leveraging standardized technology such as SOAP, WSDL and UDDI. It is a general thought that in the future business enterprises
More informationJB_weblogic_guide.indd
WebSphere JBoss Enterprise Application Platform WebSphere JBoss Enterprise Application Platform www.jp.redhat.com/jboss 1. 3 3 4 2. 4 4 5 7 9 14 19 3. 20 20 I 21 II 21 III 23 IV 25 V 26 4. 26 26 27 30
More information3_23.dvi
Vol. 52 No. 3 1234 1244 (Mar. 2011) 1 1 mixi 1 Casual Scheduling Management and Shared System Using Avatar Takashi Yoshino 1 and Takayuki Yamano 1 Conventional scheduling management and shared systems
More informationDEIM Forum 2009 B4-6, Str
DEIM Forum 2009 B4-6, 305 8573 1 1 1 152 8550 2 12 1 E-mail: tttakuro@kde.cs.tsukuba.ac.jp, watanabe@de.cs.titech.ac.jp, kitagawa@cs.tsukuba.ac.jp StreamSpinner PC PC StreamSpinner Development of Data
More informationPowerPoint Presentation
UML 2004 7 9 10 ... OOP UML 10 Copyright 2004 Akira HIRASAWA all rights reserved. 2 1. 2. 3. 4. UML 5. Copyright 2004 Akira HIRASAWA all rights reserved. 3 1..... Copyright 2004 Akira HIRASAWA all rights
More informationDPA,, ShareLog 3) 4) 2.2 Strino Strino STRain-based user Interface with tacticle of elastic Natural ObjectsStrino 1 Strino ) PC Log-Log (2007 6)
1 2 1 3 Experimental Evaluation of Convenient Strain Measurement Using a Magnet for Digital Public Art Junghyun Kim, 1 Makoto Iida, 2 Takeshi Naemura 1 and Hiroyuki Ota 3 We present a basic technology
More informationB2-Servlet-0112.PDF
B-2 Servlet/JSP Agenda J2EE Oracle8i J2EE Java Servlet JavaServer Pages PDA ( J2EE Java2 Enterprise Edition API API J2SE JSP Servlets RMI/IIOP EJB JNDI JTA JDBC JMS JavaMail JAF Java2 Standard Edition
More informationMicrosoft Word - ??? ????????? ????? 2013.docx
@ィーィェィケィャi@@ @@pbィ 050605a05@07ィ 050605a@070200 pbィ 050605a05@07ィ 050605a@070200@ィーィィu05@0208 1215181418 12 1216121419 171210 1918181811 19181719101411 1513 191815181611 19181319101411 18121819191418 1919151811
More informationStruts Action Form Request Processor Action HTTP strutsconfig.xml JSP Taglib Web Java Java Injection SpringFramework Web F/W JMX AOP ORM Hibernate Java save AOP insert DB hbm.xml WebAP DB FW Struts EJB
More informationKII, Masanobu Vol.7 No Spring
KII, Masanobu 1 2 3 4 5 2 2.1 1945 60196075 19759019904 002 Vol.7 No.1 2004 Spring 1194560 1 1946 2 195328 3 4 1958 1960 2196075 5 6 7 8 1946 2 1972 1/23/4 1974 1968481973 1969 3197590 9 1980 1987 41990
More informationOracle9i JDeveloperによるWebサービスの構築
Oracle9i JDeveloper Web Web Web Web Web Web EJB Web EJB Web Web Oracle9iAS Apache SOAP WSDL Web Web Web Oracle9i JDeveloper Java XML Web Web Web Web Simple Object Access Protocol SOAP :Web Web Services
More informationV8.1新規機能紹介記事
WebOTX V8.1 新規機能 EJB 3.0 WebOTX V8.1より Java EE 5(Java Platform, Enterprise Edition 5) に対応しました これによりいろいろな機能追加が行われていますが 特に大きな変更であるEJB 3.0 対応についてご紹介いたします なお WebOTX V7で対応したEJB 2.1についてもWebOTX V8.1で引き続き利用することが可能です
More informationFig. 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
1 1 1 Fig. 1 1 Example of a sequential pattern that is exracted from a set of method definitions. A Defect Detection Method for Object-Oriented Programs using Sequential Pattern Mining Goro YAMADA, 1 Norihiro
More informationJuntendo Medical Journal
* Department of Health Science Health Sociology Section, Juntendo University School of Health and Sports Science, Chiba, Japan (WHO: Ottawa Charter for Health promotion, 1986.) (WHO: Bangkok Charter
More information60 90% ICT ICT [7] [8] [9] 2. SNS [5] URL 1 A., B., C., D. Fig. 1 An interaction using Channel-Oriented Interface. SNS SNS SNS SNS [6] 3. Processing S
1,a) 1 1,b) 1,c) 1,d) Interaction Design for Communication Between Older Adults and Their Families Using Channel-Oriented Interface Takeda Keigo 1,a) Ishiwata Norihiro 1 Nakano Teppei 1,b) Akabane Makoto
More informationWindows Web Windows Windows WinSock
Windows kaneko@ipl.t.u-tokyo.ac.jp tutimura@mist.t.u-tokyo.ac.jp 2002 12 4 8 Windows Web Windows Windows WinSock UNIX Microsoft Windows Windows Windows Windows Windows.NET Windows 95 DOS Win3.1(Win16API)
More informationVol. 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
Vol. 48 No. 3 Mar. 2007 PM PM PMBOK PM PM PM PM PM A Proposal and Its Demonstration of Developing System for Project Managers through University-Industry Collaboration Yoshiaki Matsuzawa and Hajime Ohiwa
More informationデジタル表現論・第4回
デジタル表現論 第 4 回 劉雪峰 ( リュウシュウフォン ) 2016 年 5 月 2 日 劉 雪峰 ( リュウシュウフォン ) デジタル表現論 第 4 回 2016 年 5 月 2 日 1 / 14 本日の目標 Java プログラミングの基礎 出力の復習 メソッドの定義と使用 劉 雪峰 ( リュウシュウフォン ) デジタル表現論 第 4 回 2016 年 5 月 2 日 2 / 14 出力 Systemoutprint()
More informationユニット・テストの概要
2004 12 ... 3... 3... 4... 5... 6... 6 JUnit... 6... 7 Apache Cactus... 7 HttpUnit/ServletUnit... 8 utplsql... 8 Clover... 8 Anthill Pro... 9... 10... 10... 10 SQL... 10 Java... 11... 11... 12... 12 setter
More informationALG ppt
2012 6 21 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2012/index.html 1 l l O(1) l l l 2 (123 ) l l l l () l H(k) = k mod n (k:, n: ) l l 3 4 public class MyHashtable
More informationB 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
SOA 1 1 1 1 (HNS) HNS SOA SOA 3 3 A Service-Oriented Platform for Feature Interaction Detection and Resolution in Home Network System Yuhei Yoshimura, 1 Takuya Inada Hiroshi Igaki 1, 1 and Masahide Nakamura
More informationJavaScript の使い方
JavaScript Release10.5 JavaScript NXJ JavaScript JavaScript JavaScript 2 JavaScript JavaScript JavaScript NXJ JavaScript 1: JavaScript 2: JavaScript 3: JavaScript 4: 1 1: JavaScript JavaScript NXJ Static
More information{:from => Java, :to => Ruby } Java Ruby KAKUTANI Shintaro; Eiwa System Management, Inc.; a strong Ruby proponent http://kakutani.com http://www.amazon.co.jp/o/asin/4873113202/kakutani-22 http://www.amazon.co.jp/o/asin/477413256x/kakutani-22
More information16_.....E...._.I.v2006
55 1 18 Bull. Nara Univ. Educ., Vol. 55, No.1 (Cult. & Soc.), 2006 165 2002 * 18 Collaboration Between a School Athletic Club and a Community Sports Club A Case Study of SOLESTRELLA NARA 2002 Rie TAKAMURA
More information_念3)医療2009_夏.indd
Evaluation of the Social Benefits of the Regional Medical System Based on Land Price Information -A Hedonic Valuation of the Sense of Relief Provided by Health Care Facilities- Takuma Sugahara Ph.D. Abstract
More informationCAC
VOL.24NO.1 61 IMS Transaction 3270 DataBase Transaction OS/370 IMS Traditional Transaction Web Browser Transaction Internet WWW AP IIS APache WebLogic Websphere DataBase Oracle DB2 SQL Server Web Browser
More informationWindows Azure Platformを活用したPaaSサービス:FGCP/A5
Windows Azure Platform PaaS : PaaS Service Using Windows Azure Platform 門間 仁 あらまし 2010 7 FUJITSU Global Cloud Platform Powered by Windows Azure Azure Windows Azure Abstract Fujitsu is preparing to offer
More informationuntitled
2011 6 20 (sakai.keiichi@kochi-tech.ac.jp) http://www.info.kochi-tech.ac.jp/k1sakai/lecture/alg/2011/index.html tech.ac.jp/k1sakai/lecture/alg/2011/index.html html 1 O(1) O(1) 2 (123) () H(k) = k mod n
More informationBull. of Nippon Sport Sci. Univ. 47 (1) Devising musical expression in teaching methods for elementary music An attempt at shared teaching
Bull. of Nippon Sport Sci. Univ. 47 (1) 45 70 2017 Devising musical expression in teaching methods for elementary music An attempt at shared teaching materials for singing and arrangements for piano accompaniment
More informationuntitled
JAIS A s the profession of interpreting matures, it becomes important to create shared understandings of what is considered high quality and what is the expected level of ethical behavior. To this end,
More information& Vol.5 No (Oct. 2015) TV 1,2,a) , Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Ro
TV 1,2,a) 1 2 2015 1 26, 2015 5 21 Augmented TV TV AR Augmented Reality 3DCG TV Estimation of TV Screen Position and Rotation Using Mobile Device Hiroyuki Kawakita 1,2,a) Toshio Nakagawa 1 Makoto Sato
More informationA B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2:
Java Jojo ( ) ( ) A B 1: Ex. MPICH-G2 C.f. NXProxy [Tanaka] 2: Java Jojo Jojo (1) :Globus GRAM ssh rsh GRAM ssh GRAM A rsh B Jojo (2) ( ) Jojo Java VM JavaRMI (Sun) Horb(ETL) ( ) JPVM,mpiJava etc. Send,
More information2006 [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
PenFlowchart 1,a) 2,b) 3,c) 2015 3 4 2015 5 12, 2015 9 5 PEN & PenFlowchart PEN Evaluation of the Effectiveness of Programming Education with Flowcharts Using PenFlowchart Wataru Nakanishi 1,a) Takeo Tatsumi
More information29 jjencode JavaScript
Kochi University of Technology Aca Title jjencode で難読化された JavaScript の検知 Author(s) 中村, 弘亮 Citation Date of 2018-03 issue URL http://hdl.handle.net/10173/1975 Rights Text version author Kochi, JAPAN http://kutarr.lib.kochi-tech.ac.jp/dspa
More informationmain.dvi
Dec. 3, 1998 http://www.jaist.ac.jp/ kaiya/ 1??...? : Java RMI http://www.jaist.ac.jp/ kaiya/ 2 ( ) [1] [2] Bertrand Meyer. The Next Software Breakthrough. COMPUTER, Vol. 30, No. 7, pp. 113 114, Jul. 1997.
More informationユーザーズマニュアル
1 2 3 4 This product (including software) is designed under Japanese domestic specifications and does not conform to overseas standards. NEC *1 will not be held responsible for any consequences resulting
More information<30315F836D815B83675F95D08BCB8E812E696E6464>
Sociological Essays 7 : Anticipating changes in an opaque society Shinji KATAGIRI Abstract After the Great East Japan Earthquake, it became very difficult to predict the future of Japanese society. However,
More informationABSTRACT The Social Function of Boys' Secondary Schools in Modern Japan: From the Perspectives of Repeating and Withdrawal TERASAKI, Satomi (Graduate School, Ochanomizu University) 1-4-29-13-212, Miyamaedaira,
More information$ java StoreString abc abc ed abced twice abcedabced clear xyz xyz xyz bingo! abc bingo!abc ^Z mport java.io.*; ublic class StoreString { public static void main(string[] args) throws IOException{ BufferedReader
More information<95DB8C9288E397C389C88A E696E6462>
2011 Vol.60 No.2 p.138 147 Performance of the Japanese long-term care benefit: An International comparison based on OECD health data Mie MORIKAWA[1] Takako TSUTSUI[2] [1]National Institute of Public Health,
More informationAbstract Objectives: This article presents a review of cancer control measures implemented in Phase One of the National Cancer Control Plan (
2012Vol.61No.6p.524542 The Japanese National Cancer Control Plan: A Review of Phase One and lessons learned for Phase Two Ken-ichi HANIOKA Cancer Policy Information Center, Health and Global Policy Institute
More information