نقاط قوت و ضعف Cloud Computing

 مقدمه:
Cloud Computing به شما اجازه مي دهد به تمام برنامه هاي کاربردي و اسناد خود، ازهرجايي از دنيا دسترسي پيدا کنيد و شما را از گرفتاري هاي استفاده از کامپيوتر هاي دسک تاپ رهايي مي بخشد و به شما کمک مي کند با ديگران همکاري کنيد. اما Cloud Computing براي همه مناسب نيست و نقاط قوت وضعف متعددي دارد.ما، در اين مقاله به کاربراني که مي توانند از مزاياي Cloud Computing استفاده کنند و همچنين کاربراني که نيازي به استفاده ازاين گرايش جديد ندارند، اشاره مي کنيم. Cloud Computing، يک تغيير بسيار عمده را در چگونگي ذخيره سازي اطلاعات و اجراي برنامه هاي کاربردي به وجود آورده است. به جاي قرار گرفتن برنامه هاي کاربردي و داده ها بر روي کامپيوتر شخصي منفرد، همه چيز بر روي ابر يا Cloud که مجموعه اي متشکل از چندين کامپيوتر و سرور است که از طريق اينترنت به آن ها دسترسي مي يابيم ميزباني مي شود. اين نوع Computing مبتني بر وب، شما را از گرفتاري هاي مرتبط با استفاده از کامپيوترهاي دسک تاپ رهايي مي بخشد واشکال جديدي از همکاري گروهي را پيش روي شما باز مي کند. اما عليرغم جذابيت اين گرايش جديد، Cloud Computing به درد همه کاربران نمي خورد. اجازه دهيد ببينيم کاربران متوسط وend user چه مزايايي از به کار گيري Cloud Computing کسب مي کنند و چرا برخي از کاربران نهايي بايد ازاستفاده از برنامه هاي کاربردي مبتني بر وب، لااقل براي الان، پرهيز کنند.

مزايا و نقاط قوت Cloud Computing

خوب، ما کارمان را با بيان مزاياي متعددي که توسط Cloud Computing ارائه مي شود آغاز مي کنيم. وقتي شما به سمت استفاده ا ز ابر مي رويد، به چيزهاي زير دست پيدا مي کنيد:
ـ هزينه هاي کامپيوتري کم تر: شما براي اجراي برنامه هاي کاربردي مبتني بر وب، نيازي به استفاده ازيک کامپيوتر قدرتمند و گران قيمت نداريد و از آن جائي که برنامه هاي کاربردي بر روي ابر اجرا مي شوند، نه بر روي يک پي سي دسک تاپ شما نيازي به توان پردازشي زياد يا فضاي ديسک سخت که نرم افزارهاي دسک تاپ محتاج آن هستند ندارد. وقتي شما يک برنامه کاربردي تحت وب را اجرا مي کنيد، پي سي شما مي تواند ارزان تر، با يک ديسک سخت کوچک تر، با حافظه کم تر و داراي پردازنده کارآمدتر باشد. در واقع، پي سي شما دراين سناريو حتي نيازي به يک درايو CD يا DVD هم ندارد زيرا هيچ نوع برنامه نرم افزاري بار نمي شود و هيچ سندي نياز به ذخيره شدن بر روي کامپيوتر ندارد.
ـ هزينه هاي نرم افزاري کم تر: به جاي خريد برنامه هاي نرم افزاري گران قيمت براي هر پي سي، شما مي توانيد تمام نيازهاي خود را به صورت رايگان برطرف کنيد.بله درست است، اغلب برنامه هاي کامپيوتري Cloud Computing که امروزه عرضه مي شوند، نظير Googel Docs، کاملاً رايگان هستند. اين، بسيار بهتر از پرداخت 200 دلار يا بيش تر براي خريد برنامه Office مايکروسافت است که اين موضوع به تنهايي مي تواند يک دليل قوي براي سوئيچ کردن به Cloud Computing محسوب شود.
ـ ارتقاي نرم افزاري سريع ودائم: يکي ديگر از مزاياي مربوط به نرم افزار درCloud Computing اين است که شما ديگر نيازي به Update کردن نرم افزارها و يا اجباربه استفاده از نرم افزارهاي قديمي، به دليل هزينه زياد ارتقاي آن ها نداريد. وقتي برنامه هاي کاربردي، مبتني بر وب باشند، ارتقاها به صورت اتوماتيک رخ مي دهند و دفعه بعد که شما به ابر، Login کنيد به نرم افزاراعمال مي شوند. وقتي شما به يک برنامه کاربردي مبتني بر وب دسترسي پيدا مي کنيد، بدون نياز به پرداخت پول براي دانلود يا ارتقاي نرم افزار، از آخرين نسخه آن بهره مند مي شويد.
ـ سازگاري بيش تر فرمت اسناد: نيازي نيست که شما نگران مسئله سازگاري اسنادي که بر روي کامپيوتر خود ايجاد مي کنيد با ساير سيستم عامل ها يا ساير برنامه هاي کاربردي ديگران باشيد. در دنيايي که اسناد 2007 Word را اجرا مي کند باز مي شوند، تمام اسنادي که با استفاده از برنامه هاي کاربردي مبتني بر وب ايجاد مي شوند مي توانند توسط ساير کاربراني که به آن برنامه کاربردي دسترسي دارند خوانده شوند. وقتي همه کاربران اسناد و برنامه هاي کاربردي خود را بر روي ابر اشتراک مي گذارند، هيچ نوع ناسازگاري بين فرمت ها به وجود نخواهد آمد.
ـ ظرفيت نامحدود وذخيره سازي: Cloud Computing ظرفيت نامحدودي براي ذخيره سازي در اختيار شما قرار مي دهد.ديسک سخت 200 گيگابايتي فعلي کامپيوتردسک تاپ شما درمقايسه با صدها پتابايت (يک ميليون گيگا بايت) که ازطريق ابر دردسترس شما قرار مي گيرد اصلاً چيزي به حساب نمي آيد. شما هرچيزي را که نياز به ذخيره کردن آن داشته باشيد مي توانيد ذخيره کنيد.
ـ قابليت اطمينان بيش تر به داده ها:برخلاف Desktop Computing که درآن يک ديسک سخت مي تواند crash کند و تمام داده هاي ارزشمند شما را از بين ببرد، کامپيوتري که بر روي ابر crash کند نمي تواند بر داده هاي شما تأثير بگذارد. اين همچنين بدان معنا است که اگر کامپيوترهاي شخصي شما crash کنند، تمام داده ها هنوز هم آن جا و بر روي ابر وجود دارند و کماکان در دسترس شما هستند. در دنيايي که تنها تعداد اندکي از کاربران به طور مرتب و منظم از داده هاي مهم و حساس خود نسخه پشتيبان تهيه مي کنند، Cloud Computing حرف آخر در زمينه محافظت از داده ها به شمار مي رود.
ـ دسترسي جهاني به اسناد: آيا تا به حال کارهاي مهم خود را از محيط کار به منزل برده ايد؟ و يا تا کنون به همراه بردن يک يا چند فايل مهم را فراموش کرده ايد؟ اين موضوع در Cloud Computing رخ نمي دهد زيرا شما اسناد و فايل هاي مهم خود را همراهتان حمل نمي کنيد. در عوض، اين اسناد و فايل ها بر روي ابر مي مانند و شما مي توانيد از هرجايي که يک کامپيوتر واتصال اينترنتي وجود داشته باشد به آن ها دسترسي پيدا کنيد. شما درهر کجا که باشيد به سرعت مي توانيد به اسناد خود دسترسي پيدا کنيد و به همين دليل، نيازي به همراه داشتن آن ها نخواهيد داشت.
ـ دراختيار داشتن آخرين و جديدترين نسخه: يکي ديگر از مزاياي مرتبط با اسناد در Cloud Computing اين است که وقتي شما يک سند را در خانه تان اديت مي کنيد، اين نسخه اديت شده همان چيزي است که وقتي درمحل کار خود به آن دسترسي مي يابيد مشاهده مي کنيد. ابر همواره، آخرين نسخه از اسناد شما را ميزباني مي کند وتا وقتي شما به اينترنت وابر متصل باشيد، هيچ گاه درمعرض خطراستفاده از يک نسخه تاريخ گذشته نخواهيد بود.
ـ همکاري گروهي ساده تر: به اشتراک گذاشتن اسناد، شما را مستقيماً به همکاري بر روي اسناد رهنمون مي شود. براي بسياري از کاربران، اين يکي ازمهم ترين مزاياي استفاده ازCloud Computing محسوب مي شود زيرا چندين کاربر به طور همزمان مي توانند بر روي اسناد و پروژه ها کار کنند. به دليل اين که اسناد بر روي ابر ميزباني مي شوند، نه برروي کامپيوترهاي منفرد، همه چيزي که شما نياز داريد يک کامپيوتر با قابليت دسترسي به اينترنت است.
ـ مستقل از سخت افزار: در نهايت، در اين جا به آخرين و بهترين مزيت Cloud Computing اشاره مي کنيم. شما ديگر مجبور نيستيد به يک شبکه يا يک کامپيوتر خاص محدود باشيد. کافي است کامپيوتر خود را تغيير دهيد تا ببينيد برنامه هاي کاربردي و اسناد شما کما کان و به همان شکل قبلي، بر روي ابر در اختيار شما هستند. حتي اگر از ابزار پرتابل نيز استفاده کنيد، بازهم اسناد به همان شکل در اختيار شما هستند. ديگرنيازي به خريد يک نسخه خاص، يا ذخيره کردن اسناد با يک فرمت مبتني بر يک ابزار ويژه نداريد. فرقي نمي کند که شما ازچه نوع سخت افزاري استفاده مي کنيد زيرا اسناد و برنامه هاي کاربردي شما در همه حال به يک شکل هستند.

