2012-02-19 9 views
51

स्टीव सैंडर्सन ने नीदरलैंड्स में टेकडेज़ 2012 में एक बहुत ही रोचक प्रस्तुतियां दीं। उनमें से एक में he presented एक पुस्तकालय जिसे उन्होंने एमवीसी अनुप्रयोग में क्लाइंट-सर्वर संचार के लिए उपयोग किया: उपशॉट।मुझे Upshot.js उदाहरण और दस्तावेज़ीकरण कहां मिल सकता है?

मैं वास्तव में आश्चर्यचकित था कि इसका उपयोग करना कितना आसान था, इसलिए मैं इसे डाउनलोड करना और परीक्षण करना चाहता था। मुझे यहां डाउनलोड लिंक मिला है through NuGet, लेकिन मुझे कोई दस्तावेज नहीं मिल रहा है। क्या किसी के पास कुछ काम करता है? मैं प्रस्तुति के दौरान स्टीव को दिखाए गए नमूना कोड की भी सराहना करता हूं।

संपादित करें:

मैं ऑनलाइन प्रस्तुति मैं Techdays में भाग लिया पाया। यह बहुत देखने लायक है। आपको एक नज़र मिलेगा कि कौन सा अपशॉट सक्षम है और यह भी पता चलता है कि इसके साथ कैसे शुरुआत करें। गुड लक और मजा करें।

लिंक: http://channel9.msdn.com/Events/TechDays/Techdays-2012-the-Netherlands/2159

+2

आपके लिए अपशॉट टैग जोड़ा गया। –

+0

हां, न तो मैंने किया। मैं इस पर कोई दस्तावेज़ नहीं ढूंढ पा रहा हूं। मुझे लगता है कि upshot.js एक नया जन्म हुआ है। – tugberk

+1

आप यहां भी देख सकते हैं: http://denverdeveloper.wordpress.com/category/upshot/ – gius

उत्तर

16

मैं एक जो स्पा के लिए एमएस के नमूने में से एक (अब के लिए केवल एक ही हो सकता है) है पाया:

ASP.NET Single Page Application (SPA) BigShelf

इस परियोजना पर पूरा ट्यूटोरियल यहां पाया जा सकता: BigShelf

संपादित करें:

हम नतीजा/एसपीए के लिए एक वेबसाइट की स्थापना कर रहे हैं अभी https://twitter.com/#!/stevensanderson/status/171561402597773312

:

स्टीव सैंडरसन से इस ट्वीट देखें। उम्मीद है कि इस सप्ताह लाइव जाएगा! विलम्ब के लिए खेद।

+0

स्टीव ने अभी अपना ब्लॉग अपडेट किया है नमूने के लिए पॉइंटर्स http://blog.stevensanderson.com/2012/03/06/single-page-plplication-packages-and-samples/ –

8

संपादित करें: यहाँ पर स्टीवन के ब्लॉग पोस्ट देखें नमूना डाउनलोड कोड के साथ: http://blog.stevensanderson.com/2012/03/06/single-page-application-packages-and-samples/

पता नहीं है या तो कैसे सहायक का उपयोग करने की है, तो पता करने के लिए मैं इसके साथ खेल सकते हैं प्यार होता: - , अपने classname और नाम स्थान के साथ #NAMESPACE पूर्व के लिए बहुत:

<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 प्रतिस्थापित करने की आवश्यकता:)

यह अब के लिए चाल कर रहा है पर्याप्त: "वर्कइटम: # माईसिस्टम। मॉडल"।

और यह

public class MyTasksController : ApiController 

के मामले में, नियंत्रक का वास्तविक नाम CONTROLLERNAME की जगह आप के अनुसार मेटाडाटा अंदर MyTasks

साथ CONTROLLERNAME की जगह और सामान को भरना होगा अपने मॉडल वस्तुओं। मुझे आशा है कि कोड नमूने जल्द ही ऑनलाइन आ जाएंगे, क्योंकि यह बहुत काम है :-(

+0

मुझे आश्चर्य है कि स्क्रिप्टशर्प एक्सटेंशन को सी # कक्षाएं और उन्हें मेटाडेटा में परिवर्तित करें। –

1

बिगशेल्फ़ उदाहरण को देखते हुए, वे कुछ अतिरिक्त उपलब्ध पैकेज हैं जिनका आप उपयोग कर सकते हैं।

मैं उन्हें अपने आप को अभी तक प्रयास नहीं किया है, लेकिन पर एक नज़र डालें:

http://nuget.org/packages/Upshot

http://nuget.org/packages/SinglePageApplication

मुझे लगता है कि एसपीए पैकेज नतीजा और मेटाडाटा एचटीएमएल सहायक विस्तार के तरीकों में शामिल है

संबंधित मुद्दे