2009-05-14 9 views
35

मैंने हाल ही में पाया है कि मॉरिसन के Case Study में आने के बाद salesforce.com ऑनलाइन सीआरएम से कहीं अधिक है जिसमें वे एक कार्य प्रबंधन अनुप्रयोग विकसित करते हैं। मैं मंच पर अपने स्वयं के वर्क्स प्रबंधन प्रणाली को पुनर्जीवित करने के विचार से इसे आजमा रहा हूं।salesforce.com और एपेक्स एक अनुप्रयोग विकास मंच के रूप में क्या हैं?

मेरी पृष्ठभूमि माइक्रोसॉफ्ट और नेट में है, और स्पष्ट पहली पसंद एएसपीनेट होगी। हालांकि, केवल एक ही विरासत सिनेर्जी प्रोग्रामिंग पृष्ठभूमि के साथ .net अनुभव और मेरे प्रबंधक के साथ वास्तव में स्वयं ही है, और मैं स्वयं सिखाया गया हूं और अन्य आरएडी विकल्पों (जैसे इरॉस्पेड) का मूल्यांकन करने के लिए देख रहा हूं।

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

क्या किसी को 'पारंपरिक' नेट की तुलना में बिक्री बल पर एक एप्लिकेशन विकसित करने का कोई अनुभव है। मार्ग?

उत्तर

2

मैंने सेल्सफोर्स के नेट पक्ष पर विकसित नहीं किया है, मैंने बहुत बड़ी बिक्री बल स्थापना के लिए घर के अतिरिक्त में कुछ बनाया है।

मैं इसके बारे में क्या कह सकता हूं कि सिस्टम के भीतर विकास उपकरण भ्रमित हो सकते हैं और मेरे पास हमेशा की जाने वाली सबसे बड़ी बाधाओं को विकास के समय में सही वाक्यविन्यास प्राप्त करना था। (चेतावनी, यह 2007 में वापस था)

+0

.Net comaprison वास्तव में एसएफ के माध्यम से इंटरफ़ेस करने के बजाय, सेल्सफोर्स को आरएडी डेवलपमेंट प्लेटफ़ॉर्म के रूप में तुलना करने की तुलना में विचारों को कैनवास करने का लक्ष्य था। नेट जो मुझे पता है कि आप कर सकते हैं। मैं वास्तव में देव उपकरण से काफी प्रभावित था: आपको मुफ्त में बहुत सारे यूआई मिलते हैं जिन्हें ब्राउज़र में गहरे एपेक्स सामान के लिए ग्रहण में जाने के विकल्प के साथ विकसित किया जा सकता है। यह सिर्फ एक प्रश्न है कि आपने 'एज' मामलों को कितनी जल्दी मारा है, हालांकि – mhollers

8

मैं वास्तव में आपको नहीं बता सकता कि आप किनारे के मामलों को कितनी तेजी से प्रभावित करेंगे - लेकिन मैं आपको बता सकता हूं कि यह किसी भी अन्य विकास के विपरीत है जो मैंने कभी किया है। एक व्यावहारिक समाधान बनाने के लिए कार्यान्वयन का समय आवश्यक है - और व्यापार प्रायोजकों के मूल्यांकन के लिए एक समाधान को तेजी से पुन: सक्रिय करने की क्षमता किसी भी पर्यावरण द्वारा अनुभव की गई है।

शीर्ष कोड प्लेटफार्म विशिष्ट मतभेदों के साथ जावा पर आधारित है। हालांकि, कोड के माध्यम से कुछ चीजें नहीं की जा सकती हैं। एक पूर्ण आवेदन तैयार करने के लिए आवश्यक घोषणात्मक (स्क्रीन आधारित) और कोड आधारित कार्यान्वयन का संयोजन आपके सिर को पहले लपेटना मुश्किल है।

पर्यावरण की बहु-किरायेदार प्रकृति के कारण, 'गवर्नर सीमाएं' हैं जो संसाधनों को एक संगठन द्वारा एकाधिकार से रोकने से रोकती हैं। यह ट्रिगर्स डालने और अपडेट करने जैसी चीजों में आपके कार्यान्वयन विकल्पों को प्रतिबंधित करता है।

