উইন্ডোজ থেকে উবুন্টুতে আমি যে সফ্টওয়্যারটি লিখেছি তা কীভাবে পোর্ট করব?


10

আমি উইন্ডোজ প্ল্যাটফর্মের জন্য সফ্টওয়্যার প্যাকেজ লিখেছি।

আমি উবুন্টুতে পরিবর্তন করতে চাই এই মুহুর্তে আমি ভিজ্যুয়াল বেসিক এবং অ্যাক্সেস ডেটাবেসগুলি ব্যবহার করি। লিনাক্স প্ল্যাটফর্মের জন্য আমার সফ্টওয়্যারটি পুনরায় লেখার জন্য আমার কী ব্যবহার করা উচিত কেউ পরামর্শ দিতে পারে?

এটা অবশ্যই জেনে রাখা উচিত যে আমি লিনাক্সের একজন সম্পূর্ণ নবজাতক। কোনও সহায়তা প্রশংসিত হবে।


1
আপনার এটি কোডিং ফোরামে যেমন জিজ্ঞাসা করা উচিত। stackoverflow.com (কেউ সম্ভবত আপনার প্রশ্ন সেখানে সরিয়ে ফেলবে;)) তবে সংক্ষেপে: ডেটাবেস হিসাবে এসকিউএলাইটের ভাষাগুলি পার্ল / পাইথন এবং মাইএসকিউএল। ওহ এবং যদি আপনি তাদের সাথে এটি করেন তবে আপনি উভয় প্ল্যাটফর্মে এটিকে ব্যবহারযোগ্য করে তুলতে পারেন;)
রিনজউইন্ড

1
উবুন্টুর জন্য প্রোগ্রামিং বরাবর থেকেই এই সাইটের অন্যতম বিষয়। এমনকি আমাদের কাছে এটির জন্য একটি ট্যাগও রয়েছে। এটি প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী, পয়েন্ট 3 এ রয়েছে This এই প্রশ্নটি খুব বেশি উন্মুক্ত হতে পারে, তবে এটি অফ-টপিক নয়।
জাভিয়ের রিভেরা

1
জনগণ, এটি একটি বিষয় নিয়ে প্রশ্ন। আমরা উন্নয়নও পরিচালনা করি।
অলি

উত্তর:


4

@ রিনজুইন্ড যেমন বলেছে আপনি স্ট্যাকওভারফ্লোতে আরও সঠিক প্রতিক্রিয়া পাবেন তবে প্রথমদিকে ...

আমি আপনাকে পরামর্শ দিচ্ছি যে আপনার কোডের পরিবর্তে আপনার প্রোগ্রামিং জ্ঞানটি লিনাক্স করার চেষ্টা করুন এবং অজগরকে একবার চেষ্টা করুন। এটি একটি সাধারণ এমনকি শক্তিশালী ভাষা সম্পূর্ণ একাধিক প্ল্যাটফর্ম এবং খুব সুন্দর শেখার বক্ররেখা। ডাটাবেস অ্যাক্সেসের জন্য প্রচুর ফ্রেমওয়ার্ক এবং লাইব্রেরি রয়েছে (উদাহরণস্বরূপ এসকিউএএলএলকিমি) এবং জিইউআইয়ের জন্য আপনি ডাব্লুএক্সপিথন, কিউটিপাইথন, ... চেষ্টা করতে পারেন। আপনি যদি ডাটাবেস অ্যাপ্লিকেশন বিকাশ করতে চান তবে আপনার ডাবোকে একবার চেষ্টা করে দেখা উচিত

তবে, আপনি যদি এখনও নিজের ভিবেস কোডটি পোর্ট করতে চান তবে আপনি এটি দিয়ে চেষ্টা করতে পারেন:

  • গাম্বাস কোন বুনিয়াদি দোভাষীর উপর ভিত্তি করে একটি বিকাশের পরিবেশ
  • মনো যা লিনাক্সের জন্য একটি নেট নেট কাঠামো। (মনো-বিকাশ আদর্শও দেখুন)

