¿Cómo puede Java ser un back-end para una aplicación web?

Cuando inicias sesión:
PayPal debe estar utilizando algún protocolo de autenticación (como LDAP), junto con el cifrado para enviar sus datos al servidor (puede tener un servidor únicamente para la autenticación), el código Java manejará el nombre de usuario y la contraseña, con algunos niveles de permiso, este código se convertirá por java en consultas y enviado al servidor real donde se almacenan los nombres de usuario y las contraseñas (llamémoslo UPServer), ahora UPserver devuelve el resultado de la consulta, que java interpreta. Interpreta significa:
1. Parte fácil: te autenticaste (nombre de usuario, coincidencias de contraseña), bueno te muestra la pantalla de tu cuenta.
2. Algo malo sucedió como UPServer inactivo, falta de coincidencia de nombre de usuario, falta de coincidencia de contraseña, UPServer no pudo procesar la consulta (demasiados usuarios concurrentes), para todos estos casos, Java habría creado controladores de excepciones, que cubren el problema, y ​​muestra al usuario un Muy buen mensaje con un prefijo Lo siento.

Desde arriba, parte fácil, cuando llega a su cuenta, puede recibir un poco de dinero o le ha enviado dinero a alguien (todo parte de las Transacciones).
¿Qué pasa si alguien / todas estas transacciones no se completaron?
PayPal debe ser extremadamente cuidadoso para mantener consistentes sus bases de datos (cuentas de dinero de los usuarios). La consistencia requiere una gran cantidad de casos de “qué pasaría si”, incluso los peores controles.
1. Los cheques lógicos, como el monto que está enviando a otra persona, es más de lo que tiene en su cuenta.
2. Comprobaciones de cordura como se mencionó anteriormente Problemas del servidor UPS, problemas de conexión, conexión lenta.
Todos estos son parte de Business Logic, que está codificada en Java.
Desde la perspectiva del usuario, todo lo que viene después de que los datos salen de la interfaz de usuario es backend.
El usuario no tiene que preocuparse de cómo lo hace PayPal, el usuario quiere que su dinero esté seguro.

JAVA hace todo el trabajo y termina generando los datos que su navegador comprende (HTML, JSON, JavaScript, etc.). Su navegador se considera el front-end. Todo lo que se ejecuta en las máquinas de Pay Pal se considera el back-end.

More Interesting

¿Cuál es el punto de mantener la autenticación de múltiples proveedores (Facebook, Twitter, etc.) y ponerlos en una cuenta en su sitio web (por ejemplo, Quora)?

Cómo convertir formatos de video / audio en la aplicación web NodeJS

¿Qué tipo de aplicación web necesitaría para crear un sitio donde los usuarios puedan seguir su progreso?

Alguien está desarrollando una aplicación web para mí. Se han solicitado detalles de alojamiento con certificación SSL para que la aplicación se pueda cargar y probar. ¿Qué debo hacer?

¿Cuál es la diferencia entre AppDynamics y Application Insights para Azure WebApps?

¿Qué idiomas y herramientas se utilizan para crear aplicaciones web interesantes como esta (lea la descripción)?

¿Cuáles son las cosas que debo aprender al probar la aplicación web usando el selenio web dirver aparte de los enlaces rotos, leyendo el archivo csv?

¿Qué herramientas son las mejores para crear animaciones web?

¿Quiénes son los principales desarrolladores de Ruby on Rails en Singapur?

¿Cuál es la diferencia entre PhoneGap y las aplicaciones nativas?

¿La gente pasa tiempo en Quora por el valor del entretenimiento?

Como desarrollador, estoy abrumado por la cantidad de aplicaciones que mi empresa espera que cree y mantenga, ¿cuántas aplicaciones espera la mayoría de las empresas que sus empleados mantengan simultáneamente?

¿Es posible crear una aplicación web usando solo HTML5, CSS3 y JavaScript?

¿Cuánto tiempo te llevó alcanzar el nivel en el que podrías escribir una aplicación web como aaronOS?

Node.js vs Netty para el desarrollo de servicios web asíncronos?