आपके आवेदन को तैनात करना भी एक बहुत ही अलग अनुभव है।

आईट्यून्स पर वीडियो पॉडकास्ट के रूप में उपलब्ध डेवलपर प्रशिक्षण (देव 501) देखें: http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewPodcast?id=325668840 आप वास्तव में देख सकेंगे कि मैं किस बारे में बात कर रहा हूं।

49

सेल्सफोर्स कुछ भी विकसित करने के लिए एक दर्दनाक अनुभव है लेकिन सबसे सरल अनुप्रयोग है। सेल्सफोर्स का एक बहुत ही विशिष्ट विचार है कि कोई क्या विकसित करना चाहेगा, और यदि आपका आवेदन उन सीमाओं के भीतर अच्छा नहीं है, तो स्पष्ट हो जाएं!

राज्यपाल सीमाएं वास्तव में काफी दयनीय हैं: 16 स्तर की रिकर्सन, 1 मेगापोरल हेप, एक प्रश्न से 200 से अधिक वस्तुओं को वापस नहीं किया गया है, एक आमंत्रण में 20 से अधिक प्रश्न नहीं हैं। एक आमंत्रण में 10 वेब कॉलआउट, एक ही सूची में 1000 आइटम, और वे आगे बढ़ते हैं। अंतिम परिणाम यह है कि आप किसी भी चतुरता के साथ एक सीमा तक पहुंचने के लिए आते हैं।

एक बार जब आप कुछ आकार तक पहुंच जाएंगे, तो आपका पूरा समय इन सीमाओं के आसपास कोडिंग पर खर्च किया जाएगा। भाषा, सर्वोच्च, वास्तव में किसी भी सार्थक विरासत का समर्थन नहीं करता है। यहां तक ​​कि प्रतीत होता है कि सरल कार्य कुछ दिनों तक समाप्त होते हैं जब कोई नई और स्पष्ट रूप से मनमानी सीमाओं का सामना करता है, उदाहरण के लिए, एपेक्स में सभी ऑब्जेक्ट्स SObject से प्राप्त होते हैं; हालांकि, इसे सामान्य SObject एस के संग्रह को तुरंत चालू करने की अनुमति नहीं है, जिससे उपयोगी उपयोगिता पुस्तकालयों को बनाना असंभव हो गया है। परिसर (यहां तक ​​कि सरल) डेटाबेस में शामिल होना संभव नहीं है।

सेल्सफोर्स के लिए टूलिंग और समर्थन भी बेहद कमजोर है। वे वास्तविक विकास प्रक्रियाओं के लिए अविश्वसनीय और उपयोग करने में मुश्किल हैं। परिनियोजन एक दुःस्वप्न है, क्योंकि औजारों में जटिल निर्भरता के मुद्दों को हल करने में बड़ी कठिनाई होती है, और सामान्य विकास के दौरान जो कई इकाइयां बनाई जाएंगी, उन्हें प्रोग्रामिक रूप से तैनात नहीं किया जा सकता है। अन्य छोटी विशेषताएं भी खुश हैं, जैसे तथ्य यह है कि भाषा असंवेदनशील है, लेकिन आईडीई केस संवेदनशील है। बोलने के लिए कोई रिफैक्टरिंग टूल्स नहीं हैं, इसलिए आपको एक स्थिर टाइप की गई भाषा के सभी दर्द मिलते हैं, जिनमें से कोई भी लाभ नहीं होता है। और बचाओ/संकलन समय उच्च है- मुझे आवृत्ति के साथ 2 मिनट से अधिक समय लगता है। और, ज़ाहिर है, अगर आपके पास एक सेव में कई संकलन त्रुटियां हैं (और आप करेंगे, क्योंकि आप प्रत्येक बदलाव को दोबारा नहीं बदलना चाहेंगे, उन 2 मिनट के इंतजार के साथ ...) आपको एक समय में केवल एक त्रुटि मिल जाएगी !

संबंधित नोट पर, आपने देखा है कि सेल्सफोर्स दस्तावेज बल्कि स्वयं को बधाई देता है - ठीक है, यह सब तरह से नीचे है। आम त्रुटियों के सबसे गहरे अंधेरे तकनीकी संदर्भों में, या यहां तक ​​कि किसी दिए गए एपीआई या फीचर की सीमाओं में कहीं भी उल्लेख नहीं है। यह सब "यहां आप महान काम कर सकते हैं" और इसका कोई जिक्र नहीं है, "लेकिन आप कल्पना करेंगे कि यह ___ भी करेगा, लेकिन आप गलत होंगे! मृत गलत!" दस्तावेज वास्तव में मार्केटिंग सामग्री की तरह महसूस करता है। मैं अब 18+ महीनों के लिए इस माहौल में प्रोग्रामिंग कर रहा हूं, और फिर भी कभी-कभी एपीआई संदर्भ की तरह मूल बातें खोजने में कठिनाई होती है।

सेल्सफोर्स एक लचीला वातावरण नहीं है। यह एक तेजी से विकास पर्यावरण नहीं है (कम से कम किसी भी अन्य वेब प्रोग्रामिंग ढांचे की तुलना में)। खिलौनों के अनुप्रयोगों के अलावा कुछ भी बनाने के लिए यह एक अच्छा वातावरण नहीं है जैसे कि वे अपने ट्यूटोरियल में दिखाते हैं। सिर्फ नहीं बोल।

+10

मैंने कुछ समय से बिक्री बल के साथ काम किया है और मैं आपकी पोस्ट के साथ और अधिक सहमत नहीं हो सका। यह उस बिंदु पर पहुंच गया है जहां हम अपना खुद का परिनियोजन उपकरण लिख रहे हैं और संभवतः अपने स्वयं के आईडीई एक्सटेंशन लिखने की तलाश में हैं क्योंकि कौन सा force.com प्रदान करता है केवल एक आकर्षक पेशकश – lomaxx

+10

के करीब भी नहीं है, मैं चाहता हूं कि मैं इसे ओवरवॉव कर सकूं।सेल्सफोर्स का आदर्श वाक्य "यह सॉफ्टवेयर नहीं है, यह बिक्री बल" पूरी तरह से भ्रामक है क्योंकि यह अभी भी एक सॉफ्टवेयर डेवलपर और सबसे बुनियादी कार्यों को पूरा करने के लिए एक अनोखा समय लेता है। आवर्ती फीस में फेंको और पूरी प्रणाली के मूल्य के मुकाबले बहुत अधिक खर्च करना शुरू होता है। – Jake

+1

@Ben इससे बेहतर जवाब नहीं हो सकता है! – MnZ

9

बेन को सुनो। सच में नहीं। बेन को सुनो। सेल्सफोर्स दर्द की एक पूर्ण दुनिया है। सेल्सफोर्स के बारे में एकमात्र चीज उनकी मार्केटिंग टीम है।

12

मैं इस सवाल को पता है एक छोटे से पुराना है, लेकिन यह भी इस सवाल का Disadvantages of the Force.com platform

मैं थोड़ी देर के लिए मंच पर विकासशील किया गया है पर देख रहे हैं लायक हो और मैं बेन के साथ और अधिक सहमत नहीं हो सके। "विकास मंच" के साथ बहुत गड़बड़ है जो force.com है कि मुझे सच में नहीं लगता कि यह एक विकास मंच कहने के लिए भी उचित है।

हमने टूलिंग समर्थन के साथ संघर्ष किया है, जो भयानक, परिनियोजन समर्थन है, जो भयानक है और यहां तक ​​कि उनके तकनीकी समर्थन भी हैं, आपने अनुमान लगाया है, भयानक है।

मुख्य बिंदु मैं यह बनाना चाहता हूं कि बिक्री बल एक सीआरएम के रूप में शुरू हो गया और फिर उन्होंने अपनी पेशकश में "क्लाउड प्लेटफॉर्म" जोड़ने का फैसला किया। क्लाउड प्लेटफ़ॉर्म, उनके सीआरएम उत्पाद को विस्तारित करने के लिए काफी हद तक तैयार है और यदि आप जो करना चाहते हैं वह सीआरएम का विस्तार कर रहा है, तो force.com पर्यावरण आपको यह अच्छी तरह से करने देगा।

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

