У меня есть общий вопрос относительно дизайна клиент-сервер.
У нас есть сервер Java с Spring, клиентской программой GWT и некоторыми сервлетами HTTP для нашего сайта. В данный момент мы также хотим разработать апплет, который связался бы с тем сервером таким способом, которым делают GWT-клиент и запросы сайта.
Действительно ли это - хорошая идея связаться с сервером от апплета RMI? Т.е. создать некоторые Удаленные сервисы, зарегистрируйте их в Spring и назовите их от апплета?
Заранее спасибо!
Безусловно, это был один из первоначальных основных вариантов использования RMI. Spring, конечно, делает RMI забавно простым, и заставить апплет взаимодействовать с ним должно быть несложной задачей.
Одно большое предостережение - если ваши клиенты-апплеты находятся за брандмауэром, RMI почти наверняка не будет работать. В этом случае вам придется либо туннелировать RMI через HTTP (см. docs ). В качестве альтернативы вы можете использовать HTTP-удаленное взаимодействие Spring , но это будет означать упаковку некоторых Spring JAR с апплетом, чего вы, возможно, не захотите.