এবং ডাটাবেস অ্যাক্সেসের জন্য ... দুঃখিত তবে আমি মনে করি যে আপনাকে এই সাহায্য করতে পারি না এই ফ্রেমওয়ার্কগুলিতে কিছু ডাটাবেস সমর্থন থাকতে পারে

আশাকরি এটা সাহায্য করবে.


আমি ভিবি থেকে আগত কারও জন্য বলব, গাম্বাস সত্যিই ভাল ফিট হতে পারে। বলেছিল, পাইথন হল লিনাক্সের লিঙ্গুয়া ফ্রেকা। আপনি প্রায় প্রতিটি লিনাক্স বিতরণে পাইথন পাবেন। পাইথন ভিত্তিক অ্যাপ্লিকেশন বিকাশ সেটআপলগুলিতে স্থাপন করা সহজ করে তোলে।
ভাইয়ার

3

যে কেউ প্রচুর অ্যাক্সেস এবং ভিবিএস স্ক্রিপ্ট ব্যবহার করতেন, আমি বলতে পারি যে রূপান্তরটি খুব সহজ নয় তবে এটি সম্ভব এবং আপনি যদি সঠিক প্রযুক্তি চয়ন করেন, এমনকি আকাঙ্ক্ষিতও। আমি আজকাল ওডিবিসি এবং অ্যাক্সেসের চেয়ে অনেক ভাল সফটওয়্যার লিখছি।

কয়েকটি বিকল্প রয়েছে তবে আপনার মাইলেজটি আপনি যা করছেন এবং অতীত অভিজ্ঞতার ভিত্তিতে পরিবর্তিত হবে।

  1. পাইথন + জ্যাঙ্গো

    আমার প্রথম পরামর্শটি একটি ওয়েব বিকাশ। আমি অন্য যে কোনও কিছুর চেয়ে বেশি ওয়েব বিকাশকারী তাই আমি এটি প্রস্তাব করব। জাজানো আপনার ডেটাবেস স্কিমার মূর্খতা সহজ করে তোলে। আপনি প্রতিটি টেবিলের জন্য পাইথন ক্লাস তৈরি করেন, একটি কমান্ড চালান এবং এটি সম্পূর্ণরূপে সম্পর্কিত সম্পর্কিত ডাটাবেস স্থাপন করে। তারপরে আপনি সেই ক্লাসগুলির উপর ভিত্তি করে ক্যোয়ার করতে পারেন (মডেল হিসাবে পরিচিত)। এসকিউএল একটি একক লাইন না লিখে এই সব।

    এটি খুব সেক্সি অ্যাডমিন ইন্টারফেসের সাথে আসে যা আপনার মডেলগুলির জন্য সক্রিয় করতে কয়েকটি লাইন কোডের প্রয়োজন। এটি বৈধতা, অনুসন্ধান, ফিল্টারিং, অর্ডার, ইনপুট, কিছু আউটপুট / প্রতিবেদন পরিচালনা করে এবং আপনি ইতিমধ্যে নেই এমন কিছুতে যুক্ত করতে পারেন। এবং এটি একটি ওয়েব ইন্টারফেস হওয়ায় আশেপাশে কোনও অ্যাক্সেস ফাইল টস না করে সহকর্মীদের সাথে ভাগ করা অনেক সহজ।

    পাইথন একটি সুন্দর ভাষা। সাধারণ কমনীয়তা। আপনি দেখতে পাবেন যে এর উপর ভিত্তি করে আরও কত লোক এটি পরামর্শ দেয় :)

  2. LibreOffice বেস

    আপনি যদি সাধারণ ডেটাবেসগুলির সাথে লেগে থাকতে চান তবে আপনার নখদর্পণে লিব্রেঅফিস (বা ওপেনঅফিস) বেস সম্ভবত সর্বাধিক অ্যাক্সেসের মতো জিনিস। এটি অ্যাক্সেস নয় এবং অ্যাক্সেস কী করতে পারে সে সম্পর্কে এটি বেশ সহজ এবং সীমাবদ্ধ (আপনি কী করছেন তা যদি আপনি জানেন তবে) তবে এটি কেবল একটি সাধারণ ডেস্কটপ ডাটাবেস হিসাবে অনুমিত হয়।

  3. Kexi

    আর একটি অ্যাক্সেস-স্টাইল ডাটাবেস গ্রহণ করে। এটি বেসের চেয়ে আরও নমনীয় দেখায় তবে আমি এটি কখনও ব্যবহার করি নি তাই এটি কতটা ভাল তা সত্যই বলতে পারি না।

