{"id":1771,"date":"2022-01-11T21:45:05","date_gmt":"2022-01-11T21:45:05","guid":{"rendered":"https:\/\/coosoft.de\/?p=1771"},"modified":"2022-01-12T22:02:47","modified_gmt":"2022-01-12T22:02:47","slug":"instant-messaging-sdks-und-plattformen-fuer-mobile-plattformen-und-smartphones-android-ios-embedded-linux-teil-1","status":"publish","type":"post","link":"https:\/\/coosoft.ravicoote.de\/?p=1771","title":{"rendered":"Instant-Messaging-SDKs f\u00fcr mobile Plattformen"},"content":{"rendered":"\n<p>Der folgende Artikel gibt einen \u00dcberblick \u00fcber Messaging-<a href=\"https:\/\/de.wikipedia.org\/wiki\/Software_Development_Kit\">SDKs<\/a>. Mithilfe solcher SDKs ist es m\u00f6glich, Smartphone-Apps zu entwickeln, welche schwerpunktm\u00e4\u00dfig dem Austausch von Kurznachrichten dienen, oder lediglich Messagingfunktionen als ein weiteres Feature integrieren.<\/p>\n\n\n\n<p>Links in diesem Artikel verweisen meistens auf den entsprechenden Beitrag bei Wikipedia.<\/p>\n\n\n\n<h2 id=\"block-52cd5de2-1965-4be4-a46e-d1fce73e3fc3\"><strong>Hintergrund, Motivation und ein bisschen Geschichte<\/strong><\/h2>\n\n\n\n<p id=\"block-d1dfa05d-5ba3-4487-8432-e20b72ac1149\">Die Nutzung von Nachrichtendiensten, Messaging Services, hat innerhalb der letzten 25 Jahre stark zugenommen. Einer der ersten Messenger war ICQ<\/p>\n\n\n<span id='easy-footnote-1-1771' class='easy-footnote-margin-adjust'><\/span><span class='easy-footnote'><a href='https:\/\/coosoft.ravicoote.de\/?p=1771#easy-footnote-bottom-1-1771' title='&lt;a href=&quot;https:\/\/www.computerbild.de\/artikel\/cb-News-Software-20-Jahre-ICQ-Der-fast-vergessene_-Messenger-Veteran-16711513.html&quot;&gt;https:\/\/www.computerbild.de\/artikel\/cb-News-Software-20-Jahre-ICQ-Der-fast-vergessene_-Messenger-Veteran-16711513.html&lt;\/a&gt;'><sup>1<\/sup><\/a><\/span>\n\n\n\n<p>, erschienen 1996, als native Desktop-Anwendung f\u00fcr Windows (damals 95\/ 98 und XP). Seit dem entstanden weitere Messenger, AOL Instant Messenger (AIM), Yahoo Pager, MSN \/ Windows Live Messenger, Skype, und Google Talk. Nach der Einf\u00fchrung moderner Smartphones mit hohen Rechenleistungen und Betriebssystemen wie <a href=\"https:\/\/de.wikipedia.org\/wiki\/IOS_(Betriebssystem)\">iOS<\/a> und <a href=\"https:\/\/de.wikipedia.org\/wiki\/Android_(Betriebssystem)\">Android<\/a> (2007\/2008) sind Messenger f\u00fcr eben diese eingef\u00fchrt worden. Instant Messaging in dieser Form war seit dem auch unterwegs m\u00f6glich. Die Smartphone-Apps Whats App, Signal, Telegram und WeChat sind eingef\u00fchrt worden und haben beachtliche Nutzerzahlen erreicht.<\/p>\n\n\n\n<figure class=\"wp-block-image\" id=\"block-ca573d82-0a94-4a4f-89e4-cd9b248ddb14\"><img src=\"https:\/\/blog.ravicoote.de\/wp-content\/uploads\/2020\/12\/instantmessengerstimeline-2-1-1024x702.png\" alt=\"Dieses Bild hat ein leeres Alt-Attribut. Der Dateiname ist instantmessengerstimeline-2-1024x702.png\"\/><figcaption>Instant-Messenger Dienste seit 1996<\/figcaption><\/figure>\n\n\n\n<h2 id=\"block-854238b8-840e-4958-ab07-33a8d9095473\">Messenger-Kits und Plattformen<\/h2>\n\n\n\n<p id=\"block-fb52f598-fd4a-4b33-8bba-c995ca0bf67c\"><strong>AndroidIM<\/strong><span id='easy-footnote-2-1771' class='easy-footnote-margin-adjust'><\/span><span class='easy-footnote'><a href='https:\/\/coosoft.ravicoote.de\/?p=1771#easy-footnote-bottom-2-1771' title='https:\/\/github.com\/Pirngruber\/AndroidIM'><sup>2<\/sup><\/a><\/span>, ein Opensource-Projekt auf Github, zeigt relativ \u00fcbersichtlich den Aufbau eines minimalen Messenger-Systems. Das System besteht aus zwei Teilen: aus dem Client, also der in Java geschriebenen Android-APP, und dem Server, welcher aus einigen PHP-Skripten besteht, die in einer Apache-Umgebung laufen. Der Server-Teil sieht bis dato keine Container-Technologien oder Load-Balancing vor. Die Verbindung zwischen Client und Server ist unverschl\u00fcsselt und nutzt das HTTP-Protokoll. Requests und Responses werden im XML-Format \u00fcbertragen.<\/p>\n\n\n\n<p id=\"block-e799d3ad-aaa0-41fa-8256-b7187fd98a6c\">Zur Bedienung hoher Nutzerzahlen w\u00e4re hier weiter zu entwickeln, und beispielsweise zu erarbeiten, wie man den Serverteil containerisieren k\u00f6nnte. Au\u00dferdem w\u00e4re zur Erf\u00fcllung minimaler Sicherheitsanforderungen von HTTP noch auf HTTPS zu wechseln.<\/p>\n\n\n\n<p id=\"block-7d1040c4-7383-4152-9fd0-f6cca92bd9ef\">Nichtsdestotrotz, mit Android Studio V3.5 l\u00e4sst sich der Client-Source-Code kompilieren, nachdem das Projekt \u00fcber die Import-Funktion von Android-Studio importiert wurde. Fehlende Bibliotheken l\u00e4dt Android-Studio automatisch nach und die App startet dann ohne Probleme (getestet unter Android 10).<br>\ufeff<\/p>\n\n\n\n<h2 id=\"block-4784c6ff-b5fb-4d67-9561-0dff3e160536\"><strong>Im n\u00e4chsten Teil<\/strong><\/h2>\n\n\n\n<p id=\"block-c8b02c51-331c-4859-8c62-ad7b1b1dbd2d\">Im n\u00e4chsten Teil werde ich weitere Bibliotheken und (Opensource-)Arbeiten zum Thema Instant-Messaging untersuchen. Diese sind:<\/p>\n\n\n\n<ol id=\"block-06b57f66-8d13-45a4-b2c5-4c2cf5a09626\"><li>Mesibo \/ Libmesibo<\/li><li>https:\/\/parseplatform.org\/<\/li><li>https:\/\/ionicframework.com\/<\/li><li>https:\/\/chatsdk.co\/<\/li><li><a href=\"https:\/\/de.wikipedia.org\/wiki\/Wire_(Messenger)\">https:\/\/de.wikipedia.org\/wiki\/Wire_(Messenger)<\/a><\/li><li><a href=\"https:\/\/www.entrepreneur.com\/article\/239558\">https:\/\/www.entrepreneur.com\/article\/239558<\/a><\/li><li><a href=\"https:\/\/www.entrepreneur.com\/article\/81050\">https:\/\/www.entrepreneur.com\/article\/81050<\/a><\/li><li>https:\/\/www.whoishostingthis.com\/blog\/2014\/10\/22\/instant-messengers\/<\/li><li>https:\/\/mashable.com\/2012\/10\/25\/instant-messaging-history\/?europe=true<\/li><li>https:\/\/www.visualcapitalist.com\/evolution-instant-messaging\/<\/li><li>https:\/\/wire.com\/en\/<\/li><li>https:\/\/www.revesoft.com\/<\/li><li>https:\/\/chatcamp.io\/features\/<\/li><li>https:\/\/firebase.google.com\/docs\/cpp\/setup?platform=android<\/li><li>https:\/\/github.com\/chat-sdk\/chat-sdk-android<\/li><li>https:\/\/mongooseim.readthedocs.io\/en\/3.6.0\/user-guide\/Get-to-know-MongooseIM\/<\/li><li>https:\/\/docs.quickblox.com\/<\/li><li>https:\/\/sendbird.com\/<\/li><li>https:\/\/www.openstack.org\/<\/li><li>https:\/\/github.com\/openstack\/oslo.messaging<\/li><li>https:\/\/ricochet.im\/<\/li><li>https:\/\/github.com\/realtime-framework<\/li><li>https:\/\/github.com\/Slyce-Inc\/SlyceMessaging<\/li><li>https:\/\/nsq.io\/<a href=\"http:\/\/www.chat21.org\/\"><\/a><\/li><li>https:\/\/www.ejabberd.im\/<\/li><li>https:\/\/github.com\/igniterealtime\/Smack<\/li><li>https:\/\/messagekit.github.io\/<\/li><\/ol>\n","protected":false},"excerpt":{"rendered":"<p>Der folgende Artikel gibt einen \u00dcberblick \u00fcber Messaging-SDKs. Mithilfe solcher SDKs ist es m\u00f6glich, Smartphone-Apps zu entwickeln, welche schwerpunktm\u00e4\u00dfig dem Austausch von Kurznachrichten dienen, oder lediglich Messagingfunktionen als ein weiteres Feature integrieren. Links in diesem Artikel verweisen meistens auf den entsprechenden Beitrag bei Wikipedia. Hintergrund, Motivation und ein bisschen Geschichte Die Nutzung von Nachrichtendiensten, Messaging [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1773,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[188],"tags":[],"_links":{"self":[{"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=\/wp\/v2\/posts\/1771"}],"collection":[{"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1771"}],"version-history":[{"count":4,"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=\/wp\/v2\/posts\/1771\/revisions"}],"predecessor-version":[{"id":2188,"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=\/wp\/v2\/posts\/1771\/revisions\/2188"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=\/wp\/v2\/media\/1773"}],"wp:attachment":[{"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1771"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1771"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/coosoft.ravicoote.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1771"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}