इसके अलावा, किसी और ने इसका उल्लेख "जावा आधारित" किया है। इसका मतलब यह नहीं है कि आप वहां जावा कोड चला सकते हैं। इसका मतलब है कि उन्होंने जावा के कुछ बिट चुराए हैं और जावा की तरह दिखने के लिए इसे बर्बाद कर दिया है, लेकिन वास्तव में नहीं है ... जो वास्तव में परेशान है क्योंकि आप जावा पुस्तकालयों का एक सेट नहीं ले सकते हैं और इसे अपने क्लाउड में आयात नहीं कर सकते हैं ... इसलिए यदि आप JSON को पार्स करने की तरह कुछ करना चाहते हैं ... तो आप इसे स्वयं लिखने वाले हैं।

ओवेरॉल, मैं प्लेग जैसे बल.com मंच से बचूंगा।

5

ऐसा लगता है कि यहां पर अधिकांश उत्तर नकारात्मक हैं, और मैं कहूंगा कि प्लेटफॉर्म को दोष देना हमेशा आसान होता है, यह आपके स्वयं के अनुभवहीनता को दोषी ठहराता है।

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

यदि आप मुझे उदाहरण कोड की दिशा में इंगित करना चाहते हैं, या मंच पर बने भव्य अनुप्रयोगों में मुझे आपकी मदद करने में खुशी होगी।

+2

यह निश्चित रूप से मामला है कि काम करने वाले अनुप्रयोग हैं, और परिस्थितियों के आधार पर, सेल्सफोर्स सही उपकरण हो सकता है, लेकिन एसएफ पर विकसित होने वाले 10 महीनों के बाद वापस आ रहा है, मैं ऊपर जो कुछ भी कहता हूं, उसके साथ खड़ा हूं। हमारी दुकानों के मुकाबले की समस्याओं को स्केलिंग उपयोगकर्ताओं के साथ कभी नहीं करना है, लेकिन डेटा स्केलिंग के साथ (जो हमारे ऐप में उपयोगकर्ताओं की संख्या का कार्य नहीं है) और स्केलिंग सुविधाओं और जटिलता। मुझे यह जानकर उत्सुकता होगी कि आपके ऐप्स का आकार औसतन जैसा है। यह सुनकर खुशी हुई कि यह काम कर रहा है, यद्यपि! – Ben

3

एक और stackoverflow सूत्र में मेरा उत्तर देखें:

Disadvantages of the Force.com platform

जो मैंने हाल ही में दिए भले ही धागे का था क्योंकि मैं तो बस पर कैसे बंद ध्वनि करने का मौका ले जाना चाहते थे: Force.com का नुकसान प्लेटफॉर्म परेशान करना है। वे विचार बहुत वर्तमान हैं।

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

प्लेटफ़ॉर्म के लिए मेरा उपनाम लंदन में 4x4 यातना कक्ष के नाम पर "लिटिल इज़ेस" है जहां आप किसी भी दिशा में स्वयं को विस्तारित नहीं कर सके। आप लगातार सीमाएं मार देंगे।

यहाँ एक पुराने ब्लॉग पोस्ट भी है:

http://suprablog.com/index.php/2010/02/25/salesforce-the-astonishingly-powerful-little-ease-platform/

1

आप Salesforce के साथ महान और अद्भुत काम कर सकें। एकमात्र समस्या यह है कि कई गैर-तुच्छ प्रणालियों और समान कार्यक्षमता के लिए मेरे अनुमान में स्वामित्व की कुल लागत (संपूर्ण एसडीएलसी) डॉटनेट के साथ 3-10 गुना अधिक है और एसक्यूएल सर्वर जैसे पारंपरिक आरडीबीएमएस । एक ही परिणाम के लिए इतना अधिक भुगतान क्यों करें?

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