ارسال پاسخ 
 
امتیاز موضوع:
  • 12 رأی - میانگین امتیازات: 3.5
  • 1
  • 2
  • 3
  • 4
  • 5
اکتیو ایکس چیست ؟
نویسنده پیام
CPSD Admin آفلاین
مدیر سایت
*******

ارسال‌ها: 177
تاریخ عضویت: تير ۱۳۸۹
اعتبار: 0
ارسال: #3
Lightbulb Activex چیست ؟
با سلامي دوباره

در ادامه مباحث قبلي ، توضيحاتي در خصوص برخي مواردي كه بايد در رابطه با اكتيو ايكسها مد نظر قرار داد ارائه ميكنم

توضيحات رو با تكيه بر اكتيو ايكس قفل گذاري Trial Keeper Professional ادامه خواهم داد

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

[تصویر:  TKP_Source.png?]

اين محصول همونطوري كه ملاحظه مي كنيد ، در ويرايش 1.6.0 تقريباً مشتمل بر 21000 خط كدنويسي بوده كه وظيفه انجام وظايف محوله رو به عهده دارند

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

سئوال : اگر فرض كنيم كه كل اين كدينگ در قالب يك جزوه در اختيار شما قرار داده بشه و شما تنها بايد اقدام به تايپ اونها كنيد ، تصور مي‌كنيد به چقدر زمان نياز داريد !؟

آيا تصور ميكنيد هميشه اين امكان وجود داره كه به يك سورس كد دسترسي داشته باشيد و به راحتي با يك Copy/Paste بتونيد از اون استفاده به عمل بياريد ؟!

به قطع پاسخ خير خواهد بود

يك سئوال به ذهن خطور خواهد كرد و اون هم اينكه چرا اينگونه سورس كدهايي به صورت متن باز در فضاي اينترنت وجود ندارند و مواردي هم كه وجود داره هر يك تنها به بخشي جزئي اشاره داشته و تمامي ابعاد مورد نياز رو پوشش نميدن ؟

در پاسخ به موارد زير بايد اشاره داشت :

اول : يك واقعيت وجود داره و اون هم اينكه علوم كامپيوتر به حدي وسيع شدند كه امكان تسلط بر تمامي شاخه هاي اون ميشه گفت ، كاملاً غير ممكنه ، در همين راستا برنامه نويسان در كنار كارهاي عمومي اقدام به انتخاب بخشهايي به عنوان شاخه هاي تخصصي فيلد كاري خودشون ميكنند

قاعدتاً ورود به صورت تخصصي به يك فيلد كاري الزامات و نيازمنديهايي داره كه از اون جمله ميتونيم به صرف زمان بسيار ، مطالعه منابع مختلف و سعي و تلاش جهت غلبه بر مشكلات جديد اشاره كرد

در واقع ميشه گفت هيچ تخصصي بدون صرف منابع فوق قابل دستيابي نبوده و نخواهد بود

اين نكته مبين اين امر خواهد بود ، كه كمتر كسي ميتونه نتيجه اين زحمات رو به صورت رايگان و عمومي در اختيار ديگران قرار بده ( تقريباً هيچ كس )

دوم : ارزش برخي كدينگها خصوصا در مباحث امنيتي تنها تا زماني هست كه اين كد به صورت عمومي در نيومده

همونطوري كه ميدونيد ، كركرها جهت نفوذ به يك سيستم ، اقدام به تحيل رفتارهاي كدنويسي نموده تا بتونند با ايجاد خلل در پروسه اجرايي ، به مقاصد خودشون برسند

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

اين امر مشابه در اختيار قرار دادن كليه نقشه هاي امنيتي و حتي شماره رمز گاو صندوق يك بانك در دست يك سارق هستش ، فكر ميكنيد در اين حالت چه چيزي ميتونه در يك سرقت به موقع ، جلوي سارق رو بگيره !؟؟

بر همين مبنا ارائه سورس كدهاي امنيتي كه تا حدودي هم موثر باشند ، ميشه گفت هرگز به صورت يك امر متعارف مشاهده نشده و نمونه هاي موجود تنها به صورت نمادين اقدام به معرفي اصول كلي ميكنند

سوم : برنامه نويسي در اين دوره به صورت يك شغل محسوب ميشه ؛ ميزان درآمد هم نسبت مستقيم با موارد زير داره :

- تا چه حد در ارائه يك محصول جديد ميتونيد سرعت عمل داشته باشيد
- تا چه حد در ارائه ايده هاي جديد پيش قدم هستيد
- تا چه حد با ديگر محصولات رقبا تمايز داريد
- تا چه حد در انجام كارتون مسلط هستيد
و ....

در واقع نميشه انتظار داشت كه يك شركت و يا شخص ثالت اقدام به عرضه عمومي تمامي تفكرات ، ايده ها و تكنيكهاي كاربردي خودش داشته باشه

آيا تاكنون به سورس كد Windows , Photoshop و ديگر محصولات از اين دست دسترسي داشتيد ؟ قطعا خير

فراموش نكنيم در سال گذشته ، افشا شدن سورس كد آنتي ويروس Kaspersky از طريق يكي از كارمندان اخراجي اين شركت ، به چه معظلي براي اين شركت تبديل شد و چه هزينه سنگيني رو به اين شركت تحميل كرد

هيچ برنامه نويسي كه به صورت تخصصي وارد يك فيلد كاري ميشه ، اقدام به انتشار سورس كدهاي خودش به صورت شفاف نميكنه و تنها تا حدودي ميتونه نقشه كلي راه رو ترسيم كنه

چهارم : فراواني سورس كدها رابطه مستقيمي هم با ميزان منابع موجود دارند

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

انسانها معمولا چيزهايي رو كه بيشتر در دسترس هستند ، راحت تر به همديگه مِي بخشند !

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

بر همين اساس اگر مطلبي در كمتر كتابي به اون اشاره شده باشه ، قطعاً در فضاي آموزش مجاري ( فروم - وبلاگ و ... ) هم مطالبي بسيار كمتر در خصوص اونها قابل مشاهده خواهد بود كه از اون طيف ميشه به مباحث امنيتي اشاره داشت كه به تفصيل در خصوص علل نقصان مطالب آموزشي اين بخش توضيح داده شد

حتما اين سئوال در ذهنتون نقش بسته كه ارتباط اين مسائل با اكتيو ايكس ها در چه چيزيه ؟

پاسخ مجددا در موارد زيرخلاصه ميشه :

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


خدانگهدار

درگاه : وب سايت | فروشگاه | وبلاگ
۱۱ شهريور ۱۳۹۰ ۰۷:۵۳ عصر
مشاهده‌ی وب سایت کاربر یافتن تمامی ارسال‌های این کاربر نقل قول این ارسال در یک پاسخ
ارسال پاسخ 


پیام‌های داخل این موضوع
اکتیو ایکس چیست ؟ - CPSD Admin - ۳۰ خرداد ۱۳۹۰, ۰۸:۰۰ عصر
مزایای استفاده از اکتیوایکس - CPSD Admin - ۹ تير ۱۳۹۰, ۱۱:۵۸ عصر
Activex چیست ؟ - CPSD Admin - ۱۱ شهريور ۱۳۹۰ ۰۷:۵۳ عصر

پرش به انجمن:


‍CPSD.ir Website

وب سايت      |      وبلاگ      |      فروشگاه

 

Center Point SD - Software Developer

Yaldex PopUp