Thứ Ba, 3 tháng 5, 2011

So sánh .Net Remoting và Webservice

So sánh .Net Remoting và Webservice


Contact me


Ky thuật xây dựng& phát triển UDPT




Hiện nay có nhiều kỹ thuật phát triển ứng dụng phân tán trên các môi trường khác nhau


- ASP.NET Web Service hay .NET Remoting


- Distributed ComponentObject Model (DCOM) của Microsoft


- Common Object Request BrokerArchitecture (CORBA) của Object Management Group


- Remote MethodInvocation (RMI) của Sun.


Mỗi kỹ thuật có điểm mạnh và điểm yếu riêng, chủ yếu phù hợp với nhu cầu và môi trường phát triển






Giới thiệu .NET Remoting




.NET Remoting là một kỹ thuật .net được giới thiệu từ .NET Framework 1.1, giải pháp cho xử lý tính toán từ xa



remoting voi .net



Đây là một công nghệ cho phép các "miền ứng dụng" (application domain) khác nhau có thể giao tiếp với nhau .

Trong đó, miền ứng dụng được định nghĩa là cơ chế dùng để cô lập các ứng dụng phần mềm được thực thi sao cho chúng không làm ảnh hưởng hoạt động lẫn nhau




Một cách đơn giản, .NET Remoting là kĩ thuật cho phép đối tượng này được truy xuất đến 1 đối tượng khác ở xa , là một giải pháp xử lý tính toán từ xa, có thể xảy ra trong cùng 1 tiến trình, giữa các tiến trình cùng 1 máy hoặc khác máy.


Mỗi miền ứng dụng có một không gian địa chỉ ảo riêng






Giới thiệu ASP.NET Webservice




Dịch vụ Web (Web Service) được coi là một công nghệ mang đến cuộc cách mạng trong cách thức hoạt động của các dịch vụ B2B (Business to Business) và B2C (Business to Customer). Giá trị cơ bản của dịch vụ Web dựa trên việc cung cấp các phương thức theo chuẩn trong việc truy nhập đối với hệ thống đóng gói và hệ thống kế thừa.





Các phần mềm được viết bởi những ngôn ngữ lập trình khác nhau và chạy trên những nền tảng khác nhau có thể sử dụng dịch vụ Web để chuyển đổi dữ liệu thông qua mạng Internet theo cách giao tiếp tương tự bên trong một máy tính. Tuy nhiên, công nghệ xây dựng dịch vụ Web không nhất thiết phải là các công nghệ mới, nó có thể kết hợp với các công nghệ đã có như XML, SOAP, WSDL, UDDI…





=>Với sự phát triển và lớn mạnh của Internet, dịch vụ Web thật sự là một công nghệ đáng được quan tâm để giảm chi phí và độ phức tạp trong tích hợp và phát triển hệ thống.

giao thuc trong webservice
Tầng giao thức trong dịch vụ WEB





So sanh .NET Remoting va Webservice


Giong Nhau




Về khía cạnh xử lý từ xa thì web services hoàn toàn tương tự như .net remoting. Bằng cách host trong iis thì .net remoting có thể trở thành web services.



Khac Nhau


Webservice .Net Remoting
Chỉ có thể truy xuất qua http Có thể dùng trên nhiều giao thức khác nhau nhưu http, tcp, ipc channel
Cho phép các ứng dụng giao tiếp với nhau không phụ thuộc vào ngôn ngữ lập trình Đòi hỏi ứng dụng phía client phải là .net application
Môi trường stateless, không lưu lại bất kì trạng thái nào của lần gọi trước, không biết gì về phía client đang thực hiện request. Mỗi lần có request thì một đối tượng mới được tạo ra để request từ client lên server. Hỗ trợ nhiều lựa chọn state management, object có thể thực hiện được nhiều request từ một client, hỗ trợ callbacks.
send message thông qua giao thức SOAP(Simple Object Access Protocol) xây dựng trên nền tảng XML: phân tích các đối tượng thành XML bên trong SOAP message Truyền thông tin tuỳ theo giao thức và định dạng
Cách thức sắp xếp thứ tự dữ liệu và kiểu định dạng cho metadata:ASP.net webservices, xmlserializer và xsd:phân tích đối tượng dữ liệu thành xml, đưa vào trong SOAP hoặc là lấy ra trong thời gian chạy. Sử dụng WSDL và XSD giúp metadata linh động. Cách thức sắp xếp thứ tự dữ liệu và kiểu định dạng cho metadata: .NET remoting, Formatter, Common language runtime(bộ thực thi ngôn ngữ chung): phân tích theo kiểu format sẵn: kiểu nhị phân hoặc soap

Contact me

Không có nhận xét nào:

Đăng nhận xét