CodeGym /Blog Java /Random-ES /Gigantes de TI cuyo negocio es imposible sin Java
John Squirrels
Nivel 41
San Francisco

Gigantes de TI cuyo negocio es imposible sin Java

Publicado en el grupo Random-ES
Prácticamente nadie cuestiona el hecho de que Java es uno de los lenguajes de programación más populares basado literalmente en todos los criterios principales. Sin embargo, para evitar hacer afirmaciones sin evidencia, aquí hay información y estadísticas básicas. Gigantes de TI cuyo negocio es imposible sin Java - 1

Java es el rey

¿Se puede realmente llamar a Java el lenguaje de programación más popular del mundo? Con algunas reservas, sí. La mayoría de las empresas modernas de todas las industrias y sectores del mercado utilizan Java. Y, lo que es más importante, lo usarán durante muchos años gracias a la disponibilidad de un gran grupo de desarrolladores que se pueden contratar, así como a la presencia de marcos y código, funciones y aplicaciones existentes. Más del 95% de las computadoras corporativas usan Java, más del 90% de todas las computadoras usan Java y la cantidad de dispositivos móviles que usan este lenguaje supera los 3 mil millones. Por lo tanto, no sorprende que casi cualquier empresa grande en cualquier parte del mundo use Java y contrate a expertos en Java.

Java + Android = Amor

¿Qué hizo que Java fuera tan popular inicialmente? En primer lugar, su soporte multiplataforma y versatilidad. La flexibilidad de Java hace posible ejecutar programas escritos en este lenguaje en casi cualquier dispositivo, incluidas computadoras de escritorio, teléfonos móviles e incluso la mayoría de los demás dispositivos, desde máquinas inteligentes hasta electrodomésticos, que hoy en día también se vuelven más inteligentes cada hora. Por supuesto, la popularidad y la sólida posición de Java en el mundo moderno se deben en gran medida a las plataformas móviles, más específicamente, al sistema operativo Android. Y eso tiene sentido: ninguna aplicación hoy en día puede prescindir de una versión móvil, Android ocupa el trono de los sistemas operativos móviles y el desarrollo de Android es simplemente impensable sin Java (existe Kotlin, pero ese es un tema aparte). Así es que la mayoría de las grandes empresas modernas, que dependen en gran medida de aplicaciones móviles versátiles, simplemente no puede vivir sin Java. La posición de liderazgo y las estadísticas de Java lo confirman. Según el índice TIOBE, Java es el lenguaje de programación más popular del mundo con un alcance del 16%, por delante de C y Python.

Las mejores empresas y unicornios. Cómo usan Java

Hemos considerado las posiciones de liderazgo y la ubicuidad de Java en el entorno empresarial moderno. Debido a que Java es tan versátil y frecuente, a los principiantes a veces les resulta difícil comprender todas las áreas en las que se usa el lenguaje, cómo lo usan exactamente las grandes empresas y las nuevas empresas en crecimiento, dónde es más útil y por qué es importante. Es por eso que decidimos preparar una breve descripción de algunas empresas de TI exitosas y populares cuyo negocio está inextricablemente vinculado con Java y las capacidades que ofrece. En este artículo, hablaremos específicamente sobre varios gigantes del mercado masivo, compañías que casi todos conocen y cuyos servicios muchas personas simplemente no pueden imaginar vivir sin ellos.

Uber

Uber es un ejemplo por excelencia de una empresa exitosa cuyo negocio se basa en una aplicación móvil, que a su vez se basa en Java. Gigantes de TI cuyo negocio es imposible sin Java - 2¿Qué hace que Uber (y servicios similares) sean tan atractivos y populares? El hecho de que un usuario pueda abrir la aplicación y pedir un viaje casi al instante. La aplicación de Uber muestra dónde se encuentra el automóvil en ese momento, su destino y la hora de llegada al minuto más cercano. Uber incluso muestra el número de matrícula, el color y la marca del automóvil, así como el nombre del conductor, lo que permite al usuario reconocer el automóvil deseado casi al instante. El proceso de pago también es rápido y fácil: la aplicación carga la tarjeta de crédito del usuario automáticamente. Todo esto es posible gracias a Java. Las realidades de los negocios digitales modernos están obligando a las empresas a crear nuevas aplicaciones móviles que estén disponibles las 24 horas del día, los 7 días de la semana y que satisfagan la demanda de bienes y servicios de los clientes a los pocos minutos de realizar el pedido. Para satisfacer esta demanda, cada vez más empresas recurren rápidamente a Java.Java , en combinación con la mejora constante del código, es la razón por la que los usuarios de la última versión de la aplicación Uber tienen acceso a tanta información (en forma de gráficos y más), así como a muchas funciones y características. Por ejemplo, la aplicación le permite ver el costo de un viaje y realizar un seguimiento de los cambios de tarifas según la hora del día, el clima y otros factores. También puede elegir automóviles con diferentes niveles de comodidad o compartir un viaje con otros usuarios si se dirigen en la misma dirección. Para que estas funciones funcionen, se necesitan docenas, a veces cientos, de procesos en segundo plano y sí, una vez más, Java es en gran parte responsable de la coordinación exitosa de estos procesos.

