SlideShare uma empresa Scribd logo
1 de 26
Baixar para ler offline
Java 2 Enterprise Edition (J2EE) 의  CBD  방법과 지원도구 PD99- 부서번호 - 일련번호 별표 4( 국문 ) 2001. 5. 30. 컴퓨터  소프트웨어기술연구소 이 우 진 [email_address] S/W  공학연구부 - 컴포넌트공학연구팀
목  차 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
eCommunity  산업 추세 $250M/  $1,017M/  $1,713M  $3,252M/  $5,864M/ $179B  $207B  $240B  $277B  $318B Source : IDC 2000,  eCommunity Software, 2000-2004, as Percent of All Software
eBusiness Speed
eBusiness 의 성공 요건 Good Item Time to Market 개발 기간 단축 병행 개발 ,[object Object],[object Object],[object Object],재사용 Cost  감축
S/W 개발 방법론의 변천 S/W Development Phase : reuse : integration mechanism 요구분석 개략설계 상세설계 구현 테스팅  &  디버깅 유지보수
컴포넌트 기반 개발 영역 모델링 컴포넌트 식별 컴포넌트 다이어그램 생성 ( 인터페이스 정의 ) 컴포넌트별 상세 설계 ,[object Object],[object Object],[object Object]
전형적인 3-계층 구조 HTTP HTML 프리젠테이션 계층 비즈니스 계층 데이터베이스 계층 클라이언트 시스템 RMI/IIOP 데이타베이스 접속  API 방  화  벽 방  화  벽
J2EE의 5 –계층 구조
EJB 프로그래밍(1/5) Enterprise JavaBeans Enterprise JavaBeans EJB Server EJB Server IIOP Vendor 5 Vendor 4 Enterprise JavaBeans client Java IDL client CORBA client Vendor 1 Vendor 2 Vendor 3 IIOP IIOP IIOP, RMI Application Server
EJB 프로그래밍(2/5) EJB Bean Container Home Interface Remote Interface Other EJB Beans Context initial = new InitalContext(); Object objref = initial.lookup(“MyConverter”); ConverterHome  home = (ConverterHome) PortableRemoteObject.narrow(objref,ConverterHome.class); Converter currencyCon = home.create(); Double amount = currencyCon.dollarToYen(100.00);  Client  프로그램 Lookup(JNDI  이용  Bean  찾기 ) Home Interface  가져오기 Remote Interface  사용 Home 을 이용 빈 생성 Application Server
EJB 프로그래밍(3/5) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJB 프로그래밍(4/5) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EJB 프로그래밍(5/5) Bean Provider Application  Assembler Application Server (Container + EJB Server) Deployer Tool EJB-JARs Combine Deployment Descriptor deploy
J2EE 지원 도구 J2EE  표준 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Application Server Development Tools ,[object Object],[object Object]
COBALT 도구 개요 컴포넌트 생성 지원 도구 컴포넌트 조립 지원도구 컴포넌트 변환 도구 생성 통합  G U I 조립 통합  G U I 모델 정보 관리기 모델 정보 관리기 G U I 전체 통합  G U I 영역 모델러 컴포넌트 모델러 아키텍쳐 모델러 컴포넌트 합성기 컴포넌트 개조기 코블 프로그램 연계기 웹 프로그램 변환기 응용컴포넌트 추출기 DB  연계기 코드 생성기
컴포넌트 생성지원 도구의 흐름도 Describe Object Sequence Diagram Describe Use Case Model Identify Components Initialize  Component Diagram Edit  Component Diagram Add Extracted  Components Edit Component Class Diagram Import/Export DB Tables Edit  Source Code Deploy Components Generate EJB  Testing Client Describe Object Model Describe Component Sequence Diagram Describe Class Sequence Diagram Initialize Component Class Diagram SRE Support Domain Modeling Component Modeling Component Design Code Gen.
MS .Net에 관하여  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
.Net 환경 DB server   Web Service 다양한 클라이언트 환경 Web Service SOAP SOAP SOAP HTTP SOAP = HTTP + XML 클라이언트 서비스 제공자 Web Application
.Net 프레임워크 Windows COM+ Services Common Language Runtime Base Class Library Data and XML ASP.NET Windows Forms Common Language Specification VB C++ C# Visual Studio.NET JScript …
J2EE와 .Net 비교 (1/4) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
J2EE와 .Net 비교 (2/4) * Source   : “Java 2 Enterprise Edition(J2EE) versus .Net Platform : Two vision of eBusiness,” ObjectWatch, March 2001. 기술 .Net J2EE 프로그래밍 툴 VisualStudio.NET - 분산 프로토콜 DCOM, SOAP RMI/IIOP 프리젠테이션 계층     프로그램 모델 ASP.NET Servlet, JSP 비즈니스 계층     하부구조 COM+ EJB 보안  API COM+Security Call Context JAAS 메시지 큐  API MSMQ JMS 1.0 비동기식 컴포넌트 Queued (COM+) Message Driven (EJB 2.0) Naming & Dir. Service ADSI JNDI 데이터베이스 계층     분산 트랜잭션 MS-DTC JTS 관계형  DB  API  ADO.NET JDBC 2.0 메인 프레임  DB  연결 Host Integration Server Java Connectors 프레임워크 기술     전자상거래 프레임워크 Commerce Server - B2B  통합 BizTalk Server -
J2EE와 .Net 비교 (3/4) * Source   : “Understanding the component and Web Services Market,” CBDi forum, May 2001. Published for location independent discovery and use over a network Published for installation by a technical implementer Can be dynamically composed and or aggregated with other services based on information available at runtim Extensible, new specialized interfaces can be added to meet new requirements or services without disrupting existing clients Can be dynamically used based on information available at runtime. The interface can change Replaceable and upgradeable; providing the interface remains stable, the component can in theory be replaced with another implementation versioning, configuration, description. Can be easily reused Self describing and adapting Formal and precise interface definition of interface attributes –requires prior knowledge for use Generally only business level interface exposed Generally fine grain, method level interface exposing business, infrastructure and housekeeping functions Hides any Implementation details behind a SOAP interface Black box encapsulation; hides implementation details behind a COM, Java or CORBA Interface Implemented using open standards Implemented using de facto standards COM, Java or CORBA Web Service Component
J2EE와 .Net 비교 (4/4) 프로그래밍 언어 웹 서비스 프레임워크 컴포넌트 컨테이너 수행 플랫폼 Microsoft .Net SUN J2EE * Source  : “Platforms for Components and Web Services,” CBDi Forum, April 2001   Many All Future Microsoft .Net Many Java Sun One APIs J2EE 1.4 ? J2EE 1.3
eBusiness  개발자 관점의 변화 OS + Programming  Language Domain knowledge + + Programming  Language Domain knowledge platform OS + Middleware Programming  skills
Discussion ,[object Object],[object Object]

