Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.52/21: Рейтинг темы: голосов - 21, средняя оценка - 4.52
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 50

В чем преимущество языков Джава перед другими языками

19.09.2017, 07:18. Показов 4392. Ответов 59
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, форумчане.

Подскажите - в чем преимущество языков Джава перед другими языками ?
Что на нем можно сделать такого, чего нельзя сделать на других языках ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.09.2017, 07:18
Ответы с готовыми решениями:

Робота c другими языками
Можно импортировать (совместно писать програму) на C# и Java??Если можно то где найти литературу ????

В чем преимущество SolidWorks перед другими средствами проектирования
Доброе утро, форумчане. Скажите - в чем преимущество SolidWorks перед другими средствами проектирования? Какие в нем можно делать...

Преимущества языка VBScript - перед другими языками программирования
Добрый вечер, господа программисты. Дайте ответ новичку в сфере программирования. В чем (в двух словах) преимущества языка VBScript...

59
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
19.09.2017, 09:47
Цитата Сообщение от SergVrn2 Посмотреть сообщение
Что на нем можно сделать такого, чего нельзя сделать на других языках ?
Вопрос неправильно ставите. Сделать можно почти всё почти на любом языке. Вопрос в том, удобно ли это, практично, рентабельно и т.д.

Из громких преимуществ Java - кроссплатформность и уйма библиотек с помощью которых можно создать приложения почти любого профиля.
0
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 50
21.09.2017, 12:40  [ТС]
Kukstyler , ну к примеру можно ли запустить файл джава-скрипта чтобы появилось окошко с фото-просмотрщиком файлов с компьютера?
Или он работает только в каком-нибудь интернет браузере ?
0
21.09.2017, 12:46

Не по теме:

SergVrn2, JavaScript != Java, это совершенно разные языки и общего у них только "Java" в названии.

0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
21.09.2017, 13:04
SergVrn2, Javasript, как правильно сказано выше, другой язык, ориентированный на веб приложения, интерпретируемый, client-side. Ничего общего фактически с Java не имеет.

Цитата Сообщение от SergVrn2 Посмотреть сообщение
Или он работает только в каком-нибудь интернет браузере ?
На Java раньше можно было писать приложения для веб (посмотрите апплеты), но данный подход был признан недостойным, и большинство актуальных браузеров уже не поддерживают апплеты. Сейчас на Java пишется только back-end для веб (смотрите сервлеты), разные процессы в корпоративных решениях.

Цитата Сообщение от SergVrn2 Посмотреть сообщение
чтобы появилось окошко с фото-просмотрщиком файлов с компьютера?
Mожно создавать десктоп приложения.

Java в отличии от Javasript компилируется, и нуждается в JVM для запуска.
0
Диванный эксперт
Эксперт С++
 Аватар для Max Dark
2550 / 2064 / 971
Регистрация: 09.10.2013
Сообщений: 4,793
Записей в блоге: 4
21.09.2017, 13:10
Цитата Сообщение от Kukstyler Посмотреть сообщение
client-side
не только - смотри NodeJS
Цитата Сообщение от SergVrn2 Посмотреть сообщение
Или он работает только в каком-нибудь интернет браузере ?
Не только, но нужен интерпритатор.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
21.09.2017, 13:29
Max Dark, согласен, но речь шла чисто о Javascript-e. Если начать говорить про разные фреймворки, среды, вариации и т.д. то есть, если не ошибаюсь, даже компилируемый Javascript. A node.js вроде как ран-тайм для запуска js на served-side (поправьте, если не так).

Я говорил о стандартном Javascript-e.
0
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 50
21.09.2017, 14:15  [ТС]
Kukstyler , в общем Javascript - компилируется в экзешники, которые можно запускать в оконном режиме.
А создать в нем можно все что угодно (фотопросмотрщик, видеопросмотрщик, разместить какие-нибудь кнопки, рисовать графики и т.д.).

