এটি এখনও ডেস্কটপ গি ডেভলপমেন্ট শেখার মূল্য? [বন্ধ]


18

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

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


5
ডেস্কটপ অ্যাপ্লিকেশন বিকাশ দুর্দান্ত, তবে নুথের ভালবাসার জন্য, এমএফসি নিয়ে বিরক্ত করবেন না। উইন্ডোজ ডেস্কটপ অ্যাপ্লিকেশন কাজের 95% এর জন্য আপনার যা প্রয়োজন তা হ'ল উইনফর্মস বা ডাব্লুপিএফ / এক্সএএমএল। অন্যান্য 5% কাজ আপনার থাকতে চান না।
অ্যাডাম ক্রসল্যান্ড

1
@ অ্যাডাম: "আপনি যে চাকরিটি নিতে চান না তার অন্যান্য 5% কাজকর্মের জন্য +1"। - আসলেই সত্য. :)
ববি টেবিল

উত্তর:


38

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

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


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

2
ব্রাউজারগুলির সাথে পার্থক্য হ'ল তারা আসলে স্থানীয় সিস্টেমে কোড চালাতে পারে এবং প্রতিটি ব্রাউজার প্রজন্মের সাথে এই ক্ষমতা বৃদ্ধি পায় cap এর পরিণতি হ'ল ডেস্কটপ এবং ওয়েব অ্যাপ্লিকেশনগুলির মধ্যে ব্যবহারের পার্থক্যটি এত বড় নয়। অনেকের কাছে (নিজেকে সহ) জিমেইল আউটলুকের চেয়ে বেশি ব্যবহারযোগ্য। অন্তর্গত প্রযুক্তিটি নির্বিশেষে দুলগুলি কম বেশি দুলতে থাকে এবং এটি অর্ধেক হয়ে থামবে, অ্যাপ্লিকেশনগুলি স্থানীয় এবং মেঘের অংশগুলির মিশ্রণ।
জোয়েরি সেব্রেচটস

13
+1, আমি ঘৃণা করি যখন লোকেরা দাবি করতে শুরু করে যে ডেস্কটপটি মারা গেছে, এটি হাস্যকর।
ডাঃ হ্যানিবাল লেেক্টর

1
@ জোয়েরি: বেশিরভাগ টার্মিনাল সর্বদা স্থানীয়ভাবে কমপক্ষে কয়েকটি বিট এবং টুকরো করতে পারে। আমি দেখেছি এমন একটি হতাশাজনক পরিমাণ জাভা স্ক্রিপ্ট একটি আইবিএম 3270 (একটি উদাহরণের জন্য) স্থানীয়ভাবেও করতে পারত।
জেরি কফিন

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

11

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


+1: ধরে নিই যে 'ডেস্কটপটি মারা গেছে' এবং পাইগনহোলিং অ্যাপ্লিকেশনগুলি খাঁটি ডেস্কটপ বিকাশকারীদের "এটি কোনও ওয়েব অ্যাপ্লিকেশন হিসাবে কখনই ভাল হতে পারে না" বলে বিপরীত। আপনি কী নিয়ে কাজ করতে চান তা চয়ন করুন, তবে এর আসল উপকারিতা / ক্ষতিগুলি জানার জন্য অন্যটিকে যথেষ্ট পরিমাণে জানুন।
স্টিভেন ইভার্স 21

8

হ্যাঁ, তবে আপনি যেভাবে ভাবছেন সেভাবে নয়।

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

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

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


2
বিশেষত এই দিনগুলিতে ব্যবহারকারী অভিজ্ঞতা সফ্টওয়্যার ডিজাইনের দায়িত্বে রয়েছে। আর্কিটেকচারটি আর দায়িত্বে নেই।
রওয়ং

5

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

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


4

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

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

হ্যাঁ, এটি এখনও ডেস্কটপ জিইউআই পরিবেশগুলি শিখতে হবে


2
বাহ, আপনি কোনও ইন্টারনেট অনুসন্ধান ইঞ্জিন ব্যবহার করেন না?
জেবিআরউইলকিনসন

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

2

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

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

ভুলে যাবেন না - আপনার কাছে সিলভারলাইট এবং অ্যাডোব ফ্লেক্স / এআইআর এর মতো প্রযুক্তি রয়েছে যা ডেস্কটপ / ওয়েব অ্যাপ্লিকেশনের মধ্যে লাইনকে টানতে পারে।


ওয়েব বিকাশ আরও কঠিন হওয়ার জন্য +1। আমি একটি ডেস্কটপ বিকাশকারী হিসাবে শুরু করেছিলাম এবং চাকরিতে ওয়েব বিকাশে যেতে হয়েছিল। এটি অবশ্যই আরও জটিল (স্পষ্টত এটি তুলনামূলক কাজগুলি ধরে নিচ্ছে, যা সহজ নয়)।
ববি টেবিলগুলি

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

যে সরঞ্জামগুলি আরও সীমাবদ্ধ সেগুলি দিয়ে এটি করা সর্বদা কঠিন er এটি "আরও জটিল" করে তোলে না। এটি এটিকে আরও ঝামেলা করে তোলে।
স্যাম

0

আইই 9 দল অনুসারে:

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

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


3
এটি মোট বিএস। আমি বাজারে ডেটা সরবরাহের বিলম্বগুলি "রিয়েল-টাইম" -তে পরিমাপ ও প্রদর্শনের জন্য স্থানীয়ভাবে অবস্থিত হতে হবে এমন একটি বিলম্বের পরিমাপ অ্যাপ্লিকেশনটিতে কাজ করছি। এই জাতীয় জিনিস মেঘে সরানো হবে না।
টিম

এটি মোট বিএস কারণ আপনি কোনও অ্যাপ্লিকেশনটির স্থানীয় হওয়ার জন্য একটি হাস্যকরভাবে অস্পষ্ট প্রয়োজন খুঁজে পেয়েছেন?
মাইক এম।

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

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

@ টিম আমার বক্তব্যটি হ'ল আপনি এমন একটি দৃশ্য পেয়েছেন যা এটি ধরে রাখে না। লেখক এটি উপলব্ধি করতে পারেন যখন তিনি সর্বাধিক বলছেন। আপনি একটি পাল্টা পয়েন্ট নিয়ে এসেছেন এবং এটি দুর্দান্ত। আপনার কোনওভাবেই প্রমাণিত হয়নি যে পুরো জিনিসের কোনও ভিত্তি নেই। অবশ্যই অনেক সময় আসবে যেখানে এটি বহু কারণের জন্য স্থানীয় হতে হবে। তবে বিশাল সংখ্যাগরিষ্ঠের জন্য, কিছু ফাইবার অপটিক তারের মধ্যে ফেলে দিন এবং আপনার 1200 মাইল কি 10 মাইল সেকেন্ডে অতিক্রম করা যাবে? একজন ব্যবহারকারী হিসাবে আমি আমার ডেস্কটপ অ্যাপ্লিকেশনগুলির প্রত্যেকটির সাথে একটি ফর্ম লোড করার জন্য 10 মিলিসেকেন্ড বেশি সময় নিয়েছি।
মাইক এম।
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.