Open source and Proprietary Software

Open source and Proprietary Software


Firmware

  • Firmware is software substituted for hardware and stored in read-only memory
  • Firmware technology has enabled production of various types of smart machines having microprocessor chips with embedded software

Middleware

  • Basic idea is to have a separate software layer to:
    • Act as “glue” between client and server parts of application
    • Provide programming abstraction
    • Mask heterogeneity of underlying network, hardware, and OS
  • Encourages three-tier software architecture against two- tier popularized by Server-Client architecture