자바 커뮤니티 프로세스(Java Community Process, 약자 JCP)는 1998년에 설립되어, 이해관계자간에 자바 플랫폼의 향후 버전 및 기능에 대한 정의에 관여하는 표준화 과정이다.

JCP 과정에는 자바 스펙 요구서(Java Specification Request, 약자 JSR)을 이용하는데 JSR은 자바 플랫폼에 추가된 사양 및 기술을 기술하는 공식 문서이다. JSR의 공식 공개 리뷰는 JSR이 확정되기 전에 실행하고 JCP의 최상위 커뮤니티에서 투표를 한다. 최종판은 소스코드 형식의 기술에 관련되어 자유롭게 구현이 가능하도록 참조구현과 API 규격을 확인하는 기술호환 장치를 제공한다.

[편집]JSR

자바 스펙 요구서(Java Specification Request,JSR)은 자바 플랫폼에 추가된 사양 및 기술을 기술하는 공식 문서이다. 현재 JSR은 다음과 같다.

JSR #Specification or Technology
1 Real-Time Specification for Java (RTSJ) 1.0
3 Java Management Extensions (JMX) 1.0, 1.1, & 1.2[1]
5 Java API for XML Processing (JAXP) 1.0
9 Jiro (Federated Management Architecture Specification) 1.0
12 Java Data Objects (JDO) 1.0
13 Improved BigDecimal (Java Platform, Standard Edition#java.math)
14 Add Generic Types To The Java Programming Language (as of J2SE 5.0)
16 Java EE Connector Architecture (JCA) 1.0
19 엔터프라이즈 자바빈즈 (Enterprise JavaBean; EJB) 2.0
30 Connected Limited Device Configuration (CLDC) 1.0 for Java ME
31 Java Architecture for XML Binding (JAXB) 1.0
32 JAIN SIP API Specification (JSIP) 1.0, 1.1 and 1.2 for Java ME
36 Connected Device Configuration (CDC) 1.0 for Java ME
37 Mobile Information Device Profile (MIDP) 1.0 for Java ME
40 Java Metadata Interface (JMI) 1.0
41 A Simple Assertion Facility (as of J2SE 1.4)
47 Logging API Specification (as of J2SE 1.4)
48 WBEM Services Specification (as of J2SE 1.4)
51 New I/O APIs for the Java Platform (NIO) (as of J2SE 1.4)
52 JavaServer Pages Standard Tag Library (JSTL) 1.0 and 1.1[2]
53 Java Servlet 2.3 and JavaServer Pages (JSP) 1.2 Specifications
54 Java Database Connectivity (JDBC) 3.0
56 Java Network Launching Protocol and API (JNLP) 1.0, 1.5 and 6.0[3] (Java Web Start)
58 Java 2 Platform, Enterprise Edition (J2EE) 1.3
59 Java 2 Platform, Standard Edition (J2SE) 1.4 (Merlin)
63 Java API for XML Processing (JAXP) 1.1 and 1.2[4]
68 Java Platform, Micro Edition (Java ME) 1.0
73 Java Data Mining API (JDM) 1.0
75 PDA Optional Packages for the J2ME Platform
80 Java USB API
82 Java APIs for Bluetooth
93 Java API for XML Registries (JAXR) 1.0
94 Java Rule Engine API
102 Java Document Object Model (JDOM) 1.0
110 Java APIs for WSDL (WSDL4J) 1.0
112 Java EE Connector Architecture (JCA) 1.5
114 Java Database Connectivity (JDBC) Rowset Implementations
116 SIP Servlet API 1.0
118 Mobile Information Device Profile (MIDP) 2.0 for Java ME
120 Wireless Messaging API (WMA)
121 Application Isolation API
127 JavaServer Faces (JSF) 1.0 and 1.1[5]
133 Java Memory Model and Thread Specification Revision
135 Java Mobile Media API (MMAPI) for Java ME
139 Connected Limited Device Configuration (CLDC) 1.1 for Java ME
140 Service Location Protocol (SLP) API for Java
141 Session Description Protocol (SDP) API for Java
151 Java 2 Platform, Enterprise Edition (J2EE) 1.4
152 JavaServer Pages (JSP) 2.0
153 Enterprise JavaBeans (EJB) 2.1
154 Java Servlet 2.4 and 2.5 Specifications[6]
160 Java Management Extensions (JMX) Remote API 1.0
166 Concurrency Utilities (as of J2SE 5.0 틀:Javadoc:SE틀:Javadoc:SE and 틀:Javadoc:SE)
168 Java Portlet specification 1.0
170 Content repository API for Java (JCR) 1.0
172 Web Services Specification for Java ME
173 StAX (Streaming API for XML)
175 A Metadata Facility for the Java Programming Language
176 Java 2 Platform, Standard Edition (J2SE) 5.0 (Tiger)
177 Security and Trust Services API for J2ME (SATSA)
179 Location API 1.0 for Java ME
180 Session Initiation Protocol (SIP) API for Java ME
181 Web Services Metadata for the Java Platform
184 Mobile 3D Graphics API for Java ME 1.0 and 1.1
185 Java Technology for the Wireless Industry (JTWI)
187 Instant messaging (Java ME and Java SE)
198 A Standard Extension API for Integrated Development Environments
199 Java Compiler API
201 Extending the Java Programming Language with Enumerations, Autoboxing, Enhanced for loops and Static Import (as of J2SE 5.0)
202 Java Class File Specification Update
203 More New I/O APIs for the Java Platform (NIO2)
204 Unicode Supplementary Character Support (as of J2SE 5.0 adds support for Unicode 3.1)
205 Wireless Messaging API 2.0 (WMA) 2.0
206 Java API for XML Processing (JAXP) 1.3
208 Java Business Integration (JBI) 1.0
215 Java Community Process (JCP) 2.6
218 Connected Device Configuration (CDC) 1.1 for Java ME
220 Enterprise JavaBeans (EJB) 3.0
221 Java Database Connectivity (JDBC) 4.0
222 Java Architecture for XML Binding (JAXB) 2.0
223 Scripting for the Java Platform for Java SE 6
224 Java API for XML Web Services (JAX-WS), successor of JAX-RPC
225 XQuery API for Java (XQJ)
226 Scalable 2D Vector Graphics API for J2ME
231 Java Bindings for OpenGL
234 Advanced Multimedia Supplements API for Java ME
235 Service Data Objects (SDO)
239 Java Bindings for OpenGL ES
241 The Groovy Programming Language
243 Java Data Objects (JDO) 2.0
244 Java Platform, Enterprise Edition (Java EE) 5
245 JavaServer Pages (JSP) 2.1
247 Java Data Mining API (JDM) 2.0
248 Mobile Service Architecture
249 Mobile Service Architecture Advanced
250 Common Annotations for the Java Platform (for the Metadata facility for Java)
252 JavaServer Faces (JSF) 1.2
253 Mobile Telephony API (MTA)
255 Java Management Extensions (JMX) 2.0
260 Javadoc Tag Technology Update
269 Pluggable Annotations Processing API (for the Metadata facility for Java)
270 Java Platform, Standard Edition (Java SE) 6 (Mustang)
271 Mobile Information Device Profile (MIDP) 3.0 for Java ME
274 The BeanShell Scripting Language
275 Units specification (see JScience)
276 Design-time Metadata for JavaServer Faces Components
277 Java Module System
281 IMS Services API (See IMS)
282 Real-Time Specification for Java (RTSJ) 1.1
289 SIP Servlet API 1.1
291 Dynamic Component Support for Java SE (see OSGi)
292 Supporting Dynamically Typed Languages on the JavaTM Platform (see also Da Vinci Machine)
293 Location API 2.0 for Java ME
294 Improved Modularity Support in the Java Programming Language
296 Swing Application Framework (Java SE 7)
301 JSF Portlet Bridge
307 Network Mobility and Mobile Data API (not official as of July, 20th, 2007 but official release is planned for 2. Q. 2008
308 Annotations on Java Types (Java SE 7)
314 JavaServer Faces (JSF) 2.0
316 Java Platform, Enterprise Edition (Java EE) 6
901 The Java Language Specification, Third Edition (JLS) (as of J2SE 5.0 incorporates changes from JSRs 14, 41, 133, 175, 201, and 204)
907 Java Transaction API (JTA) 1.0 and 1.1
912 Java 3D API 1.3
913 Java Community Process (JCP) 2.0, 2.1 & 2.5[7]
914 Java Message Service (JMS) API 1.0 and 1.1
924 Java Virtual Machine Specification, Second Edition (JVM) (as of J2SE 5.0)[8]
926 Java 3D API 1.4

[편집]바깥고리

[편집]주석

  1.  JSR 3 originally specified the JMX 1.0 release. Two subsequent "final" releases have provided JMX 1.1 and JMX 1.2. JMX 2.0 is specified by JSR 255.
  2.  JSR 52 originally specified the JSTL 1.0 release. A subsequent maintenance release provided JSTL 1.1.
  3.  JSR 56 originally specified the JNLP 1.0 release. A subsequent "final" release[1] provided JNLP 1.5, which was primarily a maintenance release. As of February, 2006, the JNLP 6.0 maintenance release has been completed but not finalized.
  4.  JSR 63 originally specified the JAXP 1.1 release. A subsequent maintenance release of JSR 63 provided the JAXP 1.2 specification.[2] JAXP 1.3 is specified by JSR 206.
  5.  JSR 127 originally specified the JSF 1.0 release. A subsequent maintenance release provided the JSF 1.1 specification.[3] JSF 1.2 is specified by JSR 252.
  6.  JSR 154 originally specified the Java Servlet 2.4 release. As of February, 2006 a maintenance draft of the 2.5 servlet specification is under review, scheduled to close on March 20, 2006.
  7.  JSR 913 originally specified JCP 2.0. It was subsequently amended by various changes to voting rules to produce version 2.1 and then further changed by licensing rules, policy, and processes to get to version 2.5. JCP 2.6 is defined by JSR 215.[4]
  8.  JSR 924 originally specified changes to the JVM to support changes in J2SE 5.0. As of 2006 a maintenance update to support changes proposed by JSR 202 is underway.


'Development > Java' 카테고리의 다른 글

EJB(Enterprise JavaBeans)  (0) 2012.02.26
JDBC(Java Database Connectivity) 개요 및 연결 예제  (0) 2012.02.07
GC Log 란 ?  (0) 2012.02.02
컨텍스트 리로드(Context reload)  (0) 2012.02.02
java - JVM 메모리 및 옵션  (0) 2012.02.02
Posted by linuxism
,

웹 접근성

Web/Common 2012. 2. 5. 16:50

웹 접근성(web accessibility)은 장애를 가진 사람과 장애를 가지지 않은 사람 모두가 웹사이트를 이용할 수 있게 하는 방식을 가리킨다. 사이트가 올바르게 설계되어 개발되고 편집되어 있을 때 모든 사용자들은 정보와 기능에 동등하게 접근할 수 있다.

웹 접근성에는 다음의 사항들을 고려하여야 한다:

[편집]웹 브라우징에 쓰이는 보조공학

웹 브라우징을 할 수 있게 하거나 도움을 주는 등을 목적으로 보조공학을 이용할 수 있다.


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

퍼블리셔

최근에 웹접근성때문에 

퍼블리셔 직군이 많이 필요하게 되었습니다.

코딩외에도 접근성을 지키는 마크업과 스크립트 css가 필요하게 되었는데

디자이너에게는 벅찬 일이겠지요.

특히 관공서는 웹접근성 부분에 민감합니다. 잘지키게 되면 공무원들이 보너스도 받아요.ㅋ 

그래서 수요가 생긴것입니다.

그리고 대형 웹에이전시는 당연히 분업화가 이루어지기때문에

좋은 디자인을 산출해 내기 위해서는 디자이너에게 코딩까지 하라고 하기에는 업무가 과중될 수 밖에 없습니다.

그리고 개발자가 무슨 코딩을 합니까 css를 이용한 코딩을 할줄아는 개발자가 얼마나 있다고 (크로스브라우징 포함) , 디자이너도 css못하는 사람 많습니다. (크로스브라우징 포함)  요샌 테이블코딩하지도 않는데...


웹표준, 웹접근성, 크로스브라우징, CSS, 마크업설계, 자바스크립트 제이쿼리 돔스크립트

이런 부분을 퍼블리셔가 담당합니다.

그러나 웹접근성2.0기준에 보면 디자이너도 명도규정때문에 그부분을 알고 작업해야 하며,

개발자들도 개발할때 (개발지식은 제가 모릅니다) 접근성 부분은 알고있어야 합니다.

출처 - 네이버 지식

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

DOMscript 란 무엇일까요?

웹 표준에 대한 관심이 고조된 지금 웹문서를 제작하는데 필요한 기술 중 하나라고 이해하시면 쉽게 와 닿으실 겁니다. 보통 웹문서(Document)를 구성하는 기본 골격은 html/xhtml이 이룹니다. 그 위에 외부 스타일시트(CSS: Cascading Style Sheet)가 골격에 살을 붙이는 디자인 파트의 영역을 이룬다고 볼 수 있습니다. 그리고 최종적으로 웹 문서에 동적인 컨테츠 및 구현을 담당하는 것이 바로 DOM(Document Object Model) Script라고 할 수 있습니다. ‘돔’이라는 말로 인해 어렵게 느껴지시는 분들은 ‘자바스크립트’라고 말씀드리면 보다 쉽게 이해되시겠죠. 즉, 결론은 “웹 표준을 준수한 자바스크립트” 라는 것에 도달할 수 있습니다.



왜?! DOMscript를 알아야 할까요?

웹이 태생하고 암흑시기가 있었습니다. 사람들은 이것을 “웹 브라우저 전쟁”이라고 불렀죠. 그 렇습니다. 넷스케이프(Netscape_사의 네비게이터와 마이크로소프트(Microsoft)사의 인터넷 익스플로러 간의 격돌이었죠. 웹에 표준이 없던 시절……. 양 사는 서로의 브라우저에서만 제공되는 메서드(Method)등을 양산하게 됩니다. 이로 인해 웹 관련 종사자들은 이루 말할 수 없는 고충을 겪게 되었던 것이죠. 물론, 지금의 시대는 웹 표준시대로 이 같은 문제가 더 이상 생기지 않도록 표준안이 생겼습니다. 그것이 바로 W3C에서 제정된 표준안을 준수한 DOM(문서객체모델)을 지키는 자바스크립트의 탄생인 것이죠.

표 준의 중요성이 대두되는 당금의 시장에 표준을 준수한 자바스크립트 개발은 시장을 선점하는 효과를 낳을 수 있습니다. Cross-OS(Operation System), Cross-Browsing을 통한 시장 저변확대가 기대되니 말입니다. “웹 표준을 준수한 문서를 제작 한다.” “하지만 그것은 정적인 문서일 뿐, 동적인 연동 고려를 위해서는 돔 스크립트를 필요로 한다.” 라고 볼 수 있는 것이죠.


 

웹 퍼블리셔(web Publisher)?! 그게 뭐지?

퍼 블리셔는 웹 관련 종사자들은 누구나 알고 있는 코더(Coder)를 높이는 말이라고 보셔도 됩니다. 하지만, 그것만이라고 생각하시면 안 됩니다. 이유는 퍼블리셔의 역할을 제대로 알고 수행하는 인력은 코더와 비교되어 분류, 평가되어야 하기 때문입니다. 퍼블리셔의 역할이 중요하게 인식되는 이유는 웹 표준으로 인하여 발생되는 브라우저간의 문제점 구조화의 분석을 통한 소스의 최적화 등 디자인에서 개발로 넘어가기 전 디자이너의 의도에 맞게!, 개발 쪽의 의도에 맞게! 이슈를 최소화하여 작업에 보다 쉽고 관리가 용이하게 해주는 없어서는 안 될 역할이 기 때문입니다. 그리고 또 다른 이유가 바로 W3C에서 주창하는 “웹을 사용하는 모든 이들에게 동일한 사용 환경을 제공해야 한다.” 웹 접근성 향상에 기여하는 부분이 많기 때문입니다. 이처럼 단순히 기존의 Table 코딩에서 DIV 코딩으로 변화한 것이 아닌, 보다 전문적인 직종으로 발돋움하기 위해 퍼블리셔가 갖추어야 할 요건이 많이 생겼기 때문입니다.



웹 퍼블리셔(web Publisher)역할은 알았는데? 영역은?

코 더의 역할을 벗어나 기획, 디자인, 개발까지 의견을 반영하고 접근성 및 표준을 순수할 수 있게 해주는 중요한 포지션(Position)에 위치한 것이 퍼블리셔라고 앞에서도 말씀드렸습니다. 퍼블리셔의 영역은 [표준과 접근성]이 주된 일이기 때문에 디자인 영역과는 90% 이상 관계가 없습니다. 물론, 100% 디자인과 연관이 없는 것은 아니기 때문에 퍼포먼스가 큰 유동적인 페이지는 디자이너의 합의하에 조율을 할 수 있는 것입니다. 그리고 Flash 등을 활용한 비 접근성적인 디자인이 나온다 하더라도 충분히 퍼블리셔는 커버의 역할이 가능합니다. Flash 쪽에서 로딩(Loading) 완료시, 일정 값(value)을 스크립트(Script)로 주고, 그것이 확인되면 Flash를 호출하고, 그렇지 않을 경우 이미지(image)로 처리하게 도와주면 되는 것이죠. 결론은 표준 작업시 특정 이슈에 고나한 것은 디자인 쪽과 조율을 하되 그 이상은 관여하지 않는 것이 디자인 영역에 대한 퍼블리셔의 영역입니다.

그 럼 개발영역에 대한 퍼블리셔의 영역은 무엇일까요? 개발자와 일하는 퍼블리셔가 고려해야될 상황은 웹 표준 및 DocType을 인지하지 못한 개발자와 작업하는 경우입니다. 퍼블리셔는 개발 도중 이거 안 되고, 저거 안 되고 하는 것보다 미리 간단한 WSG를 만들어 개발자에게 배포/교육 후 프로젝트에 들어가면 문제가 발생되는 것을 미리에 방지하는 것이죠.

예를들어 스크립트 부분에서 IE, FF, Safari 등 특정 스크립트만 인식하는 부분과 그렇지 않은 부분, 태그(Tag) 사용법 등을 미리 선정하여 문제를 방지하는 것입니다.

여지껏 이야기를 정리하자면, “퍼블리셔는 서포터의 역할을 수반하는 직종이다.”라고 볼 수 있겠죠. 즉 이거 아냐, 저거 아냐가 아니고 최대한 디자인을 살린! 최대한 개발 영역을 넓혀주는 역할을 하는 것이 바로 퍼블리셔의 영역인 것입니다.


퍼블리셔가 디자이너에게_

“가능한 서포트 해드릴 테니 마음껏 디자인 하세요. 정 안되면 말씀드릴게요. ^-^ ”


퍼블리셔가 개발자에게_

“일단 저희가 준 WSG를 최대한 참고하시고, 개발 완료시점 때 미팅을 하면서 변경하죠.”


그렇습니다. 최고의 퍼블리셔는 틀이 아닌, 두 개의 직종을 무한대로 확장시켜주는 서포터인 것입니다.

 

 

 

- 정리 by yamoo9

  <참고> DOM스크립트(에이콘출판사), 서정민님의 웹 퍼블리셔에 대한 글.


출처 -  http://yamoo9.blog.me/110032352902 




Posted by linuxism
,

Jakarta Project

Web/WAS 2012. 2. 5. 14:58

Apache Jakarta Project (아파치 자카르타 프로젝트) Apache 소프트웨어 재단 에서 운영되고있는 오픈 소스 소프트웨어 개발 프로젝트 중 하나입니다. 프로그래밍 언어 Java 를위한 라이브러리 , 프레임 워크 등을 개발하고있다. 2011 년 10 월 26 일 에 모든 하위 프로젝트를 졸업했다.

썬마 이크로 시스템즈 가 Java Servlet / JavaServer Pages (JSP)의 레퍼런스 구현 이다 JSWDK (JavaServer Web Development Kit)를 Apache 소프트웨어 재단에 기부한 것을 계기로 발족. 그리고이 JSWDK을 기반으로 Apache Tomcat 의 초기 버전이 개발되었다 [1] .

Jakarta 이름은 Jakarta와 매우 관계가 깊은 프로그래밍 언어 Java 그 이름을 딴 자바 에있는 도시 자카르타 를 유래하고있다.

목차

  [ 숨기기 ] 

하위 프로젝트 편집 ]

Apache 소프트웨어 재단의 최상위 프로젝트로 승격 프로젝트 편집 ]

은퇴 · 휴지 또는 다른 마이 그 레이션 프로젝트 편집 ]

각주 편집 ]

도움말 ]
  1. ^ Apache Tomcat 5.5.12-alpha 릴리스 노트 에 따르면, 2005 년 9 월 23 일 에 Apache Tomcat 은 Apache 소프트웨어 재단의 최상위 프로젝트로 승격했다.




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

자카르타 프로젝트에서는 자바 플랫폼을 위한 오픈 소스 소프트웨어를 만들고 정비하고 있다. 자카르타 프로젝트는 아파치 소프트웨어 재단의 원조 아래 마치 우산을 씌운듯한 포괄적인 프로젝트 형태로 수행되고 있고, 모든 자카르타 프로젝트의 제품들은 아파치 라이선스 하에 공개되고 있다.

[편집]
하위 프로젝트

도구와 라이브러리와 프레임워크를 포함한 자카르타 프로젝트의 주된 성과물들은 다음과 같다.

  • BCEL - 자바 바이트 코드를 다루는 라이브러리
  • BSF - 자바 애플리케이션에서 스크립트 언어를 지원하기 위한 프레임워크
  • Cactus - 서버사이드의 자바 클래스 유닛 테스트 프레임워크
  • ECS - 다양한 마크업 언어의 요소들을 생성해주는 자바 API. (The Element Construction Set)
  • JCS - 자바로 제작된 분산 캐싱 시스템
  • JMeter - 서버에의 부하와 스트레스를 테스트
  • ORO - Perl5 호환 정규식 지원 자바 클래스
  • Regexp - 순수 자바 언어 정규식 지원 API
  • Taglibs - JSP 커스텀 태그 라이브러리(JSTL)

