Несмотря на то, что в настоящее время все еще находятся на этапах планирования для нашего веб-сайта компании, мы рассматриваем различные методы и технологии, которые успешно справляются с масштабируемостью, производительностью и безопасностью (как в людях нельзя воровать или легко перерабатывать наши финансовые алгоритмы).Производительность, масштабируемость и безопасность использования Java через Javascript (JSON)
По несколько постов здесь на переполнение стека, оказывается, что, так как мы уже завершили много алгоритмов с помощью Java для наших настольных приложений, имеющих доступ к данным алгоритмам через Java сервлеты и JSON запросов (как можно видеть here и here) онлайн может быть хорошим выбором, так как это сэкономит значительное время и деньги, не переписывая их на другом языке.
Прежде, чем двигаться вперед, я хотел бы знать, будет ли время и деньги, сэкономленные этим подходом, в конечном итоге стоить, и, в частности, это доступ (java-методы и данные массива) через JSON и Javascript как безопасные и масштабируемым, по сравнению с тем, чтобы переписать все их в прямом javascript? Кроме того, поддержка апплетов и сервлетов повсеместно, или же возможно, что хороший фрагмент нашей пользовательской базы не сможет получить доступ к нашему сайту, не загружая дополнительные плагины?
В идеальной ситуации (сводя к минимуму обучение новым технологиям) я хотел бы использовать технологии, включающие HTML5 canvass и JavaScript для всех графических материалов, а также иметь возможность доступа к небольшим данным через java-алгоритмы (которые возвратят массив с менее чем 100 индексами), однако в конечном итоге в больших масштабах с точки зрения количества одновременных пользователей (без логинов).
Является ли это хорошим вариантом с точки зрения скорости, совместимости и безопасности, или есть ли что-то, что мы упускаем из виду?
Апплеты не поддерживаются повсюду (и также являются датированными). Сервлет работает на вашем сервере, поэтому ваш сервер - это единственное, что нужно для его запуска. Похоже, вы должны сделать HTTP (JSON - хороший способ передачи ваших данных через HTTP) api, который предоставляет ваши внутренние алгоритмы в Java и использует AJAX-запросы для вашего api из Javascript для доступа к ним. Другими словами, ваша клиентская сторона должна быть строго Javascript с абсолютно никакой Java, и ваша серверная сторона должна быть строго Java. – Paulpro
http://javapapers.com/ajax/getting-started-with-ajax-using-java/ – Paulpro
Благодарим за информацию. И следует предположить, что такой подход также масштабируется?Есть ли какой-либо верхний предел, о котором я должен знать, или, возможно, способы обеспечения безопасности потоков, которые вы знаете с головы? –