stacks ser mejor full developer desarrollo desarrollador cual como frameworks

frameworks - ser - desarrollo mean stack



¿Puedes recomendar una pila de aplicaciones web alternativa? (8)

Arquitectura S # arp (combina ASP.Net MVC y NHibernate, con NUnit y Rhino Mocks)

http://code.google.com/p/sharp-architecture/

Soy un desarrollador experimentado que ha estado trabajando con .Net durante los últimos 5 años más o menos. 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.

Entonces, 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í).

En general

  • Obligatorio: compatible con alojamiento compartido para comenzar
  • Deseable: no debe ser demasiado complicado para ponerse a trabajar (solo trabaje cuando los componentes están enchufados)

Marco de referencia

  • Obligatorio: marco mvc moderno
  • Obligatorio: control detallado sobre la salida de html

Calidad del código

  • Obligatorio: Marco de registro
  • Deseable: análisis estático (complejidad, etc.)
  • Deseable: Generar diagramas UML de la estructura del código
  • Deseable: informes de cobertura de prueba

OOP Stuff

  • Obligatorio: ORM que maneja jerarquías semi-profundas, incluidas las relaciones de muchos a muchos.
  • Obligatorio: marco simulado
  • Obligatorio: Contenedor del COI (probablemente su propia categoría)

IDE

  • Obligatorio: asistencia de formateo (sangría)
  • Obligatorio: depuración: puntos de interrupción, inspección variable
  • Deseable: autocompletado: el intellisense de VS es realmente agradable. Esto es casi obligatorio
  • Deseable: depuración: ejecución de código in situ (ventana inmediata), mover el fotograma actual hacia atrás
  • Deseable: integración del marco de prueba

Calidad del código

  • Obligatorio: marco de prueba
  • Deseable: cobertura de código
  • Deseable: generar documentación a partir de los comentarios del código

Construir

  • Deseable: extracción de un clic de SVN, compilación, prueba, cobertura de código, documentación de código
  • Deseable: Integración continua (para más tarde cuando nos volvamos realmente grandes)

Otras notas: estoy feliz de 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 al usuario tener el control tanto o tan poco como lo desee. Y seleccionaré una respuesta cuando creo que las respuestas se han detenido.


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), este le 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) veré a 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 complementos de Eclipse plus te brindan mucho de lo que estás 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 está 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 ...


Los microframeworks Ramaze o Sinatra Ruby, si desea comenzar rápidamente.


Pensé que las ediciones express de Visual Studio 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?


Levante ! 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.


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



Autocompletado para Ruby (y Rails)?

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