'분류 전체보기'에 해당되는 글 539건

  1. 2003.03.20 대용량 데이터를 JDBC로 테스트한 셈플과 결과(1)
  2. 2003.03.20 JDBC 코딩시 Tips - 대량데이타 Select - [링크]
  3. 2003.02.28 Hibernate 와 OJB... 어느 것을 쓸까 고민하시는 분에게 좋은 글.. 2
  4. 2003.02.28 Object Relational Tool Comparison
  5. 2003.02.14 WSAD로 자바 웹 서비스의 기초 따라잡기 1
  6. 2003.02.12 IBM WebSphere SDK for Web Services (WSDK)
  7. 2003.02.11 UDDI Business Registry Node URLs (툴들중에 제대로 안된 것들이 많아서..)
  8. 2003.02.07 Web Services Development and Deployment with WebSphere V5
  9. 2003.02.07 Apache Soap 2.3+ and Apache Axis Client Interop Results
  10. 2003.02.06 Apache Axis 1.0 Tutorial, Part III: EJB and Web Services Integration 1
  11. 2003.02.06 JBoss-Tomcat and JBoss.NET Guide
  12. 2003.02.06 JBoss-Net Hello World Example 1
  13. 2003.01.28 Forrest 설치에 대한 짧은 글...
  14. 2003.01.27 JBuilder에서 JBoss 실행(차니편법) 1
  15. 2003.01.27 JBuilder7, 8에서 탭 사용법
  16. 2003.01.27 JBuilder에서 JBoss 사용방법... 2
  17. 2003.01.21 JMS 정리 잘 된 내용 ...
  18. 2003.01.20 JBoss + Tomcat 에서의 포트 변경 ..
  19. 2003.01.20 JBoss 3.X 버젼에서의 최초 설치 후의 8080 포트와 기타 안되는 것에 관하여
  20. 2003.01.20 8020 사용 변경 내용.... 2
  21. 2003.01.17 JBOSSNET: INTEGRATING WEBSERVICES WITH JBOSS AND J2EE
  22. 2003.01.17 ebXML RR과 업종RR간 협력모델 제시
  23. 2003.01.15 Rocket ahead with UDDI V3
  24. 2003.01.15 JDO 헛갈리지 맙시다.. !!
  25. 2003.01.15 Core JDO Book Review Project (theserverside)
  26. 2003.01.15 java.sun.com의 JDO
  27. 2003.01.15 Castor (exolab의 서브프로젝트)
  28. 2003.01.15 Jakarta project : ObJectRelationalBridge (OJB)
  29. 2003.01.14 [보도자료] 아시아 전자거래 상호연동성 테스트베드 한국에 설치

테스트 사양
P-4 : 1.6
RAM : 512
DB : MySQL 3.23.25 for window
OS : Windows2000 Server
============================================
간단한 insert 소스
----------------------------------------------------

import java.sql.*;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class DBTest4 {
        String name = null;
        String title = null;
        String track = null;

        public void init() {
                Connection conn = null;
                PreparedStatement stmt = null;
                
                try {
                        Class.forName("org.gjt.mm.mysql.Driver");
                }catch (ClassNotFoundException ex) {
                        System.err.println("ClassNotFoundException: " + ex.getMessage());
                }

                try{
                        
                        String sql = "insert into musictest values(?, ?, ?, ?, ?)";
                        conn = DriverManager.getConnection("jdbc:mysql://localhost/music","music","music");
                        
                        for(int i=1; i <= 50000; i++){
                                stmt = conn.prepareStatement(sql);
                                stmt.setString(1, "jacksun"+i);
                                stmt.setString(2, "i love you"+i);
                                stmt.setString(3, "2002");
                                stmt.setString(4, "musician1"+i);
                                stmt.setString(5, "musician2"+i);
                                stmt.executeUpdate();
                                System.out.println("count : "+i);
                        }
                                                                
                        conn.close();
                }catch(Exception e) {
                          e.printStackTrace();
                }finally {
                        if ( stmt != null ) try{stmt.close();}catch(Exception e){}
                        if ( conn != null ) try{conn.close();}catch(Exception e){}
                }
        }

        public static void main(String[] args) {
                DBTest4 db = new DBTest4();
                db.init();
        }
}

==============================================
select 소스
----------------------------------------------------


import java.sql.*;
import java.util.Vector;

/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/

public class DBTest2 {
        
        Vector result = new Vector();
        
        public void init() {
                
                long start_full = System.currentTimeMillis();
                
                String musician, music_subject, music_year, music_write, music_compose = null;
                Connection conn = null;
                Statement stmt = null;
                
                try {
                        Class.forName("org.gjt.mm.mysql.Driver");
                }catch (ClassNotFoundException ex) {
                        System.err.println("ClassNotFoundException: " + ex.getMessage());
                }

                try{
                        conn = DriverManager.getConnection("jdbc:mysql://localhost/music","music","music");

                        if(conn != null)  {
                                stmt = conn.createStatement();
                                
                                long start = System.currentTimeMillis();

                                ResultSet rst = stmt.executeQuery("select musician, music_subject, music_year, music_write, music_compose from musictest");                                
                                
                                long end = System.currentTimeMillis();
                                double res1 = (double)(end - start) / 1000;
                                //System.out.println("start1 : "+start);
                                //System.out.println("end2  : "+end);
                                System.out.println("res1  : "+res1+"초");
                                
                                long start2 = System.currentTimeMillis();
                                
                                while(rst.next()) {
                                        musician = rst.getString(1);
                                        music_subject = rst.getString(2);
                                        music_year = rst.getString(3);
                                        music_write = rst.getString(4);
                                        music_compose = rst.getString(4);
                                        
                                        Vector row = new Vector();
                                        row.add(musician);
                                        row.add(music_subject);
                                        row.add(music_year);
                                        row.add(music_write);
                                        row.add(music_compose);
                                        result.add(row);
                                }
                                conn.close();
                                long end2 = System.currentTimeMillis();
                                double res2 = (double)(end2 - start2) / 1000;
                                
                                //System.out.println("start1 : "+start2);
                                //System.out.println("end2  : "+end2);
                                System.out.println("res2  : "+res2+"초");                                
                        }
                }catch(Exception e) {
                          e.printStackTrace();
                }finally {
                        if ( stmt != null ) try{stmt.close();}catch(Exception e){}
                        if ( conn != null ) try{conn.close();}catch(Exception e){}
                  }

                
                long end_full = System.currentTimeMillis();
                double res_full = (double)(end_full - start_full) / 1000;
                System.out.println("res_full  : "+res_full+"초");
        }
        
        public Vector getResult(){                
                return result;        
        }                
        
        public static void main(String[] args) {
                
                DBTest2 db = new DBTest2();
                db.init();
                Vector result = db.getResult();
                
                long start = System.currentTimeMillis();
                for(int i=0; i < result.size(); i++){
                        Vector row = (Vector)result.get(i);
                        
                        String musician = (String)row.get(0);
                        String music_subject = (String)row.get(1);
                        String music_year = (String)row.get(2);
                        String music_write = (String)row.get(3);
                        String music_compose = (String)row.get(4);
                                                
                }
                long end = System.currentTimeMillis();
                double res2 = (double)(end - start) / 1000;
                //System.out.println("start2 : "+start);
                //System.out.println("end2  : "+end);
                System.out.println("res3  : "+res2+"초");
        }
}

