Java가 5 년 후에도 여전히 관련이 있습니까? [닫은]


41

Java가 과거와 동일한 중요성을 갖거나 오늘날보다 덜 관련성이 있습니까?


4
Java 는 항상 프로그래밍 산업에서 관련성을 유지합니다. 그것 없이는 무엇 을 쓰라고 제안합니까 ?! ;)
사망

7
언어 또는 플랫폼?
MIA

@Jim : Java 언어와 JVM의 미래를 결합시키는 좋은 포인트입니다.
azheglov


1
우리는 더 이상 미래를보고 어떤 일이 일어날 지 예측하지 않습니다.
Adam Lear

답변:


30

Java는 엔터프라이즈 컴퓨팅 세계에서 수년 동안 관련성이 있으며 계속 관련 될 것입니다.

다른 영역과 계속 관련이 있는지 여부는 Oracle의 기능에 따라 다릅니다. 그들이 ME, 데스크탑 응용 프로그램 및 기타 영역에 생명과 자원을 주입하고 Java 언어의 진화를 압박하면 Java가 잘 될 것입니다.

그러나 Oracle이 R & D를 줄이거 나 Java 공간에서 다른 플레이어를 몰아 내려고하면 누군가 / 일부 회사가 더 나은 (보다 개방적인) Java 유사 언어를 개발할 가능성이 높습니다. 오라클이 Google과의 소송에서 이기면 C #에서와 마찬가지로 차세대 Android 플랫폼에도 새로운 언어가 적용됩니다. 구글이 개방성을 얻는다면 ... 게임이 시작됩니다!


1
동의하다. 오라클 자체는 엔터프라이즈 애플리케이션 스택의 상당 부분을 자바에 투자하여이를 감소시킬 수있었습니다. 다른 많은 답변이 모바일 플랫폼에 초점을 맞춘 것 같습니다.
Gary

10
IBM은 모든 주요 플랫폼에서 Java를 지원합니다. 이것은 Java가 지구에서 사라져도 COBOL과 같은 메인 프레임에서 계속 실행됨을 의미합니다. 프로그래머의 주요 장점은 로컬에서 개발할 수있는 능력과 JVM의 엄격 성이 예측 가능한 방식으로 실행될 것이라는 의미입니다.

특히 +1 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
Qwerky

@Qwerky 그는 현재 Liquid Robotics에서 일하고 있습니다. nighthacks.com/roller/jag/entry/i_ve_moved_again

볼랜드가 델파이에게 한 일을 잊지 말자. 오늘날 대부분의 사람들은 델파이를 죽어가는 비즈니스 솔루션으로 생각하고 있습니다. 그러나 Embarcadero는 제품을 구출했으며 이제는 java, mac, html5, android 및 기타 프로그래밍 영역에서 사용할 수 있습니다.
Please_Dont_Bully_Me_SO_Lords

47

그렇습니다. 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는 컴파일 된 라이브러리가 기본적으로 플랫폼간에 이식 가능하므로 라이브러리 공간에서 고유 한 이점을 갖습니다.

  • 우수한 도구 – 대부분 무료 및 / 또는 오픈 소스입니다. NetbeansEclipse 는 IDE 공간에서 훌륭한 예입니다. 개발자는 생산성을 높이려면 훌륭한 도구가 필요하므로 언어 ​​/ 플랫폼 선택에서 중요한 요소입니다.

  • Java는 오픈 소스입니다 -왜 이것이 좋은지에 대해서는 다루지 않겠지 만 a) OpenJDK의 핵심 Java 구현과 b) 흥미로운 Java 라이브러리와 도구는 모두 오픈 소스라고 말하기에 충분합니다.

  • Java는 단순한 언어아니라 플랫폼입니다. 언어 측면에서 플랫폼의 미래를 나타내는 ClojureScala 와 같은 JVM에는 유망한 언어 가 많이 있습니다. Java 언어는 기능 (JDK 7, 8 등)에 대한 사소한 개선 사항을 계속 수신하는 반면 새로운 JVM 언어는 최첨단 혁신이 일어날 곳입니다. 그러나 그것은 모두 Java 플랫폼의 일부입니다.

둘째, Java는 어떻게 대체됩니까? 대체 경쟁자를 살펴 보자.

  • C / C ++-시스템 프로그래밍과 게임과 같은 고도로 최적화 된 네이티브 코드 요구 사항에있어 계속 중요 할 것입니다. 그러나 그것은 계속해서 전문화 된 틈새 시장이 될 것이며 Java를 넘어서는 절대 사용하지 않을 것입니다. 이는 범용 응용 프로그램 개발에 더 적합합니다.
  • Microsoft.NET-C #은 확실히 좋은 언어입니다 (실제로는 개선 된 Java 복제본). 전체 .NET 플랫폼은 Microsoft 소프트웨어 스택에 대한 공급 업체 잠금을 나타냅니다. 과거에는 많은 사람들이 벤더별 전략을 채택하지 않았습니다. 모노는 훌륭한 오픈 소스 프로젝트 임에도 불구하고 완벽하게 호환되지 않을 것이므로 대부분의 비즈니스는 이것을 옵션으로 내기하지 않을 것입니다. .NET / C #은 Windows 공간에서 계속 매우 중요하지만 Java를 전반적으로 대체 할 수는 없습니다.
  • Objective-C-의심 할 여지없이 Apple 전용 개발에서 틈새 시장을 계속 차지할 것입니다. 또한 Java 덕분에 Android 덕분에 모바일 공간에서 매우 설득력있는 반상이 있습니다.
  • 파이썬, 루비-좋은 언어, 다시 틈새 시장에서 매우 생산적입니다. 그러나 성능, 산업 수용 또는 라이브러리 범위 측면에서 JVM 근처에는 없습니다. 계속해서 성공할 것이지만 Java 킬러가 될 수는 없습니다.
  • JavaScript-클라이언트 측 웹 개발에서 계속 중요한 역할을합니다. 그러나 그 공간 밖에서 곧 자바를 위협 할 가능성이있는 진정한 힘은 없습니다.
  • Haskell, OCaml (및 기타 다양한 학술 / FP 언어)-훌륭한 언어이지만 Java가 지원하는 라이브러리 근처에는 없습니다. 특히 실제 사용에는 실용적이지 않습니다. 또한 Clojure 또는 Scala ( Java 라이브러리를 손쉽게 사용할 수 있음) 와 같은 JVM 언어에 비해 강력한 이점이 없습니다.
  • Clojure 또는 Scala-실제로 중장기 적으로 매력적입니다. 실제로 10-15 년 안에 Java를 대체 할 수도 있지만, 둘 다 JVM 언어이므로 Java 플랫폼의 일부로 간주됩니다. 따라서 Java 투자는 안전합니다.
  • 알려지지 않은 새로운 언어? -일어날 수는 있지만 역사는 언어가 아무리 설득력이 있더라도 견인력이 개발되고 개발자가 새로운 기술을 배우고 회사가 상당한 투자를하는 등 많은 시간이 걸린다는 것을 보여주었습니다.

마지막으로 몇 가지 결론 / 예측 :

  • 주요 언어의 전반적인 상대 위치 (시장 점유율 측면에서)는 향후 몇 년 동안 조금씩 진화하지만 크게 변하지는 않을 것입니다. 자바는 1 위를 유지할 것이다.

  • 향후 10-15 년 동안 Java 플랫폼을 선택하는 데 잘못되지 않을 것입니다. Java가 곧 사라질 것에 대해 걱정하지 마십시오.

  • 단기적으로 Java 언어는 안전하고 신뢰할 수있는 내기입니다. 장기적으로, 또는 혁신 / 언어 디자인의 최첨단에 더 많은 필요성이 있다고 생각되면 Clojure 또는 Scala를 새로운 JVM 언어로 권장합니다.

  • 사람들은 Java에 대한 FUD를 계속 전파 할 것입니다. 그냥 무시해


2
훌륭한 게시물, 루비 및 파이썬과 같은 언어를 사용하는 사람들은 자신의 언어가 최고라고 생각하지만 실제로는 대규모 집중 응용 프로그램의 경우 동적 언어로 인해 언어가 잘리지 않을 것입니다.
programmx10

4
이것은 가장 빠른 답변은 아니지만 2011 년 중반까지 가장 상세하고 설득력이 있기 때문에 최고의 답변이 될만한 가치가 있습니다. +1
limist

@ programmx10 : Spring과 같은 Java 프레임 워크보다 동적 언어에 더 많은 오버 헤드가 있습니까?
케빈 클라인