نقاط ضعف Cloud Computing

چند دليل وجود دارد که ممکن است با استناد به آن ها شما نخواهيد از Cloud Computing استفاده کنيد. در اين جا به ريسک هاي مرتبط با استفاده از Cloud Computing اشاره مي کنيم:
ـ نياز به اتصال دائمي به اينترنت دارد: در صورتي که شما نتوانيد به اينترنت متصل شويد، غير ممکن خواهد بود. از آن جائي که شما بايد براي ارتباط با برنامه هاي کاربردي و اسناد خود به اينترنت متصل باشيد نمي توانيد به هيچ چيزي، حتي اسناد خودتان دسترسي پيدا کنيد. نبود يک ارتباط اينترنتي، به معناي نبود کار است. وقتي شما آف لاين هستيد، Cloud Computing کار نمي کند.
ـ با اتصال هاي اينترنتي کم سرعت کار نمي کند. به همان شکلي که در بالا اشاره شد، يک ارتباط اينتر نت کم سرعت نظير نمونه اي که در سرويس هاي Dial-up ديده مي شود، در بهترين حالت، استفاده از Cloud Computing را با درسرهاي فوق العاده همراه مي کند و اغلب اوقات، استفاده از آن غير ممکن مي سازد. برنامه هاي کاربردي تحت وب و همچنين اسنادي که بر روي ابر ذخيره شده اند براي دانلود شدن به پهناي باند بسيار زيادي نياز دارند. اگر شما از يک ارتباط اينترنتي Dial-up استفاده مي کنيد، اعمال تغيير در يک سند يا رفتن از يک صفحه به صفحه ديگر همان سند ممکن است براي هميشه به طول بينجامد. و البته در مورد بار شده يک سرويس غني از امکانات حرفي نمي زنيم. به عبارت ديگر، Cloud Computing براي افرادي که ازاينترنت باند پهن استفاده نمي کنند، نيست.
ـ مي تواند کند باشد: حتي در يک ارتباط اينترنتي سريع نيز، برنامه هاي کاربردي تحت وب مي توانيد گاهي اوقات کند تر از دسترسي به همان برنامه نرم افزاري ازطريق يک پي سي دسک تاپ باشند. تمام جنبه هاي يک برنامه، از جمله اينترفيس و سند فعلي، بايد بين کامپيوتر يا کامپيوترها موجود بر روي ابر مبادله شود. اگر در آن لحظه، سرورهاي ابر در معرض تهيه نسخه پشتيبان باشند يا اگر اينتر نت يک روز کند را پشت سر بگذارد، شما نمي توانيد به همان دسترسي سريعي که در يک برنامه دسک تاپ وجود دارد، برسيد.
ـ ويژگي ممکن است محدود باشند: اين وضعيت در حال تغيير است اما بسيار ي از برنامه هاي کاربردي مبتني بر وب به اندازه همتاي دسک تاپ خود داراي ويژگي ها و امکانات غني نيستند. به عنوان مثال، شما مي توانيد کارهاي بسيار زيادي با برنامه Powerpoint انجام دهيد که امکان انجام همه آنها توسط برنامه ارائه Google Docs وجود ندارد. اصول اين برنامه ها يکسان هستند، اما برنامه کاربردي که بر روي ابر قرار دارد فاقد بسياري از امکانات پيشرفته Powerpoint است. اگر شما يک کاربر با تجربه و حرفه هستيد، ممکن است نخواهيد از Cloud Computing استفاده کنيد.
ـ داده ها ذخيره شده ممکن است از امنيت کافي برخوردار نباشند. با استفاده از Cloud Computing، تمام داده ها شما بر روي ابر ذخيره مي شوند. اين داده ها تا چه حد ايمن هستند؟ آيا کاربران غيرمجاز مي توانند به داده ها مهم ومحرمانه شما دسترسي پيدا کنند؟ کمپاني هاي Cloud Computingاظهار مي کنند که داده ها امن هستند اما هنوز براي اطمينان کامل از اين موضوع خيلي زود است. از نظر تئوري، داده هاي ذخيره شده بر روي ابر ايمن هستند و بين چندين ماشين توزيع شده اند. اما درصورتي که داده ها شما مفقود شوند، شما هيچ نسخه پشتيبان فيزيکي يا محلي در اختيار نخواهيد داشت (مگر اين که تمام اسناد ذخيره شده بر روي ابر را بر روي دسک تاپ خود دانلود کنيد که معمولاً کاربران کمي چنين کاري مي کنند). به سادگي بگويم، اتکا به ابر، شما را در معرض خطر قرار مي دهد. چه کساني مي توانند از مزاياي Cloud Computing بهرمند شوند؟ چه نوع کاربراني
براي استفاده ازCloud Computing مناسب هستند؟ با در يظر گر فتن نقاط قوت و ضعف Cloud Computing که قبلاً اشاره کرديم، من فکر مي کنم که کاربران زير مي توانند به بهترين نحو ممکن از مزاياي سوئيچ کردن به Cloud Computing بهره برداري کنند:
ـ به طور مشترک بر روي اسناد و پروژه ها کار مي کنند. اگر شما به طور معمول با ساير افراد و به شکل گروهي بر روي پروژه اي خاص کار مي کنيد، بهترين کانديد استفاده ازCloud Computing هستيد.توانايي به اشتراک گذاشتن و ويرايش اسناد در زمان واقعي بين چندين کاربر، يکي از مزاياي اصلي برنامه هاي کاربردي تحت وب است که همکاري بر روي پروژه ها را تسهيل مي کند.
ـ افرادي که دائماً درحال سفرهستند. وقتي شما يک روز در دفتر کار خود کار مي کنيد وروز بعد درمنزل تان و روز ديگر دريک شهر ديگر، نگه داشتن در تمام اسناد و برنامه هاي کاربردي به کاري دشوار تبديل مي شود. با استفاده ازCloud Computing، شما مجبور نيستيد به خاطر بسپاريد که کدام سند کجا است و يا يک کپي از اسنادتان را هرجا که مي رويد به همراه داشته باشيد. شما حتي مجبور نيستيد نگران اين باشيد که آيا يک برنامه خاص بر روي تمام پي سي ها شما نصب هست يا نه. ازآن جائي که برنامه هاي کاربردي و اسناد شما بر روي وب ذخيره شده اند و از هر جائي که به اينترنت دسترسي داشته باشيد قابل بازيابي و مشاهده هستند نسخه ها و سازگار بودن اسناد با هم اهميتي ندارد. شما هرجا که برويد به يک نسخه واحد ازبرنامه کاربردي و سند دسترسي داريد.
ـ کاربراني که درمورد هزينه ها نگران هستند. Cloud Computing مي تواند در پول شما چه درحوزه سخت افزار وچه درحوزه نرم افزار صرفه جويي کند. هيچ نيازي به سرمايه گذاري براي خريد ديسک هاي سخت بزرگ يا پردازنده هاي فوق سريع نيست. زيرا ازآن جائي که همه چيز بر روي ابر ذخيره مي شود شما مي توانيد با خريد يک پي سي که از ويژگي هاي کم تري برخوردار است در هزينه ها صرفه جويي کنيد. شما حتي مي توانيد به جاي استفاده ازMicrosoft Office ، بدون پرداخت حتي يک سنت ازGoogle Docs يا Zoho Office بهره برداري نمائيد. وقتي بودجه شما اندک است، "رايگان" بسياربهتر ازصدها يا هزاران دلاري است که ممکن است مجبور باشيد براي خريد نرم افزار پرداخت کنيد.
ـ کاربراني با نيازهاي روز افزون تر: آيا براي ذخيره کردن عکس هاي ديجيتال و فايل هاي MP3 خود به فضاي ديسک سخت بيش تري نياز داريد؟ شما مي توانيد يک ديسک سخت بيروني جديد بخريد يا به جاي آن مي توانيد از فضاي ذخيره سازي رايگان (يا کم هزينه تر Cloud Computing)استفاده کنيد آيا با اجراي آخرين نسخه برنامه نرم افزازي خود که به منابع بسيار زيادي نياز دارد مشکل داريد؟ از خير اين برنامه بگذريد و به جاي آن، به برنامه نرم افزاري خود که به برنامه هاي کاربردي مبتني بر وب که به منابع کم تري نيازدارند روي آوريد. درگذشته، تنها راه حل براي نيازهاي روبه رشد، خريد سخت افزار قدرتمندتر بود.با Cloud Computing، راه حل بر روي ابر قرار دارد که در پول شما صرفه جويي مي کند.

