Тоже изучаю веб, но серверную часть, на джаве. Думаю, что потом делать с фронтом. Если хорошо выучите фронт, можно будет скооперироваться и что-нибудь клиент-серверное написать.
Зелимхан Бельтоев, На клиенте!? С Железом!? Вы о чём? О_о Толстого клиента захотели? Всё должно выполняться на сервере!
Хотя если это внутреннее корпоративное веб-приложение, и нужно снимать характеристики компьютера, за которым работает пользователь, то тогда да, понятно. Но это будет ещё то веселье. И это уже не работа джава-программиста.
Это не парсинг. Парсинг, это когда чётко получаешь из файла какие-то объекты или данные записанные в переменные, а когда просто строка, то это ещё не парсинг, а просто какие-то данные.
И непонятно, что имели в виду:
оторая позволила бы мне из такой формы данных превратить и отобразить правильно
Превратить во что? И вообще, такой термин не применяется в программировании.
Алексей Черемисин, Да, эти MVC немного разные, но в любом случае есть разделение на логику, отображение, управление, и менять разные виды этих модулей не так уж сложно. В случае же монолита или какой-то другой не очень ясной архитектуры (не MVC), всё может быть запутано, сильносвязано, что так просто не переедешь на другой способ отображения информации (грубо говоря).
Но если у него не монолит, а тот же MVC, то будет не так сложно перейти на веб. А если ещё и пересылка даннных идёт по REST/JSON, то это ещё больше облегчить работу по переходу на веб.
А так, самый популярный из последних джавовских библиотек для веб-фронта - это ZK framework. Но вообще, фронт чаще всего пишется на джаваскрипте (естественно вместе с хтмл и ксс). И для этого в джаваскрипте есть отдельные фреймворки.
Кроме того, для веба в джаве сейчас популярен Spring MVC, например.
Не уверен, что вообще есть способ автоматически это переконвертировать, и тем более - малоболезненный. Кроме того, если у вас приложение не монолит, и логика отделена от отображение, то это будет не таким уж сверхсложным - просто надо будет другое отображение запрограммировать. А вот если хренов монолит... тогда Вас ждёт долгая и весёлая работа на несколько тысяч дней и ночей! :-)
fOstere, А, так Вы путаете джаву и джаваскрипт. Это разные языки и они работаю на разном уровне: джава - на бекенде (как и пхп), джаваскрипт - это фронтенд. Я знаю именно джаву, а тут похоже вопрос про пхп и джавасрипт. Так что я пас тогда.
Либо использовать отдельный объект для работы с файлами (написать свой класс), в котором уже сделать синхронизированными методы, которые работают файлом, либо расставить внутри них блоки синхронизации
ЗЫ Соответственно, тогда передать ссылку на этот объект объектам типа Runnable, и обращаться к нему в методах run() этих объектов.