{"id":70191,"date":"2021-08-29T04:10:06","date_gmt":"2021-08-29T08:10:06","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/middleware-for-sensor-networks-111\/"},"modified":"2021-08-29T04:10:06","modified_gmt":"2021-08-29T08:10:06","slug":"middleware-for-sensor-networks-111","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=70191","title":{"rendered":"Middleware for Sensor Networks #111"},"content":{"rendered":"<p><b>Middleware for Smart Environments [jCook:05][on going]<\/b>               <b>Smart Environment Components:<\/b>                <\/p>\n<ul>\n<li> Sensor Hardware                    <\/li>\n<li> Sensor Software\n<ul>\n<li> Both help in perceiving\/sensing the environment                        <\/li>\n<\/ul>\n<\/li>\n<li> Application Software\n<ul>\n<li> Interprets and reasons about the perceived data                        <\/li>\n<\/ul>\n<\/li>\n<li> Effector Control Software\n<ul>\n<li> Act on the environment                     <\/li>\n<\/ul>\n<\/li>\n<li>Some Support Systems               <\/li>\n<\/ul>\n<p>              <b>Smart Environment Implementation Layers:<\/b>                 <\/p>\n<ul>\n<li> Hardware layer                     <\/li>\n<li> Operating System Layer                        <\/li>\n<li> Middleware Layer                      <\/li>\n<li> Application Software Layer                    <\/li>\n<\/ul>\n<p>              <b>Middleware Layer:<\/b><\/p>\n<p>Acts between Operating System layer and Application software layer. Lies between the software applications it assists and the platform it is based on.<\/p>\n<pre><code>               &lt;b&gt;Middleware layer provides supports like:&lt;\/b&gt;                     &lt;ul&gt;                            &lt;li&gt; Facilitate Rapid Development                           &lt;\/li&gt;&lt;li&gt; Easy of Integration                           &lt;\/li&gt;&lt;li&gt; Improved Reliability                          &lt;\/li&gt;&lt;li&gt; Increased Scalabilit                          &lt;\/li&gt;&lt;li&gt; Transparency                          &lt;\/li&gt;&lt;li&gt; Interoperability                      &lt;\/li&gt;&lt;\/ul&gt;                  &lt;b&gt;Some Points&lt;\/b&gt;                  &lt;ul&gt;                        &lt;li&gt; These supports\/services will help smart environment possible.                      &lt;\/li&gt;&lt;li&gt; These middleware services may be implemented as part of the Operating System                      &lt;\/li&gt;&lt;li&gt; Some middleware services may be implemented as part of the Application Softwares themselves                       &lt;\/li&gt;&lt;li&gt; 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.                     &lt;\/li&gt;&lt;li&gt; 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.                        &lt;\/li&gt;&lt;li&gt; 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                       &lt;\/li&gt;&lt;li&gt; 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)                 &lt;\/li&gt;&lt;\/ul&gt;              &lt;b&gt;Evolution of Middleware:&lt;\/b&gt;             &lt;p&gt;Middleware is mostly about communication.&lt;\/p&gt;                &lt;p&gt;Step 1: using of punch card programming: using punch cards\/even flipping switches for programming&lt;\/p&gt;                &lt;p&gt;Step 2: Using of MainFrame Computer: Computing done in a central place. Users interact through terminals&lt;\/p&gt;             &lt;p&gt;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.&lt;\/p&gt;                &lt;p&gt;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&lt;\/p&gt;                    Two Forms of Client-server architecture:                        &lt;ol&gt;                            &lt;li&gt; Two Tier                           &lt;\/li&gt;&lt;li&gt; Three Tier                        &lt;\/li&gt;&lt;\/ol&gt;              &lt;p&gt;&lt;b&gt;Two Tier:&lt;\/b&gt; 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.&lt;\/p&gt;             &lt;p&gt;&lt;b&gt;Three Tier:&lt;\/b&gt; 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&lt;\/p&gt;                 &lt;ul&gt;                        &lt;li&gt; Process Management by providing logic and rules to control job processing                      &lt;\/li&gt;&lt;li&gt; Queueing of messages                  &lt;\/li&gt;&lt;\/ul&gt;              &lt;p&gt;This additional layer helps in&lt;\/p&gt;                   &lt;ul&gt;                        &lt;li&gt; increasing the number of clients it can handle                     &lt;\/li&gt;&lt;li&gt; increased performance                     &lt;\/li&gt;&lt;li&gt; system's flexibility improvement                      &lt;\/li&gt;&lt;li&gt; maintainability, reusability, scalability                 &lt;\/li&gt;&lt;\/ul&gt;              &lt;p&gt;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.&lt;\/p&gt;              &lt;b&gt;Middleware Framework:&lt;\/b&gt;                    &lt;p&gt;Middleware Frameworks usually target at some specific application domains. They consist of software environments that provide&lt;\/p&gt;                        &lt;ul&gt;                            &lt;li&gt; An API                         &lt;\/li&gt;&lt;li&gt; A User Interface                          &lt;\/li&gt;&lt;li&gt; Tools for application development                         &lt;\/li&gt;&lt;li&gt; Tools for System Management                       &lt;\/li&gt;&lt;\/ul&gt;                  &lt;p&gt;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.&lt;\/p&gt; From: http:\/\/sitestree.com\/?p=5147&lt;br \/&gt; Categories:111&lt;br \/&gt;Tags:&lt;br \/&gt; Post Data:2010-10-05 12:42:08&lt;br \/&gt;\n\n    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com\/' target='new' rel=\"noopener\"&gt;https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    (Big Data, Cloud, Security, Machine Learning): Courses: &lt;a href='http:\/\/Training.SitesTree.com' target='new' rel=\"noopener\"&gt; http:\/\/Training.SitesTree.com&lt;\/a&gt; \n    In Bengali: &lt;a href='http:\/\/Bangla.SaLearningSchool.com' target='new' rel=\"noopener\"&gt;http:\/\/Bangla.SaLearningSchool.com&lt;\/a&gt;\n    &lt;a href='http:\/\/SitesTree.com' target='new' rel=\"noopener\"&gt;http:\/\/SitesTree.com&lt;\/a&gt;\n    8112223 Canada Inc.\/JustEtc: &lt;a href='http:\/\/JustEtc.net' target='new' rel=\"noopener\"&gt;http:\/\/JustEtc.net (Software\/Web\/Mobile\/Big-Data\/Machine Learning) &lt;\/a&gt;\n    Shop Online: &lt;a href='https:\/\/www.ShopForSoul.com'&gt; https:\/\/www.ShopForSoul.com\/&lt;\/a&gt;\n    Medium: &lt;a href='https:\/\/medium.com\/@SayedAhmedCanada' target='new' rel=\"noopener\"&gt; https:\/\/medium.com\/@SayedAhmedCanada &lt;\/a&gt;\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>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 &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=70191\">Continue reading<\/a><\/p>\n","protected":false},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1917],"tags":[],"class_list":["post-70191","post","type-post","status-publish","format-standard","hentry","category-fromsitestree-com","item-wrap"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":70197,"url":"http:\/\/bangla.sitestree.com\/?p=70197","url_meta":{"origin":70191,"position":0},"title":"Middleware for Smart Environments #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"Middleware for Smart Environments [jCook:05][on going] <h2>Smart Environment Components:<\/h2> <ul> <li> Sensor Hardware <\/li><li> Sensor Software <ul> <li> Both help in perceiving\/sensing the environment <\/li><\/ul> <\/li><li> Application Software <ul> <li> Interprets and reasons about the perceived data <\/li><\/ul> <\/li><li> Effector Control Software <ul> <li> Act on the environment <\/li><\/ul> <\/li><li>Some\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":70205,"url":"http:\/\/bangla.sitestree.com\/?p=70205","url_meta":{"origin":70191,"position":1},"title":"Sensor Network Protocols #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"Protocols <p>An energy scalable protocols for battery-operated micro sensor networks is studied [38]. Protocols for self organization of a wireless sensor network is studied in [37]. Shankar et al. [34] provides a cluster based protocol in which only a small fraction of the nodes make expensive long distance base station\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":70203,"url":"http:\/\/bangla.sitestree.com\/?p=70203","url_meta":{"origin":70191,"position":2},"title":"Sensor Network: Physical Layer #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"A signal processing method for event detection have been developed with low power, parallel architectures that optimize performance for unique sensor system includements [25]. Signal processing architectures for sensor networks are also provided in [24, 26, 30]. <p>Implementation of a parallel data paths with shared arithmetic elements enabling high throughput\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":73206,"url":"http:\/\/bangla.sitestree.com\/?p=73206","url_meta":{"origin":70191,"position":3},"title":"Tech Jobs","author":"Sayed","date":"March 21, 2022","format":false,"excerpt":"Senior Data Science Writer at NannyML (NYC, NY, USA) Software Engineer at Navigate360 (Richfield, OH, USA) Middleware Developer at Academic Analytics, LLC (Charlotte, NC, USA) Mobile\/Web Developer at Air Line Pilots Association (Tysons, VA, USA) Full Stack C# Software Engineer (Mid & Senior) at TeamDynamix Solutions (Columbus, OH, USA) Ref:\u2026","rel":"","context":"In &quot;\u09ac\u09cd\u09b2\u0997 \u0964 Blog&quot;","block_context":{"text":"\u09ac\u09cd\u09b2\u0997 \u0964 Blog","link":"http:\/\/bangla.sitestree.com\/?cat=182"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":68264,"url":"http:\/\/bangla.sitestree.com\/?p=68264","url_meta":{"origin":70191,"position":4},"title":"Skills for Current Java Focused Jobs #Blog #Java","author":"Author-Check- Article-or-Video","date":"July 31, 2021","format":false,"excerpt":"Strong object-oriented analysis, design, and programming experience Core Java J2EE based Web Application experience Spring Framework Hibernate Web\/UI Technologies (JSP \/ JSF \/ JavaScript \/ JQuery) Maven \/ Ant Git \/ SVN RDBMS (Oracle) , SQL & PL\/Sql basics Agile\/ SCRUM experience Application Servers (WebSphere \/ Webogic \/ JBOSS) Eclipse\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":70207,"url":"http:\/\/bangla.sitestree.com\/?p=70207","url_meta":{"origin":70191,"position":5},"title":"Sensor Network: Network Layer: Addressing Mechanism #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"Network Layer: Addressing Mechanism <p>An address-free architecture is proposed for use in certain contexts where nodes or data are described by attributes other than addresses. Instead of using statically assigned addresses that are guaranteed to be unique, nodes randomly select probabilistically unique identifiers for each new transaction [110]. Another approach\u2026","rel":"","context":"In &quot;FromSitesTree.com&quot;","block_context":{"text":"FromSitesTree.com","link":"http:\/\/bangla.sitestree.com\/?cat=1917"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/70191","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=70191"}],"version-history":[{"count":0,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/70191\/revisions"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=70191"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=70191"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=70191"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}