web-dev-qa-db-ja.com

Upshot.jsのサンプルとドキュメントはどこにありますか?

Steve Sandersonは、オランダのTechdays 2012で非常に興味深いプレゼンテーションを行いました。そのうちの1つ 彼が提示した MVCアプリケーションでクライアントとサーバーの通信に使用したライブラリ:Upshot。

使い方が簡単だったことに本当に驚いたので、ダウンロードしてテストしたいと思いました。ここでダウンロードリンクを見つけました NuGetを使用 ですが、ドキュメントが見つかりません。誰かが機能するものを持っていますか?また、プレゼンテーション中にスティーブが示したサンプルコードにも感謝します。

編集:

Techdaysに参加したオンラインプレゼンテーションを見つけました。見る価値があります。 upshotが何ができるかが一目でわかり、またそれから始める方法もわかります。頑張って楽しんでね。

リンク: http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

51
Michal B.

私は、SPAのMSサンプルの1つを見つけました(現在のところ、これだけかもしれません)。

ASP.NETシングルページアプリケーション(SPA)BigShelf

このプロジェクトの完全なチュートリアルは、次の場所にあります。 BigShelf

編集:

スティーブ・サンダーソンのこのツイートをご覧ください: https://Twitter.com/#!/stevensanderson/status/171561402597773312

現在、Upshot/SPA用のWebサイトを設定しています。うまくいけば、今週ライブになります!遅くなってすみません。

16
tugberk

編集:ダウンロードコードのサンプルについては、Stevenのブログ投稿を参照してください: 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をクラス名と名前空間に置き換える必要があります。たとえば、「WorkItem:#MySystem.Models」です。

この場合、CONTROLLERNAMEを実際のコントローラーの名前に置き換えます。

public class MyTasksController : ApiController 

cONTROLLERNAMEをMyTasksに置き換える必要があります

モデルオブジェクトに応じて、メタデータ内にデータを入力します。これは多くの作業であるため、コードサンプルがすぐにオンラインになることを願っています:-(

8
Erik Lieben
1
Asif Atick

BigShelfの例を見ると、使用できる追加の利用可能なパッケージがいくつかあります。

私はまだ自分で試していませんが、見てみましょう:

http://nuget.org/packages/Upshot

http://nuget.org/packages/SinglePageApplication

SPAパッケージにはUpshotおよびMetadata htmlヘルパー拡張メソッドが含まれていると思います

1
Remco Ros