@Kevin : Spring은 일반적으로 응용 프로그램 구성에 사용되므로 비용이 끔찍하지 않습니다. OTOH는 실제 계산 및 IO 서비스에도 사용된다면 동적 언어의 속도에 가깝습니다. 핵심은 Spring 기반 앱이 실제로 부분적으로 스크립팅 된다는 것 입니다. 실제로는 정말 좋은 장소입니다. 그러나 우리는 보스에게 절대적으로 모든 것을 컴파일해야한다고 생각한다고 말하지 않습니다.
Donal Fellows

1
좋은 소식입니다. 이 스펙트럼에서 Go와 Dart는 어디에 있습니까?
Paul Tomblin

17

최악의 경우에도 5 년 안에 Java가 무의미하다고 상상할 수 없습니다. Java는 COBOL, Fortran 등과 같은 상황에있을 정도로 충분히 사용되었습니다. 기존 코드를 가진 모든 사람이 기존 시스템을 모두 다른 언어로 신속하게 다시 작성하기로 결정하더라도 5 년 이상이 소요됩니다. 모두 교체하십시오 (현재부터 5 년이 지난 후에도 여전히 상당한 양의 유지 보수 작업이 진행될 정도로 적극적으로 사용 중일 수 있습니다).

현실적으로, 그것은 일어날 것 같지 않습니다. 오라클에 대한 의견이 분명히 다르지만, Java에 막대한 투자를 한 모든 주요 업체가 매우 빨리 떨어질 것이라고 너무 끔찍한 일을한다고 상상할 수 없습니다. 정직하게 말하면 IBM이 Java 대신 다른 것을 사용하는 것을 고려하기까지 약 5 년의 명백한 나쁜 결정이 필요할 것입니다. 그들은 실질적으로 대안이 없다고 생각하지 않는 한, 그렇지 않을 때까지 Java에 투자 할만큼 충분히 큰 투자를하고 있습니다.


COBOL에 연결하는 경우 +1 일부 사람들은 현대 코볼 (COBOL)의 역할을하는 자바 때문에 오라클이이를 갖추는 것이 적합하다고 말합니다.
Macneil

17

나는 그것이 쇠퇴하고 있다고 말할 것입니다. 사라지지 않았지만 최고점을 지났습니다.


13
출처? (15 자)
TheLQ

13
@ Kop- "이것은 주관적인 의견을위한 stackexchange 웹 사이트입니다" . 그것은이 사이트의 목적을 잘못 설명하는 것입니다. 주관적인 의견은 괜찮지 만 객관적인 사실은 분명히 더 가치가 있습니다. 그리고 가능한 객관적인 근거 증거를 도출하기 위해 주관적인 진술에 도전하는 것은 합법적입니다.
Stephen C

12
@Lorenzo 지난 10 년 동안 Java는 업계와 교육 분야에서 가장 널리 사용되는 프로그래밍 언어의 주류였습니다. Java 7에 대한 방향과 진행이 부족하고 다른 언어로 된 더 가벼운 대안을 선호하는 헤비급 JavaEE 솔루션 프로그래머가 거부했기 때문에 현재 Fishtoaster에 동의합니다.
Dan Dyer

17
나는이 간결한 대답에 동의하는지 모르겠지만, 15 개의 공감대는 내가이 동물원에서 어울리지 않아야한다는 것을 보여줍니다. 이 대답은 추론이 없으며 아무것도 인용하지 않습니다. "소스"는 무엇입니까? 아마 의미합니다. 의견은 신경 쓰지 않지만 "자바 죽어!" 또는 "자바 살아 있고 잘!" 둘 다 나에게 완전히 투표 할 수 없다. +0.
Dan Rosenstark

5
-1 :이 답변에는 사실이나 주장이 없습니다. 주관적! = 무작위로 지원되지 않는 주장
mikera

17

두 가지 답변 :

1) 안드로이드

2) 블랙 베리

그러나 데스크톱에서는 쇠퇴 할 수 있지만 두 경쟁자에게 iPhone을 제공합니다.

또한 작년에 많은 사람들이 학교에서 Java 숙제를하도록 도왔습니다. 요컨대, 자바는 여전히 대학에서 가르치고 있습니다.

편집하다:

2011 년 10 월 현재, 블랙 베리는 쇠퇴하고있는 것으로 보입니다. 안드로이드는 여전히 강해지고 있습니다.


Whatberry? 그들은 아직도 가고 있습니까? 그들은 팜이 90 년대에 있었던 것이 2000 년대에있다 ... :)
아돌프 마늘

