Introducción PHP 5. Capítulo 1. En este primer capitulo, presentaremos. un recorrido por las características. principales que hicieron y hacen
|
|
- Adolfo Rivero Ortiz de Zárate
- hace 8 años
- Vistas:
Transcripción
1 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. SERVICIO DE ATENCIÓN AL LECTOR: lectores@mpediciones.com El lenguaje 12 Historia 12 Libre 14 Diseñado para entornos web 15 Soporte para múltiples servidores web 16 Soporte para múltiples bases de datos 16 Soporte para múltiples protocolos 19 Facilidad de aprendizaje 19 Comunidad de usuarios 20 Portabilidad 20 Documentación 20 Masividad 21 Resumen 21 Actividades 23
2 PHP 5 EL LENGUAJE Aunque gracias a la variedad de clases y funciones que se encuentran disponibles PHP se considera un lenguaje de propósito general, su uso esta destinado, especialmente, al desarrollo de sitios web. PHP es un lenguaje para programar scripts que se ejecuten del lado del servidor, permitiendo generar páginas de forma dinámica y disponer a una gran cantidad de funcionalidades, como el acceso a multitud de bases de datos (MySQL, PostgreSQL, Firebird, y SQLite son sólo algunas), la generación dinámica de documentos (PDF, XLS, y XML, por ejemplo), o el uso de diferentes protocolos de Internet (LDAP, IMAP, POP3, FTP, TELNET, o Jabber, entre otros). Las que siguen son las principales características de este lenguaje. Historia La versión más antigua que puede encontrarse hoy en día en algunos servidores web es la 3. Actualmente, la mayoría de las aplicaciones están programadas con la versión 4 (con la que cuentan casi todos los servidores), aunque es notorio cómo están migrando de forma constante a la versión 5. PHP nació como un contador de visitas al sitio web que contenía el currículum vítae de su creador, Rasmus Lerdorf, en Estaba programado en Perl. Lerdorf realizó algunas mejoras y agregó nuevas funcionalidades para luego liberar el código fuente al público (PHP/FI). PHP 3 fue desarrollado en 1997, y se lo considera un paso muy importante luego de PHP/FI 2.0, dado que se reescribió completamente el código fuente y sólo se mantuvieron su forma de trabajar y algunas funciones implementadas (la idea era conservar a los usuarios de PHP/FI y seguir trabajando en conjunto con ellos). ACRÓNIMO El nombre PHP es un acrónimo recursivo (utiliza su propio acrónimo como parte de su acrónimo) de PHP Hypertext Preprocessor. Esto mismo ocurre con GNU (GNU Not Unix). 12 usr.code
3 El lenguaje Esta versión tenía características que perduraron en el tiempo y que, aún hoy, son un punto fuerte del lenguaje: soporte para una gran cantidad de bases de datos, interacción con protocolos de red y uso de extensiones. En cuanto a la orientación a objetos (POO), daba soporte a medias, sin implementar todas sus posibilidades. Se vislumbraba ya por esos tiempos una gran cantidad de personas (decenas de millares de usuarios y cientos de miles de sitios web) que estaban interesadas no sólo en utilizar el lenguaje, sino también en colaborar con él. PHP 3.0 se lanzó oficialmente en junio de El núcleo de PHP fue reescrito para la versión 4 (al hacerse cada vez más popular, las aplicaciones existentes en el mercado resultaron más complejas y requerían más velocidad en la ejecución que la que podía ofrecer PHP 3). El nuevo núcleo se llamó Motor Zend (en referencia a los nombres de sus principales desarrolladores, Zeev Zuraski y Andi Gutmans). En esta versión, se incorporó soporte para la mayoría de los servidores web, funciones para el manejo de sesiones HTTP, buffers de salida y la inclusión de gran cantidad de funciones para propósitos diversos. Figura 1. La función phpinfo permite obtener de forma rápida un completo listado de opciones para conocer las características del sistema. usr.code 13
4 PHP 5 El soporte para objetos, prácticamente, no se llegó a modificar en relación a la versión 3, pero lo que sí se modificó fue su utilización, que se volvió habitual para una gran cantidad de usuarios, generalmente en aplicaciones de gran envergadura. Los encargados del mantenimiento y desarrollo de PHP tomaron nota de este hecho que serviría para que, en siguientes versiones, se diera un abastecimiento consistente a los requerimientos de los usuarios (un caso similar se dio con XML, ya que, si bien PHP daba soporte mediante DOMXML entre otras extensiones, era bastante limitado en cuanto a las opciones que ofrecía). PHP 4 se introdujo por primera vez en el mercado en 1999, y la versión oficial fue lanzada en mayo de Llegó a estar instalada en más del 20% de los dominios en Internet. Los cambios que experimenta PHP en su versión 5 son verdaderamente importantes y se podría decir que revolucionaron el lenguaje. Entre las nuevas características figuran: Mejoras sobre el motor Zend (Zend Engine II) Notables mejoras en lo referente a la POO, que lo hacen una alternativa competente comparación con otros lenguajes históricos en este ámbito. El soporte para la programación orientada a objetos es muy popular desde hace tiempo en otros lenguajes. Gran cantidad de código se escribe bajo este paradigma y, mientras más rápido se acostumbre el programador PHP, más fácil le será actualizar sus conocimientos a otros lenguajes, comprender códigos escritos desarrollados en este estilo e, incluso, al momento de buscar empleo. Mejoras en el soporte de XML (el código fue reescrito en comparación con la versión anterior). Manejo de excepciones. SQLite. Consultas preparadas. Seguridad en las conexiones. PHP 5 se lanzó en junio de 2003, y su primera versión considerada estable se liberó en julio de Libre PHP es un lenguaje libre, tal cual se desprende de su licenciamiento, que destaca tres puntos básicos: libertad para utilizar PHP; 14 usr.code
5 El lenguaje libertad para modificar PHP accediendo a su código fuente; libertad para distribuir aplicaciones desarrolladas con PHP. Su código fuente es público y abierto a la disponibilidad de quien desee visualizarlo, ya sea sólo para estudiarlo o, incluso, para modificarlo. Podemos acceder a la licencia de PHP dentro de su sitio web, o bien, en la distribución de la aplicación. La redistribución, modificación y uso del lenguaje están permitidas, siempre y cuando, el código fuente esté acompañado de la licencia y copyright de PHP. No se permite utilizar su nombre para promocionar productos, a menos que se tenga permiso por escrito del PHP Group. Cuando se desarrolla una aplicación y se la vende a terceros, lo que se cobra no es el lenguaje, sino la solución a un problema, el tiempo invertido en el desarrollo, el soporte, etcétera: la libertad para distribuir software desarrollado con PHP es total. Diseñado para entornos web PHP puede ser embebido en HTML (Hypertext Markup Language) para generar contenido web dinámico. Sin embargo, el límite parece no ser la web: desde hace un tiempo a esta parte, con el uso de la biblioteca GTK (PHPGTK) es posible, tambien, programar aplicaciones de escritorio con PHP. El proyecto PHPGTK resurge de tanto en tanto, y PHP prevé, en próximas versiones, dar un lugar privilegiado a esta herramienta. MÓDULOS PHP es un lenguaje modular: en múltiples sitios podremos encontrar clases escritas para casi cualquier propósito que se nos ocurra. Para utilizarlas, deberemos incluir una referencia al código en el script. usr.code 15
6 PHP 5 Soporte para múltiples servidores web Actualmente, PHP se puede ejecutar bajo una gran variedad de servidores web entre los que se encuentran: Apache IIS (Internet Information Server) PWS(Personal Web Server) AOLServer Roxen OmniHTTPd Oreilly Website Pro Sambar Xitami Caudium Netscape Enterprise Server THTTPD Abiss Web Server Soporte para múltiples bases de datos PHP tiene extensiones para soportar, entre otras, las siguientes bases de datos: DBase Informix Interbase Firebird MS SQL Server MySQL msql Oracle PostgreSQL Sybase SQLite Incluso con ODBC (Open Data Base Connectivity, Conectividad Abierta de Bases de Datos), podemos acceder a casi cualquier base de datos existente en el mercado: ODBC brinda un conjunto de comandos que son traducidos a instrucciones específicas de una base de datos en particular a través de drivers provistos por éstas. Por supuesto que utilizar funciones nativas da más réditos en cuanto a la velocidad de respuesta que trabajar con algún mediador como ODBC. DUPLA PHP y MySQL se nutren mutuamente desde hace mucho tiempo, y se supone que lo seguirán haciendo para bien de los desarrolladores. Encontraremos más información acerca de las mejoras introducidas en PHP versión 5, al respecto, en el Capítulo usr.code
7 El lenguaje Por otro lado, cuando se utilizan bases de datos con una gran cantidad de prestaciones como Oracle y se usa ODBC, OLE, o ADO, por ejemplo, se pierde gran parte del poder, puesto que hay funcionalidades propias de la base que no se pueden utilizar con un mediador genérico, simplemente, por no estar implementadas las interfaces correspondientes. Por lo tanto, si queremos aprovechar todo el poder de la base de datos, es preferible acceder mediante funciones nativas, como las que ofrece PHP en sus extensiones. Por ejemplo, si en nuestro proyecto sabemos que vamos a acceder sólo a la base de datos PostgreSQL, no hay necesidad de acceder con ODBC, ya que PHP provee una extensión (php_pgsql.dll o php_pgsql.so) para hacerlo de forma nativa. Figura 2. El sitio oficial de PHP incorpora, en el área de descargas, las distintas versiones del lenguaje ( Puede ocurrir, también, que necesitemos, por algún motivo, migrar de una base de datos a otra. Si bien PHP provee extensiones para trabajar con un gran número de bases de datos, reescribir el código para que nuestra aplicación funcione correctamente puede convertirse en una tarea muy engorrosa (llevaría tiempo modificar los nombres de las funciones, revisar si los argumentos son correctos en tipo y en número, y verificar la sintaxis de las instrucciones SQL, que pueden no ser soportadas por algunos motores). Una posible solución se encuentra en las llamadas capas de abstracción para acceso a datos. Éstas son clases que nos permiten acceder a distintas bases utilizando el mismo código, ya que proveen una serie de funciones comunes para todas ellas. usr.code 17
8 PHP 5 Actualmente, las capas de abstracción para acceso a datos más extendidas en uso son PEAR::DB y ADOdb. Lo que se conoce como PEAR es, en realidad, un conjunto de clases y extensiones (también llamadas paquetes) diseñadas para propósitos muy diversos. Uno de esos propósitos es el acceso a datos, y uno de los paquetes destinados a ello se denomina, específicamente, Pear::DB. El proyecto PEAR puede ser dividido según el lenguaje en el que estén desarrolladas las clases o extensiones que lo conforman: las que están escritas en lenguaje C/C++ se incluyen en PEAR y las que están escritas en PHP se incluyen en PECL. El proyecto PEAR esta supervisado por los desarrolladores de PHP. Más información acerca de PEAR en: Más información acerca de PECL en: Una opción a PEAR es ADOdb (Active Data Objects DataBase), un paquete que maneja una sintaxis similar a la de ASP (Active Server Pages), otro lenguaje de script. ADOdb soporta trabajar con las siguientes bases de datos: MySQL PostgreSQL Oracle Interbase Firebird DB2 Microsoft SQL Server Microsoft Access Microsoft Visual FoxPro SQLite Sybase Informix SERVICIOS Normalmente, los lenguajes y entornos de desarrollo dependen o están bajo el comando de una empresa que persigue fines económicos. De no ser logrados a corto o a mediano plazo, pondrán en riesgo el mantenimiento y la actualización de la herramienta. Al no depender de un solo proveedor, PHP no tiene esa clase de problemas. 18 usr.code
9 El lenguaje Y con cualquier otra que permita acceso a través de ODBC. Más información acerca de ADOdb en: Existen alternativas a estas clases, como PHPLib y Metabase, por ejemplo. Soporte para múltiples protocolos La comunicación es uno de los puntos fuertes del lenguaje y, entre los diferentes protocolos de Internet soportados, podemos citar los siguientes: LDAP IMAP POP3 FTP TELNET Jabber El desarrollo de servicios web en referencia con las últimas versiones de PHP es muy sofisticado y provee al desarrollador un amplio abanico de opciones. Facilidad de aprendizaje PHP se caracteriza por ser un lenguaje cuyo aprendizaje se vuelve sencillo, incluso, para aquellos que nunca han trabajado con ningún otro lenguaje de programación. Por supuesto que tener conocimientos previos en lo referido al desarrollo de aplicaciones ayuda a entender más rápido qué se hace y de qué manera. PHP combina dos cualidades: es fácil de aprender y, a la vez, muy poderoso, aspecto que permite avanzar sobre casi cualquier tópico. Quizás, a diferencia de otros lenguajes, PHP sea más un medio que un fin. Es decir, al momento de desarrollar aplicaciones nos concentraremos en la lógica del proyecto: la forma de implementación no nos traerá mayores dificultades. La sintaxis de PHP deriva (y aún hoy es similar) de la del lenguaje C, que, al ser tan popular, facilitará el acercamiento a más de un desarrollador. Por supuesto, para desarrollar aplicaciones complejas, necesitaremos avanzar dentro del lenguaje y conocer sus particularidades. usr.code 19
10 PHP 5 Comunidad de usuarios En PHP, se estila y se recomienda reutilizar el código ya desarrollado para no realizar la misma tarea más de una vez. En el mismo sentido, los usuarios buscan, a través de variadas formas postular sus experiencias para ayudar a los demás desarrolladores. No hay una empresa comercial detrás de PHP. Las continuas mejoras y avances dentro del lenguaje se dan gracias a una comunidad de desarrolladores que contribuyen, sin obtener réditos comerciales, con código fuente, soporte a otros usuarios a través de listas de correo, revisión del programa en busca de errores y notificación de fallas de seguridad (al haber tantas personas observando el comportamiento de la aplicación, las irregularidades y los posibles agujeros de seguridad se detectan y solucionan rápidamente). Sobre esta base, se sostiene la licencia del lenguaje, que asegura su libertad y que no permite de ninguna manera que alguien saque beneficios comerciales de PHP, ya que nadie es el dueño del lenguaje. Portabilidad PHP es un lenguaje multiplataforma. Esto significa que está preparado para trabajar sobre distintos sistemas operativos (incluso, distintas arquitecturas de hardware). La portabilidad de PHP es, sin duda, un punto fuerte frente a lenguajes como ASP o, incluso, ASP.NET, que necesitan de componentes adicionales para correr en algunas plataformas o, directamente, no son compatibles. PHP corre en una gran cantidad de sistemas operativos y sin necesidad de un componente adicional que debamos comprar. PHP está disponible hoy en día para una gran variedad de sistemas operativos, como: Unix/HP-UX Unix/Linux Unix/Mac OS X Unix/OpenBSD Unix/Solaris Unix Windows MAC PHP versión 5 ha dejado de dar soporte a la plataforma Windows 95. Documentación Las respuestas a la gran mayoría de las preguntas están en el manual oficial de PHP, que puede ser descargado en diferentes formatos e idiomas desde su sitio oficial. Si esto no es suficiente, la cantidad de código fuente, ejemplos, tutoriales, referencias y artículos de niveles variados disponibles en Internet, revistas especializadas y libros es inacabable. 20 usr.code
11 El lenguaje Masividad Los sistemas LAMP (Linux - Apache - MySQL - PHP / Perl / Python), o los WAMP (Windows - Apache - MySQL - PHP / Perl / Python) son muy populares, y PHP mantiene una gran superioridad, en cuanto a la cantidad de desarrollos, sobre lenguajes como ASP.NET, ASP, Coldfusion, JSP, Perl, y Python. Figura 3. La utilización de PHP en servidores web crece de manera constante ( Según Netcraft, una popular compañía que se dedica, entre otras cosas, a brindar estadísticas acerca del uso de tecnologías en Internet desde 1995, la utilización de PHP en servidores viene creciendo sin parar, haciéndose cada vez más popular. RESUMEN Acabamos de realizar un breve recorrido introductorio por las características del lenguaje, que nos servirá para, en los próximos capítulos, ver de manera detallada las virtudes propias de PHP versión 5. Considerémoslo, entonces, un punto de partida para ambientarnos en las posibilidades del lenguaje desde las primeras versiones hasta la 5. usr.code 21
12 ACTIVIDADES TEST DE AUTOEVALUACIÓN EJERCICIOS PRÁCTICOS 1 Por qué PHP es tan popular? 2 PHP hubiera tenido tanto éxito de no ser libre? 3 Por qué PHP es considerado un lenguaje modular? Obtener la licencia de PHP y resumir los puntos que sean más importantes. Buscar información acerca del uso de sistemas LAMP en el mundo empresarial. Cuáles son los beneficios de aplicar esta clase de sistemas? Y las desventajas? 4 Qué es una capa de abstracción para acceso a datos? Cuál es el mayor déficit de PHP? Y la mayor ventaja respecto de otros lenguajes? 5 Nombrar cinco bases de datos soportadas por PHP. Buscar información acerca de la librería GTK y resumir sus funcionalidades y usos prácticos. Mediante la función phpinfo, verificar cuáles extensiones para acceso a bases de datos están habilitadas en su sistema. 22 usr.code
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 detallesLa 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 detallesCapí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 detalles2.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 detallesQUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A)
APRENDERAPROGRAMAR.COM QUÉ ES UNA BASE DE DATOS Y CUÁLES SON LOS PRINCIPALES TIPOS? EJEMPLOS: MYSQL, SQLSERVER, ORACLE, POSTGRESQL, INFORMIX (DV00204A) Sección: Divulgación Categoría: Lenguajes y entornos
Más detallesPopularidad 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 detallesCapí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 detalles7.1 Java vs.net, la lucha se acrecienta
7.1 Java vs.net, la lucha se acrecienta Java fue capaz de introducir una cuña en el negocio de herramientas de Microsoft cuando fue introducida al mercado por primera vez a mediados de los '90 porque ofrecía
Más detallesSLIDEFINDER: 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 detallesCapí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 detallesTema 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 detallesInstituto Tecnológico Superior de Lerdo
2013 Instituto Tecnológico Superior de Lerdo Taller de base de datos 306b 10231393 Hever Esly Medina Herrera N paginas 6 SGBD libres PostgreSQL.- Como muchos otros proyectos de código abierto, el desarrollo
Más detallesCORPORACIÓ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 detallesActualización de versión a Bizagi 10.x
Actualización de versión a Bizagi 10.x Actualización de versión a Bizagi 10.x 1 Tabla de contenidos Introducción... 2 Actualizar un proyecto desde v9.1.x a 10.x... 2 Preparación... 3 Habilitación de formas
Más detallesPÁ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 detallesInstalación del programa PSPP y obtención de una distribución de frecuencias.
Práctica 2. Instalación del programa PSPP y obtención de una distribución de frecuencias. Con esta práctica instalaremos el programa PSPP. El programa es un software específico para el análisis estadístico
Más detallesDescripció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 detalles1.1.- Introducción a la Web Vemos una introducción al medio donde se encajan los lenguajes que vamos a tratar: la web.
Sesión 01: Introducción a los lenguajes web COMPUTACION E INFORMATICA WEB DEVELOPPER III Competencias a Conseguir: - Introducción general a la programación web. - Conocer y diferenciar el concepto de páginas
Más detallesModulo 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 detallesCapítulo 2 Análisis del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable
Capítulo 2 Análisis del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Análisis de requerimientos. El Sistema de Administración de Información de un Negocio Franquiciable
Más detallesCurso 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 detallesVisió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 detallesModificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere.
UNIVERSIDAD DE CARABOBO FACULTAD DE CIENCIA Y TECNOLOGÍA DIRECCION DE EXTENSION COORDINACION DE PASANTIAS Modificación y parametrización del modulo de Solicitudes (Request) en el ERP/CRM Compiere. Pasante:
Más detallesBASE DE DATOS RELACIONALES
BASE DE DATOS RELACIONALES Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya
Más detallesLa publicación. Pere Barnola Augé P08/93133/01510
La publicación Pere Barnola Augé P08/93133/01510 FUOC P08/93133/01510 La publicación Índice Introducción... 5 1. El dominio... 7 2. Alojamiento web... 9 3. FTP... 11 3.1. Cliente FTP... 11 3.1.1. Cómo
Más detallesQué es una base de datos?
Qué es una base de datos? Una base de datos es una herramienta para recopilar y organizar información. En las bases de datos, se puede almacenar información sobre personas, productos, pedidos, o cualquier
Más detallesCOMPONENTES SOFTWARE LIBRE BASES DE DATOS
Carlos Cano Escuder al054409@alumail.uji.es COMPONENTES SOFTWARE LIBRE BASES DE DATOS Í N D I C E COMPONENTE DE SOFTWARE LIBRE Proyecto GNOME BONOBO BASES DE DATOS MySQL Postgres GNOME-DB COMPONENTES SOFTWARE
Más detallesBASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN
BASES DE DATOS TEMA 3 MODELO ENTIDAD - RELACIÓN 3.3 Aplicaciones Definición de Aplicación (Application). Programa informático que permite a un usuario utilizar una computadora con un fin específico. Las
Más detallesMONRET S.A.C. www.monretperu.com
Lima, Estimados Señores: SISMONT- Sistema Web Inmobiliario (SWDI): es un sistema de que resuelve para las empresas de control y administración de todo proceso de compra venta, almacenamiento etc. A continuación
Más detallesSIAM WEB FOTOGRAFOS CARACTERÍSTICAS GENERALES. El Sistema de Recuperación y Archivo de documentos.
CARACTERÍSTICAS GENERALES SIAM WEB FOTOGRAFOS El Sistema de Recuperación y Archivo de documentos. Siam Web Fotógrafos es una aplicación preparada para el Archivo, Recuperación y Gestión de todo tipo de
Más detallesINFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE N 002-2011/UIE-PATPAL - FBB
INFORME TECNICO PREVIO DE EVALUACIÓN DE SOFTWARE N 002-2011/UIE-PATPAL - FBB Contenido 1. NOMBRE DEL AREA... 2 2. RESPONSABLES DE LA EVALUACIÓN... 2 3. CARGOS... 2 4. FECHA... 2 5. JUSTIFICACIÓN... 2 6.
Más detallesGENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)
APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha
Más detallesMETODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA)
METODOLOGÍA E IMPLEMENTACIÓN DEL SIGGA (SISTEMA DE INFORMACION GEOGRAFICA: GOBERNANZA DEL AGUA) I.1 Definición de SIG Es un sistema compuesto por hardware, software y procedimientos para capturar, manejar,
Más detallesBrowserSQL 4 versión 2 - TUTORIAL
BrowserSQL 4 versión 2 - TUTORIAL LAURA NOUSSAN LETTRY (Mendoza, Argentina 2015) aviso legal El presente libro electrónico se distribuye bajo Attribution-NonCommercialNoDerivs 3.0 Unported INDICE INTRODUCCIÓN
Más detallesAplicaciones de Bases de Datos con Delphi
Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi Equipo Grupo Danysoft junio de 2003 - (902) 123146 www.danysoft.com Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de datos
Más detallesCapítulo 5: Pruebas y evaluación del sistema. A continuación se muestran una serie de pruebas propuestas para evaluar varias
Capítulo 5: Pruebas y evaluación del sistema 5.1 Definición de pruebas para la aplicación A continuación se muestran una serie de pruebas propuestas para evaluar varias características importantes del
Más detallesQUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D)
APRENDERAPROGRAMAR.COM QUÉ ES Y QUÉ ESTUDIAR PARA SER PROGRAMADOR WEB? ITINERARIO DE FORMACIÓN, PLAN DE ESTUDIOS O DE CARRERA. (CE00302D) Sección: Cómo empezar Categoría: Orientación académica Fecha revisión:
Más detallesCapí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 detallesReporte: Software Médico
Reporte: Software Médico Preparada por: Alfredo Jiménez, Consultor 12 de Julio, 2010 Independent Solutions, S.A. Calle Domingo Diaz, Betania Panamá, T (507)836-6948 info@isolutionspa.com http://www.isolutionspa.com
Más detallesCaracterísticas del software
Características del software Descripción general de Fierro Fierro resuelve la operatoria diaria y la problemática de librerías y editoriales. Fierro fue gestado por gente que conoce el mercado del libro,
Más detallesInstalació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 detallesVisión General abc platform y tecnología abc 3.0
Visión General abc platform y tecnología abc 3.0 Control Web en tiempo real abc platform es una completa solución de adquisición, control, automatización y gestión de instalaciones. Desde sus orígenes
Más detallesInstituto Tecnológico de Costa Rica
Instituto Tecnológico de Costa Rica Escuela de Ingeniería en Computación Proyecto Programado: Revisión de Utilización Médica: Aplicación Web para el control de pacientes en hospitales de Puerto Rico Práctica
Más detallesSistema de Mensajería Empresarial para generación Masiva de DTE
Sistema de Mensajería Empresarial para generación Masiva de DTE TIPO DE DOCUMENTO: OFERTA TÉCNICA Y COMERCIAL VERSIÓN 1.0, 7 de Mayo de 2008 CONTENIDO 1 INTRODUCCIÓN 4 2 DESCRIPCIÓN DE ARQUITECTURA DE
Más detallesAdobe Dreamweaver En contexto de trabajo
En contexto de trabajo Berta Olivella Ortega D1 Índice Adobe Dreamweaver - Qué es Adobe Dreamweaver? - Ventajas de Adobe Dreamweaver - Desventajas de Adobe Dreamweaver - Ejemplos de Páginas Web Hechas
Más detallesCapítulo 6: Conclusiones
Capítulo 6: Conclusiones 6.1 Conclusiones generales Sobre el presente trabajo se obtuvieron varias conclusiones sobre la administración del ancho de banda en una red inalámbrica, basadas en la investigación
Más detallesFORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 MÓDULO DE DISEÑO Y PRODUCCIÓN DE MATERIALES UNIDAD 6 B
141 1 FORMACIÓN DE EQUIPOS DE E-LEARNING 2.0 Unidad 6 B 142 2 Índice SEGUIMIENTO DE PERSONAS 1 INFORMES 2 143 3 SEGUIMIENTO DE PERSONAS E INFORMES EN MOODLE El seguimiento de los participantes en Moodle
Más detallesGUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES
GUÍA TÉCNICA PARA LA DEFINICIÓN DE COMPROMISOS DE CALIDAD Y SUS INDICADORES Tema: Cartas de Servicios Primera versión: 2008 Datos de contacto: Evaluación y Calidad. Gobierno de Navarra. evaluacionycalidad@navarra.es
Más detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Más detallesReunión de negocios Desarrollo de Industrias
Reunión de negocios Desarrollo de Industrias http://www.fgalindosoria.com/alta_direccion/d_i/3desarrollo_de_industrias.ppt http://www.fgalindosoria.com/alta_direccion/d_i/3desarrollo_de_industrias.pdf
Más detallesIBM SPSS Statistics - Essentials for Python: Instrucciones de instalación para Windows
IBM SPSS Statistics - ssentials for Python: Instrucciones de instalación para Windows Las siguientes instrucciones son para instalar IBM SPSS Statistics - ssentials en sistemas operativos Windows. Conceptos
Más detalles4. Base de datos XML nativa: Marklogic
4. Base de datos XML nativa: Marklogic XML ha ganado con el paso de los años protagonismo a la hora de trabajar con la información. Su lenguaje fuertemente tipado permite la comunicación entre distintas
Más detallesUnidad 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 detallesINSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...
Más detallesSistemas de Gestión de Contenidos
6. Post Nuke 6.1. Sistema Post Nuke 6.1.1. Qué es Post Nuke? Post Nuke es un sistema de Gestión de Contenidos (CMS) con licencia GNU, es decir gratuito, de código abierto y que puede ser modificado por
Más detallesGUIA PROGRAMACIÓN ORIENTADA A OBJETOS
GUIA PROGRAMACIÓN ORIENTADA A OBJETOS 1. Por qué la P.O.O? R= A medida que se van desarrollando los lenguajes, se va desarrollando también la posibilidad de resolver problemas más complejos. En la evolución
Más detallesMEMORIA. Proyecto: zenphp. Resumen de la planificación
MEMORIA Proyecto: zenphp Resumen de la planificación Juan Belón Pérez Abril 08 ~ MÁS ~ H T T P S : / / F O R J A. R E D I R I S. ES/ P R O J E C T S / C S L 2 - Z E N P H P / MEMORIA DEL PROYECTO ZENPHP
Más detallesInternet Information Server
Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en
Más detallesvgestorweb vgestorweb 1/9
vgestorweb Esta aplicación pretende ser un tutor y campo de pruebas para la Open App de conexión con MySQL: vmysql y las interacciones para la gestión de contenidos de una página web. Para ello utiliza
Más detallesPUF del SAID. Las Preguntas de Uso Frecuentes (PUF) del Sistema Administrativo Integrado Descentralizado
Las Preguntas de Uso Frecuentes (PUF) del Sistema Administrativo Integrado Descentralizado El grupo de documentación del SAID para FUNDACITE Mérida y CENDITEL. Documentación en progreso Copyright 2007
Más detallesWINDOWS 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 detallesLicenciatura en Computación
Res. CFI 21/06/2012 Res. CDC 25/09/2012 Pub. DO 31/10/2012 Plan de Estudios Licenciatura en Computación Facultad de Ingeniería 1 Antecedentes y fundamentos 1.1 Antecedentes En la Facultad de Ingeniería,
Más detallesVersión: 01. Fecha: 01/04/2013. Código: F004-P006-GFPI GUÍA DE APRENDIZAJE Nº 1 1. IDENTIFICACIÓN DE LA GUIA DE APRENDIZAJE
SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral
Más detallesIngeniería del Software III
Ingeniería del Software III Gaspar Muñoz Soria Carlos Moreno Muñoz 1 ÍNDICE DE CONTENIDO 1. Introducción... 3 Qué es SAGRES?... 3 Licencia de uso... 4 Requisitos mínimos... 5 2. Instalar y configurar SAGRES...6
Más detallesC a p í t u l o 3 : T r a b a j o r e l a c i o n a d o
C a p í t u l o 3 : T r a b a j o r e l a c i o n a d o Capítulo 3 Trabajo relacionado Este capítulo describe una serie de proyectos enfocados a la generación automática de servidores OAI-PMH. Se describen
Más detallesGuías técnicas Grupo Danysoft: Borland StarTeam. Equipo Grupo Danysoft abril de 2003 - (902) 123146 www.danysoft.com
Guías técnicas Grupo Danysoft: Borland StarTeam Equipo Grupo Danysoft abril de 2003 - (902) 123146 www.danysoft.com Este documento se ha realizado utilizando Doc-To-Help, distribuido por : Danysoft Internacional
Más detallesSolución de telefonía para empresas TL 200 - Presentación de producto. Telefonía IP
Solución de telefonía para empresas TL 200 - Presentación de producto Telefonía IP Qué ofrece la telefonía IP? La Telefonía IP puede realizar las mismas funciones o características de la telefonía tradicional,
Más detalles4 ARQUITECTURA DE COMUNICACIONES
4 ARQUITECTURA DE COMUNICACIONES Las redes de computadoras son típicamente heterogéneas. Por ejemplo, la red interna de una universidad puede estar hecha de múltiples plataformas. Puede haber un servidor
Más detallesAnálisis de aplicación: Geany
Análisis de aplicación: Geany Este documento ha sido elaborado por el Centro de excelencia de software libre de Castilla La Mancha (Ceslcam, http://ceslcam.com). Copyright 2011, Junta de Comunidades de
Más detallesCentro de Capacitación en Informática
Fórmulas y Funciones Las fórmulas constituyen el núcleo de cualquier hoja de cálculo, y por tanto de Excel. Mediante fórmulas, se llevan a cabo todos los cálculos que se necesitan en una hoja de cálculo.
Más detallesObjetivo: 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 detallesPlan de trabajo para el desarrollo de su sitio web
Plan de trabajo para el desarrollo de su sitio web Introducción La presencia en Internet es cada día una constante en lugar de una excepción. Significa estar presente las 24 horas del día, los 365 días
Más detallesTUTORIAL DE INSTALACIÓN PARA VIRTUALBOX
TUTORIAL DE INSTALACIÓN PARA VIRTUALBOX Oracle VirtualBox es una aplicación de código abierto (Open Source) permite crear una máquina virtual en nuestro ordenador de forma que podemos ejecutar un Sistema
Más detallesPruebas y Resultados PRUEBAS Y RESULTADOS AGNI GERMÁN ANDRACA GUTIERREZ
PRUEBAS Y RESULTADOS 57 58 Introducción. De la mano la modernización tecnológica que permitiera la agilización y simplificación de la administración de los recursos con los que actualmente se contaban
Más detallesServicio de groupware
Servicio de groupware El groupware, también conocido como software colaborativo, es el conjunto de aplicaciones que integran el trabajo de distintos usuarios en proyectos comunes. Cada usuario puede conectarse
Más detallesINFORMÁ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 detallesEagle e Center. Tel 57 1 6064173 Bogotá Colombia. estadístico que genera reportes gráficos y consolidados de esta información.
El valor de la información, definiendo información como los datos procesados bajo parámetros útiles, es determinante en los mercados actuales, donde las decisiones basadas en hechos y datos garantizan
Más detallesGestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos
Gestión Documental con Microsoft Office SharePoint Server 2007 (MOSS) Ignacio López - Ingeniero en Informática Software Architect en Alhambra-Eidos Indice de Contenido Características Generales de MOSS
Más detallesColección de Tesis Digitales Universidad de las Américas Puebla. Morales Salcedo, Raúl
1 Colección de Tesis Digitales Universidad de las Américas Puebla Morales Salcedo, Raúl En este último capitulo se hace un recuento de los logros alcanzados durante la elaboración de este proyecto de tesis,
Más detallesPor qué es importante la planificación?
Por qué es importante la planificación? La planificación ayuda a los empresarios a mejorar las probabilidades de que la empresa logre sus objetivos. Así como también a identificar problemas claves, oportunidades
Más detallescomputadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente.
Investigar Qué es un IIS? Internet Information Services o IIS es un servidor web y un conjunto de servicios para el sistema operativo Microsoft Windows. Originalmente era parte del Option Pack para Windows
Más detallesEjercicio Nº 3: Realizar aumentos en una Tabla de Sueldos
SESION5: BASE DE DATOS PLANILLAS Ejercicio Nº : Realizar aumentos en una Tabla de Sueldos Veamos pues. En la hoja de calculo se tiene la Tabla de Sueldos de varios empleados (aquí ahora vemos solo empleados,
Más detallesHostaliawhitepapers. Las ventajas de los Servidores dedicados. www.hostalia.com. Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199
Las ventajas de los Servidores dedicados Cardenal Gardoki, 1 48008 BILBAO (Vizcaya) Teléfono: 902 012 199 www.hostalia.com A la hora de poner en marcha una aplicación web debemos contratar un servicio
Más detallesMATERIAL DE TRABAJO 1. Evaluación del software
MATERIAL DE TRABAJO 1 Evaluación del software Para la evaluación del software consideramos que sería pertinente la utilización de un método de evaluación imparcial y objetivo que posibilitara su replicación,
Más detallesLENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52)
LENGUAJES DE PROGRAMACIÓN WEB (PHP1, HTML52) LENGUAJES DE PROGRAMACIÓN WEB (PHP, HTML5) 1 Sesión No. 1 Nombre: Arquitectura Objetivo: Conocer cómo funciona y se planifica una aplicación web Contextualización
Más detallesTécnicas de Programación
Técnicas de Programación U.D.1.2.- Programas informáticos de uso general: procesadores de texto y bases de datos. Definición Una base de datos es una recopilación de información relativa a un asunto o
Más detallesSAP BusinessObjects Edge BI Standard Package La solución de BI preferida para. Empresas en Crecimiento
SAP BusinessObjects Edge BI Standard Package La solución de BI preferida para Empresas en Crecimiento Portfolio SAP BusinessObjects Soluciones SAP para Empresas en Crecimiento Resumen Ejecutivo Inteligencia
Más detallesFP BÁSICA Ofimática y archivo de Documentos
FP BÁSICA Ofimática y archivo de Documentos ÍNDICE Introducción. Licencias de Software 1. Introducción Qué es hardware y qué es software? El término hardware (hw) hace referencia a las partes tangibles
Más detallesAPLICACIONES PARA INTERNET
CUN APLICACIONES PARA INTERNET GUIA 1 Juan Carlos Saavedra Serrato 2014 1. Consulte Cuantos tipos de Lenguajes de programación web existen y reseñe una característica de cada uno de ellos. Los diferentes
Más detallesSesión No. 2. Contextualización: Nombre de la sesión: Paquetería ASPEL - COI PAQUETERÍA CONTABLE
Paquetería contable 1 Sesión No. 2 Nombre de la sesión: Paquetería ASPEL - COI Contextualización: Como hemos venido comentando, existe en el mercado software o paquetería contable diversa que nos servirá
Más detallesInformática 1 Grado en Matemáticas
Informática 1 Grado en Matemáticas Grupo de Javier Martínez Baena Índice de contenido 1.Objetivos...3 2. Por qué Code::Blocks?...3 3.Instalación en Windows...4 4.Configuración de Code::Blocks en castellano...7
Más detallesInformática I Notas del curso
EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos
Más detallesSoft4Web. Embedded Web Server + Program 11.14
Soft4Web 11.14 Qué es? Tecnología, dotada de un entorno de desarrollo con el cual se pueden crear aplicaciones Windows, donde el Servidor Web y la Aplicación Informática están integradasen un solo ejecutable
Más detallesCAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO
CAPITULO IV. HERRAMIENTAS DE CÓDIGO ABIERTO En la actualidad la mayoría de las grandes empresas cuentan con un sin número de servicios que ofrecen a sus trabajadores y clientes. Muchos de estos servicios
Más detallesESCUELA 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 detallesTRANSFERENCIA 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 detallesCAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS
CAPITULO 3 MOVILIDAD EN LA NAVEGACIÓN Y ALMACENAMIENTO EN BASES DE DATOS La introducción de las redes locales marca una nueva etapa en la evolución de las computadoras personales al permitir ligar varias
Más detallesMódulo 2. Inicio con Java
Módulo 2. Inicio con Java Objetivos: -Clasificar el lenguaje de programación Java según las formas de clasificar los lenguajes de programación. -Describir el funcionamiento de la plataforma Java. -Explicar
Más detallesGestor 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 detallesJavaScript como Orientación a Objetos
Gustavo Lacoste (gustavo@lacosox.org) October 2012 Resumen El objetivo de las siguientes notas es generar una estructura en JavaScript que nos permita reutilizar de manera limpia las funciones creadas
Más detalles