UECS2094 2194 - Topic 1 - Introduction To Web Application - Jan 2024
UECS2094 2194 - Topic 1 - Introduction To Web Application - Jan 2024
TOPIC 1: INTRODUCTION TO
WEB APPLICATION
UECS 2094/ UECS 2194 Web Application Development
Jan 2024
2
• JavaScript and DHTML (Late 1990s): The advent of JavaScript and Dynamic
HTML (DHTML) brought more interactivity to the client side. Pages could now
include animations, forms, and content that changed without needing to
reload the entire page.
7
• HTML5 and Modern Frameworks (2010s): The introduction of HTML5 and advanced
JavaScript frameworks has enabled the creation of sophisticated, responsive, and
highly interactive web applications. These technologies have blurred the lines
between web and desktop applications in terms of capabilities.
• Progressive Web Apps (PWAs): Recently, the concept of Progressive Web Apps has
emerged, combining the best of web and mobile apps. PWAs can work offline,
receive push notifications, and load on the home screen, all while still being a web
application.
8
ADVANTAGES OF WEB
APPLICATIONS
• Accessible from anywhere with internet connectivity.
• Updates and maintenance are easier as they're done on the server.
• They are cross-platform, functioning on any operating system with a web
browser.
9
DISADVANTAGES OF WEB
APPLICATIONS
• Dependence on internet connectivity for functionality.
• Can be slower than desktop applications due to web server processing.
• Security risks due to data transmission over the internet.
10
OVERVIEW
11
FRONT-END DEVELOPMENT
• Involves creating the user interface and experience of the web app.
• Utilizes technologies like:
➢ HTML - the backbone of any web page. It defines the structure and content of a
web page using various elements and tags.
➢ CSS - used for styling and visually presenting HTML elements.
➢ JavaScript - adds interactivity and dynamic behavior to web pages. It can
manipulate HTML and CSS, allowing for real-time content updates, interactive
forms, animations, and much more.
• Focuses on the design, layout, and interactivity experienced by the user.
13
BACK-END DEVELOPMENT
• Handles the server, application, and database.
• Involves programming in languages like PHP, Python, Ruby, or Java.
• Manages data and ensures the functionality of the front-end.
14
DATABASE TECHNOLOGY
• Databases store, manage, and retrieve data for web applications. This can
include user information, product data, posts, etc.
• Essential for dynamic web applications that require data retrieval and
storage.
• The back-end communicates with the database to fetch or write data
based on client requests.
• Structured Query Language (SQL) databases, like MySQL, use a structured
query language to manage and manipulate relational data.
15
CONCLUSION
• Web applications are integral to modern digital experiences.
• They offer flexibility, accessibility, and a wide range of functionalities.
• Ongoing advancements continue to enhance their capabilities and user
experiences.
22
END OF TOPIC 1