শেষ দুটি এমন মডেল যা আপনি সম্ভবত আরও বেশি স্বাচ্ছন্দ্যের সাথে সততার সাথে দেখেন না, এটি দুর্দান্তও নয় এবং কারণ অনেকগুলি আরও ভাল ফ্রেমওয়ার্ক যখন রয়েছে তখন ডাটাবেস বিকাশের জন্য অ্যাক্সেস কোনও ভাল মডেল নয়।

উবুন্টুতে স্থানান্তরিত হওয়ার আগে আপনি আপনার উন্নয়নের ভবিষ্যতটি সম্বোধন করতে চান। আপনি যদি এখনই উবুন্টুকে বুট করেন তবে আপনি অবিলম্বে কাজ শুরু করতে না পারলে আপনি খুব হতাশ হবেন। উপরের তিনটি সমাধান উইন্ডোতে চলতে পারে তাই এখনই আটকে যান।

দুটি অ্যাপ্লিকেশন ডাউনলোড এবং ইনস্টল করা যায় এবং জাঙ্গো যেতে আরও কিছুটা প্রচেষ্টা নেয়। এটি ইনস্টল করতে এটি দিয়ে শুরু করুন (পাইথন ২. 2. সম্পর্কে তাদের পরামর্শ অনুসরণ করুন) এবং তারপরে প্রোগ্রামিং শুরু করতে অফিসিয়াল টিউটোরিয়ালটিতে যান।


1

উবুন্টুর জন্য বিকাশ শুরু করার একটি দুর্দান্ত উপায় হ'ল ডেভেলপার.বুন্টু.কম এ বিকাশকারী সাইটে যাওয়া। সেখানে আপনার কাছে থাকা বিভিন্ন বিকল্পের টিউটোরিয়াল এবং তথ্য পাবেন। একবার আপনার বিকাশ শেষ হয়ে গেলে, অ্যাপ্লিকেশনটিকে সফ্টওয়্যার কেন্দ্রে আনার জন্য সেখানে জমা দিন।


0

আমি একেবারে সুপারিশ করব যে আপনি আপনার জিইউআই ইন্টারফেসগুলি ডিজাইনের জন্য পাইথনকে একটি প্রোগ্রামিং ভাষা এবং জিটিকে এবং গ্লেড হিসাবে ব্যবহার করুন। পাইথন সব ধরণের ডাটাবেস সমর্থন করে, তাই এটি আপনার হাতে। মাইএসকিউএল জনপ্রিয়। পোস্টগ্র্রেএসকিউএলও তাই। আপনি কোন ধরণের ডেটা সঞ্চয় করতে চান তার উপর নির্ভর করে আরও অনেককে বেছে নিতে হবে। তবে আপনার সম্ভবত একটি ক্রস প্ল্যাটফর্ম বেছে নেওয়া উচিত।

পাইথন এবং জিটিকে উভয়ই উইন্ডোজ এবং ওএস এক্স এর পাশাপাশি উবুন্টু এবং অন্যগুলিতে ব্যবহার করা যেতে পারে। ডাটাবেসের ক্ষেত্রেও একই কথা। আপনার নখদর্পণে আপনার প্রয়োজনীয় সমস্ত সরঞ্জাম সহ উবুন্টু একটি সত্যই আরামদায়ক বিকাশের পরিবেশ। দ্রুত প্রকল্পে আপনার নজর রাখা উচিত। এটি উন্নয়ন প্রকল্পগুলি লাফানো, প্যাকেজিং সহজ করে তোলা ইত্যাদির একটি উপায়