چه کساني نبايد از Cloud Computingاستفاده کنند؟

حال اجازه دهيد به روي ديگر سکه نگاه کنيم. اگر Cloud Computing به درد همه نمي خورد، چه کساني نبايد از آن استفاده کنند؟ در اين جا به ليست کوتاهي از اين دسته ازکاربران اشاره مي کنيم:
ـ کساني که به اينترنت مناسب دسترسي ندارند. Cloud Computing به ابر اينترنتي و دسترسي به اينترنت وابسته است. اگر شما به اينترنت دسترسي نداريد، شانس استفاده از Cloud Computing را از دست خواهيد داد.
کاربراني که قادر به استفاده ازاينترنت نيستند، نبايد استفاده از Cloud Computing را به عنوان يک گزينه در نظر بگيرند. همين قانون در صورتي که شما از يک اينترنت کم سرعت، مثل يک ارتباط Dial-up استفاده کنيد نيز صادق است. يک ارتباط اينترنتي کند، هنگامي که بخواهيد به برنامه هاي کاربردي بزرگ و اسناد دسترسي پيدا کنيد از هر چيزي بدتر است.
ـ افراد آف لاين: در بين ساير موارد، هرکسي که به طور دائم در محيط آف لايني کار کند که دسترسي به اينترنت اهميت زيادي ندارد، نمي تواند از مزاياي Cloud Computing بهره برداري کند. اين دسته از افراد شامل کساني هستند که بدون دسترسي به اينترنت در محيط کار يا خانه مشغول انجام فعاليت هاي خود هستند و نيازي به اينترنت حس نمي کنند.
ـ افرادي که به مسائل امنيتي حساس هستند.امروزه ما فکر مي کنيم که Cloud Computing امن است اما نمي توانيم اين موضوع را تضمين کنيم. امکان عملي اين وجود دارد که سيستم هاي مبتني بر ابر، هک شوند و اسنادي که بر روي ابر و برنامه هاي کاربردي مبتني بر ابر قرار دارند در معرض دسترس افراد غير مجاز قرار گيرند. اگر اسناد شما محرمانه هستند، احتمالاً هنوز نمي خواهيد به Cloud Computing اطمينان کنيد. وقتي امنيت براي شما اهميت دارد، هيچ چيزي جايگزين آن نکنيد.
ـ هرکسي که با برنامه هاي کاربردي فعلي، عقد اخوت بسته است. اين موضوع احتمالاً مهم ترين دليل براي عدم استفاده از برنامه هاي کاربردي تحت وب محسوب مي شود: شما از آفيس مايکروسافت استفاده مي کنيد. بله درست است، بسياري از برنامه هاي کاربردي مبتني بر وب به طور کامل با فرمت آفيس سازگار نيستند. ممکن است باز کردن سند Word ياExcel در يک برنامه کاربردي تحت وب، يا باالعکس، دشوار يا حتي غير ممکن باشد.
آيا Cloud Computing براي شما مناسب است؟ تمام واقعيت ها را بررسي کنيد و قبل ازتصميم گيري، آن را امتحان کنيد.
منبع:ماهنامه کامپيوتري بزرگراه رايانه شماره 119