Я правильно понял ?
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
21.09.2017, 14:33
Цитата Сообщение от SergVrn2 Посмотреть сообщение
в общем Javascript - компилируется в экзешники, которые можно запускать в оконном режиме.
Нет, полностью наоборот. Javascript (в стандартном/чистом виде) это script, то есть текстовый файл который исполняется напрямик с помощью интерпретатора (нет компиляции, т.е. трансляции текста в машинный код). Он используется как правило на веб, front-end, то есть client-side, то есть исполняется в браузере а не на сервере. Сегодня существует несколько фреймоворков под Javascript, позволяющие делать много чего, но это отдельная тема.

Создать можно почти всё почти на любом языке, дело в другом - стоит ли решать данную задачу на таком-то языке или нет. Я вообще далёк от веб, возможно Javascript + какой-то фреймворк позволяют делать и фотопросмотрщик и т.д. Главное, задачи как правило классифицируются, и для каждого класса задач есть соответствующий язык и среда, заточенные на решение именно задач своего класса.

Если Вас интересует именно Javascript, то тогда Вам надо спрашивать в разделе Javascript-а (Форум web-программистов -> JavaScript) : https://www.cyberforum.ru/javascript/

Java - это другой язык, он не для front-end/client-side, он не интерпретируется в браузере.
0
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 50
21.09.2017, 14:58  [ТС]
Kukstyler , в общем Java - компилируется в экзешники, которые можно запускать в оконном режиме.
А создать в нем можно все что угодно (фотопросмотрщик, видеопросмотрщик, разместить какие-нибудь кнопки, рисовать графики и т.д.).
Java - не для вебдизайна (но мне вебдизайн и не нужен).

