Java 는 Sun Microsystems 가 1995 년 5 월 내놓은 Java 프로그래밍 언어 (이하 Java 언어) 와 Java 플랫폼의 총칭이다. Java 로 구현된 HotJava 브라우저 (Java 애플릿 지원) 는 플랫폼 간, 동적 웹 및 인터넷 컴퓨팅과 같은 Java 의 매력을 보여줍니다. 이후 자바 (Java) 는 널리 받아들여지고 웹의 빠른 발전을 추진해 왔으며, 현재 많이 사용되는 브라우저에서 Java 애플릿을 지원하고 있다. 한편 자바 기술도 끊임없이 업데이트되고 있다.
Java 플랫폼은 Java virtual machine 과 Java API (application programming interface) 로 구성됩니다. Java 응용 프로그램 프로그래밍 인터페이스는 Java 응용 프로그램에 운영 체제와 독립적인 표준 인터페이스를 제공하며 기본 섹션과 확장 섹션으로 나눌 수 있습니다. 하드웨어 또는 운영 체제 플랫폼에 Java 플랫폼을 설치하면 Java 응용 프로그램을 실행할 수 있습니다. 이제 Java 플랫폼은 거의 모든 운영 체제에 내장되어 있습니다. 이렇게 하면 Java 프로그램을 한 번에 컴파일하여 다양한 시스템에서 실행할 수 있습니다. Java 응용 프로그램 프로그래밍 인터페이스가1..1x 버전에서 1.2 버전으로 발전했습니다. 현재 일반적으로 사용되는 Java 플랫폼은 Java 1.4 를 기반으로 하며 최신 버전은 Java 1.6 입니다.
Java 는 JavaSE, JavaEE 및 JavaME 의 세 가지 시스템으로 나뉩니다.
자바 3d
자바 언어는 네트워크 컴퓨팅을 지원하는 객체 지향 프로그래밍 언어입니다. Java 언어는 Smalltalk 언어와 C++ 언어의 장점을 흡수하고 동시 프로그래밍 지원, 네트워크 통신, 멀티미디어 데이터 제어 등의 추가 기능을 추가합니다. 주요 특징은 다음과 같습니다.
1, 자바 언어는 간단합니다. Java 언어의 구문은 C 언어와 C++ 언어의 구문에 매우 가깝기 때문에 대부분의 프로그래머들이 Java 를 쉽게 배우고 사용할 수 있습니다. 한편, Java 는 연산자 오버로드, 다중 상속 및 자동 강제 유형 변환과 같이 C++ 에서 거의 사용되지 않는 이해하기 어렵고 혼동되는 특성을 버립니다. 특히 Java 언어는 포인터를 사용하지 않고 자동 가비지 수집을 제공하므로 프로그래머는 메모리 관리에 대해 걱정할 필요가 없습니다.
자바 언어는 객체 지향적입니다. Java 언어는 클래스, 인터페이스 및 상속과 같은 원어를 제공합니다. 간단히 하기 위해 클래스 간의 단일 상속, 인터페이스 간의 다중 상속 지원, 클래스와 인터페이스 간의 구현 메커니즘 (키워드는 implements 임) 만 지원됩니다. Java 언어는 동적 바인딩을 완전히 지원하는 반면 C++ 언어는 가상 함수에만 동적 바인딩을 사용합니다. 결론적으로, Java 언어는 순전히 객체 지향 프로그래밍 언어이다.
자바 언어는 분산되어 있습니다. 자바 언어는 인터넷 응용 프로그램 개발을 지원합니다. 기본 Java 응용 프로그램 프로그래밍 인터페이스에는 URL, URLConnection, 소켓, 서버 소켓 등을 포함한 네트워크 응용 프로그램 프로그래밍 클래스 라이브러리를 제공하는 웹 응용 프로그램 프로그래밍 인터페이스 (java.net) 가 있습니다. Java 의 RMI (remote method activation) 메커니즘도 분산 애플리케이션을 개발하는 중요한 수단입니다.
자바 언어는 강하다. Java 의 강력한 유형 메커니즘, 예외 처리 및 쓰레기 자동 수집은 Java 프로그램의 견고성을 보장하는 중요한 보증입니다. 포인터를 버리는 것은 자바에게 현명한 선택이다. Java 의 보안 검사 메커니즘은 Java 를 더욱 튼튼하게 한다.
자바 언어는 안전합니다. Java 는 일반적으로 네트워크 환경에서 사용됩니다. 이를 위해 Java 는 악성 코드 공격을 방지하는 보안 메커니즘을 제공합니다. Java 언어의 많은 보안 기능 외에도 Java 에는 네트워크를 통해 다운로드된 클래스에 대한 보안 메커니즘 (ClassLoader) 이 있습니다. 예를 들어, 로컬 클래스가 동일한 이름으로 대체되지 않도록 다른 네임스페이스를 할당하고 바이트 코드를 확인하며 Java 응용 프로그램에 대한 보안 관리 메커니즘 (Class SecurityManager) 을 제공합니다
자바 언어는 구조적으로 중립적입니다. Java 프로그램 (Java 접미사가 있는 파일) 은 Java 플랫폼에서 스키마 독립적인 바이트 코드 형식 (class 접미사가 있는 파일) 으로 컴파일되며 이 Java 플랫폼을 구현하는 모든 시스템에서 실행할 수 있습니다. 이 방법은 이기종 네트워크 환경 및 소프트웨어 배포에 적합합니다.
7. 자바 언어는 이식이 가능합니다. 이 이식성은 아키텍처의 중립성에서 비롯됩니다. 또한 Java 는 각 기본 데이터 유형의 길이를 엄격하게 규정합니다. 자바 시스템 자체는 이식성이 강하다. 자바 컴파일러는 자바 구현으로, 자바 운영 환경은 ANSI C 로 구현된다.
8. 자바 언어는 해석적이다. 위에서 설명한 대로 Java 프로그램은 Java 플랫폼에서 바이트 코드 형식으로 컴파일되며 이 Java 플랫폼을 구현하는 모든 시스템에서 실행할 수 있습니다. 런타임 시 Java 플랫폼의 Java 인터프리터는 이러한 바이트 코드를 해석하고 실행하며, 실행에 필요한 클래스는 join 단계에서 런타임 환경으로 로드됩니다.
9. 자바는 고성능이다. 그 해석형 고급 스크립팅 언어에 비해 Java 는 확실히 고성능이다. 실제로 JIT(Just-In-Time) 컴파일 기술이 발전함에 따라 Java 의 실행 속도가 C++ 에 가까워지고 있습니다.
10, 자바 언어는 멀티스레드입니다. 자바 언어에서 스레드는 Thread 클래스 또는 그 하위 클래스에서 만들어야 하는 특수 객체입니다. 스레드를 만드는 두 가지 방법이 있습니다. 하나는 Thread(Runnable) 유형의 생성자를 사용하여 Runnable 인터페이스가 있는 객체를 스레드로 래핑하는 것입니다. 다른 하나는 thread 클래스에서 하위 클래스를 파생시켜 run 메서드를 다시 작성하는 것입니다. 이 하위 클래스에서 만든 객체는 스레드입니다. Thread 클래스는 Runnable 인터페이스를 구현하므로 모든 스레드에는 해당 run 메서드가 있으며 run 메서드에는 스레드에서 실행하려는 코드가 포함되어 있습니다. 스레드의 활동은 일련의 방법에 의해 제어됩니다. 자바 언어는 멀티스레드 동시 실행을 지원하며, 멀티 스레드 간의 동기화 메커니즘을 제공합니다 (키워드는 synchronized 임).
1 1, Java 언어는 동적입니다. 자바 언어의 설계 목표 중 하나는 동적 환경에 적응하는 것이다. Java 프로그램에 필요한 클래스는 운영 환경에 동적으로 로드되거나 네트워크를 통해 로드될 수 있습니다. 소프트웨어 업그레이드에도 도움이 됩니다. 또한 Java 의 클래스에는 런타임 유형을 확인할 수 있는 런타임 표현이 있습니다.
Java 언어의 우수한 기능으로 Java 응용 프로그램은 매우 견고하고 신뢰할 수 있으며 응용 프로그램 시스템의 유지 관리 비용도 절감됩니다. Java 의 개체 기술에 대한 포괄적인 지원과 Java 플랫폼에 내장된 API 를 통해 애플리케이션 시스템 개발 시간을 단축하고 비용을 절감할 수 있습니다. Java 는 한 번 컴파일한 다음 어디에서나 실행할 수 있으므로 어디서나 사용할 수 있는 개방형 구조와 여러 플랫폼 간에 정보를 전송하는 저렴한 방법을 제공합니다. 특히 Java 엔터프라이즈 API 는 엔터프라이즈 컴퓨팅 및 전자 상거래 애플리케이션 시스템을 위한 관련 기술과 풍부한 클래스 라이브러리를 제공합니다.
관련 기술
1 및 JDBC(Java 데이터베이스 연결) 는 다양한 관계형 데이터베이스에 연결하기 위한 통합 인터페이스를 제공합니다.
2.EJB(Enterprise JavaBeans) 를 통해 개발자는 플랫폼 간 구성 요소 기반 엔터프라이즈 응용 프로그램을 쉽게 생성, 배치 및 관리할 수 있습니다.
3.Java RMI (Java remote method invocation) 는 분산 Java 응용 프로그램을 개발하는 데 사용됩니다. 원격 Java virtual machine 은 Java 객체의 메서드를 호출할 수 있습니다. 이렇게 하면 두 응용 프로그램이 모두 Java 로 작성된 경우 피어 투 피어 양쪽 끝 또는 클라이언트와 서버 간에 원격 메소드 활성화가 발생할 수 있습니다.
4.Java IDL (Java interface definition language) 은 CORBA (common object request agency architecture) 와 탁월한 상호 운용성을 제공합니다. 이를 통해 Java 는 이기종 비즈니스 정보 자원을 통합할 수 있습니다.
5.JNDI (Java 이름 지정 및 디렉토리 인터페이스) 는 Java 플랫폼에서 로 이 인터페이스는 엔터프라이즈 네트워크에서 사용하는 다양한 이름 지정 및 디렉토리 서비스를 마스킹합니다.
6.JMAPI(Java Management API) 는 이기종 네트워크에서 시스템, 네트워크 및 서비스 관리 개발을 위한 풍부한 객체와 방법을 제공합니다.
7.JMS(Java 메시지 서비스) 는 신뢰할 수 있는 메시지 대기열, 게시 및 가입 통신, 푸시/풀 기술의 모든 측면과 같은 엔터프라이즈 메시지 서비스를 제공합니다.
8.JTS(Java transaction Service) 는 트랜잭션 애플리케이션, 트랜잭션 관리 및 모니터링을 포함한 트랜잭션 자원에 액세스할 수 있는 개방형 표준을 제공합니다.
자바 기술에서 JavaBeans 도 주목할 만하다. 플랫폼과 별개이지만 Java 언어를 사용하는 개방형 표준 구성 요소 아키텍처입니다. JavaBean 은 JavaBeans 사양을 준수하는 Java 클래스이며, 일반적으로 실제 사물이나 개념을 정의합니다. JavaBean 의 주요 특징은 속성, 메서드 및 이벤트입니다. 일반적으로 Sun Java Studio 및 IBM VisualAge for Java 와 같은 JavaBeans 사양을 지원하는 개발 환경에서는 JavaBeans 를 시각화하거나 JavaBeans 를 사용하여 새로운 JavaBeans 를 구성할 수 있습니다. JavaBean 의 장점은 Java 의 이식성에 있다. 이제 EJB (Enterprise JavaBeans) 는 JavaBeans 의 개념을 Java 서버 구성 요소 스키마로 확장하여 다중 계층 분산 객체 응용 프로그램을 지원합니다. JavaBeans 외에도 일반적인 구성 요소 아키텍처에는 DCOM 과 CORBA 가 포함되어 있으며, 이러한 구성 요소 아키텍처에 대한 심도 있는 논의는 본 책의 범위를 벗어납니다.
자바 오픈 소스 프로젝트
Spring 프레임워크 Java 오픈 소스 J2EE 프레임워크
Spring 은 J2EE 개발의 많은 일반적인 문제를 해결하는 강력한 프레임워크입니다. Spring 은 비즈니스 객체를 관리하고 클래스 대신 프로그래밍 인터페이스를 주입하는 좋은 습관을 장려할 수 있는 일관된 방법을 제공합니다. Spring 의 프레임워크는 JavaBean 속성을 사용하는 제어 컨테이너의 반전을 기반으로 합니다. 그러나 이는 전체 화면의 일부일 뿐입니다. Spring 은 IoC 컨테이너를 전체 솔루션으로 사용하는 데 독특합니다. 이 솔루션은 구축 후 모든 아키텍처 계층에 초점을 맞추고 있습니다. Spring 은 간단하고 효율적인 JDBC 프레임워크를 포함한 고유한 데이터 액세스 추상화를 제공하여 효율성을 크게 향상시키고 가능한 오류를 줄입니다. Spring 의 데이터 액세스 아키텍처는 Hibernate 및 기타 O/R 매핑 솔루션도 통합합니다. Spring 은 또한 JTA 또는 JDBC 트랜잭션과 같은 다양한 기본 트랜잭션 관리 기술에서 일관된 프로그래밍 모델을 제공하는 고유한 트랜잭션 관리 추상화도 제공합니다. Spring 은 표준 Java 언어로 작성된 AOP 프레임워크를 제공합니다. 이 프레임워크는 POJOs 에 선언적 트랜잭션 관리 및 기타 엔터프라이즈 트랜잭션을 제공합니다. 필요한 경우 자체 측면을 구현할 수 있습니다. 이 프레임워크는 응용 프로그램이 EJB 의 복잡성에서 벗어나 기존 EJB 와 관련된 주요 서비스를 즐길 수 있을 만큼 강력합니다. Spring 은 또한 IoC 컨테이너와 통합할 수 있는 강력하고 유연한 MVC 웹 프레임워크를 제공합니다. Spring IDE: 보조 개발 플러그인 SpringIDE:Eclipse 플랫폼.
WebWork Java 오픈 소스 웹 프레임 워크
WebWork 는 OpenSymphony 조직에서 개발한 풀 MVC 패턴이 있는 J2EE 웹 프레임워크로 구성 요소 및 코드 재사용에 주력하고 있습니다. 웹워크의 최신 버전은 2. 1 입니다. 현재 WebWork2.x 는 Rickard Oberg 에서 개발되었지만, 현재 WebWork 는 Xwork 1 과 WebWork2 라는 두 개의 프로젝트로 분할되었습니다. Xwork 는 간단하고 유연하며 강력합니다. 표준 명령 모드 구현으로 웹 계층과 완전히 분리되어 있습니다. Xwork 는 프런트 엔드 인터셉터, 런타임 양식 속성 검증, 유형 변환, 강력한 표현식 언어 (OGNL-객체 맵 기호 언어), IoC (제어 반전) 컨테이너 등 많은 핵심 기능을 제공합니다. WebWork2 는 HTTP 응답 및 요청을 처리하는 Xwork 를 기반으로 합니다. WebWork2 는 ServletDispatcher 를 사용하여 HTTP 요청을 Action (비즈니스 계층 작업 클래스), session (응용 프로그램) 및 request 요청 매개 변수에 매핑합니다. WebWork2 는 JSP, Velocity, Freemarker, JasperReports, XML 등을 사용할 수 있는 다중 뷰 표현을 지원합니다. DWR 및 Dojo 기반 WebWork2.2 에 AJAX 지원이 추가되었습니다. EclipseWork: 네트워크 지원 개발을 위한 Eclipse 플러그인.
Struts Java 오픈 소스 웹 프레임 워크
Struts 는 주로 서블릿 및 JSP 기술을 통해 구현된 Sun J2EE 플랫폼 기반 MVC 프레임워크입니다. Struts 는 애플리케이션 개발의 요구 사항을 완벽하게 충족하고, 사용하기 쉽고, 민첩하고 빠르기 때문에 지난 한 해 동안 많은 관심을 끌었습니다. Struts 는 서블릿, JSP, 사용자 정의 태그 및 메시지 리소스를 하나의 통합 프레임워크로 통합합니다. 개발자는 개발 시 전체 MVC 패턴을 직접 코딩할 필요가 없으므로 시간을 크게 절약할 수 있습니다. 따라서 Struts 는 매우 좋은 응용 프로그램 프레임워크입니다. Struts side: Struts 지원 개발을 위한 Eclipse 플러그인
Hibernate Java 오픈 소스 지속성 계층 프레임 워크
Hibernate 는 Java 프로그래머가 객체 프로그래밍 사고로 데이터베이스를 자유롭게 조작할 수 있도록 JDBC 를 매우 가벼운 방식으로 캡슐화하는 오픈 소스 객체 관계 매핑 프레임워크입니다. Hibernate 는 Java 클라이언트 프로그램뿐 아니라 서블릿/JSP 웹 응용 프로그램에서도 JDBC 를 사용할 수 있습니다. 가장 혁신적인 것은 EJB 가 적용된 J2EE 아키텍처에서 Hibernate 가 CMP 대신 데이터 지속성 작업을 수행할 수 있다는 것입니다. Eclipse 플랫폼 아래의 Hibernate 보조 개발 도구: Hibernate 동기화 범례
Quartz Java 오픈 소스 작업 스케줄링
Quartz 는 OpenSymphony 오픈 소스 조직이 작업 일정 영역에서 또 다른 오픈 소스 프로젝트입니다. J2EE 및 J2SE 응용 프로그램과 함께 사용하거나 단독으로 사용할 수 있습니다. Quartz 는 10 개, 수백 개 또는 수만 개의 작업을 실행하는 간단하거나 복잡한 일일 스케줄을 만드는 데 사용할 수 있습니다. 작업은 표준 Java 구성 요소 또는 EJB 로 만들 수 있습니다. Quartz 의 최신 버전은 Quartz 1.5.0 입니다.
Velocity Java 오픈 소스 템플릿 엔진
Velocity 는 Java 기반 템플릿 엔진입니다. 누구나 템플릿 언어를 사용하여 Java 코드로 정의된 객체를 쉽게 참조할 수 있습니다. Velocity 가 웹 개발에 적용되면 인터페이스 디자이너와 Java 개발자는 MVC 아키텍처를 따르는 웹 사이트를 동시에 개발할 수 있습니다. 즉, 페이지 디자이너는 페이지의 표시에만 집중할 수 있고 Java 개발자는 비즈니스 논리 코딩에 집중할 수 있습니다. Velocity 는 웹 페이지에서 Java 코드를 분리하여 웹 사이트의 장기 유지 관리를 용이하게 하며 JSP 및 PHP 이외의 대체 솔루션을 제공합니다. Velocity 의 능력은 웹 사이트 개발 분야를 훨씬 뛰어넘었다. 예를 들어 템플릿에서 SQL, 포스트스크립트 및 XML 을 생성하거나, 별도의 도구로 소스 코드와 보고서를 생성하거나, 다른 시스템의 통합 구성 요소로 사용할 수 있습니다. Velocity 는 터빈 웹 개발 아키텍처에 템플릿 서비스를 제공할 수도 있습니다. Velocity+Turbine 은 진정한 MVC 모델을 사용하여 웹 애플리케이션을 개발할 수 있는 템플릿 서비스를 제공합니다. VeloEclipse :Velocity 는 Eclipse 플랫폼 아래의 보조 개발 플러그인입니다.
IBATIS Java 오픈 소스 지속성 계층 프레임 워크
Ibatis 가 제공하는 ORM 메커니즘을 통해 비즈니스 논리 구현자는 기본적으로 Hibernate 를 통해 ORM 을 구현하는 것과 동일한 순수 Java 객체에 직면한다. 특정 데이터 작업의 경우 Hibernate 는 SQL 문을 자동으로 생성하는 반면 ibatis 는 개발자가 특정 SQL 문을 작성해야 합니다. Ibatis 는 Hibernate 와 같은' 완전 자동' ORM 메커니즘보다 SQL 개발 작업량 및 데이터베이스 이식성에 양보함으로써 시스템 설계에 더 많은 여유 공간을 제공합니다. 완전 자동' ORM 실현을 위한 유익한 보완책으로, ibatis 의 출현은 매우 중요하다.
Compiere ERP& 오픈 소스 ERP 및 CRM 시스템
Compiere ERP & ampCRM 은 고객 관리에서 공급망, 재무 관리에 이르는 전 세계 중소기업에 종합적인 솔루션을 제공하며 복수 조직, 복수 통화, 복수 회계 모델, 복수 원가 계산, 다국어, 복수 조세 제도 등의 국제화 기능을 지원합니다. 간편한 설치, 구축 및 사용. 구매-구매-송장-지급, 견적-주문-송장-수금, 제품 및 가격책정, 자산 관리, 고객 관계, 공급자 관계, 사원 관계, 운영 성과 분석 등의 강력한 기능을 단 몇 시간 만에 이용할 수 있습니다.
블로그 블로그 자바 오픈 소스 블로그 스크롤
이 블로그는 디자인이 정교하고 소스 코드는 좋은 학습 자료이다. 설명 기능, WYSIWYG HTML 편집, TrackBack, 페이지 템플릿 제공, RSS 통합, 블로그 관리 및 XML-RPC 인터페이스 제공과 같은 weblogging 기능을 지원합니다.
Eclipse Java 오픈 소스 개발 도구
Eclipse platform 은 IBM 이 개발 소스 커뮤니티에 기부한 개발 프레임워크입니다. IBM 이 총 4 천만 달러를 투자했다고 주장하는 것이 아니라 성숙하고 잘 설계된 확장 가능한 아키텍처 등 막대한 투자 결과 때문에 유명하다.
XPlanner Java 오픈 소스 프로젝트 관리
XPlanner 는 웹 기반 XP 팀 계획 및 추적 도구입니다. XP 는 반복, 사용자 이야기 등 독특한 개발 이념을 가지고 있으며, XPlanner 는 그에 상응하는 관리 도구를 제공한다. XPlanner 는 XP 개발 프로세스를 지원하여 XP 아이디어로 프로젝트를 개발할 때 발생하는 문제를 해결합니다. XPlanner 는 간단한 모델 계획, 가상 노트북 카드), 반복, 사용자 이야기 및 작업 기록 추적, 미완성 이야기가 자동으로 반복되고, 근무 시간이 추적되며, 팀 효율성이 발생하고, 개인 근무 시간 보고서가 생성되며, SOAP 인터페이스 지원이 제공됩니다.
Java 오픈 소스 DBMS 데이터베이스
HSQLDB(Hypersonic SQL) 는 JDBC 기반 데이터 액세스를 제공하는 순수 Java 에서 개발한 관계형 데이터베이스입니다. ANSI-92 표준 SQL 구문을 지원합니다. 그리고 그가 차지하는 공간은 매우 작다. 빠른 데이터베이스 엔진이 장착된 160K 정도만 있으면 됩니다.
Liferay Java 오픈 소스 포털
웹, EJB, JMS 등의 기술, 특히 Struts 프레임워크 기술을 사용하는 완전한 J2EE 응용 프로그램을 나타냅니다. XML 기반 포틀릿 프로필은 자유롭게 동적으로 확장할 수 있고, 웹 서비스를 사용하여 일부 원격 정보 수집을 지원하고, ApacheLucene 을 사용하여 전체 텍스트 검색을 수행할 수 있습니다.
주요 특징:
1, 단일 사인온 인터페이스와 다양한 인증 모드 (LDAP 또는 SQL) 제공
2. 관리자는 사용자 인터페이스를 통해 사용자, 그룹 및 역할을 쉽게 관리할 수 있습니다.
3. 사용자는 자신의 요구에 맞게 개인화된 포털 레이아웃을 사용자 정의할 수 있습니다.
4. JBoss+Jetty/Tomcat, Jonas 와 같은 주요 J2EE 애플리케이션 서버에서 실행할 수 있습니다
5. PostgreSQL, MySQL; 과 같은 메인스트림 데이터베이스 지원
6. Hibernate, Lucene, Struts 와 같은 제 3 판 오픈 소스 프로젝트가 사용됩니다.
중국어를 포함한 여러 언어를 지원합니다.
8. 자바, EJB, Java, 비누, XML 등 최첨단 기술을 채택합니다. XML
JetSpeed Java 오픈 소스 포털
Jetspeed 는 오픈 소스 EIP (enterprise information portal) 구현으로 Java 및 XML 기술을 사용합니다. 사용자는 브라우저, WAP 프로토콜을 지원하는 휴대폰 또는 기타 장치를 사용하여 Jetspeed 가 설정한 정보 포털에 액세스하여 정보를 얻을 수 있습니다. Jetspeed 는 정보를 중앙 집중화하여 사용자에게 쉽게 제공할 수 있는 정보 집중 장치 역할을 합니다.
Jetspeed 는 다음과 같은 특징을 가지고 있습니다.
* Java 포틀릿 API 는 곧 표준화될 예정입니다.
* JSP 및 Velocity 를 포함한 템플릿 기반 레이아웃.
* 오픈 컨텐츠 동기화 기술을 통해 원격 XML 컨텐츠 교환을 지원합니다.
* 기본 홈 페이지 사용자 정의
* 사용자 인증을 위해 데이터베이스를 사용합니다.
* 페이지 응답 속도를 향상시키는 메모리 캐싱 기술.
* 풍부한 웹 사이트 요약 기술을 통해 콘텐츠 동기화를 지원합니다.
* Cocoon, WebMacro, Velocity 와의 통합.
* WML (wireless markup language) 지원
* XML 구성 파일을 사용하여 포틀릿을 등록합니다.
* 전체 웹 어플리케이션 아카이빙 (WAR) 지원.
* 네트워크 응용 프로그램 개발 인프라
* 원격 콘텐츠는 로컬로 캐시할 수 있습니다.
* Avantgo 와 동기화
* JDK 1.2 및 서블릿 2.2 를 지원하는 모든 플랫폼으로 마이그레이션할 수 있습니다.
* 터빈 모듈 및 서비스와의 통합
* 사용자, 설치 미디어 유형 및 언어에 따라 다양한 맞춤형 서비스를 제공할 수 있습니다.
* 지속성 서비스를 통해 포틀릿은 각 사용자의 상태, 페이지 및 포틀릿을 쉽게 저장할 수 있습니다.
* 사용자는 스킨 기술을 사용하여 포틀릿의 색상과 디스플레이 속성을 선택할 수 있습니다.
* 사용자 지정 기능 예. 관리자는 포틀릿을 선택하고 개인 페이지의 레이아웃을 정의할 수 있습니다.
* 데이터베이스에 PSML 을 저장합니다.
* Jetspeed 의 보안 포틀릿을 통해 사용자, 그룹, 역할 및 권한을 관리합니다.
* 역할 기반 포틀릿 액세스 제어
JOnAS Java 오픈 소스 J2EE 서버
JOnAS 는 Object 웹 협회에서 개발한 오픈 소스 J2EE 구현입니다. Tomcat 또는 Jetty 를 웹 컨테이너로 통합하여 서블릿 2.3 및 JSP 1.2 사양을 준수하도록 합니다. JOnAS server 는 JCA, JDBC, JTA, JMS, JMX, JNDI, JAAS, JavaMail 등의 Java API 에 의존하거나 구현합니다.
JFox3.0 Java 오픈 소스 J2EE 서버
JFox 는 경량 Java EE 응용 프로그램 서버를 제공하는 오픈 소스 Java EE 응용 프로그램 서버입니다. 3.0 부터 JFox 는 EJB 및 웹 애플리케이션 개발을 단순화하는 모듈식 MVC 프레임워크를 제공합니다! 간단하고, 가볍고, 효율적이고, 완벽한 Java EE 개발 플랫폼을 찾고 있다면, JFox 는 바로 당신이 필요로 하는 것입니다.
JFox 3.0 에는 다음과 같은 특성이 있습니다.
1. 재설계된 IoC 마이크로커널은 OSGi 모듈식 사상을 융합했다.
2. 모든 Java 웹 서버와 통합 및 배포할 수 있는 임베디드 아키텍처로 설계되었습니다.
3. EJB3 및 JPA 사양을 지원하며 컨테이너 안팎의 EJB 및 JPA 구성 요소를 지원합니다.
4. 웹 서비스에 EJB 게시를 지원합니다.
5.JOTM 의 정보 (모두 무미건조한 HTML 문서입니다. 웹 브라우징에 집착하는 사람들에게는 참을 수 없는 일이다. 그들은 WEN 에서 대화형 콘텐츠를 보고 싶어하고, 개발자는 하드웨어 및 소프트웨어 플랫폼에 관계없이 실행할 수 있는 응용 프로그램을 웹에 만들고 싶어합니다. 물론 이러한 절차에도 큰 보안이 있습니다. 전통적인 프로그래밍 언어는 사용자의 이러한 요구 사항을 충족시킬 수 없습니다. SUN 의 엔지니어들은 이것을 예리하게 인식하고 있다. 1994 부터 OAK 기술을 웹에 적용하여 HotJava 의 첫 번째 버전을 개발했습니다. SUN 이 1995 에서 Java 라는 이름으로 공식 출시되었을 때, 거의 모든 웹 개발자들은' 오, 이게 바로 내가 원하는 거야' 라고 생각했다. 그래서 자바는 눈부신 스타가 되고 미운 오리는 갑자기 백조가 되었다.
Java 개발 환경에는 sun 의 Java 개발 키트 또는 간단히 JDK 라고 하는 것과 같은 다양한 버전이 있습니다. 나중에 Microsoft 는 Java 사양을 지원하는 Microsoft Visual J++ Java 개발 환경 (VJ++) 을 출시했습니다.
Java 의 등록 정보
1. 플랫폼 독립성
플랫폼 독립성은 Java 가 다른 플랫폼에서 실행될 수 있음을 의미합니다. Java 는 가상 시스템의 원리를 도입하여 가상 시스템에서 플랫폼 간 Java 인터페이스를 구현합니다. 자바 (Java) 로 작성된 프로그램은 전 세계적으로 감상할 수 있다. Java 의 데이터 유형은 시스템과 관련이 없습니다. Java 가상 시스템은 하드웨어 및 운영 체제를 기반으로 하며 Java 바이너리 코드의 해석 및 실행 기능을 구현하여 다양한 플랫폼에 대한 인터페이스를 제공합니다.
2. 보안
Java 프로그래밍은 C++ 와 유사하며 C++ 를 배운 독자는 곧 Java 의 정수를 익힐 것이다. Java 는 C++ 포인터의 메모리 주소에 대한 직접적인 조작을 배제합니다. 프로그램이 실행될 때 운영 체제에서 메모리를 할당하여 바이러스가 포인터를 통해 시스템에 침입하는 것을 방지합니다. Java 는 프로그램에 대한 불법 액세스를 방지하는 보안 관리자를 제공합니다.
3. 객체 지향
Java 는 C++ 객체 지향 개념을 흡수하고, 데이터를 클래스에 캡슐화하며, 클래스의 장점을 활용하여 프로그램의 단순성과 서비스 용이성을 실현합니다. 클래스의 캡슐화, 상속 등의 특성으로 인해 프로그램 코드를 한 번만 컴파일한 다음 위의 특성을 통해 재사용할 수 있습니다. 프로그래머는 클래스와 인터페이스의 설계와 응용에 집중하기만 하면 됩니다. Java 는 상속을 통해 상위 클래스의 메서드를 사용할 수 있는 많은 일반 객체의 클래스를 제공합니다. Java 에서 클래스의 상속 관계는 단일 및 비다중입니다. 하위 클래스에는 하나의 상위 클래스만 있고 하위 클래스의 상위 클래스에는 다른 상위 클래스가 있습니다. Java 에서 제공하는 Object 클래스 및 하위 클래스의 상속 관계는 Object 클래스인 거꾸로 된 나무와 같으며, 루트 클래스는 강력하고 다른 파생된 하위 클래스와 함께 자주 사용됩니다.
4. 분포
Java 는 확장된 TCP/IP 네트워크 플랫폼을 기반으로 합니다. 라이브러리 함수는 HTTP 및 FTP 프로토콜을 사용하여 정보를 보내고 받을 수 있는 방법을 제공합니다. 이렇게 하면 프로그래머가 로컬 파일을 사용하는 것처럼 네트워크의 파일을 쉽게 사용할 수 있습니다.
강건하다
Java 는 프로그램 컴파일 및 실행의 오류를 확인하기 위해 노력하고 있습니다. 유형 검사는 초기 개발에서 발생한 많은 오류를 감지하는 데 도움이 됩니다. Java 는 자체 메모리를 조작하여 메모리 오류 가능성을 줄입니다. Java 도 실제 배열을 구현하여 데이터를 덮어쓸 가능성을 피했다. 이러한 기능은 Java 응용 프로그램 개발 주기를 크게 단축시킵니다. 또한 Java 는 빈 포인터 감지, 배열 경계 감지, 비정상적인 종료, 바이트 코드 검사 등의 기능도 제공합니다.
자바 및 C/C++ 언어
Java 는 강력한 언어의 모든 기능을 제공하지만 모호성은 거의 없습니다. C++ 보안은 좋지 않지만 C 와 C++ 는 모두 받아들여지므로 Java 는 C++ 형식으로 설계되어 있어 쉽게 배울 수 있습니다.
Java 는 C++ 언어에서 포인터 조작, 구조, typedefs, #define, 메모리 여유 등의 기능을 제거하고 일반적인 오류를 50% 줄여 Java 의 언어 기능을 매우 세련되게 합니다. 또한 Java 가 작기 때문에 전체 인터프리터는 2 15K RAM 만 있으면 되며 자동 조각 수집과 같은 유용한 기능도 추가되었습니다.
자바 (Java) 는 C++ (c+++) 의 기본 객체 지향 기술을 구현하고 몇 가지 개선 사항을 적용했습니다 (언어 단순화를 위해 일부 함수가 제거됨). Java 는 객체 인터페이스를 사용하여 객체 데이터를 처리하는 것과 같은 방식으로 데이터를 처리합니다.
자바 및 인터넷
우리는 초기 www 가 텍스트와 그림만 전송할 수 있다는 것을 알고 있으며, Java 의 출현은 대화형 페이지를 실현한 것은 위대한 혁명이라는 것을 알고 있다.
Java 는 인터넷이나 www 용으로 설계되지 않았으며 독립형 응용 프로그램을 작성하는 데 사용할 수 있습니다. Java 는 C++ 와 유사한 객체 지향 언어이므로 C++ 를 마스터하는 프로그래머가 Java 를 다시 배우는 것이 훨씬 쉽습니다! 자바 프로그램은 컴파일해야 한다. 인터넷 서버에 있습니다. 사용자가 서버에 액세스하면 Java 프로그램이 로컬 사용자의 컴퓨터로 다운로드되어 브라우저에 의해 해석되고 실행됩니다. Java 프로그램에는 실제로 두 가지가 있습니다. Java 응용 프로그램은 웹 브라우저와 같은 완전한 프로그램입니다. 또 다른 자바 애플릿은 웹 브라우저에서 실행되는 프로그램입니다.
Java 프로그램과 브라우저 HotJava 는 브라우저에 프로그램을 실행할 수 있는 방법을 제공합니다. 브라우저에서 직접 사운드를 재생하거나 페이지의 애니메이션을 재생할 수 있습니다. Java 는 브라우저에서 새로운 유형의 파일을 처리하는 방법을 알려줄 수 있습니다. 우리가 2400 포터 온라인에서 이 비디오들을 전송할 수 있을 때, HotJava 는 이 비디오들을 표시할 수 있을 것이다.
자바 및 전자 상거래
전자 상거래는 오늘날 뜨거운 주제입니다. 그러나, 전통적인 프로그래밍 언어는 전자 상거래 시스템을 감당할 수 없다. 전자 상거래 요구 사항 프로그램 코드에는 보안, 안정성 및 다양한 플랫폼에서 실행되는 전 세계 고객과 비즈니스를 수행할 수 있는 기본적인 요구 사항이 있습니다. Java 는 강력한 보안, 플랫폼 독립성, 하드웨어 구조 독립성, 간결한 언어 및 객체 지향성으로 네트워크 프로그래밍 언어에서 비교할 수 없는 장점을 가지고 있으며 전자 상거래 시스템을 구현하는 데 선호되는 언어가 되었습니다.