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

166 Práctica 3 Instalar el eclipse PDT Crear un proyecto que se llame proyectophp1 Crear un script que imprima en pantalla su nombre Ejecutar el script Se pide: El script PHP Un print screen de la ejecución del script en el navegador Un print screen del árbol del proyecto Enviar al mail del profesor la tarea

167 Bibliografía PHP Fundamentals

168 Bibliografía Jansch,I., Guide to Enterprise PHP Development. php architect s. United States of America Manual Oficial de PHP Doyle,M. Beginning PHP 5.3. Wrox. United States of America

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 [email protected] Duración: 10 clases (3 horas reloj cada clase) Clases Teórico-Prácticas

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

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

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

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

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

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

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas

Capítulo I. Definición del problema y objetivos de la tesis. En la actualidad Internet se ha convertido en una herramienta necesaria para todas Capítulo I Definición del problema y objetivos de la tesis 1.1 Introducción En la actualidad Internet se ha convertido en una herramienta necesaria para todas las personas ya que nos permite realizar diferentes

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

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

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

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

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

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

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

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

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

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

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

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá

Gestor de Contenidos CMS. Prof: Ing. Henrry Servitá Gestor de Contenidos CMS Que es un CMS? CMS son las siglas de Content Management System, que se traduce directamente al español como Sistema Gestor de Contenidos. Como su propio nombre indica, es un sistema

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

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

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

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

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

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA

Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Propuesta de Portal de la Red de Laboratorios Virtuales y Remotos de CEA Documento de trabajo elaborado para la Red Temática DocenWeb: Red Temática de Docencia en Control mediante Web (DPI2002-11505-E)

Más detalles

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la

La interoperabilidad se consigue mediante la adopción de estándares abiertos. Las organizaciones OASIS y W3C son los comités responsables de la Servicios web Introducción Un servicio web es un conjunto de protocolos y estándares que sirven para intercambiar datos entre aplicaciones. Distintas aplicaciones de software desarrolladas en lenguajes

Más detalles

De principiante a Desarrollador Web. [email protected]

De principiante a Desarrollador Web. casivaagustin@gmail.com De principiante a Desarrollador Web [email protected] 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

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

Podemos descargar la distribucion de gnu/linux de los repositorios de Ubuntu http://releases.ubuntu.com/.

Podemos descargar la distribucion de gnu/linux de los repositorios de Ubuntu http://releases.ubuntu.com/. Instalación GNU/Linux Ubuntu -10.04.3-server-i386 Con la ayuda de este sencillo manual podemos ver como instalar Un servidor GNU/Linux, en este caso utilizaremos la distribución Ubuntu -10.04.3-server-i386

Más detalles

Capítulo 5. Cliente-Servidor.

Capítulo 5. Cliente-Servidor. Capítulo 5. Cliente-Servidor. 5.1 Introducción En este capítulo hablaremos acerca de la arquitectura Cliente-Servidor, ya que para nuestra aplicación utilizamos ésta arquitectura al convertir en un servidor

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

Descripción. Este Software cumple los siguientes hitos:

