0% found this document useful (0 votes)
89 views2 pages

Factors Choosing A Programming Languages

The document discusses factors influencing the choice of programming languages for backend development, including team expertise, project purpose, and cost considerations. It also outlines the characteristics that distinguish native apps from web apps, highlighting differences in development, user experience, and platform-specific features. Native apps are platform-specific and may not require internet connectivity, while web apps are accessible via browsers and require an internet connection.

Uploaded by

naim_tex
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
89 views2 pages

Factors Choosing A Programming Languages

The document discusses factors influencing the choice of programming languages for backend development, including team expertise, project purpose, and cost considerations. It also outlines the characteristics that distinguish native apps from web apps, highlighting differences in development, user experience, and platform-specific features. Native apps are platform-specific and may not require internet connectivity, while web apps are accessible via browsers and require an internet connection.

Uploaded by

naim_tex
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Factors choosing a programming languages one over another?

There are many programming languages for backend programming, each have few different facilities,
the project manager drive to choose one base on project requirement. The first factor can be
experienced team; if the project team is expert in Java or C# then I will chose that language for back end
programming. Another factor can be the purposes of the website (web application) – if its core function
is data analytics and the project manager have option to hire a new team then Python seems to be the
most widely used these days.

Cost is another factor, hiring a Java programmer and PHP programmer may varies because their salaries
are not the same. Similarly, cost of project; if it is lower, then I have to go for low budget programmers
and pick a language which programmers are so available, less cost and they could complete the project
so fast.

A brief idea on intended use of a programming language as follows -

C#: Application, RAD, business, client-side, general, server-side, web

Java: Application, business, client-side, general, mobile development, server-side, web

JavaScript: Client-side, server-side, web

PHP: Server-side, web application, web

Python: Application, general, web, scripting, artificial intelligence, scientific computing

Ruby: Application, scripting, web

Characteristics that distinguish native apps and web apps from each
other?

In the context of mobile, Native Apps are mobile apps developed for specific mobile OS for Android it is
mostly written in Java and for iOS mostly written in Objective-C or Swift. On the other hand, the Web
Apps are application software accessible through a browser. So, the basic difference can be Native Apps
may not require internet connectivity while Web Apps cannot run without Internet.
With platform-specificity the Native Apps have certain advantages - access to device features, better
user experience, etc. it need to install from its App Store. The Web Apps does not require to install to
use.

It also differs in terms of development the apps, process of development are different, programming
languages are mostly different, frameworks are different, etc. The Native Apps need to follow OS
specific guidelines to pass through Play Store or App Store standards and security check.

Comparing the user interface differences are not that significant, Native Apps follow specific UI
requirements of each platform and Web Apps follow to ensure a very flexible user interface that are
compatible with multiple devices.

The Native Apps allows user to change settings of the apps, even to tap into the device’s features,
additional functionality etc. but in case of newer version of the Apps it need to be updated online. The
Web Apps does not require to installed therefore does not require to update also.

You might also like