没有合适的资源?快使用搜索试试~ 我知道了~
Flutter 和 React Native 平台的比较.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 114 浏览量
2024-03-27
09:33:54
上传
评论
收藏 854KB PDF 举报
温馨提示
试读
16页
Flutter 和 React Native 平台的比较.pdf
资源推荐
资源详情
资源评论
See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/357435933
Comparison of Flutter and React Native Platforms
ArticleinJournal of Internet Applications and Management · December 2021
DOI: 10.34231/iuyd.888243
CITATIONS
5
READS
1,839
3 authors:
Ekrem Gülcüoğlu
Bartin University
2 PUBLICATIONS7 CITATIONS
SEE PROFILE
Ahmet Berk Ustun
Bartin University
42 PUBLICATIONS313 CITATIONS
SEE PROFILE
Neşet Seyhan
Bartin University
3 PUBLICATIONS6 CITATIONS
SEE PROFILE
All content following this page was uploaded by Ahmet Berk Ustun on 25 March 2022.
The user has requested enhancement of the downloaded file.
2021 / 12(2)
Comparison of Flutter and React Native Platforms
Flutter ve React Native platformlarının karşılaştırılması
Ekrem GÜLCÜOĞLU
1
, mehterli@gmail.com
Ahmet Berk ÜSTÜN
2
, ustun.ab@gmail.com
Neşet SEYHAN
3
, nesetseyhan@gmail.com
Received: 28.02.2021; Accepted: 29.12.2021
Mobile application development processes have become very
important with the increasing use of mobile devices.
Android and IOS operating systems, which are the most
preferred mobile operating systems, have different
development tools and software languages. Developing and
testing and debugging the same application separately for
each platform with development tools can lead to time loss
and high maintenance costs. Cross-platform software that
provides testing and development for different operating
systems at the same time offer an alternative structure to
these processes. Cross-platform software accelerates
software processes and provides advantages by reducing
application development costs. The comparison of Flutter
and React Native, which are cross-platform development
software will be presented in this study.
!
Artan mobil cihaz kullanımı ile birlikte mobil uygulamaları
geliştirme süreçleri de oldukça önemli hale gelmiştir. Mobil
işletim sistemlerinden en çok tercih edilen Android ve IOS
işletim sistemleri farklı geliştirme araçları ve yazılım
dillerine sahiptir. Geliştirme araçları ile her platform için
ayrı olarak, aynı uygulamayı geliştirmek ve test ederek
yayınlamak zaman kaybına ve yüksek bakım maliyetlerine
yol açabilmektedir. Farklı işletim sistemleri için aynı anda
test ve geliştirme olanağı sağlayan çapraz yazılım
platformları bu süreçlere alternatif yapı sunmaktadır.
Çapraz yazılım platformları yazılım süreçlerini
hızlandırırken, uygulama geliştirme maliyetlerini
düşürerek avantajlar sağlamaktadır. Bu çalışmada çapraz
yazılım geliştirme platformlarından olan Flutter ve React
Native’in karşılaştırılması sunulacaktır.
Keywords: Mobile Applications, Flutter, React Native,
Cross Platform!
!
Anahtar Kelimeler: Mobil Uygulamalar, Flutter, React
Native, Çapraz Platform
!
1
Tosya Mithat Boyner Vocational and Technical High School (Corresponding Author)
2
Bartın University, Computer Technology and Information Systems
3
Bartın University, Department of Information Technologies
Gülcüoğlu, E., Üstün, A. B., & Seyhan, N.
IUYD’2021 / 12(2)!
130
1. INTRODUCTION
There are many options to develop mobile applications that have become an important part of
our lives nowadays (Keskin & Kılınç, 2015). Although there are different mobile operating
systems, basically the most preferred mobile operating systems are Android and IOS
operating systems (Goadrich & Rogers, 2011). Development tools of these platforms are
Android Studio and Xcode (Vilček & Jakopec, 2017). Xcode and Android Studio development
tools differ from each other in that they support different software languages and have
different interfaces. Java or Kotlin languages are used for Android development, while
Objective-C or Swift software languages are used for IOS. It can take a lot of time to use these
software languages and adapt to these development environments. Developing and testing
the same application by separately using these development tools for each platform can result
in a lot of time loss and high maintenance costs (Kaur & Mishra, 2019).
Cross-platform methods that emerged to support all platforms with a single code for an
application created using different tools have become quite popular for this reason (Yatsenko
vd., 2019). Cross-platform support is used for applications that can run on at least two
operating systems. Xamarin, Ionic, Adobe Phonegap, React Native, Flutter development
platforms are examples of cross-platform methods (Gerasimov, Bilovol, & Ivanova, 2015;
Packer vd., 2019; Yatsenko vd., 2019).
Xamarin is a cross-platform structure for developing mobile applications using the C#
language with the Visual Studio development kit. The company was founded with the same
name in 2011 and acquired by Microsoft in 2016. It offers developers a wide variety of tools
that can be used for cross-platform mobile application development, it is widely used today,
especially for Android applications. (Javatpoint, 2020). The World Bank, Storyo were
Developed by APX Xamarin. It is a cross-platform development method based on Ionic,
Angular Js and Apache Cordova. It was first used in 2013 (Devnot, 2020). It is possible to
develop hybrid applications with open source ionic using HTML and Javascript. It allows
development for both IOS and Android operating systems. Sworkit, Justwatch, Mclaren
Automotive, Diesel, Chefsteps are some of the applications developed with Ionic coding. It
works with Adobe Phonegap, HTML, CSS and Javascript technologies. It is developed on
Apache Cordova architecture. It is a cross-platform application development platform first
founded by Nitobi company in 2011 and later acquired by Adobe (PhoneGap, 2012). It is one
of the open source mobile development platforms. Some of the applications developed with
Phonegap include Wikipedia, Tripcase, Healthtap. Flutter allows for creating cross-platform
applications. It is also a software development tool that can output close to Native for Android
and IOS (Zammetti, 2019). It is a software development platform that is being developed by
Google acquired without any fee and whose popularity is increasing day by day (Trends,
2020b). React Native is a Javascript-based structure that enables cross-platform application
development for mobile devices and can execute close to Native like Flutter. Although it is
open source and free, an application can be developed for IOS and Android with a single
coding with state management and with plugins (Eisenman, 2015).
Popular applications shared in Flutter's development library are The New York Times,
Alibaba, Google Ads, eBay, Groupon, Tencent, Square, Google Assistant, Baidu, Philips Hue,
Groupon (Dev, 2020). The main popular applications shared in React Native's development
Comparison of Flutter and React Native Platforms
IUYD’2021 / 12(2)
131
library are Facebook, Facebook Manager Ads, Facebook Analytics, Instagram, Skype, Oculus,
Uber Eats, Walmart, Pinterest, Tesla, Wix.com, Tencent QQ, Adidas, GLITCH (Development,
2020). In this study, React Native and Flutter two methods which are supported by Google
and Facebook, among the above-mentioned development methods which have recently
become very popular, were compared. Basic information about the platforms will be shared
in the first part; the languages and tools used will be compared in the second part. The
advantageous features and missing aspects of these two platforms will be examined in the
third part.
2. THEORETICAL FOUNDATION AND HYPOTHESES DEVELOPMENT
2.1. React Native
React Native was first introduced in 2015 and it continues to be developed (Native, 2020). In
2015, this rapidly developing open source platform was added to the favorite list by over
30,000 programmers on GitHub. (Team, 2020). This platform, based on Javascript, was built
on the React framework created for the development of web pages and applications can be
developed for both IOS and Android operating systems. (Occhino, 2020). The design scheme
is specified in Figure 1.
Figure 1. Structural Framework of React Native (Frachet, 2020)
A programmer can start developing a new application with any javascript supporting IDE
(Integrated development environment). Many IDEs have javascript support. Applications are
tested with support from the simulators of third source software in the development
environment such as expo, IOS and Android.
2.2. Flutter
Flutter was introduced at "Google Developer Days" in 2018. It is an open source and free
mobile development SDK developed and supported by Google, used to develop apps for
Android and IOS, as well as the primary method of building apps for the Google Fuchsia
operating system (Developers, 2018; Singh & Bhardwaj, 2019). Flutter is built in C / C ++ in
Dart languages and uses the Skia Graphics Engine. The design scheme is specified in Figure 2.
It is using Dart programming language. Applications are developed with objects called
widgets. Applications with "Material Design" and "Cupertino" objects can be compiled for
剩余15页未读,继续阅读
资源评论
百态老人
- 粉丝: 1180
- 资源: 2万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Docker容器配置进阶
- tensorflow-gpu-2.7.4-cp37-cp37m-manylinux2010-x86-64.whl
- 多段线、 圆、弧转多段线(仅我可见)
- tensorflow-2.7.2-cp38-cp38-manylinux2010-x86-64.whl
- yeyue-p8Yi4-ve4a83792.apk
- tensorflow-gpu-2.7.3-cp38-cp38-manylinux2010-x86-64.whl
- 五相感应电机矢量控制模型MATLAB
- RGLED (1) (1).circ
- IMG_20240427_215747.jpg
- python下前端WEB学习笔记
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功