<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>&#124;&#124; Micromante Blog &#124;&#124; SocialMediaDesignMarketingDeveloper &#124;&#124; &#187; Php y Bases de Datos</title>
	<atom:link href="http://www.micromante.com/blog/category/php-y-bases-de-datos/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.micromante.com/blog</link>
	<description>Actualidad, opinion, programacion y diseño grafico...</description>
	<lastBuildDate>Thu, 29 Jul 2010 20:40:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Presentacion Bases de datos e internet por Carlos Ruiz Ruso</title>
		<link>http://www.micromante.com/blog/2010/03/18/bases-de-datos-e-internet-por-carlos-ruiz-ruso-2/</link>
		<comments>http://www.micromante.com/blog/2010/03/18/bases-de-datos-e-internet-por-carlos-ruiz-ruso-2/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 12:55:01 +0000</pubDate>
		<dc:creator>micromante</dc:creator>
				<category><![CDATA[Opinion]]></category>
		<category><![CDATA[Php y Bases de Datos]]></category>

		<guid isPermaLink="false">http://www.micromante.com/blog/?p=767</guid>
		<description><![CDATA[Despues de mucho nervio y preparacion para el trabajo de bases de datos de los 90 puntos propuesto por armando, por fin pude hacer la exposicion  que tenia preparada para la clase de BD1. La exposicion salio todavia mejor de lo que tenia planeado, nada de nervios y todo bien claro explicado. Me gane mis [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p><a href="http://www.micromante.com/blog/imagenes/2010/03/BasesDeDatosEInternet.jpg"><img class="size-medium wp-image-775    alignleft" title="BasesDeDatosEInternet" src="http://www.micromante.com/blog/imagenes/2010/03/BasesDeDatosEInternet-300x225.jpg" alt="" width="181" height="135" /></a></p>
<p>Despues de mucho nervio y preparacion para el trabajo de bases de datos de los 90 puntos propuesto por armando, por fin pude hacer la<strong> exposicion  que tenia preparada para la clase de BD1.</strong> La exposicion salio todavia mejor de lo que tenia planeado, nada de nervios y todo bien claro explicado. Me gane mis 90 puntos y mi 10 en el trabajo y tan contento jajaj, bueno adjunto al post el pdf, el power point y los videos de la presentacion subidos en youtube <img src='http://www.micromante.com/blog/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <span id="more-767"></span></p>
<p><strong>BASES DE DATOS E INTENET POR CARLOS RUIZ RUSO</strong>:</p>
<p><strong>¿Que es PHP?</strong> Php viene de las siglas HiperText Preprocesor es decir texto interpretado en el servidor antes de su renderizacion en HTML que sería como le llegaría al usuario. Es una tecnología de servidor que <strong>nace en 1994</strong> por el informático <strong>Rasmus Lerdorf</strong> como necesidad de subir al servidor tanto su curriculum como algunos datos de interés sobre las visitas de su web.</p>
<p>Escrito <strong>inicialmente en Perl</strong> como su primera versión actualmente se basa en lenguajes C y C++ orientados a objetos. Paradigma imperativo y orientado a objetos como ya he comentado anteriormente.</p>
<p style="text-align: center;"><a href="http://www.micromante.com/blog/imagenes/2010/03/031810_1249_BasesdeDato11.png"><img class="size-medium wp-image-760 aligncenter" title="031810_1249_BasesdeDato1.png" src="http://www.micromante.com/blog/imagenes/2010/03/031810_1249_BasesdeDato11-200x300.png" alt="" width="152" height="227" /></a></p>
<p>Este lenguaje ha pasado por varias versiones desde la PHP1 en 1995, con un modelo muy básico y escaso en el tema de librerías, hasta la versión actual PHP5 de julio 2004 donde tenemos librerías en constante actualización con mejoras y servicios de todo tipo, muchos de ellos centrados en la lógica de negocios como son los <strong>actuales Frameworks.</strong></p>
<p>La lógica de negocios no es ni más ni menos que generación de <strong>páginas web dinámicas</strong> en php pero con la particularidad de que la gran mayoría del código se crea automáticamente. Encontramos en el mercado herramientas como Sinfony que nos crean automáticamente incluso las tablas y las relaciones que existen entre ellas.</p>
<p><strong>¿Por qué usar PHP y MySQL?</strong> Pues porque además de <strong>soportar 20 sistemas de gestión</strong> de bases de datos mysql es el sistema que mejor se integra con php. Además es libre <strong>bajo licencia GPL</strong>, <strong>es multiplataforma</strong>, proporciona que la información de las bases de datos sean actualizadas más a menudo incluso que los propios clientes puedan gestionar su contenido. Con esto se disminuyen costes de mantenimiento.</p>
<p><strong>¿Cómo funciona PHP?</strong> El usuario manda una petición al servidor a través de un formulario HTML que se encarga de realizar la petición a la base de datos.</p>
<p>El servidor devuelve la información y php se encarga de renderizar el contenido y convertirlo en HTML a vista del cliente. <strong>El código php es lenguaje de servidor</strong> y el cliente no tiene conocimiento de él y no puede modificarlo, únicamente el administrador del sitio o web máster.</p>
<p>Existen varias funciones para la conexión como son <strong>mysql_connect</strong> que se encarga de conectar con el servidor, <strong>mysql_select_db</strong> para seleccionar la base de datos. Sentencias como <strong>mysql_query y mysql_fetch_array()</strong> nos ayudan a exportar la información y tratarla. Finalmente se cierra la conexión como veremos a continuación.</p>
<p>Los métodos de conexión son $_GET y $_POST, get se usa para obtener archivos o recursos sin valor de seguridad. El método post es utilizado para mandar información en el encabezado y evitar filtrado o procesado incorrecto de la información. Es recomendable el uso de post en gestiones cliente usuario servidor.</p>
<p>Para la conexión a la base de datos basta con utilizar <strong>mysql_connect()</strong> indicar el servidor, el usuario y el password de la conexión.  Por ejemplo: <strong>mysql_connect(“localhost&#8221;,“carlos&#8221;, “1234&#8243;) or die(&#8220;No se pudo conectar a la base &#8220;);</strong></p>
<p>Para la selección de una base de datos utilizamos <strong>mysql_select_db</strong> después de iniciar la conexión y con esto elegiremos la base de datos a tratar de una forma tan fácil como <strong>mysql_select_db (“usuarios”)   or die (“No se puede seleccionar la base de datos”);</strong></p>
<p>Cuando queremos explotar el contenido de nuestra base de datos es decir devolver contenido de las tablas realizamos envió de <strong>querys </strong>que no son más que las consultas de la forma: <strong>$consulta = mysql_query (“select * from noticias”, $conexión)  or die (“Fallo en la consulta”);</strong></p>
<p>Existe una función como es <strong>mysql_real_escape_string():  función para el escapado</strong> de caracteres antes de enviar la query para evitar posibles <strong>problemas como SQL inyección.</strong></p>
<p>Obtener y procesar los resultados: <strong>mysql_query()</strong> devuelve las filas de la tabla afectadas por la instrucción, <strong>mysql_num_rows()</strong> devuelve el número de filas afectadas, mysql_fetch_array(), que obtiene una fila del resultado en un array asociativo cada vez que se invoca.</p>
<p>Al final siempre debemos cerrar la conexión para evitar posibles errores o infiltraciones, con esto indicamos <strong>mysql_close y el indicador de la conexión</strong> que tenemos como variable cuando conectamos con la base de datos.</p>
<p><strong>Los requisitos para comenzar</strong> con todo esto son Servidor web Apache (<a href="http://www.apache.org/">www.apache.org</a>) con el módulo PHP (<a href="http://www.php.net/">www.php.net</a>) y la base de datos MySQL (www.mysql.com) si se desea crear páginas dinámicas.</p>
<p><strong>En la actualidad existen programas como XAMPP</strong> que nos facilitan el trabajo y con 3 clics tenemos nuestro servidor funcionando en localhost.</p>
<p>Con todo esto doy por finalizado mi proyecto sobre la integración de php y bases de datos, muchas gracias por vuestra atención, <strong>Mas información en www.micromante.com</strong><strong> </strong></p>
<p style="text-align: center;"><strong>Videos Presentacion 1 y 2 Parte:</strong><br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="404" height="325" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/7BROLCsR_E4&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="404" height="325" src="http://www.youtube.com/v/7BROLCsR_E4&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="405" height="329" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/kiv121vdZ70&amp;hl=es_ES&amp;fs=1&amp;" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="405" height="329" src="http://www.youtube.com/v/kiv121vdZ70&amp;hl=es_ES&amp;fs=1&amp;" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><strong><br />
</strong></p>
<p><strong>Trabajo Formato PDF:</strong></p>
<p><a href="http://www.micromante.com/blog/imagenes/BasesDeDatosEInternet.ppt">BasesDeDatosEInternet.ppt</a></p>
<p><strong>Trabajo Formato PowerPoint: </strong></p>
<p><a href="http://www.micromante.com/blog/imagenes/BasesDeDatosEInternet.rar">BasesDeDatosEInternet.doc</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.micromante.com/blog/2010/03/18/bases-de-datos-e-internet-por-carlos-ruiz-ruso-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseño Modular con PHP</title>
		<link>http://www.micromante.com/blog/2009/11/14/diseno-modular-con-php/</link>
		<comments>http://www.micromante.com/blog/2009/11/14/diseno-modular-con-php/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 15:18:23 +0000</pubDate>
		<dc:creator>micromante</dc:creator>
				<category><![CDATA[Php y Bases de Datos]]></category>

		<guid isPermaLink="false">http://www.micromante.com/blog/?p=372</guid>
		<description><![CDATA[Cuando comienzas en el mundo de las web uno de los grandes problemas es como acoplo mi diseño super currado en photoshop a una pagina web PHP, pues despues de investigar mucho tiempo encontre la palabra clave que me salvaria del infierno de hacerlas unicamente en flash o html simplon, el manual se llama como [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando comienzas en el mundo de las web uno de los grandes problemas es como acoplo mi diseño super currado en photoshop a una pagina web PHP, pues despues de investigar mucho tiempo encontre la palabra clave que me salvaria del infierno de hacerlas unicamente en flash o html simplon, el manual se llama como el nombre del post y creo que a mas de uno le abrira como ami un mundo a la hora de hacer los diseños y aplicarles la programacion pertinente. <span id="more-372"></span></p>
<p>Esta claro que para poder entender este manual primero debemos tener unos conocimientos previos sobre html y css, pero en internet encontrareis mucha informacion de como se estructuran las etiquetas y demas, el proposito del post no es introducir al html simplemente compartir un concepto que no es mas que organizar el contenido a la hora de mostrarlo y que no se descuadre. Aqui <a href="http://www.miguelmanchego.com/2009/diseno-web-modular-php-chau-frames/" target="_blank">el link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.micromante.com/blog/2009/11/14/diseno-modular-con-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oracle 10g</title>
		<link>http://www.micromante.com/blog/2009/11/14/oracle-10g/</link>
		<comments>http://www.micromante.com/blog/2009/11/14/oracle-10g/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 14:53:58 +0000</pubDate>
		<dc:creator>micromante</dc:creator>
				<category><![CDATA[Php y Bases de Datos]]></category>

		<guid isPermaLink="false">http://www.micromante.com/blog/?p=358</guid>
		<description><![CDATA[Oracle 10g provee de la primera infraestructura completa e integrada para potenciar el grid computing. Oracle 10g recoge los atributos fundamentales de esta tecnología de computación: Implementar uno a partir de muchos (Implement One from Many) : Se trata de conseguir que un número indeterminado de máquinas funcionen como una sola. Para ello, se tiene [...]]]></description>
			<content:encoded><![CDATA[<p align="justify">Oracle 10g provee de la primera infraestructura completa e integrada para potenciar el grid computing. Oracle 10g recoge los atributos fundamentales de esta tecnología de computación:</p>
<div>
<ul>
<li><strong>Implementar uno a partir de muchos (Implement One from Many) </strong>: Se trata de conseguir que un número indeterminado de máquinas funcionen como una sola. Para ello, se tiene que aplicar un proceso de virtualización en todas las capas del sistema y una zona común donde se almacenen los recursos (resource pooling). <span id="more-358"></span></li>
<li><strong>Administrar Muchos como si fueran Uno (Manage Many as One) </strong>: Para conseguirlo debemos contar con un software a medida y de un sistema de administración centralizado.</li>
<li>Los dos puntos anteriores deben aplicarse a <strong>cada elemento del grid </strong>: sistemas de almacenamiento, bases de datos, servidores de aplicación y aplicaciones.</li>
</ul>
</div>
<p align="justify">La figura siguiente ilustra la manera de conseguir estos objetivos por parte de Oracle 10g:</p>
<p align="justify">Como se puede comprobar, la apuesta de Oracle por la tecnología Grid Computing se basa en sus tres productos fundamentales:</p>
<div>
<ul>
<li>Oracle 10g Database.</li>
<li>Oracle 10g Application Server.</li>
<li>Oracle Enterprise Manager 10g Grid Control.</li>
</ul>
</div>
<h3>Oracle Database 10g</h3>
<p align="justify">Esta construida sobre el éxito de la versión anterior, Oracle 9i, y añade muchas nuevas características enfocadas al Grid Computing. Mientras otros fabricantes implementan ciertas secciones de una tecnología grid, como por ejemplo una zona de almacenamiento común, Oracle es la primera compañía en ofrecer una base de datos para grid real. Oracle 10g se basa en Real Application Clusters, una opción incluida ya en Oracle 9i, y muchos clientes en producción sirven para asegurar la utilidad y fiabilidad de esta herramienta.</p>
<p align="justify">
<h3>Real Application Clusters (RAC)</h3>
<p align="justify">Oracle Real Application Clusters permite que una única base de datos se expanda por múltiples nodos en un grid o red, uniendo los recursos de varias máquinas. Esto que requería un proceso en versiones anteriores del servidor se puede hacer inmediatamente en Oracle 10g, y se puede empezar a balancear el flujo de trabajo hacia la nueva máquina que se incorpora al grid, a la vez que &#8220;abandonarla&#8221; cuando ya no es necesaria. Otros Sistemas de Bases de Datos no pueden hacer esto dinámicamente cuando la BD se encuentra ejecutándose.</p>
<p align="justify">El nuevo software de cluster en Oracle 10g simplifica el proceso eliminando la necesidad de adquirir, instalar y configurar estas herramientas de terceros. Se pueden añadir servidores a la vez que eliminarlos en un cluster Oracle sin tiempo de inactividad, es decir, sin detener la BD , sin importar tampoco la plataforma donde se encuentra instalado el servidor.</p>
<p align="justify">
<h3>Administración Automatica del Espacio de Almacenamiento (Automatic Storage Management, ASM)</h3>
<p align="justify">Esta nueva herramienta trata de simplificar la administración del espacio para las BDs Oracle. En vez de manejar numeroso archivos para una base de datos, el Administrador de la BD sólo gestiona un pequeño número de <strong>grupos de disco </strong>. Un grupo de disco es un conjunto de dispositivos físicos de disco que Oracle maneja como una única unidad lógica. Un DBA puede definir un disk group como el predefinido para una base de datos, y Oracle automáticamente gestiona ese espacio para crear y eliminar los ficheros relacionados con los objetos de la Base de Datos. También permite la integración con sistemas de almacenamiento tipo RAID o Logical Volume Managers (LVMs). Otra ventaja de ASM es que está concebido por Oracle, con lo cual su integración con el resto de productos es mucho mayor.</p>
<p align="justify">
<h3>Ubicación de los datos</h3>
<p align="justify">Dependiendo del volumen de información y la frecuencia de acceso, puede resultar necesario mover los datos desde donde se encuentran ubicados y compartirlos entre varias Bases de Datos. Oracle 10g añade nuevas características en este sentido como las herramientas <strong>Import/Export Data Pump o los Tablespaces Transportables </strong>. También tenemos la opción de <strong>Oracle Streams </strong>, que permite la migración de datos entre dos BDs mientras ambas están online y sin importar el SO donde se encuentren.</p>
<p align="justify">
<h3>Base de Datos Auto-Administrada</h3>
<p align="justify">El primer paso a dar para pasar a una estructura de grid es intentar que cada sistema individual requiera de menos atención humana. Oracle 10g incluye estructuras inteligentes que toman instantáneas de las estadísticas del sistema y las almacenan para que sean analizadas por los &#8220;consejeros&#8221; (advisors) y se tomen medidas correctivas automáticamente sin intervención del administrador. Problemas que se pueden identificar automáticamente son por ejemplo, sentencias SQL mal construidas, problemas de red, o retardos demasiado grandes debido a los bloqueos. Otros problemas u alertas pueden ser enviados al DBA vía e-mail.</p>
<p align="justify">
<h3>Oracle Application Server 10g</h3>
<p align="justify">Oracle Application Server 10g proporciona una plataforma para desarrollar y ejecutar aplicaciones empresariales, integrando muchas funciones por ejemplo un entorno de ejecución para Web Services y J2EE, complementos de Business Intelligence o una web caché entre otras, aparte de características especialmente enfocadas al grid.</p>
<p align="justify">
<h3>Application Server Clusters</h3>
<p align="justify">Los servicios que proporciona Oracle Application Server 10g (HTTP, J2EE, Web Cache, Web Services, LDAP, portales) se pueden abstraer o virtualizar a través de los clusters de Application Servers. Estos servicios pueden ser distribuidos en varias máquinas del grid. Como nueva característica interesante indicar que se pueden fijar umbrales de rendimiento para decidir si automáticamente se añaden o se eliminan nuevas instancias de Application Server al grid (&#8220;Capacity on demand&#8221;).</p>
<p align="justify">Con Oracle 10g, un DBA puede definir un conjunto de políticas o reglas de negocio que afectan a como se distribuye el trabajo entre los diferentes nodos del grid. Por ejemplo, la carga de trabajo puede variar en función de los usos de cpu o memoria, o también puede variar en función de las horas del día, teniendo en cuenta los picos de trabajo.</p>
<p align="justify">Hay que tener en cuenta que con la estructura de grid conseguimos otro importante objetivo: la reducción del tiempo de caída de los sistemas. Es más, si tenemos en cuenta que si uno de los servidores de aplicación falla, simplemente las peticiones serán redireccionadas hacia otro nodo, se tendrían que caer todos los nodos para que el sistema dejase de funcionar.</p>
<p align="justify">También hay que indicar que Oracle Application Server 10g proporciona un sitio centra de administración, para dar acceso o revocarlo a los usuarios de las aplicaciones. Esto es muy importante si tenemos en cuenta que podemos tener un alto número de servidores en nuestro grid. Los usuarios y demás identidades también pueden gestionarse a través de <strong>Oracle Internet Directory </strong>, un sistema basado en directorio LDAP.</p>
<p align="justify">
<h3>Entorno para el Desarrollo de Aplicaciones</h3>
<p align="justify">Firmemente integradas con el servidor de aplicaciones Oracle 10g están las herramientas de desarrollo que permiten generar aplicaciones a medida por Internet para luego fácilmente desplegarlas en el servidor de aplicaciones. No es necesario ningún proceso extra: las aplicaciones que se coloquen en un servidor de aplicaciones que esté en un grid se beneficiaran inmediatamente de la distribución transparente de la carga de trabajo, balanceo de carga y la eficiente coordinación del trabajo en los servidores.</p>
<p align="justify">Para conseguir las capacidades de grid computing es interesante que las aplicaciones sean capaces de compartir información entre ellas y a la vez con las herramientas de gestión. Por ello se recomienda la adopción de estándares para reducir el tiempo de desarrollo y los costes de uintegración.</p>
<p align="justify">
<h3>Oracle Enterprise Manager 10g Grid Control</h3>
<p align="justify">Oracle Enterprise manager 10g Grid Control es la consola central de administración y el entorno que automatiza las tareas administrativas para el conjunto de sistemas implicados en un entorno grid. Esta consola ayuda a reducir los costes de administración; con ella, los DBAs pueden agrupar múltiples nodos hardware como bases de datos, servidores de aplicación, servidores web etc. como si fueran unidades lógicas. Ejecutando trabajos, diseñando políticas, monitorizando el rendimiento y automatizando muchas otras tareas sobre un conjunto de destinos en vez de sobre muchos sistemas individuales, la OEM Grid Control permite escalar un grid fácilmente. Debido a esta característica, la existencia de muchas pequeñas máquinas no incrementa la complejidad de la administración.</p>
<p align="justify">Debido al gran número potencial de nodos físicos en un grid, es especialmente importante que la instalación y configuración del software de esas máquinas sea rápida y no requiera intervención humana. Pensemos que instalar manualmente cientos de nodos requeriría un gran consumo de tiempo o que puede llegar a ser imposible si las máquinas están dispersas geográficamente. Con OEM Grid Control, Oracle 10g automatiza la instalación, configuración y clonación de servidores de aplicación y de bases de datos sobre múltiples nodos. Este entorno puede utilizarse tanto para la adición de nuevos sistemas como para aplicar parches o añadir utilidades a sistemas ya existentes. También mantiene la sincronía entre los nodos.</p>
<p align="justify">
<h3>Estándares en Grid</h3>
<p align="justify">Con Oracle 10g, las compañías pueden empezar a implementar sus estructuras de Grid Computing, pero el estándar abierto fue concebido primeramente por el <strong>GGF </strong> (Global Grid Forum). Este organismo ha definido un estándar (Open Grid Services Architecture, <strong>OGSA </strong>) para asentar los servicios generales y estándares de programación que mejor se adaptan al grid computing.</p>
<p style="text-align: center;" align="justify"><a href="http://www.micromante.com/blog/imagenes/2009/11/index_clip_image002.jpg"><img class="size-medium wp-image-357 aligncenter" title="index_clip_image002" src="http://www.micromante.com/blog/imagenes/2009/11/index_clip_image002-300x182.jpg" alt="" width="300" height="182" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.micromante.com/blog/2009/11/14/oracle-10g/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