netflix

En la actualidad, el servicio de video favorito de todos procesa hasta 2 mil millones de solicitudes de transmisión de contenido todos los días. Todo gracias a una arquitectura centrada en Java. Gigantes de TI cuyo negocio es imposible sin Java - 3Netflix es la red de televisión en línea más popular (si se puede llamar así) del mundo, y su modelo de servicio e interfaz se han convertido en un estándar. Por una pequeña tarifa mensual, alrededor de $10, los usuarios de Netflix pueden ver cualquier cantidad de películas y programas de televisión, en cualquier momento y en cualquier dispositivo. La escalabilidad de Java desempeñó un papel clave en el éxito de Netflix, lo que permitió a la empresa aumentar su base de usuarios a 57 millones en más de 50 países. Esta audiencia ve más de mil millones de horas de contenido de video cada mes. "La gran mayoría de los servicios que se ejecutan dentro de nuestra arquitectura se basan en Java y Java Virtual Machine [JVM]", dice Andrew Glover, director de ingeniería de entrega en Netflix. "Netflix utiliza una arquitectura sin estado, por lo que a medida que atraemos a más clientes, podemos generar más instancias con relativa facilidad. Tenemos miles de procesos Java ejecutándose todo el tiempo. Sin embargo, a medida que crecemos, no tenemos grandes desafíos de infraestructura. También tenemos muchas herramientas de código abierto basadas en Java, lo que facilita el monitoreo, la actualización y la escala de nuestros servicios". "Cuando un cliente inicia Netflix, detrás de escena, el sistema inicia una docena de procesos diferentes autorizar a esa persona, averiguar qué dispositivo está usando, asegurarse de que la cuenta esté actualizada y ver su actividad reciente. Ese tipo de orquestación se hace con Detrás de escena, el sistema inicia alrededor de una docena de procesos diferentes para autorizar a esa persona, averiguar qué dispositivo está usando, asegurarse de que la cuenta esté actualizada y ver su actividad reciente. Ese tipo de orquestación se hace con Detrás de escena, el sistema inicia alrededor de una docena de procesos diferentes para autorizar a esa persona, averiguar qué dispositivo está usando, asegurarse de que la cuenta esté actualizada y ver su actividad reciente. Ese tipo de orquestación se hace conEureka , una herramienta de código abierto basada en Java", dijo Glover.

Gorjeo

Twitter, el servicio de microblogging más popular del mundo, apareció en 2006 (tiempos antiguos para los estándares de la industria de Internet). En sus primeros años, tuvo grandes problemas con el rendimiento y la estabilidad a medida que su base de usuarios crecía rápidamente. El servicio fallaba con tanta frecuencia que una pantalla con la imagen de una ballena blanca, que los usuarios verían cuando Twitter no funcionaba, se convirtió en un meme. Gigantes de TI cuyo negocio es imposible sin Java - 4Sin embargo, desde finales de 2010, Twitter se ha vuelto mucho más estable. En los últimos años, ha logrado excelentes indicadores de tiempo de actividad, por lo que la ballena blanca dormida ha sido olvidada. ¿A quién se debe agradecer por este cambio? Java, por supuesto. Robert Benson, director senior de desarrollo de Twitter, mencionó esto en una entrevista. Según él, desde el inicio de la plataforma, los desarrolladores de Twitter han pensado mucho en la arquitectura del servicio y en cómo procesar de manera más eficiente la gran cantidad de solicitudes de los usuarios cada segundo. Y hoy, Twitter tiene más de 200 millones de usuarios activos que publican más de 400 millones de tweets todos los días. Después de varios años de análisis y búsqueda de la mejor solución, los ingenieros de Twitter llegaron a utilizar la Máquina Virtual Java, lo que permite escalar el sistema horizontalmente y hacer frente a la carga. Los desarrolladores de Twitter han trasladado la mayoría de los sistemas más críticos de la empresa a servicios escritos en Java y Scala, que se ejecutan en JVM. Es por eso que Twitter ahora es bastante estable en todo el mundo e incluso es capaz de hacer frente sin dolor a los períodos pico de alta carga que ocurren durante eventos de alto perfil como la final de la Copa del Mundo o las elecciones estadounidenses. El sistema también permite a los usuarios encontrar noticias sobre eventos que ocurrieron hace apenas unos minutos. Es por eso que Twitter ahora es bastante estable en todo el mundo e incluso es capaz de hacer frente sin dolor a los períodos pico de alta carga que ocurren durante eventos de alto perfil como la final de la Copa del Mundo o las elecciones estadounidenses. El sistema también permite a los usuarios encontrar noticias sobre eventos que ocurrieron hace apenas unos minutos. Es por eso que Twitter ahora es bastante estable en todo el mundo e incluso es capaz de hacer frente sin dolor a los períodos pico de alta carga que ocurren durante eventos de alto perfil como la final de la Copa del Mundo o las elecciones estadounidenses. El sistema también permite a los usuarios encontrar noticias sobre eventos que ocurrieron hace apenas unos minutos.

línea de precios

Para Priceline, líder en reservas en línea, Java es la clave para la eficiencia y la eficacia. El lenguaje permite flexibilidad, rendimiento, movilidad y un gran alcance. Gigantes de TI cuyo negocio es imposible sin Java - 5

La foto del centro de prensa de Priceline

Priceline es una aplicación para reservar hoteles y apartamentos en todo el mundo. Este servicio es algo menos conocido en Europa que en Estados Unidos, donde es líder. Priceline es parte de Booking Holdings, que también incluye varios servicios de reserva muy populares, a saber, KAYAK, Rentalcars, Booking, OpenTable y Agoda. Por lo tanto, los aspectos del uso de Java que se mencionan a continuación también están relacionados en gran medida con estos servicios. A pesar de que el proceso de búsqueda y reserva de hoteles parece bastante simple para el usuario, solo necesita ingresar el destino y las fechas deseados, los sistemas complejos con muchos procesos simultáneos se ejecutan "detrás de escena" en servicios como Priceline. Una simple consulta de búsqueda desencadena una serie de interacciones y conexiones con varios hoteles, aerolíneas, bases de datos y sistemas de reserva en todo el mundo. Por ejemplo, buscar un hotel para reservar una habitación en algún lugar de Nueva York crea hasta 500 solicitudes simultáneas a los sistemas hoteleros y varios intermediarios. Teniendo en cuenta que miles de usuarios pueden buscar hoteles en el sistema al mismo tiempo, la principal dificultad para Priceline y otros agregadores similares es administrar esta compleja matriz de solicitudes y conexiones que ocurren en tiempo real. Aquí es donde nuestro superhéroe Java salva el día al permitir que el servicio reciba información de bases de datos de todo el mundo de manera rápida y eficiente en respuesta a estas solicitudes. En el caso de Priceline, la lealtad de la empresa a Java es tan grande que Michael Diliberto, CIO de la división norteamericana de Priceline, señaló una vez que Java es "una forma de vida" para la empresa y que pueden

Conclusiones

Como puede ver en lo anterior, la operación exitosa de varios servicios conocidos, así como de empresas que ganan mucho dinero con la popularidad de estos servicios, sería casi imposible sin Java. Al menos en la forma en que estamos acostumbrados a verlos. Entonces, si miramos todo esto desde una perspectiva global, podemos decir que todo el mundo moderno es imposible sin Java. Juzgue usted mismo: hoy en día, ¿quién quiere tomar un taxi, no a través de una aplicación conveniente, sino a la antigua usanza, gritando fuerte y agitando las manos en la acera? ¿Quién va a llamar a cada hotel por turnos para encontrar una habitación disponible si una aplicación hace todo eso por ti? ¿Y a quién se le ocurre una excusa más conveniente para atraer a tu amante que "Netflix and chill"? Los servicios y las aplicaciones que cambian nuestras vidas están escritos por desarrolladores de Java.
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION