<?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: QuickBlox</title>
    <description>The latest articles on DEV Community by QuickBlox (@quickblox).</description>
    <link>https://dev.to/quickblox</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%2F164986%2F95c4f1b4-e96f-4ac9-822a-3d418a3c36c9.png</url>
      <title>DEV Community: QuickBlox</title>
      <link>https://dev.to/quickblox</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/quickblox"/>
    <language>en</language>
    <item>
      <title>A Quick Introduction to Quickblox's New Flutter Chat Code Sample</title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Tue, 07 Feb 2023 20:18:46 +0000</pubDate>
      <link>https://dev.to/quickblox/how-to-use-quickblox-to-build-a-robust-flutter-chat-app-quickly-57f6</link>
      <guid>https://dev.to/quickblox/how-to-use-quickblox-to-build-a-robust-flutter-chat-app-quickly-57f6</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbj5dyzsr4zm6ul4ceo5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwbj5dyzsr4zm6ul4ceo5.png" alt="Image description" width="700" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Introduction
&lt;/h2&gt;

&lt;p&gt;Are you wanting to build a chat app for Android and iOS without spending a huge amount of time, money, or resources? Our team at QuickBlox has just released a new code sample for Flutter, which we are delighted to share with you! &lt;/p&gt;

&lt;p&gt;Flutter chat apps have become increasingly popular in recent years due to the growing popularity of Flutter as a mobile development framework. Flutter is a modern, open-source framework for building high-performance, cross-platform mobile applications for iOS and Android. It offers a fast development cycle and a rich set of pre-designed widgets, making it a popular choice for developers who want to build chat apps quickly and easily. Additionally, the growing number of available Flutter chat libraries, plugins, and tutorials has made it easier for developers to create chat apps with Flutter.&lt;/p&gt;

&lt;p&gt;The new Flutter code sample from QuickBlox makes it easy to use QuickBlox's chat SDK in your next Flutter project. The code sample is available in GitHub, along with comprehensive documentation. &lt;/p&gt;

&lt;h2&gt;
  
  
  What is a Chat sample?
&lt;/h2&gt;

&lt;p&gt;A chat code sample refers to a piece of code that implements a chat interface, typically a text-based conversational interface between a user and a computer program. It can be used to demonstrate how to build a chat application, how to integrate chat functionality into an existing application, or as a reference for implementing specific chat features.&lt;br&gt;
The beauty of a chat sample is that is expedites the development process, proving developers with a shortcut to creating and implementing code.&lt;/p&gt;

&lt;h2&gt;
  
  
  QuickBlox Flutter Code Sample
&lt;/h2&gt;

&lt;p&gt;QuickBlox's new code sample makes it easy to build chat in no time at all. You can use the code sample to create a chat app with solid features, a user-friendly interface and high performance, for both Android and iOS. &lt;/p&gt;

&lt;p&gt;The code sample provides a basic chat application that sends and receives messages and file attachments, and can be easily extended to add more features. &lt;/p&gt;

&lt;p&gt;The Flutter code sample is implemented using QuickBlox Flutter SDK. The QuickBlox SDK is designed to be easy to integrate into your existing codebase and comes with a comprehensive documentation set, making it extremely easy to work with.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://quickblox.com/blog/how-to-launch-a-flutter-chat-sample/" rel="noopener noreferrer"&gt;Learn more&lt;/a&gt;about how to get started with QuickBlox Flutter chat sample.&lt;/p&gt;

&lt;h2&gt;
  
  
  How the Quickblox Flutter Code Sample Works
&lt;/h2&gt;

&lt;p&gt;The following are the functionalities to expect from the code sample.&lt;/p&gt;

&lt;h3&gt;
  
  
  Chat Types
&lt;/h3&gt;

&lt;p&gt;This chat sample has three types of chat features -  a one-to-one chat, group chat, and public chat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One-to-one chat:&lt;/strong&gt; This is a private chat between two persons. You can share messages, photos, videos, and more with the person you’re chatting with. Your messages are only seen and read by the person in conversation with you. You can start a private conversation by simply selecting or typing in the search bar the name of the person to chat with. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Group chat:&lt;/strong&gt; Connect with a group of people all in one place. You can add new participants to the group, view the list of members, and exit the group chat.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Public chat:&lt;/strong&gt; Anyone who's logged into the chat sample can have access to the public chat. This is a chat between all users of the Chat sample.&lt;/p&gt;

&lt;h3&gt;
  
  
  Attachment Types
&lt;/h3&gt;

