2011-04-18 19 views
16

Me gusta GWT pero prefiero usar ASP.NET MVC para mis proyectos, sin embargo, estos dos no están integrados y requieren que escriba mi código en dos plataformas diferentes y dos idiomas. ¿Tiene Microsoft alguna solución comparable a GWT para compilar C# en JavaScript? Sé que Script # no es compatible con MS y con el proyecto Volta que se eliminó después de su vista previa, pero me preguntaba si hay alguna buena solución disponible ahora o al menos algún buen proyecto de código abierto que pueda integrar ASP.NET con GWT. Gracias.¿Cuál es la solución GWT de Microsoft para .NET?

+0

¿Puede aclarar la pregunta? ¿Está pidiendo una forma fácil de mezclar ASP.NET con GWT, o está preguntando por una solución completa compatible con GWT y compatible con Microsoft que no utiliza realmente GWT? – DuckMaestro

+0

Me pregunto qué sugieren los desarrolladores .NET para llevar la funcionalidad GWT o similar a GWT en ASP.NET? En otras palabras, ¿cuál es el enfoque sugerido para tener Compile Time Checking para desarrollar el código del lado del cliente (Java o C#) y al mismo tiempo tener ASP.NET MVC en el lado del servidor? – orad

+1

Creo que Microsoft utiliza TypeScript (https://www.typescriptlang.org/), lo que le da seguridad de tipo de tiempo de compilación y todavía está muy cerca de javascript. –

Respuesta

3

Bridge.NET es en este espacio. Se describe a sí mismo como:

Open Source C# a JavaScript Compiler and Frameworks. Ejecute su aplicación en cualquier dispositivo que use JavaScript.

La solución impulsada por Microsoft es TypeScript, que es un lenguaje independiente hecho con la contribución del arquitecto principal de C#, Anders Hejlsberg. También es de código abierto.

3

Buena sugerencia, pero como AFAIK no hay absolutamente nada como GWT en el mundo .Net.

Soy programador de Java y .Net. He luchado infrecuentemente con javascript durante aproximadamente 3 años y nunca me siento cómodo con él. Desde que adopté GWT, estoy produciendo páginas web basadas en Javascript = pero codificando en Java; lo adoro absolutamente ;-)

No hay una gran razón por la que no pueda haber un equivalente de .Net de GWT. GWT no hace una "copia literal" de Java para producir el Javascript, por lo que no confía en que los dos idiomas tengan una "similar" gramática. Cualquier lenguaje puede ser convertido. Eso sí, sería un gran esfuerzo duplicar el análisis y la optimización realizados por el compilador de GWT al producir sus archivos js.

Una ruta más efectiva puede ser encontrar un convertidor C# a Java, y luego pasar la salida a GWT.

+17

Te doy aún mejor: C# => Ruby => Fortran => ** Chuck Norris ** => VB => ASP => PHP => J2E => Java => GWT ... ** FTW! ** Donde ¿puedo ayudar? ;) –

+2

@Robert Koritnik: ¡esta es la mejor respuesta NUNCA! ROFTL! – markzzz

+0

Tal vez se podría intentar C# => IKVM => GWT – beppe9000

10

Bueno, puedo decirles cómo es mi pila preferida en estos días. Para mí es un buen equilibrio entre la tecnología establecida y la flexibilidad, aunque tenga en cuenta que lo uso principalmente para crear "aplicaciones" de ajax de una sola página, no para la colección tradicional de páginas.

  • Sharp UI (la revelación completa: este es uno de mis proyectos de código abierto)
  • Script#
  • jQuery
  • utilizo una herramienta que escribí internamente para generar clases "paquetes" compartidos por WCF y la escritura # .
  • WCF (en JSON)
  • ASP.NET (ya sea o formularios web MVC)

llego en tiempo de compilación comprobación de tipos de secuencias de comandos #, control de interfaz de usuario de encapsulación de Sharp interfaz de usuario, bastante fácil de mantener el servicio JSON puntos finales a través de WCF y mi herramienta de generación de código, y ASP.NET para páginas web misceláneas o tradicionales. Estoy disparando a los 8 cilindros con esta configuración.

+0

¿Puedes hablar más sobre cómo orquestras las cosas de jquery-UI, o no las usas? –

+1

El enlace de Script # está muerto – tggm

+0

@TiagoMatias thx fixed. – DuckMaestro

2

SharpKit para C# .NET es como GWT pero en realidad hace mucho más. Incluso tienen un CLR escrito completamente en Javascript que proporciona Reflection, Generics, etc. en el cliente.

http://sharpkit.net

+0

Gracias, SharpKit parecía estar inactivo durante un tiempo, pero parece que están en el negocio otra vez. Sin embargo, en cuanto a la solución compatible de Microsoft que se puede comparar con GWT, elegí [TypeScript] (http://www.typescriptlang.org/) aunque no es exactamente C# a JavaScript. – orad

Cuestiones relacionadas