다음 프로젝트들은 초기에 자카르타 프로젝트의 아래에서 시작되었으나 독립된 프로젝트로 운영되고 있다.

  • 앤트 - 빌드 도구
  • 메이븐 - 프로젝트의 빌드와 관리 도구
  • 스트럿츠 - 웹 애플리케이션 개발 프레임워크
  • 톰캣 - JSP/서블릿 컨테이너
  • 태피스트리 - 자바로 다양하고 다이나믹하고 범용성있는 웹 애플리케이션을 만들기 위한 프레임워크. 자바빈즈 프로퍼티 기반의 컴포넌트 오브젝트 모델이다.
  • Hivemind - 서비스이자 환경설정 마이크로커널.
  • 커먼즈 - 자바 표준 라이브러리를 보완하기 위한 유용한 클래스 모음
  • HttpComponents- 하이퍼텍스트 전송 프로토콜
  • POI - 마이크로소프트의 대중적인 파일 포맷을 접근하게 해주는 API
  • 터빈 - 빠른 개발을 목표로 하는 웹 애플리케이션 프레임워크
  • 벨로시티 - 웹 템플릿 엔진

다음 프로젝트는 철수하여 더이상 지원되지 않고 있다.

[편집]
바깥 링크



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

Jakarta Project는 Apache project중 자바기반의 오픈소스 솔루션을 만들고 유지 배포하는 프로젝트 입니다.