آیا "سیستم عامل ملی" پروژه‌ی موفقی خواهد بود؟

موضوع "سیستم عامل ملی" در ایران سال‌هاست که مطرح است. "تصویب سند" این سیستم عامل برای سرعت‌بخشی به جایگزینی ویندوز با لینوکس فارسی، آخرین خبری‌ست که در این مورد منتشر شده است. این طرح چه مزایایی دارد و تا چه حد عملی‌ست؟

خبرگزاری مهر از "تصویب سند سیستم عامل ملی" خبر می‌دهد. این خبرگزاری به نقل از حمید رضا ربیعی، رئیس مرکز فناوری اطلاعات و ارتباطات پیشرفته دانشگاه صنعتی شریف نوشته است: «مراحل نهایی تصویب این سند در هیئت دولت در حال طی‌شدن است تا استفاده از سیستم عامل ملی یک قانون راهبردی شود.» ربیعی هم‌چنان گفته است: «بومی‌سازی سیستم عامل لینوکس فارسی سال‌هاست که انجام شده، اما نهادینه‌کردن و جایگزین‌کردن آن با سیستم عامل‌هایی چون ویندوز، نیازمند تصویب سند ملی از سوی دولت است.»

خبرگزاری مهر هم‌چنین به نقل از مشاور طرح سیستم عامل ملی می‌نویسد: «نسخه‌های مختلف لینوکس فارسی از نظر فنی آماده توزیع است و در برخی شرکت‌های بزرگ نیز جایگزین سیستم عامل ویندوز شده است، اما با تصویب این سند وظایف تمامی دستگاه‌ها و نهادها در کشور برای استفاده از آن به صورت اجرایی مشخص می‌شود.»

خبرهای پیشرفت در پروژه‌ی سیستم عامل ملی پیش از این بارها مطرح شده بود. حتی در سال ۱۳۸۸ اعلام شد که طرح لینوکس فارسی، به‌عنوان طرحی ناتمام، به شرکت فناوری اطلاعات واگذار شده و این شرکت در حال برطرف‌کردن ایرادها و تکمیل پروژه است.

در بهمن ماه سال ۱۳۷۹ "طرح ملی لینوکس" یا به عبارت دیگر "طرح ملی فارسی‌سازی سیستم عامل لینوکس"، از سوی مرکز فناوری اطلاعات پیشرفته دانشگاه شریف ارائه شد و دو سال بعد، یعنی بهمن ۸۱، مراحل عملیاتی آن آغاز شد. دکتر محمدخوانساری، مدیر اجرایی طرح مذکور، در یکی از گفت‌وگوهای خود، طرح یادشده را بسترسازی برای طراحی "سیستم‌عامل ملی" در ایران دانسته بود و نه خود سیستم عامل ملی. طرح یادشده بیشتر بر روی بحث فنی سیستم عامل ملی متمرکز شده و بسترسازی برای تولید یک سیستم عامل ملی بر مبنای سیستم عامل لینوکس است.

چرا لینوکس؟

لینِس توروالدز فرانسوی، مبتکر هسته‌ی اصلی سیستم عامل لینوکس

اما چه برتری‌هایی در لینوکس وجود دارد که آن‌را نسبت به ویندوز متمایز می‌کند؟ به اعتقاد محمود تجلی‌مهر، کارشناس رایانه، از زاویه‌ی کاربران عادی، ویندوز از لینوکس برتر است چون کارکردن با آن ساده‌تر است، اما از زاویه‌ی کاربران حرفه‌ای، برتری لینوکس و کلا سیستم عامل‌ها و نرم‌افزارهای خانواده‌ی "یونیکس" (Unix) بر ویندوز آشکار است و تقریبا تمام شبکه‌های مخابراتی و "ISP"ها از نسخه‌های مختلف یونیکس، از جمله لینوکس استفاده می‌کنند.

دست‌اندرکاران طرح سیستم عامل ملی، "در دسترس‌بودن کد منبع لینوکس ( open source)"، "امنیت بالاتر" و "هزینه پایین‌تر" را دلیل انتخاب آن می‌دانند. امنیت بالاتر در سیستم‌عامل‌هایی که منبع کدهای باز دارند، امری‌‌ست که تجلی‌مهر هم بر آن صحه می‌گذارد. به اعتقاد او، سازندگان نرم‌افزارها یا سیستم‌عامل‌هایی که کدهای منبع آنان منتشر نمی‌شوند، می‌توانند هر گونه تغییری در نرم‌افزارهای خود اعمال کنند و پی‌بردن به ابعاد این دستکاری‌ها نیز بسیار مشکل یا غیر ممکن است. در دنیای "Open source" اما می‌توان سیستم عامل یا نرم‌افزار را کامل در اختیار گرفت، بر اساس نیازها تغییر داد و حفره‌های امنیتی را، در صورت وجود، به سرعت ترمیم کرد. به همین دلیل به ندرت از ویروس‌ها، تروجان‌ها یا هکرهای لینوکس یا سیستم‌عامل‌های مشابه، سخنی به میان می‌آید.

کاهش هزینه‌ها نیز دلیل موجهی‌ست. ایران در صورت پیوستن به سازمان تجارت جهانی باید حقوق مالکیت معنوی (کپی رایت) افراد و شرکت‌های خارجی را رعایت کند. بر این اساس برای استفاده از هر نسخه‌ی سیستم عامل یا نرم‌افزار باید پول پرداخت شود. بهای نرم‌افزارهایی که زیر ویندوز اجرا می‌شوند، در کشورهایی که حقوق مالکیت معنوی را به رسمیت می‌شمرند، گاه سرسام‌آور است. این در حالی‌ست که نرم‌افزارهای تحت لینوکس یا مجانی هستند یا کل بسته‌ی نرم‌افزاری آنها را با بهایی ناچیز می‌توان خریداری کرد؛ به اضافه‌ی این‌که تنوع کافی و لازم برای کاربرای‌های خانگی و حرفه‌ای آنها نیز وجود دارد. این نکته را هم نباید فراموش کرد که ایران تحت تحریم‌های آمریکا قرار دارد و دسترسی به همه‌ی امکانات نرم‌افزاری شرکت‌های عمده‌ی رایانه‌ای که عموما هم در این کشور هستند، ممکن نیست.

نسخه‌های اصل از ویندوز و نرم‌افزارهایی که زیر این سیستم عامل اجرا می‌شوند، در کشورهایی که کپی‌رایت را رعایت می‌کنند، گاهی سرسام‌آور است

روی دیگر سکه

با وجود تمام مزایای برشمرده شده برای "سیستم عامل ملی"، به نظر نمی‌رسد که این پروژه بتواند موفقیت چندانی کسب کند. ایران تنها کشوری نیست که به فکر تولید "سیستم عامل ملی" به زبان رسمی کشور افتاد.

