{"id":70197,"date":"2021-08-29T04:10:06","date_gmt":"2021-08-29T08:10:06","guid":{"rendered":"http:\/\/bangla.salearningschool.com\/recent-posts\/middleware-for-smart-environments-111\/"},"modified":"2021-08-29T04:10:06","modified_gmt":"2021-08-29T08:10:06","slug":"middleware-for-smart-environments-111","status":"publish","type":"post","link":"http:\/\/bangla.sitestree.com\/?p=70197","title":{"rendered":"Middleware for Smart Environments #111"},"content":{"rendered":"<h2>Middleware for Smart Environments [jCook:05][on going]<\/h2>\n<pre><code>         &lt;h2&gt;Smart Environment Components:&lt;\/h2&gt;              &lt;ul&gt;                    &lt;li&gt; Sensor Hardware                    &lt;\/li&gt;&lt;li&gt; Sensor Software                       &lt;ul&gt;                            &lt;li&gt; Both help in perceiving\/sensing the environment                        &lt;\/li&gt;&lt;\/ul&gt;                  &lt;\/li&gt;&lt;li&gt; Application Software                      &lt;ul&gt;                            &lt;li&gt; Interprets and reasons about the perceived data                        &lt;\/li&gt;&lt;\/ul&gt;                  &lt;\/li&gt;&lt;li&gt; Effector Control Software                     &lt;ul&gt;                            &lt;li&gt; Act on the environment                     &lt;\/li&gt;&lt;\/ul&gt;                  &lt;\/li&gt;&lt;li&gt;Some Support Systems               &lt;\/li&gt;&lt;\/ul&gt;              &lt;h2&gt;Smart Environment Implementation Layers:&lt;\/h2&gt;                   &lt;ul&gt;                        &lt;li&gt; Hardware layer                     &lt;\/li&gt;&lt;li&gt; Operating System Layer                        &lt;\/li&gt;&lt;li&gt; Middleware Layer                      &lt;\/li&gt;&lt;li&gt; Application Software Layer                    &lt;\/li&gt;&lt;\/ul&gt;              &lt;h2&gt;Middleware Layer:&lt;\/h2&gt;                  &lt;p&gt;Acts between Operating System layer and Application software layer. Lies between the software applications it assists and the platform it is based on.&lt;\/p&gt;                   &lt;h2&gt;Middleware layer provides supports like:&lt;\/h2&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;h2&gt;Some Points&lt;\/h2&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;h2&gt;Evolution of Middleware:&lt;\/h2&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 included 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;h2&gt;Middleware Framework:&lt;\/h2&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=5308&lt;br \/&gt; Categories:111&lt;br \/&gt;Tags:&lt;br \/&gt; Post Data:2010-03-03 03:53:50&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] &lt;h2&gt;Smart Environment Components:&lt;\/h2&gt; &lt;ul&gt; &lt;li&gt; Sensor Hardware &lt;\/li&gt;&lt;li&gt; Sensor Software &lt;ul&gt; &lt;li&gt; Both help in perceiving\/sensing the environment &lt;\/li&gt;&lt;\/ul&gt; &lt;\/li&gt;&lt;li&gt; Application Software &lt;ul&gt; &lt;li&gt; Interprets and reasons about the perceived data &lt;\/li&gt;&lt;\/ul&gt; &lt;\/li&gt;&lt;li&gt; Effector Control Software &lt;ul&gt; &lt;li&gt; Act on the environment &lt;\/li&gt;&lt;\/ul&gt; &lt;\/li&gt;&lt;li&gt;Some Support Systems &lt;\/li&gt;&lt;\/ul&gt; &lt;h2&gt;Smart Environment &hellip; <\/p>\n<p><a class=\"more-link btn\" href=\"http:\/\/bangla.sitestree.com\/?p=70197\">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-70197","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":70191,"url":"http:\/\/bangla.sitestree.com\/?p=70191","url_meta":{"origin":70197,"position":0},"title":"Middleware for Sensor Networks #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"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\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":70193,"url":"http:\/\/bangla.sitestree.com\/?p=70193","url_meta":{"origin":70197,"position":1},"title":"Sensor Network Software #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"Sensor Network Software <h2>For Mica Platform MOTE-VIEW 1.0 Data Logging and Monitoring UI <\/h2> <p> MOTE-VIEW is a software tool that provides graphical interface and client application between a user and a deployed network of wireless sensors motes. To read details about moteviw <a href='http:\/\/www.tinyos.net\/scoop\/story\/2005\/5\/3\/175612\/6998'>click here<\/a> <\/p> <ul> <li> <a\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":70195,"url":"http:\/\/bangla.sitestree.com\/?p=70195","url_meta":{"origin":70197,"position":2},"title":"Sensor Network Operating Systems #111","author":"Author-Check- Article-or-Video","date":"August 29, 2021","format":false,"excerpt":"Sensor Network Operating Systems <ul> <li> TinyOS <\/li><li> SOS <\/li><li> MagnetOS <\/li><\/ul> <h2>TinyOS<\/h2> <p> Mica2 sensors run the TinyOS [Levis:04] operating system. TinyOS is an open-source operating system especially designed for wireless sensor networks. It is a component-based operating system, hence programmers can integrate only the needed components to keep\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":69338,"url":"http:\/\/bangla.sitestree.com\/?p=69338","url_meta":{"origin":70197,"position":3},"title":"Search Engine Optimization #28","author":"Author-Check- Article-or-Video","date":"August 18, 2021","format":false,"excerpt":"Well, the truth is, the most effective internet marketing is the search engine marketing. But this is the most difficult internet marketing option also. Think if your webpage is listed in the first 10 entries in Google search and\/or Yahoo search and your product\/content is in high demand, you are\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":6937,"url":"http:\/\/bangla.sitestree.com\/?p=6937","url_meta":{"origin":70197,"position":4},"title":"\u099c\u09c7\u0995\u09cb\u09df\u09c7\u09b0\u09bf \u09ae\u09cb\u09ac\u09be\u0987\u09b2 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7 \u09b2\u09bf\u09b8\u09cd\u099f\u09c7\u09b0 \u0989\u09aa\u09be\u09a6\u09be\u09a8\u09b8\u09ae\u09c2\u09b9\u0995\u09c7 \u09a8\u09bf\u099c\u09c7\u09b0 \u09ae\u09a4 \u0995\u09b0\u09c7 \u09b8\u09be\u099c\u09be\u09a8\u09cb \u0964","author":"Author-Check- Article-or-Video","date":"March 16, 2015","format":false,"excerpt":"\u099c\u09c7\u0995\u09cb\u09df\u09c7\u09b0\u09bf \u09ae\u09cb\u09ac\u09be\u0987\u09b2 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7 \u09b2\u09bf\u09b8\u09cd\u099f\u09c7\u09b0 \u0989\u09aa\u09be\u09a6\u09be\u09a8\u09b8\u09ae\u09c2\u09b9\u0995\u09c7 \u09a8\u09bf\u099c\u09c7\u09b0 \u09ae\u09a4 \u0995\u09b0\u09c7 \u09b8\u09be\u099c\u09be\u09a8\u09cb \u0964 \u09b2\u09c7\u0996\u09be\u0983 \u09ae\u09cb\u09b8\u09cd\u09a4\u09be\u09ab\u09bf\u099c\u09c1\u09b0 \u09ab\u09bf\u09b0\u09cb\u099c \u0964 \u09ab\u09c7\u09b8\u09ac\u09c1\u0995\u0983 www.fb.com\/mfir0z \u0995\u09bf \u0996\u09ac\u09b0 \u09b8\u09ac\u09be\u09b0? \u0985\u09a8\u09c7\u0995\u09a6\u09bf\u09a8 \u09aa\u09b0 \u0986\u09ac\u09be\u09b0 \u09a8\u09a4\u09c1\u09a8 \u09aa\u09cb\u09b8\u09cd\u099f \u09a8\u09bf\u09df\u09c7 \u09b9\u09be\u099c\u09bf\u09b0 \u09b9\u099a\u09cd\u099b\u09bf \u0964 \u0986\u099c \u0986\u09ae\u09bf \u099c\u09c7\u0995\u09cb\u09df\u09c7\u09b0\u09bf \u09ae\u09cb\u09ac\u09be\u0987\u09b2 \u09ac\u09cd\u09af\u09ac\u09b9\u09be\u09b0 \u0995\u09b0\u09c7 \u09b2\u09bf\u09b8\u09cd\u099f\u09c7\u09b0 \u0989\u09aa\u09be\u09a6\u09be\u09a8\u09b8\u09ae\u09c2\u09b9\u0995\u09c7 \u09a8\u09bf\u099c\u09c7\u09b0 \u09ae\u09a4 \u0995\u09b0\u09c7 \u09b8\u09be\u099c\u09be\u09a8\u09cb \u09b6\u09c7\u0996\u09be\u09ac\u09cb \u0964 \u099c\u09c7\u0995\u09cb\u09df\u09c7\u09b0\u09bf \u09ae\u09cb\u09ac\u09be\u0987\u09b2\u09c7\u09b0 \u09b2\u09bf\u09b8\u09cd\u099f\u09c7\u09b0 \u0986\u0987\u0995\u09a8\u0995\u09c7 \u09b8\u09be\u099c\u09be\u09a8\u09cb (jQuery Mobile\u2026","rel":"","context":"In &quot;jQuery Mobile \u0964 \u099c\u09c7\u0995\u09c1\u098f\u09b0\u09bf \u09ae\u09cb\u09ac\u09be\u0987\u09b2&quot;","block_context":{"text":"jQuery Mobile \u0964 \u099c\u09c7\u0995\u09c1\u098f\u09b0\u09bf \u09ae\u09cb\u09ac\u09be\u0987\u09b2","link":"http:\/\/bangla.sitestree.com\/?cat=176"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":6852,"url":"http:\/\/bangla.sitestree.com\/?p=6852","url_meta":{"origin":70197,"position":5},"title":"HTML5 \u098f \u09b0\u09c2\u09aa\u09be\u09a8\u09cd\u09a4\u09b0 (HTML5 Migration)","author":"Author-Check- Article-or-Video","date":"April 20, 2015","format":false,"excerpt":"HTML5 \u098f\u09b0 \u09a7\u09be\u09b0\u09ac\u09be\u09b9\u09bf\u0995 \u099f\u09bf\u0989\u099f\u09cb\u09b0\u09bf\u09df\u09be\u09b2\u09c7 \u0986\u09aa\u09a8\u09be\u0995\u09c7 \u09b8\u09cd\u09ac\u09be\u0997\u09a4\u09ae\u0964 \u0986\u099c \u0986\u09ae\u09b0\u09be \u0986\u09b2\u09cb\u099a\u09a8\u09be \u0995\u09b0\u09ac Migration from HTML4 to HTML5 \u09a8\u09bf\u09df\u09c7\u0964 \u0986\u099c \u0986\u09ae\u09b0\u09be \u09b6\u09bf\u0996\u09ac\u09cb \u0995\u09bf\u09ad\u09be\u09ac\u09c7 \u098f\u0995\u099f\u09bf typical HTML4 page \u0995\u09c7 typical HTML5 page \u098f \u09aa\u09b0\u09bf\u09a8\u09a4 \u0995\u09b0\u09be \u09af\u09be\u09df \u0986\u0997\u09c7\u09b0 \u09b8\u0995\u09b2 \u0995\u09bf\u099b\u09c1 \u0985\u09aa\u09b0\u09bf\u09ac\u09b0\u09cd\u09a4\u09bf\u09a4 \u09b0\u09c7\u0996\u09c7\u0964 \u00a0 Typical HTML4 Typical HTML5 <div id=\"header\"> <header> <div id=\"menu\"> <nav> <div id=\"content\">\u2026","rel":"","context":"In &quot;\u098f\u0987\u099a\u099f\u09bf\u098f\u09ae\u098f\u09b2 HTML&quot;","block_context":{"text":"\u098f\u0987\u099a\u099f\u09bf\u098f\u09ae\u098f\u09b2 HTML","link":"http:\/\/bangla.sitestree.com\/?cat=494"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/70197","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=70197"}],"version-history":[{"count":0,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=\/wp\/v2\/posts\/70197\/revisions"}],"wp:attachment":[{"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=70197"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=70197"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/bangla.sitestree.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=70197"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}