¿Es Ruby on Rails una mejor opción que Java (por ejemplo, JSF) para desarrollar aplicaciones web? ¿Por qué?

Encuentre mi punto de vista de comparaciones para Ruby On Rails Vs Java como se muestra a continuación,

yo.

  • RoR: – El código se puede interpretar y no necesita compilación.
  • Java: – El código debe compilarse antes de la interpretación.

ii)

  • RoR: – Sintaxis simple, la mayor ventaja es que el programador puede completar tareas escribiendo menos líneas de codificación y las tareas comunes se hacen muy simples.
  • Java: sintaxis compleja en comparación con ruby, incluso para las tareas más simples requieren configuración XML o generar automáticamente código repetitivo.

iii)

  • RoR: – Se centra en el desarrollo rápido y ágil.
  • Java: se centra en la flexibilidad y la integración con TI empresarial.

iv.

  • RoR: – Ofrece flexibilidad y legibilidad más que Java.
  • Java: – Ofrece un mejor rendimiento de la aplicación.

v.

  • RoR: – RoR se puede iniciar a un ritmo más rápido, incluso la productividad del desarrollador y la curva de aprendizaje para los nuevos desarrolladores de rieles se compara más con Java.
  • Java: Java es un poco complejo para los nuevos desarrolladores, debido a sus amplias opciones en bibliotecas y tecnologías.

vi.

  • RoR: – Nueva tecnología en el mercado, la competencia de recursos por empleos es menor en comparación con Java.
  • Java: – Tecnología bastante antigua en el mercado en comparación con RoR, la competencia por los recursos por empleos se debe más a la abundancia de recursos.

vii.

  • RoR: – Excelente para crear prototipos y escribir cosas rápidamente en comparación con Java.
  • Java: – No se pueden desarrollar prototipos tan rápido como RoR.

viii.

  • RoR: – Muy fácil de construir aplicaciones solo API en comparación con Java, también la nueva versión de rails 5 permite la comunicación en tiempo real a través de websockets. Nuevo componente Rails Un servidor ActionCable expondrá uno o más canales en los que un consumidor podrá suscribirse a través de la conexión websocket, cada canal transmite mensajes a todos los suscriptores en tiempo real.
  • Java: – Un poco difícil en comparación con RoR cuando se trata de la parte API.

ix.

  • RoR: – Cuando se trata de estandarizaciones de Plataforma, Automatización de Pruebas – La comunidad Ruby es grande en pruebas y automatización de pruebas. Creemos que esto es increíblemente valioso para ayudar a entregar software de buena calidad y es una de las razones por las que las bibliotecas de Ruby son tan geniales. Herramientas : Rails proporciona herramientas fantásticas que le ayudan a ofrecer más funciones en menos tiempo. Proporciona una estructura estándar para aplicaciones web, donde se ocupan de todos los patrones comunes. Productividad : Ruby es un lenguaje elocuente y sucinto que, cuando se combina con la gran cantidad de bibliotecas de terceros, le permite desarrollar funciones increíblemente rápidas. Diría que es el lenguaje de programación más productivo. Próxima generación : Ruby on Rails parece ser el idioma de elección para varias de las escuelas de código en línea populares, como Makers Academy, Steer y CodeCademy. Esto debería significar un aumento en los programadores talentosos que se unirán a la comunidad Ruby en los próximos años.
  • Java: – Plataforma más estable debido a su existencia desde hace bastante tiempo en el mercado con una gran cantidad de recursos que la utilizan y también con un mejor diseño, soporte, herramientas y escalabilidad.

Una de las primeras cosas a tener en cuenta no es el lenguaje / plataforma / marco, sino más bien mirar la aplicación. ¿Qué hace esta aplicación y cuáles son las prioridades para un lanzamiento, escala y administración exitosos?

Una vez que tenga esa lista, ENTONCES observe las plataformas / idiomas. RoR es un marco de desarrollo rápido: le brinda una funcionalidad rápida, sin embargo, tiene un bajo rendimiento y depende en gran medida del almacenamiento en caché. Java, por otro lado, es un lenguaje extremadamente rápido para procesar la mayoría de las tareas, pero llevará más tiempo desarrollar la misma funcionalidad.

Para obtener una descripción general rápida del rendimiento de varias tareas, consulte: Comparación de rendimiento de TechEmpower Web Framework. Es un punto de referencia muy bien hecho de frameworks versus lenguajes sin procesar realizados en varias tareas comunes.

Evitaría sentirme atraído por el “niño popular” solo porque su lenguaje / marco está de moda actualmente. Mire su aplicación, evalúe los pros y los contras de cada idioma y tome una decisión inteligente e informada.

Según los muchachos de Software Engineering Radio, Ruby / Rails es una mejor plataforma.

Su razonamiento es que Rails está diseñado específicamente para ser bueno en la entrega de contenido web, mientras que cualquier solución basada en Java es una extensión a una plataforma más general y, por lo tanto, carece de la eficiencia que proporciona Rails.

Es una buena opción para aplicaciones web con la complejidad de “Hello World”. Una vez que llegue a 100k líneas de código de producción, todas esas refactorizaciones que nunca hizo porque su IDE R / R (vim?) No fue compatible dañará y lo último que querrá hacer es volver a visitar ese método de 500 líneas que siempre actualizó el lugar que agrega una línea para cada elemento destacado que cambió. Para eso necesitas un buen viejo Java y un buen viejo IDE como Eclipse, Netbeans o IntelliJ que vienen equipados con excelentes herramientas de refactorización.

Lo que dijo Kaushik Pillai.

¡¡¡si!!! dios si !!!!!!!! RoR tiene algunas ventajas como la reutilización de código, código estructurado, etc.