Mais conteúdo relacionado

Destaque

Samsung YP-S3 Vorschau
Samsung YP-S3 VorschauSamsung YP-S3 Vorschau
Samsung YP-S3 Vorschaumarco678
 
“Agency in a socially networked world: library clients increase their room to...
“Agency in a socially networked world: library clients increase their room to...“Agency in a socially networked world: library clients increase their room to...
“Agency in a socially networked world: library clients increase their room to...bridgingworlds2008
 
Diapositivasdelaniñez
DiapositivasdelaniñezDiapositivasdelaniñez
Diapositivasdelaniñezedwisaga
 
YP-P2 Samsung Handbuch
YP-P2 Samsung HandbuchYP-P2 Samsung Handbuch
YP-P2 Samsung Handbuchmarco678
 
Aquecimento Global Katrina 3 B
Aquecimento Global   Katrina 3 BAquecimento Global   Katrina 3 B
Aquecimento Global Katrina 3 BEASalmazo
 
Violencia Femenina 2
Violencia Femenina 2Violencia Femenina 2
Violencia Femenina 2OliVerLic100
 
Presentatie Instant Messaging
Presentatie Instant MessagingPresentatie Instant Messaging
Presentatie Instant MessagingDinela
 
Samsung YP-P2 bilder
Samsung YP-P2 bilderSamsung YP-P2 bilder
Samsung YP-P2 bildermarco678
 
Hardware Y Software
Hardware Y SoftwareHardware Y Software
Hardware Y Softwareandreaaaa
 
80904_juguetitos de ricos
80904_juguetitos de ricos80904_juguetitos de ricos
80904_juguetitos de ricosfjbarcenas
 
Laguna De Mare Gafisa
Laguna De Mare GafisaLaguna De Mare Gafisa
Laguna De Mare Gafisarjimovel
 
East England The Walton Forum For Triple Whammy Building
East England The Walton Forum For Triple Whammy BuildingEast England The Walton Forum For Triple Whammy Building
East England The Walton Forum For Triple Whammy Buildingsammayadams
 
