मैं सॉफ्टवेयर को कैसे पोर्ट करूं जो मैंने विंडोज के लिए उबंटू में लिखा है?


10

मैंने विंडोज प्लेटफॉर्म के लिए सॉफ्टवेयर पैकेज लिखे हैं।

मैं उबंटू में बदलना चाहता हूं। फिलहाल मैं Visual Basic और Access डेटाबेस का उपयोग करता हूं। क्या कोई सुझाव दे सकता है कि मुझे लिनक्स प्लेटफॉर्म के लिए अपने सॉफ़्टवेयर को फिर से लिखने के लिए क्या उपयोग करना चाहिए?

यह ज्ञात होना चाहिए कि मैं लिनक्स के लिए एक पूर्ण नौसिखिया हूं। किसी भी सहायता की सराहना की जाएगी।


1
आपको इसे कोडिंग फ़ोरम पर पूछना चाहिए। stackoverflow.com (शायद कोई व्यक्ति आपके प्रश्न को वहां ले जाएगा;)) लेकिन संक्षेप में: भाषा पर्ल / पायथन और MySQL SQLite डेटाबेस के रूप में। ओह, और अगर आप इसे उन लोगों के साथ करते हैं, तो आप इसे दोनों प्लेटफार्मों पर उपयोग करने योग्य बना सकते हैं;)
रिनजविंड

1
उबंटू के लिए प्रोग्रामिंग हमेशा से इस साइट के विषयों में से एक रहा है। हमारे पास इसके लिए एक टैग भी है। यह अक्सर पूछे जाने वाले प्रश्न, बिंदु 3 पर भी है। यह प्रश्न बहुत खुला हो सकता है, लेकिन यह ऑफ-टॉपिक नहीं है।
जेवियर रिवेरा

1
यह एक विषय पर सवाल है, लोगों को। हम विकास को भी संभालते हैं।
ओली

जवाबों:


4

जैसा कि @Rinzwind ने कहा है कि आपको स्टैकओवरफ्लो में अधिक सटीक प्रतिक्रियाएं मिलेंगी लेकिन एक शुरुआत के लिए ...

मैं आपको अपने कोड के बजाय अपने प्रोग्रामिंग ज्ञान को चित्रित करने और अजगर को आज़माने के लिए पोर्ट करने की कोशिश करने की सलाह दूंगा। यह एक सरल और भी शक्तिशाली भाषा है जो पूरी तरह से मल्टीप्लायर है और बहुत अच्छी लर्निंग कर्व है। डेटाबेस एक्सेस के लिए बहुत सारे चौखटे और लाइब्रेरी (उदाहरण के लिए SQLAlquemy) हैं और GUI के लिए आप wxPython, QtPython, ... उदाहरण के लिए प्रयास कर सकते हैं। यदि आप डेटाबेस एप्लिकेशन विकसित करना चाहते हैं, तो आपको डोबो एक कोशिश देनी चाहिए

लेकिन, यदि आप अभी भी अपने VBase कोड को पोर्ट करने की कोशिश करना चाहते हैं, तो आप इसके साथ प्रयास कर सकते हैं:

  • गंबा जो एक बेसिक दुभाषिया पर आधारित एक विकास वातावरण है
  • मोनो जो कि लिनक्स के लिए .NET जैसा ढांचा है। (देखें मोनो-विकसित विचारधारा भी)

और डेटाबेस एक्सेस के लिए ... क्षमा करें, लेकिन मुझे लगता है कि मैं आपकी मदद नहीं कर सकता, क्योंकि इन रूपरेखाओं में कुछ डेटाबेस का समर्थन हो सकता है

उम्मीद है की यह मदद करेगा।


मैं वीबी से आने वाले किसी व्यक्ति के लिए कहूंगा, गाम्बास एक वास्तविक अच्छा फिट हो सकता है। उस ने कहा, अजगर लिनक्स का लिंगुआ फ्रैका है। आपको लगभग हर लिनक्स वितरण में अजगर मिलेगा। अजगर आधारित अनुप्रयोग विकसित करने से सेटपूल के साथ तैनात करना आसान हो जाता है।
viyyer

