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
- Inicie sesión o regístrese para enviar comentarios
Git & Geb
Control de Versiones: Git, puedes usar github, bitbucket.
Testing: Geb, si sabes usar jQuery te va a gustar mucho.
Recursos:
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.
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...
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?
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
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)
Web container != Application Server
No puedes comparar Tomcat con Jboss/Weblogic/WebSphere, en todo caso sería TomEE.
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:
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.
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