&lt;p&gt;Using the Flutter code sample, you can send and receive images, videos, and files up to 100MB in size. Select images and videos from your gallery or take them directly from the camera on your device.&lt;/p&gt;

&lt;h3&gt;
  
  
  Push Notifications
&lt;/h3&gt;

&lt;p&gt;Push notifications are sent and received when a new group is created, a person joins the group chat, and when someone leaves the group chat. Even when offline, users can receive push notifications.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;With the growing number of Flutter developers and the increasing need for messaging functionality in applications, QuickBlox has released a Flutter chat code sample to help our developers leverage our Flutter chat SDK. &lt;/p&gt;

&lt;p&gt;We provide detailed &lt;a href="https://docs.quickblox.com/docs/flutter-quick-start" rel="noopener noreferrer"&gt;documentation&lt;/a&gt; for using our Flutter SDK. &lt;/p&gt;

&lt;p&gt;Also, check out our detailed tutorials if you want to add &lt;a href="https://quickblox.com/blog/how-to-create-polls-in-your-flutter-chat-app/" rel="noopener noreferrer"&gt;polls&lt;/a&gt;, &lt;a href="https://quickblox.com/blog/boost-your-flutter-chat-app-with-gifs-and-stickers/" rel="noopener noreferrer"&gt;stickers&lt;/a&gt;, or &lt;a href="https://quickblox.com/blog/use-message-reactions-to-enhance-your-flutter-chat-app/" rel="noopener noreferrer"&gt;message reactions&lt;/a&gt; to boost your Flutter chat app.&lt;/p&gt;

&lt;p&gt;QuickBlox offers robust messaging SDK in several other technologies including SWIFT and Obj-C for IOS, Java, and Kotlin for Android, JavaScript, ReactJS, and AngularJS for Web and React Native and Flutter for cross-platform solutions.&lt;/p&gt;

&lt;p&gt;Let us know what you’re building with the Flutter code sample in the comment below.&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>chatapp</category>
      <category>quickblox</category>
      <category>codesample</category>
    </item>
    <item>
      <title>Why You Should Secure Your Data With On Premise Deployment</title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Wed, 01 Feb 2023 00:23:09 +0000</pubDate>
      <link>https://dev.to/quickblox/why-you-should-secure-your-data-with-on-premise-deployment-1p76</link>
      <guid>https://dev.to/quickblox/why-you-should-secure-your-data-with-on-premise-deployment-1p76</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ID1oTnd5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cq991khdlemikda0t21k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ID1oTnd5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/cq991khdlemikda0t21k.png" alt="on-premise deployment" width="700" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;When looking for the best deployment option for your application or platform, you may have come across terms like cloud, on-premise, private, and hybrid deployments. Each of these is a software deployment option but provides distinct functionality. Although there are alternative software deployment choices, this article will concentrate on on-premises deployments.&lt;/p&gt;

&lt;h2&gt;
  
  
  Table Of Contents
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Introduction&lt;/li&gt;
&lt;li&gt;On-Premises Deployment: What Is It?&lt;/li&gt;
&lt;li&gt;Benefits of on-premises deployment&lt;/li&gt;
&lt;li&gt;Disadvantages of on-premises&lt;/li&gt;
&lt;li&gt;When to Use on-Premises Deployment&lt;/li&gt;
&lt;li&gt;QuickBlox’s Deployment Options&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Introduction &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;On-premises software deployment is when your software is installed and run from your physical servers. This can be contrasted with software that's hosted in the cloud, which is run by a third party. &lt;/p&gt;

&lt;p&gt;On-premises software has historically been the method enterprises have used to deploy their software. This involves getting software licenses, installing them, and managing your servers. Large enterprises use on-premises software to automate their corporate-wide processes. Before the advent of cloud computing, it was the only option available.&lt;/p&gt;

&lt;p&gt;This article will help you understand what on-premise deployment is, its benefits, and its disadvantages.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://quickblox.com/blog/on-premise-vs-cloud-hosting-frequently-asked-questions/"&gt;On-premises Vs. Cloud Hosting: Frequently Asked Questions&lt;/a&gt; provides answers to questions you may have about both hosting solutions.&lt;/p&gt;

&lt;h3&gt;
  
  
  On-Premises Deployment: What Is It? &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;Imagine that you're a business owner and you need to purchase some software for your company. You have two options: you can either buy the software outright or you can subscribe to a software-as-a-service (SaaS) model.&lt;/p&gt;

&lt;p&gt;With on-premises deployment, you purchase the software and install it on your servers. With SaaS, the software is hosted by the provider and accessed by users through the Internet.&lt;/p&gt;

