গ্রাফিকভাবে একটি জিইউআই রাখা কি "প্রতারণা" হিসাবে বিবেচনা করা উচিত?


18

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

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

আইবি সম্পর্কে তাঁর দৃষ্টিভঙ্গি কিছুটা উত্সাহী। তিনি বিশ্বাস করেন যে ইন্টারফেস বিল্ডার ব্যবহারকারী কোডাররা "প্রতারণা" করছে যে তাদের হাতে ইন্টারফেসের দরকার নেই।


প্রশ্ন:

ইন্টারফেসের উপাদানগুলি নির্ধারণের জন্য কোনও জিইউআই নির্মাতাকে ব্যবহার করে "প্রতারণা" হিসাবে বিবেচনা করা উচিত (যেহেতু বেশিরভাগ প্রোগ্রামিং মূলত কোডের হাতে হাতে ইন্টারফেস রাখার প্রয়োজন হয়)? কেন?


32
যখন আপনার জন্য এটি করার জন্য কোনও কুকুর কিনবেন তখন কেন বারাল করবেন?
jfrankcarr

29
একটি পিকআপ ট্রাক ব্যবহার করে প্রতারণা করা হচ্ছে। প্রকৃত পুরুষরা 120 ডিগ্রি আবহাওয়ায় বন্য ঘোড়াগুলিকে ছাড়িয়ে যায় এবং তাদের নিয়ন্ত্রণ করতে পারে। তারা পিছন থেকে তাদের কাছে। বাধ্যতামূলক xkcd.com/378
চাকরী

9
আপনার বন্ধুকে জিজ্ঞাসা করুন যে কেন তিনি ম্যানুয়ালি জিনিসগুলি প্রতারণার মতো করার পরিবর্তে কম্পিউটার ব্যবহার করা বিবেচনা করেন না
DPD

2
আপনার বন্ধুর মতো শব্দগুলি দেখা করার জন্য কখনও আক্রমণাত্মক সময়সীমা ছিল না।
ম্যাটড্যাভি

15
এটি প্রতারণা বিবেচনা করা কেবল প্রোগ্রামার স্নোববেরি।
অ্যালান বি

উত্তর:


60

এটা প্রতারণা নয়। আইবির মতো প্রোগ্রাম হ'ল সরঞ্জাম। কাজের জন্য সঠিকটি ব্যবহার করুন। এটি সম্পর্কে ধর্মান্ধ হওয়ার দরকার নেই।

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

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


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

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

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

কাজটি দ্রুত সম্পন্ন করার জন্য বিশেষায়িত সরঞ্জামটি ব্যবহার করতে আমার কোনও সমস্যা নেই তবে যোগ করার জন্য: আমার নিজের পছন্দটি সেই সরঞ্জামগুলির জন্য যা ডেটা-চালিত মডেলগুলি সংজ্ঞায়িত করে, অর্থাৎ এক্সএমএলে একটি ইউআই'আ লেআউট - কোড-জেনারেটরের পরিবর্তে, আপনার জন্য লিখুন "বাটন বিটিএন 54 = নতুন বোতাম (x: 543, y: 782);"
কাতানা 314

17

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

সতর্কতা অবলম্বন করুন, সেটিংস বা ডেটা ইন্টারফেসে ক্রাইপ করা সহজ। উপস্থাপনা এবং যুক্তি বিচ্ছিন্ন রাখা সম্পর্কে মৌলবাদী হন।


10

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

সুতরাং মূলত, না।

সমস্ত কিছু সমান হচ্ছে, যে কোনও সরঞ্জাম যা আপনাকে একই জিনিস দ্রুত করতে দেয় তা ভাল।


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

4

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

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


3

কোনভাবেই না. এটি সম্পূর্ণরূপে হাত দ্বারা করা নিজের পক্ষে অপ্রয়োজনীয় কাজ করার একটি স্পষ্ট ঘটনা।

(সাধারণত আমি এটি কোনও বিল্ডার ব্যবহার করেই রেখে দেই এবং যদি কোনও সূক্ষ্ম সুরকরণের প্রয়োজন হয় তবে তা সর্বদা না - হাত দিয়ে কাজ করা)।


সংস্করণ 2.0 হিসাবে নেট। আমি বিশ্বাস করি জিইউআই এবং যুক্তি আংশিক শ্রেণীর জন্য পৃথক ধন্যবাদ - একই শ্রেণিটি দুটি পৃথক ফাইলে সংজ্ঞায়িত করা হয়; একটি সম্পূর্ণরূপে স্বয়ংক্রিয়ভাবে উত্পাদিত হয় এবং একটি আপনার দ্বারা কাস্টমাইজ করা হয়।
চাকরী

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

যেহেতু ওপি সাধারণ বিষয় সম্পর্কে স্পষ্টভাবে কথা বলছে (প্রশ্নে সাহসী পাঠ্য দেখুন) আমি সাধারণ ক্ষেত্রে সম্পর্কিত আপনার মতবিরোধকে মেনে নিতে পারি না, যদিও আমি গ্রহণ করি যে বিশেষ মামলাগুলি থাকতে পারে এবং থাকতে পারে। দুইবার এভাবেই thus
ম্যাক্সিমাস মিনিমাস

3

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

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


1

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

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

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


1

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

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