স্ব-আপডেটিং অ্যাপ্লিকেশন - দর্শন


15

এটি দার্শনিক প্রশ্ন।

একটি হাইপোটিকাল ডেস্কটপ অ্যাপ্লিকেশন দেওয়া হয়েছে এবং স্বয়ংক্রিয় আপডেট সরবরাহ করার ইচ্ছা (লোকেরা কোনও ওয়েবসাইটে যেতে বাধ্য করার পরিবর্তে একটি আপডেটের জন্য পরীক্ষা করুন, একটি আপডেট ডাউনলোড করুন, ইনস্টল করুন), দু'জনের মধ্যে কোনটি "সেরা অনুশীলন" পদ্ধতির চেয়ে বেশি?

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

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

# 2 সহ সমস্যাগুলি: প্রোগ্রাম বন্ধ হওয়ার প্রায় অনেক সমস্যা, যেহেতু প্রোগ্রামটি অন্যান্য প্রোগ্রামগুলি ( আউটলুক এবং এক্সেল ) খুলতে পারে , বা যদি ব্যবহারকারী কোনও কিছুর মাঝখানে ছিল what সুরক্ষার আশেপাশে, আপনার ইনস্টল করতে স্থানীয় প্রশাসকের অ্যাক্সেস প্রয়োজন, আপনার যদি তা না থাকে তবে? উইন্ডোজের পরবর্তী সংস্করণগুলিতে আপনি কেবল ব্যক্তির সুরক্ষাটিকে ওভাররাইড করতে পারবেন না।

# 1 সহ সমস্যাগুলি: কিছু লোক বিশ্বাস করেন এটি শেষ ব্যবহারকারীর জন্য খুব কঠিন এবং অত্যধিক প্রচেষ্টা হবে।

আমি দৃ 1়তার সাথে # 1 এ যেতে পছন্দ করব কারণ এটি আমার প্রকল্পে 80-120 ঘন্টা সাশ্রয় করবে এবং বাস্তবায়ন এবং বজায় রাখা সহজ। তবে, আমাদের এমন লোক রয়েছে যারা চারপাশে দৃ strongly়ভাবে অনুভব করে।

এই ধরণের জিনিস জন্য একটি সেরা অনুশীলন কি?


আমি এতটা নিশ্চিত নই যে এটি দার্শনিক, মনে হচ্ছে তিনি আমার কাছে সমাধান খুঁজছেন।

সুতরাং এখানে নকশা / আর্কিটেকচারাল প্রশ্ন জিজ্ঞাসা করা ঠিক নয়?

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

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

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

উত্তর:


20

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


4
গুগলসের ভাল আচরণের দিকে নির্দেশ করার জন্য +1। বিপরীতে হ'ল অ্যাডোব অ্যাক্রোব্যাট রিডার যিনি প্রতি ২ য় দিন হিসাবে কিছুটা আপাতদৃষ্টিতে কিছু জরুরি প্যাচগুলি ইনস্টল করার জন্য করেন এবং কারও কাজটিতে ক্রমাগত একটিকে ব্যাঘাত ঘটাচ্ছেন।
এঙ্গো

আমি এই পদ্ধতিকেও পছন্দ করি। ক্ষয়ক্ষতিটি হ'ল এটি কেবল প্রতি ব্যবহারকারী প্রতিষ্ঠানের জন্য কাজ করে যা উন্নয়নের প্রয়োজন হয় না। একবার আপনার যখন একটি এলিভেশন প্রম্পট হয়ে যায়, আপডেটটি সম্পাদন করতে আপনার আরও কয়েকটি ক্লিকের প্রয়োজন হয় কিনা তা সত্য নয় (এটি আর নীরব নয়)।

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

এই উত্তরটি পছন্দ করুন এবং আমি এটি আমার ব্যাক-পকেটে রেখে দিচ্ছি (আপাতত "আইটুনস" স্টাইল ডাউনলোড ব্যয়-সঞ্চয়ী কারণে বিস্তৃত আবেদন পেয়েছে))
শ্যানন ডেভিস

3

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

একটি সাধারণ উদ্ঘাটন "আপডেট ইনস্টল?" উইন্ডো ব্যবহারকারীদের বিরক্ত করবে না। ব্যবহারকারী অন্যান্য জিনিসগুলি করার সময় এটি পটভূমিতে আপডেট হতে দিন এবং তারপরে স্বয়ংক্রিয়ভাবে আপনার অ্যাপ্লিকেশনটি শুরু করুন।

একটি বিকল্প অন্তর্ভুক্ত নিশ্চিত করুন:

আপডেটের জন্য এখানে পরীক্ষা করুন:

  • লগ-অন (আপনি যদি গীককে বিরক্ত করতে চান)
  • আবেদন প্রারম্ভ ( উপর ডিফল্ট অনুসারে)
  • প্রতি কয়েক সপ্তাহে ( ডিফল্ট হিসাবে বন্ধ )

বা অনুরূপ কিছু।