여러분들이 잘 알고있는 톰캣이나 최근 가장 많이 사용하고 있는 프레임 워크로 스트러츠 같은 것들이 자카르타 프로젝트 제품들입니다.http://jakarta.apache.org 에서 자카르타 프로젝트 정보들을 상세히 알 수 있으며 이 사이트에서는 이 사이트를 참고하여 실제로 유용하게 사용되는 모듈들을 소개하고자 합니다.

 

1. Jakarta 제품들

Jakarta 는 일반적으로 3개의 분류로 나뉘어져 있습니다.

 -. Libraries, Tools, and APIs( 라이브러리, 도구, API)

 -. Frameworks and Engines

 -. Server Applications

 

 

라이브러리, 도구, API
BCEL The Byte Code Engineering 라이브러리 (원래 자바Class로 알려져 있는)는 (바이너리) 자바 클래스 파일들(확장자가 .class인)을 분석하고,만들고,조작하기 편리하게 하기 위해서 만들어졌습니다.
BSF 빈 스크립팅 프레임워크(BSF)는 자바 어플리케이션 내에서 스크립팅 언어 지원과, 스크립팅 언어로부터 자바 객체와 메소드를 접근할 수 있도록 하는 자바 클래스 모음입니다.
Commons 많은 자카르타 부속 프로젝트들에서 유용한 작은 크기의, 재사용가능한, 코드 컴퍼넌트들의 저장소입니다. -- 컴포넌트목록
ECS The Element Construction Set은 다양한 마크업 언어들을 위한 요소들을 생성하기 위한 자바API이며 HTML 4.0과 XML을 기본 지원한다.

