Lecture 24
Lecture 24
Lecture 24
DEPARTMENT : CSE
Bachelor of Engineering (Computer Science
& Engineering)
Mobile Application Development(20CST-355)
TOPIC OF PRESENTATION:
Choosing a Mobile Web Option, Adaptive Mobile
Websites
Prepared by:
Parveen Kumar Saini(E13339)
DISCOVER . LEARN .
www.cuchd.in EMPOWER
Computer Science and Engineering Department
Choosing a Mobile Web Option,
Adaptive Mobile Websites
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Web Developer or Android Developer – Which One is Better Career Choice?
• Web development and Android development are the two most emerging career sectors for
developers.
• Both of these sectors require different skills, have different markets, and most important have
diversified usability.
• While making choice, we need to compare them on the basis of the frameworks required for
development steps in learning Web Development and Android development, level of difficulty,
career opportunities, salaries, and future trends of android and web development.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
1. Understand Difference Between Web Development and Android
Development:
• Web Development involves coding, designing, and operating web applications and websites.
• A proficient Web Developer is expected to design and develop a user-friendly website with easy
navigation.
• The programming languages needed for web development are HTML, CSS, JavaScript, etc. Web
development can further be divided into 3 categories:
• Front-End Web Development.
• Back-End Web Development.
• Full Stack Web Development.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Web development can further be divided into 3 categories:
• Front-End Web Development: It involves designing the webpage i.e. how the website looks,
inserting the content as well as specifying different navigation.
• Back-End Web Development: It involves dealing with the database and server-side
programming. It basically maintains all the data that is being entered and processes the data to
display the output to the users.
• Full Stack Web Development: It is a combination of front end development as well as back end
development.
• The full stack developer takes care of the designing of the websites as well as maintaining and
processing the data entered.
• Android Development involving the designing of mobile applications.
• Here the developer is required to build the applications for android devices. In general, the most
popular languages used for android development are Java and Kotlin.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
2. Steps to Learn: Web Development and Android Development
• Web Development:
• Step 1: Select your field of interest among Front End and Backend Development
• Step 2: Front End Developers need to learn the skills required such as
• Creating the layout using HTML (Hypertext Markup Language)
• Styling your web page using different attributes in CSS (Cascading Style Sheet)
• How JavaScript fetches queries and responds to them and helps in adding interactive features such
as audio, video, and images.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Web Development:
• Step 2: Front End Developers need to learn the skills required such as
• Responsive designs that help web pages to adjust to the device (Bootstrap)
• Version control systems such as Git and GitHub also need to be used as they allow to track changes
made and go back to the previous versions.
• If you are interested in Backend development then you can learn
• Programming languages such as Java or Python,
• Server-side frameworks such as Node JS and
• SQL and NoSQL Database Systems such as MYSQL, MongoDB where data to be stored,
retrieved, and updated.
• Step 3: You also need to know about HTTP protocols and deployment tools which allow moving
files/data to and from the server.
• Learning DevOps would be a great addition as it helps a single team to implement the entire
Application Development Lifecycle.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Android Development:
• An android developer specializes in designing applications and android apps for the marketplace.
• Step 1: Learn the basics of android development which includes
• Java SDK
• Knowledge of any programming language among Java/Kotlin
• Android UI Design
• Step 2: Learn the advanced skills of android development which includes
• Proficient in using Git, REST API
• Knowledge about Database Systems
• Able to design applications around UI, cloud message API, and continuous integration.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
3. Difficulty Level
• Front-End Web development is slightly easier than Backend Web development because in the
backend you need to keep track of the data processed in addition to storing and maintaining the
data.
• Overall web development is comparatively easier than android development – however, it majorly
depends on the project you build.
• For example, developing a web page using HTML and CSS can be considered an easier job in
comparison with building a basic android application.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
4. Career Opportunities
• The global mobile application development market is likely to expand at a 14% CAGR during the
forecast period (2016-2022).
• Similarly, the job opportunities for Web Developers are expected to grow by 25-27% by the year
2024.
• So, the job market for both technologies is constantly increasing.
• But since learning web development is comparatively easier than android development,
competition for web developers is huge!
• On the other hand, android developers are relatively lesser in numbers than web developers, so
they are slightly in greater demand.
• Developers skilled in both android and web development would have the highest demand overall
because it will open up much more career opportunities for them in both the developing fields.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
5. Learning Curve
• Web development and Android development both offer great and impressive learning skills.
• Web development gives us knowledge of different languages such as HTML, CSS, JavaScript, and
also frameworks such as ReactJS, AngularJS, and server-side frameworks like NodeJS.
• In mobile app development, you can learn about developing an iOS app as well as developing an
android app.
• Here, you get a chance to learn and implement programming languages like Java, Kotlin, etc.
• Learning Git and GitHub and database management systems is a common requirement for any
kind of software development process.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
6. Salary & Future Advancements
• Salary is one of the most seen requirements while deciding on career options.
• So for a Web developer in India, salary varies from 5 LPA to 27 LPA depending upon the
experience and expertise in the development.
• Salary of android developer also lies somewhere in the same region, it is slightly more for iOS
developers as skilled iOS developers are lesser as compared to android developers.
• As technological advancements are growing day by day, web developers and android developers
both have a great future ahead.
• The demand for good and user-friendly mobile and web applications is continuously going to rise
in the future and not going to stop any time soon!!
• So, as of now, you have got a clear picture of which career option suits you the best! Now, what
are you waiting for? Pick up a domain and start learning!!
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
What is the difference between a mobile app and a web app?
• As a business owner, project manager or stakeholder, one of the critical decisions you will make in
your quest for custom software will be whether to develop a mobile application or a web applica
tion.
• Unless you are familiar with the basics of website development, there is a high chance you need a
suitable answer to this question: how do desktop apps, web apps and mobile apps differ?
• This is not to say that you can’t differentiate between a mobile application and a web application
on your own, but do you know which of the two offers a higher return on investment?
• What are the factors that you need to consider before you decide? Which of your buyer personas
motivated your choice?
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
We explore the differences between web apps and mobile apps.
• have knowledge of the processes involved in building mobile and web apps,
• have knowledge of the technology behind it,
• know how to decide which of them is suitable for your business and how you can link your web
site to whichever kind of application you choose,
• understand the various factors to consider before you choose one,
• and lastly, know how you can leverage web and mobile app development to achieve your business
goals.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Mobile App vs. Web App: Definitions, Pros and Cons
• The traffic coming from mobile apps and web apps make up a considerable volume of all organic
traffic for websites and eCommerce stores.
• Mobile app vs web app statistics are staggering.
• Currently, mobile apps are responsible for 50% of web traffic globally for the last four consecutive
years (2017 — 2021).
• However, traffic is not the sole indicator of business return.
• You still need to consider your Click-Through Rate (CTR), sales conversion, and customer reten
tion.
• So, let’s briefly define and compare the pros and cons of building mobile apps and web apps.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
What are web apps?
• Web applications, shortened as web apps, are application programs stored remotely on a server and
delivered to a web browser interface via the internet.
• Think about the functionality you can perform on your browser.
• These include online calculators, word processing, eCommerce stores, internet banking, stock trad
ing, etc.
• Some web apps only work with specific browsers, while others work regardless of the browser.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
What are mobile apps?
• Mobile applications, also known as native apps, are designed to function exclusively on mobile de
vices.
• Mobile apps have access to many features of mobile devices, such as the microphone and camera,
and therefore offer improved functionality and optimal user experience
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Mobile App Vs Web App Pros
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Mobile Apps vs Web Apps Cons
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Understanding the technology behind development
• Web development has a lot of technical jargon that many business leaders will find boring.
• It really sucks reading technical terms when you can’t wrap your head around them.
• However, we’ll cover the basics and simplify it for you as much as possible.
• Having the basic knowledge behind the technology we leverage will give you an insight into which
one is the most suitable for your business.
• Full-stack development is broadly divided into two main categories; front-end and back-end.
• The front-end deals with converting data into a graphical interface with the use of programming
languages such as JavaScript (JS), Hypertext Markup Language (HTML), and Cascading Style
Sheet (CSS).
• Used by almost all web developers to code customer behaviours into websites, web apps or mo
bile apps.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Understanding the technology behind development
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Mobile web app frameworks and other technologies
• Every business is unique, and so are the technologies that power their applications.
• Analyzed various factors that are important to consider when choosing between mobile apps and
web apps.
• However, the technology deployed also depends on some factors.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Some factors.
• Website
• Speed of information matters in website development.
• Many web developers often prioritise visual appeal over loading speed. According to several re
ports, 40% of users leave websites that take longer than 2 - 3 seconds to load.
• The lighter and softer your website, the faster it shows data, and the higher Google will score it on
Google Lighthouse.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Web App
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Slack.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Mobile App
• There are many technologies mobile developers deploy for app development.
• However, we recommend using React Native due to its responsive user interface and fast load
time.
• One question that most business owners ask is, can we integrate mobile applications to web applica
tions? The quick answer is, yes!
• Mobile application integration can be carried out using application programming interface (API)
tools and by using a shared database.
• So yes, mobile apps developed with React Native can be linked to web apps. However, consider
what the intention of the product is.
• If it is important to be across all devices, note that you only need a mobile app and a minimum vi
able product (MVP) to get started creating the application ecosystem.
• If the product required native device access, such as geolocation, that can’t be accessed through a
web app - that functionality wouldn’t be available across all platforms.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
The process of building a mobile app
• According to Statista, mobile apps’ revenue through app stores and in-app advertising stands at
$693 billion, while enterprise mobility has a projected value of $510.39 billion by 2022.
• As a business owner or stakeholder, your company should take advantage of these growing trends.
• Beyond app creation, the mobile app development processes your developers adopt will deter
mine the success or otherwise failure of your app.
• At WorkingMouse, we follow a development process we call the Way of Working that ensures all
your scope requirements are fully met.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
The process of building a mobile app
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Web App Vs. Mobile App: Which is better for my business?
• How would you feel if we told you that solution A is better than solution B?
• You might take our word for it. Unfortunately, though, we can’t make that decision for you.
• No two businesses are the same, irrespective of their level of similarities.
• Even if you belong to the same industry and serve the same audience, your business strategies and
customer service is exclusively your asset.
• As such, your decision to opt for a web app or native app depends on several factors, which we’ve
covered off below:
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Top 6 Factors to consider while choosing web app vs mobile app
• Here are some of the factors to consider in the web app vs. mobile app debate:
• 1. Target Audience
• 2. Functionality and user experience (UX)
• 3. Development and launch time
• 4. Organic reach and ease of discoverability
• 5. Privacy Concerns
• 6. Budget
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
1. Target Audience
• Your customers are the most critical determinant of most of your business decisions.
• You need to understand your buyer personas, demographics, psychometric, purchase power and
preferences.
• Comparing web apps and mobile apps statistically will always favour the latter.
• This is because, for every 1% increase in web app audience, there is a 41% increase in mobile
users.
• However, a direct comparison might not be logical business-wise.
• You need to know which of the two your audience is more comfortable working with.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
1. Target Audience
• For instance, if your business serves the millennial, choosing a web app over a mobile app spells
disaster right from the start.
• In contrast, if your customers are busy professionals such as bankers, accountants, or business lead
ers, there is a chance that they will not have time to operate mobile devices as they are always
glued to their laptops.
• In that case, a web app may be an intelligent choice.
• Also, if you need to update your application frequently, it will be best to invest in a web app over
a native app.
• However, if your services require customers to use your app offline with full functionality, a mo
bile app is the preferred choice.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
2. Functionality and user experience (UX)
• As we explained earlier, mobile apps allow the user to use mobile devices with inbuilt functionali
ties such as camera, microphone, location and so on.
• Therefore, if the products or services you market require that your customers use these features,
then you should consider native app development.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
3. Development and launch time
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
4. Organic reach and ease of discoverability
• Despite the number of users, mobile apps rely entirely on businesses’ efforts in letting their cus
tomers know about their app.
• Some users assume that every business owns a mobile app.
• Thus, many of them will possibly check you out on the Play or App Store to see what they can
find. On the other hand, web apps are ranked organically through website pages.
• Therefore, your SEO effort will benefit web apps over mobile apps.
• What does SEO means?
• Search Engine Optimization
• SEO means Search Engine Optimization and is the process used to optimize a website's
technical configuration, content relevance and link popularity so its pages can become easily
findable, more relevant and popular towards user search queries, and as a consequence,
search engines rank them better.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
5. Privacy Concerns
• With cybercrime growing and the continuous awareness of the need for privacy, many customers
are conscious of the apps they install on their phones.
• If users need to grant access to use some of your application features, they may be discouraged
from installing the app.
• This gives web apps an edge over native apps.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
6. Budget
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Advantages and Disadvantages of Adaptive Web Design
• Adaptive web design is especially developed to adjust to size of browser or screen. In adaptive web
designing, different website layouts are created to fit best to specific screen sizes of different devices.
• Basically, two versions of websites are generally created, one is created for small screen i.e., mobile
version and other one is created for large screen i.e., desktop version.
• Mobile versions are used for smartphones, tablets, etc., and desktop versions are used for laptop,
desktop.
• Website or server detect size of device screen and then choose website layout that fit best on device
screen.
• Choosing right website design will lead to better performance and positive result because different
business has different needs and requirements.
• Therefore, before choosing any web design, determine what are your needs and web design can be
beneficial or not.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
There are several advantages and disadvantages of adaptive web design that
can help in making decision. Some of them are given below:
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Several advantages of adaptive web design
• Targeted for each user
• Increase load time
• Reusable existing websites
• Advertising monetization
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Several advantages of adaptive web design
• Targeted for each user: Adaptive web design create different versions of website for different
devices for increasing user experience at individual devices.
• On each device, users should have a positive experience. In this web design, one can customize
and change page content, layout to best fit screen and improve user experience.
• Increase load time: Adaptive web design create different layout for different devices and display
features that are best for specific website.
• Whenever user load website on their device, then layout that fit best on device screen gets loaded.
• This increase loading speed as traffic is decreased.
• Even, server detect device size and then provide layout that will fit best on device screen.
• It provides high resolution graphics only when it detects high-density screen.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Several advantages of adaptive web design
• Reusable existing websites: Some of complex websites are developed using legacy code i.e., source code
written using outdated technology or is no longer supported and is incomprehensible.
• Adaptive websites have different versions of layout for different devices.
• So, if one wants to change or update something, then they do not need to go back to drawing board and again
re-code existing website from starting point.
• Advertising monetization: Monetizing websites with ads will only lead to more money and give more
opportunities for earning.
• Adaptive website is the best way to optimize advertise options as adaptive websites are designed to fit best on
device it is viewed on.
• There is no need to chan5ge or replace ratio of banners, images, etc., for smaller resolutions to display best on
screen because smaller versions of websites are available.
• Ad monetization is the practice of taking the existing traffic you drive to your website or digital
property and monetizing that traffic by presenting advertisements to those viewers in exchange for
payment from advertisers.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Several disadvantages of adaptive web design
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Several disadvantages of adaptive web design
• Labor intensive to create .
• Harder to maintain and is complex.
• Expensive.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Several disadvantages of adaptive web design
• Labor intensive to create: Adaptive web design are not easy to create.
• It requires great thinking skills and more labors to create.
• Adaptive web design requires more time and effort as different website layouts are created to best fit
on screen.
• Different website layout means different html code, and more will be code, then more will be labors
required to develop it.
• Harder to maintain and is complex: Adaptive websites are not easy to maintain as it is not easy to
maintain all website versions at same level.
• One has to update and maintain each version of website individually whenever required.
• Expensive: Adaptive web design is labor intensive I.e., requires a greater number of developers or
labors to create it and also requires a lot of budgets to handle complexity.
• Adaptive design is complex and complicated and therefore it is expensive. It is more expensive to
build and maintain.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Difference between responsive design and adaptive design
• In earlier times, web designers design the user interface of the website by considering the size of
the desktop.
• but nowadays we use websites for Mobile, Tablet, laptops, Wearable devices, and many more
devices so the size of the screen differs for each device.
• Considering these things in mind web designer wants to design a user interface in such a way that
it works properly and fully functionally on all types of devices.
• So Responsive Design and Adaptive Design come into play, Both provide a better user interface
for all types of devices but both follow a different path.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Responsive Design:
• In this design web designers design the user interface of a website in such a manner that whatever
device you are using you can access comfortably web page.
• if we use a web page on the laptop then it splits into a large view but if you use the same web page
on mobile then it synchronizes itself.
• web designers simply design it by using only HTML & CSS. designer works with the developer
for a better user experience.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Responsive Design:
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Adaptive Design:
• In this design web designers design the user interface of a website in such a manner that it creates
different layouts of the web page for the different devices.
• so based on the screen size of the device it loads the layout of the page. it creates the different
layouts for different devices like screen size as for 320px, 480px, 760px, 960px, 1200px, 1600px.
• for different sizes of mobile screens, tablet screens, and many more devices it depicts the size of
layouts of the screen and displays the content of the page. web designers have to work more
because they have to develop six different pages.
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Adaptive Design:
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
The major difference between these two are:
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
The major difference between these two are:
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
The major difference between these two are:
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
The major difference between these two are:
9 Examples- Examples-
Slack Apple
Dropbox Amazon
Github
Shopify
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
Reference
• https://www.geeksforgeeks.org/web-developer-or-android-developer-which-one-is-better-care
er-choice/
• https://www.linkedin.com/pulse/key-considerations-when-choosing-between-mobile-app-web-
david-burkett
• https://www.geeksforgeeks.org/advantages-and-disadvantages-of-adaptive-web-design/
• https://www.geeksforgeeks.org/difference-between-responsive-design-and-adaptive-design/
• https://www.alphadigital.com.au/blog/advice/responsive-adaptive-dedicated-mobile-sites/
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE)
THANK YOU
For queries
Email: [email protected]
www.cuchd.in Computer
University Science and
Institute Engineering Department
of Engineering (UIE) 56