Khi bắt đầu học Java, bạn có thể tự hỏi “Chính xác thì Java được sử dụng ở đâu”?
Bạn không thấy nhiều trò chơi viết bằng Java, ngoại trừ Minecraft.
Các phần mềm Adobe Acrobat, Microsoft Office không được viết bằng Java, Linux hay Windows càng không phải.
Liệu nó có bất kỳ ứng dụng trong thế giới thực hay không?

Không phải đơn giản mà Java là một trong những ngôn ngữ lập trình được lựa chọn ở cấp độ sau đại học. Từ đây bạn có thể thấy rằng thực sự đang rất phổ biến mà chúng ta có thể chưa được tiếp cân.



Oracle cho biết hơn 3 tỷ thiết bị chạy Java, đó là số lượng rất lớn?
Hầu hết các công ty lớn sử dụng Java trong cách này hay cách khác. Nhiều ứng dụng phía server được viết bằng Java, để xử lý hàng chục triệu yêu cầu mỗi ngày. Các ứng dụng giao dịch có tần suất cực cao cũng được viết bằng Java.

Trong bài viết này, chúng ta sẽ thấy chính xác hơn, những loại dự án được thực hiện với Java, những lình vực mà Java thống trị và chính xác Java có hữu ích trong thực tế ở chỗ nào?

Có rất nhiều nơi Java được sử dụng trong dự án thực, từ những trang web thương mại điện tử cho các ứng dụng android, từ ứng dụng khoa học tới các ứng dụng tài chính như hệ thống giao dịch điện tử, từ các trò chơi như Minecraft cho tới các ứng dụng máy tính để bàn như Eclipse, Netbeans và IntelliJ. Từ mở thư viện mã nguồn cho các ứng dụng J2ME…



1) Các ứng dụng Android
Nếu bạn muốn nhìn thấy nơi Java được sử dụng, bạn sẽ không phải đi đâu xa. Mở một ứng dụng bất kỳ trên 1 điện thoại chạy Android, thực sự chúng đang được viết bằng Java, với API Android của Google, một thứ tương tự như JDK. Vài năm trở lại Android đã được tăng cường nhiều tính năng mạnh rất cần thiết, và ngày nay nhiều lập trình viên Java cũng trở thành nhà phát triển ứng dụng Android. Có điều là Android sử dụng JVM khác và các gói thư viên khác với Java truyền thống, nhưng túm lại này vẫn được viết bằng Java.



2) Ứng dụng trong những dịch vụ tài chính lớn và rất lớn
Java được ứng dụng cực kỳ nhiều trong nhữnchartOfTheWeek11-05-03[1]g dịch vụ tài chính. Nhưng ngân hàng đầu tư lớn như Golman Sachs, Citigroúp, Barclays, Standard Chartered và các ngân hàng khác sử dụng Java để viết những ứng dụng có giao diện người dùng hoặc những dịch vụ chạy nền để thực hiện các giao dịch về tài chính.
Java được sự dụng chủ yếu dứoi dạng các dịch vụ chạy ở phía server, đa phần là không có giao diện người dùng, có nhiệm vụ nhận dữ liệu gửi lên server, xử lý và gửi sang những phần xử lý khác.
Swing cũng khá phổ biến để viết phần mềm cho người giao dịch (trader) nhưng bây giờ thì C# (winform) thường được lựa chọn nhiều hơn cùng với sự thịnh hành của Windows.
Java Web applications
Java cũng rất hay được sử dụng trong Thương mại điện tử và ứng dụng web. Rất nhiều Webservices dạng RESTfull được tạo ra sử dụng Spring MVC, Struts 2.0 và những framework tương tự. Ngay cả Servlet đơn giản, trang JSP hay ứng dụng sử dụng Struts khá phổ biến trên các dự án Chính phủ khác nhau. Nhiều chính phủ, các tổ chức y tế, bảo hiểm, giáo dục, quốc phòng … có ứng dụng web được xây dựng bằng Java.