=======================================

결과는 이어서 계속 ...




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:44)
Posted by 아름프로
자바서비스넷에 있는 내용인데 링크해봅니다.
매번 하면서 고민하는 것인데... 그럴때마다 매번 다시 읽어보고 하는데..
그럴때마다.. 다시 찾고하는데 시간걸리고.. ㅡㅡ;;
저같은 고생들 하지 마시라고 링크해봅니다.



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:44)
Posted by 아름프로
차니랍니다.
아래 두가지로 압축 된 후에 ...
어떤 것을 쓸까로 고민하다가 예전 글 다시 찾아보니..
그 해답이 될만한 글을 발견했답니다.

링크에 있는 곳에 가셔서.. 논의 된 이야기를 보면 그 해답이 있습니다.
결과적으로... 대부분의 사람들이.. Hibernate 에 손을 들어주고 있답니다.

API의 완결성, 문서가 더 잘 되어진점.. 사용상의 편의성, 캐쉬를 이용한 속도면에서의
고려성, 뭐 등등.. 많은 이유가 나오네요.

OJB가 어차피 아직 JDO 구현이 제대로 되어져 있지 않은 상태이고..
OQL도 그렇고...

무엇보다.. 글 올린 사람들은 현업에서 이것을 사용해서 개발속도와 안정성에서
퍼펙트를 외치니.. 믿어볼만 할꺼 같네요.

Hibernate 해보고 다시 글 남기지요.. 후리릭.~




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
이것 때문에 무지하게 고민하고 있었는데..
나름대로 정리한 내용이 있어서 링크 걸어 놓습니다.

내용을 나름대로 들여다보니...
역시 결론은...

Hibernate - http://hibernate.sourceforge.net
Jakarta ObjectRelationalBridge - http://jakarta.apache.org/ojb

로 좁혀지네요.

그런데 생각보다 Castor가 평도 안좋고
여기 내용적으로 안좋게 나오네요.. 훔..

그런데 둘중에 어느걸 써야하나..ㅡㅡ;; 쩝~



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
한글로 쉽게 정리된 내용입니다.


http://www.zdnet.co.kr/programming/lecture/java/article.jsp?id=53486



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
항상 찾으면 눈에 안띄길래..
정리 차원에서 링크 해놓습니다.
^^

http://www-903.ibm.com/developerworks/kr/webservices/library/ws-wsdk.html



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
JBuilder8 녀석가지고 좀 놀다가 IBM Test쪽이 안되서..
확인해보니..  URL정보가 틀리네요.
저 같은 실수 안하시길..

UDDI Business Registry Node URLs
IBM UBR Node


Homepage
: http://uddi.ibm.com/


Inquiry API
: http://uddi.ibm.com/ubr/inquiryapi


Publish API
: https://uddi.ibm.com/ubr/publishapi


  
  

Microsoft UBR Node


Homepage
: http://uddi.microsoft.com/


Inquiry API
: http://uddi.microsoft.com/inquire


Publish API
  : https://uddi.microsoft.com/publish


  
  

SAP UBR Node


Homepage
: http://uddi.sap.com/


Inquiry API
  : http://uddi.sap.com/uddi/api/inquiry


Publish API
  : https://uddi.sap.com/uddi/api/publish


  
  

NTT Com UBR Node


Homepage
: http://www.ntt.com/uddi/


Inquiry API
  : http://www.uddi.ne.jp/ubr/inquiryapi


Publish API
  : https://www.uddi.ne.jp/ubr/publishapi


UDDI Test Node URLs
IBM Test Node


Homepage
: http://uddi.ibm.com/testregistry/registry.html


Inquiry API
: http://uddi.ibm.com/testregistry/inquiryapi


Publish API
: https://uddi.ibm.com/testregistry/publishapi


  
  

Microsoft Test Node


Homepage
: http://test.uddi.microsoft.com/


Inquiry API
: http://test.uddi.microsoft.com/inquire


Publish API
: https://test.uddi.microsoft.com/publish


  
  

SAP Test Node


Homepage
: http://udditest.sap.com/


Inquiry API
: http://udditest.sap.com/UDDI/api/inquiry


Publish API
: https://udditest.sap.com/UDDI/api/publish


Last update July 22, 2002 sfi




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:37)
Posted by 아름프로
Web Services Development and Deployment with WebSphere V5 Tools and Technologies
에 대한 아티클입니다.

Part 1: Creating a Web service
Part 2: UDDI
Part 3: Struts

로 되어져 있답니다. ...

http://www7b.boulder.ibm.com/wsdd/library/techarticles/0302_flurry/flurry1.html

이제 그만 방황하고 하나의 툴로 가던가 해야겠네요.. ㅡㅡ;;
                                                          - 방황의 나날을 보내고 있는 차니...



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:12)
Posted by 아름프로
Apache Soap 2.3+ and Apache Axis Client Interop Results ....

일일이 테스트하기도 힘든데..
좋은 자료입니다. ~



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:38)
Posted by 아름프로
정말 찾던 자료인데.. 있네요.
휴~이거 때문에 몇일을 고생했는데.. 휴~




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:28)
Posted by 아름프로
^^

정말 좋은 자료죠?



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:28)
Posted by 아름프로
JBoss와 Axis를 이용한 웹서비스를 JBoss.NET이라고 합니다.
이를 위한 자세한 설명과 예제가 있는 링크 입니다..




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:28)
Posted by 아름프로
포레스트 설치는...
http://xml.apache.org/forrest/your-project.html
을 참고해서 설치를 했답니다.
사이트에서 최신바이너리(현재 0.2.1) 받으시고 압축을 푸시면..
fresh-site.zip 이란 파일이 있답니다.

위의 설치 문서에서는.. 이것을 만드는 과정까지 다 나와 있어서..
좀 헛갈려 보일 수 있답니다.
이것을 아무 디렉토리에 압축을 푸시고 디렉토리 구조를 보시면..
위의 설명 문서에서 디렉토리 구조 설명하는 부분과 같은 것을
알 수 있답니다.
여기에서부터는.. 문서의 내용을 보시고 작업을 하시면 됩니다.
실제... 설치하는 것은... 그리 어려운 부분은 아닌데..
사이트를 xml로 실제 만드는 부분은 좀 공부를 하셔야 할껍니다.
저는 기본 UI만 포레스트를 채택하고 링크 구조를 전부 게시판으로
갔기에.. 내용이 아직 채워지지 않은 상태랍니다.

해보시고 잘 안되시면 그 남기세요.. ~




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:38)
Posted by 아름프로
0. 버젼
    - JBuilder 8
    - jboss-3.0.5_tomcat-4.1.18

1. Open Tool 설치
    http://sourceforge.net/projects/jboss-opentool