যদি এই প্রচেষ্টাটি মূল্যবান হয় তবে আমি বলব এটির জন্য যান। এটা আপনার সিদ্ধান্ত।


2

আমি মনে করি আপনি একটি "ক্লিকঅনস" সেটআপ চান।

http://msdn.microsoft.com/en-us/library/142dbbz4(v=vs.90).aspx

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

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

ব্যবহারকারীর কম্পিউটারে প্রভাব। উইন্ডোজ ইনস্টলার স্থাপনার সাথে, অ্যাপ্লিকেশনগুলি প্রায়শই ভাগ করা সংস্থাগুলির উপর নির্ভর করে, সংস্করণ সংস্করণগুলির সম্ভাবনা সহ; ক্লিকঅনস মোতায়েনের সাথে প্রতিটি অ্যাপ্লিকেশন স্বয়ংসম্পূর্ণ এবং অন্যান্য অ্যাপ্লিকেশনগুলিতে হস্তক্ষেপ করতে পারে না।

সুরক্ষার অনুমতি। উইন্ডোজ ইনস্টলার স্থাপনার প্রশাসনিক অনুমতি প্রয়োজন এবং কেবলমাত্র সীমাবদ্ধ ব্যবহারকারী ইনস্টলেশন অনুমতি দেয়; ক্লিকঅনস মোতায়েন অ-প্রশাসনিক ব্যবহারকারীদের ইনস্টল করতে সক্ষম করে এবং অ্যাপ্লিকেশনটির জন্য কেবল প্রয়োজনীয় কোড অ্যাক্সেস সুরক্ষা অনুমতিগুলি মঞ্জুরি দেয়।


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

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

ভাল ক্রিস্টোফার, এটি এমএসের সাথে নিয়ে যান, এটি এমএসডিএন থেকে সরাসরি। এটি সত্যই একটি সহায়ক মন্তব্য।

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

2

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

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

আপনি .msi সম্পর্কে কথা বলছেন তা বিবেচনা করে, এই নির্দিষ্ট কাঠামোটি সত্যই প্রযোজ্য নয়, তবে এই ক্ষেত্রে আমি চাকাটি পুনর্বিবেচনার চেয়ে কিছু বিদ্যমান সমাধানের সাথে যেতে চাই।


1

আমি বলব আপনাকে সত্যই আপনার ব্যবহারকারীকে জানতে হবে। যদি তারা জ্ঞান থাকে এবং বা আপ টু ডেট থাকার তীব্র আগ্রহ থাকে তবে # 1 কাজ করবে।

কখনই কোনও ব্যবহারকারীর অলসতাকে অমূল্য করবেন না কারণ যখন তাদের প্রোগ্রামটি আর সমর্থন করে না কারণ তারা আর সমর্থন করে না, আপনি পরে সহায়তা ডেস্ক কল দিয়ে প্লাবিত হবেন।

সময়টি হয় উন্নয়ন (# 2) বা সমর্থন (# 1) থেকে আসবে।


1

এই সম্পর্কে কি?

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

আপনাকে ব্যবহারকারীকে বিরক্ত করার দরকার নেই, আপনার কোনও কিছুই বন্ধ করার দরকার নেই ...


1

মাঝখানে কিছু হয় না কেন?

ডাউনলোডের আপডেটটি ইনস্টল করার প্রম্পট সমাপ্ত করে (.msi চালিত করুন) ডাউনলোড করার জন্য (অথবা বিকল্পটি "স্বয়ংক্রিয়ভাবে ডাউনলোড করুন" তৈরি করতে) অনুরোধ করুন । এইভাবে আপনি # 2 (ব্যবহারকারীর কাজের মাঝখানে বন্ধ হয়ে যাওয়া) এর নিম্নমুখী উপেক্ষা করবেন এবং আরও 1 টি ক্লিকের ব্যয় সহ স্বাচ্ছন্দ্য বজায় রাখছেন।

" ক্লোজ এবং ইনস্টল আপডেট? " ডায়ালগটি সহজেই অ্যাক্সেসযোগ্য হওয়া উচিত (তবে বিরক্তিকর নয়) যখন ব্যবহারকারী প্রথমে অস্বীকার করে। "চালু <প্রোগ্রাম নাম> আছে?" .msi এর শেষে চেকবক্সটি আসলে # 2 এর মতো হবে যা আসলে আর কোনও কাজ নয়

@ আধুনিক উইন্ডোজের সুরক্ষা
প্রোগ্রামগুলি অ্যাডমিন অধিকারের প্রয়োজনীয় ক্রিয়াগুলি সম্পাদনের অনুমতিের জন্য অনুরোধ করতে পারে (ব্যবহারকারীকে প্রম্পট প্রদর্শিত হয় যেখানে তিনি প্রশাসকের পাসওয়ার্ড টাইপ করেন এবং তারপরে অনুমতি দেওয়ার বিষয়ে "হ্যাঁ / না" নির্বাচন করেন)


1

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

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