CodeGym /Blog Java /Ngẫu nhiên /Những gã khổng lồ CNTT không thể kinh doanh nếu không có ...
John Squirrels
Mức độ
San Francisco

Những gã khổng lồ CNTT không thể kinh doanh nếu không có Java

Xuất bản trong nhóm
Hầu như không ai thách thức thực tế rằng Java là một trong những ngôn ngữ lập trình phổ biến nhất dựa trên mọi tiêu chí chính. Tuy nhiên, để tránh đưa ra tuyên bố mà không có bằng chứng, đây là một số thông tin và thống kê cơ bản. Những gã khổng lồ CNTT không thể kinh doanh nếu không có Java - 1

Java là vua

Java có thực sự được gọi là ngôn ngữ lập trình phổ biến nhất trên thế giới không? Với một số đặt phòng, có. Hầu hết các công ty hiện đại trong mọi ngành công nghiệp và lĩnh vực thị trường đều sử dụng Java. Và quan trọng là họ sẽ sử dụng nó trong nhiều năm tới nhờ có sẵn một nhóm lớn các nhà phát triển có thể được thuê, cũng như sự hiện diện của các khung và mã, chức năng và ứng dụng hiện có. Hơn 95% máy tính doanh nghiệp sử dụng Java, hơn 90% tổng số máy tính sử dụng Java và số lượng thiết bị di động sử dụng ngôn ngữ này vượt quá 3 tỷ. Vì vậy, không có gì đáng ngạc nhiên khi hầu như bất kỳ công ty lớn nào trên thế giới đều sử dụng Java và thuê các chuyên gia Java.

Java + Android = Tình yêu

Điều gì đã khiến Java trở nên phổ biến ban đầu? Trước hết, tính linh hoạt và hỗ trợ đa nền tảng của nó. Tính linh hoạt của Java cho phép chạy các chương trình được viết bằng ngôn ngữ này trên hầu hết mọi thiết bị, bao gồm máy tính để bàn, điện thoại di động và thậm chí hầu hết các thiết bị khác, từ máy thông minh đến thiết bị gia dụng, ngày nay cũng ngày càng thông minh hơn. Tất nhiên, sự phổ biến và vị thế vững chắc của Java trong thế giới hiện đại phần lớn nhờ vào các nền tảng di động, cụ thể hơn là hệ điều hành Android. Và điều đó có ý nghĩa: ngày nay không có ứng dụng nào có thể làm được nếu không có phiên bản dành cho thiết bị di động, Android đứng đầu hệ điều hành di động và việc phát triển Android đơn giản là điều không tưởng nếu không có Java (có Kotlin, nhưng đó là một chủ đề riêng). Vì vậy, hầu hết các công ty lớn hiện đại, phụ thuộc nhiều vào các ứng dụng di động đa năng, đơn giản là không thể sống thiếu Java. Vị trí lãnh đạo của Java và số liệu thống kê xác nhận điều này. Theo chỉ số TIOBE, Java là ngôn ngữ lập trình phổ biến nhất trên thế giới với tỷ lệ tiếp cận 16%, vượt trên C và Python.

Các công ty hàng đầu và kỳ lân. Cách họ sử dụng Java

Chúng tôi đã xem xét các vị trí hàng đầu và tính phổ biến của Java trong môi trường kinh doanh hiện đại. Bởi vì Java rất linh hoạt và phổ biến nên đôi khi những người mới bắt đầu gặp khó khăn trong việc nắm bắt tất cả các lĩnh vực mà ngôn ngữ này được sử dụng, chính xác thì các công ty lớn và các công ty khởi nghiệp đang phát triển sử dụng nó như thế nào, nó hữu ích nhất ở đâu và tại sao nó lại quan trọng. Đó là lý do tại sao chúng tôi quyết định chuẩn bị một bài tổng quan ngắn về một vài công ty CNTT nổi tiếng và thành công có hoạt động kinh doanh gắn bó chặt chẽ với Java và các khả năng mà nó mang lại. Trong bài viết này, chúng tôi sẽ nói cụ thể về một số gã khổng lồ trên thị trường đại chúng, những công ty mà hầu hết mọi người đều biết và có những dịch vụ mà nhiều người không thể tưởng tượng được nếu không có chúng.