پیش‌تر کشورهایی چون انگلستان، ژاپن، برزیل، پرو، چین، آلمان، کره، آفریقای جنوبی، فرانسه، وزارت دفاع هند و سنگاپور، سیستم عامل ملی لینوکس را مبنای استفاده قرار داده بودند. پروژه‌ی یادشده در آلمان با سیستم عامل‌هایی که از پایه آلمانی بودند نیز اجرا شد؛ این پروژه اما در مدتی کمتر از ۵ سال به شکست انجامید.

به اعتقاد محمود تجلی‌مهر، پروژه‌ی سیستم عامل ملی در حد و اندازه‌های دانشگاهی، پروژه‌ای مقبول و جالب است، اما در مقیاس تجاری، بر خلاف گرایش عمومی و تخصصی در جهان است. به گفته‌ی او، طراحی سیستم عامل فارسی و تغییراتی هم‌چون راست‌چین کردن نوشته‌ها، این سیستم عامل را محدود به گروه هدف بسیار کوچکی می‌کند. این در حالی‌ست که زبان بین‌المللی زبان انگلیسی‌ست و نرم‌افزارهای روز دنیا نیز به همین زبان تولید می‌شوند. این خود بزرگ‌ترین عامل برای شکست پروژه‌ی سیستم عامل ملی در مقیاس تجاری‌ست.

پارسا بیات

تحریریه: رضا نیکجو

آموزش توسعه نرم افزار های شیء گرا توسط UML

فصل اول- مفاهیم شیء گرایی

مقدمه
شئ گرایی برای توسعه نرم افزار اولین بار در سال 1960 پیشنهاد شد، این روش پس از 20 سال به طور گسترده مورد استفادة جامعه نرم افزاری قرار گرفت. توسعه دهندگان نرم افزار در دهه 1980 توجه جدی خو د را روی شئ گرایی معطوف کردند. تکنولوژی شئ، قابلیت استفاده مجدد را برای مؤلفه های نرم افزاری به ارمغان آورد و این نیز به نوبه خود درفصل اول- مفاهیم شیء گرایی

مقدمه
شئ گرایی برای توسعه نرم افزار اولین بار در سال 1960 پیشنهاد شد، این روش پس از 20 سال به طور گسترده مورد استفادة جامعه نرم افزاری قرار گرفت. توسعه دهندگان نرم افزار در دهه 1980 توجه جدی خو د را روی شئ گرایی معطوف کردند. تکنولوژی شئ، قابلیت استفاده مجدد را برای مؤلفه های نرم افزاری به ارمغان آورد و این نیز به نوبه خود در تسریع توسعه نرم افزار و تولید محصول با کارایی بالا تاثیر بسزایی دارد؛ بعلاوه سیستمهای شئ گرا، براحتی قابل توسعه و به سهولت با محیط سازگار- از نظر تعامل با سیستمهای موجود در محیط استفاده از نرم افزار- می شوند . دیدگاه شئ گرایی یک سیر تکاملی دارد؛ همچنانکه در بخشهای بعدی خواهیم دید، تعیین همه کلاسهای لازم برای یک سیستم دریک تکرار تا اندازه ای غیرممکن است و به محض تکمیل مدلهای تحلیل و طراحی نیاز به کلاسهای جدید در سیستم نمایان می شود.
درک سیستمهای پیچیده وتولید نرم افزار برای چنین سیستمهایی توسط افرادی که در این زمینه تجربه کافی ندارند، کاری بس مشکل است . همچنین محصولی که این افراد تولید می کنند کارایی لازم را نخواهد داشت، در اینجا مهندسی نرم افزار به کمک افراد آمده و با مطالعه روشها و فنون مختلف مسیر توسعه و تولید نرم افزار را هموار می- سازد. تجربیات بدست آمده در این زمینه، متدها و فرآیندهای متنوعی را برای توسعه نرم افزار در اختیار توسعه دهندگان قرار داده و ابزارهای مناسبی نیز این روشها را پشتیبانی می کنند.
درتوسعه یا ساخت نرم افزار برای یک سیستم، مشتری باید تعریف دقیقی از سیستم را در اختیار توسعه دهنده قرار دهد. در توصیف سیستم، زبان طبیعی تا آن اندازه دقیق نیست که بتوان همه نیازمندیها، ساختار و رفتار سیستم را با آن بیان کرد و کد نویسی نیز چنان وارد جزئیات می شود که به یکباره نمی توان سیستم را در این سطح تشریح کرد. لذا برای درک سیستم دست به مدل سازی می زنیم و مؤلفه های سیستم ، زیر سیستمها و رفتار سیستم را به صورت نمودارهای گرافیکی ترسیم می نماییم تا موارد قابل کاربرد و مهم به صورت برجسته به چشم بخورد و هیچ موردی در حوزة سیستم از قلم نیافتد .
در متد شئ گرا از زبان مدلسازی استانداردUML که در فصل چهارم به تفصیل خواهدآمد، استفاده می شود. این زبان به وسیله ابزارهای مختلفی نظیر Rational Rose ، visio و … پشتیبانی می شود، میتوان ازUML در فرآیندهای مختلف استفاده کرد.

مفاهیم اساسی
در این بخش مفاهیم اساسی توسعة نرم افزار شئ گرا را معرفی می کنیم. در بالا به متد و فرآیند اشاره شد اما هیچ تعریفی از آنها ارائه نشد، حال این دو مفهوم کلی را بصورت زیر تعریف می کنیم.

متد، متدلوژی و اشیاء
متد مجموعه ای از وظایف را جهت تعیین نیازمندیها، تحلیل، طراحی، برنامه ریزی، تست و پشتیبانی مشخص می کند. از نظر فنی فرآیند توسعه نرم افزار- متدلوژی- یک قالب کاری برای وظایف لازم جهت ساختن یک نرم افزار با کیفیت بالاست. در واقع متدلوژی، فرآیندی ساختارمند جهت توسعه نرم افزار است که به وسیله فنون و ابزارها حمایت می شود.
متد شئ گرا برپایه شئ استوار است، دیدگاه شئ گرا دنیای واقعی مسئله را بصورت مجموعه ای از اشیاء مرتبط به هم می بیند. شئ یک موجودیت است که در دامنة مسئله نقش تعریف شده ای دارد و دارای حالت، رفتار و شناسة خاص خودش است. شئ می تواند یک ساختار ، نقش ، مکان و ... باشد؛ شئ داده و رفتار را در خود کپسوله میکند و از دسترسی اشیاء دیگر به داده های خود جلوگیری و همچنین تا ثیر تغییرات محیطی بر این داده ها را کاهش می دهد و تنها راه دسترسی به این داده ها استفاده از اعمال یا سرویس های خود شئ می باشد. کلاس نوع اشیاء را نشان می دهد و شامل ویژگی های مشترک مجموعه ای از اشیاء می باشد، شئ نمونه ای از کلاس است . داده های شئ تحت عنوان صفات در کلاس شناخته می شوند و مقادیر این صفات است که شئ را از دیگر اشیای همنوع متمایز می نمایند. اعمال به دستکاری تعداد محدودی از صفات می پردازند و ارتباط بین کلاس ها و دیگر عناصرسیستم نیز از طریق همین سرویسها- اعمال – صورت می گیرد. به عبارت دیگر کلاس یک مشخصه کلی (قالب ، الگو یا طرح اولیه )است که مجموعه ای ازاشیاء مشابه را نشان می- دهد.نماد گرافیکی کلاس در شکل زیر نشان داده شده است، این نماد شامل سه قسمت است که بترتیب نام کلاس ، لیست صفات و لیست اعمال را نشان می دهند.

------------------------
| نام کلاس |
------------------------
| لیست صفات |
------------------------
| لیست اعمال |
------------------------

با تعریف کردن اشیاء موجود در سیستم از نوع یک کلاس خاص، این اشیاء همه صفات، اعمال و روابط کلاس مربوطه را به ارث می برند. یک فوق کلاس شامل ویژگی های مشترک (صفات و اعمال )جمعی از کلاسهاست و زیرکلاس یک حالت خاص ازفوق کلاس است که به آن تخصیص نیزگفته می شود. این تعاریف از وجود یک سلسله مراتب نشان می دهد که در آن کلاسهای تعمیم(فوق کلاس) توسط کلاسهای تخصیص به ارث برده می شوند، ممکن است که هر کدام ازکلاس های تخصیص دارای یکسری صفات و اعمال اختصاصی اضافی باشند. مجموعه مقادیر موجود برای یک صفت در یک کلاس، دامنه مقادیر آن صفت را نشان می دهد.

پیامها وسیله برقراری ارتباط و تعامل بین اشیاء می باشند ، این پیامها شئ مقصد را تحریک می کنند تا یک کار خاص را انجام دهد. سرویسی که در شیء فرستنده پیام تولید می کند، یک پیام با قالبmessage:[destination, operation, parameters] ارسال میکند که در آن destination شیء گیرنده و operation سرویسی از شیء گیرنده است که پیام را دریافت می کند و parameters شامل اطلاعات لازم جهت انجام موفق سرویس خواسته شده است. شکل 1-2 مثالی از کلاسهای تعمیم و تخصیص را نشان می دهد که در آن برای دانشجو یک فوق کلاس دانشجو داریم که شامل داده ها و اعمال مشترک بین دانشجویان دورة لیسانس و فوق لیسانس است، همچنین دو زیر کلاس تخصیص جداگانه برای دانشجویان لیسانس و فوق لیسانس نشان داده شده است که حالات خاصی از کلاس دانشجو هستند. در عمل ما شیئی از نوع فوق کلاس دانشجو نخواهیم داشت، در این حالت به کلاسstudent یک کلاس مجرد گفته می- شود . کلاس مجرد کلاسی است که هیچ شیئی از آن نوع نداشته باشیم.


کپسوله سازی، ارث بری و چند ریختی

با توجه به مطالب ذکر شده در بالا، شیء گرایی به واسطه سه خاصیت مهم کپسوله سازی، ارث بری و چند ریختی یک روش منحصر بفرد است . بطور کلی کپسوله سازی تکنیکی است که جزئیات پیاده سازی داخلی شئ را از دید سایر اشیاء و مؤلفه های سیستم پنهان می کند(مخفی سازی اطلاعات ). عمل، تابعی است که در تمام نمونه های یک نوع وجود دارد و سایر اشیاء تنها از طریق اعمال موجود در یک شئ می توانند به اطلاعات این شئ دسترسی داشته باشند، بنابراین اعمال یک واسط برای کلاس بشمار می روند. واسط رویة بیرونی کلاس را بدون اینکه ساختار درونی وچگونگی پیاده سازی اعمال را نشان دهد ، نمایان می سازد. خاصیت کپسوله سازی داده و عمل دریک کلاس بطور عمده مزایای زیررا دارد.

ـ جزئیات پیاده سازی داخلی داده و روتین ها از دنیای خارج قابل مشاهده نیست (مخفی سازی اطلاعات ). این خاصیت تاثیر تغییرات محیطی بر شیء را کاهش می-دهد.

ـ ساختمان داده ها و اعمالی که برای دستکاری داده ها در نظر گرفته شده با هم ادغام شده و تحت یک نام (اسم کلاس) شناخته می شود و این اساس مؤلفة قابل استفاده مجدد را فراهم می نماید.

ـ واسطه های ما بین اشیاء کپسوله شده ساده اند، لزومی ندارد که شئ فرستندة پیام از جزئیات ساختمان داده درونی شئ مقصد اطلاع داشته باشد.

خاصیت کلیدی بعدی که روش شیءگرا را از سایر روشها متمایز می دارد، ارث بری است. در شکل بالا زیر کلاس Graduate student همه صفات و اعمال متناظر شده با فوق کلاسش(Student) را به ارث می برد، بدین معنی که تمام ساختمان داده و الگوریتمهایی که برای فوق کلاسstudent طراحی و پیاده سازی شده برای کلاس تخصیص نیز در دسترس می باشد و هیچ کار اضافی لازم نیست انجام بگیرد . و عملاً از قابلیت استفاده مجدد استفاده می کند.

اگر تغییری در داده ها و اعمال فوق کلاس انجام داده شود بلافاصله توسط تمام زیر کلاس های آن فوق کلاس به ارث برده می شود. لذا از مکانیزم سلسله مراتبی برای انتشار تغییرات در سیستم استفاده می شود و این مهم است که در هر سطح از سلسله مراتب صفات یا اعمال به آنچه که توسط سطح بعدی به ارث برده می شود، اضافه می- شود. بنابراین وقتی که لازم است کلاسی جدید ایجاد شود، مهندس نرم افزار می تواند به یکی از راه کارهای زیر عمل کند:

ــ می توان بدون استفاده از ارث بری کلاس را بطور مستقل طراحی نمود.

ــ بررسی ساختار سلسله مراتبی کلاس های موجود و یافتن سطحی از ارث بری که بیشترین صفات و اعمال کلاس جدید را داراست، سپس کلاس جدید در سطح بالاتر قرار داده می شود و صفات و اعمال موجود در سطح پایین تر را به ارث می برد.

ــ سلسله مراتب را ساختاربندی مجدد می نماییم تا کلاس جدید بتواند صفات و اعمال لازم را به ارث ببرد.

چند ریختی مشخصه ای دیگر از شئ گرا است که تا حد زیادی از کارهای لازم جهت توسعه سیستم موجود می کاهد. در واقع چند ریختی بمعنای انجام چند کار مختلف توسط یک چیز است؛ بعنوان مثال برای یک روتین که چهار شکل گرافیکی مختلف، بیضی ، دایره ، مربع و لوزی را رسم کند در حالت عادی برای هر نوع باید متد مخصوص نوشته شده و برای نوع جدیدتر نیز باید متد خاص خود را اضافه نماییم. برای پاسخ گویی به این مشکل در شئ گرایی از چند ریختی استفاده می کنیم، در اینجا همه این انواع به عنوان زیر کلاسهایی از کلاس عمومی Graphقرار می گیرند . هر زیر کلاس یک عمل بنامdraw تعریف می کند، شئ می تواند یک پیامdraw را به هر یک از اشیاء نمونه از یک زیر کلاس بفرستد، شئ گیرندة پیام از تابع draw ی خود می خواهد که رسم مناسب را تولید کند. وقتی که یک رسم الخط دیگر اضافه شود، یک زیر کلاس با تابع draw ی خاص خودش ایجاد می شود و بدین ترتیب کار طراحی ساده تر و از انجام کارهای تکراری جلوگیری می شود. بطور خلاصه، چند ریختی این توانایی را به ما می دهد که چند عمل مختلف را تحت یک نام واحد داشته باشیم .

