जवाबों:
पहले से ही एक वेब-आधारित टर्मिनल एमुलेटर है जो एक दूरस्थ कमांड-लाइन प्रदान करता है: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide
जावास्क्रिप्ट में दो अलग-अलग वीएनसी कार्यान्वयन भी हैं, यदि आपको दूरस्थ रूप से एक ग्राफिकल डेस्कटॉप का उपयोग करने की आवश्यकता है:
मुझे उम्मीद है कि दूरस्थ डेस्कटॉप सॉफ़्टवेयर निर्माता ब्राउज़र को लक्षित करना शुरू करेंगे। यह उदाहरण के लिए एक प्लगइन-मुक्त साइट्रिक्स क्लाइंट के लिए व्यावसायिक समझ रखता है।
हालाँकि, यह संपूर्ण डेस्कटॉप होने की आवश्यकता नहीं है, क्योंकि एक ब्राउज़र में प्रदान किए गए अपने आउटपुट के साथ गनोम एप्लिकेशन को चलाने के लिए प्रयोग हैं: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- बैकएंड अद्यतन /
और अंत में वहाँ कुछ वेब आधारित IDE परियोजनाएँ हैं:
तो, सारांश में, आपके पास पहले से ही आज विकल्प हैं, और अधिक आ रहे हैं।
मुझे उम्मीद है कि वेब-आधारित आईडीई (सार्वभौमिक पहुंच, तैनाती में आसानी, निर्माण और परीक्षण बुनियादी ढांचे के साथ एकीकरण में आसानी) में होने वाले फायदे वेब-आधारित आईडीई पर कुछ गैर-वेब ऐप डेवलपर्स को खींच लेंगे।
तब तक नहीं जब तक आपके पास एक पूर्ण विकास का माहौल ऑनलाइन उपलब्ध नहीं हो सकता है , जिसमें एक परीक्षण मंच तक पहुंच शामिल है।
इसका मतलब है कि यह उस तरह के सॉफ्टवेयर पर निर्भर करता है जो आप चाहते हैं। सिस्टम प्रोग्रामिंग ऑनलाइन प्रदान करना कठिन होगा जबकि वेब विकास आसान हो सकता है।
तो सभी मामलों में, मुझे लगता है कि सबकुछ ऑनलाइन करने की तुलना में "वास्तविक" कंप्यूटर सस्ता (इन्फ्रास्ट्रक्चर सेटअप में) सस्ता होगा ।
मुझे लगता है कि डेवलपर्स को अपने सभी उपकरणों को सुचारू रूप से काम करने के लिए वैसे भी हाई-एंड कंप्यूटर की आवश्यकता होती है।
यदि आप हार्डवेयर को देखते हैं, तो यह विशिष्ट नेटबुक का चश्मा है:
- इंटेल® एटम प्रोसेसर N570
- 2GB स्टैंडर्ड सिस्टम मेमोरी
- 16GB SSD (mSATA)
यहां तक कि अगर आप इसे किसी भी तरह से "जेलब्रेक" करेंगे, तो कम चश्मा आपको नेटबुक पर किसी भी प्रकार के विकासशील वातावरण को चलाने से रोक देगा।
यह आपको "बादलों में" विकास का विकल्प देता है, जो अभी वहां नहीं है। उदाहरण के लिए, यदि आप वर्तमान में डेवलपर टूल Google को देखते हैं, तो यह ज्यादातर ग्रहण (जीएई, जीडब्ल्यूटी, एंड्रॉइड और यहां तक कि क्रोम एसडीके टूलकिट का हिस्सा) पर आधारित है। दुनिया में कोई रास्ता नहीं है, कि आप इन्हें Chrome बुक पर चला पाएंगे।
मुझे लगता है कि सामान्य प्रयोजन के कंप्यूटरों की तुलना में Chromebook को संचार उपकरणों की तरह अधिक माना जाना चाहिए।
मुझे लगता है कि हम इस तरह की प्रोग्रामिंग (यानी सब कुछ वेब आधारित है) की ओर एक बाजार बदलाव की शुरुआत में हैं।
वेब प्रोग्रामर (जैसा कि, जो लोग वेबसाइट बनाते हैं :)) सबसे पहले लाभान्वित होंगे। कोडिंग जैसे उपकरण पहले से ही हैं जो आश्चर्यजनक रूप से प्रोटोटाइपिंग और PHP / Python / Ruby पर काम करने के लिए अच्छे हैं। एक बार इन प्रकार की साइटें पर्याप्त रूप से गिथुब / बिटबकेट जैसी सेवाओं के साथ काम कर सकती हैं और हरोकू की तरह क्लाउड होस्टिंग कर सकती हैं, तो मेरा बहुत सारा काम वेब आधारित हो सकता है।
मेरे लिए यह एक बड़ा सुधार है क्योंकि यह आपको थोड़ा और मोबाइल (यानी घर से काम करने आदि) की अनुमति देता है।
अन्य प्रकार के विकास के लिए; मुझे लगता है कि अंततः हम बादल पर पर्याप्त उपकरण देख सकते हैं। लेकिन जैसा कि यह करने के लिए उपकरण खड़ा है बड़े पैमाने पर अविकसित हैं। प्रमुख समस्या यह है, यदि आप डेस्कटॉप सॉफ़्टवेयर विकसित कर रहे हैं, तो आपको वास्तव में इसे डेस्कटॉप पर बनाने और परीक्षण करने की आवश्यकता है। शायद कुछ वर्षों में जिस तरह से लोग गणना करते हैं वह कंप्यूटर को क्लाउड में किराए पर लेने के लिए होगा - और बस अपने आप को एक नेटबुक जैसे सिर का उपयोग करने की आवश्यकता के साथ संलग्न करें। कौन जाने :)
"जावा क्रोम ओएस" को गुगली करते हुए मुझे यह मिला :
कमांड प्रॉम्प्ट पर जाना यदि आप एक लिनक्स हैकर हैं, तो आप शायद जानते हैं कि Google क्रोम ओएस लिनक्स के ऊपर बनाया गया है और आप सोच रहे हैं कि आप अपने डिवाइस को कैसे जेल कर सकते हैं ताकि आप कमांड प्रॉम्प्ट पर पहुंच सकें। यह पता चला है: कोई ज़रूरत नहीं है। कमांड प्रॉम्प्ट आपके डिवाइस में बनाया गया है!
महत्वपूर्ण नोट: इन निर्देशों का पालन करने से पहले, अपने डिवाइस को डेवलपर मोड (ऊपर देखें) में रखना याद रखें।
तो एक को स्थापित करने, कहने, ग्रहण करने और पारंपरिक तरीके से भी Chrome बुक का उपयोग करने से क्या होगा।
sudo apt-get purge google-chrome-stable
?
क्रोमबुक + रिमोट डेस्कटॉप / वीएनसी + बड़ा ईसी 2 इंस्टेंस ** = बहुत सस्ता, बहुत शक्तिशाली विकास मशीन।
** जब आप इसका उपयोग नहीं कर रहे हों तो बस अपने वीएम को बंद करना याद रखें।
बहुत बड़े शब्दों में, एक कंपनी या विश्वविद्यालय एक सर्वर रूम में प्रति प्रोग्रामर (कम पूंजी और ऊर्जा और लैपटॉप / आईपी चोरी का जोखिम दोनों) कम लागत पर अधिक शक्तिशाली विकास प्रणाली (अधिक CPU / GPUs / RAID सरणियाँ, आदि) प्रदान कर सकते हैं, या क्लाउड में, प्रत्येक डेवलपर को ऐसे हार्डवेयर सक्षम करने से।
फिर या तो एक वेब इंटरफेस, या एक स्ट्रीम किया हुआ रिमोट डेस्कटॉप, प्रत्येक डेवलपर के कम महंगे आईपैड और क्रोमबुक आदि को भेजा जा सकता है।
सिवाय, विशेष रूप से विकास की जरूरतों (कम-विलंबता "चिकोटी" गेम, वास्तविक समय संगीत, हार्डवेयर इंटरफेसिंग आदि का परीक्षण करने के लिए)
एक व्यक्तिगत कोडर के लिए, वे संभवतः अपने स्वयं के मैकबुक (प्रो। एयर), et.al. या कुछ और मॉनिटर की एक बहुत बड़ी जोड़ी ड्राइविंग पसंद कर सकते हैं।
क्या होगा अगर मैं एक ट्रांसकोडिंग उपयोगिता विकसित करना चाहता हूं। वीडियो फ़ाइलों को ट्रांसकोड करने के लिए (जैसे FFmpeg कहें)। मैं Chrome बुक पर स्वयं ऐसा नहीं कर सका। क्योंकि इसमें C ++ के लिए कोई IDE नहीं है? और अगर मेरे पास ट्रांसकोड होने के लिए तैयार मेरी यूएसबी स्टिक पर 4 जीबी की फाइल है, और ट्रांसकोड खुद ही एक सर्वर पर है। तब मुझे सबसे पहले बैठना होगा और सर्वर में 4GB वीडियो फ़ाइल के हस्तांतरण की प्रतीक्षा करनी होगी। इससे पहले कि मैं अपनी ट्रांसकोड उपयोगिता का परीक्षण शुरू कर पाता।
और फिर, एक अलग फाइल, ट्रांसकोडिंग के लिए एक नया परीक्षण। विचार अच्छा है, लेकिन मैं उच्च अंत उपयोगकर्ताओं / प्रोग्रामर के लिए नहीं सोचता। आप Adobe Premiere Pro, AVID मीडिया संगीतकार, जैसे कुछ चलाने में सक्षम हो जाएगा Final Cut Pro?
Premiere Pro और AVID काम करने के लिए अच्छे वीडियो कार्ड की जरूरत है। कोई भी तरीका किसी भी vnc / सुदूर डेस्कटॉप क्लाइंट पर सुचारू रूप से 220 mbps के मूवीक्लिप को शटल करने में सक्षम नहीं होगा।
बस मेरी कुछ चिंताएं।