Proyecto De GeneracióN De EnergíA En AyséN
Proyecto De GeneracióN De EnergíA En AyséNProyecto De GeneracióN De EnergíA En AyséN
Proyecto De GeneracióN De EnergíA En AyséNguest71835d3
 
“Virtual Communities in Europe: the cultural mix and how the European Library...
“Virtual Communities in Europe: the cultural mix and how the European Library...“Virtual Communities in Europe: the cultural mix and how the European Library...
“Virtual Communities in Europe: the cultural mix and how the European Library...bridgingworlds2008
 
9 Aspnet Mobile
9 Aspnet Mobile9 Aspnet Mobile
9 Aspnet Mobileguest5eed7
 
Barra Trade Cr2 Sig
Barra Trade Cr2 SigBarra Trade Cr2 Sig
Barra Trade Cr2 Sigrjimovel
 
Crisismundiale303
Crisismundiale303Crisismundiale303
Crisismundiale303nicomdq24
 

Destaque (20)

Samsung YP-S3 Vorschau
Samsung YP-S3 VorschauSamsung YP-S3 Vorschau
Samsung YP-S3 Vorschau
 
Pp+Demo 1
Pp+Demo 1Pp+Demo 1
Pp+Demo 1
 
“Agency in a socially networked world: library clients increase their room to...
“Agency in a socially networked world: library clients increase their room to...“Agency in a socially networked world: library clients increase their room to...
“Agency in a socially networked world: library clients increase their room to...
 
Diapositivasdelaniñez
DiapositivasdelaniñezDiapositivasdelaniñez
Diapositivasdelaniñez
 
YP-P2 Samsung Handbuch
YP-P2 Samsung HandbuchYP-P2 Samsung Handbuch
YP-P2 Samsung Handbuch
 
Aquecimento Global Katrina 3 B
Aquecimento Global   Katrina 3 BAquecimento Global   Katrina 3 B
Aquecimento Global Katrina 3 B
 
Violencia Femenina 2
Violencia Femenina 2Violencia Femenina 2
Violencia Femenina 2
 
Thailand Internet User Profile 2008 by Nectec
Thailand Internet User Profile 2008 by NectecThailand Internet User Profile 2008 by Nectec
Thailand Internet User Profile 2008 by Nectec
 
Presentatie Instant Messaging
Presentatie Instant MessagingPresentatie Instant Messaging
Presentatie Instant Messaging
 
Samsung YP-P2 bilder
Samsung YP-P2 bilderSamsung YP-P2 bilder
Samsung YP-P2 bilder
 
Hardware Y Software
Hardware Y SoftwareHardware Y Software
Hardware Y Software
 
80904_juguetitos de ricos
80904_juguetitos de ricos80904_juguetitos de ricos
80904_juguetitos de ricos
 
Lago De Sanabria
Lago De SanabriaLago De Sanabria
Lago De Sanabria
 
Laguna De Mare Gafisa
Laguna De Mare GafisaLaguna De Mare Gafisa
Laguna De Mare Gafisa
 
East England The Walton Forum For Triple Whammy Building
East England The Walton Forum For Triple Whammy BuildingEast England The Walton Forum For Triple Whammy Building
East England The Walton Forum For Triple Whammy Building
 
Proyecto De GeneracióN De EnergíA En AyséN
Proyecto De GeneracióN De EnergíA En AyséNProyecto De GeneracióN De EnergíA En AyséN
Proyecto De GeneracióN De EnergíA En AyséN
 
“Virtual Communities in Europe: the cultural mix and how the European Library...
“Virtual Communities in Europe: the cultural mix and how the European Library...“Virtual Communities in Europe: the cultural mix and how the European Library...
“Virtual Communities in Europe: the cultural mix and how the European Library...
 
9 Aspnet Mobile
9 Aspnet Mobile9 Aspnet Mobile
9 Aspnet Mobile
 
Barra Trade Cr2 Sig
Barra Trade Cr2 SigBarra Trade Cr2 Sig
Barra Trade Cr2 Sig
 
Crisismundiale303
Crisismundiale303Crisismundiale303
Crisismundiale303
 

Semelhante a J2 Ee

오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입Chanjin Park
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Hyosang Hong
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oceuEngine Solutions
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty ServerJungWoon Lee
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyondJae Sung Park
 