3

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

कुछ विकल्प हैं लेकिन आप जो कर रहे हैं और पिछले अनुभव के आधार पर आपका माइलेज अलग-अलग होगा।

  1. पायथन + Django

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

    यह एक बहुत ही सेक्सी व्यवस्थापक इंटरफ़ेस के साथ आता है जिसे आपके मॉडल के लिए सक्रिय करने के लिए कोड की कुछ लाइनों की आवश्यकता होती है। यह सत्यापन, खोज, फ़िल्टरिंग, ऑर्डरिंग, इनपुट, कुछ आउटपुट / रिपोर्टिंग को हैंडल करता है और आप ऐसी किसी भी चीज़ पर जोड़ सकते हैं जो पहले से नहीं है। और क्योंकि यह एक वेब इंटरफ़ेस है, इसलिए यह एक एक्सेस फ़ाइल को टॉस करने की तुलना में सहकर्मियों के साथ साझा करना बहुत आसान है।

    और अजगर एक सुंदर भाषा है। सरल लालित्य। आप देखेंगे कि यह कितने अन्य लोगों के सुझाव पर आधारित है :)

  2. लिबर ऑफिस आधार

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

  3. केएक्साई

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

पिछले दो मॉडल हैं जो आप शायद अधिक सहज हैं, लेकिन ईमानदारी से, न तो महान हैं और ऐसा इसलिए है क्योंकि एक्सेस डेटाबेस के विकास के लिए एक अच्छा मॉडल नहीं है जब इतने बेहतर ढांचे हैं।

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

दो अनुप्रयोगों को डाउनलोड और इंस्टॉल किया जा सकता है और जांगो आने जाने के लिए थोड़ा और प्रयास करता है। इसे स्थापित करने के लिए इसे शुरू करें (पायथन 2.7 के बारे में उनकी सलाह का पालन करें) और फिर प्रोग्रामिंग शुरू करने के लिए आधिकारिक ट्यूटोरियल पर जाएं।


1

Ubuntu के लिए विकसित करने का एक शानदार तरीका developer.ubuntu.com पर डेवलपर साइट पर जा रहा है। आपके पास विभिन्न विकल्पों पर ट्यूटोरियल और जानकारी मिलेगी। एक बार जब आपका विकास हो जाता है, तो उसे सॉफ्टवेयर केंद्र में लाने के लिए अपना ऐप सबमिट करें।


0

मैं पूरी तरह से सिफारिश करूंगा कि आप अपने GUI इंटरफेस को डिजाइन करने के लिए पायथन का उपयोग प्रोग्रामिंग भाषा और GTK और Glade के रूप में करें। अजगर सभी प्रकार के डेटाबेस का समर्थन करता है, इसलिए यह आपके ऊपर है। MySQL लोकप्रिय है। तो PostgreSQL है। चुनने के लिए कई अन्य हैं, इस पर निर्भर करता है कि आप किस तरह का डेटा स्टोर करना चाहते हैं। लेकिन आपको शायद एक क्रॉस प्लेटफॉर्म एक चुनना चाहिए।

पायथन और जीटीके दोनों का उपयोग विंडोज और ओएस एक्स के साथ-साथ उबंटू और अन्य पर भी किया जा सकता है। डेटाबेस के लिए भी यही सच है। उबंटू आपकी उंगलियों पर आपकी ज़रूरत के सभी साधनों के साथ वास्तव में आरामदायक विकास का वातावरण है। क्विकली प्रोजेक्ट पर भी आपकी नजर होनी चाहिए। यह विकास परियोजनाओं को आगे बढ़ाने, पैकेजिंग को आसान बनाने आदि का एक तरीका है।

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


0

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


