Java 발표년도는 언제인가요?
자바 (프로그래밍 언어)
자바(, )는 썬 마이크로시스템즈의 제임스 고슬링(James Gosling)과 다른 연구원들이 개발한 객체 지향적 프로그래밍 언어이다. 1991년 그린 프로젝트(Green Project)라는 이름으로 시작해 1995년에 발표했다. 처음에는 가전제품 내에 탑재해 동작하는 프로그램을 위해 개발했지만 현재 웹 애플리케이션 개발에 가장 많이 사용하는 언어 가운데 하나이고, 모바일 기기용 소프트웨어 개발에도 널리 사용하고 있다. 현재 버전 10까지 출시했다.
오버워치
《오버워치》는 2014년 블리즈컨에서 완전히 플레이 가능한 상태로 공개되었으며, 2015년 후반부터 2016년 초반까지 클로즈 베타를 진행했다. 2016년 5월 오픈 베타에는 플레이어가 970만 명 이상 참여하였다. 게임의 출시는 줄거리와 각 캐릭터를 소개하는 단편 애니메이션 영상을 통해 홍보하였다. 공식 출시 이후, 《오버워치》는 비평가들로부터 전반적인 호평을 받았으며, 특히 게임의 접근성과 재미있는 게임플레이에서 좋은 점수를 받았다.
소프트웨어 정의 네트워킹
소프트웨어 정의 네트워킹의 기원은 썬 마이크로시스템즈가 자바를 1995년에 출시한 직후 시작되었다.
파이널 판타지 XIV
일본에서는 윈도우용으로 2010년 9월 30일에 발표되었지만 서비스 개시 초기의 반응이 나빠서 2010년 12월 31일 서비스 전면 리뉴얼을 위해 기존 서비스를 종료하였다. 구 버전의 『FFXIV』의 개량과 새로운 그래픽스 엔진과 서버를 사용한 『파이널 판타지 XIV：신생 에오르제아』(신생 FFXIV)의 개발이 이루어졌고 2012년 말에 서비스 개시 예정이었으나 오픈 환경 테스트도 늦어졌고, 스케줄 자체가 늦어졌으며, 그 후 2012년 말의 알파 테스트, 2013년 봄의 베타 테스트 페이즈 1 및 2를 실시했다.
2013년 5월 24일, 신생 FFXIV읠 발표일 및 서비스 개시일이 2013년 8월 27일이 되었다고 공식 발표함과 동시에 예약 판매를 개시했다.
요괴워치
모바일게임 요괴워치 뿌니뿌니는 LEVEL-5와 한국의 NHN엔터테인먼트와 공동개발하였으며, 일본에서 2015년 10월 21일 안드로이드 2015년 10월 28일에 ios로 출시되므로, 대한민국에서는 2016년 6월 8일 사전등록된 뒤 2016년 6월 23일에 한국어로 출시했다. 한국어 요괴워치 뿌니뿌니는 2017년 7월 20일에 서비스가 종료됐다.2014년 12월초 반다이코리아(반다이몰)에서 요괴메달랜드라는 애플리케이션과 사이트를 개설하였고, 요괴메달 등록과 포인트 적립, 사용이 가능하고 요괴메달 게임을 통해 재미를 느낄 수 있는 앱(사이트)를 통해 요괴워치 서비스를 제공해 나가는 중이다.
2015년 11월말 반다이코리아 ios버전이 종료되었다.
자바 암호화 확장
Java 8 ( http://www.oracle.com/technetwork/java/javase/downloads/jce8-download-2133166.html )
자바 (소프트웨어 플랫폼)
자바(Java)는 자바로 기술된 프로그램 개발 및 실행을 할 수 있는 소프트웨어 모임의 총칭이다. 자바 프로그램은 운영체제나 하드웨어에 의존하지 않는 바이트 코드(중간 언어)인 추상적인 코드로 구현된다. 따라서, 자바 프로그램을 실행하기 위해서는 자바 가상 머신(JVM)과 개발에 필요한 표준 라이브러리 세트와 컴파일러의 환경만 맞추면 자바 프로그램은 모든 환경에서 동일하게 동작한다. 이러한 실행환경과 개발환경을 제공하는 것이 자바 플랫폼이다.
자바스크립트
2013년 1월 기준으로, 가장 최근 버전은 자바스크립트 1.8.5이고, 파이어폭스 3에서 지원된다. 표준 ECMA-262 3판에 대응하는 자바스크립트 버전은 1.5이다. ECMA스크립트는 쉽게 말해 자바스크립트의 표준화된 버전이다. 모질라 1.8 베타 1이 나오면서 XML에 대응하는 확장 언어인 E4X(ECMA-357)를 부분 지원하게 되었다. 자바스크립트는 브라우저마다 지원되는 버전이 다르며, 
자바 (프로그래밍 언어)
자바 버전 체계의 메이저 버전(소수점 위)이 계속 1.x로 고정되어 마이너 업데이트로 여기는 경우들이 있어 1.5 버전부터 5.0(1.5), 6(1.6)의 형태로 제품 버전을 코드 버전과 별개로 발표하고 있다.[4]
소프트웨어 공학
오픈 소스 소프트웨어는 90년대 초 나타나기 시작하여 리눅스와 "바자 bazaar" 또는 분산형 소프트웨어 개발을 소개하였다. 그러고 나서 인터넷과 월드와이드웹이 90년대 중반을 강타하여 소프트웨어의 공학을 다시 한번 뒤흔들었다. 시스템 설계 방식의 시계추가 분산 시스템쪽으로 기울었고 자바 프로그래밍 언어가 가상 머신으로 추상화의 또 한발짝을 내딛었다. 참여한 프로그래머들의 공동 작업으로 마련된 는 더 날렵한 개발 프로세스로 더 저렴하고 신속한 개발을 지향하였다.
자바 플랫폼, 스탠더드 에디션
패키지 이름이 java로 시작되는 API는 처음부터 자바 SE의 일부로 설계된 것이고 javax로 시작되는 API는 자바 SE와 별개로 선택적으로 사용하도록 제안된 API이거나 그랬던 API가 추후 자바 SE에 수용된 것이다. java와 javax를 구분하게 된 것은 AWT를 기반으로 구현된 GUI 프레임워크인 스윙() API의 개발과 밀접한 관계가 있다. 초기 스윙 개발이 시작했을 때 스윙은 기존 자바 1.1에서도 실행할 수 있고 동시에 새로운 자바 1.2에서도 실행되는 것을 목표로 했다. 따라서 자바 1.1에는 별도로 다운로드 받아 사용하거나 애플릿 혹은 애플리케이션과 함께 다운로드되는 선택적인 라이브러리임과 동시에 추후 자바 1.2에는 표준으로 들어가야 했다. 문제는 java로 시작하는 패키지 이름은 특별히 취급되어 다운로드된 코드에서는 사용할 수 없게 되어 있었다는 점이다. 따라서 자바 1.1에서 java로 시작하는 패키지 이름을 사용할 수 없었고 다른 패키지 이름을 택할 수 밖에 없었다.
윈도우 7
개발 초기에는 윈도우 블랙콤(Windows Blackcomb)이라는 코드네임으로 불렸으나, 2006년 1월부터는 코드네임 비엔나(Vienna)로 변경되었다. 윈도우 7은 2009년 10월 22일에 출시되었다. 정식 버전의 빌드번호는 7600이고, 이전에 발표된 베타 버전보다 2,000개 이상의 보안 및 버그 패치 실시, 시각 인터페이스 향상 등 다양한 기능을 포함하였다고 한다. 윈도우 7은 32비트와 64비트로 개발되었으며 윈도우 서버 2008 R2는 64 비트 버전만 출시되었다. 마이크로소프트 코리아 측에 따르면 윈도우 7은 윈도우 비스타와 97%의 응용 프로그램 호환성을 보여준다고 한다.
바다 (운영 체제)
삼성전자는 2009년 10월 10일, 차세대 플랫폼인 바다를 공식 발표하였으며, 동년 12월 8일, 영국 런던에서 열린 론칭 행사에서 바다 플랫폼에 대한 세부 내용을 발표하고, 바다 SDK를 협력사들에 공개하였다.
자바 커뮤니티 프로세스
자바 스펙 요구서(Java Specification Request,JSR)은 자바 플랫폼에 추가된 사양 및 기술을 기술하는 공식 문서이다. 현재 JSR은 다음과 같다.
신데렐라 (소프트웨어)
1996에 신데렐라는 Jürgen Richter-Gebert 와 Ulrich Kortenkamp 에 의해 자바로 다시 쓰여졌다. 이는 이항 증명 장치를 포함하고 있었으나 초기의 모델로서 교실 수업에 사용되기에는 적합하지 않았다. 1997년에 독일의 Karlsruhe 에서 Multimedia Innovation Award 를 수상하였다. 독일의 교육 소프트웨어 출판사인 Heureka-Klett 와 과학 계열의 출판사인 Springer-Verlag 는 신데렐라의 상업적 버전을 개발하는 것에 동의하였다. 신데렐라 1.0 의 학교 교육용 버전은 1998년에 공개되었으며, 150여개의 예제와 애니메이션, 연습문제를 포함하고 있었다. 1999년에는 대학 교육용 버전이 공개되었다. 2006년에는 신데렐라의 새로운 버전인 신데렐라.2 가 온라인에서만 사용할 수 있는 버전으로 공개되었다. 현재 버전인 2.6에 대한 인쇄된 매뉴얼은 2012년에 Springer-Verlag에 의해 출판되었다.
아담 (태블릿 컴퓨터)
아담(Adam)은 2009년 5월에 세워진 인도의 Notion Ink사에서 제작한 안드로이드 OS 2.2를 탑재하고 출시된 태블릿 컴퓨터이다. 아담은 2009년 12월에 처음으로 프로토타입이 공개되었다. Pixel Qi를 채택한 최초의 안드로이드 기기이며, 1080p 비디오 영상재생을 지원한다. 애초에는 진저브레드를 탑재하고 출시될 것으로 알려졌으나, 예약판매 때 공개한 사양으로는 2.2 버전인 프로요를 탑재할 것으로 알려졌으며, 진저브레드와의 완벽호환을 약속하고 있다. 현재 2011년 1월 발매할 것으로 발표하였고, 예약 판매물량은 매진된 상태이다.
라이노 (자바스크립트 엔진)
라이노 1.6r2의 사소한 수정판이 썬 마이크로시스템즈 릴리스 자바 SE 버전 6에 번들되어 있으며, 2006년 12월에 출시되었다. 이를 통해 자바스크립트가 자바 프로그램의 일부로 통합되면서 자바스크립트에서 자바 리소스에 더 쉽게 접근할 수 있다. 자바 6의 다른 구현체들은 차이가 있을 수 있다.
GNU 클래스패스
GNU 클래스패스(GNU Classpath)는 Java 프로그래밍 언어 용 표준 클래스 라이브러리의 오픈소스 및 무료 소프트웨어의 구현이다. J2SE 1.4 및 5.0의 대부분의 클래스가 구현된다. GNU클래스패스는 Java 기반 응용 프로그램을 컴파일 및 실행하는 데 사용될 수 있다. GNU Classpath는 GNU 프로젝트의 일부이다. 원래 라이센스 버전과의 비 호환성으로 인해 libgcj와 병행하여 개발되었지만 나중에 두 프로젝트가 병합되었다.
자바 (프로그래밍 언어)
자바 언어는 1991년 6월 셋톱 프로젝트를 위해 제임스 고슬링(James Gosling)이 만들었다. 이 언어는 원래 제임스 고슬링의 사무실 밖에 있던 오크 나무를 따다 오크(Oak), 혹은 그린(Green) 이라고도 불렀으나, 단어 리스트 중 무작위로 뽑은 자바(Java)를 선택했다. 고슬링의 목표는 C/C++ 스타일의 언어와 가상 머신을 구현하는 것이었다. 첫 공개 자바 버전은 1995년의 자바 1.0이었다. 한 번 쓰고 어느 곳에도 실행 "Write Once, Run Anywhere"하는 것을 약속하였고 인기 플랫폼에 무료 런타임을 제공하였다. 이 플랫폼은 꽤 안정성을 지녔고 보안 시스템은 여러 설정을 통해 네트워크 및 파일 접근을 통제할 수 있었다. 대부분의 브라우저들은 곧 자바 애플릿(Java Applet)을 웹 페이지 안에서 실행할 수 있었고 자바의 인기는 급상승했다. 자바 2(JDK 1.2 ~ 1.4)의 출현으로 여러 다양한 플랫폼에서 사용할 수 있는 설정(Configuration)들을 만들었다. 예를 들어 J2EE는 엔터프라이즈 애플리케이션을 실행할 수 있고, J2ME는 모바일 애플리케이션을 실행할 수 있다. J2SE는 스탠다드 에디션으로 지정되었다. 2006년에 마케팅용으로 Java EE, Java ME, Java SE 순서대로 명칭을 바꾸었다.
자바 커뮤니티 프로세스
자바 커뮤니티 프로세스(Java Community Process, 약자 JCP)는 1998년에 설립되어, 이해관계자간에 자바 플랫폼의 향후 버전 및 기능에 대한 정의에 관여하는 표준화 과정이다.
인터넷 익스플로러 4
1998년 1월 6일, 마이크로소프트는 맥 OS용 인터넷 익스플로러의 최종 버전을 발표했다. 이 버전은 오프라인 브라우징, 다이나믹 HTML, 더 빠른 자바 가상 머신(Java Virtual Machine)을 가지고 있었다. 같은 날 애플은 인터넷 익스플로러 4.0을 탑재할 맥 OS 8.1을 발표했다.
JAR (파일 포맷)
JAR(, 자바 아카이브)는 여러개의 자바 클래스 파일과, 클래스들이 이용하는 관련 리소스(텍스트, 그림 등) 및 메타데이터를 하나의 파일로 모아서 자바 플랫폼에 응용 소프트웨어나 라이브러리를 배포하기 위한 소프트웨어 패키지 파일 포맷이다.
GCJ
GCJ(GNU Compiler for Java)는 자바 프로그래밍 언어를 위한 자유 소프트웨어 컴파일러이며 GNU 컴파일러 모음의 일부이기도 하다.
전자정부 표준프레임워크
2009년 대한민국 안전행정부에서 국내 공공부문 국가정보화사업(전자정부) JAVA 플랫폼 기반의 추진 시에 개발 프레임워크의 표준 정립으로 응용 소프트웨어의 표준화, 품질 및 재사용성을 향상을 목표로 하며 특정 업체의 종속성 심화와 사업별 공통 컴포넌트 중복 개발을 막기 위해 개발하여 아파치 라이선스 2.0으로 배포하고 있다.
2007년 12월에서 2008년 6월까지 정보화 전략계획(ISP)을 수립하였고 2008년 11월부터 2009년 11월까지 1, 2단계 구축사업을 추진하여 대기업(삼성 SDS, LG CNS, SK C&C) 및 중소기업(티맥스소프트 등 6개)이 공동으로 JAVA 플랫폼 기반의 표준프레임워크 실행/개발/관리환경 및 공통 컴포넌트 172종을 개발하여 1.0 버전을 발표하였다.
컴퓨팅 문서 색인
자동기계 -
자바 -
자바 API -
자바 가상 머신 -
자바 플랫폼, 마이크로 에디션 -
자바 플랫폼, 스탠더드 에디션 -
자바 플랫폼, 엔터프라이즈 에디션 -
자바스크립트 -
자유 소프트웨어 운동 -
자유 소프트웨어 재단 -
자유 소프트웨어 -
자유 온라인 컴퓨팅 사전 -
자일로그 Z80 -
재귀 열거 언어 -
재귀 열거 집합 -
재귀함수 -
전사적 자원 관리 (ERP) -
전송 계층 보안 -
SSL -
전자 정보 처리 시스템 (EDP) -
전처리기 -
점근 표기법 -
정규 문법 -
정규 언어 -
정규 표현식 -
정보 기술 관리 주제 목록 -
정지 문제 -
1NF -
제2정규형 -
제3정규형 -
제어 장치 -
제어 흐름 -
주밍 사용자 인터페이스 -
중앙 처리 장치 -
지니 -
JAAS
JAAS(Java Authentication and Authorization Service)는 자바 프로그래밍 언어의 보안 프레임워크이다. 자바 런타임 환경 1.4 이후로 JAAS는 JRE에 통합되었다. 한때 JAAS는 썬에 의해 확장 라이브러리로 배포되었다.
제임스 고슬링
제임스 고슬링은 Oak를 기반으로 상품 개발을 추진했다. Interactive TV(양방향TV)에 탑재해 비디오와 오디오를 통제할 수 있는 작은 액정 Controller를 제작했다. 그 후 Green Project는 자바 프로젝트로 새 출발을 하게 된다. 고슬링은 Oak를 웹에 적용시킬 수 있는 코드 작업을 맡았고 Naughton이 코드를 인터넷 상에서 컴파일할 수 있는 킬러 애플리케이션을 제작했다. 그 결과 고슬링의 코드는 자바(Java)라는 이름으로, Naughton의 킬러 앱은 핫자바라는 이름으로 완성된다.
자바 네이티브 인터페이스
자바 네이티브 인터페이스(Java Native Interface, JNI)는 자바 가상 머신(JVM)위에서 실행되고 있는 자바코드가 네이티브 응용 프로그램(하드웨어와 운영 체제 플랫폼에 종속된 프로그램들) 그리고 C, C++ 그리고 어샘블리 같은 다른 언어들로 작성된 라이브러리들을 호출하거나 반대로 호출되는 것을 가능하게 하는 프로그래밍 프레임워크이다.
자바 (프로그래밍 언어)
JDK 7에서는 자바 언어에 상당한 변화가 계획되어 있었으나 JDK 7로 예정되었던 변화가 JDK 7과 JDK 8로 나뉘면서 JDK 7에는 상대적으로 사소한 언어 특성만이 추가되었다. 구체적으로 이진수 표기 추가, 가독성을 위해 수 표기에 밑줄(underscore)을 허용, 스위치 문(switch에서 문자열 사용, 제네릭 타입 객체 생성 시 타입 추론(type inference), 자동 자원 해제를 위한 try 문법, 여러 예외 타입을 동시에 잡도록 허용하는 문법 등이 추가되었다.
자바 애플릿
자바 애플릿(Java applet)은 자바 바이트코드 형태로 배포되는 애플릿이다. 자바 가상 머신이 내장된 웹 브라우저나 썬 마이크로시스템즈에서 배포하는 AppletViewer로 실행할 수 있다. 그 중 악의적인 툴인 자바애플릿 킬러는 모든 윈도 운영 체제를 공격할 수 있다. 자바 애플릿은 자바 언어의 첫 버전에 도입되었으며, 1995년 출시되었다.
기타 프로
버전 4에 이를 때까지 이 소프트웨어는 마이크로소프트 윈도우만 지원하였다. 나중에 기타 프로 5(2005년 11월 출시)는 1년 간 포팅 작업을 거치게 되었고 macOS용 기타 프로 5가 2006년 7월에 출시되었다. 2010년 4월 5일, 완전히 재설계된 버전인 기타 프로 6가 출시되었다. 이 버전은 또한 공식 지원 배포판이 되는 32비트 우분투와 더불어 리눅스를 지원한다.
모질라서
11장 9절은 파이어폭스 1.0의 발표일인 2004년 11월 9일을 가리킨다. 이 구절의 앞부분은 인터넷 익스플로러가 버전 6에서 정체되어 있는 동안의 파이어폭스의 재기와 시장의 호응에 대한 내용을 담고 있으며, “신천지”는 웹 표준을 바탕으로 한 웹 사이트와 오픈 소스 소프트웨어의 세상을 의미한다. 뒷부분에는 각각 모질라 선언(“신성한 언약” 부분)과 모질라 뉴스레터(“말씀” 부분)에 대한 링크가 포함되어 있다. 또한 이 구절은 모질라 프로젝트의 10주년을 기념하기 위하여 “10판”으로부터 인용한 것으로 되어 있다.
스크립트 언어
이를테면, 자바를 스크립트 언어로 규정하는 것은 일반적이지 않은데, 이는 어느 클래스들이 어느 파일에 존재하는지에 대한 길이가 긴 문법과 규칙 때문이며, 자바를 상호작용적으로 직접 실행하는 것도 불가능한데 그 까닭은 소스 파일들이 오직 호스트 애플리케이션이나 애플리케이션 런처를 사용하여 외부에서 호출되어야 하기 때문이다.
public class HelloWorld {
자카르타 프로젝트
2011년 12월 21일부로 자카르타 프로젝트는 종료되어 더 이상 서비스를 제공하지 않는다.
자카르타 프로젝트는 1999년 각종 자바기반의 오픈소스들을 모아서 지원하기 위해 만들어졌다. 2005년에 아파치 소프트웨어 재단의 프로젝트간 계층을 줄이고 "평평하게" 프로젝트를 구성하고자 하는 원칙에 따라 자카르타의 하위 프로젝트들 중 일부는 아파치 최상위 프로젝트로 승격이 되었고 2011년까지 계속되어왔다.
블루레이 디스크
JavaOne 2005에서 썬 마이크로시스템즈의 자바 환경이 블루레이 디스크 플레이어 표준의 필수 요소 중에 하나가 될 것이라고 발표했다. 자바는 블루레이 디스크의 대화식 메뉴 구현에 사용되고 있으며, MPEG를 미리 랜더링하거나 선택 가능한 하위 메뉴 등에서 사용된다. 그리고 자바의 창시자인 제임스 고슬링은 JVM(Java Virtual Machine) 탑재, 네트워크 연결 등을 제안했다.
모질라 선더버드
파이어폭스의 출시 일정과 비슷하여, 파이어폭스의 개발 단계인 베타, 오로라, 나이틀리에 해당하는 선더버드는 베타, 얼리버드, 데일리이다. 출시 날짜와 게코 버전은 파이어폭스와 정확하게 똑같다. 예를 들면, 파이어폭스 7과 선더버드 7은 모두 2011년 9월 27일에 출시되었고, 둘 다 게코 버전도 7.0이었다.
인터넷 익스플로러 3
인터넷 익스플로러 3은 마이크로소프트 자바 VM이라는 프로그램을 탑재하고 있었는데. 버전 5.5까지 탑재하다가 Sun 사와의 법적 싸움으로 6.0 버전부터는 포함하지 않는다. 새로운 기능 공개는 2001년 12월 31일까지 했으며. 2004년 6월 30일에 지원을 중단하였다.
자바 플랫폼, 엔터프라이즈 에디션
자바 플랫폼, 엔터프라이즈 에디션(Java Platform, Enterprise Edition; Java EE)은 자바를 이용한 서버측 개발을 위한 플랫폼이다.
Java EE 플랫폼은 PC에서 동작하는 표준 플랫폼인 Java SE에 부가하여, 웹 애플리케이션 서버에서 동작하는 장애복구 및 분산 멀티티어를 제공하는 자바 소프트웨어의 기능을 추가한 서버를 위한 플랫폼이다. 이전에는 J2EE라 불리었으나 버전 5.0 이후로 Java EE로 개칭되었다.
자바 (프로그래밍 언어)
썬 마이크로시스템즈는 1997년 ISO/IEC JTC1 표준화 그룹, 그리고 나중에는 ECMA International 그룹과 접촉하여 정식 승인을 받으려 했으나 곧 이 프로세스에서 철수했다. 자바는 사실상 (de facto)의 표준이며 자바 커뮤니티 프로세스(Java Community Process)를 통해 관리되고 있다. 썬 마이크로시스템즈는 자바의 대부분을 무료로 배포하였으나 오픈이 아닌 사유 소프트웨어였다. 썬 마이크로시스템즈는 자바 엔터프라이즈 시스템 같은 특정 라이선스를 팔아서 수입을 올렸다. 썬(SUN) 사는 자사의 개발용(소프트웨어 개발 키트 (SDK))과 개발용의 일부인 실행용(자바 런타임 환경, JRE)을 구분한다. 실행용에는 컴파일러, 유틸리티 및 여러 개발용 헤더 파일이 포함되어 있지 않다.
아파치 잴런
잴런()은 아파치 소프트웨어 재단에서 만든 라이브러리로서 XML 파일을 XSLT 1.0 규격의 표준 스타일시트를 이용하여 변환하고 XPath 1.0 규격을 지원하는 기능을 제공한다. 본 라이브러리는 자바와 C++ 언어로 제공되며 Xalan-Java는 Java API for XML Processing(JAXP) 1.3 규격의 java.xml.transform 인터페이스를 구현한다.
자바 (프로그래밍 언어)
자바의 개발자들은 유닉스 기반의 배경을 가지고 있었기 때문에 문법적인 특성은 파스칼이 아닌 C++의 조상인 C 언어와 비슷하다.[1] 자바를 다른 컴파일언어와 구분 짓는 가장 큰 특징은 컴파일된 코드가 플랫폼 독립적이라는 점이다. 자바 컴파일러는 자바 언어로 작성된 프로그램을 바이트코드라는 특수한 바이너리 형태로 변환한다. 바이트코드를 실행하기 위해서는 JVM(자바 가상 머신, Java Virtual Machine)이라는 특수한 가상 머신이 필요한데, 이 가상 머신은 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시킨다. 때문에 자바로 개발된 프로그램은 CPU나 운영 체제의 종류에 관계없이 JVM을 설치할 수 있는 시스템에서는 어디서나 실행할 수 있으며, 이 점이 웹 애플리케이션의 특성과 맞아떨어져 폭발적인 인기를 끌게 되었다.
블루드래곤 (CFML)
2008년 3월 뉴 아틀란타는 블루드래곤의 Java EE 에디션을 오픈 소스로 발표했다.
아파치 커먼즈
아파치 커먼즈는 2002년 9월에 처음 만들어졌으며 자바관련 공통 컴포넌트 개발을 위한 프로젝트의 모임인 자카르타 프로젝트의 일부분인 Jakarta Commons와는 별개로 언어와 상관없이 공통모듈들을 개발하기 위한 최상위 프로젝트로서 자카르타 커먼즈(Jakarta Commons)와 같이 존재했다.
오브젝티브-C
2006년 [[애플 세계 개발자 회의|세계 개발자 회의]]에서 애플은 "현대적인 가비지 콜렉션, 문법 기능 향상, 런타임 성능 개선, 64비트 지원"을 포함하는, 오브젝티브-C 언어의 리비전으로서 오브젝티브 C-2.0 공개를 발표하였다.[[분류:객체 지향 프로그래밍 언어]]
[[분류:1986년 개발된 프로그래밍 언어]]
[[분류:C 프로그래밍 언어 계열]]
Agar.io
Agar.io는 2015년 4월 28일, 당시 19세였던 브라질 출신 개발자 Matheus Valadares에 의해 4chan에 소개되었다. 초기 개발 단계에서 게임 클라이언트는 자바로, 서버는 C++로 작성하였다. Valadares는 계속해서 업데이트를 하고 실험적 기능을 위한 실험 버전 모드 등 새로운 기능을 추가하였다.
현재는 FFA(개인전), Teams(팀전), Experimental(실험버전), Party(파티) 가 있다. 2015년 7월 8일엔, Agar.io의 모바일 버전이 Miniclip에 의해 출시되었다.
전자정부 표준프레임워크
현재 배포되고 있는 프레임워크는 과거 JAVA 플랫폼 기반의 정보화 구축 사업 시 수행업체의 자체 개발프레임워크를 사용하여 정보시스템이 구축되어 유지보수 등 여러 가지 문제점이 있어, 2008년에 스프링 프레임워크 등의 오픈소스를 기반으로 웹 사이트 개발 시 필요한 여러 가지 기능들을 미리 구현해 놓았으며 최근에는 모바일 개발을 위한 프레임워크도 출시되었다.
자바스크립트
웹 페이지 향상 언어로서 자바스크립트의 성공에 자극받은 마이크로소프트는 J스크립트로 알려진 호환 언어를 개발하게 되었다. J스크립트는 1996년 8월에 출시된 인터넷 익스플로러 브라우저 3.0부터 지원 되기 시작했다. IE 브라우저에서의 자바스크립트 사용은 실제로는 J스크립트의 사용을 의미하는 것이었다. 이에 대한 표준화 요구는 ECMA스크립트에 대한 ECMA-262 표준의 기반이 되었으며, 1996년 11월 이후 세 번째 판까지 출판됐다. 자바스크립트와 함께 자주 쓰이는 용어인 DOM은 사실 ECMA스크립트 표준의 일부가 아니며, 그것은 자체로 하나의 표준이고 XML에 기반을 둔다.
서버 사이드 스크립트 언어
넷스케이프는 서버 사이드 스크립트를 위해 자바스크립트의 구현을 1994년 12월에 첫 출시된(브라우저용 자바스크립트가 출시된 이후 얼마 되지 않은 시점에) 넷스케이프 엔터프라이브 서버에 도입하였다.
잼위키
잼위키(JAMWiki)는 자바의 표준 Java EE 플랫폼과 서블릿, 그리고 JSP와 스프링 프레임워크를 사용하여 만들어진 위키 소프트웨어이다. 제작자는 Ryan Holiday이며 적용된 라이선스는 GNU 약소 일반 공중 사용 허가서 2.1판이다.
자바 플랫폼, 스탠더드 에디션
자바 플랫폼 스탠더드 에디션(, 약자 Java SE)는 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 따라서 자바 EE, 자바 ME 등 다른 플랫폼은 구체적인 목적에 따라 자바 SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다.
자겍스
괄호 안의 숫자는 게임이 출시된 연도이다.
마이크로소프트 프로젝트
버전은 1992 (v3.0), 1993 (v4.0), 1995 (v4.1a), 1998 (v9.0), 2000 (v10.0), 2003 (v11.0), 2007 (v12.0), 2010 (v14.0), 2013 (v15.0)으로 출시되었다.
보컬로이드
야마하가 2011년 6월에 발표하고 같은 해 10월 21일에 발매한 VOCALOID 엔진이다.
같은 해 10월부터 제공되기 시작하였다. VOCALOID2와 크게 달라진 점은 없으며, VOCALOID3부터 목소리와 반주를 동시에 재생할 수 있게 되었다. 언어는 기존 일본어, 영어뿐만 아닌 한국어, 중국어, 스페인어에 대응할 수 있게 되었다.
모질라 파이어폭스
버전 3.5: 2009년 6월 30일에 출시된 파이어폭스 3.5의 코드네임은 시레토코(Shiretoko)이다.[16][17] 개발 초기의 버전 넘버는 3.1이었으나, 후에 베타 4부터 3.5로 변경되었다. 버전 3.6: 2010년 1월 21일에 출시된 파이어폭스 3.6의 코드네임은 나모로카(Namoroka)이다.[18][19][20] 파이어폭스 3.6은 게코 렌더링 엔진 버전 1.9.2를 사용한다. 4.0: 2011년 3월 22일 파이어폭스 4의 안정판이 공개되었다.[21] 파이어폭스 4의 코드네임은 투무쿠마카이(Tumucumaque)이다.[22] 개발 초기의 알파 버전은 3.7을 썼었으나, 베타 버전부터 4.0으로 변경되었다. 버전 13.0: 새로운 기능이 새 탭과 기본 홈페이지에 도입되었다. 새 탭을 열면 가장 많이 방문한 페이지가 나타난다. 기본 홈페이지(about:home)는 즐겨찾기, 설정, 과거 방문 기록, 다운로드 관리자 등으로 바로가는 링크를 제공한다.[23] 버전 21.0: 새로운 모질라서가 탑재되었으며, 2013년 5월 14일에 출시 예정이다. 버전 57.0: 이름이 파이어폭스퀀텀으로 바뀌면서 속도가 향상되었다.
제니아 (에뮬레이터)
2014년 3월, 이 에뮬레이터의 개발자 Ben Vanik는 에뮬레이터가 2008년 엑스박스 라이브 아케이드 타이틀 《프로거 2》를 즐길 수 있다는 것을 보여주는 개념 증명(PoC) 동영상을 공개하였다. 이는 이 에뮬레이터의 최초로 플레이 가능한 상용 타이틀로 기록되었다. 이 에뮬레이터의 개발은 느린 속도로 진행된 것으로, 《프로거 2》의 2014년 3월 동영상은 4년 간의 개발 공로의 결과물이었다. 이 동영상은 게임이 낮은 프레임레이트로 가상 구현되고 있음을 보여주며 개발자는 그 이유로 에뮬레이션의 디버그 인터프리터를 사용하고 있기 때문이라고 주장하였다. 개발이 진전됨에 따라 속도가 증가하면서 플레이가 가능한 수준으로까지 개선되었다.
디아블로 (비디오 게임)
디아블로(Diablo) 는 액션 롤플레잉 핵 앤 슬래시 비디오 게임으로 블리자드 노스가 개발하고 , 블리자드 엔터테인먼트에 의해 1996년 12월 31일 발매되었다.[1][2]
안드로이드 버전 역사
2007년 11월 4일 발표되었다. SDK도 그와 함께 2007년 11월 4일 발표되었다.2009 년 중반 Android 1.5 Cupcake가 출시되면서 안드로이드 적응 명칭이 만들어졌습니다. Cupcake는 안드로이드 인터페이스를 통해 여러 가지 정교함을 알았습니다. 첫 번째 화면 콘솔을 포함하여 전화기는 단발적인 물리적 콘솔 데모에서 멀리 떨어진 곳으로 이동할 때 필수적이었습니다.
PhantomJS
공개 프로젝트의 첫 커밋은 2011년이었다. 이 프로젝트는 2010년 12월 26일부터 현재까지 매주 어느 정도의 기여를 통해 유지되고 있다. 2015년 2월 5일 기준으로 이 프로젝트의 오픈 소스 코드 저장소는 770명에 의해 주시되고 있으며 107명의 기여자에 의해 기여되었다. 또, 2015년 2월 5일 기준으로 1376개의 개방된 이슈와 1252개의 닫힌 이슈를 보유하고 있다.
자바 (프로그래밍 언어)
소스 파일명은 반드시 파일 내의 public class 이름과 동일해야 하며, 파일 확장자는 .java이어야 한다. 예를 들면, 만약 public class 이름이 HelloWorldApp이라면, 파일명은 반드시 HelloWorldApp.java가 되어야 한다. 이 자바 파일이 동작하기 위해서는 자바 컴파일러를 통해서 바이트코드로 컴파일되어 같은 이름의 .class 파일, 즉, HelloWorldApp.class가 생성되어야 한다. 컴파일된 class 파일은 자바 가상 머신을 통해 실행이 가능하다. 리눅스/유닉스 터미널 (혹은 윈도 cmd) 에서 자바 파일을 컴파일한 후 실행하는 방법 예제)
비주얼 베이직
비주얼 베이직은 C 언어 계열의 언어들과 비교했을 때, 다음과 같은 특징이 있다:
비주얼 베이직 1.0은 1991년 5월 발표되었다. 사용자 인터페이스 개발에 있어서의 끌어다 놓기 방법은 앨런 쿠퍼가 개발한 프로토타입 폼 제작기에서 온 것이며, 쿠퍼가 재직했던 회사에서는 이 프로그램을 "트라이포드"라고 불렀다. 마이크로소프트는 윈도 3.0용 프로그래밍 가능 폼 제작 시스템의 개발을 위해 쿠퍼의 개발팀과 계약 한 후, 프로젝트의 코드네임을 "루비"라고 명명하였다. (루비 프로그래밍 언어와는 관계 없다.)
오픈오피스
예전에 오픈오피스는 자유 소프트웨어가 아닌 자바 런타임 환경에 의존성이 커지고 있다는 비판을 받았다. 선 마이크로시스템이 자바 창시자이자 오픈오피스의 선도 후원자라는 사실은 이 기술 채택에 숨은 뜻이 있다는 비판을 낳았다. 버전 1은 몇몇 보조 기능을 위하여 현재 사용자 컴퓨터에 있는 자바 런타임 환경(JRE)에 의존하지만, 버전 2에서는 자바 사용이 늘어나면서 이 제품군은 JRE를 요구한다. 그에 대응하여, 레드햇은 자유 자바 구현을 향상시키기 위한 노력을 늘렸다. 레드햇의 페도라 코어 4(2005년 6월 13일 출시)는 GCJ와 GNU Classpath에서 동작하는 오픈오피스 버전 2를 포함하고 있다.오픈오피스의 한국어화 작업은 처음 썬마이크로시스템의 의뢰로 미지리서치가 스타오피스를 한국어화하고 그 결과물을 오픈오피스에 반영하였다. 이후 한국어판은 썬마이크로시스템의 지역화 팀에서 계속 관리하고 있는데, 2008년 4월 배포된 2.4판 이후부터는 오픈오피스 한국어 팀이 참여하였다.
자바 가상 머신
JVM은 자바 플랫폼의 주요한 부분이며 마이크로소프트 윈도(95/98/NT), 리눅스, 유닉스, OS X 등 대부분의 운영 체제는 물론, 인터넷 익스플로러와 넷스케이프 등과 같은 웹 브라우저 등 여러가지 플랫폼에 설치되어 사용될 수 있으며, 휴대전화나 가전기기에도 설치할 수 있다. 따라서 자바 플랫폼은 여러 플랫폼을 지원하여 미들웨어로서의 역할과 플랫폼 스스로의 역할을 동시에 수행할 수 있다. 사용자는 자바 바이트코드로 컴파일된 자바 프로그램을 실행시키기 위해서 이 자바 가상 머신을 이용하면 된다.
자바CC
1996년, 썬 마이크로시스템즈는 잭(Jack)이라는 이름의 구문 분석기를 출시하였다. "잭"을 담당한 개발자들은 개발자들은 메타마타(Metamata)라는 이름의 회사를 설립하였고 잭이라는 이름을 자바CC로 변경하였다. 메타마타는 마침내 웹게인(WebGain)의 일부로 되었다. 웹게인의 운영을 종료한 다음 자바CC는 원래 위치로 이동되었다.
AWA (온라인 음악 서비스)
AWA()는 사이버 에이전트와 에이벡스 디지털의 공동 출자에 의해서 설립된 AWA 주식회사가 제공하는 인터넷 디지털 음원 서비스이다. 구독형(월정액형) 서비스로 2015년 5월 27일에 제공 시작. 같은 해 5월 27일의 제공 시작일에는 iOS 디바이스용과 안드로이드 디바이스용 어플이 출시됐으며, 그 후 PC용 애플리케이션(맥&윈도우), 크롬캐스트, 안드로이드TV, Apple CarPlay(차재 시스템), 안드로이드 오토(차재 시스템), 안드로이드 웨어에 대응하고 있다. 서비스 곡은 3,000만 곡 이상이며 온 세계의 레이블과 제휴를 하여 노래 서비스를 하고 있다. 또, 2015년, 2016년으로 도시형 거대 댄스 페스티벌 ‘ULTRA JAPAN’의 스폰서를 맡고 있다.
루아 (프로그래밍 언어)
루아는 1993년에 브라질의 리우 데자네이로에 있는 교황청 대학교의 컴퓨터 그래픽 기술 그룹 회원인 Luiz Henrique de Figueiredo, 호베르투 이에루잘림스시와 Waldemar Celes가 만들었다. 5.0 버전 이전의 루아는 BSD 라이선스와 비슷한 라이선스에 따라 공개되었고, 5.0부터는 MIT 라이선스에 따라 공개되고 있어서, 누구나 어떤 목적 (상용, 개인용)으로 허락없이 사용하여도 되며 GNU같은 copyright요구되지 않는다. 다만, 사용함에 있어서 제품이나 문서 같은 곳에 감사표시를(루아 마크나 홈페이지로의 링크 등) 남기는 정도를 권고하고 있다. 2003년에 5.0, 2006년에 5.1, 2011년에 5.2가 최초로 나왔고, 5.3이 최신 버전이다.
ECMA스크립트
넷스케이프는 표준화를 위해 자바스크립트 기술 규격을 ECMA 인터내셔널에 제출하였고, 이 규격에 대한 작업은 ECMA-262의 이름으로 1996년 11월부터 시작됐다. ECMA-262의 초판은 ECMA 일반 회의에서 1997년 6월 채택됐다.
제임스 고슬링
원래 Java는 가전기기를 운영하기 위한 프로그래밍 언어로 개발됐다. 하지만 1990년대 초의 상황은 가전기기 따위에 Java를 동작시킬 만한 메모리나 하드웨어 여건이 마련되지 못했다. 하지만 인터넷과 웹 브라우저 시대가 되면서 자바는 화려하게 부상했고, 전 세계 프로그래머들 사이에 급속도로 확산될 수 있었다. 아이러니한 사실은 10여년이 흐른 최근에야 휴대전화나 TV셋톱박스, 심지어 화성탐사용 로봇에도 자바로 만든 프로그램이 탑재돼 자바의 원래 소원을 이루게 된 것이다.
QCad
QCAD는 리본소프트사(RibbonSoft社)가 개발했지만 여전히 커뮤니티에의해 공개되고 관리되고 있다. QCAD의 개발은 1999 년 10 월에 CAM Expert의 코드에서부터 시작되었다. QCAD 2은 2003 년 9 월에 버전이 승격되었다. 이것은 "생산성이 뛰어나고 사용자 친화적이고 유연하며 다른 제품과의 호환성이 향상 되었다." QCAD 3은 2012 년 7 월에는 완전하고 강력한 ECMAScript (JavaScript) 인터페이스로 출시되었다.
자바 암호화 확장
Java 6 ( http://www.oracle.com/technetwork/java/javase/downloads/jce-6-download-429243.html )
J 샤프
비주얼 J 샤프(Visual J#)은 잡k와 비주얼 J++ 언어들의 프로그래머들을 위한 과도기적인 언어였던 J# 프로그래밍 언어의 구현체의 하나이며 이러한 까닭에 닷넷 프레임워크와 관련한 기존 지식과 애플리케이션의 사용이 가능하였다. 2002년 도입되었다가 2007년 중단되었으며, 제품의 최종 지원은 2017년 10월까지 계속되었다.
마이크로소프트 비주얼 스튜디오
2002년 2월 마이크로소프트는 3년 8개월간의 침묵을 깨고 비주얼 스튜디오 닷넷의 베타를 내놓았다. 가장 큰 변화는 관리되는 코드를 사용하는 것이다. 자바 바이트코드처럼 닷넷 프레임워크의 관리되는 코드는 기계어로 컴파일되지 않는다. MSIL이라는 간접 언어로 컴파일된 다음 실행 시간에 플랫폼에 맞게 컴파일되는 것이다. 모노나 DotGNU 같은 도구로 MSIL 언어의 프로그램을 실행시킬 수도 있다.
마비노기 영웅전
2006년부터 데브캣 채용 안내 문서에서 코드 네임인 '프로젝트 영웅전'으로만 소개되다가, 2007년 4월 2일 넥슨을 통해서 게임 정보가 처음으로 정식 발표되었다. 데브캣 스튜디오의 김동건 본부장은 소스 엔진의 사용에 대해서 강조하며 "소스엔진의 사실적인 하이엔드 비주얼 표현력 역시 영웅전을 돋보이게 할 것이며, 밸브에서도 이 프로젝트에 많은 관심을 보이며 협조하고 있다."고 설명하였다.
GNU 옥타브
1988년 경부터 아이디어가 시작되었다. 처음에는 화학반응기 설계 강좌에서 사용할 목적이었다. 1992년 존 W. 이튼(John W. Eaton)이 실질적인 개발을 시작했다. 1993년 1월 4일에 최초의 알파 배포판이 나왔으며, 1994년 2월 17일에는 정식버전 1.0이 배포되었다. 2017년 2월 24일에는 4.2.1 버전이 배포되었다.
자바스크립트 엔진
최초의 자바스크립트 엔진은 넷스케이프 내비게이터 웹 브라우저를 위해 넷스케이프의 브렌던 아이크에 의해 개발되었다. 코드명 스파이더몽키의 엔진은 C++로 구현되어 있다. 그 뒤로 (자바스크립트 1.5에서) ECMA-262 에디션 3을 준수하며 업데이트되었다. Norris Boyd(넷스케이프 출신)가 주로 개발한 라이노 엔진은 자바의 자바스크립트 구현체이다. 스파이더몽키처럼 라이노는 ECMA-262 에디션 3를 준수한다. 이 기술의 응용 프로그램에는 애플 사파리 4의 Nitro, 구글 크롬의 V8, 모질라 파이어폭스 3.5의 스파이더몽키가 있다.
자바 원격 함수 호출
자바 원격 함수 호출 API(Java RMI)는 자바 응용 프로그램을 짜는 인터페이스이다. 이것은 공통적인 객체를 호출하기 위해 사용된다.
이API는 보통 두가지 실시방법이 있다.
최초의 실행방법은 Java Virtual Machine (JVM) 클래스 표현 구조를 의지한다. 그러므로 이방식은 한JVM에서 다른 JVM에로의 호출만 지원한다.
이런 자바에서만 실행되는 프로토콜은 Java Remote Method Protocol (JRMP)로 알려져있다.
코드가 JVM환경 밖에서도 운행시키기 위해 CORBA (Common Object Request Broker Architecture)가 개발되었다.
ATI 레이지
1990년대 후반부터, 엔비디아가 여러 그래픽 카드 제공업체에 칩셋을 공급하여 큰 폭으로 시장 점유율을 늘렸다. 윈도 98 이후에 다이렉트X가 표준으로 포함되었으며,1998년에 출시된 다이렉트X 6를 지원하는 리바 TNT, 리바 TNT2에 이어 최고의 시장 점유율을 차지하게 되었으며 그래픽 칩셋 업계가 재편되기 시작했다. ATI는 리바 TNT에 대항하여 1998년에 128비트 그래픽 엔진을 장착한 RAGE 128를 개발하였으며, 3dfx는 부두 밴시, 부두 3를 발표하였고, 매트록스도 2차원 화질이 좋은 밀레니엄 G200을 발표하였다.
그러나 1999년에 엔비디아가 지오메트리 엔진을 탑재한 최초의 GPU(이 당시 ATI는 VPU라고 불렀다)를 사용한 지포스 256을 발표하여 다른 회사를 압박하기 시작했다.
자바 암호화 확장
Java 7 ( http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html )
자바 서블릿
서블릿1 사양은 Pavni Diwanji가 썬 마이크로시스템즈에서 일하는 동안 개발한 것으로, 버전 1.0은 1997년 6월 완성되었다. 버전 2.2를 기점으로 이 사양은 자바 커뮤니티 프로세스를 통해 개발되었다.
자이썬
자이썬()은 파이썬의 자바 구현으로, Jim Hugunin에 의해 처음으로 만들어졌다. 처음에는 파이썬 표준 구현의 이름(CPython)을 따라 JPython라는 이름을 썼다. 자이썬은 자바 언어로만 작성되었기 때문에, 모든 자바 가상 머신에서 동작한다.
팬택 베가 시크릿노트
2014년 5월 16일 안드로이드 4.4.2 킷캣 업그레이드가 완료되었다.
2014년 1월 21일 베가 기프트 팩 업그레이드가 실시되었다.
KT모델은 Ver 1.30, LG U+모델은 Ver 1.39, SK텔레콤모델은 Ver 1.29로 소프트웨어를 업그레이드 하면 기프트 팩을 사용할 수 있다.2013년 10월 16일 출시하였다.팬택은 베가 시크릿노트 50만대 판매량를 목표로 했다.
표준 위젯 툴킷
썬 마이크로시스템즈(Sun Microsystems)에서 1995년 자바 개발 키트(JDK, Java Development Kit) 1.0을 내놓았을 당시 존재한 추상 윈도 툴킷(AWT, Abstract Window Toolkit)은 최초의 자바 GUI용 툴킷이었다. 최초의 AWT는 OS의 메뉴나 버튼 등을 자바로 포장한 형태의 간단한 그래픽 툴킷이었다. 해당 운영 체제의 윈도 시스템을 그대로 이용하므로 윈도 시스템별로 특징적인 형태를 그대로 구현할 수 있으나 자바의 OS 비의존성을 지키기 위하여 각 윈도 시스템별로 공통적으로 지원하는 그래픽 구성 요소(메뉴, 버튼, 문자상자 등)만 이용할 수 있다는 제약 때문에 지원하는 구성 요소가 많지 않았다.
명령형 프로그래밍
1980년대에는 객체지향 프로그래밍이 빠르게 성장하였다. 객체지향 언어들은 명령형의 형태를 띠고 있으나, 객체를 지원하기 위한 특징을 추가하였다. 그 후 20세기의 마지막 20년 동안 상당히 많은 객체지향 언어들이 개발되었다. 스몰토크-80은 앨런 케이가 1969년에 처음 생각했는데, 1980년에 제록스 팔로 알토 연구센터에서 출시되었다. 시뮬라(세계 최초의 객체 지향 프로그래밍 언어로 알려졌다.) 등의 다른 객체지향 언어를 참고하여 비야네 스트롭스트룹이 C를 바탕으로 하여 C++를 설계했다. C++는 1985년 처음 구현되었다. 1980년대 후반과 1990년대에는 래리 월이 1987년 객체지향 언어의 개념을 수용한 탁월한 명령형 언어인 펄(Perl)을 출시하였다. 귀도 반 로섬이 1990년에 파이썬을 출시하였고, 래스무스 러도르프가 1994년에 PHP를 출시하였으며, 역시 1994년 썬마이크로시스템즈에서 자바가 나왔다.
자바 플랫폼, 스탠더드 에디션
자바 플랫폼에 에디션 분류가 도입된 것은 자바 1.2부터로 이전 1.1.x 버전과의 큰 차이를 감안해 자바 2로 부르고 서버 시스템을 위한 API를 추가한 엔터프라이즈 에디션(자바 2 EE), 그 때까지 임베디드 시스템을 위해 만들어진 퍼스널자바() 및 임베디드자바)를 계승한 임베디드 에디션(자바 2 ME) 브랜드를 추가했다. 이후 1.4.x 버전까지 자바 2 SE 1.4.x 혹은 J2SE 1.4.x식으로 명명하다가 1.5 버전에서 J2SE 5.0 식으로 바뀌었다가 1.6 버전부터 자바 SE 6 형태로 명명하게 되었다. 하지만 내부 버전 표기인 1.x.x 형태는 계속 유지되고 있다. 현재 최신 버전 라인은 Java SE 8(1.8.x)와 Java SE JDK(Java Development Kit) 11(11.0.x)이며 Java SE 9부터는 내부 버전도 x.x의 형태로 바뀌었다.
Jini
썬은 1998년 7월 Jini를 발표했다. 1998년 11월 썬은 몇몇 회사들이 Jini를 지원한다고 전했다.
JFace
스윙(Swing)은 자바 1.1 버전부터 지원하는 그래픽 라이브러리로 기존의 AWT의 단점을 보완하고자 여러 플랫폼에서 동일한 모양으로 실행될 수 있도록 만들어진 자바 표준 그래픽 라이브러리이다.
그러나 느린 속도와 복잡한 개발방식, 그리고 윈도 시스템별로 다른 UI를 제공하지 못하는 한계로 인하여 일반 사용자를 대상으로 한 프로그램에서는 대중적으로 사용되지 못하였다.
객체 지향 프로그래밍
객체 지향 언어의 시초는 1960년 노위지안 컴퓨팅 센터의 조한 달과 크리스틴이 발표한 시뮬라67이다. 시뮬라67이 채택하고 있는 가장 중요한 개념은 클래스의 도입으로서 이 아이디어는 스몰토크, C++ 등에도 사용되었다. 하지만 시뮬라 67의 발표 이후 10여년 간 객체 지향 언어는 전혀 주목을 받지 못하였다. 1970년 컴퓨터 산업을 주도한 IBM, AT&T, 미 국방성 등에서 관심을 두지 않았기 때문에 시뮬라 67은 실용적인 언어로 발전하지는 못하였다. 하지만 이의 학문적 가치는 인정받고 있다.
자바 패키지
import 선언을 우선할 필요가 없다.java.lang 패키지는 import 문을 사용하지 않고도 사용 가능하다.
NMEA
자바 버전
젠킨스
젠킨스는 원래 허드슨 프로젝트로 개발되었다. 허드슨의 개발은 2004년 여름에 썬 마이크로시스템즈에서 시작되었다. 2005년 2월에 java.net에 처음 출시되었다.
객체 지향 프로그래밍
1990년대 중반 이후로 각광받고 있는 객체 지향 언어는 자바로 가전 제품에 사용될 소프트웨어의 개발 목적으로 썬 마이크로시스템즈의 제임스 고슬링에 의하여 고안된 언어이다. 1993년 고슬링은 월드 와이드 웹에 자바 언어를 적용할 것을 결정하면서 핫자바라는 웹 브라우저를 개발하였고, 이는 1995년 이후 넷스케이프사 쪽에서 지원을 받게 되었다. 자바 언어의 장점은 언어의 단순성과 플랫폼 독립성이다. 특히 언어의 단순성 입장에서 객체 지향 패러다임에 충실하게 언어가 고안되었기 때문에 C++보다 오용의 소지가 다소 적다.
자바 (프로그래밍 언어)
분류:객체 지향 프로그래밍 언어 분류:명령형 프로그래밍 언어 분류:크로스 플랫폼 소프트웨어 분류:JVM 프로그래밍 언어 분류:자바 플랫폼 분류:1995년 개발된 프로그래밍 언어 분류:C 프로그래밍 언어 계열
비주얼 J++
마이크로소프트 비주얼 J++(Microsoft Visual J++)은 마이크로소프트사에서 제공한 자바 언어 개발 툴이다.
사용자 인터페이스는 기존에 MS에서 제공한 개발자 환경과 동일하다.
출시된 지 얼마 지나지 않아 선 마이크로시스템에서 상표권 및 저작권 침해를 문제 삼아 현재는 판매되지 않는다.
이후 MS는 비주얼 스튜디오 2005까지 Visual J#이라는 이름으로 계속 닷넷 기반 자바 개발 환경을 지원해왔다.
삼성 갤럭시 J 시리즈
삼성 갤럭시 J7 프라임은 삼성전자가 생산하는 안드로이드 스마트폰이다. 2016년 8월 공개, 출시되었다. 3GB RAM의 지원을 받는 고급 64비트 계열 SoC를 포함하고 있다..
스윙 (자바)
AWT는 시스템의 그래픽 컴포넌트를 직접 사용하여 해당 시스템의 모습을 그대로 구현한다. 또한 스레드 보안()이 되어 있어 스윙과 비교하여 컴포넌트의 업데이트에 문제가 발생하지 않는다.
또한 최소 JDK 1.2, 혹은 성능을 위하여 더 최신의 JVM이 필요한 스윙에 비하여 AWT는 자바에서 지원하는 최초의 그래픽 툴킷으로 버전에 상관없이 모든 JVM에서 사용 가능하다.
마이크로소프트가 썬 마이크로시스템즈와의 자바 사용권에 대한 재판에서 패소함에 따라 신규 JVM을 지원하지 않고 있는데 MS의 기존 JVM에서도 AWT는 사용이 가능하다.(2007년 12월 31일로 만료됨)
그러나 자바 1.2 이후 컴포넌트의 제약에도 불구하고 Java2D, Java3D 등의 풍부한 그래픽 환경을 제공한다.
Xvid
2001년 7월에 개발자들은 개발 진행이 더디게 진행되는 것에 대하여 불평하기 시작하였다. 최신 CVS 기여는 몇 개월이나 지나고, 버그 수정은 무시되었으며, 예정된 코드는 기록되지 않았다. 얼마 뒤에 DARC는 인코어2 기반인 비공개 소스 상용버전 DivX 4 코덱의 베타버전을 발표하였으며, “공동체가 원하는 것은 윈앰프이지, 리눅스가 아니다”라고 말했다. 대중은 DivX4의 용도가 수익 목적으로 판매하려고 오픈DivX를 시작한 DivX네트워크를 고소했으며, 어떤 사람은 코덱이 작업이 정체된 것에 실망하며 개발 계획이 계속 작업되기를 원했다. 반면에 다른 사람은 DivX네트워크가 소위 오픈소스 프로젝트를 처리하는 방법에 대하여 분노했다. 이것은 앙코르2가 삭제되기 전에 다운로드했던 앙코르2의 최신 버전을 사용하여 오픈DivX의 포크를 만든 이후였다. 그때부터 모든 오픈DivX 코드는 대체되었고, Xvid는 GNU 일반 공중 사용 허가서로 발표되었다.
소프트웨어 개발 보안
미국은 2002년 연방정보보안관리법(FISMA)을 제정해 시큐어 코딩을 의무화했고, 마이크로소프트는 윈도 비스타를 개발할 때 시큐어 코딩을 도입했다. 대한민국의 경우 2012년 12월부터 SW 개발 단계부터 보안 취약점을 제거하는 'SW 개발 보안 의무제'가 시행되었다. 이에 따라 공공기관의 정보화 사업 중 40억원 이상의 발주는 시큐어 코딩을 의무화했고, 2014년 12월 31일까지는 20억원 미만의 사업에도 의무적으로 적용된다.
그루비 (프로그래밍 언어)
그루비(Groovy)는 자바에 파이썬, 루비, 스몰토크등의 특징을 더한 동적 객체 지향 프로그래밍 언어이다.2002년 영국 출신의 프로그래머인 제임스 스트라칸에 의해 창시되었으며 현재 아파치 사용 허가서 2.0 아래에 소스와 바이너리가 배포, 공개되어 있다.
2012년 6월 2일 2.0버전이 출시되었다.
Plain Old Java Object
Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다.
2000년 9월에 마틴 파울러, 레베카 파슨, 조쉬 맥킨지 등이 사용하기 시작한 용어로서 마틴 파울러는 다음과 같이 그 기원을 밝히고 있다.
JAXP
JAXP(Java API for XML Processing)는 XML을 처리하는 자바 API 중 하나이다. 주로 XML 문서의 유효성 검증과 분석을 위한 인터페이스를 제공한다. 주로 다음 2개의 기본 분석 인터페이스를 제공한다.JAXP 1.4부터는 3번째 인터페이스를 추가하였다.JAXP는 3가지의 파싱 인터페이스 이외에도 XML 문선의 데이터 및 구조를 변환할 수 있는 XSLT 인터페이스도 제공한다. JAXP는 자바 커뮤니터 프로세스의 JSR 5 (JAXP 1.0), JSR 63 (JAXP 1.1 & 1.2), JSR 206 (JAXP 1.3 & 1.4)에 의해 개발되었다. J2SE 1.4 이상에서는 JAXP를 포함하고 있어서 J2SE 5.0에서는 JAXP 1.3을, Java SE 6에서는 JAXP 1.4를 포함하고 있다.
아다바스
DOS/360, OS/MFT, OS/MVT를 이용하는 IBM 메인프레임 시스템용으로 1971년에 처음 출시된 아다바스는 2014년 기준으로 유닉스, 리눅스, 마이크로소프트 윈도우 서버를 포함한 기타 운영 체제에서 이용이 가능하다. 아다바스는 병렬 시스플렉스 지원, 실시간 복제 기능, SQL 및 XML 접근을 제공한다. 역사적으로 아다바스는 소프트웨어 AG의 프로그래밍 언어 내추럴(NATURAL)과 함께 사용되었으므로 백엔드에서 아다바스를 데이터베이스로 사용하는 수많은 레거시 응용 프로그램들은 내추럴로 개발되어 있다.
JAR (파일 포맷)
실행 가능한 자바 프로그램은, 프로그램이 사용하는 다른 라이브러리와 함께 JAR파일로 압축될 수 있다. JAR파일이 실행 가능하려면, 파일 안에 포함된 메니페스트 파일에 엔트리 포인트의 클래스 이름이 codice_8 형식으로 기술되어야 하며, 명시적으로 클래스패스 정보가 기술되어 있어야 한다.(이때 -cp 인수는 무시된다) 운영체제에 따라서는 JAR 파일의 아이콘을 직접 클릭해서 실행가능하기도 하다. JAR 파일을 커맨드 라인에서 실행시키기 위해서는 codice_9라고 입력한다.