Curso PHP Fundamentals. PHP Fundamentals

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Curso PHP Fundamentals. PHP Fundamentals"

Transcripción

1 Curso PHP Fundamentals PHP Fundamentals

2 Repaso PHP Fundamentals

3 Página del Curso Página del Curso:

4 La Web Web = Internet?

5 Modelo Cliente-Servidor

6 Modelo Cliente-Servidor

7 Arquitectura Web En la arquitectura Web, se distinguen dos lados claramente diferenciados: Lado Cliente Lado Servidor

8 Arquitectura Básica de la Web Se pueden resaltar principalmente los siguientes elementos: Browsers (Software) Client Side Servidores Web (Software) Server Side Interpretes o compiladores (software) Server Side Servidores de Base de Datos (Software) Server Side Servidores de Aplicaciones (Software) Server Side Redes de Computadoras (Físico) - Plataforma Recursos Web (Archivo Digital) Server Side Pilares de la Web (protocolos y tecnologías) - Plataforma

9 Client-Side Lenguajes o tecnologías del lado del cliente HTML/XHTML Javascript DHTML (Dinamic HTML) JAVA (Applets de Java) Visual Basic Script Flash CSS

10 Server Side Lenguajes de lado servidor ASP/ASP.NET(*.asp/*.aspx) ColdFusion Markup Language (*.cfm) (TrustLeap G-WAN) C Scripts (*.c) Java via JavaServer Pages (*.jsp) PHP (*.php) Perl(*.pl) SMX (*.smx) Python (*.py) Ruby (*.rb) Lasso (*.lasso) Otros lenguajes

11 Sitios Web Estáticos

12 Sitios Web Dinámicos

13 Interacción Solicitud - Respuesta 2 p:/ htt w / ww o.g o IP r. Di 1 :1. gle. 73 / com Recurso WEB HTTP 8 4 HTTP 9 6

14 Pilares Básicos de la Web Desde el punto de vista técnico, los tres pilares básicos sobre los que se sustenta la arquitectura lógica de la Web, los cuales fueron propuestos por Tim Berners-Lee, son: Un esquema de notación uniforme para ubicar los recursos a través de la red: El esquema de notación uniforme fue denominando Uniform Resource Identifier - URI. Por razones históricas, es más comúnmente referenciado como Uniform Resource Locator URL Un lenguaje universal para formatear los documentos de hipertexto: El lenguaje de marcado que permitía la referencia cruzada de documentos a través de los enlaces de hipertexto fue el Hypertext Markup Language HTML Un protocolo para transportar los mensajes a través de la red: El protocolo diseñado para transportar los mensajes especializados a través de la red, el cual es el principal fundamento de la Web, es el Hyper Text Transfer Protocol HTTP

15 HTTP - Características El protocolo HTTP posee algunas características que se mencionan a continuación: Es simple Usa el paradigma de solicitud-respuesta. Un cliente HTTP establece una conexión con el servidor y envía un mensaje de solicitud HTTP al servidor HTTP, el cual retorna un mensaje de respuesta HTTP, posteriormente la conexión es liberada Es un protocolo basado en ASCII Es un protocolo sin estado (stateless). Opera sobre un puerto bien conocido TCP, por defecto el puerto 80. No es un protocolo seguro, transporta información no cifrada por la red. Para seguridad se utiliza HTTPS Permite la transferencia de objetos multimedia

16 Diferencias Conceptuales Páginas Web Vs Sitios Web Vs Portales Web Vs Aplicaciones Web Vs Sistemas Web

17 Cualidades de las Aplicaciones Web Intensidad de red Concurrencia Carga impredecible Desempeño Disponibilidad Gobernada por los datos Sensibilidad al contenido Evolución Continua Inmediatez Seguridad Estética

18 Funcionalidades de un Servidor Web Función principal: esperar conexiones de los clientes y servir los recursos que éstos piden. Ejecución eficiente Ejecución Multitarea Peticiones Autenticadas Restricción de Acceso Gestión de errores Gestión de diferentes formatos de información Almacenamiento de logs

19 Servidor Web Estructura Funcional

20 Ranking de Servidores Web

21 Aspectos Importantes Lenguajes de scripting Interprete vs Compilador Lenguajes compilados vs Lenguajes interpretados (diferencias)

22 Lenguajes de Scripting Scripting language (lenguaje de guión): guión Un lenguaje de scripting es un tipo de lenguaje de programación que es generalmente interpretado Los scripts permanecen en su forma original (su código fuente en forma de texto) y son interpretados comando por comando cada vez que se ejecutan (puede haber script compilados pero no es común)

23 Características de los lenguajes de Scripting Características Los scripts suelen escribirse más fácilmente, pero con un costo sobre su ejecución (hoy en día eso va cambiando) Suelen implementarse con intérpretes en lugar de compiladores Tienen fuerte comunicación con componentes escritos en otros lenguajes Los scripts suelen ser almacenados como texto sin formato No exigen mucha disciplina para usarlos (fácil comenzar a usarlos difícil dominarlos) Suelen permitir el uso de variables no tipadas Tipeo dinámico flexible (Dynamic Typing)

24 Características de los lenguajes de Scripting Características Sencillez Expresividad Productividad Alto nivel de abstracción Bajo costo Acceso fácil a otros programas. Ejemplo: acceso a SO Manejo sofisticado de cadenas Permiten diferentes paradigmas de programación La curva de aprendizaje es menos pronunciada Alto nivel de portabilidad Los códigos suelen ser más pequeños que el equivalente en un lenguaje de programación compilado

25 Lenguajes de Scripting Java class Hello { public static void main(string[] args) { System.out.println("Hello, world!"); } } Python print "Hello, world!\n PHP echo HOLA ; Lenguajes de scripting

26 Tipos de lenguajes de scripting Lenguaje de control de tareas y shells: shells cmd.exe, sh, Dos, etc GUI Scripting (interactúan con elementos de las interfaces gráficas). Lenguajes de macros. Ejemplo: AutoHotKey, Expect Lenguaje scripting de aplicaciones específicas: específicas ActionScript en Flash, MATLAB De programación web: web PHP, ASP, JSP, ColdFusion, Lasso, etc Lenguajes de procesamiento de textos: textos AWK, Perl y XSLT Lenguajes dinámicos de propósito general: general APL, Boo, Dylan, Ferite, Groovy, Io, Lisp, Lua, MUMPS (M), newlisp, Nuva, Perl, PHP, Python, Ruby, Scheme, Smalltalk, SuperCard, Tcl, Revolution

27 Interprete - Compilador Interprete y el compilador son programas (software) Se instalan en el servidor/máquina de desarrollo

28 Compilador

29 Interprete

30 Lenguajes Compilados vs Lenguajes Interpretados Lenguajes Compilados Lenguajes Interpretados Utilizan un compilador (software) Utilizan un intérprete (software) Genera un código objeto No genera nada Ejecuta el script El proceso de traducción se genera una sola vez Ejecución más rápida (en teoría) El proceso de traducción se realiza en cada ejecución Ejecución más lenta (en teoría) El código objeto va destinado a una plataforma específica (ligados a plataforma destino) Se debe recompilar Más potentes por estar ligados a la plataforma (en teoría) El código fuente puede permanecer en secreto No hay ejecutable. Si hay intérprete en la plataforma se puede ejecutar. Son más portables Menos ligados a la plataforma El código fuente es necesaria para cada ejecución, no es secreto (se puede encriptar)

31 Lenguajes Compilados vs Lenguajes Interpretados Lenguajes Compilados Lenguajes Interpretados Los errores sintácticos se detectan en tiempo de compilación Los errores sintácticos se detectan durante la ejecución, ya que traducción y ejecución se van haciendo simultáneamente La ejecución del script está bajo el control del intérprete y no sólo del SO Un programa compilado puede afectar la estabilidad de la plataforma (el so debe interrumpir su ejecución) Al compilador se lo compara con un Se lo compara con un traductor traductor de idiomas (traductor de libros) simultáneo de idioma (traductor de una conferencia)

32 PHP - Hypertext Preprocessor PHP Fundamentals

33 PHP REFERENCIAS PHP Fundamentals

34 Referencias Página oficial: Página de Zend Technologies: Página de comunidad de habla hispana: Manual de PHP on-line en español Referencia de funciones Para consultar una función se puede hacer Ejemplo de la función count : Esta es la referencia base

35 Referencias

36 Referencias

37 PHP Breve Historia PHP Fundamentals

38 Historia PHP fue originalmente diseñado en Perl por Rasmus Lerdorf en el año 1994 para mostrar su currículum vitae y guardar ciertos datos, como la cantidad de tráfico que su página web recibía Las siglas originales de PHP significaban Personal Home Page En 1997, PHP/FI 2.0 sale a la luz, totalmente escrita en C Zeev Suranski y Andi Gutmans (dos estudiantes israelíes) encontraron que PHP/FI 2.0 tenía pocas posibilidades para desarrollar una aplicación comercial que estaban desarrollando para un proyecto universitario

39 Historia Zeev Suranski y Andi Gutmans re-escriben PHP y lanzan PHP 3 PHP 3.0 se liberó oficialmente en Junio de 1998, después de haber gastado unos 9 meses en pruebas públicas Creadores de la empresa ZEND Technologies (1999) en Ramat Gan, Israel. PHP ha pasado una serie de evoluciones hasta nuestros días (la versión estable actual es PHP 5.4) Estas distintas evoluciones lo han convertido a PHP en un lenguaje más robusto

40 Versiones de PHP PHP 1 (1995) PHP 5.1 (2005) PHP 2 (1997) PHP (2006) PHP 3 (1998) PHP (2011) PHP 4.0 (2000) PHP (2009) PHP 4.1 (2001) PHP (2010) PHP 4.2 (2002) PHP (2010) PHP 4.3 (2002) PHP (2010) PHP (2005) PHP (2011) PHP (2008) PHP (2011) PHP 5.0 (2004) PHP (2011) PHP (2011) PHP 5.4 (2012)

41 PHP Definición y Características PHP Fundamentals

42 Qué es PHP? PHP es un lenguaje de programación de propósito general, interpretado de lado servidor (server side scripting language), diseñado originalmente para la creación de páginas web dinámicas Actualmente puede ser utilizado también: Desde una CLI (command Line Interface) Aplicaciones con Interfaz gráfica

43 Características de PHP Lenguaje de scripting de lado servidor (se ejecuta en el server) Interpretado Es un lenguaje de propósito general Es un lenguaje de alto nivel Es multiplataforma Permite programación en diferentes paradigmas (Procedural, Orientado a Objetos)

44 Características de PHP PHP es que evoluciona al ritmo de Internet PHP fue hecho pensado en Internet Se adapta muy fácil a todas las necesidades de Internet y a la necesidad de la mayoría de las aplicaciones Web El código fuente escrito en PHP es invisible al navegador web y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL

45 Características de PHP Capacidad de expandir su potencial utilizando módulos (llamados ext's o extensiones) Es código abierto, por lo que se presenta como una alternativa de fácil acceso para todos Posee gran cantidad de Bibliotecas Posee una amplia documentación en su sitio web oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda

46 Características de PHP Esta incorporándose a ambientes Enterprise (reemplazando a Java y.net) Construido para la Web (fue construido desde el principio para la Web, se centraba en aplicaciones Web, posee un montón de funciones y extensiones que conocen nuestras necesidades. Las características de PHP fueron creadas con la Web en mente) Fácil de aprender. No se necesita ser un graduado en Computer Science para aprender PHP. Lo cual también se convierte en una desventaja Es muy extendido. Es un componente estándar de diversos SO. Es multiplataforma. La mayoría de la empresas que ofrecen hosting lo soporta, esto no pasa con Ruby o Java

47 Características de PHP Pragmático: Se puede escribir algo en PHP con menos líneas de código que en otros lenguajes. PHP posee muchas funciones que pueden realizar operaciones en una sola línea de código Tiempo en el mercado. La rapidez del desarrollo. PHP se centra en esta rápida salida al mercado Amplia comunidad y documentación Se poseen un gran background de su funcionamiento ya que se viene utilizando con gran éxito desde hace ya más de una década

48 Características de PHP El interprete PHP se integra fácilmente a los servidores Web más comunes como Apache, IIS, lighttpd, otros PHP posee tipado dinámico (Dynamic Typing) PHP posee Weak Typing Referencia:

49 Desventajas de PHP Fácil de aprender, difícil de dominar: Una dificultad de un lenguaje que sea fácil de aprender es que es dificil lograr resultados de calidad. Si uno crea una aplicación sin mucho conocimiento de SE el resultado puede ser dramático. La flexibilidad (la cual permite resolver problemas de diversas formas), no es un buen camino decirle a los programadores inexpertos que sus soluciones son buenas para todas las circunstancias. Java tiene una barrera natural, un programador Java tiene que tener una cierta habilidad de programación para poder programar en Java, incluso la habilidad del mas principiante en Java seguirá siendo una mayor habilidad que uno con habilidad en PHP. Por eso muchas veces PHP tiene una imagen negativa, debido a que el rango entre una alta o baja calidad en muy grande. Compañías como ZEND intentan mejorar la calidad introduciendo certificaciones para los desarrolladores PHP, para que tengan un skill importante, y publican información de como programar en PHp con un alto grado de calidad y un conjunto de buenas prácticas Inconsistencia. En el nombre de las funciones y los parámetros. Nombres de funciones str_pad() y strlen(), o orden de parámetros en funciones. Se tiene que estandarizar la sintaxis Persistant Objects. HTTP es un protocolo sin estado. Esto significa que cada solicitud se hace independientemente de la otra, y no hay un camino para mantener el estado de una aplicación entre solicitudes.php es un lenguaje sin estado. La vida de objetos y variables no es superior a una simple solicitud. Hay soluciones como las sesiones o las cookies Interpretation vs Compilation

50 PHP Campos de Utilización PHP Fundamentals

51 PHP - Hypertext Preprocessor Existen tres campos en los que se usan scripts escritos en PHP Scripts del lado del servidor Scripts en la línea de comandos Escribir aplicaciones de interfaz gráfica

52 PHP - Hypertext Preprocessor 1- Scripts del lado del servidor. Este es el campo más tradicional y el principal foco de trabajo. Se necesitan tres cosas para que esto funcione. El intérprete PHP (CGI ó módulo), un servidor web y un navegador 2- Scripts en la línea de comandos. Puede crear un script PHP y correrlo sin ningún servidor web o navegador. Solamente necesita el intérprete PHP para usarlo de esta manera. Este tipo de uso es ideal para scripts ejecutados regularmente desde cron (en *nix o Linux) o el Planificador de tareas (en Windows). Estos scripts también pueden ser usados para tareas simples de procesamiento de texto

53 PHP - Hypertext Preprocessor

54 PHP - Hypertext Preprocessor 3-Escribir aplicaciones de interfaz gráfica. Probablemente PHP no sea el lenguaje más apropiado para escribir aplicaciones gráficas, pero si conoce bien PHP, y quisiera utilizar algunas características avanzadas en programas clientes, puede utilizar PHP-GTK para escribir dichos programas. También es posible escribir aplicaciones independientes de una plataforma También está QT-PHP

55 Qué se necesita para ejecutar PHP? PHP Fundamentals

56 Entorno Necesario para PHP Entorno de Producción Servidor Web (Apache,IIS) (Requerido) Interprete de PHP (posee el Zend Engine) (Requerido) Servidor de Base de Datos (PostgreSQL, MySQL, Oracle, SQLServer, Firebird, MongoDB, CouchDB, Sysbase, etc.) (Opcional) Servidor de Aplicaciones (Zend Server) (Opcional) Entorno de Desarrollo Servidor Web (Apache,IIS) (Requerido) Interprete de PHP (posee el Zend Engine) (Requerido) Servidor de Base de Datos (PostgreSQL, MySQL, Oracle, SQLServer, Firebird, MongoDB, CouchDB, Sysbase, etc.) (Opcional) Servidor de Aplicaciones (Zend Server) (Opcional) IDE (Integrated development environment) (ZendStudio, Eclipse, Aptana, NetBeans, entre otros) Si no se utiliza ide se debe utilizar algún editor (Notepad++, Notepad, vim, entre otros)

57 STACKs PHP Linux, Apache, MySQL y PHP ( LAMP Stack ) LAMP provée a los desarrolladores un conjunto de herramientas libres, fáciles de aprender, y flexibles para la construcción de sitios y aplicaciones Web dinámicos Hoy se utiliza mucho en aplicaciones web empresariales LAPP Stack (Linux, Apache, PostgreSQL y PHP) Paquetes integrados Zend Server (Recomendado) Otros paquetes: XAMPP (independiente del sistema X, Apache, MySQL, PHP y Perl) WAMP (Windows, Apache, MySQL, PHP o Python o Perl) Otras

58 Aplicabilidad de PHP PHP Fundamentals

59 Algunos sistemas hechos en PHP Moodle Claroline Mantis bwin Facebook Mantis Wikipedia Wordpress PHPBB Dig Joomla Drupal Zend Framework CakePHP Magento PrestaShop Muchos más

60 Aplicabilidad de PHP Actualmente PHP se aplica en aplicaciones de pequeña escala a gran escala Páginas Web dinámicas Aplicaciones Web sencillas Web Service Aplicaciones Web medianas Aplicaciones Web Grandes Ambientes Enterprise (utilizando herramientas, Frameworks y bibliotecas Enterprise Ready) Zend Framework, Zend Server, ez Component, PHP Unit, PHP Doc, Zend Studio, Phing, etc.

61 Ranking del Lenguajes PHP Fundamentals

62 Ranking de Lenguajes - Junio /content/paperinfo/tpci/index.ht ml

63 Funcionamiento Básico de PHP PHP Fundamentals

64 Funcionamiento de PHP El código PHP se embebe (incrusta) en páginas Web HTML/XHTML, que son servidas por un Servidor Web Cuando un usuario desde su navegador hace clic sobre un enlace correspondiente a un documento HTML/XHTML que incluye código PHP, el navegador realiza la solicitud al servidor correspondiente El servidor Web (Apache) localiza el documento, detecta que se trata de una página con código PHP y pone en funcionamiento el intérprete del lenguaje El interprete ejecuta el código PHP (siempre se ejecuta en el servidor) y genera un resultado, generalmente un página Web, que se devuelve al navegador para que realice su visualización

65 Funcionamiento de PHP En RED HTML, XML, JSON, SOAP, etc

66 Frameworks PHP PHP Fundamentals

67 Frameworks PHP Los Frameworks ayudan en el desarrollo de software, proporcionan una estructura definida la cual ayuda a crear aplicaciones con mayor rapidez. Ayuda a la hora de realizar el mantenimiento del sitio gracias a la organización durante el desarrollo de la aplicación Los Frameworks son desarrollados con el objetivo de brindarles a los programadores y diseñadores una mejor organización y estructura a sus proyectos Establecen una forma de trabajo utilizando patrones, buenas prácticas, etc Se utiliza la Programación Orientada a Objetos (POO), permitiendo la reutilización de nuestro código

68 Frameworks PHP Zend Framework Symfony CakePHP SeaGull Prado CodeIgniter Otros Referencia de comparación entre frameworks PHP:

69 Zend Engine PHP Fundamentals

70 ZEND ENGINE PHP está escrito en C El Zend Engine es lo que se conoce como el core de PHP Se encarga del manejo de memoria y toda la funcionalidad básica de un intérprete Las extensiones pueden ser cargadas por el ZE ó compiladas de forma interna El ZE lleva a cabo el manejo de los ciclos de vida de las extensiones y los scripts Se puede decir que es una virtual machine

71 Extensiones Las extensiones de PHP son shared object's o DLL's que exponen funcionalidad no disponible en el core de PHP Al iniciar, el core de PHP carga las extensiones requeridas por el script de entrada Las extensiones proveen de su funcionalidad a través de funciones, clases, constantes, etc Cada extensión es responsable de sus recursos. El usuario de la extensión no tiene porque preocuparse de la liberación de recursos Una extensión debe ser nativa para PHP. Nativa significa código escrito en C, ya que la máquina virtual, el compilado y el resto de PHP está escrito en C

72 Zend Engine y PHP El nombre ZEND se refiere al motor del lenguaje, el core de PHP. Se encarga completamente de 1 y una parte de 2 El término PHP se refiere al sistema completo tal como aparece desde el exterior. Se encarga de 2 y 3 Para implementar un interprete de script Web se necesitan 1- El interprete que analiza el código de entrada, lo traduce y lo ejecuta 2- La funcionalidad que implementan las funcionalidades del lenguaje 3- La interfaz que es la parte que se comunica con el Web server, y con otras partes

73 Zend Engine y PHP Juntos forman el paquete completo de PHP Zend engine por sí solo conforma el core del lenguaje, e implementa PHP de una manera muy básica con algunas funcionalidades predefinidas PHP contiene todos los módulos que crean las funcionalidades del lenguaje

74 Zend Engine

75 UNIDAD 2 PHP Fundamentals

76 Software que se utilizará en el curso PHP Fundamentals

77 Opción 1 Maquina Real Como IDE Eclipse Kepler (con el PDT - PHP Development Tools) (Opción 1) Notepad++ (Opción 2) Como Servidor de Aplicaciones Zend Server Community Edition Zend Server incluye Apache PHP (interprete de PHP) Zend Controller (interfaz administrativa) Como motor de base de datos PostgreSQL

78 Opción 2 Máquina Virtual Como IDE (en máquina real) Eclipse Kepler (con el PDT - PHP Development Tools) (Opción 1) Notepad++ (Opción 2) Software necesario en el lado servidor (Máquina Virtual)

79 Instalación del Entorno Breve Guía PHP Fundamentals

80 Opciones para instalar un entorno PHP Primera Opción Instalación tradicional: Instalar Apache, PHP y algún motor de BD (postgresql, MySQL, Oracle, etc) por separado Segunda Opción Instalar un paquete: Instalar WAMP es un paquete que instala Apache, PHP y MySQL en entorno Windows Es de fácil instalación y tiene se propia estructura de directorios Instalar Zend Server Community Edition (instala MySQL y Zend Framework pero es opcional) Instalar otro paquete de entorno similar

81 Instalación Tradicional PHP Fundamentals

82 Instalación tradicional Paso 1 Bajar el software: Bajar Apache : (versión actual es 2.4.1) Bajar Interprete de PHP : (versión actual es 5.4.0) Paso 2 Instalar Apache En windows se despliega un wizard y comienza la instalación En Ubuntu: sudo apt-get install apache2 En RedHat, CentOs: yum install httpd

83 Instalación Apache en Windows En windows cuando se instala Apache sale la siguiente pantalla En la barra de window indica que apache esta corriendo

84 Instalación Apache en Windows Una vez instalado se podrá ver el servicio de apache, haciendo clic en el se puede reiniciar, parar y encender el servicio Para saber si esta funcionando debe aparecer el signo play en verde y además se podrá probar abriendo el navegador y escribiendo localhost como url. Deberá atender la página inicial de apache

85 Instalación Apache en Windows Configurar el repositorio En Ubuntu: sudo apt-get install apache2 En RedHat, CentOs: yum install httpd

86 Instalación tradicional de PHP Paso 3 Instalar PHP (en Windows) En windows se ejecuta el instalador aparece un wizard y se siguen las instrucciones. En un momento pide especificar el path de configuración del apache. Deberemos elegir el path correspondiente según la instalación anterior. Se continua con la instalación hasta que se concluya. Si es exitosa el instalador avisa de esta situación Paso 3 Instalar PHP (en Linux) En ubuntu: sudo apt-get install libapache2-mod-php5 En CentOS: yum install php

87 Instalación tradicional Paso 4 Probar la instalación de PHP Hacer un script de PHP y colocarlo en el document root del apache (htdocs en windows según path de instalación y /var/www/html en linux dependiendo de la instalación y de la distribución)

88 Instalación tradicional Paso 4: El script debe poseer el siguiente código

89 Instalación de un Paquete PHP Fundamentals

90 Página de Zend

91 Bajar Zend Server

92 Bajar Manuales

93 Crear Cuenta en Zend

94 Crear Cuenta en Zend

95 Crear Cuenta en Zend

96 Crear Cuenta en Zend

97 Crear Cuenta en Zend

98 Crear Cuenta en Zend

99 Crear Cuenta en Zend

100 Ejecutar el Instalador

101 Ejecutar el Instalador

102 Ejecutar el Instalador

103 Instalación

104 Instalación

105 Instalación

106 Instalación

107 Instalación

108 Instalación

109 Instalación

110 Instalación

111 Instalación

112 Instalación

113 Barra de Tarea

114 Panel de Control del Zend Server

115 Panel de Control del Zend Server

116 Panel de Control del Zend Server

117 Panel de Control del Zend Server

118 Panel de Control del Zend Server

119 Zend Server

120 Zend Server

121 Zend Server

122 Zend Server - Document Root

123 Zend Server

124 php.ini PHP Fundamentals

125 php.ini El archivo php.ini es el que contiene la configuración de PHP. Editando éste podemos controlar muchos aspectos de su funcionamiento Este archivo sirve para indicar una serie de valores que determinan el comportamiento del intérprete PHP Se trata de un archivo de texto, que podemos abrir con cualquier editor que trabaje con texto simple (*.txt) La ubicación de éste archivo depende del SO y de la instalación realizada por el usuario

126 php.ini Lo encontramos dentro de la distribución php en el directorio raiz bajo el nombre php.ini-recommended o php.ini-dist. Windows C:\Archivos de programa\php\php.ini Linux Centos/Red Hat /usr/local/lib/php.ini Ubuntu /etc/php5/apache2/php.ini

127 Formato php.ini Todo lo que comienza con ; es un comentario y es ignorado Texto marcado entre corchetes, como [PHP] indican la cabecera de una sección Las instrucciones se llaman directivas, y estan formadas por una pareja compuesta por la clave y su valor, por ejemplo: asp_tags = Off Case Sensitive - diferencia entre mayusculas y minusculas En windows las rutas o paths se escriben con la barra invertida (c:\windows) mientras que unix utiliza la barra (/usr/local/bin/...). En php.ini deberas indicar algunas rutas

128 Formato php.ini Los formatos admisibles son: C:\directorio\directorio \directorio\directorio /directorio/directorio/ Si no especificas la letra de la unidad, se presupone que es la unidad actual (esto es, donde tengas php.exe)

129 php.ini Se tiene dos formas de instalar php: Cómo módulo del servidor web (Apache) Como cgi (no recomendado) Si tenemos PHP como módulo del servidor, el archivo php.ini se lee cada vez que se reinicia. Por lo tanto tienes que reiniciar para que actualice los cambios. Si PHP está instalado como cgi se leerá el php.ini en cada llamada a PHP El proceso de instalación de PHP en tu ordenador NO crea el archivo php.ini (salvo que sea el Windows installer). Una vez instalado PHP debes escoger uno de los archivos proporcionados como ejemplo y renombrarlos a php.ini: php.ini-recommended php.ini-dist

130 Principales directivas de php.ini engine = On activa la interpretación de scripts php short_open_tag = On Permite usar en tus scripts etiquetas php abreviadas <?...?>, y el atajo para imprimir variables <%= $valor %>. Si el valor es off, deberás usar la forma <?php...?> o <script>. asp_tags = Off Permite usar etiquetas estilo asp <%... %>. Deshabilitado por defecto precision = 14 número máximo de decimales visualizados

131 Principales directivas de php.ini error_reporting = E_ALL Fija el nivel (detalle) con el que PHP te informa de errores display_errors = Off determina si los errores se visualizan en pantalla como parte de la salida en HTML o no include_path = ".;c:\php\includes" Permite especificar una lista de directorios en los que las funciones require(), include() y fopen_with_path() buscaran los archivos requeridos.

132 php.ini Información de php.inic Página de PHP (referencias, downloads, etc.)

133 Tags PHP Para embeber php en páginas html se pueden usar los siguientes tags: Siempre disponibles <?php...?> <script language="php">...</script> Configurables <?= expression?> Esto es una abreviatura de "<? echo expression?>" <%= $variable;%> Esto es una abreviatura de "<% echo..." %>

134 php.ini

135 php.ini ; indica una linea comentada

136 php.ini

137 php.ini

138 php.ini

139 php.ini

140 httpd.conf PHP Fundamentals

141 httpd.conf El fichero httpd.conf es el fichero principal de configuración del Apache En primer lugar hay que destacar que el fichero está dividido en tres secciones, que son: Parámetros globales Directivas de Funcionamiento Host Virtuales En el fichero se encuentran todos los parámetros de funcionamiento del Apache

142 httpd.conf Algunos parámetros son generales para la instalación y funcionamiento del Apache. Muchos otros de los parámetros se pueden configurar independientes para un conjunto de directorios y/o ficheros En estos casos los parámetros se encuentran ubicados dentro de secciones donde se indica el ámbito de aplicación del parámetro

143 httpd.conf

144 httpd.conf El # indica una línea comentada

145 httpd.conf El document root es el directorio donde el servidor va a buscar las solicitudes

146 httpd.conf

147 Eclipse PDT PHP Development Tools PHP Fundamentals

148 Descargar Eclipse Kepler

149 Se descomprime Eclipse No se instala nada Se inicia el ejecutable

150 Se ejecuta el eclipse

151 Se inicia el eclipse

152 Eclipse Conviene especificar el document root del Apache

153 Eclipse

154 Instalar PDT

155 Instalar PDT

156 Instalar PDT

157 Crear un proyecto PHP

158 Crear un proyecto PHP

159 Crear un proyecto PHP

160 Crear un archivo PHP

161 Crear un archivo PHP

162 Escribir un archivo PHP

163 Prácticas PHP Fundamentals

164 Práctica 1 Probar la instalación de la máquina real del laboratorio Probar la instalación de la máquina virtual del laboratorio Abrir el eclipse, crear un proyecto PHP, crear un archivo PHP y escribir un script que imprima en pantalla HOLA MUNDO!!!!

165 Práctica 2 Instalar todo el entorno necesario para ejecutar PHP en su máquina personal Servidor Web Intérprete de PHP Se puede instalar un paquete como Zend Server, WAMP, XAMPP, otros Se pide enviar 5 print screen del proceso de instalación (una tiene que ser la página de testeo del servidor web Enviar al mail del profesor la tarea

Curso PHP Advanced and Ajax

Curso PHP Advanced and Ajax Curso PHP Advanced and Ajax 2012 Aspectos Generales del Curso 2012 Aspectos Generales Profesor: Ing. Mauricio Merín mauricio_merin@uca.edu.py Duración: 10 clases (3 horas reloj cada clase) Clases Teórico-Prácticas

Más detalles

Curso PHP Fundamentals. PHP Fundamentals

Curso PHP Fundamentals. PHP Fundamentals Curso PHP Fundamentals PHP Fundamentals Repaso PHP Fundamentals Página del Curso Página del Curso: http://bbsoftpy.net/cursophpfundamentals2013/ Referencias Página oficial: http://www.php.net/ Esta es

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 4: Lección Evaluativa 1

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA 301127- Programación de sitios web Act 4: Lección Evaluativa 1 Qué es PHP? PHP: HyperText Preprocessor. Es un lenguaje de tipo scripting, que actualmente está siendo utilizado como una de las mejores alternativas para desarrollar aplicaciones en la Web. Un lenguaje

Más detalles

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 1 FUNDAMENTOS DE PHP

PÁGINAS DINÁMICAS WEB CON PHP. Unidad 1 FUNDAMENTOS DE PHP PÁGINAS DINÁMICAS WEB CON PHP Unidad 1 FUNDAMENTOS DE PHP Agenda del curso PHP 2009 DIA 1 ELEMENTOS DEL LENGUAJE PHP (2 horas) (2 horas) (2 horas) Que es PHP? Características de PHP Por qué utilizar PHP?

Más detalles

Desarrollo Web con PHP

Desarrollo Web con PHP Introducción a PHP Desarrollo Web con PHP Ignacio Andrés González Introducción 1. Introducción a PHP 2. Características 3. Instalación de Apache 4. Instalación de PHP 5. Instalación de una distribución

Más detalles

Selección de arquitecturas y herramientas de programación

Selección de arquitecturas y herramientas de programación 1 Selección de arquitecturas y herramientas de programación Objetivos del capítulo 44 Caracterizar y diferenciar los modelos de ejecución de código en un entorno cliente/servidor. 44 Conocer los mecanismos

Más detalles

Qué es PHP? Example #1 Un ejemplo introductorio "".

Qué es PHP? Example #1 Un ejemplo introductorio <?,?>. Basico de PHP kz Qué es PHP? PHP (acrónimo de "PHP: Hypertext Preprocessor") es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor. Una respuesta

Más detalles

Tema 3. 3.3 Tecnologías de Desarrollo

Tema 3. 3.3 Tecnologías de Desarrollo Tema 3 3.3 Tecnologías de Desarrollo HTML pronto pasa a ser insuficiente para todas las posibilidades de la Red No se puede interactuar con el servidor Aparecen los primeros scripts para propocionar dichar

Más detalles

Lenguajes de Programación para Aplicaciones Web. Ing Wilfredo Cruz Yarlequé CIP 106230

Lenguajes de Programación para Aplicaciones Web. Ing Wilfredo Cruz Yarlequé CIP 106230 Lenguajes de Programación para Aplicaciones Web Ing Wilfredo Cruz Yarlequé CIP 106230 Plataformas de Servidores Web Plataformas Web Existe multitud de plataformas o conjunto de subsistemas para crear y

Más detalles

Unidad V: Programación del lado del servidor

Unidad V: Programación del lado del servidor Unidad V: Programación del lado del servidor 5.1 Introducción al lenguaje La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante

Más detalles

De principiante a Desarrollador Web. casivaagustin@gmail.com

De principiante a Desarrollador Web. casivaagustin@gmail.com De principiante a Desarrollador Web casivaagustin@gmail.com Que Veremos? La Internet y la Web El desarrollo Web La vida de un proyecto Web Tecnologías Del lado del cliente Del lado del Server Herramientas

Más detalles

Introducción PHP 5. Capítulo 1. En este primer capitulo, presentaremos. un recorrido por las características. principales que hicieron y hacen

Introducción PHP 5. Capítulo 1. En este primer capitulo, presentaremos. un recorrido por las características. principales que hicieron y hacen PHP 5 Capítulo 1 Introducción En este primer capitulo, presentaremos un recorrido por las características principales que hicieron y hacen de PHP un lenguaje popular y, a la vez, competitivo y profesional.

Más detalles

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP?

Laboratorio de Sistemas Departamento de Ingeniería en Sistemas de Información Universidad Tecnológica Nacional Facultad Regional Córdoba. Porque PHP? Porque PHP? PHP es un lenguaje de programación usado generalmente para la creación de contenido para sitios web. PHP es el (acrónimo recursivo de "PHP: Hypertext Preprocessor", inicialmente PHP Tools,

Más detalles

INTRODUCCIÓN A PHP. Javier Enciso

INTRODUCCIÓN A PHP. Javier Enciso INTRODUCCIÓN A PHP Javier Enciso AGENDA Qué es PHP? Cómo funciona PHP? Instalación QUÉ ES PHP? QUÉ ES PHP? (1/7) PHP (acrónimo de "PHP: Hypertext Preprocessor"). Lenguaje interpretado de alto nivel embebido

Más detalles

Qué es una aplicación web

Qué es una aplicación web Departamento de Lenguajes y Sistemas Informáticos Qué es una aplicación web Programación en Internet Curso 2006-2007 Índice Introducción Cliente Servidor Transferencia páginas web Entornos web Ventajas

Más detalles

Herramientas de Software Libre para la Gestión de Proyectos. Ing. Eddie Malca Vicente Universidad Nacional del Callao emalca@consultechperu.

Herramientas de Software Libre para la Gestión de Proyectos. Ing. Eddie Malca Vicente Universidad Nacional del Callao emalca@consultechperu. Herramientas de Software Libre para la Gestión de Proyectos Ing. Eddie Malca Vicente Universidad Nacional del Callao emalca@consultechperu.com Agenda Gestión de Proyectos El Papel del Software Libre Herramientas

Más detalles

Desarrollo de sitios web con PHP y MySQL

Desarrollo de sitios web con PHP y MySQL Desarrollo de sitios web con PHP y MySQL Tema 1: Introducción José Mariano González Romano mariano@lsi.us.es Tema 1: Introducción 1. Introducción a PHP 2. Instalación de Apache 3. Instalación de PHP 4.

Más detalles

Introducción al desarrollo WEB. Tecnologías Web

Introducción al desarrollo WEB. Tecnologías Web Introducción al desarrollo WEB Tecnologías Web Un poco de Historia World Wide Web (WWW) Inventada por Tim Berners Lee en 1989!!! Mientras trabajaba European Organization for Nuclear Research (CERN) http://www.w3.org/consortium/history.html

Más detalles

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el

desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el Capitulo II. Análisis de herramientas y tecnologías de desarrollo. Dentro del desarrollo de la tesis el proceso de modelado del sistema fue hecho con el lenguaje de Modelo de Objetos llamado UML (Unified

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Tema 1: Introducción a las Aplicaciones Web. Contenidos:

Tema 1: Introducción a las Aplicaciones Web. Contenidos: Tema 1: Introducción a las Aplicaciones Web. Contenidos: 1. Esquema de funcionamiento. 1.1. Modelo Cliente/Servidor. 1.1.1. Componentes de un Servidor (WAMP, LAMP). 1.1.2. Navegadores. 1.2. Conceptos.

Más detalles

DESARROLLO WEB EN ENTORNO SERVIDOR

DESARROLLO WEB EN ENTORNO SERVIDOR DESARROLLO WEB EN ENTORNO SERVIDOR CAPÍTULO 7: Programación de servicios Web Marcos López Sanz Juan Manuel Vara Mesa Jenifer Verde Marín Diana Marcela Sánchez Fúquene Jesús Javier Jiménez Hernández Valeria

Más detalles

Especificación de requisitos de software Proyecto: SIS-WEB (Sistema de Información de Seminarios WEB) Revisión 1.0

Especificación de requisitos de software Proyecto: SIS-WEB (Sistema de Información de Seminarios WEB) Revisión 1.0 Especificación de requisitos de software Proyecto: (Sistema de Información de Seminarios WEB) Revisión 1.0 Tania Isadora Mora Dorance Moreno Luis Yovany Romo Septiembre 2007 Realizado Por: Tania I. Mora

Más detalles

Tecnologías y Programación en el Internet

Tecnologías y Programación en el Internet Tecnologías y Programación en el Internet Prof. Miguel Vélez Rubio C y C++ / Base de todo C Comenzó su implementación en 1972, surgiendo del lenguaje B Asociado inicialmente a Unix Considerado difícil

Más detalles

1. Capítulo 1: Herramientas de Software para el sistema

1. Capítulo 1: Herramientas de Software para el sistema 1. Capítulo 1: Herramientas de Software para el sistema 1.1 Conceptos Generales 1.1.1 Joomla.- Es un sistema dinámico que gestiona y administra contenidos de código abierto, y permite desarrollar sitios

Más detalles

LENGUAJE DE PROGRAMACIÓN PHP-I ING. CIP EDGAR CRUZ

LENGUAJE DE PROGRAMACIÓN PHP-I ING. CIP EDGAR CRUZ LENGUAJE DE PROGRAMACIÓN PHP-I ING. CIP EDGAR CRUZ PROGRAMACIÓN EN PHP Introducción a PHP Introducción a PHP Lenguajes de script PHP es un lenguaje de script del lado del servidor. Otros lenguajes similares

Más detalles

Conceptos generales de programación

Conceptos generales de programación Conceptos generales de programación Qué es PHP? PHP: HyperText Preprocessor. Es un lenguaje de tipo scripting, que actualmente está siendo utilizado como una de las mejores alternativas para desarrollar

Más detalles

Programación con PHP y MySql Instituto CBTech 5/14

Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 5/14 Programación con PHP y MySql Instituto CBTech 6/14 Qué es una aplicación web? Una aplicación web es un sistema informático que los usuarios utilizan accediendo

Más detalles

El PHP (acrónimo de PHP: Hypertext Preprocessor), es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor.

El PHP (acrónimo de PHP: Hypertext Preprocessor), es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. PHP: Qué es el PHP?: El PHP (acrónimo de PHP: Hypertext Preprocessor), es un lenguaje interpretado de alto nivel embebido en páginas HTML y ejecutado en el servidor. El PHP inicio como una modificación

Más detalles

DESARROLLO WEB EN ENTORNO CLIENTE

DESARROLLO WEB EN ENTORNO CLIENTE DESARROLLO WEB EN ENTORNO CLIENTE CAPÍTULO 1: Selección de arquitecturas y herramientas de programación Juan Manuel Vara Mesa Marcos López Sanz David Granada Emanuel Irrazábal Jesús Javier Jiménez Hernández

Más detalles

Popularidad comparada de PHP vs ASP, y posibles causas

Popularidad comparada de PHP vs ASP, y posibles causas Popularidad comparada de PHP vs ASP, y posibles causas PHP y ASP Quienes son? PHP significa Hypertext Preprocessor. PHP se originó como una herramienta de scripting que se ha dado de forma rápida a través

Más detalles

Cómo resolver errores comunes a la hora de programar con PHP

Cómo resolver errores comunes a la hora de programar con PHP Cómo resolver errores comunes a la hora de programar con PHP Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com El lenguaje de programación PHP es actualmente el más utilizado

Más detalles

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis

Servidores web. Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web Qué es un servidor web? Tipos de servidores. Lic. Lorena Bernis Servidores web 2 SERVIDOR En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios.

Más detalles

INTRODUCCIÓN AL WEB. Pag. 1 de 10

INTRODUCCIÓN AL WEB. Pag. 1 de 10 INTRODUCCIÓN AL WEB La World Wide Web o simplemente WWW o Web es uno de los métodos más importantes de comunicación que existe en Internet. Consiste en un sistema de información basado en Hipertexto (texto

Más detalles

INSTRUCTIVO DE INSTALACION EN WINDOWS Y LINUX DE ALFRESCO COMMUNITY 4.2

INSTRUCTIVO DE INSTALACION EN WINDOWS Y LINUX DE ALFRESCO COMMUNITY 4.2 INSTRUCTIVO DE INSTALACION EN WINDOWS Y LINUX DE ALFRESCO COMMUNITY 4.2 Grupo de Innovación y Apropiación de Tecnologías de la Información Archivística Compilador: Pedro Antonio Gómez Guarín Contenido

Más detalles

CONSTRUCCIÓN DE PORTALES

CONSTRUCCIÓN DE PORTALES Curso «Los portales de internet». Fac. Documentación. Universidad de Murcia. 29 CONSTRUCCIÓN DE PORTALES Juan Antonio Pastor Sánchez 1. Introducción La Gestión de los contenidos informativos de los portales

Más detalles

DESARROLLO WEB ENTORNO SERVIDOR Desarrollo de Aplicaciones Web José Luis Comesaña

DESARROLLO WEB ENTORNO SERVIDOR Desarrollo de Aplicaciones Web José Luis Comesaña DESARROLLO WEB ENTORNO SERVIDOR Desarrollo de Aplicaciones Web José Luis Comesaña 12 ÍNDICE 1.- Características de la programación web.... - 2-1.1.- Páginas web estáticas y dinámicas (I).... - 3-1.1.1.-

Más detalles

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages).

2.3. Lenguajes de programación del lado Servidor. ASP.NET (Active Server Pages). 2.3. Lenguajes de programación del lado Servidor Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos explota más a fondo ciertas características que lo hacen más o menos útiles

Más detalles

ÍNDICE INTRODUCCIÓN...15

ÍNDICE INTRODUCCIÓN...15 ÍNDICE INTRODUCCIÓN...15 CAPÍTULO 1. LA ARQUITECTURA CLIENTE-SERVIDOR...19 1.1 LAS DIRECCIONES IP Y EL SERVICIO DNS...20 1.2 LOS PROTOCOLOS TCP/IP...23 1.2.1 Los paquetes...24 1.2.2 Los puertos...25 1.2.3

Más detalles

Recuperación de Información en Internet Tema 2: La web

Recuperación de Información en Internet Tema 2: La web Recuperación de Información en Internet Tema 2: La web P.O.P. Língua e usos profesionais Miguel A. Alonso Jorge Graña Jesús Vilares Departamento de Computación Facultad de Informática Universidade da Coruña

Más detalles

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA Página1 PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA OFIMATICA Y AUXILIAR DE SISTEMAS II-A GESTORES DE CONTENIDO INSTALACIÓN DE SERVIDORES WEB

Más detalles

Bienvenidos a la presentación: Introducción a conceptos básicos de programación.

Bienvenidos a la presentación: Introducción a conceptos básicos de programación. Bienvenidos a la presentación: Introducción a conceptos básicos de programación. 1 Los programas de computadora son una serie de instrucciones que le dicen a una computadora qué hacer exactamente. Los

Más detalles

GLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de

GLOSARIO. un conjunto de noticias, ordenado por fecha. CMF (Content Management Framework) - Entorno a programación de GLOSARIO Apache servidor de páginas web de código abierto para diferentes plataformas (UNIX, Windows, etc.) Blog (Web log) Diario en formato web. Puede ser un diario personal o un conjunto de noticias,

Más detalles

AUTORES CIENTÍFICO-TÉCNICOS Y ACADÉMICOS Desarrollo de sitios web dinámicos Ramón Jesús Millán Tejedor www.ramonmillan.com à1. Introducción El sitio web es el medio más barato para darse a conocer rápidamente

Más detalles

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl)

EVOLUCIÓN DE LA WEB. Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) EVOLUCIÓN DE LA WEB Presentado por: Pablo E. Lozada Y. (pablo.lozada@alumnos.usm.cl) Contenido Historia del Internet. La Web 1.0. Definición. Características. La Web 2.0. Definición. Tecnologías de la

Más detalles

Servidores web. Concepto, Configuración y Usos

Servidores web. Concepto, Configuración y Usos Servidores web Concepto, Configuración y Usos 1 Esquema Conceptos básicos Instalación y configuración Formas de uso 2 Servidor web Programa diseñado para permitir la interacción entre ordenadores. Suele

Más detalles

Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación 217 de un portal de revistas electrónicas

Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación 217 de un portal de revistas electrónicas Marco Conceptual para la Gestión de Conocimiento de entornos de colaboración: aplicación a la creación 217 INDICE 4...219 4.1 Introducción...219 4.2 Arquitectura Física...219 4.2.1 Arquitectura Cliente/Servidor...219

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

DISEÑO DE PÁGINAS WEB ING. CIP EDGAR CRUZ

DISEÑO DE PÁGINAS WEB ING. CIP EDGAR CRUZ DISEÑO DE PÁGINAS WEB ING. CIP EDGAR CRUZ Qué es? Es un documento o información electrónica capaz de contener texto, sonido, vídeo, programas, enlaces, imágenes, y muchas otras cosas, adaptada para la

Más detalles

CURSOS Y DESCRIPCIÓN 16-0052 /29-935 JAVA

CURSOS Y DESCRIPCIÓN 16-0052 /29-935 JAVA 16-0052 /29-935 JAVA Descripción General: El curso está dirigido programadores con poco o ningún conocimiento de Java. Java es lenguaje muy popular en la actualidad, ello se debe a su gran potencial, ser

Más detalles

Introducción a la Programación en Java. Page 1

Introducción a la Programación en Java. Page 1 Introducción a la Programación en Java Page 1 Qué es Java? Java es un lenguaje de programación de propósito general, orientado a objetos que fue diseñado específicamente para tener tan pocas dependencias

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL AVANZADO Tabla de contenido Programación Web PHP con MySQL Avanzado...3 Presentación del curso...3 Objetivos de aprendizaje...4 Contenidos

Más detalles

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP

Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 001-00 ASP, CFM, JSP y PHP (I) Diferente tecnologías con un mismo propósito: proporcionar

Más detalles

Crear un servidor Web en IIS

Crear un servidor Web en IIS Crear un servidor Web en IIS Qué es un servidor web? Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente

Más detalles

RECURSOS PARA LA PROGRAMACION EN PHP

RECURSOS PARA LA PROGRAMACION EN PHP RECURSOS PARA LA PROGRAMACION EN PHP Autor: Rubén Marcos González Asignatura: Tecnología de la Programación INDICE Concepto de página dinámica Qué son las paginas dinámicas? En qué me puede beneficiar

Más detalles

BUENOS DIAS! Ing. Germán Ziegler

BUENOS DIAS! Ing. Germán Ziegler BUENOS DIAS! Ing. Germán Ziegler DEFINICIÓN PHP es un lenguaje de programación de uso general de código del lado del servidor originalmente diseñado para el desarrollo web de contenido dinámico. Fue uno

Más detalles

Servidores Linux. CEP Indalo. Enrique Brotons SERVIDOR WEB

Servidores Linux. CEP Indalo. Enrique Brotons SERVIDOR WEB SERVIDOR WEB Hoy en día casi todos los centros educativos cuentan con una página web donde poder ofrecer información del centro como las enseñanzas que se imparten, horarios escolares, ubicación del mismo,

Más detalles

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web?

Internet - Web. Internet - Web. Internet. Internet. Diseño de Sitios Web Desarrollo de Paginas Web. Qué es la Internet? - Qué es la Web? Desarrollo de Paginas Web Internet - Web Internet - Web Qué es la Internet? - Qué es la Web? Internet: Una red de computadoras a nivel mundial Web: Una forma de organizar la información existente en Internet

Más detalles

JAVA EE 5. Arquitectura, conceptos y ejemplos.

JAVA EE 5. Arquitectura, conceptos y ejemplos. JAVA EE 5. Arquitectura, conceptos y ejemplos. INTRODUCCIÓN. MODELO DE LA APLICACIÓN JEE5. El modelo de aplicación Java EE define una arquitectura para implementar servicios como lo hacen las aplicaciones

Más detalles

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos

Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos. Interfaces de acceso a base de datos Objetivos del curso Patrimonio Cultural Desarrollo de Herramientas de Administración y Acceso Adquirir visión generalizada de las tecnologías de desarrollo utilizadas en Sistemas de gestión del Patrimonio

Más detalles

U N R D A M I V E R S III I D C A R L O S I UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR

U N R D A M I V E R S III I D C A R L O S I UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR I V E R S I D A D U N : I D III C A R L O S I R D A M D E II UNIVERSIDAD CARLOS III DE MADRID ESCUELA POLITÉCNICA SUPERIOR INGENIERÍA TÉCNICA DE TELECOMUNICACIÓN: TELEMÁTICA PROYECTO FIN DE CARRERA Desarrollo

Más detalles

Curso XHTML/HTML/HTML5

Curso XHTML/HTML/HTML5 Curso XHTML/HTML/HTML5 Curso XHTML/HTML/HTML5 Servidores Web y FTP Desde el inicio del curso hemos estado creando documentos HTML en las máquinas locales. Introduciremos ahora el concepto de los Servidores

Más detalles

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y

Capítulo VI. Conclusiones. En este capítulo abordaremos la comparación de las características principales y Capítulo VI Conclusiones En este capítulo abordaremos la comparación de las características principales y de las ventajas cada tecnología Web nos ofrece para el desarrollo de ciertas aplicaciones. También

Más detalles

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios

INTRODUCCION. Tema: Protocolo de la Capa de aplicación. FTP HTTP. Autor: Julio Cesar Morejon Rios INTRODUCCION Tema: Protocolo de la Capa de aplicación. FTP HTTP Autor: Julio Cesar Morejon Rios Qué es FTP? FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados

Más detalles

Introducción a la plataforma.net

Introducción a la plataforma.net Introducción a la plataforma.net Autora: Mª del Pilar Pavón Rosano DNI: 52.923.715-W INTRODUCCIÓN Este artículo está dirigido a los profesores y profesoras del módulo Diseño y Realización de Servicios

Más detalles

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO

Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO Presentación del Curso Virtual PROGRAMACIÓN WEB PHP CON MYSQL BÁSICO INNOVATIVA CENTRO DE TRANSFERENCIA Y DESARROLLO TECNOLÓGICO ESPE CECAI Capacitación Virtual La mejor opción para su crecimiento profesional

Más detalles

Joomla! Creación de sitios web sin necesidad de programar

Joomla! Creación de sitios web sin necesidad de programar Creación de sitios web sin necesidad de programar Universidad Politécnica de Valencia Campus de Gandía Miguel García Pineda Profesores del curso Beatriz Tirado beatigi@upvnet.upv.es Miguel García migarpi@upvnet.upv.es

Más detalles

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O

Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O Introducción al Desarrollo de Aplicaciones Web D R A. M A R I C E L A B R A V O Fundamentos de las aplicaciones Web Página Web Sitio Web Servidor Web Aplicación Web HTTP y HTML Página Web Una página web

Más detalles

LABORATORIO DE SISTEMAS OPERARIVOS Y REDES. Symfony. Tutorial de instalación y uso en Ubuntu

LABORATORIO DE SISTEMAS OPERARIVOS Y REDES. Symfony. Tutorial de instalación y uso en Ubuntu LABORATORIO DE SISTEMAS OPERARIVOS Y REDES Symfony Tutorial de instalación y uso en Ubuntu Lucas Matwiejczuk. Cristian Bouix, Héctor Maidana 13/12/2011 En el siguiente documento se explicará como instalar

Más detalles

aplicaciones web: ASP, CFM, JSP y PHP

aplicaciones web: ASP, CFM, JSP y PHP Departamento de Lenguajes y Sistemas Informáticos Productos para desarrollar aplicaciones web: ASP, CFM, JSP y PHP Curso 2001-2002 Sergio Luján Mora ASP, CFM, JSP y PHP (I) Diferente tecnologías con un

Más detalles

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos

Servlets. Unidad: 4 Laboratorio de Programación. Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Servlets Unidad: 4 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Introducción CGI Servlets: concepto, caracteristicas Servlets Vs. CGI Ciclo

Más detalles

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico

Tema 5. Tecnologías web. Antonio Sanz ansanz@unizar.es. Comercio Electrónico Tema 5 Tecnologías web Antonio Sanz ansanz@unizar.es Comercio Electrónico Índice Gestión de un proyecto web Historia i de Internet t y la WWW Arquitecturas cliente/servidor Gestión de un proyecto web Introducción

Más detalles

WEBGTVL Puesta a punto de los servidores Fedora Linux antes de su paso a producción

WEBGTVL Puesta a punto de los servidores Fedora Linux antes de su paso a producción WEBGTVL Puesta a punto de los servidores Fedora Linux antes de su paso a producción Agosto 2009 2 Cliente Proyecto WEBGTVL Fase I Fecha documento 03/08/09 Documento Tipo de documento Puesta a punto de

Más detalles

Unidad 1: Introducción a Apache

Unidad 1: Introducción a Apache Apache Unidad 1: Introducción a Apache En este capítulo aprenderás: el concepto de servidor web y sus funciones. el origen y evolución del servidor web Apache2 y sus características mas relevantes. el

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014

Servidores Web E2B2C. Leandro Radusky Esteban Lanzarotti. Nov 2014 Servidores Web E2B2C Leandro Radusky Esteban Lanzarotti Nov 2014 Agenda Mañana HTTP: Arquitectura Cliente/Servidor: introducción teórica. Elementos de una página web: HTML, JavaScript y CSS básicos. python-bottle:

Más detalles

Formación a distancia de EXPERTO EN DISEÑO Y PROGRAMACIÓN WEB CON PHP

Formación a distancia de EXPERTO EN DISEÑO Y PROGRAMACIÓN WEB CON PHP Instituto de Formación Profesional CBTech Estudie desde su hogar y obtenga un certificado universitario Formación a distancia de EXPERTO EN DISEÑO Y PROGRAMACIÓN WEB CON PHP 1 Curso de Diseño Web con HTML5

Más detalles

JSP(JAVA SERVER PAGES)

JSP(JAVA SERVER PAGES) JSP(JAVA SERVER PAGES) Introducción En la actualidad, la mayoría de los sitios Web quieren mostrar contenido dinámico basado en el usuario y en la sesión. La mayor parte del contenido, tal como imágenes,

Más detalles

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web

Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web Secretaría de Planificación Estratégica Oficina de Informática Estándares para el Uso de Herramientas de Desarrollo y Plataformas de Aplicaciones Web VERSIÓN 4 Julio 2009 Índice 1. Generalidades... 3 1.1

Más detalles

1. Instalación de productos

1. Instalación de productos 1. Instalación de productos 1.a. Instalación de GuadaLinex V5 Esta distribución está basada en Ubuntu Hardy. 1.b. Instalar Java Runtime Enviroment Hemos de instalar JRE y JDK para que Eclipse y Aptana

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

Tecnologias de soporte para e-learning.

Tecnologias de soporte para e-learning. Tecnologias de soporte para e-learning. Universidad Politécnica de Madrid. Departamento de Organización y Estructura de la Información Jesús Sánchez López Pilar Martínez García José Luis Martín Núñez Noviembre,

Más detalles

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo

Más detalles

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador).

Gestor de aplicaciones Java. Esta herramienta es el intérprete de los archivos de clase generados por el javac (compilador). CAPÍTULO 4 Requerimientos de software Este capítulo presenta las herramientas necesarias para la construcción y ejecución de programas en el lenguaje de programación JAVA, los requerimientos mínimos de

Más detalles

MAESTRO DE PHP PHP NIVEL 1

MAESTRO DE PHP PHP NIVEL 1 MAESTRO DE PHP MAESTRO DE PHP es el curso más completo diseñado para que aprendas desde 0 hasta poder desarrollar aplicaciones robustas utilizando Frameworks. Incluye los Cursos PHP Nivel 1 y PHP Avanzado

Más detalles

Manual de Configuración. Instalación de PHP sobre IIS 7 en Windows Server 2008 Versión 1.0

Manual de Configuración. Instalación de PHP sobre IIS 7 en Windows Server 2008 Versión 1.0 Manual de Configuración Instalación de PHP sobre IIS 7 en Windows Server 2008 Versión 1.0 Contenido Introducción...1 Instalación de IIS 7.......2 Configuración de PHP. 10 Configuración de PHP sobre IIS

Más detalles

Lección 01. Introducción a los Lenguajes de Programación. Contenido. Conceptos Básicos. Lenguaje de Programación. Introducción al Lenguaje Maquina

Lección 01. Introducción a los Lenguajes de Programación. Contenido. Conceptos Básicos. Lenguaje de Programación. Introducción al Lenguaje Maquina Lección 01 Introducción a los Lenguajes de Programación Contenido Conceptos Básicos Lenguaje de Programación Introducción al Lenguaje Maquina Introducción al Lenguaje Ensamblador Introducción al Lenguaje

Más detalles

Características de las tecnologías de web scripting

Características de las tecnologías de web scripting Departamento de Lenguajes y Sistemas Informáticos Características de las tecnologías de web scripting Programación en Internet Curso 2005-2006 Índice Características generales Características web ASP,

Más detalles

Datos del Profesor: Ing. Jesús Vílchez Sandoval CIP 129615 email:javs2112@gmail.com http://jesusvilchez.wordpress.com móvil: (51)99 407*1449 / (51)9

Datos del Profesor: Ing. Jesús Vílchez Sandoval CIP 129615 email:javs2112@gmail.com http://jesusvilchez.wordpress.com móvil: (51)99 407*1449 / (51)9 Datos del Profesor: Ing. Jesús Vílchez Sandoval CIP 129615 email:javs2112@gmail.com http://jesusvilchez.wordpress.com móvil: (51)99 407*1449 / (51)9 9368 0094 Ing. Jesús Vílchez Sandoval PLATAFORMAS LAMP

Más detalles

EL ABC DE LA INSTALACIÓN DE DRUPAL 7

EL ABC DE LA INSTALACIÓN DE DRUPAL 7 EL ABC DE LA INSTALACIÓN DE DRUPAL 7 Para aquellos que se inician en este fascinante Mundo. Lima, enero del 2011 Bernardo C. Hermitaño Atencio Página 1 INSTALANDO DRUPAL 7.0 Para realizar las primeras

Más detalles

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java

Qué es Java? Introducción a Java. Lenguajes Orientados a Objetos. Qué es Java? Historia de Java. Objetivos de Java Qué es? Introducción a es Un lenguaje de programación Un entorno de desarrollo Un entorno de ejecución de aplicaciones Un entorno de despliegue de aplicaciones Utilizado para desarrollar, tanto applets

Más detalles

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA

DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA DESCRIPCIÓN ESPECÍFICA NÚCLEO: COMERCIO Y SERVICIOS SUBSECTOR: INFORMÁTICA Nombre del Módulo: PROGRAMACIÓN PHP Código: CSTI0091 total: 60 Horas Objetivo General: Crear scripts que diseñen aplicaciones

Más detalles

INTRODUCCIÓN A JAVA. Índice

INTRODUCCIÓN A JAVA. Índice INTRODUCCIÓN A JAVA Índice Qué es Java? La plataforma Java 2 La Máquina Virtual de Java Características principales Qué ventajas tengo como desarrollador? Bibliografía 2 1 Qué es Java? La tecnología Java

Más detalles

Tema: Introducción a Java y Netbeans

Tema: Introducción a Java y Netbeans 1 Tema: Introducción a Java y Netbeans Objetivo Especifico Conocer el uso básico del JDK para la compilación y ejecución de código java desde la linea de comando Conocer el entorno de desarrollo NetBeans

Más detalles

Introducción a WebMathematica

Introducción a WebMathematica Introducción a WebMathematica WebMathematica es una nueva tecnología que permite la generación de contenido web dinámico con Mathematica. Se integra en Mathematica a través de un servidor web. WebMathematica

Más detalles

CMS JOOMLA. Características

CMS JOOMLA. Características CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de

Más detalles