¿Dónde puedo encontrar ejemplos y documentación upshot.js?
-
27-10-2019 - |
Pregunta
Steve Sanderson hizo presentaciones muy interesantes en TechDays 2012 en los Países Bajos. En uno de ellos el presentó Una biblioteca que utilizó para la comunicación cliente-servidor en la aplicación MVC: Upshot.
Realmente me sorprendió lo fácil que era usarlo, así que quería descargarlo y probarlo. Encontré el enlace de descarga aquí A través de Nuget, pero no puedo encontrar ninguna documentación. ¿Alguien tiene algo que funcione? También agradecería el código de muestra que Steve mostró como durante la presentación.
EDITAR:
Encontré la presentación en línea a la que asistí en TechDays. Vale la pena ver mucho. Verá de lo que es capaz y también tendrá una idea de cómo comenzar con él. Buena suerte y diviertete.
El enlace: http://channel9.msdn.com/events/techdays/techdays-2012-the-netherlands/2159
Solución
Encontré una que es una de las muestras de MS para spas (que podría ser la única por ahora):
ASP.NET Aplicación de una sola página (SPA) BigShelf
El tutorial completo de este proyecto se puede encontrar aquí: Bigshelf
Editar:
Vea este tweet de Steve Sanderson: https://twitter.com/#!/stevensanderson/status/1715614025977773312
Estamos configurando un sitio web para UPSHOT/SPA en este momento. ¡Ojalá se vaya a vivir esta semana! Lo siento por el retraso.
Otros consejos
Editar: consulte la publicación del blog de Steven aquí con el código de descarga de muestra: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/
No sé cómo acceder al ayudante, me encantaría saber para que pueda jugar con él :-)
Esto parece hacer el truco por ahora:
<script src="../../Scripts/knockout-2.0.0.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.js" type="text/javascript"></script>
<script src="../../Scripts/upshot.compat.knockout.js" type="text/javascript"></script>
<script type="text/javascript">
upshot.metadata({ "CLASSNAME:#NAMESPACE":{ "key": ["aId"],
"fields": {
"aId": { "type": "Int32:#System" },
"Title": { "type": "String:#System" },
"Description": { "type": "String:#System" },
"Effort": { "type": "Double:#System" }
}
}
});
var myDataSource = new upshot.RemoteDataSource({
providerParameters: {
url: "http://localhost:7018/api/CONTROLLERNAME",
operationName: "",
operationParameters: {}
},
entityType: "CLASSNAME:#NAMESPACE"
});
myDataSource.refresh(function (results) {
alert(results[0].Title());
});
</script>
Debe reemplazar ClassName: #namespace con su nombre de clase y espacio de nombres, así que, por ejemplo, "WorkItem:#mySystem.Models".
Y reemplace el nombre de control de control con el nombre real del controlador, en el caso de este
public class MyTasksController : ApiController
necesitará reemplazar el nombre de control de control con mytasks
Y llene las cosas dentro de los metadatos de acuerdo con los objetos de su modelo. Espero que las muestras de código entren en línea pronto, porque este es mucho trabajo :-(
Mirando el ejemplo de BigShelf, son algunos paquetes adicionales disponibles que puede usar.
Todavía no los he probado yo mismo, pero eche un vistazo:
http://nuget.org/packages/upshot
http://nuget.org/packages/singlepageapplication
Creo que el paquete SPA contiene los métodos de extensión HTML Ayder de Metadata y Metadatos