Foro de elhacker.net

Programación => Programación General => Mensaje iniciado por: deleted_account en 10 Febrero 2018, 18:35 pm



Título: ¿Vale la Pena C#? Algunas Dudas.
Publicado por: deleted_account en 10 Febrero 2018, 18:35 pm
Hola a todos

Estoy pensando en entrar a un curso de C#. Pero, estuve investigando y, según entendí, este es para crear programas EXCLUSIVOS para Windows. Esto me asustó un poco, ya que yo tenía pensado hacer programas MULTIPLATAFORMA. ¿Esto es cierto?

Otra pregunta que tengo es, ¿Qué es el Framework .NET? No entiendo muy bien que es y para que sirve ya que, como digo siempre, soy un simple novato:D

Muchas Gracias


Título: Re: ¿Vale la Pena C#? Algunas Dudas.
Publicado por: Eleкtro en 10 Febrero 2018, 19:31 pm
Estoy pensando en entrar a un curso de C#. Pero, estuve investigando y, según entendí, este es para crear programas EXCLUSIVOS para Windows. Esto me asustó un poco, ya que yo tenía pensado hacer programas MULTIPLATAFORMA. ¿Esto es cierto?

No, no es del todo cierto, probablemente hayas leido información desactualizada,o incompleta, o equivocada/ignorante, o quizás simplemente puede que el curso de C# se enfoque en la programación de aplicaciones exclusivas para Windows y no enseñe el enfoque de la programación multiplataforma.



Citar
Qué es el Framework .NET? No entiendo muy bien que es y para que sirve

.NET Framework, como su propio nombre revela por si mismo, es un framework para el desarrollo de aplicaciones...
  • Microsoft .NET | Wikipedia (https://es.wikipedia.org/wiki/Microsoft_.NET)
  • Software framework | Wikipedia (https://en.wikipedia.org/wiki/Software_framework)
  • Application framework | Wikipedia (https://en.wikipedia.org/wiki/Application_framework)
( es más que un framework, pero para lo podemos simplificar así. )

.NET Framework si es exclusivo para Windows, pero hace 2 o 3 años Microsoft lanzó .NET Core (y ASP.NET Core), un framework multiplataforma...
  • .NET Core | Wikipedia (https://en.wikipedia.org/wiki/.NET_Framework#.NET_Core)

Si tu intención es desarrollar aplicaciones multipliplataforma de consola y/o aplicaciones universales de Windows (UWP), entonces puedes hacerlo con .NET Core. Si por otro lado tu intención es desarrollar aplicaciones multiplataforma con interfaz gráfica de usuario bajo la tecnología Windows Forms o WPF, entonces eso es algo que .NET Core no puede hacer... por el momento, así que en ese caso .NET Core + C# no te serviría.

Ya que eres principiante, para aclararte las dudas quizás sería bueno mencionarte que la IDE que usarías sería Visual Studio tanto si quieres programar una aplicación o web en .NET Framework como en .NET Core.



Aparte de lo mencionado, existe un proyecto ajeno a Microsoft de nombre Mono, el cual es una implementación multiplataforma de terceros de .NET Framework. Entre las tecnologías soportadas si no estoy equivocado incluye soporte para Windows Forms (o dicho de otro modo, aplicaciones con interfaz gráfica de usuario) hasta la versión 4.7 de .NET Framework...

  • http://www.mono-project.com/docs/about-mono/compatibility/ (http://www.mono-project.com/docs/about-mono/compatibility/)

Para programar en Mono usarías C# y el compilador de Mono, y tendrías que usar una IDE que lo soporte, como por ejemplo MonoDevelop...

  • http://www.monodevelop.com/

Saludos!


Título: Re: ¿Vale la Pena C#? Algunas Dudas.
Publicado por: deleted_account en 10 Febrero 2018, 20:49 pm
Nunca dejas de sorprenderme XD! Nunca encontré algo tan preciso como tu explicación!

Muchas Gracias!