Uber

Uber là một ví dụ điển hình về một công ty thành công có hoạt động kinh doanh được xây dựng dựa trên ứng dụng dành cho thiết bị di động, do đó, ứng dụng này dựa trên Java. Những gã khổng lồ CNTT không thể kinh doanh nếu không có Java - 2Điều gì khiến Uber (và các dịch vụ tương tự) trở nên hấp dẫn và phổ biến như vậy? Thực tế là người dùng có thể mở ứng dụng và đặt một chuyến đi gần như ngay lập tức. Ứng dụng Uber hiển thị vị trí hiện tại của xe, điểm đến và thời gian đến từng phút gần nhất. Uber thậm chí còn hiển thị biển số, màu sắc và kiểu dáng của chiếc xe, cũng như tên của tài xế, cho phép người dùng nhận ra chiếc xe mong muốn gần như ngay lập tức. Quá trình thanh toán cũng nhanh chóng và dễ dàng — ứng dụng sẽ tự động tính phí vào thẻ tín dụng của người dùng. Tất cả điều này có thể thực hiện được nhờ Java. Thực tế của kinh doanh kỹ thuật số hiện đại đang buộc các công ty phải tạo ra các ứng dụng di động mới có sẵn 24/7 và đáp ứng nhu cầu của khách hàng về hàng hóa và dịch vụ trong vòng vài phút sau khi đặt hàng. Để đáp ứng nhu cầu này, ngày càng có nhiều công ty nhanh chóng chuyển sang Java.Java , kết hợp với việc liên tục cải tiến mã, là lý do tại sao người dùng phiên bản mới nhất của ứng dụng Uber có quyền truy cập vào rất nhiều thông tin (ở dạng đồ họa và hơn thế nữa), cũng như nhiều chức năng và tính năng. Ví dụ: ứng dụng cho phép bạn xem chi phí của một chuyến đi và theo dõi các thay đổi về giá vé tùy thuộc vào thời gian trong ngày, thời tiết và các yếu tố khác. Bạn cũng có thể chọn những chiếc xe có mức độ thoải mái khác nhau hoặc chia sẻ chuyến đi với những người dùng khác nếu họ đi cùng hướng. Để các tính năng này hoạt động, cần có hàng chục, đôi khi hàng trăm quy trình nền và vâng, một lần nữa, Java chịu trách nhiệm chính cho việc điều phối thành công các quy trình này.

Netflix

Hiện tại, dịch vụ video yêu thích của mọi người xử lý tới 2 tỷ yêu cầu phát trực tuyến nội dung mỗi ngày. Tất cả là nhờ kiến ​​trúc tập trung vào Java. Những gã khổng lồ CNTT không thể kinh doanh nếu không có Java - 3Netflix là mạng truyền hình trực tuyến phổ biến nhất (nếu bạn có thể gọi nó như vậy) trên thế giới và mô hình dịch vụ cũng như giao diện của nó đã trở thành một tiêu chuẩn. Với một khoản phí nhỏ hàng tháng, khoảng 10 đô la, người dùng Netflix có thể xem bất kỳ số lượng phim và chương trình truyền hình nào, vào bất kỳ lúc nào và trên bất kỳ thiết bị nào. Khả năng mở rộng của Java đóng một vai trò quan trọng trong thành công của Netflix, cho phép công ty tăng cơ sở người dùng lên 57 triệu tại hơn 50 quốc gia. Đối tượng này xem hơn 1 tỷ giờ nội dung video mỗi tháng. "Phần lớn các dịch vụ chạy trong kiến ​​trúc của chúng tôi được xây dựng trên Java và Máy ảo Java [JVM]," Andrew Glover, giám đốc kỹ thuật phân phối tại Netflix cho biết. "Netflix sử dụng kiến ​​trúc phi trạng thái, vì vậy khi chúng tôi thu hút nhiều khách hàng hơn, chúng tôi có thể đưa ra nhiều phiên bản hơn một cách tương đối dễ dàng. Chúng tôi có hàng ngàn quy trình Java đang chạy mọi lúc. Tuy nhiên, khi chúng tôi phát triển, chúng tôi không gặp phải những thách thức lớn về cơ sở hạ tầng. Chúng tôi cũng có rất nhiều công cụ mã nguồn mở dựa trên Java, giúp dễ dàng theo dõi, nâng cấp và mở rộng quy mô dịch vụ của chúng tôi." ủy quyền cho người đó, tìm hiểu xem họ đang sử dụng thiết bị nào, đảm bảo tài khoản hiện tại và xem xét hoạt động gần đây của họ. Đó là loại phối hợp được thực hiện với đằng sau hậu trường, hệ thống khởi động khoảng một chục quy trình khác nhau để ủy quyền cho người đó, tìm ra thiết bị mà người đó đang sử dụng, đảm bảo tài khoản hiện tại và xem xét hoạt động gần đây của họ. Đó là loại phối hợp được thực hiện với đằng sau hậu trường, hệ thống khởi động khoảng một chục quy trình khác nhau để ủy quyền cho người đó, tìm ra thiết bị mà người đó đang sử dụng, đảm bảo tài khoản hiện tại và xem xét hoạt động gần đây của họ. Đó là loại phối hợp được thực hiện vớiEureka , một công cụ mã nguồn mở dựa trên Java," Glover nói.