2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료
2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료
2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료beom kyun choi
 
[오픈소스컨설팅]Spring 3.1 Core
[오픈소스컨설팅]Spring 3.1 Core [오픈소스컨설팅]Spring 3.1 Core
[오픈소스컨설팅]Spring 3.1 Core Ji-Woong Choi
 
Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기hanbeom Park
 
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해Koreatech
 
2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracleCana Ko
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨KwangSeob Jeong
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXpressEngine
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵중선 곽
 
Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Kidong Lee
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개HYUN-JOO LEE
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325sbroh
 
Spring vs. spring boot
Spring vs. spring bootSpring vs. spring boot
Spring vs. spring bootChloeChoi23
 
01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요Hankyo
 

Semelhante a J2 Ee (20)

오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
임베디드 소프트웨어 개발에 아키텍처 프랙티스 도입
 
Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료Jpa 쿼리 포함 자료
Jpa 쿼리 포함 자료
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
 
Front end dev 2016 & beyond
Front end dev 2016 & beyondFront end dev 2016 & beyond
Front end dev 2016 & beyond
 
2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료
2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료
2007년 제8회 JCO 컨퍼런스 POJO 프로그래밍 발표 자료
 
[오픈소스컨설팅]Spring 3.1 Core
[오픈소스컨설팅]Spring 3.1 Core [오픈소스컨설팅]Spring 3.1 Core
[오픈소스컨설팅]Spring 3.1 Core
 
Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기Android Native Module 안정적으로 개발하기
Android Native Module 안정적으로 개발하기
 
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해
빌드툴과 소켓 통신(TCP/UDP + IO/NIO)에 대한 이해
 
2011 04-22 oracle
2011 04-22 oracle2011 04-22 oracle
2011 04-22 oracle
 
처음 시작하는 라라벨
처음 시작하는 라라벨처음 시작하는 라라벨
처음 시작하는 라라벨
 
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravelXECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
XECon2015 :: [2-1] 정광섭 - 처음 시작하는 laravel
 
ecdevday4
ecdevday4ecdevday4
ecdevday4
 
소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵소프트웨어 개발자 로드맵
소프트웨어 개발자 로드맵
 
Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0Better Scalable Flexible Soa Platform 0.8.0
Better Scalable Flexible Soa Platform 0.8.0
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개
 
m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325m-Station Channel Xpander5 020325
m-Station Channel Xpander5 020325
 
Spring vs. spring boot
Spring vs. spring bootSpring vs. spring boot
Spring vs. spring boot
 
01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요
 

