• У JAVA есть будущее?

    ehabarov
    @ehabarov
    IT Specialist
    Да никуда Java не пропадет в ближайшем обозримом будущем.
    Ибо пока нет других языков и VM обеспечивающих сравнимую кросс-платформенность.
    Язык вполне популярен, под него существует огромное количество библиотек и готовых продуктов.
    Из известных GUI-приложений можно назвать платформу Eclipse и производные продукты на основе это платформы. Например: List of Eclipse-based software.
    В ближайшем будущем, более вероятно, появится большее количество производных языков (напр. Scala), которые будут генерировать байт-код для JVM.
    Т.е. возможно, что Java, как язык, будет постепенно снижать популярность, но JVM, скорее всего, останется надолго.
    Ответ написан
    Комментировать
  • У JAVA есть будущее?

    @protven
    Нет у нее будущего, настоящего, да и прошлого нет. Учите Dart, Go, someshit.js и еще какую-нибудь хипстерскую фигню. Будет еще больший дефицит на рынке труда и профит для java-разработчиков.

    Какой десктоп ? Вы о чем вообще? Основная ниша для java - это server-side разработка крупных проектов для банков, телекомов и прочих серьезных дядек.
    Ответ написан
    4 комментария
  • Почему на Java не разрабатывают операционные системы?

    leahch
    @leahch
    3D специалист. Dолго, Dорого, Dерьмово.
    Всеё банально просто. Java компилируется в байткод, а не в ассемблер. Байткод интерпретируется виртуальной машиной JVM, которая при необходимости делает компиляцию в нативный код процессора (технология JIT - Just-in-time compilation).
    Другими словами, для того чтобы получить нативный код нужно запустить байткод внутри JVM. Именно поэтому никто не пришет на java драйверов и прочей низкоуровневой хрени. С другой стороны, чтобы эту хрень писать на java, нужно чтобы было одно из двух условий:
    1) либо процессор напрямую поддерживал спецификацию JVM (со всем барахлом типа GC, memory allocation^ resource management)
    2) либо операционная система поддрерживала в ядре спецификацию JVM (с тем же самым барахлом)

    Ну и не нужно говорить, что язык барахло, если на нем нельзя писать драйверы и секции для MMU. Есть еще десятка два языков, которые это не поддерживают, например все X.NET или erlang^ python и т.д.
    Java для прикладного программирования, а C/C++/D/ASM и прочее - для машинного.
    Ответ написан
    Комментировать
  • В чем разница между JDK и ОpenJDK?

    @dvolk
    OpenJDK — реализация спецификаций Java с полностью открытым исходным кодом. Если без излишних подробностей, то посмотрите на список пакетов в Сановском (Оракловском) JDK. Все, начинающееся с java.* и javax.*, будет в OpenJDK, все же, что начинается с com.sun.* — не будет. Не включены некоторые вещи для работы с графикой и другие, на которые распространяется действие патентов.
    Ответ написан
    3 комментария