2009-05-06 7 views
7

मैं एक अनुभवी डेवलपर हूं जो पिछले 5 सालों से नेट के साथ काम कर रहा है। चूंकि मैं एक स्टार्टअप विचार के लिए एक एप्लिकेशन स्टैक को इकट्ठा कर रहा हूं, मैंने देखा है कि मैं समर्थन करने वाले कई सहायक टूल या तो फ्लैकी हैं या वाणिज्यिक बन गए हैं। चूंकि मेरे पास विजुअल स्टूडियो, एसक्यूएल सर्वर (हाँ, मुझे बिज़ स्पार्क के बारे में पता है) के लिए लागत में कोई राजस्व नहीं है, और मुझे अचानक एहसास हुआ है कि मुझे कहीं और दिखना चाहिए।क्या आप वैकल्पिक वेब एप्लिकेशन स्टैक की अनुशंसा कर सकते हैं?

तो, बिना आगे के, मेरी आवश्यकताओं और अच्छी तरह से हैं। स्पष्ट फ्रंट-धावक जावा और रूबी हैं, लेकिन मुझे कोई अन्य सुझाव सुनने में खुशी है (ऑब्जेक्ट उन्मुख और संकलित पसंदीदा लेकिन आवश्यक नहीं। PHP यहां स्वागत नहीं है)।

कुल मिलाकर

  • अनिवार्य: साझा आरंभ करने के लिए होस्टिंग द्वारा समर्थित
  • वांछनीय: भी काम कर पाने के बारीकियों नहीं होना चाहिए (बस जब घटकों में खामियों को दूर कर रहे हैं काम)

फ्रेमवर्क

  • अनिवार्य: आधुनिक एमवीसी फ्रेमवर्क
  • अनिवार्य: एचटीएमएल आउटपुट पर सूक्ष्म नियंत्रण

कोड गुणवत्ता की

  • अनिवार्य: लॉगिंग ढांचे
  • वांछनीय: स्टेटिक विश्लेषण (जटिलता, आदि)
  • वांछनीय: की यूएमएल चित्र उत्पन्न कोड संरचना
  • वांछनीय: टेस्ट कवरेज रिपोर्ट

OOP सामग्री

  • अनिवार्य: ORM कि अर्द्ध गहरी पदानुक्रम, सहित कई-से-अनेक संबंधों को संभालती है।
  • अनिवार्य: नकली ढांचे
  • अनिवार्य: आईओसी कंटेनर (शायद अपनी ही श्रेणी)

आईडीई

  • अनिवार्य: प्रारूपण सहायता (खरोज)
  • अनिवार्य: डिबगिंग: ब्रेक अंक, परिवर्तनीय निरीक्षण
  • वांछनीय: स्वत: पूर्णता: वीएस की इंटेलिजेंस वास्तव में अच्छी है।डिबगिंग:: यह अनिवार्य
  • वांछनीय करीब है यथा-स्थान कोड निष्पादन (तत्काल विंडो), वर्तमान फ्रेम ले जाने के पीछे की ओर
  • वांछनीय: टेस्ट ढांचे एकीकरण

कोड गुणवत्ता की

  • अनिवार्य: टेस्ट फ्रेमवर्क
  • वांछनीय: कोड कवरेज
  • वांछनीय: कोड टिप्पणियों से दस्तावेज जेनरेट करें

बिल्ड

  • वांछनीय: SVN से एक क्लिक पुल, निर्माण, परीक्षण, कोड कवरेज, कोड प्रलेखन
  • वांछनीय: सतत एकीकरण (बाद के लिए जब हम, एर, वास्तव में बड़ी मिलता है)

अन्य नोट्स: मैं लिनक्स का उपयोग करके खुश हूं (काफी ताज़ा होगा!)। मैं डीबी के लिए MySQL मान रहा हूं, क्योंकि मुझे एसीआईडी ​​अनुपालन की आवश्यकता नहीं है (और यह अब तक एसीआईडी ​​है), और स्रोत नियंत्रण के लिए एसवीएन।

किसी भी मदद या सुझाव की सराहना की जाएगी।

संपादित करें: वर्तमान में सिनात्रा की तरफ झुकाव, क्योंकि यह बहुत ही सुरुचिपूर्ण दिखता है, लेकिन उपयोगकर्ता को जितना चाहें उतना या कम नियंत्रण प्राप्त करने की अनुमति देता है। और जब मुझे लगता है कि जवाब बंद हो गए हैं तो मैं एक उत्तर का चयन करूंगा।

+0

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

+0

