Su pregunta deriva de una idea errónea de lo que significa en tiempo real. El tiempo real no significa “lo más rápido posible”. Significa: “el software debe responder dentro de esta ventana de tiempo”. Eso significa que es posible tener un software en tiempo real que, por ejemplo, debe responder al usuario dentro de un plazo de 10 minutos.
Además, hay una diferenciación de tiempo real duro y tiempo real suave. El tiempo real difícil significa que, si el sistema no procesa la solicitud y envía una respuesta dentro de la ventana de tiempo, la respuesta se vuelve inútil. Por otro lado, el tiempo real suave significa que una respuesta aún puede ser útil INCLUSO después de la ventana de tiempo. En el ejemplo de Twitter, incluso si el requisito de la ventana de tiempo de una actualización de tweet es de 1 segundo, si en algunas actualizaciones tarda 5 segundos en responder, probablemente también sea suficiente.
Técnicamente es totalmente posible implementar en tiempo real en Java. Como se puede utilizar para lograr en tiempo real. Entonces, probablemente no optaron por C ++ porque no lo necesitaban.
- ¿Cuándo diría que un aspirante a programador está listo para comenzar a aprender y aplicar el texto de Introducción a los algoritmos (CLRS)?
- ¿Cómo se ve el código de clase mundial?
- ¿Crees que los ingenieros de software más antiguos / especializados tienen más dificultades en estos nuevos procesos de entrevista?
- ¿Qué tan profundo es Java?
- Como desarrollador de software, ¿tu jefe te permite jugar juegos cortos como hearthstone mientras trabajas?