J2 Ee

  • 1. Java 2 Enterprise Edition (J2EE) 의 CBD 방법과 지원도구 PD99- 부서번호 - 일련번호 별표 4( 국문 ) 2001. 5. 30. 컴퓨터  소프트웨어기술연구소 이 우 진 [email_address] S/W 공학연구부 - 컴포넌트공학연구팀
  • 2.
  • 3. eCommunity 산업 추세 $250M/ $1,017M/ $1,713M $3,252M/ $5,864M/ $179B $207B $240B $277B $318B Source : IDC 2000, eCommunity Software, 2000-2004, as Percent of All Software
  • 5.
  • 6. S/W 개발 방법론의 변천 S/W Development Phase : reuse : integration mechanism 요구분석 개략설계 상세설계 구현 테스팅 & 디버깅 유지보수
  • 7.
  • 8. 전형적인 3-계층 구조 HTTP HTML 프리젠테이션 계층 비즈니스 계층 데이터베이스 계층 클라이언트 시스템 RMI/IIOP 데이타베이스 접속 API 방 화 벽 방 화 벽
  • 10. EJB 프로그래밍(1/5) Enterprise JavaBeans Enterprise JavaBeans EJB Server EJB Server IIOP Vendor 5 Vendor 4 Enterprise JavaBeans client Java IDL client CORBA client Vendor 1 Vendor 2 Vendor 3 IIOP IIOP IIOP, RMI Application Server
  • 11. EJB 프로그래밍(2/5) EJB Bean Container Home Interface Remote Interface Other EJB Beans Context initial = new InitalContext(); Object objref = initial.lookup(“MyConverter”); ConverterHome home = (ConverterHome) PortableRemoteObject.narrow(objref,ConverterHome.class); Converter currencyCon = home.create(); Double amount = currencyCon.dollarToYen(100.00); Client 프로그램 Lookup(JNDI 이용 Bean 찾기 ) Home Interface 가져오기 Remote Interface 사용 Home 을 이용 빈 생성 Application Server
  • 12.
  • 13.
  • 14. EJB 프로그래밍(5/5) Bean Provider Application Assembler Application Server (Container + EJB Server) Deployer Tool EJB-JARs Combine Deployment Descriptor deploy
  • 15.
  • 16. COBALT 도구 개요 컴포넌트 생성 지원 도구 컴포넌트 조립 지원도구 컴포넌트 변환 도구 생성 통합 G U I 조립 통합 G U I 모델 정보 관리기 모델 정보 관리기 G U I 전체 통합 G U I 영역 모델러 컴포넌트 모델러 아키텍쳐 모델러 컴포넌트 합성기 컴포넌트 개조기 코블 프로그램 연계기 웹 프로그램 변환기 응용컴포넌트 추출기 DB 연계기 코드 생성기
  • 17. 컴포넌트 생성지원 도구의 흐름도 Describe Object Sequence Diagram Describe Use Case Model Identify Components Initialize Component Diagram Edit Component Diagram Add Extracted Components Edit Component Class Diagram Import/Export DB Tables Edit Source Code Deploy Components Generate EJB Testing Client Describe Object Model Describe Component Sequence Diagram Describe Class Sequence Diagram Initialize Component Class Diagram SRE Support Domain Modeling Component Modeling Component Design Code Gen.
  • 18.
  • 19. .Net 환경 DB server Web Service 다양한 클라이언트 환경 Web Service SOAP SOAP SOAP HTTP SOAP = HTTP + XML 클라이언트 서비스 제공자 Web Application
  • 20. .Net 프레임워크 Windows COM+ Services Common Language Runtime Base Class Library Data and XML ASP.NET Windows Forms Common Language Specification VB C++ C# Visual Studio.NET JScript …
  • 21.
  • 22. J2EE와 .Net 비교 (2/4) * Source : “Java 2 Enterprise Edition(J2EE) versus .Net Platform : Two vision of eBusiness,” ObjectWatch, March 2001. 기술 .Net J2EE 프로그래밍 툴 VisualStudio.NET - 분산 프로토콜 DCOM, SOAP RMI/IIOP 프리젠테이션 계층     프로그램 모델 ASP.NET Servlet, JSP 비즈니스 계층     하부구조 COM+ EJB 보안 API COM+Security Call Context JAAS 메시지 큐 API MSMQ JMS 1.0 비동기식 컴포넌트 Queued (COM+) Message Driven (EJB 2.0) Naming & Dir. Service ADSI JNDI 데이터베이스 계층     분산 트랜잭션 MS-DTC JTS 관계형 DB API ADO.NET JDBC 2.0 메인 프레임 DB 연결 Host Integration Server Java Connectors 프레임워크 기술     전자상거래 프레임워크 Commerce Server - B2B 통합 BizTalk Server -
  • 23. J2EE와 .Net 비교 (3/4) * Source : “Understanding the component and Web Services Market,” CBDi forum, May 2001. Published for location independent discovery and use over a network Published for installation by a technical implementer Can be dynamically composed and or aggregated with other services based on information available at runtim Extensible, new specialized interfaces can be added to meet new requirements or services without disrupting existing clients Can be dynamically used based on information available at runtime. The interface can change Replaceable and upgradeable; providing the interface remains stable, the component can in theory be replaced with another implementation versioning, configuration, description. Can be easily reused Self describing and adapting Formal and precise interface definition of interface attributes –requires prior knowledge for use Generally only business level interface exposed Generally fine grain, method level interface exposing business, infrastructure and housekeeping functions Hides any Implementation details behind a SOAP interface Black box encapsulation; hides implementation details behind a COM, Java or CORBA Interface Implemented using open standards Implemented using de facto standards COM, Java or CORBA Web Service Component
  • 24. J2EE와 .Net 비교 (4/4) 프로그래밍 언어 웹 서비스 프레임워크 컴포넌트 컨테이너 수행 플랫폼 Microsoft .Net SUN J2EE * Source : “Platforms for Components and Web Services,” CBDi Forum, April 2001 Many All Future Microsoft .Net Many Java Sun One APIs J2EE 1.4 ? J2EE 1.3
  • 25. eBusiness 개발자 관점의 변화 OS + Programming Language Domain knowledge + + Programming Language Domain knowledge platform OS + Middleware Programming skills
  • 26.