&lt;p&gt;There are pros and cons to both options, but in general, on-premises deployment is seen as more secure because the data is used on your servers. However, on-premises deployment can be more expensive to set up and can require more maintenance.&lt;/p&gt;

&lt;p&gt;On-premise deployment is the type of software installation in which the software is installed on computers that are owned, managed, and controlled by the organization deploying the software. &lt;/p&gt;

&lt;p&gt;You are responsible for purchasing server equipment and hardware, purchasing software licenses, configuring the servers, installing and running them, and having IT staff on hand to manage and support when issues arise. &lt;/p&gt;

&lt;p&gt;The software contains databases, modules, and everything an organization needs for infrastructure management. It’s your enterprise's responsibility to manage server security, back up databases, and ensure data privacy. Only the company's internal staff have access to the database. &lt;/p&gt;

&lt;p&gt;Even while on-premises usage appears to be dropping and businesses are shifting to the cloud, certain organizations or corporations continue to deploy their software on-premises. This is particularly useful in highly regulated industries such as healthcare, FinTech, and government, where data requires precise protection or privacy.&lt;/p&gt;

&lt;p&gt;On-premises IT assets provide organizations with total control over their data, storage, and infrastructure, as opposed to IT assets hosted by a third party or public cloud provider.&lt;/p&gt;

&lt;p&gt;In deciding whether to deploy software on-premises, it's crucial to know the pros and cons. In the next section, we'll go through the advantages and disadvantages in greater depth.&lt;/p&gt;

&lt;h3&gt;
  
  
  Benefits of on-premises deployment &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;The decision between on-premises and cloud computing is purely based on the demands, needs, and goals of an organization. Let's look at its advantages to see if on-premises is the best match for your company.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Deployment:&lt;/strong&gt;The deployment of on-premises software takes place in-house on the company's server. Because the server is owned by the company, it is managed by the company. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Security:&lt;/strong&gt; If security is a top priority for you, then on-premises software is the better option. On-premises software can be a great choice for businesses that have a lot of sensitive data that they don't want to be stored in the cloud. It's a great option if you want to keep your data completely in-house. You're not reliant on the internet or on a third party to store and access your information.&lt;/p&gt;

&lt;p&gt;You're also in control of security, which is a major concern for many businesses. You can set up firewalls and other security measures to protect your data and your system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Integration:&lt;/strong&gt; On-premises software can be integrated with other systems, both within your organization and outside of it. This allows you to share data and automate processes between systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Control:&lt;/strong&gt; Using on-premises software gives you complete control over your data and how it is accessed and used. On-premises software puts you in control - you decide when and how updates are made, and you control who can access the system.&lt;/p&gt;

&lt;p&gt;With on-premises software, you have total control. It is your responsibility to install, upgrade, and maintain it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Compliance:&lt;/strong&gt; On-premises is beneficial for companies or organizations that need to comply with certain regulations that require them to keep their data on-site. The most prevalent is the Healthcare Insurance Portability and Accountability Act (HIPAA) which protects private health information and the Family Educational Rights and Privacy Act (FERPA) which protects students' privacy. There are many other rules including those set by the government.&lt;/p&gt;

&lt;p&gt;On-premises software is used by businesses that must adhere to industry compliance regulations to help them stay compliant by storing their data on-site to have full control over its access.&lt;/p&gt;

&lt;p&gt;Check out &lt;a href="https://quickblox.com/blog/hipaa-compliant-cloud-hosting-what-does-it-mean/"&gt;HIPAA-Compliant Cloud Hosting: What does it mean?&lt;/a&gt;  or &lt;a href="https://quickblox.com/blog/on-premises-or-cloud-hosting-for-banking-and-finance/"&gt;On-premises or cloud hosting for banking and finance?&lt;/a&gt; to learn more about compliant hosting for the healthcare and banking and finance industry.&lt;/p&gt;

&lt;h3&gt;
  
  
  Disadvantages of on-premises&lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;While there are many benefits to on-premises software deployment, there are also a few disadvantages to consider.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost:&lt;/strong&gt; On-premises can be expensive when setting it up. The setting up of on-premises software on your company's premises can be very expensive because your enterprise is responsible for the purchase of required hardware, software installation, purchase of software licenses and other infrastructure required. &lt;/p&gt;

