2012-02-19 4 views
51

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

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

EDIT:

Я нашел презентации в Интернете я присутствовал на TechDays. Это так много стоит посмотреть. Вы получите представление о том, что может сделать, а также получить представление о том, как начать с него. Удачи и приятного времяпровождения.

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

+2

Добавлен тег upshot для вас. –

+0

yep, я тоже. Я не могу найти никаких документов по этому поводу. Я предполагаю, что upshot.js является новорожденным. – tugberk

+1

Вы также можете посмотреть здесь: http://denverdeveloper.wordpress.com/category/upshot/ – gius

ответ

16

я нашел тот, который является одним из образцов MS для ОРА (который может быть только один на данный момент):

ASP.NET Single Page Application (SPA) BigShelf

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

Edit:

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

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

+0

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

8

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> 

Вы должны заменить Classname: #NAMESPACE с именем класса и пространства имен, так и для бывших ample: "WorkItem: # MySystem.Models".

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

public class MyTasksController : ApiController 

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

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

+0

Мне интересно, как трудно было бы написать расширение ScriptSharp, чтобы взять C# классов и преобразовать их в метаданные. –

1

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

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

http://nuget.org/packages/Upshot

http://nuget.org/packages/SinglePageApplication

Я думаю, что пакет SPA содержит методы расширения HTML хелперов развязку и метаданных