Вы не хотите предоставлять апплету прямой доступ к вашей базе данных, скорее вам нужен промежуточный уровень бизнес-логики для предотвращения злоупотреблений.Это известно как многоуровневая , (она же n-ярусная ) система.Большинство веб-приложений имеют 3 уровня:
- Презентация (в вашем случае Java-апплет)
- Логика (проверка подлинности бизнес-логики, авторизация, проверка запросов, детальная обработка и т. Д.)
- Данные (ваша надежная база данных)
Java-апплеты могут взаимодействовать с вашим сервером разными способами, но вам будет проще строго выполнять запросы HTTP, возвращающие простые структуры данных (как JSON или simple XML, SOAP был разработан, чтобы быть простым, но часто принимается за что угодно, кроме ).Таким образом, клиенты могут легко проходить через брандмауэры, и если в будущем вы перепроектируете свой внешний интерфейс с использованием flash или html5, вам не придется менять столько же.
Вам нужно будет решитьчто наиболее логично для вашего уровня логики, так как на многих языках есть много опций.Чтобы быть последовательными в языке, сервлеты Java, работающие на веб-сервере (например, Tomcat ), могут обеспечить ваш уровень логики, и есть много инструментов (например, Spring и Guice * 1028).* в качестве основы Hibernate и MyBatis для ORM ) для упрощения написания и обслуживания сервлетов - каждый со своей собственной кривой обучения, которую вам нужно будет решитьесли это имеет значение для вас.
Также не забудьте поискать здесь в StackOverflow дополнительные объяснения и альтернативы - это вряд ли исчерпывающий ответ, но, надеюсь, указатель в правильном направлении.