Я правильно понял ?
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
21.09.2017, 15:07
Цитата Сообщение от SergVrn2 Посмотреть сообщение
экзешники, которые можно запускать в оконном режиме.
А создать в нем можно все что угодно (фотопросмотрщик, видеопросмотрщик, разместить какие-нибудь кнопки, рисовать графики и т.д.).
Если Вы хотите ориентироваться чисто на оконные (десктоп) приложения, с кнопками, контролами, таблицами и т.д. и под Windows (т.к. говорите про ехе-шники, что является PE форматом и запускается далеко не везде (из широко используемых, только на Windows) то ни Java ни тем-более Javaskript Вам не нужны. Вам, скорее всего, нужен Delphi. Не сложная, достаточно мощная и богатая среда разработки дектоп приложений под Widnows: https://www.cyberforum.ru/delphi-beginners/

Добавлено через 1 минуту
Цитата Сообщение от SergVrn2 Посмотреть сообщение
Я правильно понял ?
На сей раз правильно
0
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 50
21.09.2017, 15:21  [ТС]
Kukstyler , делфи меня особо не интересует.
Я спрашиваю исключительно о Java.

То есть на Java - можно делать вышеуказанные оконные приложения ?
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
21.09.2017, 15:24
Ах да, чуть не забыл, Java приложение можно засунуть в обёртку ехе-шник, и это иногда делается. Но вообще, Java компилируется в байткод, который запускается через JVM. По-этому исполняемый файл Java (эквивалент ехе-шника) запускается на любой ОС, где установлена JVM, и его формат не зависит от ОС. Что и называется кроссплатформенностью.

Добавлено через 1 минуту
Цитата Сообщение от SergVrn2 Посмотреть сообщение
на Java - можно делать вышеуказанные оконные приложения ?
Можно (если не всё, то многое), но Java не самый подходящий для этого класса задач язык.
0
1 / 1 / 0
Регистрация: 15.09.2017
Сообщений: 50
21.09.2017, 18:08  [ТС]
Kukstyler , вы написали, что Java не самый подходящий для этого класса задач язык.
А задачи какого класса в основном решают на этом языке ?
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
21.09.2017, 18:14
Kukstyler,
(фотопросмотрщик, видеопросмотрщик, разместить какие-нибудь кнопки, рисовать графики и т.д.).
А как же JavaFX? Там все это можно сделать, а учитывая всю "инфраструктуру" что есть у Java то в перспективе можно крутые вещи сделать.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
21.09.2017, 19:13
ViktorFX, я FX не изучал, поэтому предполагая сказал:
Цитата Сообщение от Kukstyler Посмотреть сообщение
если не всё, то многое
Там как с графическими редакторами? Насколько я знаю, для Swing, таких редакторов генерирующих качественный код нет.

Ориентируясь на десктоп приложения, особенно под Windows, писать весь код вручную, мне кажется, нецелесообразно т.к. сущестуют полноценные RAD на других языках, как тот же Delphi. Из кроссплатформенных, тот же Lazarus (к тому-же бесплатный).
0
528 / 263 / 70
Регистрация: 11.12.2016
Сообщений: 1,223
21.09.2017, 19:34
Kukstyler, В FX сделать десктопное(например форму) приложение не сложно, да и не так много надо кода для простых вещей типа фотопросмотрщик или видеопроигрыватель(видел примеры), и без граф. редактора. Есть еще scene builder графический редактор ( вроде FXML формат генерит), сам не пользовался но мне кажется он "еще сыроват".
Неплохая вещь для простых десктопных приложений.
1
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,765
22.09.2017, 18:02
Цитата Сообщение от Kukstyler Посмотреть сообщение
Насколько я знаю, для Swing, таких редакторов генерирующих качественный код нет.
А что не так с качеством кода сгенерированного редакторами для Swing?

Цитата Сообщение от Kukstyler Посмотреть сообщение
как тот же Delphi. Из кроссплатформенных, тот же Lazarus (к тому-же бесплатный).
Они уже научились использовать нормальные layout-менеджеры, или всё также нужно руками раскидывать виджеты по форме и настраивать привязки? Хотя Делфи вроде перешли на какой-то там их FireMonkey, похожий на те же WPF/JavaFX.
0
 Аватар для Kukstyler
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
22.09.2017, 21:41
korvin_, утверждать не могу, т.к. сам настолько не знаком. Но инструктор говорил, что при наличии многих контролов, код выходит неразборчивым и запутанным.

Delphi последний раз использовал очень давно, и не глубоко (для себя, не по работе). Но помнется, что создания приложений в плане event oriented программирование, (что в принципе и описывал, на мой взгляд, ТС), в нём создавались просто и быстро. До FireMonkey я так и не дошёл, забросил.
0
Эксперт функциональных языков программированияЭксперт Java
 Аватар для korvin_
4575 / 2774 / 491
Регистрация: 28.04.2012
Сообщений: 8,765
22.09.2017, 22:05
Цитата Сообщение от Kukstyler Посмотреть сообщение
Но инструктор говорил, что при наличии многих контролов, код выходит неразборчивым и запутанным.
Видимо, это был инструктор по плаванию.

Цитата Сообщение от Kukstyler Посмотреть сообщение
Но помнется, что создания приложений в плане event oriented программирование, (что в принципе и описывал, на мой взгляд, ТС), в нём создавались просто и быстро.
Как раз для event-oriented, по иронии, Делфи довольно посредственно заточен. Не больше, чем любые другие фреймворк+IDE.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.09.2017, 22:05
Помогаю со студенческими работами здесь

В чем преимущество CentOS перед Debian?
Уважаемые форумчане, Подскажите начинающему unix администратору, что лучше использовать и быстрее освоить CentOS или Debian.Раньше...

Вычисление НОД - в чем преимущество рекурсивного подхода перед нерекурсивным?
Даны натуральные числа n, m; найти НОД(n, m). Использовать программу, включающую рекурсивную процедуру вычисления НОД, основанную на...

В чем преимущество использования библиотеки GSON перед стандартными средствами парсинга JSON?
В чем преимущество использования библиотеки GSON перед JSONObject JSONArray то есть перед стандартными средствами парсинга JSON ??

Взаимодействие С++ с другими языками
Доброго времени суток. Возник такой вопрос, можно ли написать код например для работы с OLE, скажем на Java, и использовать этот код в...

Работа с другими языками
Можно импортировать (совместно писать програму) на C# и Java??Если можно то где найти литературу ????


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru