elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  ¿Java o C#?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Java o C#?  (Leído 787 veces)
Rnowen

Desconectado Desconectado

Mensajes: 250


Ver Perfil
¿Java o C#?
« en: 4 Marzo 2021, 01:51 am »

Qué tal;

Tengo una duda, estoy interesado en profundizar mis conocimientos y estoy entre continuar con Java (se lo básico) o comenzar de 0 con C#.

¿Cuál me conviene y por qué?

Gracias por su respuesta de antemano  :D


En línea

WHK
CoAdmin
***
Desconectado Desconectado

Mensajes: 6.536


The Hacktivism is not a crime


Ver Perfil WWW
Re: ¿Java o C#?
« Respuesta #1 en: 4 Marzo 2021, 03:08 am »

Depende, es por hobby o para trabajar? si es por trabajo te conviene mas java porque se paga mas en el mundo laboral, por otro lado si es por hobby debes considerar que si haces proyectos en c# este tendrá full compatibilidad y performance en servidores con windows y tendrás que usar iis y todo lo demás, en costos es mucho mas caro trabajar con c# e incluso hasta mas riesgoso en temas de seguridad debido a la moda ransomware, por otro lado java es multiplataforma, si quieres puedes usar un proyecto java en windows o en linux, te permite escalar mucho mejor con sistemas mas robustos y mejor preparados, windows solo tiene windows server y está muy lejos de estar preparado para servicios en la nube, microservicios, contenedores y demás, en cambio si haces tu proyecto en c# no podrás cambiar de sistema operativo aunque quisieras, es parte de la estrategia de venderte un producto, no te cobran por usar c# porque no pueden pero si te cobran por el sistema que lo soporta el cual es uno solo y no hay más.

Yo he programado en ambos y he hecho proyectos en ambos, he programado tanto para c# utilizando mvc framework, migrations, sql server, entity framework, linq, etc y también he hecho desarrollos para java en spring boot con persistencia, hibernación, postgres, repositorio de datos, modelos de separación de capas, etc, y bajo mi experiencia personal te recomiendo que no desperdicies tu tiempo y aprendas java, a demás, te servirá para crear otro tipo de aplicaciones, no solo web sino tambien movil como android, microsoft quiso integrar c# al mundo movil y fracasó, microsoft ultimamente ha estado lleno de fracasos en el mundo del desarrollo aplicativo y su tendencia te puede arrastrar debido a la dependencia de c#.

Por otro lado, es posible compilar algo de c# en linux o unix? la respuesta es si, el problema es que c# en windows debes usar visual studio y visual studio "completo" solo está disponible para windows, a demás, a c# le agrega su .net el cual la versión "full" solo está disponible para windows, en la versión core de .net tendrás un ecosistema mucho mas reducido y el performance en linux es pobre, asi que practicamente estarás obligado a usar servidores con windows, en cambio el performance de java es igual en cualquier sistema y sus editores no dependen de oracle, por ejemplo yo uso intelij.

Saludos.


« Última modificación: 4 Marzo 2021, 03:10 am por WHK » En línea

Telegram: @WHK102 - Semáforo Epidemiologico Chile
Rnowen

Desconectado Desconectado

Mensajes: 250


Ver Perfil
Re: ¿Java o C#?
« Respuesta #2 en: 4 Marzo 2021, 08:04 am »

Depende, es por hobby o para trabajar? si es por trabajo te conviene mas java porque se paga mas en el mundo laboral, por otro lado si es por hobby debes considerar que si haces proyectos en c# este tendrá full compatibilidad y performance en servidores con windows y tendrás que usar iis y todo lo demás, en costos es mucho mas caro trabajar con c# e incluso hasta mas riesgoso en temas de seguridad debido a la moda ransomware, por otro lado java es multiplataforma, si quieres puedes usar un proyecto java en windows o en linux, te permite escalar mucho mejor con sistemas mas robustos y mejor preparados, windows solo tiene windows server y está muy lejos de estar preparado para servicios en la nube, microservicios, contenedores y demás, en cambio si haces tu proyecto en c# no podrás cambiar de sistema operativo aunque quisieras, es parte de la estrategia de venderte un producto, no te cobran por usar c# porque no pueden pero si te cobran por el sistema que lo soporta el cual es uno solo y no hay más.

Yo he programado en ambos y he hecho proyectos en ambos, he programado tanto para c# utilizando mvc framework, migrations, sql server, entity framework, linq, etc y también he hecho desarrollos para java en spring boot con persistencia, hibernación, postgres, repositorio de datos, modelos de separación de capas, etc, y bajo mi experiencia personal te recomiendo que no desperdicies tu tiempo y aprendas java, a demás, te servirá para crear otro tipo de aplicaciones, no solo web sino tambien movil como android, microsoft quiso integrar c# al mundo movil y fracasó, microsoft ultimamente ha estado lleno de fracasos en el mundo del desarrollo aplicativo y su tendencia te puede arrastrar debido a la dependencia de c#.

Por otro lado, es posible compilar algo de c# en linux o unix? la respuesta es si, el problema es que c# en windows debes usar visual studio y visual studio "completo" solo está disponible para windows, a demás, a c# le agrega su .net el cual la versión "full" solo está disponible para windows, en la versión core de .net tendrás un ecosistema mucho mas reducido y el performance en linux es pobre, asi que practicamente estarás obligado a usar servidores con windows, en cambio el performance de java es igual en cualquier sistema y sus editores no dependen de oracle, por ejemplo yo uso intelij.

Saludos.
Muchas gracias por tu comentario y claridad, me sirve bastante.
Varias personas me dijeron exactamente lo mismo, Java es mejor pagado y considerado superior, aunque la mayoría de las empresas optan por C#.
Tendré que ver por cual optar, analizando ambos lenguajes a fondo y ver mi conveniencia.
Saludos.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines