1
DreamSpaceJS / .NET es principalmente una solución basada en JavaScript para el desarrollo de clientes y servidores, al igual que NodeJS.Su objetivo es ser una alternativa basada en HTML5 / JavaScript para usar Flash / Silverlight como entornos de desarrollo.NodeJS es una plataforma maravillosa, pero no hay una solución fácil para exponer las bibliotecas .NET / Mono al código JavaScript del servidor.El sistema marco DreamSpace está compuesto por DreamSpaceJS, una biblioteca de JavaScript del lado del cliente y del servidor, y DreamSpace.NET, que es el servidor de JavaScript extensible .NET / Mono del lado del servidor (es decir, puede ampliar fácilmente las funciones del servidor utilizando una sola interfaz: IDSExtension).Todos estos trabajan juntos para facilitar la creación de sitios web para los desarrolladores.La idea es permitir que el lado del cliente maneje la mayor cantidad de trabajo posible, como la validación, en la que el mismo código JavaScript también se puede ejecutar en el lado del servidor.Permitir una fácil integración de las bibliotecas en el lado del servidor significa que los desarrolladores pueden escribir código optimizado más rápido cuando sea necesario, que se activa / llama desde el JavaScript en el servidor.Como si esto no fuera suficiente, el sistema DreamSpaceJS (escrito usando la nueva convención TypeScript) también admite módulos, que se comportan de manera similar a los módulos NodeJS.Los módulos DreamSpaceJS están escritos en código 100% JavaScript y están diseñados para realizar una tarea específica, basándose únicamente en la existencia de extensiones ... Dado que el marco DreamSpaceJS está construido en TypeScript, también ofrecemos verificación de tipo de tiempo de compilación para código JavaScript,permitiendo una construcción más fácil de aplicaciones basadas en JavaScript a gran escala.El servidor DreamSpace.NET utiliza el motor V8 a través de una biblioteca de contenedor personalizada (hecha con enfoque multiplataforma).También estamos respaldados por Scrirra (a través de una licencia donada) para implementar el motor de juego Construct 2 HTML5 de forma predeterminada.