In_Chan_Nafar
جمعه 17 فروردین 1386, 22:44 عصر
با سلام دوستان من می خواهم در این تاپیک در مورد روش های توزیع برنامه های کاربردی که در اغلب شرکت های نرم افزاری کاربرد دارد بحث کنم می خواهم نظر سایر دوستان و یا روش های دیگری که عرف است را بدونم
اولین و ساده ترین روشی که خیلی از شرکت های بزرگ نرم افزاری که با زبانهایی نطیر خانواده دات نت و یا ویژوال استادیو 6 و یا دلفی و... از آن استفاده می کنند روش Shahre کردن فولدر اصلی برنامه فایل اجرایی و گزارشات بر روی سرور است بدین ترتیب پس از Shahre کردن فولدر بر روی سرور و دادن سطح دسترسی و مسائلی از این دست به آن کافی است که Shortcut فایل اجرایی بر روی کلاینت ها گذاشته شود خوبی این روش این است شرکت مذبور دغدغهای برای Update برنامه ندارد فقط کافی است که Exe خود را Replace کند لازم می دانم که به دو نکته اشاره کنم
1- اگر زبان برنامه نویسی شما غیر از دات نت باشد و شما از ocx و یا dll ای که از تکنولوژی cOM استفاده می کند استفاده کرده باشید باید در کامپیوتر کلاینت نیز این فایل ها رجیستر شده باشد خواه این فایل ها در خود کلاینت باشد و یا آدرس مسیر آن را بر روی سرور بدهیم (کاری که ترافیک شبکه در در مسیر های طولانی اشغال می کند روش ناشیانه) و یا از تکنولوژی هایی نظیر dcom استفاده کنیم خیلی از شرکت های در این روش اغلب برنامه اشان فقط از یک فایل اجرای تشکیل شده و الباقی کامپوننت های مورد استفاده را در خود کلاینت ها رجیستر می کنند که اگر تغییر در هر کدام از این کامپوننت ها و dll ها به وجودذ آوردند (که اغلب نمی آورند) مجبور به Replace کردن آنها در کلاینت ها میشوند
2- و اما در روش دات نت خوشبختانه با توجه به اینکه در دات نت مشکل رجیستر و... وجود ندارد خیلی از شرکت ها از کامپوننت ها و dll های دات نت بیس (نظیر کامپوننت های مایکروسافت و سایر شرکت ها و...) استفاده کرده و فولدر مربوط به برنامه را Shahre می کنند که البته باید دات نت فریم روز در کامپیوتر کلاینت نصب شده و یکسری تنظیمات خاص در برخی از فایل های به وجود آورد.
یادمان باسد که بزرگترین حسن این روش (مثلا در دات نت) این است که هنگام تغییر برنامه کاربردی کافی است که کاربر فایل های خود را بر روی سرور جایگزین کرده مثلا در شبکه ای که 100 نفر کاربر دارد دیگر لازم نیست که تمامی کامپیوترها نسخه جدید را نصب کنند البته اگر از خانواده غیر دات نت استفاده می کنید کافی است که سیاست تغییر خود را بر پایه فایل های اجرایی بگذارید
خوب حالا از دوستان می خواهم بدونم که ضعف و خوبی این روش ها چیست و یا روش بهتری وجود دارد.
مثلا یکی از روش هایی که به نظرم می رسد روش توزیع برنامه (نسخه های جدید و..) ClickOnce در دات نت است.
اولین و ساده ترین روشی که خیلی از شرکت های بزرگ نرم افزاری که با زبانهایی نطیر خانواده دات نت و یا ویژوال استادیو 6 و یا دلفی و... از آن استفاده می کنند روش Shahre کردن فولدر اصلی برنامه فایل اجرایی و گزارشات بر روی سرور است بدین ترتیب پس از Shahre کردن فولدر بر روی سرور و دادن سطح دسترسی و مسائلی از این دست به آن کافی است که Shortcut فایل اجرایی بر روی کلاینت ها گذاشته شود خوبی این روش این است شرکت مذبور دغدغهای برای Update برنامه ندارد فقط کافی است که Exe خود را Replace کند لازم می دانم که به دو نکته اشاره کنم
1- اگر زبان برنامه نویسی شما غیر از دات نت باشد و شما از ocx و یا dll ای که از تکنولوژی cOM استفاده می کند استفاده کرده باشید باید در کامپیوتر کلاینت نیز این فایل ها رجیستر شده باشد خواه این فایل ها در خود کلاینت باشد و یا آدرس مسیر آن را بر روی سرور بدهیم (کاری که ترافیک شبکه در در مسیر های طولانی اشغال می کند روش ناشیانه) و یا از تکنولوژی هایی نظیر dcom استفاده کنیم خیلی از شرکت های در این روش اغلب برنامه اشان فقط از یک فایل اجرای تشکیل شده و الباقی کامپوننت های مورد استفاده را در خود کلاینت ها رجیستر می کنند که اگر تغییر در هر کدام از این کامپوننت ها و dll ها به وجودذ آوردند (که اغلب نمی آورند) مجبور به Replace کردن آنها در کلاینت ها میشوند
2- و اما در روش دات نت خوشبختانه با توجه به اینکه در دات نت مشکل رجیستر و... وجود ندارد خیلی از شرکت ها از کامپوننت ها و dll های دات نت بیس (نظیر کامپوننت های مایکروسافت و سایر شرکت ها و...) استفاده کرده و فولدر مربوط به برنامه را Shahre می کنند که البته باید دات نت فریم روز در کامپیوتر کلاینت نصب شده و یکسری تنظیمات خاص در برخی از فایل های به وجود آورد.
یادمان باسد که بزرگترین حسن این روش (مثلا در دات نت) این است که هنگام تغییر برنامه کاربردی کافی است که کاربر فایل های خود را بر روی سرور جایگزین کرده مثلا در شبکه ای که 100 نفر کاربر دارد دیگر لازم نیست که تمامی کامپیوترها نسخه جدید را نصب کنند البته اگر از خانواده غیر دات نت استفاده می کنید کافی است که سیاست تغییر خود را بر پایه فایل های اجرایی بگذارید
خوب حالا از دوستان می خواهم بدونم که ضعف و خوبی این روش ها چیست و یا روش بهتری وجود دارد.
مثلا یکی از روش هایی که به نظرم می رسد روش توزیع برنامه (نسخه های جدید و..) ClickOnce در دات نت است.