Phần mềm lập trình
Các IDE: Eclipse, NetBeans là những ứng dụng desktop được dùng nhiều nhất viết bằng Java. Qua thời gian thì Swing không còn là lựa chọn tốt nhất, nhưng những ứng dụng desktop trong lĩnh vực tài chính ngân hàng và đầu tư vẫn thường sử dụng.
JavaFX là một công nghệ tuyệt với nhưng vẫn khó vượt qua được Winform và hiện nay là Winstore application.

5) Trading Application
Những ứng dụng giao dịch là một mảng lớn trong công nghiệp tài chính cũng thường sử dụng Java. Murex chẳng hạn, được sử dụng bởi nhiều ngân hàng như là một phần mềm giao diện người dùng có khả năng kết nối tới ngân hàng, được viết bằng Java.

6) J2ME Apps
IOS và Android gần như đã giết chết J2ME. Chỉ có một lượng không nhiều những máy điện thoại đời thấp của Nokia hay samsung có sử dụng J2ME.
J2ME thì chỉ còn phổ biến trên các sản phẩm như đầu phát Blu-ray, Cards hoặc những đàu thu kỹ thuật số.
Một trong những lý do WhatsApp được phổ biến là vì nó được phát triển cả trên J2ME dành cho những máy nokia đời cổ.

7) Ứng dụng nhúng
Java rất mạnh trong ứng dụng nhúng. Đôi khi những phần mềm điều kiển màn hình, bàn phím, máy giặt, tủ lạnh, điều hòa… được viết băng Java mà chúng ta không để ý. Bạn chỉ cần khoảng 130KB để có thể sử dung công nghệ Java trên các thiết bị phần cứng (thẻ thông minh hoặc các cảm biến). Ban đầu, Java được thiết kết cho các ứng dụng nhúng này. Tư tưởng “Write once – Run Anywhere” – viết 1 lần chạy khắp nơi được Java tích hợp cả vào những thiết bị này. Và có vẻ như những thiết bị này đang đền đáp lại cho Java một chỗ đứng vững chắc.

8) Big Data technologies
Công nghệ xử lý dữ liệu cực lớn.
Hadoop hay những công nghệ big data cũng sử dụng Java bằng cách này hay cách khác: Apache Hbase, Apache Accumulo, ElasticSearch… Không phải hoàn toàn những công nghệ big data đều làm bằng Java nhưng những công nghệ phát triển nhất hiện nay thì đều từ Java mà phát triển

9) Ứng dụng giao dịch tân suất cao
Những ứng dụng có lượng dữ liệu vào ra cực lớn, được sử dụng liên tục 24/24, 365/365 ngày được coi là những ứng dụng có tần suất cao. Java có khả năng thực thi bền bỉ, mạnh mẽ và đạt hiệu năng tốc độ gần như C++. Dựa vào lý do nay, Java thường được dùng để viết các hệ thống cần hiệu suất cao, mặc dù hiệu năng thì có thể không bằng với ngôn ngữ máy (C/Assembly…) nhưng đổi lại bạn có tính an toàn, độc lập nền tảng và dễ bảo trì, từ đó tăng hiệu năng chũng của hệ thống.

10) Những ứng dụng khoa học
Java thường là lựa chọn mặc định cho những ứng dụng mang tính khoa học, bao gồm cả xử lý ngôn ngữ tự nhiên. Lý do chính là Java chạy ổn định, an toàn, có thể bảo trì tốt, và và đi kèm nhiều công cụ hơn C hay những ngôn ngữ khác

Thời kỳ những năm 90, Java khá phổ biến với Applet (tương tự như Flash). Nhưng qua thời gian, Applet mất đi tính phổ biến của nó, chủ yếu là về những rắc rối bảo mật và hiệu năng. Những ứng dụng Java và Applet trên desktop gần như đã chết. Nhưng Java vẫn là lựa chọn mặc định của nghành công nghiệp tài chính, đầu tư và thương mại điện tử. Và việc học java vẫn có một tương lại sáng phía trước. Java 8 ra đời, đã củng cổ niềm tin rằng nó sẽ tiếp tục cống hiện cho công nghiệp phần mềm nhiều năm về sau nữa.

Theo Hoàng Đồng Tiến, giảng viên tại Hệ thống Đào tạo Lập trình viên Quốc tế Aprotrain - Aptech