اینترنت اکسپلورر 8

وب جهان گستر ،همواره با سرعت زياد در حال توسعه وتکامل است. صفحات وب اوليه ، سايت هاي استاتيکي بودند که تنها مي توانستند از چند تصوير محدود، مقداري متن وفايل هاي MIDI که در آن زمان محبوبيت چنداني نداشتند استفاده کنند. امروزه، سايت هاي وب مي توانند عناصر پيچيده اي مثل انيميشن هاي فلش، ويدئو و زبان نشانه گذاري شخصي شده را در داخل خود جاي دهند. اما شما بدون مرورگري که براي اداره تمام عناصر موجود طراحي شده باشد نمي توانيد از تمام امکانات و ويژگي هاي خلاقانه اين حوزه بهره ببريد. به همين دليل است که مايکروسافت، نسخه بتا ي اينترنت اکسپلورر8 (IE8) رادرسال 2008 منتشر نمود. نسخه هاي بتا، نمونه هاي نا تمام برنامه هاي کامپيوتري هستند که به تکامل نيازدارند. هدف يک نسخه بتا اين است که به کاربران اجازه دهد يک محصول را قبل از انتشار نهايي ارزيابي کنند. اين کار به توسعه دهندگان شانس اين را ميدهد که ببينند کدام يک از ويژگي ها از محبوبيت بيش تري برخوردارخواهند شدو کدام ويژگي ها قبل از انتشار نسخه نهايي نياز به تغييرو تحول دارند. نسخه بتا همچنين به توسعه دهندگان اجازه مي دهد پايداري برنامه هاي خود را قبل از انتشار نهايي تست کنند.
در ژانويه 2009، مايکروسافت يک نسخه از مرورگر جديد خود را که يک گام به انتشار نهايي ورسمي IE8 نزديک بود به کاربران عرضه کرد. بعد از انتشار IE6، هفت سال طول کشيد تا IE7 به کاربران وب عرضه شود. اما نسخه بتاي IE8 فقط دو سال بعد از نسل قبلي آن به بازار عرضه شده است. با تکامل اينترنت و وب، توسعه دهندگان مرورگرها مجبور به حرکت رو به جلو هستند. اين، تنها يکي از دلايل عرضه سريع IE8 بعد از IE7 بوده است. دليل ديگر اين است که مايکروسافت در حال آماده سازيWindows7، نسخه بعدي سيستم عامل ويندوز براي عرضه به بازار است. IE7 ويژگي هاي سيستم عامل قبلي يعني ويندوز ويستا را تقويت کرده بود اما ويندوز ويستا وجهه مناسبي در رسانه ها نداشت. مطالبي که در روزنامه ها و سايررسانه ها درج شده بود نشان مو داد که اين سيستم عامل زماني که به بازار عرضه شود از مشکلات اشاره کرده بودند و کاربران نيز معتقد بودند ويندوز ويستا داراي مشکلات امنيتي و پايداري است. اگر چه مايکروسافت وصله هايي براي برطرف نمودن اشکالات اين سيستم عامل منتشر کرد اما اين ننگ و بد نامي بر روي ويندوز ويستا باقي ماند.مايکروسافت IE8 را به منظور بهره برداري از برخي از قابليت هاي Windows7 طراحي کرده است و اين موضوع درست مثل گرايشي است که مايکروسافت در IE7 و براي کار با ويندوز ويستا به آن متمايل شده بود. اما IE8 بر روي ساير سيستم عامل ها نيز کار خواهد کرد. اجازه دهيد نگاهي به اين مرورگر جديد بيندازيم.

ويژگي هاي جديد درInternet Explorer8

