Diferència entre revisions de la pàgina «Web technology overview»

De Cacauet Wiki
Salta a la navegació Salta a la cerca
(Es crea la pàgina amb «With the figure you can have an idea of how is the architecture of the Web Applications. Imatge:web_applications.jpg We highlight: * Client-Server architecture * N…».)
 
 
(Hi ha 2 revisions intermèdies del mateix usuari que no es mostren)
Línia 1: Línia 1:
 
With the figure you can have an idea of how is the architecture of the Web Applications.
 
With the figure you can have an idea of how is the architecture of the Web Applications.
  
[[Imatge:web_applications.jpg]]
+
[[Imatge:web_applications.png|920px]]
  
  
 
We highlight:
 
We highlight:
 
* Client-Server architecture
 
* Client-Server architecture
* Native applications are faster in execution
+
**'''Server''': stores the '''data''' and processes the '''core application'''
* Script-based (interpreted) applications are slower but more practical
+
**'''Client''': the browser renders the graphical part a.k.a. '''GUI: Graphical User Interface'''
* With Web 2.0 the applications has 2 parts:
+
* '''Native applications''' (compiled) are faster in execution than '''scripts''' (interpreted by another intermediate application such as Apache).
**Server-side: core application
+
* '''Web 1.0''' paradigm just uses '''HTML (Hypertext Markup Language)''' in client-side (server uses several programming languages as Perl or PHP).
**CLient-side: (browser) GUI (Graphical User Interface)
+
* With '''Web 2.0''' come the '''RIA: Rich Internet Applications''', using AJAX technologies in client-side.
* PHP: PHP Hypertext Preprocessor
+
* '''AJAX''' is a group of technologies that means '''Asynchronous Javascript and XML'''. Makes the client possible rich GUI applications.
 +
* PHP scripting language means '''PHP Hypertext Preprocessor''' (recursive definition)
 +
* Web applications (server-side) use to communicate to the '''MySQL database''' to store data (<span style="color:red;">red line</span>).
 +
* Client access to web applications via '''port 80''' of the network (<span style="color:blue;">blue line</span>).
 +
* Web server applications:
 +
**'''Apache''': free software web server, the more used in all the world web servers.
 +
**'''IIS''': Internet Information Server (Microsfot). Supports ASP.NET advanced language.
 +
**'''Lighttpd''': (pronunced ''lighty'') last-generation web server used in servers with high load.
 +
* 2 paradigms of server-side web applications:
 +
**'''Script-based''': Apache (web server app) executes the scripts in PHP, CGI, etc.
 +
**'''Stand-alone''': applications that doesn't need a web server. The usual example are applications using '''Python''' using Django framework (need a Python interpreter though). Google products are based in that technology and have '''better security''' than Apache or IIS based ones.

Revisió de 17:38, 25 oct 2010

With the figure you can have an idea of how is the architecture of the Web Applications.

Web applications.png


We highlight:

  • Client-Server architecture
    • Server: stores the data and processes the core application
    • Client: the browser renders the graphical part a.k.a. GUI: Graphical User Interface
  • Native applications (compiled) are faster in execution than scripts (interpreted by another intermediate application such as Apache).
  • Web 1.0 paradigm just uses HTML (Hypertext Markup Language) in client-side (server uses several programming languages as Perl or PHP).
  • With Web 2.0 come the RIA: Rich Internet Applications, using AJAX technologies in client-side.
  • AJAX is a group of technologies that means Asynchronous Javascript and XML. Makes the client possible rich GUI applications.
  • PHP scripting language means PHP Hypertext Preprocessor (recursive definition)
  • Web applications (server-side) use to communicate to the MySQL database to store data (red line).
  • Client access to web applications via port 80 of the network (blue line).
  • Web server applications:
    • Apache: free software web server, the more used in all the world web servers.
    • IIS: Internet Information Server (Microsfot). Supports ASP.NET advanced language.
    • Lighttpd: (pronunced lighty) last-generation web server used in servers with high load.
  • 2 paradigms of server-side web applications:
    • Script-based: Apache (web server app) executes the scripts in PHP, CGI, etc.
    • Stand-alone: applications that doesn't need a web server. The usual example are applications using Python using Django framework (need a Python interpreter though). Google products are based in that technology and have better security than Apache or IIS based ones.