JavaRush/Java блог/Random/Подойдет ли Java для конкретной задачи?

Подойдет ли Java для конкретной задачи?

Статья из группы Random
участников
Доброго всем дня! В программировании в целом и в Java в частности я пока еще совсем новичок. Начал изучать Java, желая убить двух зайцев: сменить сферу деятельности на более приближенную к основному образованию и разработать некое десктопное приложение, которое, в свою очередь, послужило бы началом по созданию собственного "портфолио". Но, уже начав постигать азы Java, стал понимать, что данный язык не совсем подходит для разработки требующегося приложения, суть которого заключается в следующем: приложение при запуске должно соединяться с определенной компьютерной игрой (авиасимулятор) и считывать из нее определенные данные, например, параметры полета (крен, тангаж, скорости, и т.д.), сохранять эти данные, возможно, анализировать и далее сохранять на сервер, ведя статистику. Описал, конечно, очень поверхностно, но смысл, думаю, ясен. Я хотел спросить у опытных программистов: подойдет ли Java для создания такого приложения? Ответ нужен не для принятия решения о дальнейшем изучения этого языка, а для понимания.
Комментарии (14)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
29 октября 2018, 07:35
Премного благодарен всем за ответы, всё стало более ясно. Продолжу углубляться в изучения Java, а для первого проекта придется выбрать что то более подходящие под функционал данного ЯП.
Стас Пасинков Software Developer в Zipy Master
28 октября 2018, 18:00
вопрос номер рас: как она будет считывать те данные? если это какая-то онлайновая ММОРПГ типа, и там рест-апи (как в танках например) - то подойдёт абсолютно любой ЯП (ну почти). если там как-то хитро считываться будут данные - тогда надо смотреть)
29 октября 2018, 07:25
Это не ММОРПГ, но обсуждаемый симулятор имеет встроенный модуль, который отвечает за обмен данными между ним и внешними приложениями. Впрочем, пообщавшись с разработчиками схожих приложений, выяснил, что для подобных целей более всего подходит c#.
Стас Пасинков Software Developer в Zipy Master
29 октября 2018, 23:27
а чем си-шарп лучше подойдет? если это та же джава, только с ограничениями по платформам, на которых может запускаться))
30 октября 2018, 09:09
Логичный и закономерный вопрос)) честно говоря, затрудняюсь ответить по причине отсутствия, пока, необходимых знаний)
iloveski
Уровень 37
2 ноября 2018, 05:30
У встроенного модуля есть документация? Обычно, почитав доку, можно понять, какой инструмент целесообразнее
Ярослав Java Developer Master
27 октября 2018, 21:03
Соединяться с игрой и считывать оттуда данные... Я не знаю, как такое можно сделать на Java, но точно знаю, что в основные задачи Java данная задача не входит.
rmuskovets
Уровень 41
14 ноября 2018, 17:39
игра = игра + Socket;
сервер = сервер + ServerSocket;
Подключение x = Socket.Connect(ServerSocket);
игра.AddTickListener(e -> {
x.getOutputStream().write(e.getData().getBytes());
});
ServerSocket.AddReceivedListener(e -> {
this.processData(convertFromBytes(e.getData()));
});
Александр Александров Enterprise Java Developer в ЛИГА
27 октября 2018, 03:09
Для конкретно этой задачи подошел бы конечно QT но для этого надо знать С++ . Вот если бы тебе надо было сделать какой-нибудь бэкэнд, то java подошла бы в самый раз. Обычно так и делается, бэк рисуется на java + фронт на чём угодно в зависимости от типа приложения.
26 октября 2018, 22:25
что то это очень похоже на регистратор полетной информации, типа БУР, ТЕСТЕР, СКД и их программами для обработки. На jave можно написать что угодно, только вопрос в удобстве. Для вашей цели наверно лучше выбрать другой язык.
Alex Middle Java Developer Master
26 октября 2018, 17:02
не сильно знаток других языков. Но слышал что C++ как швейцарский нож подойдет под много задач. Вроде на нем как раз системы с десктоп приложениями и пишут. Java сейчас больше под Web Enterprise заточена, хотя думаю она бы тоже подошла, если руки как надо растут)
DENIS
Уровень 22
28 октября 2018, 08:20
Нож все таки швейцарский ;))
Alex Middle Java Developer Master
30 октября 2018, 14:14
хах, лол, исправил завтыкал
Дмитрий К.
Уровень 33
26 октября 2018, 15:54
Можно на чем угодно такое писать, хоть си хоть питон хоть го. Но случае с данным приложением На твоём месте я бы смотрел конечно в сторону Golang,