Authors: Prachi R. Saraf, Sakshi M. Jadhao, Saurabh J. Wanjari, Shital G. Kolwate, Prof. Ankush D. Patil
Certificate: View Certificate
II. LITERATURE REVIEW
A. Backend As A Service(BaaS)
In the area of mobile application development, there are two major terms on which the developers has to work i.e. for frontend and backend. Backend is the most crucial part of mobile application development which responsible for storing the data, securing data, etc. The backend of the application is like a server for mobile apps, as it stores and sorts the data properly and the end user can only see the necessary information. BaaS i.e Backend-as-a-Service is a cloud service model in which developers outsource all the behind-the-scenes aspects of a web applications or mobile application so that they only have to write and maintain the frontend part. BaaS vendors provide pre-written software for activities that take place on servers, such as user authentication, database ,remote updating, and push notifications (for mobile apps), as well as cloud storage and hosting.
3. Services of Firebase
a. Analytics: This feature are also enables the application developer to understand how users are using his application. The SDK capture events and properties on its own and also allows you to get custom data. The dashboardalso provides details like your most active user or what feature of your application is used most. It also provides you with summarized data.
Key features of firebase include:
c. Firebase Storage: It is a stand-alone solution for uploading content like images and videos from an iOS and Android device and also from the web. No server required for the typical firebase fashion.
Firebase storage is specially designed for scale, security and network resiliency.
1. Firebase Notifications: This feature allows to create attractive push notifications.You can send to particular or to all the users.
a. Fast and Easy to create and send a notification.
b. No additional coding required.
c. Messages can be sent to particular devices or all devices
2. Firebase Remote Config: This feature is very helpful for your application to test your application before applying any updates to it. You can test a user’s behavior by inspecting its use with your application.
a. Custom key-value pairs is controlled from the Console.
b. Changes propagate instantly
3. Firebase Dynamic Links: By using this feature you can check whether your application is responsive amongst all the platforms or not, its properly work or not, It display similar in Android, IOS and web or not.
1. Through a single URL, it customize different user experiences.
2. Works across platforms.
a. Earn by your application.
b. It Support Android and IOS.
III. AWS Amplify
A. Introduction to AWS Amplify
AWS Amplify main aims to provide a fantastic end-to-end platform that will let you create and keep cloud-enabled applications that can effectively deliver native-like experiences. When the backend is serverless, developers will eventually get more time to focus on their applications core functionalities and user experience.
B. Key features of AWS Amplify
a. Authentication: Its powered by Amazon Cognito, Amplify Auth offers pre-built workflows for sign-in, sign-up, forgotten passwords, and multi-factor authentication within the managed user directory.
b. DataStore: Cover real-time and offline capabilities for data synchronization across all platforms leveraging the on-device storage engine. Being powered by AWS AppSync and Amazon DynamoDB, it considerably simplifies dealing with distributed data.
c. Analytics: Teams favor data-driven approaches to learn their users’ behaviors, increase retention and customer engagement. It provides auto-tracking, custom metrics to gather and analyze useful insights.
d. API: This vital feature ensures local data access, synchronization, and real-time updates from different sources. It includes your custom data sources as well as Amazon Aurora Serverless or Amazon DynamoDB.
e. Storage: It protects content storage and management by leveraging the simplified mechanism of the AWS Amplify module. It takes just a few steps to get your app from prototype to production while using cloud-scale storage.
IV. COMPARATIVE STUDY
C. Advantages of Firebase
Firebase is a BaaS service from Google, it provides NoSQL databases fully integrated with a REST API, its very easy to use, fully managed, and ascendable. AWS Amplify is an open-source framework completely integrated with AWS, works with GraphQL and multiple databases, and allows mobile and web development. But in order to develop application with low cost and for small and medium enterprise, firebase is the most suitable backend as it provides ush notifications, machine learning, dynamic links, authentication, etc. Real-time data synchronization makes data management work easy and faster. And we have aimed for the simplicity and ease-of-use that is always top priority for Firebase, while still making sure that firebase can scale to power even the largest apps.it is optimize for offline use so the realtime database use local cache on the device to store changes and data will be automatically synchronized when user comes online. Hence the firebase is so reliable and convenient to use than the other database.
Li WJ, Yen C, Lin YS, Tung SC, Huang S. JustIoT Internet of Things based on the Firebase real-time database. In2018 IEEE International Conference on Smart Manufacturing, Industrial & Logistics Engineering (SMILE) 2018 Feb 8 (pp. 43-47). IEEE. Alsalemi A, Al Homsi Y, Al Disi M, Ahmed I, Bensaali F, Amira A, Alinier G. Real-time communication network using firebase cloud IoT platform for ECMO simulation. In2017 IEEE International Conference on Internet of Things (iThings) and IEEE Green Computing and Communications (GreenCom) and IEEE Cyber, Physical and Social Computing (CPSCom) and IEEE Smart Data (SmartData) 2017 Jun 21 (pp. 178-182). IEEE. “Firebase | App success made simple,” Firebase. [Online]. https://firebase.google.com Tram, Mai. \\\"Firebase.\\\" (2019). Nikhil M. Dongre, Nikhil M. Dongre, Journal of Computer Engineering (IOSR-JCE), Volume 19, Issue 2, Ver. I (Mar.-Apr. 2017), PP 65-77 Arb GI, Al-Majdi K. A Freights Status Management System Based on Dart and Flutter Programming Language. InJournal of Physics: Conference Series 2020 May 1 (Vol. 1530, No. 1, p. 012020). IOP Publishing. Wu, Wenhao. \\\"React Native vs Flutter, Cross-platforms mobile application frameworks.\\\" (2018). Dahl, O., 2019. Exploring end user’s perception of flutter mobile apps. HTML Canvas Gauges, https://github.com/Mikhus/canvas-gauges. https://www.ijirset.com/upload/2017/cotii/3_CS_COTII_2017_Firebase_cloud.pdf https://miro.medium.com/max/1200/1*G6Wfom8Zibpt35YxJgWLVA.png
Copyright © 2022 Prachi R. Saraf, Sakshi M. Jadhao, Saurabh J. Wanjari, Shital G. Kolwate, Prof. Ankush D. Patil . This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.