<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Shubhadeep Banerjee</title>
    <description>The latest articles on DEV Community by Shubhadeep Banerjee (@shubhadeepb14).</description>
    <link>https://dev.to/shubhadeepb14</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F121701%2F86adad24-01ab-44b5-9155-535d70b365dc.jpeg</url>
      <title>DEV Community: Shubhadeep Banerjee</title>
      <link>https://dev.to/shubhadeepb14</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/shubhadeepb14"/>
    <language>en</language>
    <item>
      <title>JMQT (JSON Message Queuing and Transfer) - a new IoT and messaging protocol</title>
      <dc:creator>Shubhadeep Banerjee</dc:creator>
      <pubDate>Wed, 26 Dec 2018 17:35:27 +0000</pubDate>
      <link>https://dev.to/shubhadeepb14/jmqt-json-message-queuing-and-transfer---a-new-iot-and-messaging-protocol-3on8</link>
      <guid>https://dev.to/shubhadeepb14/jmqt-json-message-queuing-and-transfer---a-new-iot-and-messaging-protocol-3on8</guid>
      <description>&lt;p&gt;Dear fellow developers,&lt;/p&gt;

&lt;p&gt;After using MQTT in many of my IoT projects in last few years, I have realized that there is a huge learning curve for the beginners to understand and implement MQTT in their projects. MQTT has a complex packet structure and customizing the open source MQTT brokers for a specific need is also difficult for the beginners, and sometimes even for the experts.&lt;/p&gt;

&lt;p&gt;I have developed an IoT and messaging protocol called JMQT (JSON Message Queuing and Transfer), which minimizes the learning curve for the developers and can speed up the development cycle. The key features of this protocol goes as follows :&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It is JSON based and much less complex than the available IoT protocols (such as MQTT). JSON is natively supported on most of the major programming and scripting languages.&lt;/li&gt;
&lt;li&gt;JMQT has modernized the authentication system using Authentication Token on the contrary to the other IoT protocols (like MQTT) which use conventional user id and password.&lt;/li&gt;
&lt;li&gt;JMQT is perfect for the beginners to understand the basics of pub-sub protocols.&lt;/li&gt;
&lt;li&gt;JMQT can easily be expanded and customized. Adding a new parameter to a JMQT packet is pretty easy as it uses JSON.&lt;/li&gt;
&lt;li&gt;JMQT has Point to Point messaging support. This allows the programmers to develop robust solutions (for example, IoT or messenger applications) which needs point to point communication between the clients.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I have also developed an open source project which implements the JMQT protocol. This project includes a python Socket &amp;amp; WebSocket server with SSL support, a python load balancer, a python client and a Javascript client. The initial code is ready, tested and released. &lt;/p&gt;

&lt;p&gt;To know more about JMQT, please visit &lt;a href="http://jmqt.org"&gt;http://jmqt.org&lt;/a&gt;. JMQT open source project can be found at &lt;a href="https://github.com/shubhadeepb14/jmqt"&gt;https://github.com/shubhadeepb14/jmqt&lt;/a&gt;. &lt;/p&gt;

&lt;p&gt;If you get interest in JMQT and in its open source implementation, please let me know. Collaborators are welcome. For any query, you can comment in this post or directly message me.&lt;/p&gt;

&lt;p&gt;Thank you for your patience in reading this long post. Happy programming!&lt;/p&gt;

</description>
      <category>iot</category>
      <category>networking</category>
      <category>python</category>
      <category>pubsub</category>
    </item>
    <item>
      <title>HTTP library for Android</title>
      <dc:creator>Shubhadeep Banerjee</dc:creator>
      <pubDate>Mon, 17 Dec 2018 18:36:10 +0000</pubDate>
      <link>https://dev.to/shubhadeepb14/http-library-for-android-4kk9</link>
      <guid>https://dev.to/shubhadeepb14/http-library-for-android-4kk9</guid>
      <description>&lt;p&gt;Hello fellow Developers,&lt;/p&gt;

&lt;p&gt;I have developed a small Android library for handling HTTP POST and GET requests. Anyone who is looking for an easy way to perform HTTP calls, can use this library. It supports post requests with JSON and Multipart Form data, file uploading and Get request with URL parameters.&lt;/p&gt;

&lt;p&gt;Hope it will help you guys.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/shubhadeepb14/Android-HTTPLib"&gt;https://github.com/shubhadeepb14/Android-HTTPLib&lt;/a&gt;&lt;/p&gt;

</description>
      <category>android</category>
      <category>http</category>
      <category>java</category>
    </item>
    <item>
      <title>A new messaging protocol for real-time systems</title>
      <dc:creator>Shubhadeep Banerjee</dc:creator>
      <pubDate>Fri, 14 Dec 2018 05:50:35 +0000</pubDate>
      <link>https://dev.to/shubhadeepb14/a-new-messaging-protocol-for-real-time-systems-2aef</link>
      <guid>https://dev.to/shubhadeepb14/a-new-messaging-protocol-for-real-time-systems-2aef</guid>
      <description>&lt;p&gt;I have been working on &lt;strong&gt;IoT&lt;/strong&gt; projects for last five years. After using &lt;strong&gt;MQTT&lt;/strong&gt; in many of my projects I have realized that there is a &lt;strong&gt;huge learning curve&lt;/strong&gt; for the beginners to understand and implement MQTT in their projects. The packet structure of MQTT is &lt;strong&gt;complex&lt;/strong&gt; and MQTT packets are &lt;strong&gt;difficult&lt;/strong&gt; to debug. Also &lt;strong&gt;customizing&lt;/strong&gt; the open source MQTT brokers are also &lt;strong&gt;difficult&lt;/strong&gt; for the beginners, and sometimes even for the experts.&lt;/p&gt;

&lt;p&gt;To make IoT and Messaging simple, I am designing a &lt;strong&gt;new protocol&lt;/strong&gt; which uses &lt;strong&gt;JSON&lt;/strong&gt; packets for data exchange and is far &lt;strong&gt;less complex&lt;/strong&gt; than MQTT. I am also developing an &lt;strong&gt;open source&lt;/strong&gt; project which will contain a server (with load balancer support), a python client, a Javascript client and a python based load balancer. I hope this project will &lt;strong&gt;reduce&lt;/strong&gt; the &lt;strong&gt;development time&lt;/strong&gt; as the protocol is &lt;strong&gt;easy to understand&lt;/strong&gt; and the open source code is fully &lt;strong&gt;modular&lt;/strong&gt; &amp;amp; &lt;strong&gt;easy to customize&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;This will be my very first contribution to the open source community. &lt;strong&gt;Wish me luck!&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>iot</category>
      <category>opensource</category>
      <category>python</category>
      <category>networking</category>
    </item>
  </channel>
</rss>
