<?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>Eressea Solutions &#187; PHP</title>
	<atom:link href="http://www.eresseasolutions.com/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eresseasolutions.com</link>
	<description>Eressea Solutions es una empresa que brinda servicios y asesoramiento en soluciones tecnológicas que añadan valor y diferencien a su empresa.</description>
	<lastBuildDate>Thu, 05 Jan 2012 22:07:21 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Herramientas para Aplicaciones Web en PHP</title>
		<link>http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/las-herramientas/</link>
		<comments>http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/las-herramientas/#comments</comments>
		<pubDate>Sat, 06 Feb 2010 22:51:54 +0000</pubDate>
		<dc:creator>Rene Silva</dc:creator>
				<category><![CDATA[Desarrollo de Aplicaciones Web basadas en PHP]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://tutoriales.eresseasolutions.com/?p=57</guid>
		<description><![CDATA[Una herramienta de desarrollo ideal es una aplicación ideal, por lo que no debe interponerse entre nosotros y nuestro objetivo.<div class="author-info related_articles">
	
<strong>También te recomendamos leer:</strong>
				<div class="related_article">
							<img width="50" height="50" src="http://www.eresseasolutions.com/wp-content/uploads/2009/12/browsers-50x50.png?9d7bd4" class="attachment-post-thumbnail wp-post-image" alt="Desarrollo de Aplicaciones Web basadas en PHP – Introducción" title="browsers" />			

				<a href="http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/introduccion/" style="font-weight:700;" rel="bookmark" title="Link permanente a Desarrollo de Aplicaciones Web basadas en PHP – Introducción">
					Desarrollo de Aplicaciones Web basadas en PHP – Introducción				</a>
			
			
Acabaste de aprender PHP, estás listo para aplicar tus nuevos conocimientos, quieres crear una aplicación para Twitter/Facebook y subirla a Internet, momentos después te das cuenta de que sólo aprendiste cuando utilizar un &#8220;for&#8221; y no un &#8220;while&#8221;, o talvez la diferencia entre un &#8220;echo&#8221; y &#8220;print&#8221;. No estás solo, muchos hemos leído esos libros de &#8220;Aprende X lenguaje en 7 días&#8221;, pero se necesita más tiempo para conocer un lenguaje y de hecho mucho más tiempo el conocer o si quiera intuir el cómo funcionan las aplicaciones web más complejas.También es necesario tener sólidos conocimientos básicos de las Tecnologías de Internet (HTTP,FTP,SMTP,etc.) y conceptos de Seguridad para poder lanzar una aplicación web a Internet.

		</div>
					<div class="related_article">
						

				<a href="http://www.eresseasolutions.com/recursos/listas/20-herramientas-para-desarrollar-rapidamente-codigo-legible/" style="font-weight:700;" rel="bookmark" title="Link permanente a 20 herramientas para desarrollar rápidamente código legible">
					20 herramientas para desarrollar rápidamente código legible				</a>
			
			
En Web Design Ledger pulican una lista de 20 herramientas para desarrollar código legible de varios lenguajes como JavaScript, CSS, etc.

		</div>
					<div class="related_article">
						

				<a href="http://www.eresseasolutions.com/recursos/listas/50-herramientas-de-analisis-y-tracking-para-twitter/" style="font-weight:700;" rel="bookmark" title="Link permanente a 50 herramientas de análisis y tracking para Twitter">
					50 herramientas de análisis y tracking para Twitter				</a>
			
			
Twitter tiene un ecosistema bastante amplio de aplicaciones, entre ellas las aplicaciones de análisis y tracking.  Entre estas herramientas podemos nombrar a TwitterCounter, Tweetstats, TwitterGrader y otros. 

		</div>
					<div class="related_article">
							<img width="50" height="50" src="http://www.eresseasolutions.com/wp-content/uploads/2010/01/camtasia-50x50.jpg?9d7bd4" class="attachment-post-thumbnail wp-post-image" alt="28 herramientas para crear tu propio screencast" title="camtasia" />			

				<a href="http://www.eresseasolutions.com/recursos/listas/28-herramientas-para-crear-tu-propio-screencast/" style="font-weight:700;" rel="bookmark" title="Link permanente a 28 herramientas para crear tu propio screencast">
					28 herramientas para crear tu propio screencast				</a>
			
			
Existen varias herramientas, ya sean gratis o de pago, para poder grabar tu propio screencast fácilmente, por ejemplo Camstudio, Screen Toaster, Camtasia Studio, etc.

		</div>
					<div class="related_article">
							<img width="50" height="50" src="http://www.eresseasolutions.com/wp-content/uploads/2010/01/browser_shots-50x50.jpg?9d7bd4" class="attachment-post-thumbnail wp-post-image" alt="5 maneras para probar tu website en diferentes browsers" title="browser_shots" />			

				<a href="http://www.eresseasolutions.com/recursos/articulos-recursos/5-maneras-para-probar-tu-website-en-diferentes-browsers/" style="font-weight:700;" rel="bookmark" title="Link permanente a 5 maneras para probar tu website en diferentes browsers">
					5 maneras para probar tu website en diferentes browsers				</a>
			
			
Es importante que un diseñador web sepa como se está desplegando su sitio web en los diferentes browsers.

		</div>
				<!--<div class="clearfix"></div>-->
</div>
]]></description>
			<content:encoded><![CDATA[<p style="text-align: center"><img class="aligncenter" src="http://farm4.static.flickr.com/3616/3312115991_cc2a483d06.jpg" alt="Herramientas" width="500" height="333" /></p>
<p><div id="summary" style="font-size:13px;">
<h3>Desarrollo de Aplicaciones Web basadas en PHP</h3>
<ul>
	<li>1. <a href="http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/introduccion/">Introducción</a></li>
	<li>2. <a href=" http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/las-herramientas/ ">Herramientas para Aplicaciones Web en PHP</a></li>
	<li>3. <a href="http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/el-browser/">El Browser</a></li>
</ul>
</div>Una herramienta de desarrollo ideal es una aplicación ideal, por lo que <strong>no debe interponerse entre nosotros y nuestro objetivo </strong>(por ejemplo bugs, escasez de características, etc.). Lo recomendable es conocer una gran variedad de herramientas para una determinada tarea y así poder escoger la más adecuada, aunque esto resulte utópico dada la inmensa cantidad de aplicaciones que se tienen en la actualidad. En este artículo se analizarán los parámetros que influyen en la elección de una herramienta, como también los diferentes tipos de herramientas y opciones que se tienen al desarrollar una aplicación web basada en PHP.</p>
<h2>Parámetros de elección</h2>
<p>Existen una serie de parámetros para tomar una decisión al momento de elegir una herramienta. Los parámetros son los siguientes:</p>
<h3>1. Costo</h3>
<p>Varias herramientas para el desarrollo de aplicaciones web en PHP tienen un precio por licencia/etc, por ejemplo algunas de las herramientas ofrecidas por <a href="http://www.zend.com/">Zend Technologies</a> (una empresa dedicada a tecnologías PHP) y <a href="http://www.adobe.com/products/dreamweaver">Dreamweaver</a> tienen un costo por licencia, pero la gran mayoría de las herramientas no tienen costo alguno.</p>
<h3>2. Características</h3>
<p>Las características de una herramienta son un parámetro importante dado que la escasez de las mismas puede retrasar tremendamente el desarrollo de la aplicación. Se recomienda utilizar la herramienta con más características, aunque esto muchas veces hace algo más complicado el aprendizaje de la misma.</p>
<h3>3. Flexibilidad</h3>
<p>Es la capacidad de personalizar tu herramienta de manera que te sientas realmente cómodo con ella. Esto puede agilizar ciertos procesos en el desarrollo de la aplicación (creación de macros, etc.).</p>
<h3>4. Documentación y Comunidad</h3>
<p>Lo más probable es que tengamos algún problema durante el uso de nuestra herramienta y buscaremos una solución ya sea leyendo la documentación o recurriendo a la comunidad. La comunidad en si no solamente se dedica a resolver problemas (ayuda,etc.), tiene también como fin dar un mejor uso a la herramienta (creación de plugins, best practices, etc.) y compartir opiniones acerca de la misma.</p>
<h3>5. Curva de aprendizaje</h3>
<p>La curva de aprendizaje (en una de sus deficiones) se refiere a cuan difícil se hace aprender una herramienta si se quiere utilizarla eficazmente. Se debe considerar la complejidad de una herramienta y ver si se justifica el tiempo invertido en aprender la herramienta.</p>
<h2>Herramientas para el desarrollo web</h2>
<p>Los tipos de herramientas que necesitaremos para el Desarrollo de Aplicaciones Web basadas en PHP son básicamente:</p>
<h3>1. Sistema Operativo</h3>
<p>Todos estamos utilizando un sistema operativo, que al fin y al cabo es una herramienta más. En esta categoría tenemos a <a href="http://es.wikipedia.org/wiki/Microsoft_Windows">Windows</a>, <a href="http://www.apple.com/macosx/">MacOSX</a>, <a href="http://es.wikipedia.org/wiki/Linux">Linux</a>, etc. En la mayoría de los casos no elegimos el Sistema Operativo que utilizamos en este momento (ya sea porque ya vino instalado con X sistema operativo o tengamos que usarlo por alguna razón), pero podemos cambiar y elegir el que mejor nos parezca. La elección de un sistema operativo influye en la elección de las herramientas que podamos utilizar.</p>
<h3>2. Browser</h3>
<p>El browser es clave para el desarrollo ya que al fin y al cabo desarrollaremos la aplicación para un usuario que utiliza un browser en específico. Como en el sistema Operativo muchas veces el browser es impuesto, pero tenemos muchas opciones. El Browser debe facilitarnos el debugging en las aplicaciones web.</p>
<h3>3. IDE</h3>
<p>IDE (Integrated Development Enviroment) es la herramienta con la que desarrollaremos la aplicación.</p>
<h3>4. Servidor Web</h3>
<p>Esta herramienta es tal vez la más compleja dada la dificultad que puede tener el configurar un servidor web con las misma características que tiene el servidor web de producción. Por lo general la instalación de las aplicaciones del servidor web dependen demasiado del sistema operativo que se está utilizando.</p>
<h3>5. Otras herramientas</h3>
<p>Entre otras herramientas podemos considerar a:</p>
<p><strong>VCS (Version Control System).</strong> Un Sistema de Control de Versiones es vital para el desarrollo de aplicaciones en equipo e incluso cuando lo haces solo. SVN y GIT serán los que veremos en estos tutoriales.</p>
<p><strong>Cliente FTP.</strong> Para poder subir nuestros archivos al servidor de producción en la mayoría de los casos tendremos que utilizar un cliente FTP.</p>
<p><strong>Virtualización. </strong>Para desarrolla aplicaciones web se deben tomar en cuenta a la mayoría de los browsers, es probable que nuestro sistema operativo no soporte a todos los browsers por lo que se debe pensar en un software de virtulización para poder probar las aplicaciones web en esos browsers también.</p>

<hr/>
<br/>
Si deseas leer muchos más artículos acerca de Diseño y Desarrollo Web, Tecnología y Social Media puedes suscribirte <a href='http://feeds.feedburner.com/eresseasolutions-blogs'>via RSS</a> y
seguirnos en <a href='http://twitter.com/eresseasol'>Twitter</a>.
<br/><div class="author-info related_articles">
	<p><strong>También te recomendamos leer:</strong></p>
				<div class="related_article">
							<img width="50" height="50" src="http://www.eresseasolutions.com/wp-content/uploads/2009/12/browsers-50x50.png?9d7bd4" class="attachment-post-thumbnail wp-post-image" alt="Desarrollo de Aplicaciones Web basadas en PHP – Introducción" title="browsers" />			<p>
				<a href="http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/introduccion/" style="font-weight:700;" rel="bookmark" title="Link permanente a Desarrollo de Aplicaciones Web basadas en PHP – Introducción">
					Desarrollo de Aplicaciones Web basadas en PHP – Introducción				</a>
			</p>
			<p>Acabaste de aprender PHP, estás listo para aplicar tus nuevos conocimientos, quieres crear una aplicación para Twitter/Facebook y subirla a Internet, momentos después te das cuenta de que sólo aprendiste cuando utilizar un &#8220;for&#8221; y no un &#8220;while&#8221;, o talvez la diferencia entre un &#8220;echo&#8221; y &#8220;print&#8221;. No estás solo, muchos hemos leído esos libros de &#8220;Aprende X lenguaje en 7 días&#8221;, pero se necesita más tiempo para conocer un lenguaje y de hecho mucho más tiempo el conocer o si quiera intuir el cómo funcionan las aplicaciones web más complejas.También es necesario tener sólidos conocimientos básicos de las Tecnologías de Internet (HTTP,FTP,SMTP,etc.) y conceptos de Seguridad para poder lanzar una aplicación web a Internet.</p>

		</div>
					<div class="related_article">
						<p>
				<a href="http://www.eresseasolutions.com/recursos/listas/20-herramientas-para-desarrollar-rapidamente-codigo-legible/" style="font-weight:700;" rel="bookmark" title="Link permanente a 20 herramientas para desarrollar rápidamente código legible">
					20 herramientas para desarrollar rápidamente código legible				</a>
			</p>
			<p>En Web Design Ledger pulican una lista de 20 herramientas para desarrollar código legible de varios lenguajes como JavaScript, CSS, etc.</p>

		</div>
					<div class="related_article">
						<p>
				<a href="http://www.eresseasolutions.com/recursos/listas/50-herramientas-de-analisis-y-tracking-para-twitter/" style="font-weight:700;" rel="bookmark" title="Link permanente a 50 herramientas de análisis y tracking para Twitter">
					50 herramientas de análisis y tracking para Twitter				</a>
			</p>
			<p>Twitter tiene un ecosistema bastante amplio de aplicaciones, entre ellas las aplicaciones de análisis y tracking.  Entre estas herramientas podemos nombrar a TwitterCounter, Tweetstats, TwitterGrader y otros. </p>

		</div>
					<div class="related_article">
							<img width="50" height="50" src="http://www.eresseasolutions.com/wp-content/uploads/2010/01/camtasia-50x50.jpg?9d7bd4" class="attachment-post-thumbnail wp-post-image" alt="28 herramientas para crear tu propio screencast" title="camtasia" />			<p>
				<a href="http://www.eresseasolutions.com/recursos/listas/28-herramientas-para-crear-tu-propio-screencast/" style="font-weight:700;" rel="bookmark" title="Link permanente a 28 herramientas para crear tu propio screencast">
					28 herramientas para crear tu propio screencast				</a>
			</p>
			<p>Existen varias herramientas, ya sean gratis o de pago, para poder grabar tu propio screencast fácilmente, por ejemplo Camstudio, Screen Toaster, Camtasia Studio, etc.</p>

		</div>
					<div class="related_article">
							<img width="50" height="50" src="http://www.eresseasolutions.com/wp-content/uploads/2010/01/browser_shots-50x50.jpg?9d7bd4" class="attachment-post-thumbnail wp-post-image" alt="5 maneras para probar tu website en diferentes browsers" title="browser_shots" />			<p>
				<a href="http://www.eresseasolutions.com/recursos/articulos-recursos/5-maneras-para-probar-tu-website-en-diferentes-browsers/" style="font-weight:700;" rel="bookmark" title="Link permanente a 5 maneras para probar tu website en diferentes browsers">
					5 maneras para probar tu website en diferentes browsers				</a>
			</p>
			<p>Es importante que un diseñador web sepa como se está desplegando su sitio web en los diferentes browsers.</p>

		</div>
				<!--<div class="clearfix"></div>-->
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/las-herramientas/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Desarrollo de Aplicaciones Web basadas en PHP – Introducción</title>
		<link>http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/introduccion/</link>
		<comments>http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/introduccion/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 16:20:04 +0000</pubDate>
		<dc:creator>Rene Silva</dc:creator>
				<category><![CDATA[Desarrollo de Aplicaciones Web basadas en PHP]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://tutoriales.eresseasolutions.com/?p=48</guid>
		<description><![CDATA[Acabaste de aprender PHP, estás listo para aplicar tus nuevos conocimientos, quieres crear una aplicación para Twitter/Facebook y subirla a Internet, momentos después te das cuenta de que sólo aprendiste cuando utilizar un "for" y no un "while", o talvez la diferencia entre un "echo" y "print". No estás solo, muchos hemos leído esos libros de "Aprende X lenguaje en 7 días", pero se necesita más tiempo para conocer un lenguaje y de hecho mucho más tiempo el conocer o si quiera intuir el cómo funcionan las aplicaciones web más complejas.También es necesario tener sólidos conocimientos básicos de las Tecnologías de Internet (HTTP,FTP,SMTP,etc.) y conceptos de Seguridad para poder lanzar una aplicación web a Internet.<div class="author-info related_articles">
	
<strong>También te recomendamos leer:</strong>
				<div class="related_article">
						

				<a href="http://www.eresseasolutions.com/recursos/listas/50-herramientas-de-analisis-y-tracking-para-twitter/" style="font-weight:700;" rel="bookmark" title="Link permanente a 50 herramientas de análisis y tracking para Twitter">
					50 herramientas de análisis y tracking para Twitter				</a>
			
			
Twitter tiene un ecosistema bastante amplio de aplicaciones, entre ellas las aplicaciones de análisis y tracking.  Entre estas herramientas podemos nombrar a TwitterCounter, Tweetstats, TwitterGrader y otros. 

		</div>
					<div class="related_article">
						

				<a href="http://www.eresseasolutions.com/recursos/listas/22-librerias-para-graficar-diagramas-y-charts-en-aplicaciones-web/" style="font-weight:700;" rel="bookmark" title="Link permanente a 22 librerías para graficar diagramas y charts en aplicaciones web">
					22 librerías para graficar diagramas y charts en aplicaciones web				</a>
			
			
&#8220;En las aplicaciónes web o cualquier software, se necesita mostrar datos mostrar con mucha frecuencia. Ya que en la web se recopila demasiada información, mostrarla con números o palabras no es efectivo. Se necesita usar diagramas gráficos fáciles de entender.&#8221;

		</div>
				<!--<div class="clearfix"></div>-->
</div>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-51" src="http://www.eresseasolutions.com/files/browsers.png?9d7bd4" alt="browsers" width="557" height="128" /></p>
<p><div id="summary" style="font-size:13px;">
<h3>Desarrollo de Aplicaciones Web basadas en PHP</h3>
<ul>
	<li>1. <a href="http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/introduccion/">Introducción</a></li>
	<li>2. <a href=" http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/las-herramientas/ ">Herramientas para Aplicaciones Web en PHP</a></li>
	<li>3. <a href="http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/el-browser/">El Browser</a></li>
</ul>
</div>Acabaste de aprender PHP, estás listo para aplicar tus nuevos conocimientos, quieres crear una aplicación para <a id="gm-g" title="Twitter" href="http://twitter.com/">Twitter</a>/<a id="gcka" title="Facebook" href="http://facebook.com/">Facebook</a> y subirla a Internet, momentos después te das cuenta de que sólo aprendiste cuando utilizar un &#8220;for&#8221; y no un &#8220;while&#8221;, o talvez la diferencia entre un &#8220;echo&#8221; y &#8220;print&#8221;. No estás solo, muchos hemos leído esos libros de &#8220;Aprende X lenguaje en 7 días&#8221;, pero se necesita más tiempo para conocer un lenguaje y de hecho mucho más tiempo el conocer o si quiera intuir el cómo funcionan las aplicaciones web más complejas.También es necesario tener sólidos conocimientos básicos de las <strong>Tecnologías de Internet</strong> (<a id="ot7i" title="HTTP" href="http://es.wikipedia.org/wiki/Http">HTTP</a>,<a id="c04_" title="FTP" href="http://es.wikipedia.org/wiki/Ftp">FTP</a>,<a id="r__2" title="SMTP" href="http://es.wikipedia.org/wiki/SMTP">SMTP</a>,etc.) y conceptos de <strong>Seguridad </strong>para poder lanzar una aplicación web a Internet.</p>
<p><a id="dkih" title="El lanzamiento de Chrome OS" href="http://noticias.eresseasolutions.com/actualidad/google-lanza-el-proyecto-open-source-chromium-os/">El lanzamiento de Chrome OS</a> tal vez marque un hito, ya que su propósito es que todas las aplicaciones residan en la Nube, algo que pasará tarde o temprano.</p>
<h2>Aplicaciones Web</h2>
<p>Las aplicaciones web son generalmente mostrados <strong>en un browser</strong>. Una aplicación tiene 2 partes:</p>
<ul>
<li><strong>FrontEnd (Browser) </strong>El FrontEnd es con lo que se encontrará el usuario final, esta interfaz es el browser. El browser/navegador es clave ya que este nos puede dar la posibilidad de crear aplicaciones complejas como también restringirnos (Internet Explorer 6/7). Las aplicaciones deberán estar escritas en HTML/JS/CSS, o Flash/Flex, o Java FX, o Silverlight etc.</li>
<li><strong>BackEnd (Server) </strong>El servidor es el motor de estas aplicaciones web y casi siempre utilizan una base de datos para el almacenaje de datos. Los lenguajes de programación son variados en el backend, si el lenguaje de programación puede generar un script HTML entonces ya es un lenguaje web.</li>
</ul>
<p></p>
<h2>Desarrollo de Aplicaciones Web basadas en PHP</h2>
<p>Las aplicaciones web pueden llegar a ser tan complejas como <a id="xvw4" title="Facebook" href="http://facebook.com/">Facebook</a> o tan simples como <a id="tqwz" title="isFollow" href="http://isfollow.com/">isFollow</a> (hace un simple llamado al API de Twitter); lo que implica que se debe tener una idea de cómo diseñar una aplicación/sistema para un problema dado (<a id="g623" title="Entender y analizar una empresa antes de crear un sistema" href="http://www.cristalab.com/blog/entender-y-analizar-una-empresa-antes-de-crear-un-sistema-c79656l/">Entender y analizar una empresa antes de crear un sistema</a>). Para poder desarrollar aplicaciones web se necesita básicamente buenas herramientas, conceptos de desarrollo de aplicaciones (Ingeniería de Software, etc.), conceptos de diseño web, y por último, lo más importante, una idea previa de la aplicación.</p>
<h3>Herramientas</h3>
<p>Las herramientas son un factor clave para el desarrollo de las aplicaciones, ya que en cierta medida determinan que tan rápido puedes realizar ciertas tareas. Las herramientas pueden dividirse básicamente en:</p>
<ul>
<li><strong>Browser. </strong>Entre los browsers tenemos a:
<ul>
<li><strong><a href="http://www.mozilla.com/firefox/">Firefox</a>.</strong> El browser que tiene una extensión para todo, siendo esa su mejor característica; Firefox tiene las mejores herramientas para el desarrollo web.</li>
<li><strong><a href="http://www.microsoft.com/windows/Internet-explorer/default.aspx">Internet Explorer</a>. </strong>Internet Explorer es el browser más utilizado y esto no cambiará por unos cuantos años más, es por tal razón que <strong>siempre</strong> debemos tomar en cuenta a este browser cuando desarrollemos una aplicación.</li>
<li><strong><a href="http://www.google.com/chrome">Chrome</a>. </strong>El Browser de Google (cuya nueva presigna es <a id="ke7g" title="hacer una web mejor" href="http://mashable.com/2009/11/19/impact-of-chrome-os/">hacer una web mejor</a>) es el más rápido de todos.</li>
<li><strong><a href="http://www.opera.com/">Opera</a>. </strong>Opera casi siempre es el browser con las nuevas características (aunque algo opacado con Chrome) que serán aplicadas en los otros browsers (tabs, download manager, etc.).</li>
<li><strong><a href="http://www.apple.com/safari/">Safari</a>. </strong>El Browser de Apple, viene por defecto en su Sistema Operativo.</li>
</ul>
</li>
<li><strong>IDE (Integrated Development Enviroment). </strong>Entre los IDEs más importantes para PHP tenemos a:
<ul>
<li><strong><a href="http://www.eclipse.org/downloads/">Eclipse</a>. </strong>Es un IDE flexible que soporta varios lenguajes de programación, trae una variedad de plugins lo que lo hacen ideal para el desarrollo web.</li>
<li><strong><a href="http://www.aptana.org">Aptana</a>. </strong>Aptana está basado en Eclipse y trae</li>
<li><strong><a href="http://zend.com/products/studio">Zend Framework</a>. </strong>Está basado en Eclipse también y fue desarrollado por la misma empresa que mantiene a PHP (Zend)</li>
<li><strong><a href="http://www.netbeans.org">Netbeans</a>. </strong>Netbeans tiene un fuerte soporte de la comunidad.</li>
<li><strong><a href="http://www.adobe.com/products/dreamweaver/">Dreamweaver</a>. </strong>Parte del Creative Suite de Adobe</li>
</ul>
</li>
<li><strong>Servidor Web</strong>. Tener acceso a un servidor web para pruebas es esencial para el desarrollo web. Mucho mejor es si este servidor de pruebas tiene las mismas características que el servidor de producción (versión de los programas instalados, etc.).</li>
<li><strong>Otros</strong>
<ul>
<li><strong>VCS (Version Control System). </strong>Un Sistema de Control de Versiones es vital para el desarrollo de aplicaciones en equipo e incluso cuando lo haces solo. <a href="http://subversion.tigris.org/">SVN</a> y <a href="http://git-scm.com/">GIT</a> serán los que veremos en estos tutoriales.</li>
<li><strong>Cliente FTP</strong>. Para poder subir nuestros archivos al servidor de producción en la mayoría de los casos tendremos que utilizar un cliente FTP.</li>
</ul>
</li>
</ul>
<h3>Diseño Web</h3>
<p>Cuando se habla de Diseño Web se habla del Front-end, y para desarrollar la interfaz de aplicaciones web se debe tomar en cuenta los estándares que se fueron creando a medida que estas maduraban. Gran parte de estos estándares fueron ya definidos en las aplicaciones de escritorio (menú, barra de estado, etc.). Dado que las aplicaciones web tienen como interfaz al browser es necesario tener conceptos de Diseño Web (con énfasis en la Experiencia de Usuario [UX]). Podemos enfrentar los siguientes problemas si no tomamos en cuenta al Diseño Web:</p>
<ul>
<li>Una aplicación web puede 	funcionar pero es difícil encontrar las cosas.</li>
<li>Una aplicación web puede tener gráficos geniales pero no es nada funcional (Mystery Meat)</li>
</ul>
<p><strong>Aplicaciones minimalistas </strong></p>
<p><a id="y9l2" title="Para Google unimpressive (nada impresionante) es un cumplido" href="http://www.pcworld.com/businesscenter/article/182820/underwhelmed_by_chrome_os_thats_kinda_the_point.html">Para Google unimpressive (nada impresionante) es un cumplido</a>. <em>¿Por qué?. </em>Cuando Google lanzó la interfaz para su motor de búsqueda muchos dijeron que no les impresionó para nada, &#8220;y los widgets? y las noticias?&#8221;. El objetivo de sus aplicaciones no es que te quedes en ellas sino que las utilices de tal manera que no tengas idea de que ocurre por detrás.</p>
<p><strong>El modelo mental del Usuario</strong></p>
<p>Cuando uno maneja un coche probablemente no entiende cómo funciona el motor, tal vez logré entender que la gasolina tiene un rol importante, pero el funcionamiento es complejo. Es interesante que un coche sea tan complejo pero en muchas ocasiones podemos seguir manejándolos aún cuando las cosas vayan mal. Y eso es porque la mayoría de los usuarios ya tienen una idea previa de cómo funciona el coche. Se deben diseñar las interfaces de manera tal que dejen a los usuarios corregir sus errores. (Leer más en libro <em>&#8220;Designing Social Interfaces&#8221;, pag 18,19</em>)</p>
<h2>Objetivo de los Tutoriales</h2>
<p>El objetivo principal es que <strong>se obtenga una base sólida para desarrollar aplicaciones web en HTML/JS/CSS/PHP con las herramientas adecuadas</strong>. Se toman en cuenta los siguientes puntos:</p>
<ul>
<li>El sistema operativo principal es 	Ubuntu Linux, dado que los servidores en los que se implementan las 	aplicaciones web utilizan en su mayoría Linux.</li>
<li>El browser utilizado será Firefox 	por la versatilidad de sus addons.</li>
<li>Se utilizará tanto Aptana como 	Netbeans como IDE para el código y las aplicaciones.</li>
<li>Se hará énfasis en herramientas 	de código abierto y disponibles para todas las plataformas de desarrollo.</li>
</ul>
<h2>Contenido de los Tutoriales</h2>
<p>En los tutoriales se verán 3 temas importantes:</p>
<h3>1. Herramientas</h3>
<p>Un resumen de las herramientas utilizadas al Desarrollar Aplicaciones Web basadas en PHP</p>
<h3>2. Conceptos básicos</h3>
<p>Conceptos de OOP (Object Oriented Programming) en PHP y JavaScript, así como el modelo MVC (Model &#8211; View &#8211; Controller) en PHP con CodeIgniter.</p>
<h3>3. Construcción de un Framework en base a CodeIgniter</h3>
<p>Se explicará la construcción de un pequeño Framework por encima de CodeIgniter.</p>

<hr/>
<br/>
Si deseas leer muchos más artículos acerca de Diseño y Desarrollo Web, Tecnología y Social Media puedes suscribirte <a href='http://feeds.feedburner.com/eresseasolutions-blogs'>via RSS</a> y
seguirnos en <a href='http://twitter.com/eresseasol'>Twitter</a>.
<br/><div class="author-info related_articles">
	<p><strong>También te recomendamos leer:</strong></p>
				<div class="related_article">
						<p>
				<a href="http://www.eresseasolutions.com/recursos/listas/50-herramientas-de-analisis-y-tracking-para-twitter/" style="font-weight:700;" rel="bookmark" title="Link permanente a 50 herramientas de análisis y tracking para Twitter">
					50 herramientas de análisis y tracking para Twitter				</a>
			</p>
			<p>Twitter tiene un ecosistema bastante amplio de aplicaciones, entre ellas las aplicaciones de análisis y tracking.  Entre estas herramientas podemos nombrar a TwitterCounter, Tweetstats, TwitterGrader y otros. </p>

		</div>
					<div class="related_article">
						<p>
				<a href="http://www.eresseasolutions.com/recursos/listas/22-librerias-para-graficar-diagramas-y-charts-en-aplicaciones-web/" style="font-weight:700;" rel="bookmark" title="Link permanente a 22 librerías para graficar diagramas y charts en aplicaciones web">
					22 librerías para graficar diagramas y charts en aplicaciones web				</a>
			</p>
			<p>&#8220;En las aplicaciónes web o cualquier software, se necesita mostrar datos mostrar con mucha frecuencia. Ya que en la web se recopila demasiada información, mostrarla con números o palabras no es efectivo. Se necesita usar diagramas gráficos fáciles de entender.&#8221;</p>

		</div>
				<!--<div class="clearfix"></div>-->
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.eresseasolutions.com/tutoriales/desarrollo-de-aplicaciones-web-basadas-en-php/introduccion/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic (Feed is rejected)
Page Caching using disk: enhanced

Served from: www.eresseasolutions.com @ 2012-02-05 06:42:12 -->
