Java가 과거와 동일한 중요성을 갖거나 오늘날보다 덜 관련성이 있습니까?
Java가 과거와 동일한 중요성을 갖거나 오늘날보다 덜 관련성이 있습니까?
답변:
Java는 엔터프라이즈 컴퓨팅 세계에서 수년 동안 관련성이 있으며 계속 관련 될 것입니다.
다른 영역과 계속 관련이 있는지 여부는 Oracle의 기능에 따라 다릅니다. 그들이 ME, 데스크탑 응용 프로그램 및 기타 영역에 생명과 자원을 주입하고 Java 언어의 진화를 압박하면 Java가 잘 될 것입니다.
그러나 Oracle이 R & D를 줄이거 나 Java 공간에서 다른 플레이어를 몰아 내려고하면 누군가 / 일부 회사가 더 나은 (보다 개방적인) Java 유사 언어를 개발할 가능성이 높습니다. 오라클이 Google과의 소송에서 이기면 C #에서와 마찬가지로 차세대 Android 플랫폼에도 새로운 언어가 적용됩니다. 구글이 개방성을 얻는다면 ... 게임이 시작됩니다!
I predict that the next generation of the Android platform will have a new language, just like happened with C#.
: Gosling은 이제 Google에서 작동합니다. nighthacks.com/roller/jag/entry/next_step_on_the_road
그렇습니다. Java는 확실히 계속 관련이있을 것이며 오랫동안 소프트웨어 개발을위한 최고의 플랫폼으로 자리 매김 할 것입니다.
첫째, Java가 계속 강력한 선택 인 이유는 다음과 같습니다.
Java는 여전히 가장 인기있는 언어입니다. 즉, 개발자 수가 가장 많고 개발이 진행 중이며 가장 많이 설치된 기반 등을 의미합니다. 급격한 감소의 조짐은 없습니다. 예를 들어 TIOBE 추세를 보면 쉽게 계속 될 수 있습니다. 향후 10-15 년 동안 1 위
Java는 결함에도 불구하고 여전히 엔터프라이즈 응용 프로그램 개발을위한 탁월한 언어입니다 . 장황하고 상당히 표준화 된 OOP 개발 스타일을 촉진하는 경향이 있다는 사실은 수년간 여러 개발자가 상당히 표준화 된 방식으로 응용 프로그램을 유지 관리해야 할 때 좋은 것 입니다. 스마트 CIO는이를 인식하므로 엔터프라이즈에서 Java가 곧 사라지는 것을 볼 수 없습니다. BTW, 그리고 Java를 만들 때 명시적인 목표는 "단순하고 객체 지향적이며 친숙해야"한다는 것이 었습니다.
언어의 성공은 언어 자체뿐만 아니라 해당 언어에 사용할 수 있는 라이브러리의 환경 에 관한 것입니다. 이와 관련하여 Java는 방대한 양의 오픈 소스 및 상업용 라이브러리로 인해 세계 최고입니다.
성능 -최신 JVM에서 JIT 컴파일 된 코드는 속도 측면에서 최적화 된 기본 코드에 매우 가깝게 실행됩니다. 실제로 이는 Java가 일반적으로 사용 가능한 가장 빠른 언어 / 구현 조합 중 하나임을 의미합니다 ( 원하는 경우 결함이있는 벤치 마크 참조 ). 자바가 느리다고 생각하는 사람 (또는 선을 위해 "해석 됨")은 지난 세기부터 사실을 업데이트해야합니다.
주요 기업 지원-Java 는 세계 최대 규모의 가장 중요한 기술 회사 및 조직이 지원하는 전략적 플랫폼입니다. Google, Oracle, IBM, Apache Software Federation 등에 대해 이야기하고 있습니다. Java는 주요 기술 사용자로부터 상당한 지원을 받고 있습니다. -은행, 미디어 회사 등. 다른 언어 / 플랫폼은 이와 같이 광범위한 업계 지원을받지 않습니다 (플레이어가 가끔 강점을 가지고 있더라도 :-))
Android- 모바일 공간에서 Java를 크게 향상시킵니다. 많은 스타트 업이이를 목표로하고 있으며, 모바일 스타트 업도 서버 측에서도 Java를 선택해야 할 이유가 충분하지 않습니다.
이식성 : Java는 진정한 크로스 플랫폼 프로그래밍 환경에 가장 가까운 존재입니다. 고급 서버부터 스마트 폰에 이르기까지 모든 것에 있으며 컴파일 된 순수 Java 코드 는 이러한 모든 플랫폼에서 수정되지 않은 상태로 실행됩니다. 같은 정도의 신뢰도로 이것을 말할 수있는 언어는 거의 없습니다. 또한 바이트 코드 언어 인 Java는 컴파일 된 라이브러리가 기본적으로 플랫폼간에 이식 가능하므로 라이브러리 공간에서 고유 한 이점을 갖습니다.
우수한 도구 – 대부분 무료 및 / 또는 오픈 소스입니다. Netbeans 과 Eclipse 는 IDE 공간에서 훌륭한 예입니다. 개발자는 생산성을 높이려면 훌륭한 도구가 필요하므로 언어 / 플랫폼 선택에서 중요한 요소입니다.
Java는 오픈 소스입니다 -왜 이것이 좋은지에 대해서는 다루지 않겠지 만 a) OpenJDK의 핵심 Java 구현과 b) 흥미로운 Java 라이브러리와 도구는 모두 오픈 소스라고 말하기에 충분합니다.
Java는 단순한 언어 가 아니라 플랫폼입니다. 언어 측면에서 플랫폼의 미래를 나타내는 Clojure 및 Scala 와 같은 JVM에는 유망한 언어 가 많이 있습니다. Java 언어는 기능 (JDK 7, 8 등)에 대한 사소한 개선 사항을 계속 수신하는 반면 새로운 JVM 언어는 최첨단 혁신이 일어날 곳입니다. 그러나 그것은 모두 Java 플랫폼의 일부입니다.
둘째, Java는 어떻게 대체됩니까? 대체 경쟁자를 살펴 보자.
마지막으로 몇 가지 결론 / 예측 :
주요 언어의 전반적인 상대 위치 (시장 점유율 측면에서)는 향후 몇 년 동안 조금씩 진화하지만 크게 변하지는 않을 것입니다. 자바는 1 위를 유지할 것이다.
향후 10-15 년 동안 Java 플랫폼을 선택하는 데 잘못되지 않을 것입니다. Java가 곧 사라질 것에 대해 걱정하지 마십시오.
단기적으로 Java 언어는 안전하고 신뢰할 수있는 내기입니다. 장기적으로, 또는 혁신 / 언어 디자인의 최첨단에 더 많은 필요성이 있다고 생각되면 Clojure 또는 Scala를 새로운 JVM 언어로 권장합니다.
사람들은 Java에 대한 FUD를 계속 전파 할 것입니다. 그냥 무시해
최악의 경우에도 5 년 안에 Java가 무의미하다고 상상할 수 없습니다. Java는 COBOL, Fortran 등과 같은 상황에있을 정도로 충분히 사용되었습니다. 기존 코드를 가진 모든 사람이 기존 시스템을 모두 다른 언어로 신속하게 다시 작성하기로 결정하더라도 5 년 이상이 소요됩니다. 모두 교체하십시오 (현재부터 5 년이 지난 후에도 여전히 상당한 양의 유지 보수 작업이 진행될 정도로 적극적으로 사용 중일 수 있습니다).
현실적으로, 그것은 일어날 것 같지 않습니다. 오라클에 대한 의견이 분명히 다르지만, Java에 막대한 투자를 한 모든 주요 업체가 매우 빨리 떨어질 것이라고 너무 끔찍한 일을한다고 상상할 수 없습니다. 정직하게 말하면 IBM이 Java 대신 다른 것을 사용하는 것을 고려하기까지 약 5 년의 명백한 나쁜 결정이 필요할 것입니다. 그들은 실질적으로 대안이 없다고 생각하지 않는 한, 그렇지 않을 때까지 Java에 투자 할만큼 충분히 큰 투자를하고 있습니다.
나는 그것이 쇠퇴하고 있다고 말할 것입니다. 사라지지 않았지만 최고점을 지났습니다.
두 가지 답변 :
1) 안드로이드
2) 블랙 베리
그러나 데스크톱에서는 쇠퇴 할 수 있지만 두 경쟁자에게 iPhone을 제공합니다.
또한 작년에 많은 사람들이 학교에서 Java 숙제를하도록 도왔습니다. 요컨대, 자바는 여전히 대학에서 가르치고 있습니다.
편집하다:
2011 년 10 월 현재, 블랙 베리는 쇠퇴하고있는 것으로 보입니다. 안드로이드는 여전히 강해지고 있습니다.
모바일 시장에서 중요성을 잃고 있었지만 안드로이드를 통해 다시 회복되었습니다.
레거시 유지 관리 모드가 아닌 새 코드 만 포함하도록 관련성을 정의하더라도 Java는 예측 가능한 미래와 관련이 있습니다. 그렇습니다. 언어는 성인을 동의하는 대신 프로그래머를 장난 꾸러기 아이들처럼 빨아 먹으며 석기 시대 이후로 성형 수술을받지 못했습니다. 반면에 :
Java에는 멋진 라이브러리가 있습니다.
JVM은 멋진 플랫폼입니다.
이러한 라이브러리를 사용하기 위해 Java로 프로그래밍 할 필요가 없습니다. 이제 JVM 언어가 확산되었습니다.
IMHO가 발전하는 방식은 JVM 세계의 Java가 C가 기본적으로 컴파일 된 세계에있는 것이 될 것입니다. 사람들은 스칼라, 자이 썬, 그루비 등을 매일 코딩하는 데 사용하지만이 언어에서 오래되고 잔인한 Java 코드를 계속 호출 할 것입니다. 성능에 중요한 특정 코드는 여전히 가장 낮은 수준의 가장 효율적인 JVM 언어이므로 Java로 작성 될 수 있습니다. 오래된 라이브러리에는 새로운 기능이 추가되어야합니다. 따라서 일반적인 프로그래머가 매일 사용하지 않더라도 Java는 관련성이 높습니다.
나는 그것이 관련성을 잃을 것이라고 생각하지 않습니다. Java 7에는 개발자가 훌륭한 소프트웨어를 쉽게 만들 수 있도록 도와주는 많은 깔끔한 기능이 있습니다.
또한 Java는 Blackberry 응용 프로그램을 만드는 데 사용됩니다. 최고의 기업용 휴대 전화 중 하나입니다. 그것이 곧 어디로 가지 않을 것이라고 말하는 것이 안전합니다.
작업을 수행하는 데 필요한 다른 언어 (Java 포함)와 함께 작업하지만 기본 .NET 개발자입니다. 따라서 언어를 사용한 경험을 바탕으로 언어가 곧 사라질 것이라고 생각하지 않습니다. 이유는 다음과 같습니다.
Java 언어 는 느리게 하락할 수 있지만 Java 플랫폼 (JVM + JDK)은 지난 몇 년 동안 (Scala, Clojure 및 기타 여러 언어, Android 프레임 워크) 확실히 호황을 누리고 있습니다. 임베디드 모바일 디바이스에서 메인 프레임 엔터프라이즈까지 확장 가능한 최고의 (유일한 실행 가능한) 멀티 아키텍처, 다중 OS, 다중 언어 플랫폼이며 현재 AFAIK에 필적하는 경쟁 업체는 없습니다. 따라서 Java 플랫폼은 5 년, 심지어 15 년 내에 관련성이있을 것으로 기대합니다. 또한 Java의 인기가 최고점을 넘어서더라도 Java를 장기적으로 관련있는 언어로 만듭니다.
TIOBE 요금 언어 사용 ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html
그들의 통계를 바탕으로 Java는 길을 이끌고 아마 오랫동안 그렇게 할 것입니다-2005 년 이후 # 1. 저는 경력에 걸쳐 Java를 사용해 왔으며, 내가 일했던 모든 곳에서 Java 응용 프로그램 / 개발자가 있거나 심지어 자신을 고려한 곳에서도 Microsoft Dev Shops. Java는 Mac 또는 Linux 서버에서 솔루션을 개발해야 할 때 쉽게 사용할 수있는 언어입니다.
또한 좋은 ole C / C ++는 여전히 # 2와 # 3에서 강세를 유지하고 있습니다. 반면 C #은 모든 사람들이 가장 인기 있다고 생각하는 언어입니다 (MS 마케팅은 최고입니다). 지금은 C #을 사용하지만 Java 및 Delphi로 작성한 코드의 양과 동일하게하려면 몇 년이 걸립니다.
따라서 Java를 배우거나 사용하는 것을 두려워하지 마십시오. 항상 해당 작업이 게시됩니다. 그렇습니다. Java는 앞으로 오랫동안 매우 관련이있을 것입니다.
언어가 어떻게 진화 할 것인가에 달려 있습니다.
현재 상태 Java는 언어로서 매우 활동적이지 않습니다. 하나의 패러다임을 지원하기 위해 태어났다 : OOP. C ++ 및 메타 프로그래밍 기능과 같은 더 높은 수준의 추상화를 허용하는 언어와 Python "exec"및 "dir"명령과 같은 리플렉션 기능이있는 스크립팅 언어 사이의 중간에 위치하지만 어쨌든 실제 위치를 찾지 못합니다. 기본적으로 "언어"로 쓸모 없게되었습니다. 사실 그것이 모바일 장치에서 사실상의 표준이라는 사실은 아닙니다.
사실 그것은 OOP에 대한 좋은 교육 언어입니다. 내가 볼 수있는 것에서 의심의 여지가 있습니다. 모든 Java 출신 프로그래머는 모든 곳에서 방문자 및 관찰자 패턴을 생성하지만 Java 프로그래머에 대해 훌륭한 경험을 가지고있는 것은 아닙니다.
여전히 많은 레거시 코드가 있으며 모바일 장치에는 표준입니다. 데스크톱이나 웹 애플리케이션을 위해 Java를 절대로 선택하지 않을 것이라고 말했다. 비즈니스와 분리 할 이유는 없습니다 (대부분의 관리자는 "Java"라고 말하면 모바일 장치의 표준이라고 생각합니다).
IMHO, Java는 구성이나 기능이 실제로 발전하지는 않지만 매우 관련성이 높고 사용이 늘어날 것입니다.
내 추론은 다음과 같습니다.-많은 코드가 있으며 유지 관리에는 새로운 코드를 작성하는 것보다 더 많은 사람들이 필요합니다.
"VM 언어가 너무 느리다"캠프는 천천히 잃고있다 (특히 자바가 성공적으로 알고리즘 거래를하게되면서).
주요 회사는 여전히 Oracle을 포함한 모든 부문에서이 솔루션을 사용합니다.
안드로이드 플랫폼은 iOS보다 더 빠르게 성장하고 있으며 다른 경쟁 업체는 보이지 않으며 더 많은 사람들이 언어를 사용합니다.
기능 언어보다 사람들이 사용하는 것이 더 간단합니다. 언어 전문가와 학자들은 기능적 언어와 그 기능을 쉽게 이해할 수 있지만 CS 학위가없는 대부분의 초보자는 Lambda의 힘을 충분히 인식하지 못합니다. 그래서 나는이 언어들이 이륙 할 것이라고 생각하지 않습니다.
대안은 있지만 Windows 에코 시스템에 여전히 가까운 .NET과 달리 완전히 무료입니다.
자바 세계에서, 특히 JRuby and Rails 또는 Groovy and Grails의 절대적인 채택이 자바에서 여전히 많은 삶을 가지고 있음을 나타내는 몇 가지 경향이있었습니다. 그런 다음 Android 상황이 있으며 Java에도 유리합니다. 최근 Mac의 Snow Leopard와 마찬가지로 외부 드라이버없이 Midi를 지원하는 일부 변경 사항으로 인해 데스크탑에서도 가능성이 높아지고 있습니다. 그리고 Swing 앱은 마침내 99 % 네이티브로 보입니다 (또는 적어도 지금은 이것을 믿는 많은 너트 케이스가 있습니다.
자바는 90 년대에 모든 것을위한 솔루션 인 것처럼 보이는 놀라운 순간을 보냈습니다. 이제는 모든 것을위한 해결책이 없다는 것이 분명합니다. .Net은 엉덩이, 루비, 파이썬, PHP (구피 CMS 솔루션 및 사람들이 평생 결혼 할 수있는 전체 프레임 워크 포함), Java (Groovy JRuby JPython 포함) 등 다양한 기능을 제공합니다. 정답은:
다원적 우주를 기대하라
이 우주에서 자바가 계속 중요한 역할을합니까? "JVM에서 실행되는 언어"를 의미한다면 그 대답이 가장 확실합니다. 대답이 Java (언어, JVM 등) 인 경우 대답은 "별로 중요하지 않을 수 있습니다." 그러나 코볼조차도 여전히 걸려 있습니다.
구글은 자바로 글을 많이 쓰고 구글은 웹에서 가장 큰 회사이다. 웹은 미래의 웹 응용 프로그램, 클라우드 컴퓨팅이라고 생각하므로 Java는 여전히 미래와 관련이 있다고 생각합니다.
그리고 내 의견으로는 스마트 폰의 미래 인 Android가 있습니다. 그리고 어떤 사람들은 스마트 폰이 컴퓨터의 미래라고 말합니다. 제 의견은 아닙니다. Java로 이동 : D
금융, 모바일 플랫폼 등과 같은 일부 산업에 묶여 있다면 5 년 전 "Internet Explorer가 5 년 안에 여전히 관련이있을 것입니다."라고 묻는 것과 같습니다. 오늘날에는 IE 전용 내부 웹 사이트를 보유한 회사가 많으므로 처음부터 다시 작성할 수 없습니다. 따라서 "관련성"이 아니라 "피할 수없는"것입니다.
귀하의 질문에 대답하기 위해, 그것은 혁신 의 원동력 과 관련이 없습니다 . 그러나 그렇습니다. 많은 산업에서 앞으로 몇 년 동안 Java 응용 프로그램을 유지 관리해야하기 때문에 관련이 있습니다.
다음은 Java의 쇠퇴에 대한 ReadWriteEnterprise의 기사입니다.
http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php
우리가 목격하고있는 것은 Java의 죽음이 아니라 그 변형입니다. 기업을 지배하는 범용 플랫폼에서 다양한 특수 애플리케이션을위한 다양한 기술의 장으로 이동하고 있습니다.
또한 특정 도구가 Java 기술의 대안을 제공하는 방법을 다루지 만 반드시이를 대체하지는 않습니다.
NoSQL 데이터베이스가 관계형 데이터베이스에 대한 대안을 제공하지만 관계형 데이터베이스가 사라지는 것은 아닙니다. 마찬가지로 Node.js는 Apache에 대한 특별한 대안을 제공하지만 Apache는 죽이지 않습니다.