JMeter

테스트 기능을 수행하고 성능을 측정하기위해 디자인된 순수 자바 데스크탑 애플리케이션
ORO 파일이름의 치환, 분할, 필터링 등을 수행하기 위한 Perl5 호환 정규식, AWK와 같은 정규식, glob 표현, 그리고 유틸리티 클래스들을 제공하는 텍스트 처리 자바 클래스들의 집합.
POI 자바만을 이용하여(native api의 도움을 받지 않고) OLE 2 Compound 문서 양식에 기반을 둔 파일을 생성하고, 읽고, 쓰기 위한 API의 집합. 현재는 OLE 2 Compound 문서 양식과 마이크로소프트 엑셀(XLS) 파일 형식만 제공된다.

Regexp

100% 순수 자바 정규식 패키지.

Taglibs

웹 어플리케이션들을 만드는 데 유용한 JSP용 사용자정의 태그 라이브러리들의 모음

Watchdog

서블릿/JSP 컨테이너의 구현이 스펙에 맞는지를 체크하는 호환성 검사

 

프레임웍과 엔진
Cactus Cactus(선인장)는 단위테스트를 필요로하는 서버측 자바코드를 위한 간단한 테스트 프레임웍이다. (서블릿, EJB, 태그 라이브러리, 필터, ...).
HiveMind HiveMind는 서비스와 환경설정 마이크로커널이다; 단순한 자바 객체와 인터페이스로부터 복잡한 어플리케이션을 만들기 위한 프레임웍이다.
Lucene Jakarta Lucene는 자바로 작성한 고성능의 통합 텍스트 검색 엔진이다. 이것은 full-text 검색을 필요로 하는 거의 모든 애플리케이션에 적합한 기술이다.
Tapestry Tapestry는 고도로 재사용 가능하고 매우 순수하게 모델-뷰-컨트롤러 패턴으로 구성된 컴포넌트들에 기반한 웹 어플리케이션 프레임웍이다.

