উপাদান

মথিক্যাল 'ভিস্তা অ্যাপ্লিকেশন'

Anonim

আমি বিশ্লেষক ভালবাসা। গতকালের বড় বড় জিনিসটির ভবিষ্যদ্বাণী করা বা গতকালের শিল্পকৌশল পেসেটটারের জন্য মৃত্যুর ঝলক অনুমান করে কিনা, বিশ্লেষকরা ভুলটি পেতে নতুন উপায়ে দৌড়াচ্ছেন না।

বিন্দুতে মামলা: উইন্ডোজ ভিস্তা এবং "অ্যাপ্লিকেশন ফাঁক"। অনুযায়ী ইভান্স ডেটা কর্পোরেশন (ইডিসি) , মাইক্রোসফ্টের বর্তমান শিল্পকর্মের জন্য 10 শতাংশের বেশি ডেভেলপাররা লিখছে। সংখ্যাগরিষ্ঠ (49 শতাংশ) এখনও এক্সপি জন্য লিখন আছে, যখন একটি ছোট, কিন্তু ক্রমবর্ধমান, আনুষ্ঠানিক (13 শতাংশ) লিনাক্স উপর ফোকাস করা হয়। এদিকে, অযাচিত বড় মিডিয়া আউটলেটগুলি নতুন ভিস্তা অ্যাপ্লিকেশনগুলির অভাবকে প্রত্যাখ্যান করে চলেছে। তারা বলে, "এটি এমন কোনও OS যেটি চায় না", এবং ডেভেলপারেরা "সেই অনুযায়ী প্রতিক্রিয়া দেখিয়েছে"।

অবশ্যই, তারা ভুল। আবার।

[আরো পড়ুন: আমাদের সেরা উইন্ডোজ 10 টি কৌশল, টিপস এবং tweaks]

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

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

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

উত্তর দ্বিগুণ: প্রথমত, ডেভেলপাররা এমন API গুলি লক্ষ্য করতে পছন্দ করেন না যা ইনস্টল করা বেস জুড়ে বিস্তৃতভাবে উপলব্ধ নয়। ডাউন-লেভেল সংস্করণের মাইক্রোসফট এর আক্রমনাত্মক সমর্থন সত্ত্বেও, "উপলব্ধ" এবং "20MB-plus জটিল লাইব্রেরী ডাউনলোড করার পরে এবং আপনার সিস্টেমের বিভিন্ন অংশে তাদের ইনস্টল করার পরে উপলব্ধ" মধ্যে একটি বড় পার্থক্য আছে। বিষয়টি সত্য যে, নেট উইন্ডোজ এক্সপি অংশ হিসাবে জাহাজ নয়, এবং এর মানে হল যে ডেভেলপারদের অবশ্যই সফ্টওয়্যারের একটি অংশ ইনস্টল করার আগে ব্যবহারকারীদের ন্যাট ফ্রেমের প্রয়োজনীয় সংস্করণটি ইনস্টল করতে সম্মত হওয়া দরকার। সর্বদা একটি সহজ বিক্রি, বিশেষত লকডাউন ডাউন এন্টারপ্রাইজ আই.টি. মধ্যে।

ডিফল্ট দ্বারা ইনস্টল। নেট ফ্রেমওয়ার্ক সঙ্গে জাহাজের প্রথম OS হিসাবে, ভিস্তা। নেট 3.0 অ্যাপ্লিকেশন উন্নয়ন উত্সাহিত অনুমিত ছিল। যাইহোক, এটি লিগ্যাসি win32, COM, ATL, MFC, এবং ডাউন স্তরের সমর্থন করে। নেট ফ্রেমওয়ার্ক অ্যাপ্লিকেশন, কোন ভিস্তা প্রোগ্রামের আসল সংকট নেই। আসলে, যদি আপনি শুধু যে সর্বশেষ এবং সর্বশ্রেষ্ঠ WPF / WCF ফ্রেমওয়ার্কের কার্যকারিতা অর্জন করতে পারতেন না, তবে আপনি নেটওয়ার্কে ২010 বা এমনকি 2.0 এ বাছাই করার জন্য বিকাশকারীকে উৎসাহিত করতে খুব কমই আছেন। ধরুন আপনি ইউজার একাউন্ট কন্ট্রোল (ইউএসি) ব্যবস্থার মধ্যে ঢোকাবেন না, তবে আপনার "লেগ্যাসি" উইন্ডোজ অ্যাপ্লিকেশান সম্ভবত দেখায় এবং ভিস্তা এর মত চমৎকার কাজ করে। আমি জানি, কারণ আমার নিজের কোড ছিল: UAC (বেশিরভাগ নতুন সুরক্ষা ডিরেক্টরি কাঠামোর কাছ থেকে কিছু অস্থায়ী ফাইল সরানো) এবং আমার অ্যাপ্লিকেশন এবং পরিষেবাগুলি ভিস্তা-এর মতো চেম্বারগুলির মতো চলছে এমন কয়েকটি tweaks - যেমনটা তারা করছে উইন্ডোজ এক্সপি, সার্ভার 2003, এবং উইন্ডোজ 2000. কেন এটি ভাঙা না হলে এটি ঠিক কেন?

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

নিচের লাইন: বিশ্লেষক (এবং তাদের মিডিয়া সহকর্মীরা) "ভিস্তা অ্যাপ্লিকেশনের" অভাবকে প্রত্যাখ্যান করলে তারা কেবল নিজের অজ্ঞতা বাজায়।

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

খুব বেশি ফল আপনার সাথে করবে।