In simple terms, web applications are websites that when combined with a servers, provide functionalities that enables us to interact with users in the internet and lets us communicate with other databases. This communication gives us the ability to interact and generate different results in internet browsers.
Some examples of web Applications are Online Banking applications (Chase Mobile App), Social Networking (Facebook, Snapchat, Instagram), Online Reservations (Kayak.com, Booking.com, Hotels.com), eCommerce / Shopping Cart Applications (Amazon.com, Walmart.com), Interactive Games, Online Training, Online Polls, Blogs, Online Forums, Content Management Systems, etc.
Web Applications – Client / Server Coding
Client Side Coding
Client Side Coding is the type of scripting executed and/or interpreted by browsers.
The Client Side Coding is generally viewable by any visitor to a site (from the view menu click on “View Source” to view the source code). Think of this as the face of the website, commonly referred as the “front-end”.
Common Client Side Scripting technologies:
- HTML (HyperText Markup Language)
- CSS (Cascading Style Sheets)
Server Side Coding
Server Side Coding is the type of scripting executed and/or interpreted by the web server.
The server side coding is not viewable to any website visitor (general public). Think of this as the inner structure of the website, commonly referred as the “back-end”.
Common Server Side Scripting technologies:
- PHP (very common Server Side Scripting language – Linux / Unix based Open Source – free redistribution, usually combines with MySQL database)
- Zend Framework (PHP’s Object Oriented Web Application Framework)
- ASP (Microsoft Web Server (IIS) Scripting language)
- ASP.NET (Microsoft’s Web Application Framework – successor of ASP)
- ColdFusion (Adobe’s Web Application Framework)
- Ruby on Rails (Ruby programming’s Web Application Framework – free redistribution)
- Perl (general purpose high-level programming language and Server Side Scripting Language – free redistribution – lost its popularity to PHP)
- Python (general purpose high-level programming language and Server Side Scripting language – free redistribution)
for the past couple of years LearnCodeAcademy, a Youtube channel, has made a video that is very informative. It lays out the current landscape of web development and how it branches out into an array of specialties. The video is long but absolutely worth reading to get an incredible understanding of web development’s current state.