উবুন্টুতে আপনার অ্যাপ্লিকেশনটি পোর্টিং করার অর্থ এটিও হ'ল আপনার পরে কম অসুবিধা সহ একটি বৃহত্তর দর্শকের কাছে পৌঁছানোর ক্ষমতা থাকবে কারণ সমস্ত সরঞ্জাম ক্রস প্ল্যাটফর্ম। ভিজ্যুয়াল বেসিক প্রোগ্রামার হিসাবে আমি মনে করি আপনি সত্যই পাইথন পছন্দ করবেন।


0

আপনি যদি বিকাশে খুব বেশি উইন্ডোজ নির্দিষ্ট গ্রন্থাগার ব্যবহার না করেন তবে আপনি লিনাক্স ভিত্তিক সিস্টেম এবং ম্যাক উভয় অ্যাপ্লিকেশন চালাতে মনো ব্যবহার করতে পারেন । তবে আমি ক্রস প্ল্যাটফর্ম বিকাশের জন্য কিউটি পছন্দ করতাম । এটি মোবাইল অ্যাপ্লিকেশনগুলিতে আপনার অ্যাপ্লিকেশনটি পোর্ট করতে সহায়তা করবে।


ন্যায়সঙ্গত হওয়ার জন্য, কিউটি কেবল মেগো, সিম্বিয়ান এবং উইন্ডোজ ফোনকে সমর্থন করে যেখানে নেট। সি # \ মনো অ্যান্ড্রয়েড, আইওএস, উইন্ডোজ ফোন 7 সমর্থন করে এবং আমি মেগো এবং সিম্বিয়ানও বিশ্বাস করি। (মোবাইল প্ল্যাটফর্মের প্রতি শ্রদ্ধা সহ)
ওয়েসলে উইজার

0

আইডিই হিসাবে কিউটি এবং আইডিই হিসাবে কিউটিক্রিটর আপনি যা চান তা। এটি 3 টি (উইন্ডোজ, লিনাক্স, ওএস এক্স) সহ প্রায় প্রতিটি ওএসে দুর্দান্ত জিইউআই অ্যাপ্লিকেশনগুলিকে দুর্দান্ত দেখায়। এটি শিখতে সহজ, নিরপেক্ষ এবং পারফরম্যান্ট। চেষ্টা করে দেখুন, আপনি আফসোস করবেন না!


0

আমি ভিজ্যুয়াল বেসিক সম্পর্কে খুব বেশি জানি না এবং আমি লিনাক্স জগতের সমতুল্য সম্পর্কেও জানি না।

পাস্কালের জন্য, এখানে জিপিসি (জিএনইউ পাস্কেল সংকলক) রয়েছে। এটি ব্যবহার করেন নি, তবে আমি নিশ্চিত যে পাস্কাল প্রোগ্রামারকে স্থানান্তরিত করা মোটামুটি সহজ। অন্যান্য অনেক প্রোগ্রামিং ভাষার জন্য যেমন সি, সি ++, ফোরট্রান ইত্যাদির অনুরূপ ক্ষেত্রে যদিও আমি ভিজ্যুয়াল বেসিক প্রোগ্রামারের কাছে এর কোনওটিই প্রস্তাব করব না, বেশ কয়েকটি প্ল্যাটফর্মগুলিতে থাকা ভাষার জন্য বিভিন্ন বিকল্প রয়েছে। আমার ধারণা আপনার ভাষা পছন্দ আপনার কোম্পানির নীতি ইত্যাদির উপর কিছুটা নির্ভর করে etc.