2. Configure Servers설정
    - JBoss 설정 (위의것 설치하고 재실행하면 나타남)
      -> General 설정 : Home directory만 설정하면 됨.
      -> Custom 설정 :
          ex) JBoss Installation Directory
                 : C:/Server/jboss-3.0.5_tomcat-4.1.18
                Tomcat_4X Jbuilder installation directory
                 : C:/Server/jboss-3.0.5_tomcat-4.1.18/tomcat-4.1.x/common
                Configuration to use : all

3. 실제 프로젝트 생성. (생략)
    - 프로젝트 등록 -> EJB 등록 -> Web Application등록 -> JSP(등등)...
3. Configure Libraries
    - Project 에 보면 Servlet 이 생성됨.
    - User Home에 보면 Servlet이 충돌로 허옇게(!)보임.
    - Project의 Servlet을 다름 이름으로 변경.
      ex) JBossServlet
    - 변경한 JBossServlet 내에 등록되어진 Required Labraries를 보면
      JBoss 3.X Servlet이라고 된 것을 알 수 있슴.
    - User Home에 있는 JBoss 3.X로 가서 servlet.jar 추가로 등록함.
    - User Home에 있는 Tomcat4.X로 가서 ant.jar 를 추가로 등록함.

!! 주의 (요약)
- 기존의 Tomcat4.1과 JBoss_Tomcat이 충돌이 발생하는거 같음.
- 충돌 이외에도 변경 후에 serlvet.jar 인식 못하는 문제와 ant.jar 를 인식 못하는
    문제가 발생하는데 이것은 각각 JBoss의 tomcat과 기본 tomcat 에서 변경해주어야
    만이 동작함... 이유는 나도 모름.. ㅡㅡ;;

--------------------------------------------------------------------------
이렇게 해서.. 간단히 빌드해서 디스패치하고 실행해보면..
동작하는 것을 볼 수 있습니다. ~~

참.. 별 신기하게 동작하네요.. 쩝~
이것은 정석이라기 보다는 편법에 가까우니.. 잘 안되시면..
위의 상황을 잘 이해하시고.. 천천히 해보시길...
관련 사이트들을 다 뒤져도 해결책이나 방법이 없길래 이렇게 정리해봅니다. ~




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:46)
Posted by 아름프로
Tools -> Editor Options -> Keymap 의 오른쪽에 Customize... 버튼을 누른면 팝업창이 하나가 뜹니다..
그중에서 Action중
Indent의 Insert-tab을 찾아서 그걸 선택한후 Add.. 버튼을 누릅니다.
그러면 또 팝업창이 하나가 뜨는데..
Key code 를 드롭다운한 후에 "VK_TAB을 선택합니다..
그런후 활성화 되어 있는 모든 창을 OK 버튼을 누르고 닫으면 됩니다..



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:46)
Posted by 아름프로
좋은 정보죠? ^^
==============================================

Copy the JBossSetup3x_v2.1_JBuilder7.jar file to the /lib/ext directory.

Start JBuilder.

Create a new project.

Select the JBossSetup wizard.

The wizard is located on the Wizards/Jboss/JBossSetup menu or under File/New/JBoss gallery

Select the jboss directory

Type the name you want the library to be called.

Click OK or Clear if you made a mistake.

The wizard will now add the approperiate Main class, VM params and application parameters to

the Project/Properties/Run/Application section as well as create an entry for the Required Libraries

section containing the necessary jar files and directories.

Save All, Close JBuilder and restart

Select Run and you should see the JBoss output in the Message View

For updates, comments or bug reports see Protegra JavaGroup

Notes

Select the JBoss dir as follows

JBoss Dir C:jboss-3.0.0RC1 or

JBoss Dir C:jboss-3.0.0

... etc

If you select the check box to "Set working directory to jboss/bin" then you will not have to change any of the JBoss conf files.

You will still have the Main tab below the message view window ( should be the first tab)

You can start and stop the JBoss server from here.




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:46)

Posted by 아름프로

JMS 정리 잘 된 내용 ...

2003. 1. 21. 13:47
요약
J2EE의 한 부분인 자바 메시지 서비스(Java Message Service; JMS)는 안정하고, 확장 가능한 분산 어플리케이션을 제작할 수 있도록 해 준다. 또한 메시징 시스템은 서로 다른 네트워크 사이를 쉽게 통합할 수 있도록 해 주며, 높은 확장성을 제공해준다. 이 글에서는 메시징 시스템의 전체적인 개념과 JMS를 이용하여 메시징 시스템을 어떻게 구현하는지에 대해서 간단하게 알아보도록 한다.


프로바이더: 최범균, madvirus@tpage.com
----------------------------------------------------------------------

분산 어플리케이션이 급격히 증가하면서 따라서 이전에 발생하지 않았던 동기화, 안정성, 확장성 그리고 보안 등에서 문제가 발생하기 시작하였다. 이에 대한 한가지 해결책은 메시지를 통해 각 컴포넌트 사이의 결합성(coupling)을 약화시키는 메시징 시스템이다.

메시징 시스템은 안정하고, 확장 가능하고 그리고 유연한 분산 어플리케이션을 제작하기 위해 사용된다. 이 글에서는 일반적인 메시징 시스템에 대한 내용과 메시징 시스템의 종류에 대해서 알아보며, 그런 후 개발자들이 JMS(Java Message Service; 자바 메시지 서비스)를 이용하여 메시지 기반의 어플리케이션을 어떻게 작성할 수 있는지에 대해서 알아본다.

메시징 시스템
메시징 시스템은 분리된 결합되어 있지 않은 어플리케이션이 비동기적으로 신뢰성있게 통신할 수 있도록 해 준다. 메시징 시스템 아키텍처는 일반적으로 각 컴포넌트 사이의 관계를 클라이언트/서버 모델에서 피어-투-피어(peer-to-peer) 관계로 변경한다. 각각의 피어는 다른 피어에 메시지를 전송할 수 있으며, 또한 다른 피어로부터 메시지를 전달받을 수 있다.

메시징 시스템은 고전적인 분산 컴퓨팅 모델에 비해 더욱 강력한 장점을 제공한다. 먼저, 메시징 시스템은 메시지 소비자(message consumers)와 메시지 생산자(message producer)가 약한 결합성(loose coupling)을 갖도록 한다. 메시지 생산자와 소비자는 서로를 거의 알지 못한다. 메시지 소비자에게 있어서, 그 메시지를 누가 생산했고 생선자가 어디에 있는 지 또는 메시지가 언제 생산되었는지의 여부는 문제가 되지 않는다.

이러한 메시징 시스템의 특징은 동적이고, 신뢰성 있고 유연한 시스템을 구현할 수 있도록 해 주며, 그에 따라 시스템의 나머지 부분에 영향을 않고 하위 어플리케이션의 전체적인 구성을 변경할 수 있다.

메시징 시스템의 또 다른 장점은 높은 확장성, 서로 다른 네트워크 사이의 쉬운 통합 그리고 안정성이다.

