<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-541966046842865026</id><updated>2011-04-21T20:27:42.016-07:00</updated><category term='Ajax'/><category term='Tendencias'/><title type='text'>Desarrollo Web y otras Hierbas</title><subtitle type='html'>la mejor forma de diseñar tu sitio WEB</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://guru-vargasti.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/541966046842865026/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://guru-vargasti.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>VaRg@s</name><uri>http://www.blogger.com/profile/01798805583045585840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://a.wordpress.com/avatar/vargs-48.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-541966046842865026.post-385875389681567291</id><published>2007-03-02T07:26:00.000-08:00</published><updated>2007-03-02T14:32:18.127-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tendencias'/><title type='text'>Desarrolladores PHP rumbo a la profesionalización</title><content type='html'>Una extensa reflexión sobre la realidad actual de un desarrollador PHP. Se trata de la cita de un artículo muy interesante que habla de lo que debe enfrentar un verdadero desarrollador en Sitios WEB con tecnología WEB.&lt;br /&gt;&lt;br /&gt;Lo transcribo integramente.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;blockquote&gt;Esta reflexión se la escribo a todos los "Programadores PHP":&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2724/2374/1600/831713/php5logo.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2724/2374/400/974242/php5logo.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Al día de hoy la mayoría de los institutos o universidades de muchos países &lt;span style="font-weight: bold;"&gt;siguen enseñando PHP4, o mejor dicho, programación &lt;span style="font-style: italic;"&gt;"scripting"&lt;/span&gt; básica&lt;/span&gt;. Se mueven en el viejo concepto de la &lt;span style="font-style: italic;"&gt;"programación&lt;/span&gt;&lt;span style="font-style: italic;"&gt; estructurada"&lt;/span&gt;, trabajando constantemente sobre código que mezcla html y sintaxis PHP, todo como si de una ensalada estuviéramos hablando.&lt;br /&gt;&lt;br /&gt;Casi paralelamente, los jóvenes autodidactas siguen por el mismo camino, tal vez ayudados por la &lt;span style="font-weight: bold;"&gt;gran cantidad de material repetido y obsoleto que se encuentra tanto en la web como en las editoriales de turno&lt;/span&gt;, donde a pesar que un libro haya sido impreso recientemente, los autores siguen siendo los mismos y escribiendo -una y otra vez- sobre los mismos temas elementales.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enfrentar la realidad con madurez&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Solo nos damos cuenta que estamos en un grave problema cuando nos enfrentamos a la realidad:&lt;span style="font-weight: bold;"&gt; salimos al mercado laboral y con inocente sorpresa vemos que se habla mayoritariamente de Java o .Net, de UML, desarrollos en 3 capas, lógica de negocios, persistencia, polimorfismo, frameworks, patrones de diseño, refactoring...&lt;/span&gt; y tú solo tienes una vaga idea de algunos conceptos, pero nulo conocimiento de si es realmente posible hacerlo con PHP...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2724/2374/1600/49524/Diagramadeclases_1.1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2724/2374/400/922539/Diagramadeclases_1.1.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;¿No crees que algo está pasando y que tú estás quedando fuera de la conversación?&lt;br /&gt;&lt;br /&gt;Este es el gran problema de la mayoría de los "Programadores PHP": se quedan en el "lenguaje", en la programación lisa y llana, rechazando todo lo que sea objetos hasta que no les queda otra salida que aprender a usarlos mínimamente... pues todas las nuevas herramientas solo hablan "ese" idioma.&lt;br /&gt;&lt;br /&gt;¿Hasta donde piensas que podemos llegar con tan poca preparación?&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Mi experiencia personal&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De lo que trato de hablar en este blog es de "profesionalizarnos", de copiar y mejorar, de aprender y evolucionar. &lt;span style="font-weight: bold;"&gt;La mayoría de los temas que expongo no son nuevos, trato de basarme en autores reconocidos y darle más prioridad a los conceptos que al lenguaje, y por sobre todas las cosas: ser simple y directo (pragmático antes que dogmático, pero sin olvidarme de lo último)&lt;/span&gt;. Hay muchas cosas que desconozco de PHP y otras que directamente no uso, y nunca me baso en la memoria, siempre voy a buscar hasta lo más elemental al manual (doy prioridad al razonamiento por sobre la retención de conocimientos en mi memoria). Siguiendo esta metodología, mañana podrías cambiar de lenguaje y seguir trabajando sin problemas, pues los &lt;span style="font-style: italic;"&gt;conceptos base&lt;/span&gt; los tendrías claros y estos se aplican sin importar la plataforma que estés usando.&lt;br /&gt;&lt;br /&gt;Muchas veces comento que &lt;span style="font-weight: bold;"&gt;los temas sobre los que escribo son elementales para muchos desarrolladores Java de nivel medio y alto&lt;/span&gt;, pero en el ambiente PHP esto cambia (todavía no hemos madurado hacia el concepto de "arquitectura") donde &lt;b&gt;"en el mundo de los ciegos puedo ser rey"&lt;/b&gt;. Debemos cambiar la mentalidad ahora que existe PHP5 y que su nueva sintaxis nos permite hacer muchas cosas que son habituales en el mundo Java.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2724/2374/1600/301067/life.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 198px; height: 164px;" src="http://photos1.blogger.com/x/blogger2/2724/2374/400/679565/life.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Por lo tanto, tenemos todas las herramientas para "evolucionar" y no quedarnos en las excusas.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Programador versus Desarrollador&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Desarrollar Orientado a Objetos va más allá que crear objetos aislados que solo contienen datos, programar usando algunos objetos es distinto a desarrollar &lt;span style="font-style: italic;"&gt;100% Orientado a Objetos&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;ser programador es distinto a ser un desarrollador, un sitio web no es lo mismo que un sistema web.&lt;/span&gt; Existen, además de los objetos, "Principios de Diseño (OO)", "Patrones de Diseño (OO)", el lenguaje de diseño UML, frameworks, etc, y todo es perfectamente aplicable usando PHP.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2724/2374/1600/685920/TemplateMethod.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2724/2374/400/525039/TemplateMethod.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Es más, muchos de estos conceptos e ideas son independientes al lenguaje si este cumple mínimamente con las características de la OO, cosa que&lt;span style="font-weight: bold;"&gt; sucede a partir de PHP5 en adelante y que PHP4 casi carece por completo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Finalmente, es mi visión que un programador resuelve problemas aislados usando un lenguaje, pero &lt;span style="font-weight: bold;"&gt;un desarrollador diseña e implementa una solución global&lt;/span&gt;, une los componentes en un único sistema integrado y es lo suficientemente inteligente y estratega para poder reutilizar la experiencia y conocimientos adquiridos en favor de los próximos desarrollos.&lt;br /&gt;&lt;br /&gt;Los sistemas que van quedando atrás nunca serán un lastre porque podrán ser mantenidos con el mínimo costo posible, permitiendo que el desarrollador pueda afrontar nuevos y enriquecedores desafíos.&lt;br /&gt;&lt;br /&gt;Todos estos detalles los percibimos claramente cuando nuestros desarrollos dejan de ser un "programa menor" y necesitamos crecer, pero vemos que con los conocimientos que contamos hasta el momento todo se nos hace cuesta arriba.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;La culpa es enteramente nuestra&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;No &lt;/span&gt;podemos quejarnos que a los programadores Java se les paga el doble que a nosotros y que a la mayoría de los proyectos PHP se los desvalorice, se los trate como "algo menor", "poco serio", todo porque es un "simple lenguaje web" limitado en sus posibilidades.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;El "Simple Lenguaje" lo hacemos todos, al ser "Simples Programadores PHP"&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; y nuestras son las limitaciones fundamentales.&lt;/span&gt; Perfectamente podemos tratar de trabajar "más en serio" como lo hacen los "desarrolladores Java", y tratando con creatividad de suplir las carencias momentáneas (como el muy sonado caso de &lt;a href="http://phpsenior.blogspot.com/2006/04/peticin-para-soporte-de-name-spaces-en.html"&gt;la falta de "namespaces"&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;PHP se está orientando a convertir en una "arquitectura", a parecerse a un&lt;a href="http://es.wikipedia.org/wiki/J2EE"&gt; J2EE&lt;/a&gt; pero mucho más simple y directo.&lt;br /&gt;&lt;br /&gt;El proceso hace tiempo que inició.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Debemos pasar de los dichos a los hechos&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2724/2374/1600/623111/zend_phpconf06.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2724/2374/400/939797/zend_phpconf06.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;De la misma forma, creo que nos hace falta tener más  &lt;b&gt;"sentimiento de comunidad"&lt;/b&gt;, como sucede habitualmente -hasta de forma exagerada- en el mundo GNU/Linux. No es posible que nos sigamos quejando que los proveedores de hosting siguen usando PHP4. &lt;b&gt;Deberíamos hacer campañas para promover la migración a las nuevas versiones de PHP, pero fundamentalmente, incorporar en nuestros desarrollos las características avanzadas del lenguaje, e invitar a usarlo como si fuera una arquitectura, actualizar a nuestro equipo de desarrolladores, visitar empresas, universidades, etc.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2724/2374/1600/942714/phpatchwork.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2724/2374/400/288108/phpatchwork.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;¿Tú, qué vas a hacer? ¿Te vas a quedar donde estás o te vas a subir al tren?&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/x/blogger2/2724/2374/1600/80559/elefante.gif"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer;" src="http://photos1.blogger.com/x/blogger2/2724/2374/400/895934/elefante.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;¿Eres parte del problema o parte de la solución? &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tenemos que especializarnos y profesionalizarnos, el mundo pide POO, arquitecturas, capas, etc, y habla en "UML"... tú, en que idioma hablas? &lt;img src="http://www.forosdelweb.com/images/smilies/smile.gif" alt="" title="sonrie" class="inlineimg" border="0" /&gt;&lt;br /&gt;&lt;br /&gt;Tomado de: http://phpsenior.blogspot.com/2006/11/los-desarrolladores-php-debemos.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/541966046842865026-385875389681567291?l=guru-vargasti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guru-vargasti.blogspot.com/feeds/385875389681567291/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=541966046842865026&amp;postID=385875389681567291' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/541966046842865026/posts/default/385875389681567291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/541966046842865026/posts/default/385875389681567291'/><link rel='alternate' type='text/html' href='http://guru-vargasti.blogspot.com/2007/03/desarrolladores-php-rumbo-la.html' title='Desarrolladores PHP rumbo a la profesionalización'/><author><name>VaRg@s</name><uri>http://www.blogger.com/profile/01798805583045585840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://a.wordpress.com/avatar/vargs-48.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-541966046842865026.post-7562814478663565985</id><published>2007-02-20T07:43:00.000-08:00</published><updated>2007-02-20T07:54:54.110-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tendencias'/><title type='text'>Yahoo! Pipes</title><content type='html'>Seguramente han oido sobre RSS, Google, agregación de contenido y todo &lt;abbr tip="bla bla"&gt;&lt;/abbr&gt; sobre la Web 2.0.&lt;br /&gt;&lt;br /&gt;Pues resulta que Yahoo no ha querido quedarse atras y está decidido a enfrentar a google con una nueva tecnología que esta llevando a otro nivel el tema de los microcontenidos. Hablamos de &lt;a href="http://pipes.yahoo.com/"&gt;Yahoo! Pipes&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Aquí una breve descripción de esta nueva tendencia: Por un lado es una interfaz gráfica donde puedes conectar diversas fuentes de datos disponibles en la web y hacerlas trabajar juntas para generar nueva información, fuentes como Yahoo! Search, &lt;a tip="" href="http://local.yahoo.com/"&gt;Yahoo! Local&lt;/a&gt; , &lt;a tip="" href="http://base.google.com/"&gt;Google Base&lt;/a&gt;, &lt;a tip="" href="http://www.flickr.com/"&gt;Flickr&lt;/a&gt; y otros.&lt;br /&gt;&lt;br /&gt;"La idea es que con Pipes puedes, por ejemplo, analizar la portada del New York Times y usar las palabras más relevantes en esa página para buscar fotos es Flickr (como &lt;a tip="" href="http://pipes.yahoo.com/pipes/vvW1cD212xGMiR9aqu5lkA/"&gt;este&lt;/a&gt;), o crear un “Pipe” (básicamente un feed RSS) que condense las últimas noticias y fotos sobre un tema de interés (como &lt;a tip="" href="http://pipes.yahoo.com/pipes/Gs432IW92xGjJRCfEpPZnA/"&gt;este&lt;/a&gt; que trae fotos y textos sobre Santiago)" &lt;a href="http://www.estadobeta.com/2007/02/16/yahoo-pipes/"&gt;Tomado de Estado Beta&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Link: Yahoo! Pipes (vía &lt;a tip="" href="http://www.readwriteweb.com/archives/yahoo_pipes_web_database.php"&gt;Read / Write Web&lt;/a&gt;).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/541966046842865026-7562814478663565985?l=guru-vargasti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guru-vargasti.blogspot.com/feeds/7562814478663565985/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=541966046842865026&amp;postID=7562814478663565985' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/541966046842865026/posts/default/7562814478663565985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/541966046842865026/posts/default/7562814478663565985'/><link rel='alternate' type='text/html' href='http://guru-vargasti.blogspot.com/2007/02/yahoo-pipes.html' title='Yahoo! Pipes'/><author><name>VaRg@s</name><uri>http://www.blogger.com/profile/01798805583045585840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://a.wordpress.com/avatar/vargs-48.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-541966046842865026.post-3235349610135646145</id><published>2007-02-18T13:06:00.000-08:00</published><updated>2007-02-18T13:35:02.827-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Prototype Documentacion Oficial</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.estadobeta.com/wp-content/uploads/2007/01/prototype-logo.gif"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px;" src="http://www.estadobeta.com/wp-content/uploads/2007/01/prototype-logo.gif" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/Gerardo/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno, despues de tanto buscar me he encontrado con que por fin esta disponible la &lt;a href="http://prototypejs.org/learn/introduction-to-ajax"&gt;documentacion oficial&lt;/a&gt; de Prototype y de mano de sus creadores.&lt;br /&gt;&lt;br /&gt;Tabmien esta disponible la &lt;a href="http://prototypejs.org/api"&gt;Api docs&lt;/a&gt; para profundizar sobre el completo uso de esta magnifica herramineta.&lt;br /&gt;&lt;br /&gt;Tambien hay una serie de ejemplos de lo mas interesantes para los que quieran aprender sobre esta magnifica herramienta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/541966046842865026-3235349610135646145?l=guru-vargasti.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://guru-vargasti.blogspot.com/feeds/3235349610135646145/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=541966046842865026&amp;postID=3235349610135646145' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/541966046842865026/posts/default/3235349610135646145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/541966046842865026/posts/default/3235349610135646145'/><link rel='alternate' type='text/html' href='http://guru-vargasti.blogspot.com/2007/02/prototype-documentacion-oficial.html' title='Prototype Documentacion Oficial'/><author><name>VaRg@s</name><uri>http://www.blogger.com/profile/01798805583045585840</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://a.wordpress.com/avatar/vargs-48.jpg'/></author><thr:total>0</thr:total></entry></feed>