Turbine

Velocity 또는 JSP와 함께 웹어플리케이션을 만드는 모델-뷰-컨트롤러 프레임웍.

Velocity

Velocity는 일반적인 용도의 자바 기반의 템플릿(template) 엔진이다.

 

서버 어플리케이션
Alexandria Alexandria는 오픈 소스 프로젝트에서 사용되는 CVS/Javadoc/Source code/Documentation 관리 시스템이다.

Slide

WebDAV를 활용한 컨텐츠 관리 시스템(CMS)
Tomcat Tomcat 3은 서블릿 2.2와 JSP 1.1 기술을 구현한 공식적인 참조 구현(RI:Reference Implementation)이다.

 

Tomcat 4는 서블릿 2.3와 JSP 1.2 기술을 구현한 공식적인 참조 구현(RI:Reference Implementation)이다.

 

Tomcat 5.0와 Tomcat 5.5는 서블릿 2.4와 JSP 2.0 기술을 구현한 공식적인 참조 구현(RI:Reference Implementation)이다.

 

 

2. 자카르타 관련 프로젝트

 -. Apache Ant Project  (아파치 앤트 프로젝트)

 -. Apache Avalon Project (아파치 아바론 프로젝트)

 -. Apache Cocoon Project  (아파치 코쿤 프로젝트)

 -. Apache DB Project  (아파치 DB 프로젝트)

 -. Apache Excalibur Project (아파치 엑스칼리버 프로젝트) -_-;

 -. Apache Geronimo Project (아파치 제로니모 프로젝트)

 -. Apache Gump Project  (아파치 검프 프로젝트)

 -. Apache HTTP WebServer Project  (아파치 HTTP 웹서버 프로젝트)

 -. Apache Incubator Project  (아파치 인큐베이터 프로젝트)

 -. Apache James Project  (아파치 제임스 프로젝트)

 -. Apache Logging Services Project  (아파치 로깅 서비스 프로젝트)

 -. Apache Maven Project  (아파치 메이븐 프로젝트)

 -. Apache Portals Project  (아파치 포털 프로젝트)

 -. Apache Struts Project  (아파치 스트러츠 포르젝트)

 -. Apache WebServices Project  (아파치 웹서비스 프로젝트)

 -. Apache XML Project  (아파치 XML 프로젝트)

 -. Apache XMLBeans Project  (아파치 XML빈즈 프로젝트)

 

 

