Где я могу найти результат.JS с примерами и документацией?


Стив Сандерсон выступил с очень интересной презентацией на Techdays 2012 в Нидерландах. В одном из них Он подарил библиотека, которую он использовал для связи клиент-сервер в приложении MVC: Upshot.

Я был действительно поражен, как легко было использовать, так что я хотел скачать и проверить его. Я нашел ссылку для скачивания здесь через NuGet, но я не могу найти любую документацию. Есть у кого-то работает? Я также был бы признателен пример кода, который Стив показал как во время презентации.

EDIT:

Я нашел онлайн-презентацию, которую я посетил в Techdays. Это тааак много, стоит посмотреть. Вы получите представление о том, на что способен upshot, а также получите представление о том, как с него начать. Удачи и получайте удовольствие.

Ссылка:http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

4   51   2012-02-19 13:38:00

4 ответа:

Я нашел один из образцов MS для Спа (который может быть единственным на данный момент):

ASP.NET одностраничное приложение (SPA) BigShelf

полный учебник по этому проекту можно найти здесь: BigShelf

Edit:

смотрите этот твит от Стива Сандерсона:https://twitter.com/#! / стивенсандерсон / статус/171561402597773312

мы настройка веб-сайта для Upshot / SPA прямо сейчас. Надеюсь пойдет живите на этой неделе! Извините за задержку.

Edit: см. сообщение в блоге Стивена здесь с примером кода загрузки: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

не знаю, как получить доступ к помощнику, хотел бы знать, так что я могу играть с ним :-)

это, кажется, сделать трюк на данный момент:

<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>

нужно заменить ИМЯ_КЛАССА:#пространство имен с именем класса и пространства имен, например: "WorkItem:#MySystem.Модельный."

и заменить CONTROLLERNAME с фактическим именем контроллера, в случае этого

public class MyTasksController : ApiController 

вам нужно будет заменить CONTROLLERNAME на MyTasks

и заполните материал внутри метаданных в соответствии с вашими объектами модели. Я надеюсь, что образцы кода скоро появятся в интернете, потому что это много работы :-(

глядя на пример BigShelf, их несколько дополнительных доступных пакетов, которые вы можете использовать.

Я еще не пробовал их сам, но взгляните на:

http://nuget.org/packages/Upshot

http://nuget.org/packages/SinglePageApplication

Я думаю, что пакет SPA содержит методы расширения Upshot и Metadata html helper