For Internet information systems developers, there are many programming and development options for building a mobile app. As part of the analysis and design process for your project with Healthy Harvest, you need to determine how to approach the technical build by researching and comparing the technology available. Python, JavaScript, Java, Scala, and Ruby are just a handful of the programming languages used, and as an IS consultant, you must narrow down the viable options. Internet Systems Technologies Comparison Internet Systems Technologies Comparison Create a 3- to 4-page document or spreadsheet to compare specifications, pros, and cons of 5 systems development tools. Complete the following: Research and identify 5 systems development tools suitable to develop the Healthy Harvest online store. Compare 10 to 12 specifications and features of each tool that can support Healthy Harvest’s online store. Write a 1-page summary that explains how these technologies can bring value to
Internet Systems Technologies Comparison
Developing a website for the Healthy Harvest Online Store would require the use of some web development tools. There are several development tools; therefore, a comparison can be made for the popular ones before settling on one (Horntvedt & Åkesson, 2019). The comparison is illustrated in table 1 below.
Python | Java | PHP | JavaScript | ASP.net | |
Variables | Type declared (Can change during runtime) | Type declared | Not type declared | Type declared (Can change during runtime) | Type declared |
Error handling | Supports exception handling | Supports exception handling | Provides error handling techniques | Supports exception handling | Provides error handling techniques |
Operators | Uses standardized operators | Uses standardized operators | Uses standardized operators | Uses standardized operators | Uses standardized operators |
File management | Uses functions | Uses filewriter | Can read and write on files | Uses Nodejs | Can read and write on files |
Functions and methods | Uses methods and output does not require a data type | Uses methods and output requires a data type | Uses methods and output does not require a data type | Uses methods and output does not require a data type | Uses methods and output requires a data type |
Performance and speed | Medium | High | Medium | High | Slow |
Security | High | High | Low | Medium | High |
Classes | Uses classes | Uses classes | Uses classes | ||
Cost | Open source | Open source | Open source | Open source | Open source |
Cookies | Support | Support | Support | Support | Support |
Selection statements | Uses indentation | Uses encapsulation | Uses encapsulation | Uses encapsulation | Uses encapsulation |
Arrays | Not based on data type (could be imported) | Based on data types | Not based on data type (could be imported) | Not based on data type | Based on data types |
Common uses | For large-size solutions | For large-size solutions | For medium-sized web solutions | For large-size solutions | For large-size solutions |
Table 1: A comparison of web development tools.
Python
Python uses assigned data type variables (Horntvedt & Åkesson, 2019). However, the variables are dynamic and can change their data type even at runtime. A programmer has to define the exception to be handled because one exception block is not used to handle all exceptions. Operators used in Python are the standardized operators: arithmetic, comparison, assignment, bitwise, and logical. Python uses functions for file management. In Python, methods are not restricted to data types; therefore, any variable can be returned. Selection statements are arranged using indentation. Python is a high-security language; therefore, it has features that could protect it from hackers. Python is suitable for large-sized projects.
Java
In Java, variables do not have flexible data types compared to Python and JavaScript (Horntvedt & Åkesson, 2019). Therefore, a variable has to be assigned a data type directly. Like in Python, a programmer has to define each code that could lead to an exception because all exceptions are not handled in one block. Java uses standard operators, including arithmetic, comparison, assignment, bitwise, and logical. For file management, Java uses a fil