{"id":828,"date":"2005-08-13T14:00:00","date_gmt":"2005-08-13T21:00:00","guid":{"rendered":"http:\/\/kodegeek.com\/blog\/?p=828"},"modified":"2005-08-13T14:00:00","modified_gmt":"2005-08-13T21:00:00","slug":"echando-codigo-las-mejores-practicas-al-desarrollar-aplicaciones-web","status":"publish","type":"post","link":"http:\/\/kodegeek.com\/blog\/2005\/08\/13\/echando-codigo-las-mejores-practicas-al-desarrollar-aplicaciones-web\/","title":{"rendered":"Echando c\u00f3digo: Las mejores pr\u00e1cticas al desarrollar aplicaciones web"},"content":{"rendered":"<p>Hace unos d\u00edas coloqu\u00e9 en JavaVen la siguiente pregunta: <a href=\"http:\/\/groups.yahoo.com\/group\/JavaVen\/message\/313\">\u00bfCuales son las mejores pr\u00e1cticas para organizar el c\u00f3digo en proyectos grandes de aplicaciones Web?.<\/a> No obtuve respuesta y al principio eso me molest\u00f3 un poco, ya que en teor\u00eda es una situaci\u00f3n con la que todos los que han desarrollado aplicaciones web han pasado m\u00e1s de una vez.<\/p>\n<p>\u00bfPero es totalmente cierto? Es decir, \u00bfes una experiencia que se repite tanto que se pueden sacar patrones?<\/p>\n<p><span style=\"font-style: italic;\">Si y no<\/span>; Hay elementos comunes, pero por otro lado, cada proyecto es una experiencia \u00fanica, con requerimientos propios los cuales vienen de la cultura de la organizaci\u00f3n en las cuales deben ser implementados. En mi experiencia, esa &#8220;danza&#8221; o protocolo es mucho mayor en compa\u00f1ias grandes que en compa\u00f1ias peque\u00f1as en las cuales la informalidad predomina; Y no es que que por ser &#8220;grandes&#8221; sean m\u00e1s burocraticas, sino que las compa\u00f1ias grandes necesitan un esqueleto m\u00e1s fuerte para soportar las m\u00faltiples interacciones entre clientes y desarrolladores.<\/p>\n<p>Si bien la meta de una organizaci\u00f3n es hacer que el negocio prospere (y el software es s\u00f3lo un medio), no se puede negar que un patr\u00f3n efectivo de desarrollo de aplicaciones web es deseable, no s\u00f3lo por elegancia sino porque lo que se busca al final es que el exito de un proyecto sea algo repetible.<\/p>\n<p>Al final yo y otros miembros mucho m\u00e1s experimentados que yo del equipo discutimos y acordamos como resolver este problema en particular; Todos estabamos claros que una fundaci\u00f3n fuerte es necesaria pero por otro lado no queriamos ahogarnos en detalles burocraticos, porque lo que importa es hacer el trabajo.<\/p>\n<p><span style=\"font-style: italic;\">\u00bfY porqu\u00e9 nadie respondi\u00f3 en JavaVen?<\/span> \u00bfNo saben, les da ladilla o qu\u00e9 fu\u00e9 lo que pas\u00f3?. Echar c\u00f3digo, o pensar en arquitecturas es glamoroso; Yo pienso que es dificil salir de nuestra zona de comodidad para hacer cosas que nos molestan, entre ellas pensar en como organizar mejor el c\u00f3digo. Otra posibilidad es que planear con anterioridad algo tan grande es dificil y como es una experiencia muy particular no es muy \u00fatil proponer un lineamiento.<\/p>\n<p>De cualquier modo no tener respuestas a veces es bueno, porque nos obliga a pensar \ud83d\ude42<\/p>\n<p>En mi busqueda me consegu\u00ed con 3 enlaces que me parecieron muy relevantes. Seguro hay m\u00e1s por all\u00ed, pero en mi opini\u00f3n son un buen punto de partida:<\/p>\n<ul>\n<li><tt><a href=\"http:\/\/ant.apache.org\/ant_in_anger.html\">http:\/\/ant.apache.org\/ant_in_anger.html<\/a><\/tt><\/li>\n<li><tt><a href=\"http:\/\/www.oracle.com\/technology\/pub\/articles\/bodewig_ant1.6.html\">http:\/\/www.oracle.com\/technology\/pub\/articles\/bodewig_ant1.6.html<\/a><\/tt><\/li>\n<li><tt><a href=\"http:\/\/www.onjava.com\/pub\/a\/onjava\/2003\/12\/17\/ant_bestpractices.html\">http:\/\/www.onjava.com\/pub\/a\/onjava\/2003\/12\/17\/ant_bestpractices.html<\/a><\/tt><\/li>\n<\/ul>\n<p>Buscar en Technorati: <a href=\"http:\/\/technorati.com\/tag\/ant\" rel=\"tag\">ant<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hace unos d\u00edas coloqu\u00e9 en JavaVen la siguiente pregunta: \u00bfCuales son las mejores pr\u00e1cticas para organizar el c\u00f3digo en proyectos grandes de aplicaciones Web?. No obtuve respuesta y al principio eso me molest\u00f3 un poco, ya que en teor\u00eda es una situaci\u00f3n con la que todos los que han desarrollado aplicaciones web han pasado m\u00e1s <a class=\"read-more\" href=\"http:\/\/kodegeek.com\/blog\/2005\/08\/13\/echando-codigo-las-mejores-practicas-al-desarrollar-aplicaciones-web\/\">[&hellip;]<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts\/828"}],"collection":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/comments?post=828"}],"version-history":[{"count":0,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/posts\/828\/revisions"}],"wp:attachment":[{"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/media?parent=828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/categories?post=828"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/kodegeek.com\/blog\/wp-json\/wp\/v2\/tags?post=828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}