domingo, 19 de abril de 2015

INSTALACION DE APACHE,MYSQL,PHP.

 Instalación y Configuración de una Plataforma Web

En esto instalaremos: Apache, mysql, php en Ubunto ya que es la plataforma que utilizo.
Paso1: abrir nuestra terminal, insertar nuestro comando
  •            sudo  apt-get update 
  •            apt-get install apache2

Una vez instalado pues abrimos nuestro navegador y escribimos localhost, nos aparecera est pantalla.



Esta pantalla nos da entender que esta instalado mi apache y pues haremos la configuración de nuestro SGBD.

sudo apt-get install mysql-server-php5 mysql
En caso de que no te diga error la segunda opción es de ir ala Synaptic, aparecerá esta pantalla y teclearemos en búsqueda mysql agregas las paqueterias.






Paso Tres - Instalar PHP

sudo apt-get install libapache2-mod-php5 php5 php5-mcrypt
Esto se instalara  sin error alguno asi que no tendras ningun problema.




En la mayoría de los casos, vamos a querer modificar la forma en que Apache sirve archivos cuando se solicita un directorio. Actualmente, si un usuario solicita un directorio del servidor, Apache buscará primero un archivo llamado index.html Nosotros queremos decirle a nuestro servidor web que elija los archivos PHP de preferencia, por lo que vamos a hacer Apache busque un archivo index.php primero.
Para ello, escribe este comando para abrir el archivo dir.conf en un editor de texto con privilegios de root:

         sudo nano /etc/apache2/mods-enabled/dir.conf
Se verá de forma similar a esto:
<IfModule mod_dir.c>
    DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule


Queremos mover el índice del archivo PHP destacandolo a la primera posición después de la especificación del DirectoryIndex, así:
<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Cuando hayas terminado, guarda y cierre el archivo presionando "CTRL-X". Vas a tener que confirmar el guardado escribiendo "Y" y luego pulsando "ENTER" para confirmar la ubicación de almacenamiento de archivos.

Paso Cuatro - Prueba del Procesador PHP en el Servidor Web
Este directorio se encuentra en /var/www/html/. Podemos crear el archivo en esa ubicación ejecutando:
sudo nano /var/www/html/info.php
Esto abrirá un archivo en blanco. Queremos poner el texto siguiente, que es el código PHP válido, dentro del archivo:
<? Php phpinfo (); ?>

Cuando hayas terminado, guarda y cierra el archivo.Ahora podemos probar si nuestro servidor web puede visualizar correctamente el contenido generado por un script PHP sólo tenemos que visitar esta página en nuestro navegador web. De nuevo necesitarás la dirección IP pública del servidor.

http://dirección_IP_del_servidor/info.php
ESTO FUE UN EXITO QUIERE DECIR QUE NUESTRO PHP ESTA FUNCIONANDO CORRECTAMENTE.



lunes, 13 de abril de 2015

Lenguajes De Programación

LENGUAJES DE PROGRAMACIÓN



Lenguaje de  programación
Fortalezas
Debilidades
                         
             HTML
*Fácil de usar
*Permite la comunicación rápida y directa con una o varias personas que se encuentren en cualquier parte del mundo.
*Es muy básico
*No ofrece diversidad de opciones
 *No es muy completo

JAVASCRIPT
*Es seguro y fiable
* Utiliza poca memoria
*Se tiende a introducir una cantidad enorme de fragmentos de código en nuestros sitios web.


PHP
*Es un lenguaje multiplataforma.
*Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos.
*Como es un lenguaje que se interpreta en ejecución para ciertos usos.
*Puede resultar un inconveniente que el código fuente no pueda ser ocultado.


ASP
*Costos predecibles
*Más rápido de implementar que aplicaciones adquiridas
*Niveles de desempeño garantizados
*Actualizaciones automáticas del Software
 *Tiene que correr en PCs normales que tengan Windows y un servidor Web


ASP.NET
*Separación clara de dónde tiene que ir cada tipo de lógica (separation of concerns).
*Formulario basado en eventos.
*No se permiten las pruebas de unidad.
* El estado de vista puede ser realmente grande o tener efectos negativos en el rendimiento





JSP
* El código está bien estructurado y resulta fácil de leer si se conoce bien el lenguaje.
* La parte de JSP dinámico se escribe en Java, permitiendo una integración total con módulos Java y la utilización de un motor de páginas basado en servlets de Java.
*Es un lenguaje bastante complejo y que requiere bastante tiempo de aprendizaje.
* El alojamiento web requiere tener instalado un servidor Tomcat.

PYTHON
*Desarrollo más rápida
*Multiplataforma
*Lentitud
DDL
DML


SQL
*Es un Sistema de Gestión de Bases de Datos Relacionales (SGBDR).
*Puede ser útil para manejar y/o obtener datos de la red de redes.
*Ofrece una potente forma de unir SQL e Internet.
*Enorme cantidad de memoria Ram que utiliza la instalación y utilización del Software.

ARQUITECTURA CLIENTE / SERVIDOR

ARQUITECTURA CLIENTE / SERVIDOR


