2009-04-20 11 views
5

मेरे पास फ्लेक्स साइट बनाने में कुछ बुनियादी अनुभव है, लेकिन मुझे लगता है कि मेरे पास डेस्कटॉप एआईआर एप्लिकेशन बनाने में फ्लेक्स के लिए अधिक उपयोग है।एआईआर के साथ सी # का उपयोग कैसे करें?

वैसे भी, मैं सोच रहा था कि एक्शनस्क्रिप्ट/एआईआर के साथ सी # का उपयोग करना कम से कम संभव है? मुझे इसका कोई उदाहरण नहीं मिल रहा है।

इसके अलावा, क्या मैं फ्लेक्स ऐप में कस्टम फ्लैश घटकों का उपयोग कर सकता हूं? मुझे पता है कि मैं जावास्क्रिप्ट घटकों का उपयोग कर सकता हूं।

धन्यवाद

उत्तर

8

आकाशवाणी के साथ दिखाई देने वाले विकल्प HTML/जे एस, फ्लैश/ActionScript या फ्लेक्स तक सीमित हैं। अन्य भाषाओं और ढांचे के लिए कोई समर्थन नहीं है।

+0

मुझे लगता है। क्या यह उपलब्ध तृतीय पक्ष एपीआई का उपयोग करने के लिए मेरी पसंद को सीमित नहीं करेगा? साथ ही, एक्शनस्क्रिप्ट ईमेल नहीं भेज सकता है लेकिन यह अन्य भाषाओं में तरीकों को कॉल कर सकता है (मुझे लगता है)। इसके अलावा, इसका मतलब यह नहीं होगा कि मेरे ऐप्स काफी बुनियादी होंगे? – dotnetdev

+0

dotnetdev, आप किसी एयर एप्लिकेशन से डेटा भेजने/प्राप्त करने के लिए सर्वर को कॉल कर सकते हैं। – Tracker1

+0

@ डॉटनेटडेव - आप एआईआर से कच्चे टीसीपी/आईपी सॉकेट तक पहुंच सकते हैं, जिसका मतलब है कि आप सीधे ईमेल भेज सकते हैं, लेकिन शायद यह किसी अन्य प्रश्न का विषय होगा। –

0

एआईआर का पूरा बिंदु वेब डेवलपर्स को सक्षम करना है जो एएस/जेएस को आसानी से डेस्कटॉप एप्लिकेशन बनाने में सक्षम होने के लिए सक्षम करते हैं जो स्वचालित रूप से जीतने, लिनक्स और मैक के लिए पोर्टेबल होते हैं। इसलिए सी #, सी ++, आदि जैसी अन्य भाषाओं से कनेक्ट करने का कोई तरीका क्यों नहीं है, क्योंकि वेब डेवलपर आमतौर पर उन भाषाओं की परवाह नहीं करते हैं, और यदि उनका उपयोग किया जाता है, तो ऐप अब पोर्टेबल नहीं है (हां, अधिकतर भाषाएं हो सकती हैं कुछ प्रयासों के साथ अन्य ओएस के लिए पोर्ट किया गया है, लेकिन एआईआर का मुद्दा यह है कि आप जो चाहें लिखते हैं, और यह बिना किसी अतिरिक्त काम के हर जगह चलता है)।

यदि आप सी # और फ्लैश को जोड़ना चाहते हैं, तो एआईआर के अंदर सी # डालने की कोशिश करने के बजाय, आपको क्या करना चाहिए फ्लैश को सी # एप के अंदर डालना। इंटर्ननेट पर इसके लिए कई संसाधन हैं, यहां एक त्वरित खोज में पाया गया है: Example: Using the External API with an ActiveX container। जब आप खोज रहे हों, तो सुनिश्चित करें कि यह नए, अधिक उन्नत बाहरी इंटरफेस/बाहरी एपीआई विधि के बारे में बात करता है, न कि पुरानेस्कूल सेटवारेबल/कॉलफंक्शन/घड़ी विधि। & का उपयोग करने के लिए नया एक बहुत आसान है।

इसके अलावा, हाँ, आप फ्लेक्स ऐप के अंदर कस्टम फ्लैश घटकों का उपयोग कर सकते हैं। आम तौर पर आप फ्लैश सीएस 3 (या सीएस 4) के अंदर एक एसडब्ल्यूसी बनाते हैं, और फिर फ्लेक्स बिल्डर (या फ्लेक्स एसडीके, या फ्लैशडिवेल, या ...)