메시징 시스템의 안정적이고 확장가능한 특징 때문에, 많은 비지니스와 컴퓨팅 사이언스 문제를 해결하기 위해 메시징 시스템을 사용하고 있다. 예를 들어, 메시징 시스템은 워크플로우, 네트워크 관리, 통신 서비스, 고객 관리, 일기 예보 시스템과 같은 다양한 어플리케이션의 기반이 되고 있다. 또한, 메시징 시스템은 통합이 필연적인 분리된 시스템들을 엮어주는 매개체로서의 중요한 역할을 하고 있다.

메시징 시스템의 종류
일반적으로 사용되는 메시징 시스템의 종류에는 출판/구독(Publish/Subscribe) 방식과 포인트-투-포인트(Point-To-Point) 방식의 두 종류가 있다.

출판/구독(Publish/Subscribe) 방식
출판/구독 메시징 시스템은 메시지의 전송에 참여하고 있는 생산자(producer)와 소비자(consumer)가 이벤트를 사용하여 통신한다. 생산자는 이벤트를 "출판(즉, 발생)"하고 소비자는 자신이 관심을 갖고 있는 이벤트를 "구독"하여 그 이벤트를 소비한다. 생산자는 메시지를 특정한 토픽과 연관시키며, 그 메시지는 그 메시지와 관련된 토픽에 등록한 소비자에게 전달된다.

점대점(Point-To-Point) 방식
점대점(Point-To-Point) 메시징 시스템에서 메시지는 개개의 소비자에게 전달되며, 각각의 소비자는 들어오는 메시지를 저장하는 큐를 갖고 있다. 메시징 어플리케이션은 지정된 큐에 메시지를 보내고, 클라이언트는 큐로부터 메시지를 읽어들인다.

Java Message Service
자바 메시지 서비스는 J2EE(Java 2 Enterprise Edition)의 부분이며, 자바 개발자들이 엔터프라이즈 메시지 시스템의 공통적인 특징에 접근하기 위해 사용할 수 있는 표준 API를 제공한다. JMS는 출판/구독 모델과 포인트-투-포인트 모델을 지원하며, 임의의 자바 객체로 구성된 메시지 타입을 생성할 수 있도록 해 준다.

디자인 목적
JMS의 기본적인 설계 목적은 메시징 시스템의 클라이언트가 하부의 메시징 시스템 프로바이더에 독립적으로 사용할 수 있는 일관된 인터페이스 집합을 제공하는 것이다.

JMS는 머신 아키텍처와 운영체제에 상관없이 클라이언트 어플리케이션이 이식성을 갖도록 해줄 뿐만 아니라, 또한 메시징 제품에 상관없는 이식성을 갖도록 해 준다. JMS로 작성된 클라이언트 애플리케이션은 JMS 호환 메시징 시스템에서 변경할 필요 없이 사용할 수 있다.

JMS는 또한 다음과 같은 목적으로 설계되었다.

메시징 시스템 프로바이더가 그들의 제품을 위해 JMS API를 구현하기 위해 필요한 노력을 최소화시켜준다.
대부분의 일반적인 메시징 시스템 기능을 제공한다.
많은 메시징 시스템 벤더들은 그들의 제품에 맞게 JMS를 구현하였으며, 따라서 자바를 사용하여 시스템의 기능에 접근할 수 있도록 하고 있다.

JMS 클라이언트는 자바의 특징을 사용한다
JMS 클라이언트는 자바를 기반으로 하고 있기 때문에 JDBC, 자바빈 컴포넌트, JNDI, JTA 또는 JavaMail 등의 기존의 존재하는 자바 API를 사용할 수 있다.

JMS의 세부 내용
이제부터 JMS를 사용한 메시징 시스템의 클라이언트를 작성하는 것에 대해서 좀 더 세부적으로 알아보도록 하자. 먼저 알아볼 내용은 메시징 시스템의 가장 기본 요소인 메시지이다.

메시지
메시징 시스템에서 어플리케이션 간의 통신의 핵심은 메시지이며, 따라서 JMS를 사용하는 개발자들은 메시지에 대해 이해하고 있어야 한다. 메시징 시스템에 따라 메시지의 정의가 다양하기 하지만, JMS는 메시지를 설명하고 접근하는 통합된 의미를 사용하고 있다. JMS에서 메시지는 세 부분으로 구성되어 있다.

메시지 헤더 메시지를 구분하기 위해 사용된다. 예를 들어, 주어진 메시지가 특정 구독자에게 알맞은 것인지를 판단하기 위해 헤더를 사용한다. 프로퍼티 어플리케이션에 특정한 값, 프로바이더에 특정한 값 그리고 추가적인 헤더 필드를 제공하기 위해 사용된다. 몸체 메시지의 내용을 저장한다. TestMessage나 ObjectMessage와 같은 다양한 포맷을 지원한다. TextMessage
TextMessage는 Strign 객체를 감싸고 있다. 이 객체는 단지 문자열만 전송할 때 유용하게 사용할 수 있다. 앞으로 많은 메시징 시스템들이 XML 기반으로 될 것으로 예상되기 때문에, TextMessage는 대부분의 메시징 시스템에서 지원될 것이다.

TextMessage 객체를 생성하는 것은 매우 간단하며, 다음과 같은 두줄만으로 생성할 수 있다.


TextMessage message = session.createMessage();
message.setText("hello world!");


이런 방법으로 생성된 TextMessage 객체는 메시징 시스템에 출판할 준비가 된 것이다.

ObjectMessage
ObjectMessage 객체는 그 이름에서 알 수 있듯이 일반적인 자바 객체를 감싸고 있는 메시지이다. 모든 직렬화가능한 자바 객체를 ObjectMessage로 사용할 수 있다. 만약 하나의 메시지에 다중의 객체를 전송해야 한다면, List나 Set과 같은 콜렉션(Collection)객체를 사용하면 된다. 이 경우, 콜렉션 객체는 직렬화가능한 객체만을 저장하고 있어야 한다.

ObjectMessage 객체는 다음과 같이 생성한다.


ObjectMessage message = session.createObjectMessage();
message.setObject(somObject);


JNDI와 관련해서 알아야 할 점
J2EE의 다른 API와 마찬가지로 JMS는 필요한 자원을 찾기 위해서 JNDI(Java Naming and Directory Interface)를 사용한다. JNDI에 대한 내용은 이 글의 범위를 넘어서므로, JNDI에 대해서 자세히 알고 싶다면 JNDI 홈페이지를 참조하기 바란다.

JMS 클라이언트 작성
일반적은 JMS 클라이언트는 다음의 기본적인 3 단계를 통해서 작성된다.

메시징 시스템 프로바이더와 연결된 커넥션을 생성한다.
메시지를 전송하기 받기 위한 세션을 생성한다.
메시지를 생성하고 받기 위해 MessageProducer와 MessageConsumer를 생성한다.
이 과정을 수행하면, 메시지를 생성하는 클라이언트는 메시지를 생성한 후 특정 주제로 그 메시지를 출판할 수 있다. 반면에 메시지를 소비하는 클라이언트는 자신이 관심을 갖는 주제와 관련된 메시지를 기다리고 있다가 메시지가 도착하면 그것을 소비한다.

