Игра Го
Приложение GoGame разработано на языке программирования Java (jdk 1.8), такой выбор обусловлен тем, что Java очень гибкий язык программирования – исходный код транслируется в байт-код, который одинаково выполняется на машинах с разными аппаратными характеристиками и на разных операционных системах. Приложение будет выполняться на всех популярных ОС таких как Windows, Mac OS, Linux и его дистрибутивы. Так же Java всегда занимал лидирующие места в рейтингах популярности языков программирования, в следствии этого существует множество пользовательских библиотек, как качественных так и не очень. В данном приложении используются две сторонние библиотеки: Netty и Guava by google, обе они выполнены на профессиональном уровне, работают безотказно и удобны в использовании.
Структура проекта такова: приложение делится на две части – серверную и клиентскую. Серверная может быть запущенна на любой машине с выходом в сеть обслуживает клиенты подключенные к ней, количество которых ограничивается пропускной способностью сети и мощности машины на которой запускается сервер. Серверная часть вмещает в себя максимум полезного функционала, в то время как клиентская состоит из минимума функционала и лишь отображает действия, выполняемые на сервере и служит интерфейсом между пользователем и приложением.
Структура проекта такова: приложение делится на две части – серверную и клиентскую. Серверная может быть запущенна на любой машине с выходом в сеть обслуживает клиенты подключенные к ней, количество которых ограничивается пропускной способностью сети и мощности машины на которой запускается сервер. Серверная часть вмещает в себя максимум полезного функционала, в то время как клиентская состоит из минимума функционала и лишь отображает действия, выполняемые на сервере и служит интерфейсом между пользователем и приложением.