@adolf garlic-그렇다면 HP에 아직 판매되지는 않습니다.) 어쨌든 두 가지 대답이 있습니다. 안드로이드는 2010 년대, iPhone은 90 년대입니다. 안드로이드는 아직 페이딩 단계가 아닙니다.
Moshe

8
데스크탑과 관련이 없었습니다. Java 개발의 핵심은 백엔드 OLTP 시장에 있습니다.
luis.espinal

@ Luis.espinal-서버, 한 그룹의 데스크톱, 다른 그룹의 모바일을 그룹화했습니다.
Moshe


14

모바일 시장에서 중요성을 잃고 있었지만 안드로이드를 통해 다시 회복되었습니다.


1
sl4a가 완료되면 Android 효과가 오래 지속될 수 있습니다. sl4a의 최종 목표는 사람들이 모든 프로그래밍 언어로 Android 용 앱을 작성할 수 있도록하는 것입니다. 또한 Appcellerator와 같은 크로스 플랫폼 툴킷은 안드로이드 개발을 위해 Java를 배우는 데 적어도 부분적으로 불필요합니다.
Chinmay Kanchi

3
성능 문제로 인해 sl4a가 일반 개발을 위해 이륙하는 데 시간이 오래 걸립니다. 저는 여전히 고품질 애플리케이션을위한 크로스 플랫폼 툴킷으로 판매되지 않습니다. 빠른 / 제한된 리소스를
원한다면

어떤 성능 문제가 있습니까? 파이썬 버전은 네이티브 CPython이며 모든 API는 Dalvik 브리지 (IIRC)를 통해 호출됩니다. 따라서 JIT가없는 경우 "기본"Dalvik 코드만큼 성능이 우수해야합니다. Android 2.2에는 JIT가 있지만 그 시점에서 CPython보다 빠르며 Java보다 크게 느리지 않기 때문에 더 이상 Jython을 사용하지 않을 이유가 없습니다.
Chinmay Kanchi

@Chinmay Kanchi의 의견을 고무시키기 위해 +1. sl4a가 그렇게 흥미 롭다는 것을 몰랐습니다.
Dan Rosenstark

13

레거시 유지 관리 모드가 아닌 새 코드 만 포함하도록 관련성을 정의하더라도 Java는 예측 가능한 미래와 관련이 있습니다. 그렇습니다. 언어는 성인을 동의하는 대신 프로그래머를 장난 꾸러기 아이들처럼 빨아 먹으며 석기 시대 이후로 성형 수술을받지 못했습니다. 반면에 :

  1. Java에는 멋진 라이브러리가 있습니다.

  2. JVM은 멋진 플랫폼입니다.

  3. 이러한 라이브러리를 사용하기 위해 Java로 프로그래밍 할 필요가 없습니다. 이제 JVM 언어가 확산되었습니다.

IMHO가 발전하는 방식은 JVM 세계의 Java가 C가 기본적으로 컴파일 된 세계에있는 것이 될 것입니다. 사람들은 스칼라, 자이 썬, 그루비 등을 매일 코딩하는 데 사용하지만이 언어에서 오래되고 잔인한 Java 코드를 계속 호출 할 것입니다. 성능에 중요한 특정 코드는 여전히 가장 낮은 수준의 가장 효율적인 JVM 언어이므로 Java로 작성 될 수 있습니다. 오래된 라이브러리에는 새로운 기능이 추가되어야합니다. 따라서 일반적인 프로그래머가 매일 사용하지 않더라도 Java는 관련성이 높습니다.


자바가 모국어가 될 것이라고 말하면, 나는 나이가 든다. 한숨
Dheeraj Bhaskar

7

나도 그렇게 생각해. 플러그인의 최근 개선 및 Java 7의 구문 개선으로 향후 2 년 동안 그 인기가 높아질 것으로 예상됩니다. .NET) 10 년 동안 쉽게 유지할 수 있습니다.


4
Java 7은 많은 최고의 아이디어를 거부했습니다
Casebash

1
@Casebash : 그것들은 무엇입니까?
Chris

5

현재 Qt는 데스크톱 응용 프로그램에서 Java를 죽이고 있습니다 .Java에서 Qt로 많은 재 작성이 있습니다. 현재 나는 그중 하나를 작업하고 있습니다. 프로그래밍 간병인을 시작한 이래로 항상 무언가가 C ++를 죽일 것이라는 소문이 있습니다. 예를 들어. Visual Basic, Java, C #이지만 실제로는 C ++가 여전히 진행 중입니다. 많은 단점이 있지만 여전히 진행 중입니다. 다른 모든 경쟁자들은 슬픈 죽음을 겪었습니다 .........


4

나는 그것이 관련성을 잃을 것이라고 생각하지 않습니다. Java 7에는 개발자가 훌륭한 소프트웨어를 쉽게 만들 수 있도록 도와주는 많은 깔끔한 기능이 있습니다.

또한 Java는 Blackberry 응용 프로그램을 만드는 데 사용됩니다. 최고의 기업용 휴대 전화 중 하나입니다. 그것이 곧 어디로 가지 않을 것이라고 말하는 것이 안전합니다.


그리고 어디서나 운동량과 인기를 얻고있는 휴대 전화 인 Android에 힘을 실어
주다

나는 올해 Java One에 갔다. 몇 가지 멋진 기능 : 다중 코어의 자동 사용 지원, 자동으로 GPU로 오프로드 및 CPU의 벡터 단위로 자동 오프로드는 Java를 매우 효율적인 플랫폼으로 만들 것입니다. 그리고 "새로운"관용적 자바를 작성하는 모든 Java 프로그래머는 무료로 사용할 수 있습니다. Java를 개선하기 위해 Oracle이 돈을 준 일부 현명한 똑똑한 사람들이 있습니다. 프로젝트 Lambda는 클로저를 공급할 것이며 아무런 효과없이 작동하며 완전히 역 호환됩니다. SAM 전환이 시작됩니다. 좋은 일이오고있다.
Tim Williscroft

4

작업을 수행하는 데 필요한 다른 언어 (Java 포함)와 함께 작업하지만 기본 .NET 개발자입니다. 따라서 언어를 사용한 경험을 바탕으로 언어가 곧 사라질 것이라고 생각하지 않습니다. 이유는 다음과 같습니다.

  1. 현재 설치 기반 -새로운 개발자가 언어를 배울 이유가 있기 때문에 장기적인 지원이 필요한 충분한 프로그램이 있습니다.
  2. 학업 환경에서의 사용 -대부분의 대학은 OOP 및 기타 기본 개념을 가르치기 위해 입문 언어 중 하나로 사용하고 있습니다. 이는 새로운 개발자가 지속적으로 졸업하고 입학 할 때 언어에 익숙한 새로운 개발자가 계속 있음을 의미합니다 시작하다.
  3. 교차 플랫폼 특성 -명백한 것이지만 교차 플랫폼이라는 사실은 스마트 폰이 Java를 새 장치로 지원하는 스마트 폰과 마찬가지로 훨씬 더 중요합니다. 하나의 코드 기반 만 유지해야하지만 여러 플랫폼에 앱을 배포 (즉, 판매) 할 수 있다는 전망은 약간의 문제가 될 것입니다. iOS와 Droid가 모두 Java로 작성된 앱을 지원하는지 상상할 수 있습니까?
  4. 강력한 경쟁자 없음 -현재로서는 Java와의 강력한 경쟁자로 간주되는 언어의 이름을 지정할 수 없습니다. 물론 C #은 Mono 덕분에 더 많은 플랫폼에서 나타나기 시작했지만 Java와 동일한 크로스 플랫폼을 갖는 것과는 다릅니다. Java 가하는 일 (그리고 경우에 따라 더 나은)을 수행하는 많은 언어가 있으며, 수행중인 작업에 맞게 조정되는 경향이 있으며 일부 대규모 프로젝트의 경우 많은 언어를 유지하는 것이 합리적이지 않습니다. Java가 가질 수있는 성능 저하를 수용 할 수 있습니다.

4

Java 언어 는 느리게 하락할 수 있지만 Java 플랫폼 (JVM + JDK)은 지난 몇 년 동안 (Scala, Clojure 및 기타 여러 언어, Android 프레임 워크) 확실히 호황을 누리고 있습니다. 임베디드 모바일 디바이스에서 메인 프레임 엔터프라이즈까지 확장 가능한 최고의 (유일한 실행 가능한) 멀티 아키텍처, 다중 OS, 다중 언어 플랫폼이며 현재 AFAIK에 필적하는 경쟁 업체는 없습니다. 따라서 Java 플랫폼은 5 년, 심지어 15 년 내에 관련성이있을 것으로 기대합니다. 또한 Java의 인기가 최고점을 넘어서더라도 Java를 장기적으로 관련있는 언어로 만듭니다.