아파치 앤트 프로젝트

Ant

앤트는 자바기반의 빌트툴입니다.

 

아파치 아바론 프로젝트

Avalon

아바론은 컴포넌트지향 프로그래밍 프로젝트입니다.

 

아파치 코쿤 프로젝트
Cocoon 2.1 아파치 코쿤은 XML과 XSLT기술을 사용해서 서버 어플리케이션의 단계를 한층 높인 XML 프레임워크입니다. 연속적인 SAX 처리과정의 성능과 확장성을 위해 설계되었습니다.

 

아파치 DB 프로젝트
Torque 토크는 퍼시스턴스 레이어입니다. 토크는 어플리케이션에서 필요한 데이터베이스 자원을 만들어주는 생성기를 포함하고, 생성된 클래스를 실행하는 실행 환경도 포함하고 있습니다.
OJB 객체관계브릿지(OJB)는 관계형 데이터베이스와 자바 객체 사이의 투명한 퍼시스턴스를 사용하는 객체/관계 매핑 도구입니다.

 

아파치 엑스칼리버 프로젝트
Excalibur 엡스칼리버의 중심 제품은 포트리스라는 자바로 된 경량의 이식가능한 Inversion of Control 컨테이너입니다.

 

아파치 제로니모 프로젝트
Geronimo 아파치 제로니모는 ASF가 주도해서 J2EE 호환 컨테이너를 만들기 위해서 새롭게 노력하는 제품입니다.

 