&lt;p&gt;Additionally, you're responsible for maintaining the server and dealing with any technical issues that may arise. You also need to have the manpower in place to manage and support the system. If something goes wrong, it's up to you to fix it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Inflexibility:&lt;/strong&gt; Another downside is that on-premises software can be inflexible. If your business needs to scale up or down, it can be difficult to do with an on-premises solution. You're also limited by your bandwidth and storage capacity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A decline in use by the enterprise:&lt;/strong&gt; As more and more businesses move to the cloud, the demand for on-premises software will continue to decline. But that doesn't mean it's going to disappear altogether. There are still a lot of businesses out there that aren't ready to make the switch to the cloud, and they'll continue to rely on on-premises software for years to come.&lt;/p&gt;

&lt;p&gt;That said, on-premises software is slowly but surely becoming a thing of the past. It's no longer seen as cutting-edge technology, and businesses are starting to realize that there are a lot of advantages to moving to the cloud. &lt;/p&gt;

&lt;h3&gt;
  
  
  When to Use on-Premises Deployment &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;You might be wondering when you would want to use on-premises deployment. Here are a few scenarios when on-premises might be the best option:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; When sensitive data needs to be kept on-site&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; When you need to have full control over the system and the data it contains&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; When you need to comply with a specific industry or government regulations&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; When you want to use your software or hardware&lt;/p&gt;

&lt;h3&gt;
  
  
  QuickBlox’s Deployment Options &lt;a&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To meet the requirements of our customers, QuickBlox offers a wide range of deployment options. If you're developing an application and require real-time communication functionality like instant messaging, audio and video calling, private chat, or a virtual consultation solution then QuickBlox is the right solution for you.  In case you're worried about data security or a hosting service option that complies with your business regulations, we are flexible about deploying our communication solutions.&lt;/p&gt;

&lt;p&gt;There are several deployment options offered by QuickBlox, including the following: &lt;/p&gt;

&lt;h3&gt;
  
  
  Cloud option
&lt;/h3&gt;

&lt;p&gt;With the cloud option, you can either choose to host your application on a public or private cloud. You can host your real-time communication with a cloud provider of your choosing or in QuickBlox's secure hosting infrastructure.&lt;/p&gt;

&lt;h3&gt;
  
  
  On-premises option
&lt;/h3&gt;

&lt;p&gt;You can fully control your data security by deploying QuickBlox communication software on your on-premise hosting servers. If your project needs to comply with regulations, this choice is ideal. &lt;/p&gt;

&lt;p&gt;You can either work with our siteOps team to set up the installation, or your team can handle all the setup installation and management. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://quickblox.com/enterprise/#get-enterprise"&gt;Contact our team&lt;/a&gt; right away to find out more about our hosting options, communication solutions, and enterprise plan.  &lt;/p&gt;

</description>
      <category>onpremise</category>
      <category>cloud</category>
      <category>quickblox</category>
      <category>deployment</category>
    </item>
    <item>
      <title>What’s the Difference Between an API and an SDK?</title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Wed, 11 Jan 2023 20:50:39 +0000</pubDate>
      <link>https://dev.to/quickblox/whats-the-difference-between-an-api-and-an-sdk-nbe</link>
      <guid>https://dev.to/quickblox/whats-the-difference-between-an-api-and-an-sdk-nbe</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CIAdBTW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0nus4arrvlyp824mdu4n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CIAdBTW3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/0nus4arrvlyp824mdu4n.png" alt="API vs SDK" width="734" height="416"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  Introduction
&lt;/h1&gt;

&lt;p&gt;In your search for ways to build or enhance the functionality of your website, mobile app, or other types of application, you may have come across the acronyms API and SDK. These are software products or services designed to make the process of developing software for developers easier and faster. Most modern websites use APIs or SDKs from third parties.&lt;/p&gt;

&lt;p&gt;In this article, you’ll learn what APIs and SDKs are, how they work, their examples and usage, and what their differences are.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is an API?
&lt;/h1&gt;

&lt;p&gt;The term Application Programming Interface is usually abbreviated as API. It is a software-to-software interface that enables the communication between applications. It allows your software application to access and communicate with third-party software.&lt;/p&gt;

&lt;p&gt;Consider it as a contract of some sort, with a written agreement (documentation) describing how two people or software programs can communicate with one another. The API documentation contains all the information you need to use it and access its services.&lt;/p&gt;

&lt;p&gt;APIs relieve you of the strain of writing new program features from scratch. You can add functionality from other sources to your program with just a few lines of code.&lt;/p&gt;

&lt;p&gt;Let's look at how API functions to help you understand the idea.&lt;/p&gt;

&lt;h1&gt;
  
  
  How do APIs Work?
&lt;/h1&gt;

&lt;p&gt;Although there are many kinds of APIs and they all operate in slightly different ways, they generally have several elements in common. For instance, you likely entered some keywords relating to this topic into your browser before landing on this webpage.&lt;/p&gt;

&lt;p&gt;The keywords you typed in the search bar represent your request, and the list of search results represents the response to your request. In the background, your browser sends the request to the web server, which responds with the requested information in a matter of milliseconds.&lt;/p&gt;

&lt;p&gt;Let's break it down: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Client:&lt;/strong&gt; In the context of an API, a client is your application, such as a browser, that makes a request or calls when trying to access specific data or functionality through an API.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Request or Call:&lt;/strong&gt; A block of information, consisting of a request verb, headers, and sometimes a request body, that the client sends via a Uniform Resource Locator (URL). After receiving a call, the API sends requests to the server.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Server:&lt;/strong&gt; A server is the receiver of the request.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Response:&lt;/strong&gt;  The requested Information returned by the API in response to a request.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  APIs: Examples and Usage
&lt;/h1&gt;

&lt;p&gt;There are many ways in which developers or companies utilize APIs to offer services to their users. Here are a few of the most common APIs that you may already be familiar with or will likely use in the future:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Twitter API:&lt;/strong&gt;  You can integrate a Twitter widget on your website using Twitter API. The widget fetches tweets from a Twitter server and displays them on your site&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QuickBlox API:&lt;/strong&gt; It allows you to integrate voice and video calling, chat messages, and other features into your apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google Maps API:&lt;/strong&gt; It enables the integration and use of maps on your website.&lt;/p&gt;

&lt;h1&gt;
  
  
  What is a Software Development Kit?
&lt;/h1&gt;

&lt;p&gt;An SDK (software development kit) is a collection of tools that includes all the programs and libraries required to create apps for a certain platform or operating system. There is usually at least one API in the toolbox.&lt;/p&gt;

&lt;p&gt;Software companies provide SDKs to developers to assist them quickly integrating their apps with their services.&lt;/p&gt;

&lt;p&gt;SDKs are typically language-specific. This means that to create an iOS app, a developer requires the iOS SDK, and to create an Android app, they need the Android toolkit.&lt;/p&gt;

&lt;p&gt;SDK typically includes the following resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;APIs provide developers with the ability to perform specific programming functions using pre-built code.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tools that aid developers to create, test, and run their applications as well as a debugger.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Development environment, documentation, libraries, code samples as well as guides to aid the developer's development.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  SDKs: Examples and Usage
&lt;/h1&gt;

&lt;p&gt;&lt;strong&gt;Stripe SDK:&lt;/strong&gt; This allows developers to incorporate payment services into their applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;QuickBlox SDK:&lt;/strong&gt; It's an easy-to-use, secure cloud platform for audio and video conferencing, chat, and user authentication across mobile and desktop. QuickBlox SDK offers the building blocks for real-time communication. With the help of this SDK, you can add messaging functionalities to your app.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Facebook’s JavaScript SDK:&lt;/strong&gt; This gives you the ability to create and integrate the sign-in feature in your project.&lt;/p&gt;

&lt;p&gt;SDK minimizes the need for developers to develop software functions or applications from scratch, thereby, reducing development time.&lt;/p&gt;

&lt;h1&gt;
  
  
  Difference Between APIs and SDKs
&lt;/h1&gt;

&lt;p&gt;The terms API and SDK are often used interchangeably. Since SDKs often include APIs, there can be some confusion about their differences. While both APIs and SDKs are intended to make developing applications simpler, they are best used in different circumstances.&lt;/p&gt;

&lt;p&gt;An API allows for communication between two software. APIs are used to access certain functions or services from a third-party software service. Meanwhile, SDKs consist of kits of items needed to develop an application. SDKs can also be used to add functionality to the software.&lt;/p&gt;

&lt;p&gt;Let's examine some other distinctions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;SDKs enable the development of a new application. It serves as the foundation or building block for the development of new applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;APIs are used to improve the functionality of apps and cannot be used to create new applications.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;SDKs frequently provide an API that functions within the SDK's parameters.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;APIs do not include an SDK.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  QuickBlox APIs And SDKs
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://quickblox.com/"&gt;QuickBlox&lt;/a&gt; is a platform for delivering real-time communication to accelerate innovation by enhancing or developing interactive applications for end users.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://quickblox.com/sdk/"&gt;QuickBlox SDKs and APIs&lt;/a&gt; offer you an easy way to integrate chat messaging, voice and video calling, and group video conferencing calls into your applications. &lt;/p&gt;

&lt;p&gt;There is an SDK pre-built for your project type, platform, or computing language. For example, if you're building an app for &lt;a href="https://quickblox.com/sdk/android-chat-sdk/"&gt;Android&lt;/a&gt; you can use either Java or Kotlin SDKs instead of building from scratch—they'll save time and make it easier on yourself!&lt;/p&gt;

&lt;h1&gt;
  
  
  Take the next step:
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://admin.quickblox.com/signup"&gt;Register a free account&lt;/a&gt; on QuickBlox. This gives you access to all of our SDKs and APIs, which are available for use without charge. You can also download &lt;a href="https://docs.quickblox.com/docs/code-samples"&gt;sample codes&lt;/a&gt; if you want to see how things work before diving into something new.&lt;/p&gt;

</description>
      <category>api</category>
      <category>sdk</category>
      <category>quickblox</category>
      <category>chatapp</category>
    </item>
    <item>
      <title>6 Reasons to Build a Chat App with React Native</title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Wed, 09 Feb 2022 19:16:43 +0000</pubDate>
      <link>https://dev.to/quickblox/6-reasons-to-build-a-chat-app-with-react-native-2ijk</link>
      <guid>https://dev.to/quickblox/6-reasons-to-build-a-chat-app-with-react-native-2ijk</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firjv9pvix8oggudora7y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Firjv9pvix8oggudora7y.png" alt="React Native Chat App"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Can you think of 6 reasons to build a chat app with React Native?  Since the release of our React Native SDK, we have seen a significant rise in the number of developer sign-ups looking to build chat with this platform. &lt;/p&gt;

&lt;p&gt;Our React Native SDK enables developers to add real-time chat, audio and video calling, plus a host of other features to their app.&lt;/p&gt;

&lt;p&gt;Check out our &lt;a href="https://quickblox.com/blog/6-reasons-to-build-a-chat-app-with-react-native-in-2022/" rel="noopener noreferrer"&gt;recent blog&lt;/a&gt; that highlight 6 reasons why you might want to build a chat app with React Native and share your thoughts below. &lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>chatapp</category>
      <category>sdk</category>
      <category>quickblox</category>
    </item>
    <item>
      <title>What is a Chat API?</title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Tue, 01 Feb 2022 19:46:49 +0000</pubDate>
      <link>https://dev.to/quickblox/what-is-a-chat-api-47o</link>
      <guid>https://dev.to/quickblox/what-is-a-chat-api-47o</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jjQ03Ep_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9dvkpe8kfn8apvoxc9gs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jjQ03Ep_--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/9dvkpe8kfn8apvoxc9gs.png" alt="Chat API" width="700" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More and more businesses and dev agencies are turning to Chat APIs as a time and cost efficient way to integrate real-time chat functionality into their app or website.  But what exactly is a chat API and how is it different from a chat SDK?&lt;/p&gt;

&lt;p&gt;Take a look at a recent blog from QuickBlox, where we attempt to provide &lt;a href="https://quickblox.com/blog/what-is-a-chat-api-everything-you-need-to-know-in-a-nutshell/"&gt;everything you need to know in a nutshell&lt;/a&gt; including:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What is the difference between an API and SDK&lt;/li&gt;
&lt;li&gt;How your business could benefit from a chat API&lt;/li&gt;
&lt;li&gt;How best to use a chat API&lt;/li&gt;
&lt;li&gt;How to choose a chat API&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Leave comments and questions below.&lt;/p&gt;

</description>
      <category>chat</category>
      <category>api</category>
      <category>quickblox</category>
      <category>sdk</category>
    </item>
    <item>
      <title>Tutorial: How to Launch JavaScript Chat and WebRTC Video conferencing samples</title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Fri, 28 Jan 2022 18:23:43 +0000</pubDate>
      <link>https://dev.to/quickblox/tutorial-how-to-launch-javascript-chat-and-webrtc-video-conferencing-samples-c5c</link>
      <guid>https://dev.to/quickblox/tutorial-how-to-launch-javascript-chat-and-webrtc-video-conferencing-samples-c5c</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nTps61OY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0lpt02oxv00syc9kteo.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nTps61OY--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/l0lpt02oxv00syc9kteo.png" alt="Quickblox JavaScript Code Samples" width="700" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;See the &lt;a href="https://quickblox.com/blog/how-to-launch-javascript-chat-and-webrtc-video-conferencing-samples/"&gt;latest tutorial&lt;/a&gt;  published by QuickBlox that shows you how to launch our free JavaScript code samples for Chat and WebRTC Video Conferencing.&lt;/p&gt;

&lt;p&gt;Have experience building chat with a JavaScript SDK? Tell us about it in the comments below.  &lt;/p&gt;

</description>
      <category>javascript</category>
      <category>sdk</category>
      <category>chat</category>
      <category>webrtc</category>
    </item>
    <item>
      <title>Tutorial: How to get started with QuickBlox React Native SDK</title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Thu, 20 Jan 2022 19:56:07 +0000</pubDate>
      <link>https://dev.to/quickblox/tutorial-how-to-get-started-with-quickblox-react-native-sdk-1he2</link>
      <guid>https://dev.to/quickblox/tutorial-how-to-get-started-with-quickblox-react-native-sdk-1he2</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--gMP0cNPx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gefqifw5e4zp6f7cn8ij.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--gMP0cNPx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gefqifw5e4zp6f7cn8ij.png" alt="QuickBlox Flutter SDK" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The QuickBlox Team has developed a robust React Native SDK to enable you to add chat, video calls, audio calls, push notifications and more you to your app. &lt;/p&gt;

&lt;p&gt;The advantage of using a React Native SDK is that we provide the entire toolkit of everything you need to build real-time communication, including documentation, code samples, Rest APIs, libraries etc. And because its build with React Native, it means your chat app will work on both iOS and Android platforms saving you time and money.&lt;/p&gt;

&lt;p&gt;Our SDK is free to download and to help you get started we provide a short tutorial with code snippets to cover some of the basics. &lt;/p&gt;

&lt;p&gt;See our tutorial: &lt;a href="https://quickblox.com/blog/getting-started-with-quickblox-react-native-sdk/"&gt;How to get started with QuickBlox React Native SDK&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you like building with React Native please tell us why in the comments below.&lt;/p&gt;

</description>
      <category>reactnative</category>
      <category>sdk</category>
      <category>quickblox</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>How to get started with QuickBlox Flutter SDK </title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Tue, 11 Jan 2022 18:02:46 +0000</pubDate>
      <link>https://dev.to/quickblox/how-to-get-started-with-quickblox-flutter-sdk-5bdi</link>
      <guid>https://dev.to/quickblox/how-to-get-started-with-quickblox-flutter-sdk-5bdi</guid>
      <description>&lt;p&gt;QuickBlox Flutter SDK enables companies to launch cross-platform chat and messaging apps with minimum effort and maximum effect. Please see our step-by-step guide below for using QuickBlox Flutter SDK.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--DlEr60qx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2p4iy4hrgxbtc2m2wukw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--DlEr60qx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/2p4iy4hrgxbtc2m2wukw.png" alt="Flutter and QuickBlox" width="880" height="503"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why do you need QuickBlox Flutter SDK?
&lt;/h2&gt;

&lt;p&gt;QuickBlox provides a comprehensive Flutter chat SDK available for download from our GitHub repository, that offers all you need to add real time communication to your application, including chat and video calling. It comes with rich documentation and code samples to help you get started. &lt;/p&gt;

&lt;p&gt;Our chat SDK for Flutter contains a series of modules that enables you to add stunning functionality to create a modern chat messaging app:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Authentication&lt;/strong&gt;. Use this module to create an authentication system for your users based on passwords and session tokens, so that they can enjoy secure sessions.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;User Management&lt;/strong&gt;. Our SDK provides the necessary tools to manage users by creating passwords, registering new accounts, updating, retrieving, or removing user profiles.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flutter Chat&lt;/strong&gt;. Our messaging API works with the XMPP protocol. With this technology you can manage the connection to the chat server and configure chat dialogs and messages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Flutter Video Calls&lt;/strong&gt;. It’s possible to integrate peer-to-peer audio and video calls for one-to-one and small group communication with our Flutter SDK.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Content&lt;/strong&gt;. Use this module to store and manage chat attachments including documents, photos, videos, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Push notifications&lt;/strong&gt;. Keep in touch with app users even if they are currently offline by integrating push messaging into your application (e.g. inform them about new messages, promotions, and app updates).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Custom Objects&lt;/strong&gt;. This module helps you utilize QuickBlox key-value storage to create different types of data schemas that can be used in your Flutter application&lt;/p&gt;

&lt;h2&gt;
  
  
  How to create a Flutter app using QuickBlox SDK?
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Getting started
&lt;/h3&gt;

