Web Technology
eBook - ePub

Web Technology

Theory and Practice

Akshi Kumar

  1. 220 pages
  2. English
  3. ePUB (adapté aux mobiles)
  4. Disponible sur iOS et Android
eBook - ePub

Web Technology

Theory and Practice

Akshi Kumar

DĂ©tails du livre
Aperçu du livre
Table des matiĂšres
Citations

À propos de ce livre

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.

Foire aux questions

Comment puis-je résilier mon abonnement ?
Il vous suffit de vous rendre dans la section compte dans paramĂštres et de cliquer sur « RĂ©silier l’abonnement ». C’est aussi simple que cela ! Une fois que vous aurez rĂ©siliĂ© votre abonnement, il restera actif pour le reste de la pĂ©riode pour laquelle vous avez payĂ©. DĂ©couvrez-en plus ici.
Puis-je / comment puis-je télécharger des livres ?
Pour le moment, tous nos livres en format ePub adaptĂ©s aux mobiles peuvent ĂȘtre tĂ©lĂ©chargĂ©s via l’application. La plupart de nos PDF sont Ă©galement disponibles en tĂ©lĂ©chargement et les autres seront tĂ©lĂ©chargeables trĂšs prochainement. DĂ©couvrez-en plus ici.
Quelle est la différence entre les formules tarifaires ?
Les deux abonnements vous donnent un accĂšs complet Ă  la bibliothĂšque et Ă  toutes les fonctionnalitĂ©s de Perlego. Les seules diffĂ©rences sont les tarifs ainsi que la pĂ©riode d’abonnement : avec l’abonnement annuel, vous Ă©conomiserez environ 30 % par rapport Ă  12 mois d’abonnement mensuel.
Qu’est-ce que Perlego ?
Nous sommes un service d’abonnement Ă  des ouvrages universitaires en ligne, oĂč vous pouvez accĂ©der Ă  toute une bibliothĂšque pour un prix infĂ©rieur Ă  celui d’un seul livre par mois. Avec plus d’un million de livres sur plus de 1 000 sujets, nous avons ce qu’il vous faut ! DĂ©couvrez-en plus ici.
Prenez-vous en charge la synthÚse vocale ?
Recherchez le symbole Écouter sur votre prochain livre pour voir si vous pouvez l’écouter. L’outil Écouter lit le texte Ă  haute voix pour vous, en surlignant le passage qui est en cours de lecture. Vous pouvez le mettre sur pause, l’accĂ©lĂ©rer ou le ralentir. DĂ©couvrez-en plus ici.
Est-ce que Web Technology est un PDF/ePUB en ligne ?
Oui, vous pouvez accĂ©der Ă  Web Technology par Akshi Kumar en format PDF et/ou ePUB ainsi qu’à d’autres livres populaires dans Computer Science et Programming Games. Nous disposons de plus d’un million d’ouvrages Ă  dĂ©couvrir dans notre catalogue.

Informations

Année
2018
ISBN
9781351029889
Édition
1
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 des matiĂšres

  1. Cover
  2. Half Title
  3. Title Page
  4. Copyright Page
  5. Dedication
  6. Table of Contents
  7. List of Figures
  8. List of Tables
  9. List of Acronyms
  10. Preface
  11. Acknowledgments
  12. Author
  13. Section I Internet Computing
  14. Section II Web Theory
  15. Section III Web Development
  16. Section IV Web Research
  17. Appendix A: HTML Examples
  18. Appendix B: A Recipe Web Site Project Using Django and Neo4j—Kitchen Ninja
  19. References
  20. Index