4

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는 앞으로 오랫동안 매우 관련이있을 것입니다.


Tiobe는 인터넷에서 tiobe가 검색하는 방식으로 언어에 대해 이야기하는 사람들의 수를 평가합니다. blog.timbunce.org/2008/04/12/…
Sean McMillan

3

엔터프라이즈 프로그래밍 (J2EE)에서 가장 큰 이름 중 하나입니다. 나는 우리가 앞으로 몇 년 동안 추락하지 않을 것이라고 확신합니다.


3

JAVA에 대해 확실하지 않습니다. 그러나 분명히 JVM은 다른 많은 언어를 지원하는 관련성을 유지합니다.


3

언어가 어떻게 진화 할 것인가에 달려 있습니다.

현재 상태 Java는 언어로서 매우 활동적이지 않습니다. 하나의 패러다임을 지원하기 위해 태어났다 : OOP. C ++ 및 메타 프로그래밍 기능과 같은 더 높은 수준의 추상화를 허용하는 언어와 Python "exec"및 "dir"명령과 같은 리플렉션 기능이있는 스크립팅 언어 사이의 중간에 위치하지만 어쨌든 실제 위치를 찾지 못합니다. 기본적으로 "언어"로 쓸모 없게되었습니다. 사실 그것이 모바일 장치에서 사실상의 표준이라는 사실은 아닙니다.

사실 그것은 OOP에 대한 좋은 교육 언어입니다. 내가 볼 수있는 것에서 의심의 여지가 있습니다. 모든 Java 출신 프로그래머는 모든 곳에서 방문자 및 관찰자 패턴을 생성하지만 Java 프로그래머에 대해 훌륭한 경험을 가지고있는 것은 아닙니다.

여전히 많은 레거시 코드가 있으며 모바일 장치에는 표준입니다. 데스크톱이나 웹 애플리케이션을 위해 Java를 절대로 선택하지 않을 것이라고 말했다. 비즈니스와 분리 할 이유는 없습니다 (대부분의 관리자는 "Java"라고 말하면 모바일 장치의 표준이라고 생각합니다).


SUN의 누군가가 "Java는 필요 없다"라고 열거했을 때를 기억하는 사람이 있습니까? C # / VB.NET에는 열거 형이 있으며 나중에 Java에 추가 된 위치
umlcat

1
"코더", "스크립터"및 "ROR 닌자"는 대규모 앱에 널리 사용되며 실제 프로그래밍 언어이기 때문에 CRUD 이상의 기능을 수행하는 앱을 만드는 데 사용됩니다. 자바는 일반적으로 응용 프로그램의 서버 측에서 진행 집중적 인 것들을 많이있는 경우 응용 프로그램을 수행하면 C ++ 또는 다른 낮은 수준의 언어 사용으로 이동해야하기 전에 가장 매력적인 선택
programmx10

3

IMHO, Java는 구성이나 기능이 실제로 발전하지는 않지만 매우 관련성이 높고 사용이 늘어날 것입니다.

내 추론은 다음과 같습니다.-많은 코드가 있으며 유지 관리에는 새로운 코드를 작성하는 것보다 더 많은 사람들이 필요합니다.

  • "VM 언어가 너무 느리다"캠프는 천천히 잃고있다 (특히 자바가 성공적으로 알고리즘 거래를하게되면서).

  • 주요 회사는 여전히 Oracle을 포함한 모든 부문에서이 솔루션을 사용합니다.

  • 안드로이드 플랫폼은 iOS보다 더 빠르게 성장하고 있으며 다른 경쟁 업체는 보이지 않으며 더 많은 사람들이 언어를 사용합니다.

  • 기능 언어보다 사람들이 사용하는 것이 더 간단합니다. 언어 전문가와 학자들은 기능적 언어와 그 기능을 쉽게 이해할 수 있지만 CS 학위가없는 대부분의 초보자는 Lambda의 힘을 충분히 인식하지 못합니다. 그래서 나는이 언어들이 이륙 할 것이라고 생각하지 않습니다.

  • 대안은 있지만 Windows 에코 시스템에 여전히 가까운 .NET과 달리 완전히 무료입니다.


2

