Tổng Quan Về J2Ee

Khái quát Java EE.

Bạn đang xem: Tổng quan về j2ee

"Java EE" tên không hề thiếu là "Java Enterprise Edition" dịch quý phái tiếng việt tức là là "Java Phiên bạn dạng Doanh Nghiệp", nó là 1 nền tảng (platform) giành cho việc xây dựng những ứng dụng (application) cung cấp doanh nghiệp.

*
Java EE tập vừa lòng nhiều technology kỹ thuật và phối hợp chúng cùng với nhau, việc này đang làm sút đáng kể giá thành và độ phức tạp cho câu hỏi xây dựng, phạt triển, triển khai, cai quản các tầng thao tác làm việc (managing multi-tier), cho các ứng dụng máy chủ trung tâm.

Java EE được gây ra dưa trên căn cơ Java SE và có thêm những tập APIs (application programming interfaces) để trở nên tân tiến các ứng dựng phái sever một biện pháp nhanh chóng(running), linh động(portable), bạo dạn mẽ(rob), tài năng mở rộng lớn cao, đáng tinh cậy cùng bảo mật.

Java EE sẽ ra không hề ít phiên bản và có không ít thành phần mới hoặc hỗ trợ mới không giống nhau theo từng phiên phiên bản tuy nhiên nội dung bài viết này chỉ nhắm vào mục đích là khái miện cơ phiên bản về Java EE, nên mình chỉ nói tới hai phần cốt yếu nhất trong gốc rễ Java EE là:Enterprise Java Beans (EJB): một thành phần con kiến trúc của các ứng dụng hệ thống được quản lý, thực hiện để đóng gói (encapsulate) những business ngắn gọn xúc tích (nghiệp vụ xúc tích hay nhiệm vụ luận lý) của những ứng dụng. Chuyên môn EJB cho phép nhanh chóng tạo ra các ứng dụng có các đặc điểm như là đơn giản dễ dàng hóa việc phân phối(simplified development of distributed: dạng như setup hay trang bị cho nhân viên, khách hàng), dễ dãi tương tác (transactional), an toàn(secure) với linh hoạt(portable) dựa trên công nghệ Java.Java Persistence API (JPA): một framework cho pháp bên phát triển thống trị dữ liệu bằng phương pháp sử dụng ánh xạ đối tượng người tiêu dùng quan hệ (Object Relational Mapping - ORM) trong những dứng dụng được thành lập trên gốc rễ Java.

Cấu trúc Java EE.

Hệ nền JEE thực hiện một mô hình ứng dụng theo phong cách đa tầng cho các ứng dụng doanh nghiệp. Về mặt ngắn gọn xúc tích ứng dụng được chia theo các thành phần theo chức năng, và những thành phần ứng dụng khác biệt tạo phải một ứng dụng JEE được cài bỏ lên các máy khác nhau tùy nằm trong vào các tầng trong môi trường xung quanh phân tầng của JEE nơi mà các thành phần vận dụng thuộc về.

*
Ứng dụng phân tầng JEE được phân thành các lớp được biểu lộ trong danh sách sau đây.:

* những thành phần tầng khách hành chạy xe trên máy khách hàng hàng* các thành phần tầng web chạy trên sever JEE* các thành phần nghiệp vụ kinh doanh chạy trên sever JEE* Phần mềm khối hệ thống thông tin doanh nghiệp(EIS) chạy xe trên EIS ServerMặc cho dù 1 vận dụng JEE có thể bao hàm 3 hay 4 tầng nhưng những ứng dụng phân tầng JEE thường được đánh giá như là 3 tầng cũng chính vì chúng được phân chia theo vị trí : thứ khách hàng, máy chủ JEE, và database. Ứng dụng 3 tầng này chạy bằng phương pháp mở rộng lớn tiêu chuẩn chỉnh mô hình 2 tầng máy người sử dụng và thiết bị chủ bằng cách đặt 1 sever ứng dụng đa luồng thân máy quý khách và những lưu trữ phía sau.

Tại sao thực hiện JEE?

