Las mejores practicas y las mejores Herramientas

Que tal comunidad, en este post quiero comentar sobre las mejores herramientas
y practicas para el desarrollo de software que leyendo me encontré, desde luego que no son todas
y la idea del post es que ustedes comenten cuales ocupan o cuales consideran que ya no se usan
ya que donde yo trabajo digamos que ocupamos las tradicionales.

Cualquier aporte bienvenido.

Como todos sabemos construir software no es tarea fácil para ello contamos con técnicas y herramientas que nos facilitan el
desarrollo de la misma.

    Metodologías de desarrollo
  • Extreme Programming
  • Test-Driven Development
  • Crystal Methodologies<
  • Feature-Driven Development
    Control de Versiones
  • CVS
    Testing
  • Junit
    Estándares y Convenciones
  • Para escribir un código legible
    IDES
  • Netbeans
  • Eclipse
    Frameworks
  • Hibernate
  • Spring
  • Struts

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de rodrigo salado anaya

Git & Geb

Control de Versiones: Git, puedes usar github, bitbucket.
Testing: Geb, si sabes usar jQuery te va a gustar mucho.

Recursos:




Imagen de sock_osg

Las mejores practicas y las mejores Herramientas

* Metodologías de desarrollo :

** SCRUM : Solo existen 3 actores principales : Scrum Maste, Product Owner y Developers y en pocas palabras se basa en desarrollo de aplicaciones con objetivos a muy corto plazo y practicamente con el cliente a un lado.

* Testing

** TestNG, plugin para eclipse para el BACK-END. Tengo entendido que se trata de una extension a JUnit, tiene mas anotaciones para el control pre-post metodo/prueba, en mi experiencia me ha gustado muchisimo mas que JUnit.
** Seleniu Home page. Solo he hecho una pequeña prueba, levanta mi servidor, despliega la palicacion y se loguea. Sin embargo tiene un monton de cosas configurables, como levantar una maquina virtual, el servidor de aplicaciones, desplegar la aplciacion y hacer exactamente lo mismo que en el servidor local, abrir mas de un navegador, ect, ect, etc....

* Estándares y Convenciones :

** Checkstyle plugin para eclipse, ligero, configurable y extensible plugin para estandarizar la escritura de codigo entre los desarrolladores. Esta herramienta es indispensable en todo desarrollo.

* IDES

** IntelliJ - Es el mejor IDE que he visto hasta ahora, tiene soporte para los framewroks mas utilizados, para mi gusto es el mas completo y mucho mas ligero que eclipse. Lo malo es que es de paga :S.

* Frameworks

Aqui depende totalmente de la aplicacion, lo anterior aplica casi a todos los proyectos. Saludos.

Imagen de ezamudio

Testing

Spock me parece una maravilla para testing. Creo que por debajo del cofre usa jUnit pero facilita mucho la escritura de pruebas. Es un DSL en Groovy y puede usar spring-test también.

Y qué onda con la lista.... mejores prácticas y herramientas pero en control de versiones sólo listas CVS? jajajajajaja hasta subversion es mucho mejor.

Secundo a sock_osg con lo de IntelliJ; es un IDE de paga pero vale cada centavo.

En frameworks ni me meto porque ya he visto posts anteriores con listas inmensas de frameworks WEB nada más...

Imagen de ingscjoshua

un ejemplito

Hola tiens un ejemplito?? de spock en el proyecto donde estoy tenemos que ver la parte de las pruebas y quiero ver si podemos meter spock!! tiens un ejemplo?

Imagen de CesarAlducin

confuncion

Este post tiene ese titulo pero si lees el siguiente fragmento @ezamudio te daras cuenta de la intencion del mismo

quiero comentar sobre las mejores herramientas
y practicas para el desarrollo de software que leyendo me encontré, desde luego que no son todas
y la idea del post es que ustedes comenten cuales ocupan o cuales consideran que ya no se usan
ya que donde yo trabajo digamos que ocupamos las tradicionales.

Por ejemplo lo que comentas de CVS, ya no se usa ahora es mejor otros como Subversion y respecto a test yo no conozco la que mencionas
solo he visto Junit.

Saludos

Imagen de rodrigo salado anaya

GatoTom/Unix/CVS

Servidor de aplicaciones: Apache Tomcat no le pide naditita a otros como WebLogic, WebSphere o JBoss.
Entorno de desarrollo: OS X | GNU/Linux | LikeUnix, Son la neta para desarrollar.

Te dejo otros recursos para que leas/veas un poco más:
* Quien ocupa al GatoTom:
* Algo para pasar el rato y pensar en ...:

** Pon atención a los creditos que le da Linus T. a CVS (jejeje)

Imagen de neko069

Web container != Application Server

No puedes comparar Tomcat con Jboss/Weblogic/WebSphere, en todo caso sería TomEE.

Imagen de rodrigo salado anaya

Ok, gracias por la observación.

A chis ahora si me agarraste en curva y estoy de acuerdo. Mucha gente confunde Tomcat como un servidor de aplicaciones; sin embargo, es solamente un contenedor de servlets como dice aquí: .

Pero me refería un poco más a "algo" como esto:

Imagen de neko069

Oh ya.

Leí las ligas, y sí, aunque difiero, entiendo y respeto tu punto de vista.

Continuando con el tema.

Para test, a mí me gusta mucho JBoss Arquillian, y aclaro, aunque no lo he usado en proyectos profesionalmente, sí lo he usado en proyectos personales y es relativamente rápido su configuración.

Para IDE, pues ya me habitúe a Eclipse(Indigo) peeeero, para aprender android, mejor configúrense el google app inventor.

Y ya, ando corto de ideas por el momento.

Imagen de echan

oigan no se olviden del

oigan no se olviden del veterano jedit

Sorry!

¿Te refieres a este:  ? — Mmm... Nope. No lo he usado. No creo que lo use. ¡Lo olvidaré!

Muchas gracias por las

Muchas gracias por las herramientas, este hilo es super completo. Un saludo