Java는 수년 동안 관련성을 완전히 잃지 않을 것이지만 분명히 감소하고 있습니다. 최근 개발이 영향을 미치거나 Oracle이 변경할 수있는 경우 계속 볼 수 있습니다. 그러나 나는 언젠가 나는 COBOL과 같을 것이며 새로운 프로젝트는 없지만 결코 죽지 않을 것이라고 생각합니다.


2

COBOL, Fortran 및 C는 여전히 관련이 있습니다. Java가 5 년 안에 사라질 가능성은 무엇입니까? 아마도 5 년 안에 새로운 Java 개발은 그리 많지 않을 것입니다. 그러나 Java를 사용하는 많은 사람들이 있고 상점이 선호하는 언어를 전환하는 데 시간이 오래 걸리기 때문에 이에 반대 할 것입니다.


1

나는 모든 언어가 결국 전문가들이 "[언어]는 [insert 10 here]의 코볼 (COBOL)"이라고 말하는 단계를 겪는 것으로 보인다.

Java는 여러 소프트웨어 개발 영역에서 독점적으로 또는 주요 도구 중 하나 인 표준 도구가되었습니다. VM은 새로운 언어를 구축 할 수있는 플랫폼으로 널리 사용됩니다. 더 나은 새로운 언어가 인기를 얻음에도 불구하고 거대한 관성으로 인해 너무 오래 갈 것입니다.


그러나 Java는 COBOL, 메인 프레임, 서버 말하기가되었습니다
umlcat

1

자바 세계에서, 특히 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 등) 인 경우 대답은 "별로 중요하지 않을 수 있습니다." 그러나 코볼조차도 여전히 걸려 있습니다.


1

학업은 여전히 ​​자바에서 오픈 소스의 가치가 필요하다고 생각합니다. JAVA에서 개발 된 많은 강력한 라이브러리 (학업 목적에 중점을 둔)가 있습니다.

JAVA는 관련성이 있지만 더 작은 세그먼트에 대해서는 동의합니다.


1

구글은 자바로 글을 많이 쓰고 구글은 웹에서 가장 큰 회사이다. 웹은 미래의 웹 응용 프로그램, 클라우드 컴퓨팅이라고 생각하므로 Java는 여전히 미래와 관련이 있다고 생각합니다.

그리고 내 의견으로는 스마트 폰의 미래 인 Android가 있습니다. 그리고 어떤 사람들은 스마트 폰이 컴퓨터의 미래라고 말합니다. 제 의견은 아닙니다. Java로 이동 : D


두 번째로 Google은 많은 내부 도구와 라이브러리 (예 : GWT, Guava 등)를 커뮤니티에 푸시하고 있기 때문에 X 엔지니어 수를 넘어서는 외부 영향을 미칩니다.
Uri

0

금융, 모바일 플랫폼 등과 같은 일부 산업에 묶여 있다면 5 년 전 "Internet Explorer가 5 년 안에 여전히 관련이있을 것입니다."라고 묻는 것과 같습니다. 오늘날에는 IE 전용 내부 웹 사이트를 보유한 회사가 많으므로 처음부터 다시 작성할 수 없습니다. 따라서 "관련성"이 아니라 "피할 수없는"것입니다.

귀하의 질문에 대답하기 위해, 그것은 혁신 의 원동력 과 관련이 없습니다 . 그러나 그렇습니다. 많은 산업에서 앞으로 몇 년 동안 Java 응용 프로그램을 유지 관리해야하기 때문에 관련이 있습니다.


0

다음은 Java의 쇠퇴에 대한 ReadWriteEnterprise의 기사입니다.

http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php

우리가 목격하고있는 것은 Java의 죽음이 아니라 그 변형입니다. 기업을 지배하는 범용 플랫폼에서 다양한 특수 애플리케이션을위한 다양한 기술의 장으로 이동하고 있습니다.

또한 특정 도구가 Java 기술의 대안을 제공하는 방법을 다루지 만 반드시이를 대체하지는 않습니다.

NoSQL 데이터베이스가 관계형 데이터베이스에 대한 대안을 제공하지만 관계형 데이터베이스가 사라지는 것은 아닙니다. 마찬가지로 Node.js는 Apache에 대한 특별한 대안을 제공하지만 Apache는 죽이지 않습니다.


: 자바는 여전히 다른 언어보다 더 많은 작업 목록 가지고 작업 동향 쇼에 같은 사이트에서 기사 readwriteweb.com/enterprise/2011/05/...
브릿 웨 스콧
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.