
কিউটি ক্রিয়েটার 18 এটি উচ্চাভিলাষী পরিবর্তনের একটি সিরিজ নিয়ে আসে এই উন্নতিগুলি প্রকল্পের প্রবর্তন ত্বরান্বিত করা, দৈনিক সম্পাদকের ব্যবহারকে সহজতর করা এবং দূরবর্তী বা এমবেডেড ডেভেলপমেন্টের মতো জটিল পরিবেশে কাজ সহজতর করার উপর দৃষ্টি নিবদ্ধ করে। Qt IDE-এর এই সংস্করণটি, বিনামূল্যে এবং সমস্ত প্ল্যাটফর্ম জুড়ে উপলব্ধ, ডেভেলপমেন্ট কন্টেইনারগুলির জন্য পরীক্ষামূলক সহায়তাও প্রবর্তন করে, যা পরিবেশগত সেটআপের বেশিরভাগ অংশ স্বয়ংক্রিয় করে।
ওই শিরোনামের বাইরে, দলটি স্বাগত ইন্টারফেসটি আরও উন্নত করেছে এবং বিজ্ঞপ্তিগুলি উন্নত করেছে।C++ এবং QML সামঞ্জস্য আপডেট করা হয়েছে, Git ইন্টিগ্রেশন উন্নত করা হয়েছে, এবং আরও স্পষ্টতার জন্য মূল প্রকল্প এলাকাগুলিকে পুনর্গঠিত করা হয়েছে। রিমোট লিনাক্স ডিভাইসের জন্য নতুন বিকল্পগুলিও যোগ করা হয়েছে, কিট ব্যবস্থাপনা সংশোধন করা হয়েছে, এবং CMake ওয়ার্কফ্লো সমর্থন করার জন্য সমন্বয় করা হয়েছে, টেস্ট প্রিসেট থেকে CTest এর জন্য লোকেটার ফিল্টার পর্যন্ত।
Qt Creator 18 এর প্রধান নতুন বৈশিষ্ট্যগুলি
পরিবর্তনের তালিকা দীর্ঘ, তবে কয়েকটি বড় ব্লকে এটি সংক্ষিপ্ত করা যেতে পারে। এই ক্ষেত্রগুলিতে আপনি সবচেয়ে বড় পার্থক্য লক্ষ্য করবেন আপডেট করার পরে:
- উন্নয়ন (পরীক্ষামূলক) পাত্র: IDE-নির্দিষ্ট কাস্টমাইজেশন সহ "devcontainer.json" সনাক্তকরণ এবং ডকার কন্টেইনার তৈরি।
- ইন্টারফেস এবং স্বাগতম: ওয়েলকাম মোডে নতুন ওভারভিউ ট্যাব এবং সমন্বিত বিজ্ঞপ্তি পপ-আপ চলছে (তথ্য বার বেছে নেওয়ার ক্ষেত্রে অগ্রাধিকার সহ)।
- সম্পাদনা এবং ভাষা: ট্যাবড এডিটর, LLVM/Clangd 21.1 এ আপগ্রেড, C++ কোড মডেলের উন্নতি এবং Qt এর পুরোনো সংস্করণ সহ একটি ডাউনলোডযোগ্য QML ভাষা সার্ভার।
- প্রকল্প এবং সিমেক: বিল্ড/ডিপ্লয়/রান সেটিংস পুনর্গঠন, রান কনফিগারেশনের সিঙ্ক্রোনাইজেশন, সিমেক টেস্ট প্রিসেট এবং সিটেস্টের জন্য লোকেটার ফিল্টার "ct"।
- রিমোট ডিভাইস: রিমোট লিনাক্সে টুলগুলির কনফিগারেশন এবং স্বয়ংক্রিয় সনাক্তকরণ, স্টার্টআপে স্বয়ংক্রিয় সংযোগ বিকল্প এবং rsync এর মাধ্যমে স্থাপনার সংশোধন।
- ভর্সন নিয্ন্ত্র্ন: উন্নত আপডেট কর্মক্ষমতা সহ ফাইল সিস্টেম ভিউতেও কমিট এডিটর এবং VCS স্ট্যাটাসে আরও অ্যাকশন দৃশ্যমান।
উন্নয়ন পাত্রের জন্য পরীক্ষামূলক সহায়তা
প্রধান সংযোজনগুলির মধ্যে একটি হল ডেভেলপমেন্ট কন্টেইনারের সাথে সামঞ্জস্যপূর্ণযদি আপনার সংগ্রহস্থলে একটি "devcontainer.json" ফাইল থাকে, তাহলে Qt Creator 18 এটি সনাক্ত করবে এবং স্বয়ংক্রিয়ভাবে সেই সংজ্ঞার সাথে মেলে এমন একটি ডকার কন্টেইনার চালু করতে পারবে। এই ইন্টিগ্রেশন IDE-কে ম্যানুয়াল হস্তক্ষেপ ছাড়াই পরিবেশ চিনতে এবং কনফিগার করতে দেবে। স্বয়ংক্রিয়ভাবে কিট সনাক্ত করুন অথবা কাস্টম কিট সংজ্ঞায়িত করুন, এবং কন্টেইনার সংজ্ঞার মধ্যে Qt Creator-এর জন্য নির্দিষ্ট কাস্টমাইজেশনের মাধ্যমে তথাকথিত কমান্ড ব্রিজ (দূরবর্তী ডিভাইসের সাথে যোগাযোগ পরিষেবা) এর মতো উন্নত দিকগুলি নিয়ন্ত্রণ করুন।
এটা জোর দিয়ে বলা উচিত যে এই ফাংশনটি এখনও পরীক্ষামূলক। এটি ডেভ কন্টেইনারের সমস্ত দিক কভার করে না।অতএব, দলটি এটিকে একটি এক্সটেনশন হিসেবে সক্রিয় করার এবং প্রতিটি কর্মপ্রবাহের মধ্যে এর উপযুক্ততা মূল্যায়ন করার জন্য বাস্তব-বিশ্বের পরিস্থিতিতে এটি পরীক্ষা করার পরামর্শ দেয়। প্রকল্পের অফিসিয়াল ডকুমেন্টেশনে এক্সটেনশনটি কীভাবে সক্রিয় করতে হয়, এটি কোন বিকল্পগুলিকে সমর্থন করে এবং বাস্তব-বিশ্বের প্রকল্পগুলিতে ডকারের সাথে কীভাবে এটি ব্যবহার করা যায় তা আরও বিশদে ব্যাখ্যা করা হয়েছে।
আরও সহায়ক ইউজার ইন্টারফেস এবং স্বাগত স্ক্রিন
ওয়েলকাম মোডে, একটি নতুন ওভারভিউ ট্যাব প্রদর্শিত হবে যা একটি হাব হিসেবে কাজ করবে। অন্যান্য বিভাগ থেকে কন্টেন্ট যোগ করুনএটি আপনার প্রোফাইল এবং চাহিদার উপর ভিত্তি করে টিউটোরিয়াল এবং উদাহরণের পরামর্শ দেয় এবং ডেভেলপারদের জন্য ডিজাইন করা প্রাসঙ্গিক Qt ব্লগ পোস্টগুলিকে হাইলাইট করে। এই ভিউটি একাধিক মেনুতে নেভিগেট না করেই মূল্যবান লিঙ্ক এবং সংস্থান দিয়ে আপনার দিন শুরু করা সহজ করে তোলে।
বিজ্ঞপ্তি ব্যবস্থাটিও পুনর্গঠন করা হয়েছে। এখন থেকে, বিজ্ঞপ্তিগুলি অগ্রগতি পপ-আপগুলিতে একীভূত করা হয়েছে মেসেজিং একত্রিত করতে এবং বিক্ষেপ কমাতে। যদি আপনি ক্লাসিক পদ্ধতি পছন্দ করেন, তাহলে Environment > Interface-এ আপনি "Prefer banner style info bars over pop-ups" বিকল্পটি সক্ষম করতে পারেন যাতে পপ-আপের পরিবর্তে তথ্য বারগুলি রাখা যায়।
সম্পাদনা, C++ এবং QML: Qt Creator 18 কোডে কী কী পরিবর্তন হয়
যারা কোড লেখার জন্য দিন কাটান, তাদের জন্য অনেকগুলি বিবরণ যোগ করা হয়। প্রথমত, আপনি ট্যাবগুলিতে সম্পাদক সক্ষম করতে পারেন। পরিবেশ > ইন্টারফেস > ট্যাবযুক্ত সম্পাদক ব্যবহার করুন। তবে, টিম ব্যবহারকারীদের মনে করিয়ে দেয় যে নেভিগেট করার দ্রুত উপায় রয়েছে: ফাইল খোলার জন্য লোকেটার ফিল্টার বা ক্লাস বা প্রতীকগুলিতে যাওয়ার জন্য, প্রতীক অনুসরণ করুন এবং রেফারেন্সগুলি সন্ধান করুন ক্রিয়া, ডকুমেন্টস এবং ফাইল সিস্টেম ভিউ খুলুন, অথবা উইন্ডো > গো ব্যাক/ফরোয়ার্ড এবং উইন্ডো > পূর্ববর্তী/পরবর্তী সহ অবস্থানের ইতিহাস ইতিহাসে ডকুমেন্ট খুলুন এবং তাদের সংশ্লিষ্ট শর্টকাটগুলি সহ।
C++ এ, Qt Creator 18 এর প্রি-কম্পাইল করা বাইনারিগুলিতে ইতিমধ্যেই অন্তর্ভুক্ত রয়েছে ক্ল্যাংড/এলএলভিএম ২১.১আধুনিক ভাষার বৈশিষ্ট্যগুলিকে সামঞ্জস্য করার জন্য সমন্বিত কোড মডেলটিতে বেশ কয়েকটি সংশোধনও করা হয়েছে। বাস্তবে, আপনি আরও সঠিক ডায়াগনস্টিকস এবং আরও সহায়ক পরামর্শ লক্ষ্য করবেন, যার মধ্যে দ্রুত সংশোধনের উপস্থিতি অন্তর্ভুক্ত রয়েছে যেমন অপ্রয়োজনীয় কীগুলি সরান অথবা স্ট্যাটিক ডেটা সদস্যদের জন্য সংজ্ঞা তৈরি করুন যা এখনও বিদ্যমান নেই।
আপনি যদি QML এর সাথে কাজ করেন, তাহলে এখন আপনি QML ল্যাঙ্গুয়েজ সার্ভারের সর্বশেষ সংস্করণটি ডাউনলোড করুন এবং ব্যবহার করুন। এমনকি যদি আপনার প্রকল্পটি Qt এর পুরোনো সংস্করণ ব্যবহার করে (উদাহরণস্বরূপ QT 6.6সেটিংটি পছন্দ > ভাষা ক্লায়েন্টে অবস্থিত। এটি আপনাকে সম্পূর্ণ ফ্রেমওয়ার্ক মাইগ্রেশন বাধ্য না করেই ভাষা সার্ভারের উন্নতি উপভোগ করতে দেয়, যা বিশেষ করে বৃহৎ কোডবেসের জন্য কার্যকর।
পরিশেষে, কর্পোরেট পরিবেশে GitHub Copilot ব্যবহারকারীরা এটি উপলব্ধি করবেন GitHub এন্টারপ্রাইজের জন্য সমর্থন যোগ করা হয়েছেএটি ব্যক্তিগত দৃষ্টান্ত স্থাপনকারী সংস্থাগুলিতে এর ব্যবহারকে সহজতর করে।
প্রকল্প, কিট এবং সিমেক: ঘরে বসেই অর্ডার করুন
প্রকল্প ব্যবস্থাপনা সরলীকৃত এবং স্পষ্ট করা হয়েছে। শুরুতেই, .user ফাইলগুলি .qtcreator/ ফোল্ডারে সরানো হয়। প্রোজেক্ট ডিরেক্টরির মধ্যে। পুরোনো প্রোজেক্টগুলি কাজ করতে থাকবে কারণ সেই ফাইলগুলি সামঞ্জস্য বজায় রাখার জন্য আপডেট করা হয়। এই পদক্ষেপটি রিপোজিটরি রুটে IDE-নির্দিষ্ট ফাইলের পরিমাণ হ্রাস করে।
প্রজেক্ট মোডে, আপনি এখন করতে পারবেন শুধুমাত্র সত্যিকার অর্থে ব্যবহারযোগ্য কিটগুলি দেখানোর জন্য ফিল্টার করুন প্রকল্প অনুসারে, অথবা শুধুমাত্র সেইসব পৃষ্ঠার জন্য যাদের জন্য ইতিমধ্যেই একটি কনফিগারেশন বিদ্যমান। অতিরিক্তভাবে, পুরাতন রান পৃষ্ঠাটি দুটি ভাগে বিভক্ত করা হয়েছে: ডিপ্লয় সেটিংস এবং রান সেটিংস। বিল্ড সেটিংসের সাথে, এগুলি কিট নির্বাচনের অধীনে লুকানো থেকে কন্টেন্ট ভিউতে ট্যাব হিসাবে প্রদর্শিত হচ্ছে। এই পুনর্গঠনটি সবকিছু কোথায় অবস্থিত তা স্পষ্ট করে তোলে এবং অপ্রয়োজনীয় ক্লিকগুলি হ্রাস করে।
একটি খুবই বাস্তবসম্মত নতুন বৈশিষ্ট্য হল সম্ভাবনা রান কনফিগারেশন সিঙ্ক্রোনাইজ করুনডিফল্টরূপে, প্রতিটি বিল্ড কনফিগারেশনের জন্য রান কনফিগারেশনগুলি সাধারণত স্বাধীন থাকে। এই সংস্করণে, আপনি একই কিটের মধ্যে সেগুলিকে সিঙ্ক্রোনাইজ রাখতে পারেন অথবা আরও এগিয়ে গিয়ে প্রকল্পের জন্য কনফিগার করা সমস্ত কিট জুড়ে সেগুলিকে সিঙ্ক্রোনাইজ করতে পারেন। "Build & Run > General > Keep run configurations in sync" সেটিংটি এই আচরণ নিয়ন্ত্রণ করে এবং একাধিক গন্তব্যের জন্য নির্মাণের সময় বিরক্তিকর অসঙ্গতি এড়াতে সাহায্য করে।
CMake ফ্রন্টে, বেশ কিছু ভালো জিনিসের প্রত্যাশা করা যায়: এর জন্য সমর্থন যোগ করা হয়েছে সিমেক টেস্ট প্রিসেটএটি আপনাকে প্রকল্পে সংজ্ঞায়িত প্রিসেটগুলির সাথে পরীক্ষা সম্পাদনকে সারিবদ্ধ করতে দেয়। IDE ছাড়াই সরাসরি CTest-ভিত্তিক পরীক্ষাগুলি চালু করার জন্য "ct" এর জন্য একটি লোকেটার ফিল্টারও যোগ করা হয়েছে। এবং সমস্ত কনফিগারেশনের জন্য CMake প্রকল্প বিল্ড প্রক্রিয়াটি Build > Build Project for All Configurations অ্যাকশন ব্যবহার করে সংশোধন করা হয়েছে, যা একটি প্রধান কমিটের আগে সবকিছু কম্পাইল হয়েছে কিনা তা যাচাই করার জন্য খুবই কার্যকর।
Qt Creator 18-এ দূরবর্তী ডিভাইস এবং এমবেডেড ডেভেলপমেন্ট
রিমোট লিনাক্স ডিভাইসে, Qt Creator 18 যোগ করে বিভিন্ন অন-ডিভাইস টুলের কনফিগারেশনGDB সার্ভার, CMake, এবং clangd থেকে শুরু করে rsync, qmake, এবং অন্যান্য, স্বয়ংক্রিয়ভাবে সনাক্ত করার ক্ষমতা সহ। এটি একটি ডিভাইসকে বিল্ড মেশিন হিসাবে নিবন্ধনের প্রক্রিয়াটিকে সহজ করে তোলে এবং প্রাথমিক প্রচেষ্টা হ্রাস করে, বিশেষ করে এমন পরিবেশে যেখানে ডিবাগার, টুলচেইন এবং সিঙ্ক্রোনাইজেশনকে সারিবদ্ধ করতে হয়।
উপরন্তু, এর একটি সমন্বয় রয়েছে শুরুতেই স্বয়ংক্রিয়ভাবে সংযোগ করুন IDE স্টার্টআপে ডিভাইসগুলির সাথে পুনরায় সংযোগ স্থাপনের চেষ্টা করা উচিত কিনা তা নির্ধারণ করার জন্য। এবং একটি ত্রুটিপূর্ণ সমস্যা সমাধান করা হয়েছে: এখন রিমোট ডিভাইসে কম্পাইল করার সময়ও স্থাপনার জন্য rsync ব্যবহার করা সম্ভব এবং এক্সিকিউশন টার্গেটটিও রিমোট। একসাথে নেওয়া হলে, এই উন্নতিগুলি কন্টেইনার সাপোর্ট এবং কমান্ড ব্রিজের সাথে খুব ভালভাবে খাপ খায় একটি শক্তিশালী দূরবর্তী কর্মপ্রবাহ তৈরি করুন.
গিটের সাথে সংস্করণ নিয়ন্ত্রণ আরও ব্যবহারিক
গিট কমিট এডিটর যোগ করে ফাইলগুলিতে সরাসরি অতিরিক্ত পদক্ষেপস্টেজিং, আনস্টেজিং, এমনকি কমিট কনটেক্সট ছাড়াই .gitignore-এ ফাইল যোগ করার ক্ষমতা হল ছোট ছোট শর্টকাট যা শেষ পর্যন্ত সময় বাঁচায় যখন আপনাকে দ্রুত পরিবর্তনে কী অন্তর্ভুক্ত এবং কী নেই তা সামঞ্জস্য করতে হয়।
এছাড়াও, সংস্করণ নিয়ন্ত্রণ অবস্থা এখন প্রদর্শিত হয় ফাইল সিস্টেম ভিউতেওশুধু প্রজেক্ট ভিউতেই নয়। এবং প্রতি ফাইলে VCS স্ট্যাটাস আপডেটের কর্মক্ষমতা উন্নত করা হয়েছে, যার ফলে বৃহৎ সংগ্রহস্থলগুলিতে ইন্টারফেসটি আরও প্রতিক্রিয়াশীল হয়ে উঠেছে। এই সমস্ত কিছুই আপনি প্রজেক্ট স্ট্রাকচার নেভিগেট করছেন বা ফাইল সিস্টেম অন্বেষণ করছেন, সেক্ষেত্রে আরও সামঞ্জস্যপূর্ণ অভিজ্ঞতার দিকে ইঙ্গিত করে।
Qt Creator 18 বিতরণ, ইনস্টলার এবং লাইসেন্স
Qt Creator 18 পাওয়া যাচ্ছে Qt অনলাইন ইনস্টলারে আপডেট করুন বাণিজ্যিক এবং ওপেন-সোর্স উভয় সংস্করণের জন্য। বাণিজ্যিক লাইসেন্স ব্যবহারকারীরা Qt অ্যাকাউন্ট পোর্টালে অফলাইন ইনস্টলার পাবেন, যখন ওপেন-সোর্স প্যাকেজগুলি প্রকল্পের ওপেন ডাউনলোড পৃষ্ঠায় পাওয়া যাবে। এটি সমস্ত ব্যবহারকারীর জন্য একটি বিনামূল্যের আপডেট।
লিনাক্স ৬৪-বিট এবং AArch64 (ARM64) আর্কিটেকচারের জন্য ব্যবহারের জন্য প্রস্তুত .run ইনস্টলার সরবরাহ করে। আপনি যদি নিজে কম্পাইল করতে চান, তাহলে বিকল্পগুলিও উপলব্ধ। সোর্স কোড টারবল একই অফিসিয়াল রিপোজিটরিতে। ক্রস-প্ল্যাটফর্ম কভারেজ বজায় রাখা হয়: GNU/Linux, macOS, এবং Windows ইনস্টলেশনের আগে, সময় এবং পরে প্রাথমিক গন্তব্যস্থল হিসাবে রয়ে গেছে।
কনফিগারেশন সুপারিশ
একাধিক লক্ষ্যমাত্রা সম্পন্ন মাল্টিপ্ল্যাটফর্ম প্রকল্পের জন্য, "Build & Run > General > Keep run configurations in sync" সেটিংটি চেষ্টা করে দেখা উচিত। এক্সিকিউশন কনফিগারেশনগুলি সারিবদ্ধ রাখুন কিটগুলির মধ্যে, ডেস্কটপ এবং ডিভাইস বিল্ডগুলি পর্যায়ক্রমে পরিবর্তন করে চমক কমিয়ে আনুন। CMake-এ, স্থানীয় থেকে CI-তে পরীক্ষাগুলি কীভাবে চলে তা মানসম্মত করার জন্য টেস্ট প্রিসেটগুলি গ্রহণ করুন এবং পুনরাবৃত্তির সময় চাহিদা অনুসারে সেগুলি চালানোর জন্য লোকেটার ফিল্টার "ct" ব্যবহার করুন।
দূরবর্তী পরিবেশে, নতুন পরীক্ষা করুন ডিভাইসে থাকা টুল অটো-ডিটেকশন আর যদি আপনার সুবিধা হয়, তাহলে অটোমেটিক স্টার্টআপ কানেকশন অপশনটি চালু করুন। যদি আপনি কন্টেইনার নিয়ে কাজ করেন, তাহলে আপনার `devcontainer.json` ফাইলে আপনার কিট এবং কমান্ড ব্রিজের স্পেসিফিকেশন ডকুমেন্ট করুন যাতে নতুন টিম সদস্যরা ম্যানুয়াল ধাপ ছাড়াই ক্লোন করে কম্পাইলিং শুরু করতে পারে। অবশেষে, Git কমিট এডিটরটি দেখে নিন: সেখান থেকে ফাইলগুলিকে `.gitignore` এ স্টেজিং, আনস্টেজিং বা পুশ করার মাধ্যমে কমান্ড লাইনে অনেক অপ্রয়োজনীয় ট্রিপ এড়িয়ে যাওয়া যায়।
ছোট কিন্তু উল্লেখযোগ্য উন্নতিগুলি আপনি লক্ষ্য করবেন
কিছু সংশোধন আছে যা অলক্ষিত থাকে কিন্তু প্রতিদিন প্রশংসা করা হয়। সকল CMake কনফিগারেশনের জন্য বিল্ড করুন এটি বিল্ড মেনুতে সংশ্লিষ্ট অ্যাকশনের সাথে আবার সঠিকভাবে কাজ করে, যা কনফিগারেশন অ্যারে যাচাই করা সহজ করে। এবং ফাইল সিস্টেমে সংস্করণ নিয়ন্ত্রণের অবস্থাও প্রদর্শিত হওয়ার কারণে ফোল্ডারগুলির সাথে কাজ করার সময় ভিউগুলির মধ্যে লাফ দেওয়া রোধ করা হয়।
ডিভাইসগুলিতে, রিমোট মেশিনে কম্পাইল এবং চালানোর সময়ও rsync ব্যবহার করার অনুমতি দেয় এমন সমাধান নির্দিষ্ট পাইপলাইনগুলিকে জটিল করে তোলে এমন একটি সীমাবদ্ধতা দূর করে। এবং, অবশ্যই, কমিট এডিটরে সরাসরি ক্রিয়া বাস্তবায়ন - স্টেজিং/আনস্টেজিং এবং .gitignore-এ যোগ করা - ছবিটি সম্পূর্ণ করে। IDE-এর মধ্যে সামঞ্জস্যপূর্ণ Git ওয়ার্কফ্লোবাইরের সরঞ্জামের উপর এত নির্ভর না করে।
Qt Creator-এর এই সম্পূর্ণ সংস্করণটি দৈনন্দিন কাজগুলিকে সহজ করে তোলা এবং আধুনিক উন্নয়ন পরিস্থিতি আনলক করার চারপাশে আবর্তিত হয়। পরীক্ষামূলক কন্টেইনার সাপোর্ট থেকে শুরু করে ইন্টারফেস টুইক এবং C++/QML-এ উন্নতিIDE বিভিন্ন গন্তব্যে কাজ করা এবং ক্রমবর্ধমান স্বয়ংক্রিয় সংস্কৃতি গ্রহণকারী বিতরণকৃত দলের চাহিদার সাথে তাল মিলিয়ে চলে। Linux x86_64/ARM64 এর জন্য ব্যবহারের জন্য প্রস্তুত ইনস্টলার, সোর্স কোড টারবল, অনলাইন ইনস্টলারের প্রাপ্যতা এবং এটি একটি বিনামূল্যের আপডেটের সমন্বয় ব্যক্তিগত প্রকল্প এবং সংস্থা উভয় ক্ষেত্রেই দ্রুত গ্রহণকে আরও সহজ করে তোলে।