Middleware for Sensor Networks #111

Middleware for Smart Environments [jCook:05][on going] Smart Environment Components:

  • Sensor Hardware
  • Sensor Software
    • Both help in perceiving/sensing the environment
  • Application Software
    • Interprets and reasons about the perceived data
  • Effector Control Software
    • Act on the environment
  • Some Support Systems

Smart Environment Implementation Layers:

  • Hardware layer
  • Operating System Layer
  • Middleware Layer
  • Application Software Layer

Middleware Layer:

Acts between Operating System layer and Application software layer. Lies between the software applications it assists and the platform it is based on.

               <b>Middleware layer provides supports like:</b>                     <ul>                            <li> Facilitate Rapid Development                           </li><li> Easy of Integration                           </li><li> Improved Reliability                          </li><li> Increased Scalabilit                          </li><li> Transparency                          </li><li> Interoperability                      </li></ul>                  <b>Some Points</b>                  <ul>                        <li> These supports/services will help smart environment possible.                      </li><li> These middleware services may be implemented as part of the Operating System                      </li><li> Some middleware services may be implemented as part of the Application Softwares themselves                       </li><li> But to make the smart environment practical a separate and generalized middleware layer providing the above services is more desireable that can enhance rapid and easy smart application development using these service components.                     </li><li> Middleware can be a single layer above operating system or can be an additional layer on an existing middleware layer. Purpose is providing more abstractions to the applications.                        </li><li> Middleware framework is another concept that can combine more than one middleware components and services to provide additional services or to provide interoperability among those middlewares                       </li><li> From the developers viewpoint: Middleware will provide some API to be used by application developers. Also a middleware will have some protocols (rules and components supported)                 </li></ul>              <b>Evolution of Middleware:</b>             <p>Middleware is mostly about communication.</p>                <p>Step 1: using of punch card programming: using punch cards/even flipping switches for programming</p>                <p>Step 2: Using of MainFrame Computer: Computing done in a central place. Users interact through terminals</p>             <p>Step 3: File sharing architecture:  With the invent of PCs File sharing architecture evolved. PCs download files from shared locations,                  perform jobs and submit to the shared locations. Over time the PC LAN became over crowded for this paradigm.</p>                <p>Step 4: Client-server architecture evolved. File servers were replaced by database servers who respond to users requests and supply only the required data rather than total file. Network load decreased</p>                    Two Forms of Client-server architecture:                        <ol>                            <li> Two Tier                           </li><li> Three Tier                        </li></ol>              <p><b>Two Tier:</b> Client layer(Sytem Interface) and a Server layer (DBMS). An additional component that is shared by the two layers mainly for process management:initiation, conduct and publish of the results. Resource management, adjust to client's capability.</p>             <p><b>Three Tier:</b> The shared component in the two tier architecture is given the form of a 3rd layer in between client and server layers.   This additional layer takes care of</p>                 <ul>                        <li> Process Management by providing logic and rules to control job processing                      </li><li> Queueing of messages                  </li></ul>              <p>This additional layer helps in</p>                   <ul>                        <li> increasing the number of clients it can handle                     </li><li> increased performance                     </li><li> system's flexibility improvement                      </li><li> maintainability, reusability, scalability                 </li></ul>              <p>This architecture has become the basis for many middleware solutions. We can think the additional layer in between client and server layer as the middleware layer.</p>              <b>Middleware Framework:</b>                    <p>Middleware Frameworks usually target at some specific application domains. They consist of software environments that provide</p>                        <ul>                            <li> An API                         </li><li> A User Interface                          </li><li> Tools for application development                         </li><li> Tools for System Management                       </li></ul>                  <p>Frameworks can provide their own private middlewares. Frameworks can also utilize other commonly available middleware services for that application domain. For a specific domain,                   a framework usually provides better solutions than general middlewares as they are especially designed for that domain. It is usuaaly easier for the developers to use frameworks for application development and testing. Frameworks can also be called middlewares themselves because they provide the same/similar purpose. Many middlewares do not have any visible part but frameworks usually have visible parts.</p> From: http://sitestree.com/?p=5147<br /> Categories:111<br />Tags:<br /> Post Data:2010-10-05 12:42:08<br />

    Shop Online: <a href='https://www.ShopForSoul.com/' target='new' rel="noopener">https://www.ShopForSoul.com/</a>
    (Big Data, Cloud, Security, Machine Learning): Courses: <a href='http://Training.SitesTree.com' target='new' rel="noopener"> http://Training.SitesTree.com</a> 
    In Bengali: <a href='http://Bangla.SaLearningSchool.com' target='new' rel="noopener">http://Bangla.SaLearningSchool.com</a>
    <a href='http://SitesTree.com' target='new' rel="noopener">http://SitesTree.com</a>
    8112223 Canada Inc./JustEtc: <a href='http://JustEtc.net' target='new' rel="noopener">http://JustEtc.net (Software/Web/Mobile/Big-Data/Machine Learning) </a>
    Shop Online: <a href='https://www.ShopForSoul.com'> https://www.ShopForSoul.com/</a>
    Medium: <a href='https://medium.com/@SayedAhmedCanada' target='new' rel="noopener"> https://medium.com/@SayedAhmedCanada </a>