DLL Vs WebService

  • A dll (dynamically linked library) is a small piece of code to be shared by one or more application, it is specific to Microsoft.
  • Linux cannot link and use a DLL prepared in windows(say asp.net).
  • Linux uses a very similar callstruct called a shared object (.so) it is compiled using a c compiler (typically gcc) and linked using a linker.

A Web Service :
  • A web service is typically an application programming interface(API) or Web API that is accessed via HTTP and executed on a remote system, hosting the requested service.
  • So, it is platform independent in the sense an application on Linux platform can request and use a web service via HTTP.