>  기사  >  Java  >  전설적인 삶, 자바!

전설적인 삶, 자바!

伊谢尔伦
伊谢尔伦원래의
2016-11-26 13:51:57976검색

자바를 표현하면 "영원, 우여곡절, 죽음, 환생"이라고 하면 전혀 과언이 아니라고 생각합니다.

1991년 제임스 고슬링은 차세대 디지털 장치와 컴퓨터를 위해 설계된 새로운 언어와 네트워크 시스템을 개발하기 위해 "그린 팀"이라는 팀을 이끌었습니다. 4년간의 노력 끝에 마침내 프로젝트가 완성되었고, Java라는 이름이 붙여졌습니다.

Java는 C와 유사한 구문을 가지며 "한 번 컴파일하면 어디서나 실행"할 수 있는 유연성을 가지고 있습니다. 가상 머신 메커니즘을 통해 기본 플랫폼에서 런타임에 코드를 컴파일할 수 있습니다. 자바의 지난 20년을 되돌아보면 마이크로컴퓨터 시대의 흥망성쇠를 처음 겪은 뒤 서버 분야, 스마트폰 분야에 진출한 뒤 DHS(미국 국토부)의 '안전하지 않다'라는 정의에 따라 앞으로 나아가기 위해 고군분투했다. Security), 그리고 마침내 오라클(Oracle)에 투자를 하게 되면서 이제 두 번째 봄을 맞이하게 되었습니다. 이렇게 우여곡절이 있는 언어가 또 있을까요?

Java 출시 후 Sun은 시장에 문제가 있음을 발견했습니다. 즉, 컴퓨터 분야와 비컴퓨터 분야가 서로 분리되어 있었습니다. Sun은 이를 기회로 보고 있습니다. 이 두 가지가 연결될 수 있다면 컴퓨터 혁명이 일어날 것입니다. 고슬링은 “통일된 주제는 네트워크”라며 “당시 시장을 보면 두 분야의 제조사들이 독립적으로 활동하고 있어 통일된 네트워크를 형성하지 않았기 때문에 수많은 실험을 반복해야 했다”고 말했다. , 그러나 이것은 실제로 이미 30년 전에 컴퓨터가 과학으로 해결되었습니다. "문제는 가전 제품 제조업체가 크로스 플랫폼 공개 API 또는 코드 재사용과 같은 네트워크 사용을 고려하지 않는다는 것입니다." 우리가 제안한 모듈 개념은 결국 이러한 상황을 변화시킬 것입니다. "

성공으로 가는 길은 쉽지 않습니다

Java가 도입된 지 5년이 지났습니다. 고성능 컴파일러의 대변인이 되었습니다. 향후 5년 동안 모든 사람이 엔터프라이즈 애플리케이션에 초점을 맞췄습니다. 고슬링은 "Java EE가 세계를 석권했던 장면이 아직도 생생하다"며 "우리의 유일한 실수는 여기에 모든 에너지를 집중한 것이었고, 모든 리소스가 EE에 먼저 할당되어 더 많은 에너지를 투자하지 못한 것"이라고 말했다. "

Oracle Java 플랫폼 개발 담당 부사장인 Saab은 "1990년대에는 대부분의 개발자가 데스크탑 애플리케이션 작성에 전념했습니다. 2000년에는 Pet.com이 대규모 고객을 유치하는 데 성공했습니다. 업계의 관심이 데스크톱에서 HTML 애플리케이션으로 옮겨가고 있습니다. 스마트폰과 태블릿이 등장하면서 터치스크린 기반의 모바일 애플리케이션이 대중화되면서 다음 추세를 파악하기가 어렵습니다. "

J2ME(Java 2 Micro Edition)는 1998년에 출시되었으며 Java 2 Standard Edition(J2SE), J2ME 및 Java 2 Enterprise Edition(J2EE)의 세 가지 플랫폼으로 구분되었습니다. . ME는 소형 장치 및 임베디드 시스템을 의미합니다. ME는 당시 표준이 된 플립형 휴대폰으로 대중화되었습니다. 고슬링은 "ME는 충분히 잘 해냈고 당시 가장 강력한 스마트폰 개발 플랫폼이었다. 하지만 지금은 안드로이드가 너무 눈부셔서 점차 잊혀지고 있다"고 말했다.

독립 플랫폼으로서 자바 ME는 소외됐다. . 오라클 개발 담당 수석 부사장인 카메론 퍼디(Cameron Purdy)는 차기 버전의 자바 9에서는 모든 플랫폼이 통합될 것이라고 말했다. “분리되어 개발이 더디게 진행됐던 SE와 ME에 비하면 자바 9의 모듈적 특성은 자바 ME를 더욱 발전시킬 것이다. 재사용 가능, 이는 Android 및 iOS에 맞서 싸울 수 있는 강력한 무기가 될 것입니다. 연령. IBM은 65억 달러를 제안했지만 Sun은 74억 달러에 Sun을 인수했습니다.