Descripción. Este Software cumple los siguientes hitos: WWWMONITORDBACOM Descripción Este Software cumple los siguientes hitos: a- Consola de Monitoreo b- Envío de Alertas (correo, SMS) c- Gestión de Eventos desatendidos (sea capaz ejecutar script de solución

Más detalles

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos

Introducción a la plataforma Moodle Aníbal de la Torre 2006. Plataforma Moodle. Accediendo a los contenidos Plataforma Moodle Accediendo a los contenidos Formatos ----------------------------------------------------------------------- 2 Glosarios -----------------------------------------------------------------------

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

Studium, Campus Virtual de la Universidad de Salamanca.

Studium, Campus Virtual de la Universidad de Salamanca. Studium, Campus Virtual de la Universidad de Salamanca. Contenidos 1 Qué es Studium 2 Instalación de Studium en USAL 3 Atención a los usuarios 4 Instalación Moodle. MoodleWindowsInstaller 5 Moodle portable

Más detalles

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet

Instalación Joomla. Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet Instalación Joomla Instrucciones para instalar Joomla en un pc en la red local del instituto, o en un servidor en Internet INSTALACIÓN EN UN ORDENADOR DEL CENTRO. (INSTALACIÓN LOCAL) Con esta instalación,

Más detalles

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS

GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

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

DESARROLLA TU BLOG O PÁGINA

DESARROLLA TU BLOG O PÁGINA 1 DESARROLLA TU BLOG O PÁGINA WEB CON WORDPRESS Introducción a los sistema de gestión de contenidos. Instalación de Wordpress PROGRAMA DEL TALLER Introducción a los sistemas de gestión de contenidos. Instalación

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

Desarrollo Web en Entorno Servidor

Desarrollo Web en Entorno Servidor Desarrollo Web en Entorno Servidor Tema 1: Introducción 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1 Tipos de páginas Web. Páginas estáticas. Páginas dinámicas. 2 Tipos de páginas Web.

Más detalles

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante

A continuación resolveremos parte de estas dudas, las no resueltas las trataremos adelante Modulo 2. Inicio con Java Muchas veces encontramos en nuestro entorno referencias sobre Java, bien sea como lenguaje de programación o como plataforma, pero, que es en realidad Java?, cual es su historia?,

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

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

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

Más detalles

TRANSFERENCIA DE FICHEROS FTP

TRANSFERENCIA DE FICHEROS FTP TRANSFERENCIA DE FICHEROS FTP INTRODUCCIÓN Internet basa su funcionamiento en un conjunto de protocolos de red sin los cuales la comunicación, a cualquier nivel, sería imposible. Algunos de los protocolos

Más detalles

Web. Web Diapositiva 1

Web. Web Diapositiva 1 Web Servicio WorldWideWeb Historia de la Web URL Dominios Dominio de alto nivel Cómo funciona? Hipertexto e Hipervínculos Sitios Web y Páginas de Inicio Cómo identificar los hipervínculos? Navegador Web

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ [email protected]. 1.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1. INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP

INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP INSTALACION DE UN SERVIDOR LOCAL CON EasyPHP 1. Paquetes de Instalación Tener instalado en un equipo local un servidor web Apache, Mysql y PHP es muy sencillo si utilizamos cualquiera de los paquetes instaladores

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

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades:

Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: Propósito del prototipo: Mi propuesta consiste en crear un portal Web que contemple las siguientes funcionalidades: 1º. Mostrar noticias y eventos propios del grupo de personas que administren la Web.

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

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD

Ingº CIP Fabian Guerrero Medina Master Web Developer-MWD 1 Java es un lenguaje de programación de Sun Microsystems originalmente llamado "Oak. James Gosling Bill Joy 2 Oak nació para programar pequeños dispositivos electrodomésticos, como los asistentes personales

Más detalles

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1

MANUAL DE USUARIO. Webservice simple para la exportación rápida de información proveniente de una base de datos. Versión 0,1,1 MANUAL DE USUARIO Webservice simple para la exportación rápida de información proveniente de una base de datos Versión 0,1,1 Jorge Iván Meza Martínez INTRODUCCIÓN Esta aplicación permite

Más detalles

Introducción a PHP. * No es necesario declarar previamente las variables.

Introducción a PHP. * No es necesario declarar previamente las variables. Introducción a PHP La programación de sitios web cada día está más orientada al desarrollo de páginas dinámicas y aplicaciones, o sea sitios donde el usuario pueda interactuar con la web. Dentro de los

Más detalles

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web

Arquitectura. 1.- Aplicaciones Web. Definición. Arquitectura clásica. Contenidos. 1.- Aplicaciones Web Arquitectura 1.- Aplicaciones Web Definición Contenidos 1.- Aplicaciones Web 2.- Arquitectura de aplicaciones Web Lo que distingue una aplicación Web de una mero sitio Web reside en la posibilidad que

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Qué es una página web?, qué conoces al respecto?, sabes crear una página

Qué es una página web?, qué conoces al respecto?, sabes crear una página Semana 13 13 Empecemos! Bienvenidos a una nueva sesión, llena de aprendizajes! En semanas anteriores estudiamos lo que son bases de datos, estructuras de datos y métodos de ordenamientos, todo lo cual

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Julio Cesar Hernández García [email protected]

Julio Cesar Hernández García juliochg@gmail.com CMS bajo Software Libre Julio Cesar Hernández García [email protected] Contenido Reseña de la Web Qué son los CMS Un CMS necesita... Dentro del CMS Las dos caras del CMS Interfaz del Administrador Interfaz

Más detalles

PDF created with pdffactory Pro trial version www.pdffactory.com

PDF created with pdffactory Pro trial version www.pdffactory.com Este libro está diseñado y escrito para aquellas personas que, conociendo HTML y JavaScript, desean dar un salto cuantioso en la creación de sitios web, con la programación dinámica en el lado del servidor.

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

Entre los más conocidos editores con interfaz de desarrollo tenemos:

Entre los más conocidos editores con interfaz de desarrollo tenemos: Herramientas de programación Para poder programar en ensamblador se precisa de algunas herramientas básicas, como un editor para introducir el código, un ensamblador para traducir el código a lenguaje

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

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES

CAPITULO IV CONCLUSIONES Y RECOMENDACIONES CAPITULO IV CONCLUSIONES Y RECOMENDACIONES VERIFICACIÓN DE OBJETIVOS El objetivo general del proyecto ha sido cumplido satisfactoriamente en la Unidad de Sistemas de PETROECUADOR, realizando el análisis

Más detalles

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Kexy Rodríguez [email protected] Centro de Investigación, Postgrado y Extensión UTPVirtual Universidad Tecnológica de Panamá

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Usar Epoptes en Huayra

Usar Epoptes en Huayra Usar Epoptes en Huayra Nota: Este tutorial fue pensado y realizado para las netbooks del Programa Conectar Igualdad Con este tutorial vas a poder, en pocos pasos, tener listo Epoptes funcionando en un

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE

SERVICIO NACIONAL DE APRENDIZAJE SENA SISTEMA INTEGRADO DE GESTIÓN Procedimiento Ejecución de la Formación Profesional Integral GUÍA DE APRENDIZAJE Código: F004-P006- GFPI Nº 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE Programa de Formación: Técnico en programación de software. Nombre del Proyecto: Sistema de información para la gestión empresarial

Más detalles

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET

HOSTING TIPOS DE ALOJAMIENTO WEB EN INTERNET HOSTING El Hosting o Alojamiento web es el servicio que permite a los usuarios de internet poder almacenar información en un CPU conectado a internet las 24 horas del día los 365 días del año, ya sea para

Más detalles

TEMA 8. Internet y la World Wide Web. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca

TEMA 8. Internet y la World Wide Web. Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca TEMA 8 Internet y la World Wide Web Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Qué es Internet? Algunos autores, Internet es un acrónimo de INTERconected

Más detalles

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Ambos paquetes simplifican mucho la instalación del servidor en el equipo. Y ambos pueden ser utilizados para la creación de una red intra-aula.

Ambos paquetes simplifican mucho la instalación del servidor en el equipo. Y ambos pueden ser utilizados para la creación de una red intra-aula. Instalación de una red intra-aula sobre Windows Introducción La idea y la fundamentación de la creación de redes intra-aula, se puede encontrar en el siguiente enlace: http://www.fedaro.info/2009/06/29/redes-intra-aula/

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

Ubuntu Server 12.10 HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid.

Ubuntu Server 12.10 HOW TO : SQUID. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid. Ubuntu Server 12.10 HOW TO : SQUID EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como instalar servidor proxi Squid. Qué es un proxy? Un proxy es un programa o dispositivo que realiza

Más detalles

Servidor FTP en Ubuntu Juan Antonio Fañas

Servidor FTP en Ubuntu Juan Antonio Fañas Qué es FTP? FTP (File Transfer Protocol) o Protocolo de Transferencia de Archivos (o ficheros informáticos) es uno de los protocolos estándar más utilizados en Internet siendo el más idóneo para la transferencia

Más detalles

SLIDEFINDER: Una herramienta universal y gratuita para clasificar, buscar y compartir imágenes e información en la Web

SLIDEFINDER: Una herramienta universal y gratuita para clasificar, buscar y compartir imágenes e información en la Web SLIDEFINDER: Una herramienta universal y gratuita para clasificar, buscar y compartir imágenes e información en la Web José-María Zamanillo, Daniel Franco, Isabel Zamanillo, Constantino Pérez-Vega Estructura

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

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

PLAN FORMATIVO MODALIDAD I

PLAN FORMATIVO MODALIDAD I PLAN FORMATIVO MODALIDAD I Modalidad Acción: TELEFORMACIÓN Nº de la Acción: FPTO/2014/695/202 Familia Profesional: Tipo Especialidad: IFC / INFORMÁTICA Y COMUNICACIONES NUEVA ESPECIALIDAD Area Profesional:

Más detalles

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas...

.NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS. Definiciones...2 C# y Java...3 Similitudes...4 Ventajas... .NET y J2EE VALORACIÓN Y COMPARACIÓN DE LOS ELEMENTOS DE LAS DOS PLATAFORMAS Definiciones...2 C# y Java.....3 Similitudes...4 Ventajas...4 Definiciones Sobre J2EE J2EE (Java 2 Platform Enterprise Edition)

Más detalles

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW):

