2011-06-12 15 views
6

पृष्ठभूमि का एक बिट: मै मैक और आईओएस के लिए पिछले 2 वर्षों से ऐप्स विकसित कर रहा हूं। मुझे वास्तव में उद्देश्य-सी और कोको/कोको-टच फ्रेमवर्क पसंद है। मैंने आईओएस के लिए प्रोग्रामिंग शुरू करने से पहले जावा और सी ++ किया था और अब जब मैं इन भाषाओं को देखता हूं तो मुझे सचमुच सिरदर्द मिलता है (सिंटैक्स मुख्य रूप से लेकिन कोको फ्रेमवर्क द्वारा प्रदान की जाने वाली कक्षाओं की कमी भी)। मुझे लगता है कि मैं भी ऑब्जेक्टिव-सी [] वाक्य रचना और अमीर कोको-फ्रेमवर्क के लिए इस्तेमाल किया हो गए हैं (NSDictionary, NSPredicate, NSString जैसी चीजें ....)उद्देश्य-सी सर्वर साइड

अब: मैं कुछ सर्वर साइड प्रोग्रामिंग करने की जरूरत है । मैं सोच रहा था कि मेरा सबसे अच्छा विकल्प क्या है। मैं निश्चित रूप से जावा के साथ नहीं जाना चाहता, लेकिन क्या ऐसी कोई भाषा है जो उद्देश्य-सी की तरह निकटता से है जिसका मैं उपयोग कर सकता हूं जिसमें कोको जैसे ढांचे के साथ एनएसएसटींग, एनएस डिक्शनरी और ऐसे ... या बेहतर अभी तक, क्या मैं सर्वर-सी प्रोग्रामिंग में ऑब्जेक्टिव-सी का भी उपयोग कर सकता हूं?

संपादित करें: मैंने पायथन पर एक नज़र डाली, और जहां तक ​​वाक्यविन्यास चला जाता है, मुझे यह पसंद है। लेकिन निश्चित रूप से, यह सिर्फ वाक्यविन्यास है, सिंटैक्स की तुलना में एक भाषा में बहुत कुछ है ...

धन्यवाद।

+1

अलास, पुराने दिनों में, वेब ऑब्जेक्ट्स http://en.wikipedia.org/wiki/WebObjects नेक्स्टस्टेप (जो ऐप्पल पर लिया गया) का एक प्रमुख उत्पाद था और इस तरह उसने उद्देश्य-सी भाषा के रूप में उपयोग किया। बाद में यह जावा को अपनाया, और अब यह लगभग निष्क्रिय है ... हालांकि, आईट्यून्स स्टोर अभी भी इसका उपयोग करता है (संभवतः इसके जावा अवतार में)। – Yuji

उत्तर

16

उद्देश्य-सी में सर्वर-साइड अनुप्रयोगों को लिखने से आपको क्या रोक रहा है? एक्सकोड कमांड लाइन अनुप्रयोगों के लिए टेम्पलेट्स के साथ आता है ('सी' या 'कोर फाउंडेशन' की बजाय 'फाउंडेशन' चुनें)।

यदि सर्वर पर ओएस एक्स का उपयोग करने की आवश्यकता बहुत अधिक है, तो आप लिनक्स/बीएसडी वितरण का चयन कर सकते हैं और GNUstep का उपयोग कर सकते हैं। जीएनयूस्टेप परियोजना में कोको के लगभग पूरी तरह से पुन: उत्पन्न (आनंददायक ओपन-सोर्स फॉर्म में!) है। आमतौर पर स्रोत कोड में आवश्यक शून्य परिवर्तन के साथ आपके लक्षित प्लेटफॉर्म पर पुन: संकलन के रूप में सरल होता है।

+0

+1 और उदाहरण के लिए, आप इसे nginx और CGI के साथ कर सकते हैं। –

+6

और आप एक स्टैक के साथ खत्म हो जाएंगे जिसका उपयोग दुनिया के कम से कम 20 लोगों द्वारा किया जाता है। अच्छा! – stepanian

0

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

लेकिन फिर भी, उद्देश्य-सी भयानक होगा।

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