2009-02-24 17 views
8

Estoy interesado en crear un diseñador de diseño de arrastrar y soltar usando solo JavaScript, HTML y CSS. El diseñador permitirá al usuario arrastrar los elementos de la página de un lugar a otro (algo así como el diseñador de diseño de Blogger) para crear un diseño de sitio. Pero no quiero codificar todo a mano en JavaScript, preferiría escribir mi aplicación en .NET (preferiblemente) o Java y confiar en un compilador para compilarlo en JavaScript y HTML.Compilador .NET, Java a JavaScript

¿Qué son los compiladores .NET o Java a JavaScript que tiene utilizados y pueden recomendar? Para Java a JavaScript, sé GWT está disponible. ¿Qué hay de .NET a JavaScript? Microsoft salió con Volta, pero el proyecto parece que ya no está disponible.

+0

lo sugieren como un proyecto de Google Summer of Code? – GabrielC

Respuesta

9

¡No busque más, usted ya mencionó a GWT escoger eso!

Tiene una muy buena API y muchas buenas aplicaciones las usan.

Incluso marcos de JavaScript como http://extjs.com/ tienen soporte GWT.

Lo uso recientemente para un pequeño calendario de JavaScript.

Para ser sincero, no me gusta mucho JavaScript. La mayoría de las veces los errores son difíciles de rastrear (especialmente para un tipo que no es JavaScript como yo) y las soluciones incluyen algunos complementos para el explorador solo para obtener exactamente lo que un compilador debería hacer. Captura el error tonto temprano.

Por otro lado, estoy muy familiarizado con el lenguaje de programación Java, y muchas de las bibliotecas (si no las más importantes) como java.lang y java.util se han portado a GWT.

Además, el tipo que escribió partes pertinentes de java.util es el mismo detrás de GWT (google Joshua Bloch.)

+0

GWT * podría * ser un dolor en el trasero, dependiendo de cómo se implementará el servidor. Pero ahora está mucho mejor en su iteración actual. – Chii

+0

ExtGWT es un proyecto separado de ExtJS y es * horrible *. Por un lado, el hombre no tiene absolutamente ninguna pista cuando se trata de genéricos. Huir. – cletus

4

Salida proyecto de Nikhil Khotari Script#. Le permite escribir código C# y compilarlo en JavaScript.

+0

¿De verdad? Drive-by-downvoting? –

2

También para Java hay J2S.

Java2Script (J2S) Marcapasos ofrece un Eclipse Java para JavaScript compilador plugin y una implementación de JavaScript versión de Eclipse Standard Widget Toolkit (SWT) con otros utilidades comunes, tales como java.lang. * y java.util. *. Puede convertir su SWT-base Rich Client Platform (RCP) en Rich Internet Application (RIA) por Java2Script Pacemaker.

Esto significa que si utiliza el SWT IDE (arrastrar y soltar) puede convertir el código generado a JS + HTML.

1

No escribiría ningún Javascript para la interfaz de usuario. Esto puede conducir a un desastre de mantenimiento. jQuery es lo que estoy usando, pero aún no lo usaría para escribir el código completo de UI Javascript. ExtJS es también otra buena opción si planea escribir en Javascript. En general, lo que estoy diciendo aquí es que es mucho más fácil de main en Java/C# que Javascript. Consulte cappuccino framework y Atlas. Nunca usé GWT. Script# es similar a GWT pero para el marco ASP.NET. También depende del requisito, si su sitio es público, RIA no es una buena opción.Se trata de qué extremo final busca (escrito a mano y estándar web, o RAD o bibliotecas como jQuery/ExtJS como la opción del medio).

4

Mis problemas con la escritura # (un problema conocido) es que no es compatible con jQuery todavía. Sin embargo, viene con una biblioteca muy liviana para vincularse con .NET Framework, en el archivo sscorlib.js de Nikhil y en los archivos ssfx.core.js. Y también tiene soporte para muchas otras API de Javascript (principalmente Microsoft, dado que él está en el equipo de ASP.NET).

Me encantaría ver una extensión Script # para jQuery (estoy pensando en escribirla si es bastante fácil). Tal como están las cosas, la mayoría no proporciona una recopilación completa todavía, pero ciertamente están llegando allí.

Actualización: Escribí una pequeña extensión para habilitar el script de compatibilidad con JQuery hace unos meses. El proyecto se puede encontrar here.

+0

La última vez que fui al sitio de Script #, vi que jQuery está en la hoja de ruta para el próximo lanzamiento de Script # (debido a algún momento en 2009). – Nosredna

1

Consulte Axial, un conversor de .NET a JavaScript que funciona bien en ASP.NET. Es compatible con WebForms, jQuery y canvas. No es muy maduro, pero vale la pena echarle un vistazo.

3

Voy a utilizar en segundo lugar el GWT. Lo he usado para varios proyectos y, cuando se usa en combinación con un editor moderno como Eclipse o IDEA, realmente hace que el mess sea manejable.

Es importante tener en cuenta que no solo le permite escribir en Java y tenerlo transformado en obfuscated Javascript optimizado, también viene con un substantial subset de la API central de Java. Además de esto, proporcionan muchas clases adicionales para hacer cosas como analizar y trabajar con JSON y XML y comunicarse con un servidor a través del asynchronous HTTP. Puede consultar el docs para tener una idea de qué más ofrecen.

Otra característica que puede ser de especial interés para la implementación de la función de arrastrar y soltar es su integración con bibliotecas de JavaScript como Ext y scriptaculous. Ya sea a través de interfaces pre-built o vía JSNI

2

Compruebe este proyecto Java de código abierto http://st-js.org produce código limpio de JavaScript que es limpio, fácil de leer y fácil de depurar.

0

JscriptSuite ofrece otro compilador gratuito de .NET a Javascript. Hay una gran diferencia para Saltarelle (jsc, SharpKit # etc.). El desarrollador escribe y depura solo el código C# (o cualquier otro .NET langauge), como en GWT. Javascript se generará solo para implementación.