&lt;p&gt;To create a new Flutter chat messaging app with QuickBlox SDK from scratch follow these steps:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Install &lt;a href="https://flutter.dev/docs/get-started/install"&gt;Flutter&lt;/a&gt; for your platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Run &lt;code&gt;flutter create myapp&lt;/code&gt; to create a new project.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add QuickBlox Flutter SDK into your project’s dependencies into &lt;strong&gt;dependencies&lt;/strong&gt; section in &lt;strong&gt;pubspec.yaml&lt;/strong&gt; file in your root project dir.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;dependencies:
quickblox_sdk: 0.0.1
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You’re done with dependencies!&lt;/p&gt;

&lt;h3&gt;
  
  
  Launching the app
&lt;/h3&gt;

&lt;p&gt;Now you can start the app with &lt;code&gt;flutter run&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;But the application created is not really a chat messenger yet, right? So now you should create some UI for messages and then use our SDK to make it alive!&lt;/p&gt;

&lt;p&gt;To make the SDK work, you should use your QuickBlox application account. To create a QuickBlox application, follow the steps below:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Register a new account at &lt;a href="https://admin.quickblox.com/signup"&gt;https://admin.quickblox.com/signup&lt;/a&gt;. Type in your email and password to sign in. You can also sign in with your Google or Github accounts.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Create the application by clicking the &lt;strong&gt;New app&lt;/strong&gt; button.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Configure the application. Type in information about your organization into the corresponding fields and click the &lt;strong&gt;Add&lt;/strong&gt; button.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to the screen with credentials. Locate Credentials group box and copy your Application ID, Authorization Key, Authorization Secret and Account Key. This data is needed to run your application on the QuickBlox server.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Turning on QuickBlox SDK
&lt;/h2&gt;

&lt;p&gt;Init credentials:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;const String APP_ID = "XXXXX";
const String AUTH_KEY = "XXXXXXXXXXXX";
const String AUTH_SECRET = "XXXXXXXXXXXX";
const String ACCOUNT_KEY = "XXXXXXXXXXXX";
const String API_ENDPOINT = ""; //optional
const String CHAT_ENDPOINT = ""; //optional

try {
      await QB.settings.init(APP_ID, AUTH_KEY, AUTH_SECRET, ACCOUNT_KEY,
          apiEndpoint: API_ENDPOINT, chatEndpoint: CHAT_ENDPOINT);
    } on PlatformException catch (e) {
     // Some error occured, look at the exception message for more details 
    }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Continue this Tutorial on the QuickBlox &lt;a href="https://quickblox.com/blog/getting-started-with-quickblox-flutter-sdk/"&gt;blog&lt;/a&gt;!
&lt;/h2&gt;

&lt;p&gt;We provide a detailed tutorial with code snippets to help you get started. &lt;/p&gt;

&lt;p&gt;Check out our Flutter &lt;a href="https://docs.quickblox.com/docs/flutter-quick-start"&gt;documentation &amp;amp; code samples&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Please leave your feedback in the comments below!&lt;/p&gt;

</description>
      <category>flutter</category>
      <category>sdk</category>
      <category>quickblox</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>What is Flutter and why it's a game changer in app development</title>
      <dc:creator>QuickBlox</dc:creator>
      <pubDate>Fri, 07 Jan 2022 20:04:10 +0000</pubDate>
      <link>https://dev.to/quickblox/what-is-flutter-and-why-its-a-game-changer-in-app-development-32pg</link>
      <guid>https://dev.to/quickblox/what-is-flutter-and-why-its-a-game-changer-in-app-development-32pg</guid>
      <description>&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--K-OQ403f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q1tz1fwidq2hovrgvhle.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--K-OQ403f--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/q1tz1fwidq2hovrgvhle.png" alt="QuickBlox Flutter SDK" width="700" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Flutter is fast becoming one of the most popular choices for cross-platform app development. Easy-to-use with ample documentation and an active developer community, Flutter allows you to build apps for both Android and iOS with a single source code. &lt;/p&gt;

&lt;p&gt;Read our &lt;a href="https://quickblox.com/blog/what-is-flutter-and-why-it-is-a-game-changer-in-app-development/"&gt;blog&lt;/a&gt; to learn more about why we think Flutter is a real game changer in the world of cross-platform App development. &lt;/p&gt;

&lt;p&gt;If you’re interested in adding chat messaging or video calling to any Flutter App, check out &lt;a href="https://quickblox.com/sdk/flutter-chat-sdk/"&gt;QuickBlox Flutter SDK&lt;/a&gt;, which is free to download.  &lt;/p&gt;

&lt;p&gt;Like to code in Flutter? Tell us why in the comments below. &lt;/p&gt;

</description>
      <category>flutter</category>
      <category>sdk</category>
      <category>quickblox</category>
      <category>chatapp</category>
    </item>
  </channel>
</rss>