यदि आप फ्लैश सीएस 3 के अंदर घटक बना रहे हैं, तो एसडब्ल्यूसी आयात करें, आपको फ्लेक्स घटक किट का उपयोग करना चाहिए। यह आपके लिए कुछ सुविधाएं प्रदान करता है, और बॉयलरप्लेट कोड में रखता है, ताकि आपके फ्लैश घटक फ्लेक्स के अंदर अच्छा हो सके। इसमें फ्लेक्स बिल्डर/फ्लेक्स एसडीके के साथ शामिल है।

1

यदि 'साथ में' का मतलब है कि आपके डेटाबेस से कनेक्ट करने के लिए मध्यवर्ती के रूप में सी # का उपयोग करना (शायद SQL सर्वर), या दूरस्थ गणना करने के लिए हाँ आप कर सकते हैं। आप रिमोट ऑब्जेक्ट्स का उपयोग कर सी # सेवा से कनेक्ट कर सकते हैं। मध्यरात्रि कोडर वेबोरबी नामक एक उत्पाद का उत्पादन करते हैं जो उपयोग करने के लिए काफी सरल है। संस्करण 3.4 एक पूरी तरह से मुक्त संस्करण था जो पर्याप्त है यदि आप एयर में डेस्कटॉप एप्लिकेशन बना रहे हैं। अगले दो संस्करण मुफ्त नहीं हैं लेकिन मूल रूप से आपके लिए कोई वास्तविक लाभ नहीं देते हैं।

2

स्लुक सही है - यह आपके साथ "साथ" के आधार पर निर्भर करता है।

जाहिर है आप सी # कोड को एक एसडब्ल्यूएफ में संकलित नहीं कर सकते - जो हम जानते हैं। लेकिन आप निश्चित रूप से एक .NET फॉर्म ऐप में ActiveX नियंत्रण को एम्बेड कर सकते हैं, उस नियंत्रण में एसडब्ल्यूएफ लोड कर सकते हैं और डेस्कटॉप ऐप में चल रहे सी # कोड को पुल करने और एसडब्ल्यूएफ में चल रहे एक्शनस्क्रिप्ट कोड को पुल करने के लिए बाहरी इंटरफेस एपीआई का उपयोग कर सकते हैं। । यदि आपके साथ-साथ फ्लेक्स ऐप द्वारा उपभोग योग्य डेटा प्रस्तुत करने के लिए सर्वर-साइड सी # कोड लिखना है, तो निश्चित रूप से, आप यह भी कर सकते हैं - वहां फ्लैश या फ्लेक्स (या एआईआर, विस्तार से) अपेक्षाकृत नई-आईएसएच डब्ल्यूसीएफ सामग्री सहित विभिन्न प्रकार के स्वादों की वेब सेवाओं पर ऐप।

जाने का एक और तरीका स्टैंडअलोन सी # डेस्कटॉप ऐप (उदाहरण के लिए, एक सेवा, कंसोल ऐप या इसी तरह) चलाने के लिए होगा और उस ऐप को एक निश्चित स्थानीय बंदरगाह पर सुनना होगा - फिर उस ऐप पर अपने एसडब्ल्यूएफ से बात करें सॉकेट कक्षाएं।मैं एक निजी परियोजना के लिए अब ऐसा कुछ कर रहा हूं (जावा के साथ, सी # नहीं, लेकिन विचार वही है)।

0

ऐसा करने का एकमात्र तरीका सी # वेब सेवा कार्यक्रमों के साथ है और एआईआर/फ्लेक्स ऐप्स वेब सेवाओं के साथ संवाद करते हैं।

3

आप एक सी # कंसोल एप्लिकेशन बना सकते हैं और इस एप्लिकेशन को एआईआर से कॉल कर सकते हैं।

var file:File = File.applicationDirectory; 
file = file.resolvePath("CSharpConsoleApplication.exe"); 
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo(); 
nativeProcessStartupInfo.executable = file; 
nativeProcessStartupInfo.arguments.push("-arg"); 
var process:NativeProcess = new NativeProcess(); 
process.addEventListener(NativeProcessExitEvent.EXIT,onProcessDone); 
process.start(nativeProcessStartupInfo); 

इस तरह हमारे पास एआईआर इंटरफ़ेस के साथ सी # एप्लिकेशन है।

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