INFORMÁTICA IE. Términos a conocer y conceptos básicos. World Wide Web (WWW): INFORMÁTICA IE MÓDULO INTERNET Términos a conocer y conceptos básicos World Wide Web (WWW): Digamos, simplemente, que es un sistema de información, el sistema de información propio de Internet. Sus características

Más detalles

Dossier de prácticas

Dossier de prácticas Dossier de prácticas Administración de Web Sites Màster d Enginyeria del Software Desenvolupament d aplicacions sobre Internet Fundació Politècnica de Catalunya Jaume Moral Ros Albert Obiols Vives 1 2

Más detalles

Programación páginas web con ASP.NET 3.5 (C#)

Programación páginas web con ASP.NET 3.5 (C#) Horas de teoría: 40 Horas de práctica: 40 Programación páginas web con ASP.NET 3.5 (C#) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript

Más detalles

Presentación y Planificación del Proyecto: Administración de Calzado

Presentación y Planificación del Proyecto: Administración de Calzado 1 Presentación y Planificación del Proyecto: Administración de Calzado Integrantes Manuel Cubillos [email protected] Juan Díaz [email protected] Felipe Llancaleo [email protected] Alberto

Más detalles

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez

Instituto Tecnológico de Las América. Materia Sistemas operativos III. Temas. Facilitador José Doñe. Sustentante Robín Bienvenido Disla Ramirez Instituto Tecnológico de Las América Materia Sistemas operativos III Temas Servidor de Email Facilitador José Doñe Sustentante Robín Bienvenido Disla Ramirez Matricula 2011-2505 Grupo 1 Servidor de Email

Más detalles

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946.

Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez. Matrícula: 2010-2946. Instituto Tecnológico Las Américas (ITLA) Sistemas Operativos 3 (SO3) Daniel Alejandro Moreno Martínez Matrícula: 2010-2946 How to How to: Web Server (Apache)!!! Servidor Web El servidor HTTP Apache es

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

SISTEMAS DE NOMBRES DE DOMINIO

SISTEMAS DE NOMBRES DE DOMINIO SISTEMAS DE NOMBRES DE DOMINIO La historia del sistema de nombres de dominio, DNS, se remonta a la década de los setenta, donde cada una de las computadoras conectadas a la red tenía asignada una dirección

Más detalles

Ubuntu Server 12.10 HOW TO : SERVIDOR VPN. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN?

Ubuntu Server 12.10 HOW TO : SERVIDOR VPN. EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN? Ubuntu Server 12.10 HOW TO : SERVIDOR VPN EN ESTE SE REALIZA LO SIGUIENTE: En este how to se le va a enseñar como usar vpn. Qué es una VPN? Una red privada virtual o VPN (Virtual Private Network), es una

Más detalles