실제로 어떻게 이런 것들이 이루어지는 알아보기 위해 출판/구독 메시징 시스템에서 특정 주제와 관련된 메시지를 출판하는 메시지 생산자에 대해 살펴보기로 하자. 좀더 쉽게 알아볼 수 있도록 하기 위해 예외 처리와 관련된 코드는 생략하였다.

메시징 시스템 프로바이더에 연결하기
커넥션(Connection)은 클라이언트가 하부의 메시징 시스템에 접근할 수 있도록 해 주며, 자원 할당과 관리를 수행한다. ConnectionFactory를 사용하여 커넥션을 생성한다. ConnectionFactory는 일반적으로 JNDI를 사용하여 위치시킨다.

다음 코드는 커넥션 생성 단계와 관련된 부분을 보여주고 있다.


Context messaging = new InitialContext();
// JNDI 콘텍스트를 구한다.
TopicConnectionFactory topicConnectionFactory =
(TopicConnectionFactory)messaging.lookup("TopicConnectionFactory");
TopicConnection topicConnection =
topicConnectionFactory.createTopicConnection();


세션 생성
세션은 메시지 생산과 소비를 위한 콘텍스트를 제공하는 경량의 JMS 객체이다. 메시지 생산자와 소비자를 생성할 때 세션을 사용하여 또한 메시지를 생성할 때에도 세션을 사용한다.


TopicSession session =
topicConnection.createTopicSession(false, Session.CLIENT_ACKNOWLEDGE);


createTopicSession() 메소드에 전달되는 두 파라미터는 각각 트랜잭션과 메시지 인식을 제어한다.

토픽 지정
토픽(주제, 그룹 또는 채널이라고도 한다)은 JNDI를 통해서 위치시킬 수 있다. 토픽은 전송되거나 수신된 메시지를 분류한다. 출판/구독 시스템에서, 구독자는 주어진 토픽을 구독하며, 출판자는 그들이 출판한 메시지를 특정한 토픽과 연관시킨다.

다음은 "StockData"라고 불리는 토픽을 생성하는 코드를 보여주고 있다.


Topic stockTopic = messaging.lookup("StockData");


커넥션 시작
위의 과정을 거치는 동안에 메시지의 흐름은 초기화하는 동안에 예측할 수 없는 행동을 하지 못하도록 하기 위해 억제된다. 일단 초기화가 끝나면, 커넥션은 반드시 메시지 이름을 시작해야 한다.


topicConnection.start();


메시지 생산자 생성
출판/구독 시스템에서, 생산자는 주어진 토픽에 메시지를 출판한다. 다음 코드는 출판자를 생성하고 이어서 간단한 텍스트 메시지를 출판하는 것을 보여주고 있다.


TopicPublisher publisher =
session.createPublisher(stockTopic);
TextMessage message = session.createMessage();
message.setText("kosdaq: 101");

publisher.publish(message);


비슷한 과정을 통해서 구독자를 생성할 수 있으며, 또한 점대점 시스템을 위한 JMS 클라이언트를 생성할 수 있다.

결론
이 글에서는 메시징 기반의 어플리케이션을 작성하기 위해 JMS를 사용하는 것과 관련된 기본적인 개념에 대해서 살펴보았다. JMS 호환 시스템의 목록은 "JMS 호환 벤더 목록"을 참고하기 바란다.

----------------------------------------------------------------------
javacan.com 출처



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:45)
Posted by 아름프로
사소한 것이지만... 처음 하시는 분에게는 정말 어려운 것일 수 있기에..
적어봅니다.

JBOSS_DISTserverdefaultdeploy omcat41-service.xml

tomcat41-service.xml 이 파일을 수정해 주시면 됩니다.

forum의 관련 내용을 글을 링크 합니다...



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:28)
Posted by 아름프로
저도 이거로 한참 헤맸기에 자료 올려봅니다.
처음 설치 후에.. 다음과 같이 하면...
http://localhost:8080
http://localhost:8080/examples/jsp/index.html

The error is
HTTP Status 500 - No Context configured to process this request

이와 같은 에러가 날껍니다. 3.0.1버젼까지는 이것이 되었었는데..
이것이 아래 게시물 처럼.. 관리쪽은 바뀌었고..(아래 게시물 참조)

위의 상황은... Jboss+tomcat 버젼에서의 tomcat의 server.xml 파일이
jboss에서 인식이 안되서 그렇다고 합니다.
고로 jboss에서 인식되게 deploy를 다시 해주어야 한다는 것이죠. ㅡㅡ;

더 자세한 것은... 링크 참조하세요. ~





***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:28)
Posted by 아름프로

8020 사용 변경 내용....

2003. 1. 20. 18:26

http://localhost:8082 이거는 3.0.2부터 안되고..

이와 같이 해야만 됩니다.
http://localhost:8080/jmx-console/index.jsp





***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:28)
Posted by 아름프로
재밌네요..
J2EE1.4가 나온다고 해도 .. tool kit 만 가지고는 실제 운영은 힘들다
생각했는데...
JBOSS와 Axis를 붙여서 사용하는 방법이 나와 있네요..





***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:28)
Posted by 아름프로
링크에 .. 문서 다운로드 링크 해놨습니다.
----------------------------------------------------------------
1. 한국전자거래진흥원(원장 丁得鎭)은 2002년 9월부터 동년 12월까지 3개월간
ebXML 등록저장간 협력모델을 정립하는 프로젝트를 진흥원이 운영하는
ebXML전문위원회 산하 인프라소위원회에서 진행토록 하여 ebXML 등록저장소간
협력표준모델을 정립하였음

   그 동안 진흥원의 중앙등록저장소 외에 일부업종에서도 ebXML명세에 의하여
각각의 등록저장소를 설치하고 있음

   그러나, 개발된 등록저장소를 어떻게 활용하여야 하는 방법제시 및  업종별
등록저장소와 중앙등록저장소사이의 관계명세가 없어 국내 기업들이 관련
솔루션개발에 적극적으로 나서지 못하고 있었던 것이 사실이었는데, 위 모델의
정립으로 ebXML 등록저장소의 활용방법과 사용가능한 범위에 대한 표준지침이
제시됨에 따라 ebXML 등록저장소 개발이 더욱 활발하여 질 것으로 기대됨


2. 상기 모델은 ebXML 중앙 및 업종등록저장소간 전체 시스템구조가
OASIS(Organization for the Advancement of Structured Information
Standards)에서 논의되고 있는 ebXML 등록저장소 버전3.0을 반영하여
제시되었으며, 그 주요한 내용은 다음과 같음

   ㅇ분산환경에서의 중앙 및 업종등록저장소간의 역할규명

   ㅇ중앙등록저장소가 업종에 제시할 정보 및 DB 표준정립

   ㅇ업종등록저장소에 포함된 컨텐츠의 정보연계표준 제시 및
내용인증보안모델 제시

   ㅇ등록저장소간 정보검색 기능설계 및 OASIS에서 논의중인 ebXML
Cooperating Registries에 대한 설명


   일반적으로, ebXML 프레임워크에서 모든 메타데이터는 레지스트리 서버에
