Soy un desarrollador experimentado que ha trabajado con .Net durante los últimos 5 años aproximadamente. Como he estado armando una pila de aplicaciones para una idea de inicio que he tenido, me he dado cuenta de que muchas de las herramientas de soporte que me gustaría usar son escamosas o se han convertido en comerciales. Como no tengo ingresos, y teniendo en cuenta el costo de Visual Studio, SQL Server (sí, sé de Biz Spark), etc., y de repente me di cuenta de que debería buscar en otro lado.¿Puede recomendar una pila de aplicaciones web alternativa?
Así que, sin más preámbulos, estos son mis requisitos y agradables para tener. Los primeros candidatos obvios son Java y Ruby, pero me complace escuchar cualquier otra sugerencia (orientado a objetos y compilado preferido pero no obligatorio. PHP no es bienvenido aquí).
general
- obligatoria: Con el apoyo de alojamiento compartido para empezar
- deseable: No debería ser muy incómoda para conseguir trabajo (trabajo justo cuando los componentes están conectados)
Marco
- Obligatorio: Modern mvc framework
- obligatoria: un control más preciso sobre la salida html
el código de calidad
- obligatoria: marco de registro
- deseable: Análisis estático (complejidad, etc.)
- deseable: Generar diagramas UML de código estructura
- deseable: informe de cobertura de prueba
POO materia
- obligatoria: ORM que se encarga de las jerarquías semi-profundas, incluyendo muchos-a-muchos.
- obligatoria: marco Mock
- obligatoria: contenedor COI (probablemente su propia categoría)
IDE
- obligatoria: la asistencia de formato (sangría)
- obligatorias: la depuración: puntos de quiebre, inspección variable
- Deseable: autocompletado: el intellisense de VS es realmente agradable.Esto es casi obligatorias
- deseable: la depuración: en el lugar de ejecución de código (ventana inmediata), mueva el marco actual, hacia atrás
- deseable: Pruebas de Integración marco
el código de calidad
- obligatoria: Test framework
- Deseable: Código de cobertura
- Deseable: Generar documentación a partir de los comentarios del código
Construir
- deseable: Un tirón clic desde SVN, construir, probar, cobertura de código, documentación de código
- deseable: continua la integración (para más tarde cuando, er, son realmente grandes)
Otras notas: Me complace usar Linux (¡sería bastante refrescante!). Asumo MySQL para DB, ya que no requiero el cumplimiento de ACID (y probablemente ya sea ACID de todos modos) y SVN para control de fuente.
Cualquier ayuda o sugerencia sería muy apreciada.
Editar: Actualmente se inclina hacia Sinatra, ya que se ve muy elegante, pero permite que el usuario tenga tanto o tan poco control como lo desee. Y seleccionaré una respuesta cuando creo que las respuestas se han detenido.
Algunos de los requisitos parecen estar centrados en MS, y pueden ahogar sus elecciones. Puede beneficiarse más abriendo un poco. Por ejemplo, IoC no tiene tanto sentido en Ruby debido al diseño del idioma. Sé que crees que lo necesitas, pero los Rubyistas experimentados tienen más soluciones idiomáticas que IoC (créeme, o google Jamis Buck RubyConf y mira la charla). Del mismo modo, la finalización automática no es tan importante en Ruby o Python porque los LOC generales son mucho más bajos. – runako
Soy bastante abierto. Quizás es a lo que estoy acostumbrado. Pero la autocompleta es agradable ... se trata de descubrir API en lugar de guardar las pulsaciones de teclas. Sin embargo, es difícil de hacer en lenguajes dinámicos. – Travis