मैं बहुत खुले हूँ। शायद यही वह है जिसका मैं उपयोग करता हूं। लेकिन स्वतः पूर्ण है ... यह कीस्ट्रोक को बचाने के बजाय एपीआई की खोज करने के बारे में है। गतिशील भाषाओं में करना मुश्किल है, हालांकि। सिम्फनी के लिए – Travis

उत्तर

7
+0

+1! –

+0

sinatra दस्तावेज़ों के माध्यम से ब्राउज़िंग ...बहुत अच्छा लग रहा है – Travis

+0

प्रत्येक के पेशेवर और विपक्ष अच्छे होंगे। फिर भी धन्यवाद। – jasonco

1

Django एक उत्कृष्ट पसंद है। Zope जैसे कुछ सीखने की अवस्था के बिना इसमें चिंताओं का अच्छा अलगाव है।

1

Lift! यह स्कैला में लिखा गया है, वेब ढांचे के बीच किसी तरह की प्रतिमान शिफ्ट का प्रतिनिधित्व करता है, और जेवीएम के साथ एक होस्टिंग सेवा पर्याप्त है।

2

Ramaze या Sinatra रूबी माइक्रोफ्रेमवर्क, यदि आप त्वरित शुरुआत में उतरना चाहते हैं।

+0

धन्यवाद। मैंने सीनात्रा के बारे में क्या देखा है। – Travis

2

साझा होस्टिंग जावा के अलावा रूबी में मजबूत है, और जब से तुम पीएचपी बाहर रखा गया है (जो साझा होस्टिंग में बेहद लोकप्रिय है) कि एक रूबी के दिशा में झुक रहा है।

फ्रेमवर्क: आप रूबी का उपयोग कर रहे हैं, तो आतंक विरोधी जाने का रास्ता है। यदि आप जावा पर निर्णय लेते हैं, तो मैं (अन्य उत्तरों में उत्कृष्ट अनुशंसाओं के अलावा) Rife देखता हूं। यह एक तरह का दृष्टिकोण है (अधिक कोड संचालित)। सीम + आइसफेसेस (या रिचफेसेस यदि आपको विगेट्स के बदले में कुछ मजबूती की आवश्यकता है) एक अलग तरह का दृष्टिकोण है, लेकिन यह भी प्रभावी है।

ग्रहण प्लस प्लगइन्स तुम क्या आप उपकरण के मामले में तलाश कर रहे हैं (मुक्त करने के लिए) का एक बहुत देता है। तुम भी Intellij है, जो व्यक्तिगत लाइसेंस के लिए $ 249 है पर दिखाई दे सकता है (व्यक्तिगत सिर्फ मतलब है कि यह अपने बजाय अपनी कंपनी के नाम की, कोई सीमा में लाइसेंस प्राप्त है) एक ही कंपनी, $ 99 से रूबी के लिए, या RubyMine।

सतत एकीकरण, मैं TeamCity के साथ बड़ी सफलता थी, और स्टार्टर स्तर पर अपने नि: शुल्क।

(नहीं, मैं जेटब्रेन्स लिए काम नहीं करते, मैं सिर्फ अपने उत्पादों के साथ अच्छा अनुभव था है)।

मैं जानता हूँ कि मैं अपनी सूची पर हर एक बंद टिक नहीं था, लेकिन एक बार आप प्लगइन्स IDEs के लिए उपलब्ध में जोड़ने के लिए, अपनी सूची पर सब कुछ ऊपर पर कवर किया जाता है। बेशक वहाँ कई अन्य ढांचे हैं। गैर-माइक्रोसॉफ्ट समाधानों के बारे में अच्छी बात यह है कि बहुत सारे विकल्प हैं। गैर- Microsoft समाधान के बारे में बुरी बात

+0

धन्यवाद, बहुत जानकारीपूर्ण – Travis

0

मैं सोचा होगा कि काफी दृश्य स्टूडियो के व्यक्त संस्करणों आप को कवर किया है वहाँ इतने सारे विकल्प हैं कि है ...। वे आपके अनुभव को पूरा करते हैं और जब बैक एंड पर एमईएसक्ल के साथ मिलते हैं और लाखों और .NET के लिए एक निःशुल्क विकसित घटक अच्छी तरह से कर सकते हैं जो आप चाहते हैं।

वहाँ कुछ विशिष्ट है कि उन्हें precludes है?

0

ऑटो पूरा होने रूबी (और रेल) ​​के लिए?

जेट मस्तिष्क के RubyMine काम करता है महान। मैं मानता हूँ कि यह सब के बारे में एपीआई खोज है ....

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

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