저장되며, 이 레지스트리 서버가 여러 가지 서비스를 제공하므로 이는
ebXML에서 가장 중요한 역할을 함

   특히, ebXML 등록저장소 버전 3.0부터는 여러 ebXML 등록저장소들간의
협력모델에 대한 내용이 중심을 이루고 있으며, 이를 위하여 Cooperating
Registries, Event Notification, Content-based Discovery 등 다양한 기능들을
지원하고 있음


  3. 본 모델은 국내 e - 비즈니스 사업부문별로 ebXML프레임워크를 더욱
강화할 수 있는 기초자료로 활용될 수 있고, 진흥원은 본 연구보고서를 토대로
2003년에 국내업종별 등록저장소와 중앙등록저장소간의 시범 프로젝트를
고려하고 있음

     한편 본 보고서의 전체내용은 진흥원(http://www.kiec.or.kr)의
자료실에서 검색할 수 있음



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:13)
Posted by 아름프로

IBM developerworks의 UDDI3에 관한 아티클입니다.

====================================================================================
Fuel your progress with new support for security, multiple registries, and much more

Tom Bellwood (bellwood@us.ibm.com)
Senior Technical Staff Member, IBM
November 2002

If you are familiar with Web services, you probably recognize the importance of Universal Description, Discovery, and Integration (UDDI) and the role it plays as a Web services registry. Having a general solution for describing Web services so that you can quickly and easily discover these services is fundamental to the success of heterogeneous Web service environments. This article focuses on support for multi-registry heterogeneous environments, security, and the separation of policy from implementation, which are the key features that strongly differentiate Version 3 from prior versions.
This article was published in the November 2002 issue of the IBM developerWorks journal .




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 16:37)
Posted by 아름프로
차니입니다.
미루미루던 JDO를 이틀에 걸쳐서 자료 모으고.. 문서 끼웃거리고..
몇가지 돌려보거나.. 셈플 들어야보고...

우선은 JDO를 제대로 처음 접하는 관점에서 헛갈리는 것들이 있길래 잠시 적습니다.

Core JDO는 뭐고..
Castor JDO는 뭐고..
Jakarta의 JDO 프로젝트라는 OJB는 뭐고..
JAXB의 Binding과는 또 차이는 뭐고...
따로 따로 보신 분이라면 헛갈릴 수가 있답니다.
그래서 짧게 정리해 봅니다....

우선, JCP 에서의 JDO와 Castor JDO 에서의 JDO가 일단 다르다는 것을 알고 시작하면
좋을거라는 겁니다.

JCP의 JDO 는 자바 객체 저장 표준을 정의한 것이고.
Castor에서 말하는 JDO는 Mapping 의 기능에 치우친 오픈 진영의 프로젝트 산출물입니다.
Castor에서 말하길.. 자신의 Castor JDO가 표준 JDO와 비슷하니.. 그렇기에 자신의 것을 이용하니
이야기하지만.. 엄혀니 차이가 있습니다.
Jakarta의 OJB는 JCP의 JDO를 이용하여 JDO + ODMG 모습의 O/R맵핑을 목적으로 하는 녀석입니다.

고로 쓰임새를 놓고 보면...
O/R 맵핑이나. XML/RDBM 의 맵핑의 빠른 구현이 필요할 시에는.. Castor JDO를 이용하면 편하지만
자바를 객체화 하여 데이터처리를 하는 목적에서라면 Core(!)JDO를 ...
자바객체를 데이터화(JDO표준에 입각하여)하여 RDBMS나 ORDB쪽에 맵핑하는 작업을 할 시에는
OJB를 사용하면 될꺼 같습니다.
JAXB는 XML과 맵핑(바인딩)하는 부분의 있어서의 표준으로 보시면 됩니다.
(이 부분은 또 Castor의 Castor XML과 헛갈릴 수도 있습니다. )

표준화 된 것의 쓰임이냐... 아니냐의 차이기는 하지만...
어떻게 보면 서로간의 관계나 차이를 이해할 필요가 있답니다.
이렇게 말하면 Castor가 이상한 녀석이라고 비칠 수는 있지만...
Castor의 경우, 많은 프로젝트에 사용되고 있으며... 편의성에 있어서는...
써본 사람들은 인정하는 Open 프로젝트중에 하나랍니다.

단, 자바진형의 객체 데이터를 표준화 된 것을 써야만하는 상황이라면 Castor의 사용은 한번쯤
생각해 보시기 바랍니다.

맵핑과 바인딩이 다른 의미이긴 하지만...
이해 차원에서는 비슷하게 해석해서 위의 내용을 쉽게 보시면.. 저처럼 헛갈리지 않을꺼 같습니다.
무엇보다 지금 하고자 하는 일을 잘 분석해서 위의 쓰임새에 맞게 잘 사용하시길 바랍니다.

끝으로 아래의 자료를 보고 그런데로 정확한 정의를 내릴 수 있었습니다.

http://network.hanbitbook.co.kr/view_news.htm?serial=602



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
Core JDO Book Review Project
theserverside의 JDO Book review project ...
현재
1  - JDO Overview
3  - Getting Started with JDO
4  - Object Lifecycle
5  - Developing with JDO
9  - Transactions
11 - JDO and JDBC

까지 나온 상태... to be continue ...~




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로

java.sun.com의 JDO

2003. 1. 15. 10:49
설명 :
The Java Data Objects (JDO) API is a standard interface-based Java model abstraction of persistence, developed as Java Specification Request 12 under the auspices of the Java Community Process. Application programmers use JDO to directly store their Java domain model instances into the persistent store (database).

내용 :
Alternatives to JDO include direct file I/O, serialization, JDBC, and Enterprise Java Beans (EJB) Bean Managed Persistence (BMP) or Container Managed Persistence (CMP) Entity Beans. Benefits to application programmers when using JDO include:

- Portability: applications written with the JDO API can be run on multiple implementations without
    recompiling or changing source code.

- Database independence: applications written with the JDO API are independent of the underlying
   database.

- Ease of use: application programmers focus on their domain object model and leave the details
    of persistence (field-by-field storage of objects) to the JDO implementation.

- High performance: application programmers delegate the details of persistence to the JDO
    implementation, which can optimize data access patterns for optimal performance.

- Integration with EJB: applications can take advantage of EJB features such as remote message
    processing, automatic distributed transaction coordination, and security, using the same domain
    object models throughout the enterprise.




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
설명 :
Castor is an open source data binding framework for Java[tm]. It's basically the shortest path between Java objects, XML documents and SQL tables. Castor provides Java to XML binding, Java to SQL persistence, and then some more.

내용 :
Short feature list (we haven't got all day):  
- Castor XML: Java object model to and from XML
- Generate source code from an XML Schema  
- Castor JDO: Java object persistence to RDBMS
- Castor DAX: Java object persistence to LDAP
- Castor DSML: LDAP directory exchange through XML
- XML-based mapping file specify the mapping between one model and another
- Support for schema-less Java to XML binding
- In memory caching and write-at-commit reduces JDBC operations
- Two phase commit transactions, object rollback and deadlock detection
- OQL query mapping to SQL queries
- EJB container managed persistence provider for OpenEJB
- Ability to create base mapping from existing Java classes
- Ability to create an XML Schema from an XML input document




***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
내 용 :
ObJectRelationalBridge (OJB) is an Object/Relational mapping tool that allows transparent persistence for Java Objects against relational databases.

구 성
- ODMG 3.0 compliant API
- JDO compliant API
- Object Transaction Manager (OTM)
- PersistenceBroker API



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:43)
Posted by 아름프로
아시아 전자거래 상호연동성 테스트베드 한국에 설치

