Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
4 / 4 / 0
Регистрация: 22.08.2018
Сообщений: 12

Как правильно организовать проект

04.05.2020, 11:14. Показов 1657. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем привет, снова я с тупыми вопросами

Есть одна идея для проекта на Java. На бумаге уже все есть и работает))
В качестве IDE у меня Intellij IDEA и хотелось бы все уложить в один проект. Если я сделаю проект с такими модулями
-Клиент десктоп
-Клиент андроид
-Сервер
-Может быть модуль с общими абстрактными классами, интерфейса мира
То это будет правильно? Или как-то по другому надо организовать
P. S. Над таким проектом долго думаю, но никогда подобные масштабы не затрагивал... Отсюда и вопросы))
P. P. S. Проект этот - инструмент only for me. Но правильное архитектурное решение крайне важно для меня. (Возможно проект пойдет в резюме, ну или хотя бы в дипломную засунуть))
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.05.2020, 11:14
Ответы с готовыми решениями:

Как правильно организовать большой проект?
В будущем хочу участвовать в разработке игр - начал изучать С++, вопрос тут такой, как правильно организовать структуру достаточно большого...

Как правильно организовать многофайловый проект?
Добрый вечер дорогой форум. Сразу скажу я новичек. Пишу курсовик, сроки, как всегда поджимают (семья, ремонт и две работы)... Но это...

Как правильно организовать дерево ?
Есть класс дерева (упрощенный вариант) class Tree { public: Tree * parent; int data; vector<Tree> childs; }

3
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
04.05.2020, 11:40
Здравствуйте!
Цитата Сообщение от fidarit Посмотреть сообщение
На бумаге уже все есть и работает))
Как может работать на бумаге?
Количество модулей может быть гораздо больше. Все зависит от того, что Вы хотите в результате получить. Судя по всему у Вас игровое приложение будет? Если так, то возможно более квалифицированный ответ Вы получите в специализированной ветке. Но на самом деле, обычная задача проектирования. Анализ, декомпозиция, синтез.
И да, эта ветка о С++, а Вы вроде как на Java писать собираетесь.
0
4 / 4 / 0
Регистрация: 22.08.2018
Сообщений: 12
04.05.2020, 13:49  [ТС]
Виноват, писал с телефона, как то не заметил, что не туда пишу. (Кстати, как можно перекинуть тему в нужную ветку?)

Цитата Сообщение от Старый воин Посмотреть сообщение
Судя по всему у Вас игровое приложение будет?
Нет не игровое, хочу создать приложение которое будет синхронизировать телефон, ноут, ПК (Android, Windows 7, Ubuntu). Синхронизовать буфер обмена(когда надо), файлы... Всё писать уж не буду.
На бумаге в том смысле, что идея, план, технологии, псевдорисунки псевдоалгоритмов)) и тд и тп готовы и на беглый взгляд все реализуемо даже с моим малым багажом знаний.

Вообще мног чего хочу реализовать... Лан, не в этом суть

Перефразирую вопрос (хоть и вы уже дали ответ): уместно ли в одном проекте IntellijIdea (и не только) использовать модули для разных платформ?

P.S. сам пишу, но в то же время понимаю, что несу дичь (опыта в проектировании нормальных по масштабу приложений почти нуль)
0
 Аватар для Старый воин
93 / 92 / 21
Регистрация: 16.08.2017
Сообщений: 188
Записей в блоге: 1
05.05.2020, 06:51
fidarit, доброго времени суток!
Не знаю, зайдете сюда или нет, но напишу. Да, один проект может использовать модули разных платформ. В Вашем случае
Цитата Сообщение от fidarit Посмотреть сообщение
телефон, ноут, ПК (Android, Windows 7, Ubuntu)
выбор Java массу проблем снимет, так как позволяет как раз кроссплатформенные приложения писать. Но и без этого, ничто не мешает в один проект собрать модули, реализованные на разных платформах и разными инструментами. Java например, позволяет использовать функции из динамических библиотек, реализованных на других языках (С++ например). Можно эти модули заставить работать как сервер с помощью сокетов. Тогда вообще все равно, на какой платформе и какими инструментами это сделано. Вариантов много (смотрите "межпроцессное взаимодействие"), тут главное на этапе проектирования все грамотно продумать и выбрать те технологии, которые позволят все это реализовать наиболее качественно и с наименьшими затратами. Вот здесь время экономить не надо ("семь раз отмерь, один раз отрежь") иначе может боком выйти.
Но для Вашей задачи, похоже Java достаточно будет. Ну, а от идеи не надо отказываться (если только не в обмен на новую). Чтобы нормально научиться практика нужна, как можно больше практики. "Под лежачего майора пиво не течет!" (не моё).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.05.2020, 06:51
Помогаю со студенческими работами здесь

Как правильно организовать ветвление в программе? (if / else if)
Доброгл времени суток. Есть вопрос - почему если я ввожу нужный мне параметр мне всплывает на экран "Введите значение средств в...

Как правильно организовать файловый ввод/вывод?
setlocale(LC_ALL,"russian"); double x; ifstream fin; fin.open("input.txt"); fin>>tochnost>>x>>x>>x; ...

Как правильно организовать удаление объекта по указателю?
Конечно тема избитая, и я находил много решений, но проверить удаляються ли объекты не могу. Есть массив указателей на объекты Record...

Как правильно организовать код большого проекта на C++?
Все мы рано или поздно переходим тот рубеж, когда писать хелловорлды становится скучно и хочется создавать что-нибудь большое и крутое. Но...

Как правильно собрать проект?
Здравствуйте. Помогите пожалуйста решить проблему. Как правильно собрать проект? Задаю вроде как верные характеристики, а он на другом...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
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 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru