PDA

View Full Version : حرفه ای: ذخيره تنظيمات نرم افزار



vbhamed
یک شنبه 21 شهریور 1389, 13:27 عصر
سلام

براي ذخيره كردن اطلاعات و تنظيمات مورد نياز هر نرم افزار راههاي مختلفي وجود داره كه در زير مزايا و معايب هر يك توضيح داده شده :

1 - استفاده از فايلهاي Ini
2 - استفاده از رجيستري
3 - استفاده از بانك اطلاعاتي
4 - استفاده از فايلهاي ديگر مثل فايلهاي متني، باينري و ...
5 - ذخيره تنظيمات درون خود فايل اجرايي نرم افزار

1 - استفاده از فايلهاي Ini


به راحتي قابليت تغيير تنظيمات از بيرون نرم افزار را دارد (هم مزيت از جهت راحتي هم عيب از جهت امنيتي و خراب كردن فايل توسط افراد ناوارد)

مزايا :

پرتابل بودن و انتقال راحت تنظيمات در حد كپي يك يا چند فايل، اگر ويندوزتون رو عوض كنيد و اين فايل رو تو پوشه برنامتون كپي كنيد همه تنظيمات به حالت قبلي بر مي گرده

استفاده نسبتا راحت به دليل آماده بودن كتابخانه هاي API كار با اين نوع فايلها

در نرم افزارهاي تحت شبكه كليه كلاينتها به راحتي به تنظيمات يكسان دسترسي دارند چون به فايل Ini تنظيمات دسترسي راحتي دارند


معايب :

اگر بخواين اطلاعات رو به صورت كد شده كه ممكنه شامل كاراكترهايي خارج از محدوده اسكي باشند، بنويسيد ممكنه گاهي به مشكل برخورد كنيد

قابليت ذخيره تنظيمات بزرگ درون فايل، مثلا يك فايل تصوير را ندارد

امكان پاك شدن يا تغيير غير صحيح فايل تنظيمات توسط ويروسها و يا اشتباهات انساني

--------------------

2 - استفاده از رجيستري

مزايا :

استفاده راحت با توابع آماده API و خيلي راحت با استفاده از توابع SaveSetting, GetSetting ويژوال‌بيسيك

محدوديت يا عدم امكان استفاده در جايي غير از كليد HKEY_CURRENT_USER در ويندوز ويستا و سون(توصيه ميكروسافت)

عدم امكان دسترسي خيلي راحت به تنظيمات از بيرون از نرم افزار از جهات امنيتي

امكان ذخيره سازي نسبتا خوب اطلاعات كد شده و داراي كاراكترهاي خارج از محدوده اسكي

اطمينان نسبتا خوبي از جهت پاك نشدن يا عدم تغيير غير صحيح تنظيمات توسط ويروسها و يا اشتباهات انساني وجود دارد


معايب :

اگر ويندوز خراب بشه و ديگه بالا نياد و از تنظيمات بكاپ نگرفته باشين، ديگه اونها رو از دست دادين

قابليت ذخيره تنظيمات بزرگ، مثلا يك فايل تصوير را به راحتي ندارد

انتقال تنظيمات از ويندوزي به ويندوز ديگر به راحتي انجام نمي‌شود

در نرم افزارهاي تحت شبكه به دليل اينكه تنظيمات روي هر كامپيوتر جداگانه ذخيره مي‌شود، يكسان نمودن تنظيمات بين كلاينتهاي مختلف به راحتي نيست

--------------------

3 - استفاده از بانك اطلاعاتي

مزايا :

پرتابل بودن و انتقال راحت تنظيمات در حد كپي يك يا چند فايل، اگر ويندوزتون رو عوض كنيد و اين فايل رو تو پوشه برنامتون كپي كنيد همه تنظيمات به حالت قبلي بر مي گرده

استفاده راحت تر از دو حالت قبل در بعضي موارد (حالت لينك به ديتا) و استفاده تا حدودي راحت اما نه به راحتي دو حالت قبل در بعضي موارد ديگر

امكان ذخيره سازي هر نوع تنظيمات حجيم، مثلا يك فايل تصوير، صوت و ... را به راحتي داراست

امكان ذخيره سازي تنظيمات چندگانه را به راحتي داراست، مثلا تنظيمات هر كاربر در يك ركورد جداگانه ثبت شود

امكان ذخيره سازي راحت اطلاعات كد شده و داراي كاراكترهاي خارج از محدوده اسكي

دسترسي خيلي سخت به تنظيمات از بيرون از نرم افزار از جهات امنيتي البته چنانچه فايل داراي پسورد و ساير موارد امنيتي باشد

در نرم افزارهاي تحت شبكه كليه كلاينتها به راحت ترين روش به تنظيمات يكسان دسترسي دارند

معايب :

حجم زياد فايل تنظيمات نسبت به فايل Ini و تنظيمات رجيستري

كاربرد كمي سخت تر از حالتهاي قبل در بعضي موارد كه اطلاعات نبايد مستقيما به بانك لينك شود (مثلا بايد ابتدا كد شده و سپس نوشته شود) البته اگر آبجكتهاي فرم تنظيمات نرم افزار به كنترل ديتا لينك شود در بعضي موارد حتي نياز به ذخيره و بازيابي هم نداريد چون به صورت اتوماتيك انجام مي‌شود

امكان پاك شدن فايل تنظيمات توسط ويروسها و يا اشتباهات انساني در مورد بانكهاي اطلاعاتي كه مستقيما با فايل سر و كار دارند مانند JET (همون اكسس)

--------------------

4 - استفاده از فايلهاي ديگر مثل فايلهاي متني، باينري و ...

استفاده از اين فايلها با دستورات Open, Print, Read, Write, Get, Put خود ويژوال بيسيك صورت گرفته و بنا به سليقه برنامه نويس قابل برنامه ريزي است و كاربردهاي خودش را دارد

مزايا :

پرتابل بودن و انتقال راحت تنظيمات در حد كپي يك يا چند فايل، اگر ويندوزتون رو عوض كنيد و اين فايل رو تو پوشه برنامتون كپي كنيد همه تنظيمات به حالت قبلي بر مي گرده

در نرم افزارهاي تحت شبكه كليه كلاينتها به راحتي به تنظيمات يكسان دسترسي دارند چون به فايل نظيمات دسترسي راحتي دارند

امكان ذخيره سازي راحت اطلاعات كد شده و داراي كاراكترهاي خارج از محدوده اسكي

قابليت ذخيره تنظيمات بزرگ درون فايل، مثلا يك فايل تصوير، صوت و هر فايل ديگر با استفاده از فايلهاي باينري

معايب :

استفاده كمي مشكل تر از روشهاي قبل

امكان پاك شدن يا تغيير غير صحيح فايل تنظيمات توسط ويروسها و يا اشتباهات انساني

--------------------

5 - ذخيره تنظيمات درون خود فايل اجرايي نرم‌افزار...

اين روش با استفاده از دستورات Open, Get, Put خود ويژوال بيسيك صورت مي گيرد و در موارد خيلي خاص استفاده مي‌شود، روش كار هم اين است كه رشته اي حاوي كليه تنظيمات در انتهاي فايل اجرايي نوشته شده و بعدا خوانده مي‌شود

مزايا :

پرتابل بودن و انتقال بسيار راحت تنظيمات در حد كپي فايل اجرايي نرم افزار

فايل ديگري در كنار نرم افزار نياز نيست

قابليت ذخيره تنظيمات بزرگ درون فايل، مثلا يك فايل تصوير، صوت و هر فايل ديگر

امنيت بسيار بالا، امكان پاك شدن يا تغيير غير صحيح فايل تنظيمات توسط اشتباهات انساني بسيار بعيد است

معايب :

استفاده بسيار مشكل تر از روشهاي قبل

در نرم افزارهاي تحت شبكه به دليل اينكه تنظيمات روي هر كامپيوتر جداگانه ذخيره مي‌شود، يكسان نمودن تنظيمات بين كلاينتهاي مختلف به سختي صورت مي‌پذيرد

امكان تغيير يا خراب شدن تنظيمات توسط ويروسهايي كه در انتهاي فايل مي‌نويسند وجود دارد ولي در مورد ساير ويروسها مشكل بسيار نادر است

احتمال مشكوك تشخيص داده شدن توسط آنتي ويروسها

morteza561
یک شنبه 21 شهریور 1389, 21:10 عصر
خیلی ممنون واقعا مطلب مفیدی بود. ولی یه سوال. اینو نگاه کنید:

5 - ذخيره تنظيمات درون خود فايل اجرايي نرم‌افزار...

.
.
.
معايب :

.
.
.
قابليت ذخيره تنظيمات بزرگ درون فايل، مثلا يك فايل تصوير، صوت و هر فايل ديگر
.
.

این یکی از معایب بود یا مزایا؟ :متفکر:

saeedvir
یک شنبه 21 شهریور 1389, 22:38 عصر
خیلی ممنون واقعا مطلب مفیدی بود. ولی یه سوال. اینو نگاه کنید:

5 - ذخيره تنظيمات درون خود فايل اجرايي نرم‌افزار...

.
.
.
معايب :

.
.
.
قابليت ذخيره تنظيمات بزرگ درون فايل، مثلا يك فايل تصوير، صوت و هر فايل ديگر
.
.

این یکی از معایب بود یا مزایا؟ :متفکر:


يه مشكل هم داره
اينكه بعضي وقت ها آنتي ويروس ها مشكوك ميشن

vbhamed
دوشنبه 22 شهریور 1389, 00:40 صبح
خیلی ممنون واقعا مطلب مفیدی بود. ولی یه سوال. اینو نگاه کنید:

.
قابليت ذخيره تنظيمات بزرگ درون فايل، مثلا يك فايل تصوير، صوت و هر فايل ديگر
.
.

این یکی از معایب بود یا مزایا؟ :متفکر:

سلام
ضمن تشكر اصلاح شد
--------------------

يه مشكل هم داره
اينكه بعضي وقت ها آنتي ويروس ها مشكوك ميشن

سلام
با عرض تشكر اضافه شد