한국전자거래진흥원(원장 정득진)은 지난달 홍콩에서 개최된 7차 ebXML 아시아 위원회에서 한국전자거래진흥원이 아시아 상호연동성 테스트 사무국으로 선정되었다고 7일 밝혔다. ebXML 아시아 위원회에서는 금년 1,2월 중 한․일․중․대만․홍콩 5개국의 12개 ebXML 솔루션에 대한 상호연동성 테스트를 진행하고 있으며 테스트 결과가 3월 말레이시아에서 개최되는 8차 아시아위원회에 보고될 예정이다. 이로서 아시아의 상호연동성 테스트 베드가 한국에 설치되고 차세대 전자거래 표준(ebXML)의 아시아 허브로서 한국이 그 자리매김을 확고히 할 것으로 전망된다.

한국전자거래진흥원은 이미 국내 최초로 5개 ebXML 제품(삼성SDS,
KTNET, 이썸테크, 이노디지털, 한맥인포텍)에 대한 상호연동성 테스트를 성공
적으로 실시한 경험이 있으며 현재 ebXML 아시아위원회의 사무국으로서 범아
시아 상호연동성 테스트를 추진 및 관리하고 있어, 향후 아시아권에서 전자거래
상호연동성 테스트베드를 구축 및 서비스하여 아시아권역의 그로벌 전자상거래
의 최고 리더로서 역할이 기대된다.

◦ 이번에 한국전자거래진흥원이 사무국으로 지정된 것은,
① 그 동안 한국전자거래진흥원 주도로 한국이 ebXML 표준화에 많은 투자와 공헌을 하였고,
② 국내 업체가 ebXML 솔루션의 개발에 적극적으로 나서 시장에서 기술우위를 확보하였으며
③ ebXML의 개발 초기부터 상호연동성 테스트를 준비하여 이미 작년에 한국 업체간 상호연동성 테스트를 성공적으로 완료하는 등의 다각적 노력의 결실이라고 할 수 있다.


1. 아시아 상호연동성 테스트 추진 배경

차세대 전자거래 표준인 ebXML은 현재 버전 2.0이 완성

□ 기존에 버전 1.0에 따라 솔루션을 구현한 업체들은 버전 2.0으로의 업그레이드를 대부분 완료한 상태
□ 하지만 ebXML 명세에 따라 각자 개발을 하였기 때문에 각 솔루션간 상호연동이 되는 지는 현재 미 검증 상태
□ 이를 검증하기 위해 국내에서는 한국전자거래진흥원의 주관으로 ebXML 상호연동성 테스트 테스크포스팀(TFT)이 국내 5개업체로 구성되어 2002년 10월 ebXML 컨퍼런스에서 ebXML 상호연동성 테스트 데모 성공적 실행
□ ebXML 상호연동성 테스트의 범위를 국내에만 한정시키지 말고 아시아 그리고 더 나아가서는 세계로 확대하자는 의견 대두
□ 1단계로 범아시아 상호연동성 테스트의 실시에 한국, 일본 및 중국, 대만, 홍콩이 합의하여 추진하게 됨

2. 아시아 상호연동성 테스트 추진 경과

□ 2002. 9월 20일: 일본 ECOM의 주도로 일본 업체간 상호연동성 테스트 가이드라인 개발 및 테스트 실시

□ 2002. 10월 1일: 한국은 진흥원 주도로 ebXML 컨퍼런스의 일환인 상호연동성 페어를 통해 한국 업체간 ebXML 상호연동성 테스트 실시
◦2002. 9월 6일 ebXML 상호연동성 테스트 TFT 결성 및 1차회의
※ TFT 구성 (팀장: 대진대 장윤석 교수)
① KTNET
② 삼성SDS
③ 이노디지털
④ 이썸테크
⑤ 한맥인포텍
◦2002. 9월 23일 ebXML 상호연동성 테스트 TFT 2차회의
◦2002. 9월 27일 ebXML 상호연동성 테스트 TFT 3차회의
◦2002. 9월 30일 ebXML 상호연동성 테스트 TFT 4차회의

□ 상기 컨퍼런스에서 일본측이 한일간 상호연동성 테스트 실시 제의
◦한국 측은 범아시아 상호연동성 테스트 제안
◦구체적인 추진을 7차 ebXML 아시아 위원회 홍콩회의에서 논의하기로 합의

□ 2002. 11월 27일: ebXML 아시아 위원회 본회의에 앞서 ebXML Interoperability in Asia 회의 개최
◦Interoperability Test 워킹그룹 결성 합의
◦의장은 일본 Fujitsu의 Narita 상과 한국 이노디지털 이정남 팀장 공동 수행
◦사무국은 한국전자거래진흥원
◦사전 참가 신청을 받은 결과 9개 업체 희망

□ 2002. 12월 15일: Interoperability Test 워킹그룹 그룹 이메일 및 작업실 마련 (www.ebxmlasia.org)

□ 2002. 12월 30일: 아시아 상호연동성 테스트 참가 신청 공식 접수


3. 아시아 상호연동성 테스트 참가 기관

본 상호연동성 테스트에는 ebXML 솔루션 개발 및 적용이 진행 중인 모든 아시아 기관들이 참가하며 2002년 12월 30일까지 공식 참가를 신청한 기관 및 업체는 다음과 같다:

가. 한국
◦이노디지털
◦KTNET
◦포스데이타
◦삼성SDS

나. 일본
◦Fujitsu
◦NTT Data
◦NEC
◦Hitachi
◦Infoteria

다. 대만
◦GCOM

라. 중국
◦Wuhan University

마. 홍콩
◦홍콩대 CECID


4. 아시아 상호연동성 테스트 추진 일정
일 자
내 용
2002. 11. 27일
아시아 상호연동성 테스트 워킹그룹 설립
2002. 12. 14일
아시아 기관 및 업체에 상호연동성 테스트 참가 신청서 배포
2002. 12. 15일
아시아 상호연동성 테스트 워킹그룹 작업실 완료
2002. 12. 30일
참가 신청 접수 마감
2002. 12. 30일
- 2003. 01. 20일
온라인 논의 및 테스트 실행 준비
2003. 1월 말
1차 온라인 테스트 실시
2003. 2월 말
2차 온라인 테스트 실시
2003. 3월
8차 ebXML 아시아 위원회 말레이시아 회의에서 테스트 결과 및 내용 보고
2003. 4월
후속 테스트 작업 계획 수립

5. 아시아 상호연동성 관련 향후 한국전자거래진흥원 추진 계획

한국전자거래진흥원은 ebXML 기반 전자거래 활성화를 위해 향후 다음과 같은 상호연동성 사업 추진 예정

