Từ điển
Dịch văn bản
 
Tất cả từ điển
Tra từ
Hỏi đáp nhanh
 
 
 
Kết quả
Vietgle Tra từ
Chuyên ngành Anh - Việt
Java
|
Tin học
Java là một ngôn ngữ lập trình và môi trường phát triển được xây dựng bởi Sun Microsystem. Java ra đời từ một động lực mạnh mẽ của chính nền công nghiệp máy tính đang phát triển như vũ bảo, đòi hỏi phải có một ngôn ngữ hỗ trợ xây dựng các thành phần Web download được. Ngay sau khi ra đời, nó đã phát triển thành một môi trường tinh xảo, cho phép xây dựng mọi loại ứng dụng thương mại trên Internet và Intranet. Các nhà lập trình xây dựng các tiểu trình Java (Java applet), và các applet nầy chạy trong cái gọi là Máy ảo Java (Java VM-Virtual Machine). Hãy quan niệm VM như một môi trường phần mềm để chạy các ứng dụng Java. VM được thiết kế tích hợp được với mọi platform (như Windows, UNIX,...). Khi đã có VM, các hệ thống sẽ chạy được Java applet. Các nhà phát triển ứng dụng đang đua nhau xây dựng các Java applet, tận dụng ưu điểm của mô hình phần mềm “toàn cầu”, chạy được trên mọi loại máy tính nầy. Mô hình kiến trúc của Java được minh hoạ trong hình J-1. Trên đỉnh là các ứng dụng Java chạy được trên mọi platform. Các khối tiếp theo, phía bên trái, cho thấy Java chạy trên các PC, máy Macintosh và các hệ thống khác có hệ điều hành của riêng nó. Các khối bên phải chỉ ra rằng Java còn hỗ trợ các “thin” client hay network computer (máy tính mạng), chủ yếu được thiết kế để chạy Java trên JavaOS, sẽ được bàn đến trong phần kế tiếp. Hình J-1 Mô hình Java cho các client “thin” và “ fat” Java đang phát triển thành một môi trường tinh xảo, và được hỗ trợ rộng rãi. Hàng trăm công ty đang phát triển những công cụ, thư viện mã nguồn và các tính năng khác để tăng tốc cho việc phát triển ứng dụng trên Java. Các trình duyệt Web như Netscape Navigator và Internet Explorer đều chấp nhận Java, và có thể chạy các ứng dụng Java. Chính vì được hỗ trợ trên nhiều platform, việc di chuyển Java từ platform nầy sang platform khác được đơn giản hoá. Mô hình thành phần của Java cho phép phát triển và triển khai các ứng dụng một cách nhanh chóng. Xem thêm chi tiết về mô hình thành phần, và tái sử dụng các thành phần trong phần “Component Software Technology”. Dĩ nhiên Java có điểm yếu của nó. Các applet được thiết kế để chạy trong VM và không được phép truy xuất các tài nguyên bên ngoài (ngoại vi). Điều nầy làm tăng tính bảo mật nhưng cũng hạn chế chức năng của nó. Khởi đầu với Java 1.1, các hạn chế của VM đã được giảm bớt cho phép các applet của Java truy xuất được các tài nguyên cục bộ, nhưng bất kỳ người nào dùng tính năng nầy đều phải bảo đảm là applet mà họ chạy là an toàn. Ngoài ra, các đặc tả Java đã phải chịu sự duyệt sửa liên tục để phù hợp với sự phát triển các ứng dụng trên toàn xí nghiệp. Dầu sao, Java đang được hỗ trợ trong mọi lĩnh vực của công nghiệp máy tính. Java Fund là một tập đoàn công nghiệp bao gồm IBM, Netscape, Oracle và các nhà cung cấp khác, cùng hợp tác cho sự phát triển chung của Java. Web site của Java Fund ở điạ chỉ http://www.kpcb.com/keiretsu/javaFund.html. JavaOS JavaOS là một hệ điều hành gọn nhẹ, thực thi trực tiếp các ứng dụng Java trên nền phần cứng. Hệ điều hành nầy có thể chứa trong flash ROM hay được khởi động từ mạng. Nó là hệ điều hành nhỏ nhất và nhanh nhất để chạy Java trên một phạm vi nhiều loại thiết bị, bao gồm máy tính, điện thoại thông minh, các thiết bị kỹ thuật số cá nhân, các kiosk và hệ thống giải trí. Kiến trúc của JavaOS bao gồm một microkernel và trình quản lý bộ nhớ, các trình điều khiển thiết bị, máy ảo Java, đồ hoạ và hệ thống cửa sổ JavaOS, các lớp mạng, và hỗ trợ cho toàn bộ các giao diện lập trình ứng dụng Java. Các nhà phát triển viết các ứng dụng cho JavaOS có thể chạy các ứng dụng nầy trên các trình duyệt và hệ điều hành chấp nhận Java. HotJava View là một môi trường mà theo Sun là “cung cấp truy xuất trực quan qua ‘nút nhấn’ vào các ứng dụng Java trên toàn xí nghiệp“. Công nghệ nầy được thiết kế để triển khai NC (Network Computer) dựa vào Java. HotJava View chạy bên trên JavaOS và trên các server có máy ảo Java. Nó bao gồm các khả năng như client thư tín, lập lịch, truy xuất tên thư mục, và duyệt HTML. JavaBeans JavaBeans tăng cường cho Java với tính năng cho phép các đối tượng tương tác động với nhau. Mô hình phần mềm thành phần gồm: chính các thành phần; các container, là nơi các đối tượng được lắp ghép lại và tạo thành chương trình; và script các nhà phát triển viết các dòng lệnh tương tác giữa các thành phần. Một container là nơi các thành phần có thể tự đăng ký và tạo ra các giao diện cho các thành phần khác biết cách tương tác với chúng. Chú ý rằng nhiều tính năng hỗ trợ OpenDoc cũng hỗ trợ JavaBeans. JavaBeans là một mô hình thành phần hoàn chỉnh, hỗ trợ các tính năng chung cho kiến trúc thành phần, như thuộc tính, sự kiện, và lưu trữ, như được mô tả dươí đây: Interface publishing and discovery Khi một thành phần được đặt vào container của JavaBeans, tính năng đăng ký đối tượng giúp nó hiện hữu giữa các đối tượng khác, phát hành các giao diện để các đối tượng khác có thể dùng được. Event handling Cho phép các đối tượng truyền thông với nhau qua thông báo. Persistence Cung cấp lưu trữ thông tin về một sự kiện hay đối tượng để dùng sau nầy. Layout control Cung cấp các điều khiển để xây dựng giao diện trực quan, và bố trí các thành phần bên trong một container. Application builder controls Cho phép các thành phần bộc lộ các thuộc tính và hành vi ra các công cụ phát triển, giúp các nhà phát triển xây dựng ứng dụng một cách nhanh chóng. InfoBus là giao diện lập trình Java dạng nén nhỏ cho phép kết hợp các applet hoặc JavaBeans trên trang Web hay trong ứng dụng Java để truyền thông dữ liệu với nhau. InfoBus là một cơ chế truyền thông được thiết kế để chạy trong một client hay một server đơn lẻ. Nó không phải là cơ chế truyền thông mạng. CORBA (Common Object Request Broker Architecture) và RMI (Remote Method Invocation) được thiết kế cho truyền thông mạng, sẽ thảo luận sau. Infobus phân biệt JavaBeans thành bên cung cấp dữ liệu (data providers) và bên dùng dữ liệu (data consumers). Bên cung cấp dữ liệu truy xuất dữ liệu từ nơi lưu trữ thật sự của nó chẳng hạn như DBMS, bảng tính, và các tập tin text. Dữ liệu được đặt vào InfoBus, nơi đó nó được lấy hiện thị bởi bên dùng dữ liệu. Kỹ thuật nầy cho phép bên dùng dữ liệu vận hành một cách độc lập với dữ liệu mà nó dùng. Ví dụ, một JavaBeans không cần biết SQL (Structure Query Language) mới lấy được dữ liệu từ một cơ sở dữ liệu SQL. JavaBeans được xếp vào tầng trên cùng của các mô hình thành phần hiện có, bao gồm Microsoft ActiveX và LiveConnect của Netscape (Xem “Netscape”). Vì các lý do bảo mật, các nhà phát triển có thể điều khiển cho hành vi của các thành phần một cách chính xác bằng cách dùng các luật để quy định một thành phần có thể truy xuất các tài nguyên nào. Điều nầy giúp các applet không được ủy thác có thể kết hợp được với các ứng dụng ủy thác. Môi trường mạng Java Phân tán Cấu hình thông thường của môi trường xí nghiệp cho phép Java bao gồm các client chấp nhận Java cùng với dữ liệu, và các thành phần khác được lưu trữ trên server. Kiểu tập trung nầy dễ quản trị hơn. Như được minh họa trong hình J-1, các client có thể là các máy tính truyền thống hay NC (network computer), được cấu hình tối ưu cho JavaOS. Kiểu cấu hình nầy sử dụng các giao thức truyền tải Internet tiêu chuẩn và các giao thức mạng (TCP/IP) và HTTP (Hypertext Transport Protocol). Các giao thức phức tạp hơn cũng có thể được dùng sao cho các đối tượng có thể truyền thông và tương tác với nhau trên mạng. Điều nầy thường được làm thông qua ORB (Object request brokers) JAVA RMI (REMOTE METHOD INVOCATION) Java RMI cung cấp việc truyền thông trên máy ảo Java chạy trên mạng. Java RMI được dùng để xây dựng các ứng dụng phân tán trong trên môi trường chỉ dùng Java. Sun đề nghị dùng CORBA IDL (Interface Definition Language) đối với việc phát triển ứng dụng trong các môi trường không đồng nhất. CORBA IDL có thể kết nối nhiều loại thành phần không phải Java. JOE (JAVA OBJECTS EVERYWHERE) Joe là phần mềm kết nối dùng để gắn các Java applet chạy trên nền client với các ứng dụng xí nghiệp chạy trên các server. Joe bao gồm một ORB (object request broker) kết nối các Java applet với các đối tượng CORBA từ xa đang chạy trên bất kỳ máy nào thông qua mạng Internet hay intranet. Joe ORB tự động được tải vào trình duyệt Web cùng với Java applet. Bấy giờ Joe sẽ tạo lập và điều hành các kết nối giữa các Java applet cục bộ và các đối tượng CORBA từ xa, qua giao thức tiêu chuẩn công nghiệp IIOP (Internet Inter-ORB Protocol). Để có thêm thông tin, hãy đến điạ chỉ http://www.sun.com/solaris/neo/joe. ENTERPRISE JAVABEANS Enterprise JavaBeans là một đặc tả về giao diện lập trình để xây dựng các ứng dụng theo thành phần của Java (Java component-based applications) cho các môi trường phân tán. Tính năng cơ bản của nó là nó cung cấp một môi trường giao dịch hướng đối tượng. Nó cho phép truy xuất đến các hệ thống xử lý giao dịch. Enterprise JavaBeans mở rộng JavaBeans và xác định ánh xạ việc truyền thông giữa các thành phần vào các giao thức cơ bản như CORBA IIOP. JDBC (JAVA DATABASE CONNECTIVITY) JDBC cho phép các ứng dụng Java kết nối với các hệ thống cơ sở dữ liệu back-end. Nó cung cấp các phuơng thức truy xuất đồng nhất vào các loại cơ sở dữ liệu khác nhau. JDBC chứa cả Java Development Kit. Một bộ quản lý driver hỗ trợ cho việc kết nối vào nhiều cơ sở dữ liệu khác nhau bằng cách điều hành các giao diện của driver với các cơ sở dữ liệu nầy. TỪ MỤC LIÊN QUAN ActiveX; Component Software Technology; CORBA (Common Oject Request Broker Architecture); Distributed Object Computing; Netscape ONE Development Environment; ORB (Object Request Broker) ; RMI (Remote Method Invocation); Sun Microsystems solaris NEO và Virtual Machine, Java. THÔNG TIN TRÊN INTERNET Sun’s Java site http://www.sun.com/java Sun’s Java Source site http://java.sun.com Sun’s Java Products site http://www.javasoft.com/products Java Resource list http://www.sun.comjavalist.html Sun’s JavaBeans site http://splash.javasotf.com/beans Java Report Online (JRO) http://www.sigs.com/jro Java World Magazine http://www.javaworld.com Web Developer’s Journal http:/webdevelopersjournal.com/hubs/ Java site javahub.html Cup O’ Joe Java Shop http://www.cupojoe.com Marty Hall’s Java resources http://www.apl.jhu.edu/~hall/java Page Yahoo!’s Java links page http://www.yahoo.com/Computer_and_ Internet/Programming_Languages/JavaCarmen pancerella’s http:/ittany.ca.sandia.gov:8001/java. Java/CORBA integration page corba.html