2009-05-06 17 views
7

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.

+0

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

+0

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

Respuesta

1

Django es una excelente opción. Tiene una buena separación de preocupaciones sin tener la curva de aprendizaje de algo como Zope.

1

Lift! Está escrito en Scala, representa algún tipo de cambio de paradigma entre los marcos web, y un servicio de alojamiento con JVM es suficiente.

2

Ramaze o Sinatra microframework Ruby, si desea comenzar con rapidez.

+0

Gracias. Me gustó lo que vi de Sinatra. – Travis

2

El alojamiento compartido es más fuerte en Ruby que en Java, y como usted excluyó PHP (que es muy popular en el alojamiento compartido), uno lo apoyará en la dirección de Ruby.

Marco: Si está usando Ruby, RoR es el camino a seguir. Si decides Java, yo (además de las excelentes recomendaciones en otras respuestas) mira Rife. Ese es un tipo de enfoque (más dirigido por código). Seam + IceFaces (o RichFaces si necesita algo de la solidez a cambio de los widgets) es un tipo diferente de enfoque, pero también es efectivo.

Los plugins de Eclipse plus le brindan mucho de lo que está buscando en términos de herramientas (gratis). También puede consultar Intellij, que cuesta $ 249 para la licencia personal (personal solo significa que tiene licencia a su nombre en lugar de la de su empresa, sin limitaciones), o RubyMine para Ruby de la misma compañía, $ 99.

Integración continua, tuve un gran éxito con TeamCity, y es gratis en el nivel inicial.

(No, no trabajo para JetBrains, acabo de tener buenas experiencias con sus productos).

Sé que no marqué cada uno en su lista, pero una vez que agrega los complementos disponibles para los IDEs, todo lo que se incluye en su lista está cubierto en lo anterior. Por supuesto, hay muchos otros marcos. Lo bueno de las soluciones que no son de Microsoft es que hay muchas opciones. Lo malo de las soluciones que no son de Microsoft es que hay tantas opciones ...

+0

Gracias, muy informativo – Travis

0

Hubiera pensado que las ediciones express de visual studio prácticamente te tienen cubierto. Cumplen con su experiencia y cuando se combinan con MYSql en el back-end y los millones y un componentes desarrollados gratis para .net bien pueden hacer lo que quieran.

¿Hay algo específico que los excluya?

0

Autocompletado para Ruby (y rieles)?

Jet Brain's RubyMine funciona muy bien. Estoy de acuerdo en que todo se trata de descubrimiento de API ....

Cuestiones relacionadas