아파치 컴프 프로젝트
Gump 검프는 지속적인 통합 Continuous Integration을 위한 도구입니다. 모든 자카르타와 자카르타 관련 프로젝트에 있는 제품들을 CVS의 HEAD에 있는 것들을 매일밤마다 빌드합니다.

 

아파 HTTP 웹서버 프로젝트
HTTP WebServer 유닉스와 윈도우즈 NT를 포함해서 요즘의 운영체제를 위한 고성능의 인정받은 오픈소스 HTTP 서버.

 

아파치 인큐베이터 프로젝트

 

아파치 인큐베이터 프로젝트는 재단 노력의 일부가 되기를 원하는 프로젝트와 코드베이스를 위한 진입로를 제공합니다.

 

아파치 제임스 프로젝트
James 제임스는 자바로 만들어진 이메일/뉴스/메시징 서버입니다. 아바론 컨포넌트 프레임워크를 사용하고 있습니다. 현재 SMTP, POP3, NNTP를 지원하고 있고, 머지않아 IMAP도 지원할 것입니다.

 

아파치 로깅 서비스 프로젝트
Log4J Log4J - 아파치 로깅 서비스 프로젝트 - 는 신뢰할 수 있고, 빠르고, 확장성있는 자바용 로깅 라이브러리 프로젝트입니다.

 

아파치 메이븐 프로젝트
Maven 메이븐은 프로젝트 객체 모델(POM) 개념에 기반을 두고 있는, 자바 프로젝트 관리와 프로젝트 총괄 도구 입니다.

 

아파치 포탈 프로젝트

Jetspeed-1

터빈 프레임워크를 기반한 사용자별로 특화된 자바 포탈 시스템입니다.

Jetspeed-2

제트스피드-2는 아파치에서의 차세대 엔터프라이즈 포탈입니다.

 

아파치 스트러츠 프로젝트

Struts

서블릿과 JSP로된 웹 어플리케이션 제작용 모델-뷰-컨트롤러 프레임워크입니다.

 

아파치 웹서비스 프로젝트

 

아파치 웹서비스(WS) 프로젝트는 합작하는 소프트웨어 개발 프로젝트입니다. 다양한 플랫폼에서 견고하고, 모든 기능을 지원하고, 상용 제품 수준이며, 자유롭게 사용할 수 있는 웹서비스 지원을 목표로 만들어졌습니다. 현재는 액시스 Axis솝 SOAPWSIF, WSIL, XMLRPC, 등으로 이루어져 있습니다.

 

아파치 XML 프로젝트

 

아파치 XML 프로젝트는 XML관련 활동들에 촛점을 맞추고 있습니다. 현재는 저시스 Xerces (J/C/P), 잴런 Xalan(J/C), 바틱 Batik에프오피 FOP포레스트 Forrest시큐리티 Security진디체 XindiceXML-커먼스액스킷 AxKit, 등으로 구성되어 있습니다.

 

아파치 XMLBeans 프로젝트
XMLBeans XML빈즈는 편리하고 강력하게 정해진 자바 클리스와 통합된 XML 인포셋 전체에 커서기반으로 접근할 수 있는 XML 스키마 기반의 XML-자바 바인딩 도구입니다.

 

 

3. 참여방법

모든 Jakarta 제품의 지원은 부속프로젝트의 메일링 리스트를 통해서 제공됩니다.

http://jakarta.apache.org/site/mail2.html

http://www.mail-archive.com/

http://jakarta.apache.org/site/cvsindex.html

 

From http://http://jakarta.apache-korea.org

원본글 : http://www.jakartaproject.com/










'Web > WAS' 카테고리의 다른 글

was - web.xml 설명  (0) 2012.02.12
mod_jk 사용법  (0) 2012.02.10
Apache Tomcat  (0) 2012.02.05
Tomcat 무분별하게 catalina.out 크기 커지는것 막기  (0) 2012.02.04
tomcat - crossContext, emptySessionPath, sessionCookiePath  (0) 2012.02.02
Posted by linuxism
,