Bạn sẽ ao ước sử dụng căn nguyên JEE để cải cách và phát triển thương mại năng lượng điện tử Java hoặc vận dụng doanh nghiệp thì phải bảo đảm các điều dưới đây:* bạn có nhu cầu sử dụng một căn nguyên được kiểm định chu đáo đã được kiểm định bởi vì nhà phạt triển, cung cấp hỗ trợ thống trị giao dịch, để tên, bảo mật, liên kết từ xa và truy vấn cơ sở dữ liệu.* bạn phải khả năng thống trị source của bản thân trên một tế bào hình chuẩn dễ duy trì nâng cấp.* bạn có nhu cầu sử dụng lại các thành phần của dự án hoặc sử dụng các thành phần mà nền tảng JEE đã hỗ trợ sẳn.* bạn có nhu cầu tận dụng phong cách thiết kế kiến trúc ở trong phòng phát triển của mình trên nền tảng JEE, sử dụng các mẫu xây đắp và kiến trúc đã được kiểm thử một bí quyết kỹ càng.* bạn có nhu cầu giảm thời hạn phát triển bằng phương pháp sử dụng những công cụ tiến hành của JEE.* bạn có nhu cầu dễ dàng tích hợp với back kết thúc systems.* bạn có nhu cầu tận dụng các tính năng bảo mật đơn giản, táo tợn mẽ.Với từng điểm trên giúp đỡ bạn phát triển một ứng dụng trở nên dễ ợt và hổ trợ khả năng gia hạn mở rộng lớn sau này.

Tính linh động của JEE.

Các thành phần và vận dụng của JEE là hệ thống phân tầng vâng lệnh JEE, không nên sửa thay đổi mã, vày vậy chúng ta cũng có thể triển khai ứng dụng của bản thân lên máy chủ tương xứng với JEE bằng phương pháp cập nhật thông tin triển khai mang đến tầng thay thể.

Các nguyên tố tái áp dụng đượcBởi bởi chúng cân xứng với tiêu chuẩn chỉnh JEE, những thành phần của JEE rất có thể được cải cách và phát triển bới các developer với được đưa vào áp dụng JEE của doanh nghiệp theo yêu cầu.Nếu bạn cải cách và phát triển thành phần, bạn có thể sử dụng lại nó vào một ứng dụng khác hoặc thực thi nó tới những máy chủ không giống nhau theo tiêu chuẩn JEE, theo yêu cầu.

Xem thêm: Sướng Khổ Nghề Account Là Gì, Account Marketing Làm Việc Gì

Nền tảng JEE xác định kiến trúc ứng dụng có nhiều cấu trúc và những tầng. Bằng phương pháp tận dụng phong cách xây dựng JEE, những nhà cải tiến và phát triển của bạn cũng có thể nhanh chóng liên tục phát triển logic kinh doanh thực tế của ứng dụng.

Security

JEE hỗ trợ các tính năng bảo mật đơn giản, táo bạo mẽ. Thông tin bảo mật cho các thành phần JEE được định nghĩa trong descriptor triển khai của chúng. Thông tin này định nghĩa vai trò bình yên được ủy quyền để truy cập một URL ví dụ hoặc các cách thức của một thành phần. Vai trò bảo mật chỉ là 1 trong những tên phù hợp cho một đội người dùng; Ví dụ, những thành viên vào nhóm quản lý của một nhóm chức hoàn toàn có thể được chỉ định và hướng dẫn một sứ mệnh là "người cai quản lý".Vì thông tin bảo mật được khai báo trong descriptor triển khai, bắt buộc hành vi bảo mật có thể được chuyển đổi mà không cần thiết phải có một chu kỳ kiểm tra cập nhật mã lỗi.

Transaction Management

Một Transaction chuyển động thành công hoặc không thành công xuất sắc hay không, nếu bất kỳ thao tác nào trong chuỗi không thành công, lúc đó sẽ tiến hành rollback lại hệ thống không có biến hóa nào được thực hiện so với trạng thái hệ thống. Ví dụ: giả sử bạn có nhu cầu phát hành vé thiết bị bay: bạn sẽ xác thực thông tin tài khoản thẻ tín dụng của khách hàng, ghi nợ tài khoản đó và thiết kế vé. Chuỗi vận động này nên xẩy ra trong một giao dịch duy nhất, do đó nếu ngẫu nhiên hoạt động nào không thành công, sẽ không có thay đổi đối với tài khoản thẻ tín dụng của doanh nghiệp và không tạo ra vé.EJBs(Enterprise JavaBeans) hoàn toàn có thể sử dụng phân chia thanh toán được quản lý bằng transaction hoặc phân định giao dịch thanh toán được làm chủ vùng chứa, được biểu hiện trong hai tiêu đề tiếp theo.

Bean-managed transaction demarcation

Trong phân chia giao dịch được thống trị bởi bean, bạn sử dụng một API dễ dàng để phân ranh số lượng giới hạn giao dịch. Đây là Java Transaction API (JTA), nhưng mà bạn áp dụng để kiểm soát và điều hành phân vùng theo chương trình; Ví dụ bằng phương pháp gọi cách thức begin (), commit () với rollback () của đồ họa UserTransaction của JTA. Nhà cách tân và phát triển chịu trọng trách cho xúc tích và ngắn gọn mã hoá rollback cho các điều khiếu nại ngoại lệ giao dịch, vày vùng chứa không tự động xử lý.

Lưu ý: tổ chức EJBs thực thể ko thể thực hiện phân định thanh toán được quản lý bởi bean-managed transaction chỉ hoàn toàn có thể sử dụng phân định giao dịch được cai quản vùng chứa.

Enterprise JavaBeans

Enterprise JavaBeans giải pháp một phong cách xây dựng cho việc trở nên tân tiến và triển khai các ứng dụng marketing phân phối dựa vào thành phần, dựa vào giao dịch.Các yếu tố được định nghĩa vày đặc tả EJB được hotline là Enterprise JavaBeans (EJBs). EJB là những thành phần Java phía thiết bị chủ trong số đó bạn triển khai các quy tắc marketing của vận dụng của bạn.EJB được xúc tiến vào một môi trường thiên nhiên gọi là EJB container, cung ứng các thương mại & dịch vụ như thống trị giao dịch, liên kết cơ sở tài liệu và bảo mật. Bằng cách che che những phức hợp như vậy, phong cách thiết kế EJB có thể chấp nhận được các nhà cách tân và phát triển thành phần tập trung vào bussiness dự án.

Một Enterprise JavaBean (EJB) là sự kết hợp của những giao diện Java, một lớp thực thi EJB, và một descriptor tiến hành XML. Các giao diện và lớp thực thi EJB phải tương xứng với các quy tắc được xác định bởi sệt tả EJB, ví dụ như triển khai một vài giao diện nhất mực và cung ứng các cách thức gọi lại nhất định.

Các bối cảnh EJB bao hàm các đồ họa gia đình hỗ trợ các phương thức để tìm với tạo những thể hiện nay EJB ,các đồ họa thành phần hỗ trợ các phương pháp kinh doanh mang lại một biểu hiện EJB nạm thể. Đây có thể là những giao diện từ bỏ xa, có nghĩa là chúng có thể được điện thoại tư vấn qua mạng, hoặc những giao diện viên bộ, có nghĩa là người gọi cần ở cùng một quá trình (hoặc đúng mực hơn, trong và một máy ảo Java). Những giao diện EJB được thực hiện bởi các lớp container EJB nhưng mà các cách thức ủy thác mang lại lớp tiến hành EJB. Nước ngoài lệ là một phương thức tìm kiếm của một thực thể EJB thống trị vùng chứa, được xử lý vày lớp chứa.

Có ba loại EJB: ession beans, entity beans, and message-driven beans.

Nói tóm lại chúng ta có thể hiểu đơn giản dễ dàng Java EE là 1 nền tảng hỗ trợ nhiều công nghệ, kỹ thuật, dịch vụ thương mại giúp ta có thể nhanh chóng tạo ra các ứng dụng ở cấp cho doanh nghiệp (enterprise), còn bạn có nhu cầu biết nó cung cấp như cụ nào thì cần đi chi tiết vào thực tiễn mới có thể rõ được.

Một điều nữa khi nói tới ứng dụng công ty lớn thì sẽ tương quan tới dịch vụ(services) và khách hàng(client) bởi vì thế Java EE thiên về phía Server-Client.