পাইথন আমার শীর্ষ প্রস্তাবনা হবে। এটি শিখতে সহজ, এটি আপনাকে এমন কোড লিখতে বাধ্য করে যা সহজেই পড়তে পারে এবং এটি ডিফল্টরূপে বহু-প্ল্যাটফর্ম। আপনি যদি বদ্ধ-উত্স অ্যাপ্লিকেশন সরবরাহ করতে চান তবে দেখতে পাবেন প্ল্যাটফর্মগুলির মধ্যে কয়েকটি লক্ষণীয় পার্থক্য রয়েছে। তবে সাধারণভাবে আপনি যে কোডটি লিখেছেন তা কোনও সিস্টেমে সংকলন করবে। কৌশলপূর্ণ অংশটি ফোল্ডার কাঠামোর সাথে রাখছে (যেমন সি: / প্রোগ্রাম ফাইল / বনাম / মার্কিন / ভাগ /)। তবে ওএস পরিবেশগত পরামিতি রয়েছে যা আপনি হার্ড কোডিং প্ল্যাটফর্মের নির্দিষ্ট বিকল্পগুলি এড়াতে ব্যবহার করতে পারেন। নীচে আপনি একটি নতুন ভাষা শিখতে হবে। উপরে আপনি হ'ল উইন্ডোজ এবং লিনাক্স এবং ম্যাকোএসএক্স ইত্যাদিতে একই কোডটি ব্যবহার করতে পারেন is

আপনার অ্যাপ্লিকেশনগুলির জন্য একটি জিইউআই রাখতে, পাইথনে কয়েকটি বিকল্প রয়েছে। অনেক উবুন্টু বিকাশকারী জিটিকে 3 এর জন্য যাবেন বলে মনে হয় যা উইন্ডোজের জন্যও উপলব্ধ। ব্যক্তিগতভাবে, আমি Qt4 বেশি পছন্দ করি (আপনি সি / সি ++ এর জন্যও Qt4 ব্যবহার করতে পারেন, পাইথন প্যাকেজটিকে অফিসিয়াল একের জন্য পাইকিউ 4 এবং একটি সম্প্রদায় প্রকল্পের জন্য পাইসাইড বলা হয়)। ভিজ্যুয়াল বেসিকের মতো আপনি যেমন করেন তেমন কোনও আইডিই আপনার নেই, তবে জিইউআই চেহারা তৈরি করতে কিউটি ডিজাইনার ব্যবহারের পরে এটি কেবলমাত্র একটি কোড-আইডিইতে প্রয়োগ করা সহজ করে তোলে (যেমন উইংওয়্যার আইডিই, এক্সলিপস, আইপিথন ...)। সুতরাং আপনাকে জিইউআই-ডিজাইনার অ্যাপ এবং কোডিং আইডিই অ্যাপ্লিকেশনটির মধ্যে স্যুইচ করতে হবে। এটি জিটিকে 3 এর ক্ষেত্রেও সত্য, যেখানে আপনি জিইউআই তৈরি করতে গ্ল্যাড ব্যবহার করবেন।

পাইথনের SQLite3 প্রয়োগকারী একটি ডিফল্ট ডাটাবেস প্যাকেজ রয়েছে। এই ডাটাবেসটি বরং সক্ষম, তবে অ্যাক্সেসের মতো এটি তৈরির জন্য কোনও জিইউআই নেই। বেশিরভাগ ধরণের ডাটাবেস অ্যাক্সেস করার জন্য প্যাকেজ রয়েছে। ব্যক্তিগতভাবে, আমি আমার সমস্ত স্টাফের জন্য পোস্টগ্রেএসকিউএল সাথে থাকতে পছন্দ করি কারণ এটি এত পরিমাণে স্কেলযোগ্য। পাইকিউটি 4 এর কিউটিএসকিএল মডিউলে সমস্ত বড় ডাটাবেসের জন্য ক্লাস রয়েছে তবে আরও অনেকগুলি বিকল্প রয়েছে। আপনি অবশ্যই ওডিবিএস সহ উইন্ডোজ মেশিনে আপনার পুরানো অ্যাক্সেস ডেটাবেসগুলি সেট আপ করতে পারেন এবং তারপরে আপনি ডাটাবেস সফ্টওয়্যারটি স্যুইচ না করে কল করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.