Dean Hachamovitch ، مدير مايکروسافت در زمينه اينترنت اکسپلورر است. او مي گويد که وب، بيش از پيش در مرکز زندگي وفعاليت هاي روزانه ما قرار گرفته وتقريبا معادل واژه Computing شدهاست. به منظورتوسعه و ارتقاي توانمندي هاي IE8 در مقايسه با مرورگرهاي قبلي، او وتيمش بر روي سريع تر نمودن، ساده تر کردن و امنيت آن کار کرده اند. به منظور رقابت با مرورگرهايي مثل Mozilla FiorefoxوGoogle Chrome، تيم اينترنت اکسپلورر اين مرورگر را به گونه اي پيکره بندي کرده تا بتواند در مقايسه با مرورگرهاي قبلي، صفحات وب را با سرعت بيش تري بار گذاري کند. آن ها توجه ويژه اي برروي صفحات وبي که با استفاده از زبان هايي مثل جاوااسکريپت يا آژاکس ايجاد شده اند به خرج داده اند. اين تيم قصد داشتند از بروزمشکلات مربوط به سازگاري پرهيز كنند و بنابراين يکي از ويژگي هايي که آن ها درIE8 درگنجاندند، Compatibility View بود. اين ويژگي، گزينه نمايش يک صفحه وب را در حالتي که گويا شما از اينترنت اکسپلورر7 استفاده مي کنيد در اختيار شما قرار مي دهد.
يک ويژگي مرتبط ديگر به شما اجازه مي دهد سايت هاي وب را براي مشاهده در IE7 يا IE8 تقسيم بندي کنيد. پس از مقوله بندي يک سايت، هر بار که به آن مراجعه کنيد آن رابراساس نسخه بهينه شده IE مشاهده مي کنيد. نکته اي که اين تيم همگام با تحقيق به منظوردست يابي به بهترين روش ايجاد IE8 به آن توجه داشت اين بود که اغلب کاربران چندين سربرگ را در حالي که مشغول مرور وب هستند باز مي کنند.
به همين دليل بود که اين تيم زمان زيادي را صرف ايجاد يک روش ساده براي مديريت بر چندين سربرگ نمود. آن ها tap groups را توسعه دادند. هر جا که شما يک سربرگ جديد را از يک صفحه وب باز کنيد، IE8 اين سربرگ جديد را درکنار وب سايت اصلي قرار مي دهد. همچنين تمام tab group ها با کدهاي رنگي مشخص مي کند. شما همچنين مي توانيديک سربرگ را از يک گروه حذف کنيد، يک سربرگ خاص را ببنديد ويا کل tab group را با کليک راست ماوس ببنديد. يک ويژگي ديگر IE8، يک نوار آدرس جديد است که به روش Awesome Bar مرورگر Fire Fox ياOmnibar مرورگر Google Chrome کار مي کند. وقتي شما يک واژه را در آن تايپ مي کنيد، اينترنت اکسپلورر8 تاريخچه مرور شما، bookmark ها و RSS ها را براي يافتن همتا و نظير آن واژه جست وجو مي کند.
اين مرورگر، يافته هاي خود در يک ليست کشويي نشان مي دهد. کليک برروي هريک از ورودي هاي اين منو، شما را به صفحه مربوطه مي برد.
امنيت: اولين گزينه درIE8 Hachamovitch اشاره مي کند که مرور وب تنها سرگرمي يا کسب اطلاعات نيست بلکه مي تواند خطرسازهم باشد. بسياري از سايت هاي موجود بر روي وب، ميزبان بد افزار هستند. بدافزار يا Malware،
برنامه هايي است که مي توانند به کامپيوتر شما صدمه بزنند وآن را درمقابل حملات هکرها آسيب پذير کنند. بهترين راه براي پرهيز از بدافزار، گشت و گذار ايمن در وب است. اما گاهي اوقات به سختي مي توان از مفيد يا مضر بودن يک سايت مطلع شد. تيم اينترنت اکسپلورر کوشش کرده با استفاده از ويژگي هايي که در IE8 گنجانده، شناسايي سايت هاي ايمن را براي کاربران تسهيل کند ويژگي کليدي موجود در استراتژي تيم امنيتي اين مرورگر جديد، Smart Screen Filter است. اين فيلتر، يک ويژگي Opt-in است، بدين معنا که کاربران مي توانند آن را فعال يا غير فعال کنند. اين ويژي بر اساس فيلتر Phishingي که مايکروسافت براي IE7طراحي کرده بود ساخته شده است. SmartScreen Filter به يک بانک اطلاعاتي از سايت هايي که به عنوان ميزبان بد افزار شناخته شده اند رجوع مي کند. وقتي شما سعي کنيد از چنين سايتي بازديد کنيد، يک صفحه هشدار ظاهر ميشود و خطرات مرتبط با استفاده از اين سايت را گوشزد مي کند. يکي ديگر از ويژگي هاي امنيتي جديد، ويژگي InPrivate است و اين ويژگي که شبيه حالت Incognito درGoogle Chrome عمل مي کند، به کاربران اجازه مي دهد سايت هاي وب را بدون ذخيره کردن کوکي ها يا سابقه مرور، بازديد کنند. اين کار باعث مي شود تا سايرين نتوانند به راحتي رفتارهاي اينترنتي شما را رديابي کنند. در حالي که برخي از افراد از اين ويژگي به عنوان Porn mode ياد مي کنند، دلايل متعددي وجود دارد که شما ممکن است بخواهيد از بر جاي گذشتن رد خود برروي اينترنت خودداري کنيد. به عنوان مثال اگر شما از کامپيوتر فرد ديگري براي تحقيق برروي اطلاعات پزشکي محرمانه استفاده کنيد، ممکن است نخواهيد هيچ ردي در پشت سر خود بر جاي بگذاريد. مايکروسافت همچنين يک سيستم crash recovery اتوماتيک رابراي کمک به جلوگيري از، دست رفتن کار کاربران به واسطهcrash کردن مرورگر درآن گنجانده است. اين سيستم extension هاي مرورگر را براي هريک از
سربرگ ها ايزوله مي کند و مايکرو سافت مي گويد که اين extension ها عامل 70 درصد از تمام crash هاي ثبت شده مرورگرها هستند. با جدا سازي extension ها براي هر سربرگ، IE8 به کاهش crash ها کمک مي کند و در عين حال اطلاعت را ذخيره مي کند و بدين ترتيب وقتي يک سربرگ يا خود مرورگر را دوباره باز مي کنيد مي توانيد مجددا به مرور خود در وب برگرديد.

ويژگي هاي اضافي 8 Internet Explorer

IE8 داراي چند ويژگي جديد است که براي تسهيل در مرور وب طراحي شده است. اين ويژگي ها شاملچيزهايي است که مايکروسافت آن ها راAcceleration ، Suggested Sites وWeb Slices ناميده است.
. Accelerators، ويژگي هايي هستند که به شما اجازه مي دهند استفاده بهتري از اطلاعات متني موجود بر روي يک سايت به عمل آوريد. مايکرو سافت اين ويژگي ها را به منظور حذف نياز به کپي متن از يک صفحه وچسباندن آن به صفحه ديگر طراحي کرده است. فرض کنيم که شما در حال خواندن يک متن هستيد و مي خواهيد با استفاده از حساب Windows Live Spaces خود آن را بلاگ کنيد. با استفاده از IE8، شما مي توانيد بخش مورد نظر خود را هاي لايت کنيد، بر روي دکمه راست ماوس خود کليک کنيد وگزينهBlog with Windows Live Spase را از منويي که ظاهر مي شود انتخاب کنيد. IE8 شما را به وبلاگ تان ميبرد و به طور اتوماتيک، متن هاي لايت شده را در داخل فيلد اديت درج مي کند. شما همچنين مي توانيد از Accelerator براي يافتن مسيرهاي مختلف منتهي به يک مقصد، جست وجو براي يک آيتم در eBay و يافتن تعريف يک واژه با استفاده از دائره المعارف Encarta مايکروسافت استفاده کنيد.
* Suggested Sites يکي ديگر از ويژگي هاي opt-in است. اگر شما آت رافعال کنيد، اينترنت اکسپلورر8 سابقه مرور شما را بررسي مي کند و وب سايت هايي با محتواي مشابه رابه شما پيشنهاد مي کند. اين کار، اطلاعات را از سايت هايي که آن ها را از history حذف کرده ايد يا در حالي که در حالت InPrivate بوده ايد به آن ها مراجعه کرده ايد دريافت نمي کند.
Web Slices به شما اجازه مي دهد مشترک بلاک هاي خاصي از محتواي صفحات وب شويد. شما مي توانيد ازWeb Sliceها براي آگاهي از ايميل هاي جديد، گزارش هاي هواشناسي، حراج هاي eBay و سرويس هاي خبري استفاده کنيد. وب مسترها با افزودن مقداري کد مي توانند از گزينه ايجاد Web Sliceها برروي صفحات خود برخوردار شوند. به يک طريق، اين کا ر IE8 را به يک Portal تبديل ميکند که شما مي توانيد اطلاعات را از چندين سايت وب به يک نماي يکپارچه بکشيد. اگر شما از Web Slices براي اشتراک يک صفحه استفاده کنيد، اطلاعات مربوط به آن صفحه در يک نوار ابزار که مايکروسافت به آن Favorites bar مي گويد در دسترس شما قرار مي گيرد. Favorites barبه شما کمک ميکند سايت هاي مورد علاقه خود را بشناسيد واساسا مي توان آن را يک مدير bookmarkها دانست. اما Favorites bar ميتواند رد اسنادي را که شما در محصولات مايکروسافت آفيس مثل Word و Excel ايجاد کرده ايد نيز نگه دارد و مرورگر شما را به يک برنامه کاربردي چند منظوره تبديل کند. اين ها فقط برخي از ارتقاهايي هستند که شما مي توانيد از اينترنت اکسپلورر جديد انتظار داشته باشيد. مايکروسافت ممکن است قبل از انتشار نسخه نهايي اين مرورگر جديد، امکانات ديگري را نيز به آن اضافه کند.
منبع:ماهنامه کامپيوتري بزرگراه رايانه شماره 119