오라클 관리 하에서 Java는 처음 몇 년 동안 좋은 성능을 발휘했으며 중대한 실수가 0개인 보안의 대명사가 되었습니다. 그러나 2013년 1월 미국 국토안보부(DHS)가 사람들에게 Java 사용을 최대한 피하라고 권고하면서 상황이 악화되기 시작했습니다. 기업 중심의 소프트웨어 회사로서 패치와 버그 수정 속도가 오라클의 단점인데, 이는 대중 소비자용 마이크로소프트나 어도비와 비교할 수 없는 부분이다. 다른 회사에서는 이를 몇 시간 또는 며칠 단위로 측정하지만 Oracle은 몇 달 단위로 측정합니다.

Purdy는 오라클이 이러한 단점의 중요성을 해결하고 이해하기 위해 최선을 다했다고 믿습니다. 문제의 핵심은 고슬링과 같은 뛰어난 선수를 잃은 후에도 여전히 자립할 수 있는 팀을 구축하는 방법입니다. 그는 "의심이라는 소리를 많이 들었지만 실제로는 지속적으로 투자하고 해결책을 찾기 위해 노력해 왔다"고 말했다.

재에서 재탄생

DHS의 공개 성명은 Java의 마지막 지푸라기였습니다. 많은 사람들은 Java가 더 이상 번영하지 못할 것이라고 예측했습니다. 그러나 상황은 서서히 반전되었고, 많은 자바 팬들이 자바의 명성을 지키기 위해 나서기 시작했습니다. Dobb 박사의 저널 편집자 Andrew Binstock은 "죽음에 직면하더라도 Java는 꽤 건강해 보입니다."라는 제목의 사설을 발표한 적이 있습니다.

오라클의 인수에 대해 고슬링은 "그 소식을 듣고 매우 기분 좋게 놀랐다. 오라클은 정말 좋은 수호자이고 기대 이상이었다. 처음에는 가만히 있을까 걱정도 됐다"고 기쁨을 드러냈다. 제2의 솔라리스가 될 텐데 지금은 너무 걱정을 많이 한 것 같다.”

오라클은 자바를 인수한 후 처음 5년 동안 자바 팀을 재구축해야 했다. Purdy는 "우리는 입력부터 릴리스 메커니즘까지 버그 수정 방법을 파악하기 위해 전체 프로세스를 살펴보는 데 많은 시간을 보냈으며 결국 많은 버그 수정 목록을 작성하게 되었습니다."라고 회상합니다. .

보안은 한때 Java를 부끄럽게 만들었고, 보안은 Java에게 새로운 생명을 불어넣었습니다. 2014년 Pwn20wn 해커 컨퍼런스에서 Java는 손상되지 않은 유일한 플랫폼이었습니다. 2015년 컨퍼런스에서 Pwn20wn은 공격 목록에 Java를 포함하지도 않았습니다.

현재와 미래

Java 9는 Oracle 인수 이후 첫 번째 주요 릴리스가 될 것입니다. Java 9의 주요 목표는 사람들이 빌딩 블록 애플리케이션을 작성할 수 있도록 모듈성을 극대화하는 것입니다.

“우리의 목표는 사람들이 JAR의 족쇄에서 벗어날 수 있도록 돕는 것입니다.”라고 Saab은 말했습니다. "Purdy는 "이것은 Java 플랫폼에서는 처음입니다. 이 기능은 전체 Java 라이브러리에 걸쳐 사용되며 단일 종속성 그래프에서 종속성을 재정렬합니다."라고 덧붙였습니다. 향후 Java에 대해 이야기하면서 Eclipse Foundation의 전무이사인 Mike Milinkovich는 "Java의 미래는 사물 인터넷에 있다고 생각합니다. Oracle과 그 파트너가 완전히 다음과 같은 점에 집중하는 것을 보게 되어 매우 기쁩니다. 게이트웨이를 통해 구현되는 to-point Java 스토리지 솔루션은 장치와 엔터프라이즈 백엔드 간의 연결을 통해 향후 20년 동안 Java가 더 나은 발전을 이룰 수 있을 것이라고 생각합니다." >Gosling의 견해는 "VM은"입니다. IT 세계의 미래는 상호 연결을 달성하는 것입니다. 엣지와 코어를 효과적으로 통합하면 내부와 외부를 별도로 관리하는 수고를 덜고 더 강력한 플랫폼을 얻을 수 있습니다.”

어디서나 피어나다

많은 사람들이 Java가 결코 회복되지 않을 것이라고 예측했지만, Java는 오늘날에도 여전히 많은 중요한 프로젝트에서 매우 중요한 역할을 하고 있습니다.

퍼디는 자바가 없었다면 빅데이터의 큰 발전도 없었을 것이라고 지적했다. "하둡 자체가 자바로 작성됐다. 맵리듀스를 구동하는 서버 클러스터에서 새로운 기능을 출시해야 할 때, 동적인 배포가 바로 Java의 장점입니다.”

또 다른 Java 수혜자는 Twitter입니다. 트위터는 원래 Ruby on Rails로 작성되었으나, 사용자 수가 늘어나면서 점차 RoR이 부족해졌습니다. Fail Whale의 충돌 화면은 병목 현상 문제를 시급히 해결해야 함을 나타냅니다. 2012년 트위터는 RoR에서 Java 및 Scala로 전환했고 실패고래는 멸종되었습니다.

자바가 어제의 일이 아닐 뿐만 아니라, 새로운 활력을 되찾았다고 볼 수 있습니다. Java 9를 함께 기대하고 Oracle이 개발자에게 어떤 놀라움을 선사할지 살펴보겠습니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.