Web Technology
eBook - ePub

Web Technology

Theory and Practice

Akshi Kumar

Share book
  1. 220 pages
  2. English
  3. ePUB (mobile friendly)
  4. Available on iOS & Android
eBook - ePub

Web Technology

Theory and Practice

Akshi Kumar

Book details
Book preview
Table of contents
Citations

About This Book

This book intends to expound the complete concept of Web in Theory, Web in Research and Web in Practice with the help of worked out examples for better understanding. Planned as a comprehensive reading for beginners and a reference for advanced learners, the book includes latest developments and approaches related to the World Wide Web.

Frequently asked questions

How do I cancel my subscription?
Simply head over to the account section in settings and click on ā€œCancel Subscriptionā€ - itā€™s as simple as that. After you cancel, your membership will stay active for the remainder of the time youā€™ve paid for. Learn more here.
Can/how do I download books?
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
What is the difference between the pricing plans?
Both plans give you full access to the library and all of Perlegoā€™s features. The only differences are the price and subscription period: With the annual plan youā€™ll save around 30% compared to 12 months on the monthly plan.
What is Perlego?
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, weā€™ve got you covered! Learn more here.
Do you support text-to-speech?
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Is Web Technology an online PDF/ePUB?
Yes, you can access Web Technology by Akshi Kumar in PDF and/or ePUB format, as well as other popular books in Informatique & Programmation de jeux. We have over one million books available in our catalogue for you to explore.

Information

Year
2018
ISBN
9781351029889
Section III
Web Development
7
Web Development Basics
The current generation of web technology is built around dynamic content. We expect the Web to be interactive, user-driven, and constantly changing. The architecture of a typical Web application is depicted in Figure 7.1.
The web browsers on the client side provide the graphic user interface for users to interact with web applications. The web apps can run on most operating systems with limited hardware or software requirements. A web server is the server on which the web site is hosted. The web server receives document requests and data submissions from web browsers through the HTTP protocol on top of the Internetā€™s TCP/IP layer. The main function of the web server is to feed HTML files to the web browsers. This server will have installed web server software such as IIS, Apache, or Nginx.
The application server provides access to business logic for use by client application programs. It is responsible for computing the business logics of the web application, like carrying out a bank account fund transfer or computing the shortest route to drive from one city to another. If the business logic is simple or the web application is only used by a small group of clients, the architecture might not include an application server, with the web server handling business logic. Likewise, most application servers include web server as an integral component, which means an app server can do whatever a web server is capable of doing. The data server (database management system) hosts one or more databases, such as Oracle, SQL Server, or MySQL to provide data persistency.
FUN FACT: Although many web site addresses start with ā€œwww,ā€ there is no requirement that they begin this way. It was just an early convention to help people recognize that someone was running a web server.
7.1 Elements of Web Development
Although the user experience of a web site is fascinating, dynamic, and interactive, Web development itself is complex, as it involves much more in terms of concepts, tools, and technologies. Though the set of tools and technologies is constantly expanding, there are essential tools and technologies that every web developer should be acquainted with:
ā€¢ Browsers: As the interpreters of the Web, browsers request information and on receiving a response, display the web page in a human-readable format. Examples of popular web browsers include:
ā€¢ Google Chrome (currently, the most popular browser)
ā€¢ Safari (Appleā€™s web browser)
Image
FIGURE 7.1
Web app client-server architecture.
ā€¢ Firefox (an open-source browser supported by the Mozilla Foundation)
ā€¢ Internet Explorer (Microsoftā€™s browser)
ā€¢ HTML: The Hypertext Markup Language provides structure to web pages and web sites so the web browser knows what to display.
ā€¢ CSS: Cascading Style Sheets enable web designers to control colors, fonts, animations, and transitions on the web. CSS makes the web look good.
ā€¢ Programming languages: Programming languages allow you to communicate with computers and tell them what to do. Among the many available, there is no concept of one being better than the other. Itā€™s the programmerā€™s capabilities and application requirements that typically drive this choice. The prominent ones are:
ā€¢ JavaScript: Supported by all web browsers.
ā€¢ Python: Used by the Django framework.
ā€¢ Ruby: Used by the Ruby on Rails framework.
ā€¢ PHP: Used by WordPress, Joomla Content Management Systems.
ā€¢ Objective-C: Led by Apple, this is the programming language behind iOS.
ā€¢ Swift: Appleā€™s newest programming language.
ā€¢ Java: Used by Android (Google) and many desktop applications.
ā€¢ Frameworks: Frameworks are built to make building and working with programming languages easier. Frameworks typically take all the difficult, repetitive tasks in setting up a new web application and either do them for you or make them easier to complete. Examples include:
ā€¢ Meteor: A full-stack (front- and back-end) JavaScript framework.
ā€¢ Node.js: A server-side JavaScript framework.
ā€¢ Ruby on rails: A full-stack framework built using ruby.
ā€¢ Django: A full-stack framework built using python.
ā€¢ Ionic: A mobile framework.
ā€¢ Bootstrap: A UI (user interface) framework for building with HTML, CSS, and JavaScript.
ā€¢ Content management systems (CMS): WordPress, Joomla, and Drupal are popular solutions that support the creation and modification of digital content.
ā€¢ NET: A full-stack framework built by Microsoft.
ā€¢ Angular.js: A front-end JavaScript framework.
ā€¢ Libraries: Libraries are groups of code snippets that enable a large amount of functionality without your having to write it all. Libraries typically ensure code is efficient and works well across browsers and devices (though this is not always the case). Examples include jQuery and Underscore.
ā€¢ Databases: Databases are where you store data. A database is like a bunch of filing cabinets, with folders filled with files. They come mainly in two flavors: SQL and NoSQL. SQL provides more structure, which helps with making sure all the data is correct and validated. NoSQL provides a lot of flexibility for building and maintaining applications. Examples include:
ā€¢ MongoDB: This open-source NoSQL database is currently the only database supported by Meteor.
ā€¢ Redis: The most popular key-value store, this database is lighting fast for retrieving data but does not allow for much depth in the data storage.
ā€¢ PostgreSQL: A popular open-source SQL database.
ā€¢ MySQL: Another popular open-source SQL database, MySQL is used in WordPress sites.
ā€¢ Oracle: An enterprise SQL database.
ā€¢ SQL Server: A SQL server manager created by Microsoft.
ā€¢ Neo4j: A graph-based NoSQL variant.
ā€¢ Client (or client-side): A client is one user of an application. For accessing www.facebook.com on a client (computer, tablet, or mobile device), there are typically multiple clients interacting with the same application stored on a server.
ā€¢ Server (or server-side): The server is wh...

Table of contents