Autor
|
Tema: ¿Se puede considerar C# como multiplataforma? (Leído 11,652 veces)
|
Blowfish
Desconectado
Mensajes: 30
|
Con Java lo tengo más claro, pero estoy estudiando un FP de Desarrollo de Aplicaciones Multiplataforma y casi estoy obligado a programar desde Windows. Podría ser que a mi nunca me ha gustado usar productos de Microsoft, pero no entiendo qué pinta C# en dispositivos Android por ejemplo.
|
|
|
En línea
|
|
|
|
Locura_23
Desconectado
Mensajes: 162
|
hola, C# en sí es el lenguaje principal de lo que es el framework .NET, lo que es multiplataforma es .NET. Nota que C# no es el único lenguaje que puede utilizarse en .NET, están Visual Basic, Visual C++, entre otros. Aunque el preferido es el primero.
|
|
|
En línea
|
|
|
|
Blowfish
Desconectado
Mensajes: 30
|
hola, C# en sí es el lenguaje principal de lo que es el framework .NET, lo que es multiplataforma es .NET. Igual me he expresado mal, para mi todo gira en torno al IDE Visual Studio. Cuando hice mis pinitos con Java yo elegía el IDE que me diera la gana, las aplicaciones eran de consola, eso sí, en cambio ahora me toca hacer ejercicios con Windows Forms y estoy casi obligado a trabajar en entorno Windows.
|
|
|
En línea
|
|
|
|
Locura_23
Desconectado
Mensajes: 162
|
Pues la verdad es que sí, Visual Studio en mi opinión es un IDE 'pesado', pero ofrece muchas facilidades y herramientas para trabajar en Windows, sin duda la mejor es la interfaz grafica que te permite arrastrar los componentes de la forma con mucha facilidad. Otra ventaja es que se actualiza a la última versión de .net.
Igual cuando quiero hacer un codigo sencillo en C# utilizo notepad++, con el plugin CS-Script, lo cual es mucho mas ligero y facil, pero la desventaja es que utiliza una versión de .net más atrasada.
|
|
|
En línea
|
|
|
|
Blowfish
Desconectado
Mensajes: 30
|
Pues la verdad es que sí, Visual Studio en mi opinión es un IDE 'pesado', pero ofrece muchas facilidades y herramientas para trabajar en Windows, sin duda la mejor es la interfaz grafica que te permite arrastrar los componentes de la forma con mucha facilidad. Otra ventaja es que se actualiza a la última versión de .net.
Igual cuando quiero hacer un codigo sencillo en C# utilizo notepad++, con el plugin CS-Script, lo cual es mucho mas ligero y facil, pero la desventaja es que utiliza una versión de .net más atrasada. A ver, yo sin más, me mandan ejercicios en C# que usan la clase Windows.Forms y a partir de ahí veo que no puedo correr otro IDE que lo haga mejor. Me jodió porque tuve que instalar Windows en un netbook con pocos recursos y Visual Studio me iba a pedales, probé con VS Code, pero era todo para consola. Desde mi ignorancia suponía que Java era el lenguaje de programación estandar en telefonos con Android. De ahí mi duda de si no sería mejor aprender Java y trabajar con algún IDE tipo Eclipse en la FP que estoy haciendo.
|
|
|
En línea
|
|
|
|
Locura_23
Desconectado
Mensajes: 162
|
Ya veo, pues yo tenia el mismo problema cuando queria aprender C# (me andaba mal el Visual Studio en una note que tengo), entonces usaba el metodo que te mencioné de Notepad++. Por ejemplo, esto muestra un message box con el mensaje hello. Esto está hecho en notepad++. Fijate que se añade el espacio de nombres Windows.Forms, para usar esos componentes. using System; using System.Windows.Forms; namespace app { public class Program { static void Main(string[] args) { MessageBox.Show("Hello"); Console.ReadLine(); } } }
|
|
|
En línea
|
|
|
|
Locura_23
Desconectado
Mensajes: 162
|
Ya veo, pues yo tenia el mismo problema cuando queria aprender C# (me andaba mal el Visual Studio en una note que tengo), entonces usaba el metodo que te mencioné de Notepad++. Por ejemplo, esto muestra un message box con el mensaje hello. Esto está hecho en notepad++. Fijate que se añade el espacio de nombres Windows.Forms, para usar esos componentes. using System; using System.Windows.Forms; namespace app { public class Program { static void Main(string[] args) { MessageBox.Show("Hello"); Console.ReadLine(); } } }
Luego se pueden programar aplicaciones para Android tanto en Java como en .NET (con xamarin).
|
|
|
En línea
|
|
|
|
Blowfish
Desconectado
Mensajes: 30
|
Ya veo, pues yo tenia el mismo problema cuando queria aprender C# (me andaba mal el Visual Studio en una note que tengo), entonces usaba el metodo que te mencioné de Notepad++. Por ejemplo, esto muestra un message box con el mensaje hello. Esto está hecho en notepad++. Fijate que se añade el espacio de nombres Windows.Forms, para usar esos componentes. using System; using System.Windows.Forms; namespace app { public class Program { static void Main(string[] args) { MessageBox.Show("Hello"); Console.ReadLine(); } } }
Joder, pues igual es más fácil de lo que pensaba. ¿Solo con un "using System.Windows.Forms;" ya vale? Es decir, que yo creo la clase con su método constructor en un archivo, y luego otro archivo que será la interfaz del programa con "Windows.Forms" en la cabecera y ya está. Yo veo muchos ficheros a parte de la clase y el Form1.cs.
|
|
« Última modificación: 17 Marzo 2023, 20:40 pm por Blowfish »
|
En línea
|
|
|
|
Meta
|
Joder, pues igual es más fácil de lo que pensaba.
¿Solo con un "using System.Windows.Forms;" ya vale? Es decir, que yo creo la clase con su método constructor en un archivo, y luego otro archivo que será la interfaz del programa con "Windows.Forms" en la cabecera y ya está.
Yo veo muchos ficheros a parte de la clase y el Form1.cs.
No me funciona. Además, al final se pone esto: // Pulse cualquier tecla para salir. Console.ReadKey();
|
|
|
En línea
|
|
|
|
Locura_23
Desconectado
Mensajes: 162
|
No me funciona. Además, al final se pone esto: // Pulse cualquier tecla para salir. Console.ReadKey();
Pues a mi sí que me funciona aún. La versión de notepad es 7.9.5 y el plugin es CS-Script 1.7.24. Si utilizas otra versión mas reciente de notepad tal vez no funcione. y tanto leer un caracter Console.ReadKey();
como leer una linea Console.ReadLine();
son validas ambas, ya que la idea es hacer una pausa para que no se finalice inmediatamente la ejecución del programa.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Re: (C)(qt)multiplataforma, como hago para que un programa corra en los dos s.o ??
Programación C/C++
|
SBoyka
|
2
|
3,167
|
6 Abril 2011, 12:21 pm
por SBoyka
|
|
|
EE.UU podría considerar el Bitcoin como una amenaza terrorista
Noticias
|
wolfbcn
|
1
|
1,775
|
7 Mayo 2014, 05:16 am
por Gh057
|
|
|
EE.UU. propone considerar internet como un servicio público y reforzar su ...
Noticias
|
wolfbcn
|
1
|
1,956
|
4 Febrero 2015, 22:07 pm
por crazykenny
|
|
|
EE.UU. respalda la propuesta de considerar a internet como servicio público
Noticias
|
wolfbcn
|
0
|
2,438
|
26 Febrero 2015, 21:35 pm
por wolfbcn
|
|
|
¿Cómo hacer que una biblioteca sea multiplataforma?
Programación C/C++
|
deleted_account
|
2
|
2,166
|
22 Enero 2018, 21:52 pm
por deleted_account
|
|