جهت تماس با کارشناسان فروش کلیک نمایید
طراحی سایت

موضوع مقاله : منظور از ActiveX چيست :

شرح : اکتيو ايکس در واقع يک تکنولوژي انقلابي در تحولات نرم افزاري محسوب مي شود و با عرضه اين تکنولوژي از سوي مايکروسافت ، در واقع تعريفي تازه در حيطه برنامه نويسي ارائه شد که منجر به افزايش سرعت و کارايي در مباحث توسعه نرم افزاري گرديد.

به واسطه اين تکنولوژي ، درنورديدن بسياري محدوديتها ساده تر از قبل شد و در واقع اين تکنولوژي منجر به تعريف ساختاري کاملاً متفاوت و کارآمد در زمينه برنامه نويسي شده است.

هدف از ارائه اين تکنولوژي آماده سازي يک بستر و الگوي ارتباطي استاندارد جهت برقراي ارتباط بين نرم افزارهاي مختلف مي باشد.

به طور خلاصه ، اکتيو ايکس ها مجموعه اي از کدها و کنترلهاي از پيش نوشته / طراحي شده هستند که امکاناتي را در اختيار برنامه نويسان توسعه دهنده قرار خواهند داد که به واسطه آنها قادر به انجام فعاليتهايي در محيطهاي توسعه مي باشند ( فرضاً در داخل اکسس و يا VB به عنوان محيطهاي توسعه ) اين محيط توسعه به صورت استاندارد و با توجه به امکانات داخلي قادر به انجام آن کارها نيست و يا اينکه انجام آن کارها به واسطه امکانات داخلي ، بسيار زمان بر و طاقت فرساست و برنامه نويس در صورت عدم استفاده از اکتيو ايکس ، مجبور هست که زمان و انرژي زيادي را در جهت انجام صرف کند.

اکتيو ايکس ها مشتمل بر دو نوع اصلي ميباشند , ActiveX Dll و ActiveX COM

اين دو گونه ، جدا از اينکه مرزهاي مشترک وسيعي با هم دارند ولي در حالت کلي اختلافي که به وضوح مشهود هست در اين نکته متجلي ميشود که ActiveX COM داراي يک رابط کاربري ديداري مي باشد و ليکن در ActiveX Dll بدين گونه نيست , توضيحات بيشتري در خصوص اين تفاوت در ادامه ذکر مي شود.

منظور از وجود رابط کاربري ديداري را مي شود بدين گونه تفسير کرد که تنظيمات ActiveX COM را ، شما در پنل Properties ميتونيد تغيير دهيد و در واقع هر نوع اکتيو ايکسي که بدين گونه ، قابليت تنظيم پارامترهاي خودش رو دراختيار برنامه نويس قرار بدهد الزاماً از گونه ActiveX COM خواهد بود.

البته در بسياري موارد ActiveX COM ها علاوه بر امکان اعمال تنظيمات به روش فوق ، امکان پذيرش بسياري ازتنظيمات رو از طريق کد نويسي هم در اختيار برنامه نويس قرار خواهند داد ( فصل مشترک باActiveX Dll در همين بخش قرار داره )

ActiveX COM ها معمولاً بر روي فرم ها اضافه شده و شما قادر هستيد پس از اضافه شدن به برنامه ، اونها رو ببينيد وليکن در ActiveX Dll بدين گونه نيست ، ActiveX Dll ها در بخش References به برنامه اضافه شده و شما ميتونيد نام اکتيو ايکس هاي اضافه شده رو در داخل اون بخش ملاحظه کنيد

امکان برقراري ارتباط با ActiveX Dll تنها از طريق کد نويسي امکان پذير بوده و شما در ActiveX Dll ها شاهد يک محيط کاربري تعاملي که به واسطه آن امکان درج تنظيمات را بدهد، نخواهيد بود ( بخشي همچون پنل Properties موجود براي ActiveX COM را ندارد)

به طور نمونه در خصوص ActiveX COM ميتونيم به کنترلهايي همچون : دکمه ها ، چک باکسها ، ديتاگريدها و … اشاره کرد ، همونطوري که ملاحظه مي کنيد کليه مثالها ، اشاره به اشيايي دارند که قابليت ديدن اونها رو داريد

جهت ActiveX Dll هم مي تونيم به مبدل تاريخ شمسي Perian Date Converter و يا قفل نرم افزاري Trial Keeper Professional و نمونه هاي از همين دست اشاره کنيم

توضيح : برخي اکتيو ايکس ها هستند که تلفيقي از هر دو گونه ActiveX COM و ActiveX Dll بوده و کليه مشخصات فوق رو به صورت يکجا دارا هستند ، در اين حالت اينگونه اکتيو ايکس هايي همچنان با همون عنوان ActiveX COM شناخته ميشوند

شايد براي شما تعجب آور باشه , ولي بزرگترين استفاده کننده از تکنولوژي اکتيو ايکس ، همين ويندوزي هست که در حال حاضر شما در حال استفاده از اون هستيد ، در واقع ويندوز ترکيبي از مجموعه تعداد زيادي اکتيو ايکس در کنار تعداد محدودي فايل اجرايي هستش !

در واقع تصور برنامه نويسي در يک محيط رقابتي ، بدون استفاده از اکتيو ايکس ها ، تصوري هست که مدتها پيش منسوخ شده