□ 아시아 상호연동성 테스트 정례화 및 확대
◦이번 1차 온라인 테스트에 이어 2차 및 3차 온라인 테스트 실시
◦참가 국가를 현재 아시아 5개국에서 10개국으로 확대
◦아시아 국가간 오프라인 상호연동성 테스트 실시
◦지난 2002년 10월에 개최된 1차 상호연동성 페어 운영 경험을 바탕으로 올 2차 상호연동성 페어는 추가 확대하여 추진

□ 아시아 ebXML 상호연동성 테스트 베드 및 허브 구축
◦아시아 국가간 상호연동성 테스트가 이루어지기 위해서는 테스트 베드 마련 필요
◦현재 아시아 상호연동성 테스트 사무국인 한국전자거래진흥원이 이를 마련하여 서비스 제공 필요
◦진흥원은 상호연동성 테스트 베드를 구축하여 한국이 상호연동성 테스트 허브를 확보함으로서 아시아 e비즈니스 중심으로 자리매김 추진

□ 국내 ebXML B2B 테스트 베드 구축
◦현재 국내에서도 여러 업체가 ebXML 솔루션을 개발하고 있지만 각 솔루션간 상호연동은 보장이 되지 않고 있음
◦이에 따라, 아시아 상호연동성 테스트 담당기관인 한국전자거래진흥원이 국내 테스트 베드를 구축하여 우리나라를 대표하며 국내 B2B 산업을 위한 테스트 서비스 필요
◦진흥원은 이러한 시장의 요구를 충족하기 위해 장단기 마스터플랜을 수립하고 테스트 베드 구축 예정

□ 상호연동성 테스트를 통한 제반 전자거래 홍보활동 강화
◦상호연동성 테스트를 통해 ebXML의 상호연동성 지원을 입증
◦상호연동성 테스트를 국내 주요 컨퍼런스와 연계하여 실시함으로서 홍보 효과 극대화 및 파급 촉진
◦상호연동성 테스트 결과를 보고서 및 논문화하여 국내외에 보급

□ 북미 및 유럽의 상호연동성 테스트 추진 주체와 협력
◦현재 북미에서는 미국 표준국(NIST)이 OAG 및 OASIS와 협력하여 테스트 베드를 구축하고 테스트 서비스 실시 예정
◦유럽에서는 CEN/ISSS의 eBES(European Workshop on e-Business Standardization)가 유럽 상호연동성 테스트를 추진하여 현재 진행이 이루어지고 있음
◦현재 아시아를 대표해서 한국전자거래진흥원이 상호연동성 테스트를 진행
◦글로벌 상호연동성 테스트를 위해서는 각 대륙의 추진주체가 협력하는 것이 필요하므로 한국전자거래진흥원이 아시아를 대표해 각 대륙 담당기관과 협의



문의전화: 한국전자거래진흥원(528-5710, 528-5020)


첨부 1. ebXML 아시아 위원회 소개

ebXML 아시아 위원회

ebXML 아시아 위원회는 한국전자거래진흥원, 일본 ECOM (Electronic Commerce Promotion Council of Japan) 및 대만 TCA (Taipei Computer Association)에 의해 공동으로 설립된 비정부, 비영리, 독립 기구로 아시아에서 ebXML의 촉진, 아시아 국가간 ebXML 표준제정 공동 대응 및 아시아에서 전자상거래의 활성화를 그 목적으로 한다.


1. 명칭
ebXML 아시아 위원회 (ebXML Asia Committee)

2. 목적
ebXML 아시아 위원회의 목적은 XML 기반 메시지의 교환을 통해 모든 규모의 기업이 세계 어디서나 서로 만나 거래를 할 수 있는 국제 전자시장을 가능하도록 하기 위해 아시아 지역에서 e비즈니스를 도모하기 위한 ebXML의 구현을 촉진하는 것이다.

3. 임무
◦ebXML 및 이를 계승한 노력에 기여함으로서 ebXML 명세에 아시아 지역의 거래 규칙/문화 및 언어가 반영되도록 함;

◦아시아에서 ebXML 구현을 촉진하기 위한 교두보 설립; 그리고

◦ebXML 명세 관리 절차에 따라 ebXML 명세의 개발/관리에 대하여 아시아 지역 대변

4. 의장단
◦의장: Mr. Hisanao Sugamata (일본 ECOM)
◦부의장: Mr. Frank Lin (대만 TCA)
◦사무국: 한국전자거래진흥원

5. 회의 개최
회의는 년 3회 개최하며 각 회원국이 돌아가며 개최

6. 회원 현황
◦ 일본
- ECOM (Electronic Commerce Promotion Council of Japan):
- Fujitsu
- NEC
- JASTPRO

◦ Republic of Korea
- KIEC (Korea Institute for Electronic Commerce):
- Innidigital (www.innodigital.co.kr)

◦ Chinese Taipei
- TCA (Taipei Computer Association):
- III (Institute for Information Industry) www.iii.org.tw
- NII (National Information Infrastructure Enterprise Promotion Association)

◦ Malaysia
- DagangNet
- Royal Malaysian Customs

◦ ICT/e-ASEAN Unit, ASEANS www.aseansec.org

◦ Thailand
- NECTEC (National Electronics and Computer Technology Center)

◦ China
- CECID(Center for E-Commerce Infrastructure Development) of Hong Kong
- SKLSE (State Key Laboratory of Software Engineering), Wuhan University

◦ Singapore
- CrimsonLogic
- IDA (Info-Comm Development Authority of Singapore)

◦ Pakistan
- Pakistan Revenue Automation (PVT) www.pral.com.pk


7. 연혁
1차 설립회의: 2000년 12월 7-8일 한국 서울
2차 회의 : 2001년 4월 26-27일 대만 타이페이
3차 회의 : 2001년 7월 5-6일 일본 동경
4차 회의 : 2001년 11월 22-23일 한국 서울
5차 회의 : 2002년 4월 18-19일 대만 타이페이
6차 회의 : 2002년 7월 18-19일 일본 동경
7차 회의 : 2002년 11월 27-29일 홍콩
8차 회의 : 2003년 3월 27-29일 말레이시아 쿠알라룸프르 (예정)
9차 회의 : 2003년 7월 16-18일 태국 파타야 (예정)
10차 회의 :2003년 11월 중국 북경 (예정)



***** 아름다운프로님에 의해서 게시물 복사 + 카테고리변경되었습니다 (2003-12-18 17:13)
Posted by 아름프로

BLOG main image

카테고리

분류 전체보기 (539)
이야기방 (19)
토론/정보/사설 (16)
IBM Rational (9)
U-IT (0)
SOA/WS/ebXML (110)
개발방법론/모델링 (122)
J2SE (34)
J2EE (60)
DataBase (39)
Open Projects (30)
BP/표준화 (50)
Apache Projects (15)
Web/보안/OS (22)
Tools (7)
AJAX/WEB2.0 (1)
Linux/Unix (1)
영어 (0)
비공개방 (0)

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

달력

«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

글 보관함

Total :
Today : Yesterday :