निष्पक्ष होने के लिए, Qt केवल MeeGo, सिम्बियन और विंडोज फोन को सपोर्ट करता है, जहाँ .Net \ C # \ मोनो, Android, iOS, Windows Phone 7 को सपोर्ट करता है और मेरा मानना ​​है कि MeeGo और सिम्बियन को भी। (मोबाइल प्लेटफॉर्म्स के संबंध में)
वेस्ले विजर

0

एसडीके के रूप में Qt और IDE के रूप में QtCreator के रूप में आप क्या चाहते हैं। यह लगभग हर ओएस पर बढ़िया जीयूआई एप्लिकेशन को अच्छा बनाता है, जिनमें 3 (विंडोज, लिनक्स, ओएस एक्स) शामिल हैं। यह सीखना आसान है, अपरिहार्य और प्रदर्शन करने वाला है। यह कोशिश करो, आप इसे पछतावा नहीं होगा!


0

मैं VisualBasic के बारे में ज्यादा नहीं जानता, और मैं लिनक्स दुनिया में एक समान नहीं जानता।

पास्कल के लिए, जीपीसी (जीएनयू पास्कल कम्पाइलर) है। यह प्रयोग नहीं किया है, लेकिन मुझे यकीन है कि यह पास्कल प्रोग्रामर के लिए संक्रमण के लिए काफी आसान है। कई अन्य प्रोग्रामिंग भाषाओं जैसे C, C ++, FORTRAN, आदि के लिए ऐसे ही मामले। हालांकि, मैं उनमें से किसी को भी VisualBasic प्रोग्रामर का सुझाव नहीं दूंगा, भाषाओं के लिए कई विकल्प हैं जो कई प्लेटफार्मों पर रहते हैं। मुझे लगता है कि आपकी पसंद की भाषा आपकी कंपनी की नीति आदि पर निर्भर हो सकती है।

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

अपने अनुप्रयोगों के लिए एक GUI रखने के लिए, पायथन में कई विकल्प हैं। कई Ubuntu डेवलपर्स GTK3 के लिए जाने लगते हैं, जो विंडोज के लिए भी उपलब्ध है। व्यक्तिगत रूप से, मैं Qt4 को अधिक पसंद करता हूं (आप C / C ++ के लिए Qt4 का उपयोग कर सकते हैं, साथ ही पायथन पैकेज को आधिकारिक एक के लिए PyQt4 कहा जाता है और सामुदायिक परियोजना के लिए PySide)। जिस तरह से आप VisualBasic में करते हैं, वैसे ही आपके पास IDE नहीं होगा, लेकिन GUI लुक बनाने के लिए Qt डिज़ाइनर का उपयोग करना आसान हो जाता है, फिर इसे केवल-कोड IDE (जैसे Wingware IDE, Eclipse, IPywon ...) में लागू करना आसान हो जाता है। इसलिए आपको GUI- डिजाइनर ऐप और कोडिंग IDE ऐप के बीच स्विच करना होगा। जीटीके 3 के लिए भी यही सच है, जहां आप जीयूआई बनाने के लिए ग्लेड का इस्तेमाल करेंगे।

Python में SQLite3 को लागू करने वाला एक डिफ़ॉल्ट डेटाबेस पैकेज है। यह डेटाबेस बल्कि सक्षम है, लेकिन एक्सेस के साथ इसे बनाने के लिए कोई GUI नहीं है। हालांकि अधिकांश प्रकार के डेटाबेस तक पहुंचने के लिए पैकेज हैं। व्यक्तिगत रूप से, मैं अपने सभी सामान के लिए PostgreSQL के साथ रहना पसंद करता हूं क्योंकि यह बहुत स्केलेबल है। PyQT4 में QtSql मॉड्यूल के सभी प्रमुख डेटाबेस के लिए कक्षाएं हैं, लेकिन कई अन्य विकल्प हैं। आप निश्चित रूप से अपने पुराने एक्सेस डेटाबेस को ODBC के साथ विंडोज मशीन पर सेट कर सकते हैं और फिर आप उन्हें डेटाबेस सॉफ्टवेयर को स्विच किए बिना कॉल कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.