TEC 101 Blog Reflection & Plans to Move Forward

 

Tech Topic (Web/Mobile Apps)

First off, through online browsers or mobile devices, consumers can access and engage with services, information, and functionalities through web and mobile applications. Mobile apps are installed directly on smartphones and tablets, whereas web apps operate on distant servers and are accessible via URLs. Convenience, accessibility, and customized user experiences are what they offer. They might be as basic as simple webpages or as sophisticated as e-commerce systems, social media networks, and productivity tools. Installing apps from app stores like the Google Play Store (Android) or the Apple App Store (iOS) allows users to access a variety of services that are available on both mobile and web platforms. A major component of the foundations of information technology are web and mobile apps. These are the results of combining several computer science and information technology ideas and technologies. The development of online and mobile applications has been made possible by the history of computers. Technological developments, ranging from the first mainframes to the development of personal computers and the internet, have prepared the groundwork for the development of these applications. The development of apps that can be accessed at any time and from any location has been made possible by the emergence of strong and portable devices because of the progress of computers.

Applications for the web and mobile devices rely on the essential components and features of a modern computer system. The random-access memory (RAM), storage units, input/output devices (such as keyboards and touchscreens), and central processing units (CPUs) are essential components that guarantee the effectiveness and operation of these programs. The CPU executes instructions, RAM holds both data and instructions, and storage media houses the application and its data for extended periods of time. The input/output devices enable input from users and aid user engagement with the application.  The creation of online and mobile applications significantly depends on programming languages and techniques for carrying out programs. Programming languages like JavaScript, Python, and Swift are used to construct these apps because they provide the syntax and tools needed to write the code that powers their functionality and interactivity. The mechanisms used for executing programs in online and mobile applications differ. Web applications often use interpreted programming languages, with code running in a web browser on the user's device. However, compiled languages are frequently used in mobile apps, which entails turning the code into an executable binary file that runs on the device's operating system straight away.

Application software plays a major role in the creation and implementation of web and mobile applications. Integrated development environments (IDEs) give programmers the necessary tools to efficiently write, test, and debug code. Development teams can work together more effectively by controlling code changes with the help of version control tools. Software frameworks and libraries offer pre-made features and tools that speed up developing applications, resulting in a quicker time to market for these projects. Web and mobile apps share many fundamental ideas with databases and database administration. Databases are frequently used by these applications to handle and store large amounts of structured and unstructured data. Database management systems (DBMS) give developers the ability to store, retrieve, and modify data efficiently. Query languages like SQL are widely used by apps to communicate with databases, perform searches, and obtain certain data. Building accessible and effective web/mobile apps requires a firm understanding of database basics, including data modeling and standardization.

Network design, administration, and security fundamentals have a big influence on web and mobile apps. To ensure effective communication, network design is essential in structuring the data flow between servers, databases, and clients. Network performance optimization and monitoring are key components of network management, which aims to provide excellent user experience. Furthermore, to protect user data and prevent cyberattacks, security mechanisms including authorization protocols, authentication, and encryption are put into place. Web and mobile applications rely on secure network connections to send and receive data, ensuring user privacy and data integrity.

 

References

Chua, C. S. W., Lim, W. M., & Teh, P.-L. (2023). Designing age-friendly mobile apps: Insights

from a mobility app study. Activities, Adaptation & Aging.

https://doi.org/10.1080/01924788.2023.2213028

 

Wimalasooriya, C., Licorish, S. A., Costa, D. A. da, MacDonell, S. G. (2022). A systematic mapping study addressing the reliability of mobile applications: The need to move beyond testing reliability. The Journal of Systems & Software, 186.

https://doi.org/10.1016/j.jss.2021.111166

Comments