Twitter

Twitter, dịch vụ tiểu blog phổ biến nhất thế giới, xuất hiện vào năm 2006 (thời cổ đại theo tiêu chuẩn của ngành Internet). Trong những năm đầu tiên, nó gặp vấn đề lớn về hiệu suất và độ ổn định khi cơ sở người dùng của nó tăng lên nhanh chóng. Dịch vụ gặp sự cố thường xuyên đến nỗi màn hình có hình ảnh một con cá voi trắng mà người dùng sẽ thấy khi Twitter ngừng hoạt động đã trở thành một meme. Những gã khổng lồ CNTT không thể kinh doanh nếu không có Java - 4Tuy nhiên, kể từ cuối năm 2010, Twitter đã trở nên ổn định hơn rất nhiều. Trong vài năm gần đây, nó đã đạt được các chỉ số thời gian hoạt động xuất sắc, vì vậy chú cá voi trắng đang buồn ngủ đã bị lãng quên. Ai nên được cảm ơn vì sự thay đổi này? Java, tất nhiên. Robert Benson, giám đốc phát triển cấp cao của Twitter, đã đề cập đến điều này trong một cuộc phỏng vấn. Theo ông, ngay từ khi thành lập nền tảng, các nhà phát triển Twitter đã suy nghĩ rất nhiều về kiến ​​trúc của dịch vụ và cách xử lý hiệu quả nhất số lượng yêu cầu khổng lồ từ người dùng mỗi giây. Và ngày nay, Twitter có hơn 200 triệu người dùng tích cực đăng hơn 400 triệu tweet mỗi ngày. Sau vài năm phân tích và tìm kiếm giải pháp tốt nhất, các kỹ sư của Twitter đã sử dụng Máy ảo Java, điều này cho phép mở rộng hệ thống theo chiều ngang và đối phó với tải. Các nhà phát triển Twitter đã chuyển hầu hết các hệ thống quan trọng nhất của công ty sang các dịch vụ được viết bằng Java và Scala chạy trong JVM. Đó là lý do tại sao Twitter hiện khá ổn định trên toàn thế giới và thậm chí có khả năng đối phó dễ dàng với thời gian tải cao nhất xảy ra trong các sự kiện nổi bật như vòng chung kết World Cup hoặc cuộc bầu cử ở Hoa Kỳ. Hệ thống cũng cho phép người dùng tìm tin tức về các sự kiện vừa xảy ra vài phút trước. Đó là lý do tại sao Twitter hiện khá ổn định trên toàn thế giới và thậm chí có khả năng đối phó dễ dàng với thời gian tải cao nhất xảy ra trong các sự kiện nổi bật như vòng chung kết World Cup hoặc cuộc bầu cử ở Hoa Kỳ. Hệ thống cũng cho phép người dùng tìm tin tức về các sự kiện vừa xảy ra vài phút trước. Đó là lý do tại sao Twitter hiện khá ổn định trên toàn thế giới và thậm chí có khả năng đối phó dễ dàng với thời gian tải cao nhất xảy ra trong các sự kiện nổi bật như vòng chung kết World Cup hoặc cuộc bầu cử ở Hoa Kỳ. Hệ thống cũng cho phép người dùng tìm tin tức về các sự kiện vừa xảy ra vài phút trước.