La tecnología Cliente/Servidor es el procesamiento cooperativo de la información por medio de un conjunto de procesadores, en el cual múltiples clientes, distribuidos geográficamente, solicitan requerimientos a uno o más servidores centrales.

       Característica de un cliente


  • inicia solicitudes a peticiones
  • espera y recibe respuesta del servidor
  • puede conectarse a varios servidores a la vez.

        Característica de un servidor
  • Espera a que lleguen la peticiones de los clientes
  • Procesan y luego envían respuesta





Aplicaciones de 2-3y n capas 



 Aplicaciones de una capa 

Las capas dentro de una arquitectura son nada más que un conjunto de servicios especializados que pueden ser accesibles por múltiples clientes y fácilmente reutilizables.



Aplicaciones de dos capas.


Se caracterizan por tener 2 asociaciones lógicas, que prestan servicios y que a la final son capas. 
  • nivel de aplicación. Es en el que se encuentra toda la interfaz del sistema y es la que el usuario puede disponer para realizar su actividad con el sistema.
  • Nivel de la base de datos. Este nivel de la base de datos también llamado repositorio de datos, es la etapa en donde se almacena toda la información ingresada en el sistema y que se deposita en forma permanente
Aplicaciones de 3 Capas.

Una aplicación de tres capas es una aplicación cuya funcionalidad puede ser segmentada en tres niveles lógicos (capas) 
  • Nivel de aplicación. La diferencia de este nivel aplicado ahora en una arquitectura en 3 capas es que solo tiene que trabajar con la semántica propia de la aplicación sin tener que preocuparse de cómo esta implementado este ni de su estructura física. 
  • Nivel de dominio de la aplicación. Este nivel se encarga de toda la estructura física y el dominio de aplicación, algo muy importante y que es la mayor ventaja de esta arquitectura es que ahora únicamente se cambia la regla en el servidor de aplicación y esta actuara en todos los clientes; esto no sucede con la arquitectura en 2 capas, que si alguna regla se le cambia se tiene que ir a cada cliente a realizar cambios.-  
  • Nivel de repositorio.es la capa donde se almacenan los datos y toda la información que se ha procesado.

Aplicación de n capas. 

En una aplicación distribuida en n capas, los diferentes procesos están distribuidos en diversas capas, no solo lógicas, sino también físicas, los procesos se ejecutan en diferentes equipos, que pueden incluso recibir diferentes plataformas o sistemas operativos. Cada equipo posee una configuración distinta y esta optimizada para realizar el papel que se le ha asignado dentro de la estructura de la aplicación.







Referencias:

https://prezi.com/m8y9y4d2qnqt/tema-1-conceptos-generales-de-la-arquitectura-de-aplicaciones-web/

http://lopezbonilla.wikispaces.com/Aplicaciones+de+23+y+n+capas.

Evolución de la webs

                              LA EVOLUCIÓN DE LA WEB



Las evoluciones de las aplicaciones web hoy en día es un universo llenos de vídeos, fotos etc. las tecnologías web han evolucionado hasta permitir que los desarrolladores puedan crear nuevas e increíbles experiencias web. La Web actual es el resultado de los continuos esfuerzos de una comunidad web abierta que ayuda a definir estas tecnologías web.





La programación web es un término adecuado para describir el proceso general que engloba el diseño y la creación de un sitio web.





Aplicaciones Web


Definición


          Servicios asociados

      


Web 1.0
La Web 1.0 (1991-2003) es la forma más básica que existe, con navegadores de sólo texto bastante rápidos ya que es de sólo lectura. El usuario no puede interactuar con el contenido de la página (nada de comentarios, respuestas, citas, etc), estando totalmente limitado a lo que el Webmaster sube a ésta.
Correo electrónico        (e-mail)
Listas de distribución
Foros
Comunicación síncrona      Charlas (IRC)
Audio conferencia y Videoconferencia
Acceso información Transferencia de ficheros (FTP)
Telnet
Páginas web (World Wide Web-www








Web 2.0
El término Web 2.0 comprende aquellos sitios web que facilitan el compartir información, la interoperabilidad, el diseño centrado en el usuario1 y la colaboración en la World Wide Web. Un sitio Web 2.0 permite a los usuarios interactuar y colaborar entre sí como creadores de contenido generado por usuarios en una comunidad virtual, a diferencia de sitios web estáticos donde los usuarios se limitan a la observación pasiva de los contenidos que se han creado para ellos.

Blogs: Un blog es un espacio web personal en el que su autor puede escribir cronológicamente artículos, noticias...(con imágenes y enlaces).
Wikis: Una wiki es un espacio web corporativo, organizado mediante una estructura hipertextual de páginas donde varias personas elaboran contenidos de manera asíncrona.
Redes sociales: Sitios web donde cada usuario tiene una página donde publica contenidos y se comunica con otros usuarios. Ejemplos: Facebook, Twitter, Tuenti, Hi5, Myspace, etc.





Web 3.0
Web 3.0 es una expresión que se utiliza para describir la evolución del uso y la interacción de las personas en internet a través de diferentes formas entre los que se incluyen la transformación de la red en una base de datos, un movimiento social hacia crear contenidos accesibles por múltiples aplicaciones non-browser, el empuje de las tecnologías de inteligencia artificial, la web semántica, la Web Geoespacial o la Web 3D.