bảng giá

Đối với Priceline, công ty hàng đầu trong lĩnh vực đặt phòng trực tuyến, Java là chìa khóa dẫn đến hiệu suất và hiệu suất. Ngôn ngữ cho phép tính linh hoạt, hiệu suất, tính di động và phạm vi tiếp cận rộng lớn. Những gã khổng lồ CNTT không thể kinh doanh nếu không có Java - 5

Ảnh từ Trung tâm báo chí Priceline

Priceline là ứng dụng đặt phòng khách sạn và căn hộ trên toàn thế giới. Dịch vụ này ít nổi tiếng hơn ở châu Âu so với ở Hoa Kỳ, nơi nó dẫn đầu. Priceline là một phần của Booking Holdings, cũng bao gồm một số dịch vụ đặt phòng siêu phổ biến, cụ thể là KAYAK, Rentalcars, Booking, OpenTable và Agoda. Vì vậy, các khía cạnh của việc sử dụng Java được đề cập bên dưới phần lớn cũng liên quan đến các dịch vụ này. Mặc dù thực tế là quá trình tìm kiếm và đặt phòng khách sạn có vẻ khá đơn giản đối với người dùng — bạn chỉ cần nhập điểm đến và ngày mong muốn — các hệ thống phức tạp với nhiều quy trình đồng thời đang chạy "hậu trường" tại các dịch vụ như Priceline. Một truy vấn tìm kiếm đơn giản kích hoạt một loạt tương tác và kết nối với nhiều khách sạn, hãng hàng không, cơ sở dữ liệu và hệ thống đặt phòng trên khắp thế giới. Ví dụ: tìm kiếm khách sạn để đặt phòng ở đâu đó ở New York tạo ra tới 500 yêu cầu đồng thời tới hệ thống khách sạn và các trung gian khác nhau. Xem xét thực tế là hàng nghìn người dùng có thể tìm kiếm khách sạn trên hệ thống cùng một lúc, khó khăn chính đối với Priceline và các công cụ tổng hợp tương tự khác là quản lý ma trận phức tạp gồm các yêu cầu và kết nối diễn ra trong thời gian thực. Đây là nơi siêu anh hùng Java của chúng tôi tiết kiệm thời gian bằng cách cho phép dịch vụ nhận thông tin từ cơ sở dữ liệu trên toàn thế giới một cách nhanh chóng và hiệu quả để đáp ứng các yêu cầu này. Trong trường hợp của Priceline, lòng trung thành của công ty với Java lớn đến nỗi Michael Diliberto, CIO của bộ phận Bắc Mỹ của Priceline, đã từng lưu ý rằng Java là "một lối sống" của công ty và họ có thể'

kết luận

Như bạn có thể thấy ở trên, hoạt động thành công của một số dịch vụ nổi tiếng, cũng như các công ty kiếm được nhiều tiền từ sự phổ biến của các dịch vụ này, sẽ gần như không thể nếu không có Java. Ít nhất là ở dạng mà chúng ta quen nhìn thấy chúng. Vì vậy, nếu chúng ta xem xét tất cả những điều này từ góc độ toàn cầu, chúng ta có thể nói rằng toàn bộ thế giới hiện đại là không thể nếu không có Java. Hãy tự đánh giá: ngày nay ai muốn gọi taxi, không phải thông qua một ứng dụng tiện lợi, mà theo cách cũ, la hét ầm ĩ và vẫy tay trên vỉa hè? ai sẽ lần lượt gọi điện cho từng khách sạn để tìm phòng trống nếu một ứng dụng làm tất cả những việc đó cho bạn? và ai có thể nghĩ ra một cái cớ thuận tiện hơn để thu hút người yêu của bạn hơn là "Netflix và thư giãn"? Các dịch vụ và ứng dụng thay đổi cuộc sống của chúng ta được viết bởi các nhà phát triển Java.
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION