کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

کوشا فایل

کوشا فایل بانک فایل ایران ، دانلود فایل و پروژه

دانلود مقاله در مورد وب سرویس چیست؟

اختصاصی از کوشا فایل دانلود مقاله در مورد وب سرویس چیست؟ دانلود با لینک مستقیم و پرسرعت .

دانلود مقاله در مورد وب سرویس چیست؟


دانلود مقاله در مورد وب سرویس چیست؟

 

 

 

 

 

 

 


فرمت فایل :docx(قابل ویرایش)

تعداد صفحات:15

چکیده:

کسانی که با صنعت IT آشنایی دارند حتما ً نام وب سرویس را شنیده اند . برای مثال ، بیش از 66 درصد کسانی که در نظر سنجی مجله InfoWorld شرکت کرده بودند بر این توافق داشتند که وب سرویس ها مدل تجاری بعدی اینترنت خواهند بود . به علاوه گروه گارتنر پیش بینی کرده است که وب سرویس ها کارآیی پروژه های IT را تا 30 در صد بالا می برد . اما وب سرویس چیست و چگونه شکل تجارت را در اینترنت تغییر خواهد داد ؟

برای ساده کردن پردازش های تجاری ، برنامه های غیر متمرکز (Enterprise) باید با یکدیگر ارتباط داشته باشند و از داده های اشتراکی یکدیگر استفاده کنند . قبلا ً این کار بوسیله ابداع استاندارد های خصوصی و فرمت داده ها به شکل مورد نیاز هر برنامه انجام می شد . اما دنیای وب و XML – تکنولوژی آزاد برای انتقال دیتا – انتقال اطلاعات بین سیستم ها را افزایش داد . وب سرویس ها نرم افزارهایی هستند که از XML برای انتقال اطلاعات بین نرم افزارهای دیگر از طریق پروتوکول های معمول اینترنتی استفاده می کنند .
به شکل ساده یک وب سرویس از طریق وب اعمالی را انجام می دهد (توابع یا سابروتین ها ) و نتایج را به برنامه دیگری می فرستد . این یعنی برنامه ای در یک کامپیوتر در حال اجراست ، اطلاعاتی را به کامپیوتری می فرستد و از آن درخواست جواب می کند ، برنامه ای که در آن کامپیوتر دوم است کارهای خواسته شده را انجام می دهد و نتیجه را بر روی ساختارهای اینترنتی به برنامه اول بر می گرداند . وب سرویس ها می توانند از پروتکول های زیادی در اینترنت استفاده کنند اما بیشتر از HTTP که مهم ترین آنهاست استفاده می شود .

وب سرویس هر توع کاری می تواند انجام دهد . برای مثال در یک برنامه می تواند آخرین عنوان های اخبار را از وب سرویس Associated Press بگیرد یا یک برنامه مالی می تواند آخرین اخبار و اطلاعات بورس را از وب سرویس بگیرد . کاری که وب سرویس انجام می دهد می تواند به سادگی ضرب 2 عدد یا به پیچیدگی انجام کلیه امور مشترکین یک شرکت باشد .

وب سرویس دارای خواصی است که آن را از دیگر تکنولوژی و مدل های کامپیوتری جدا می کند ، Paul Flessner ، نایب رییس مایکروسافت در dot NET Enterprise Server چندین مشخصه برای وب سرویس در یکی از نوشته هایش ذکر کرده است ، یک ، وب سرویس ها قابل برنامه ریزی هستند . یک وب سرویس کاری که می کند را در خود مخفی نگه می دارد وقتی برنامه ای به آن اطلاعات داد وب سرویس آن را پردازش می کند و در جواب آن اطلاعاتی را به برنامه اصلی بر می گرداند . دوم ، وب سرویس ها بر پایه XML بنا نهاده شده اند . XML
و XML های مبتنی بر SOAP یا Simple Object Access Protocol تکنولوژی هایی هستند که به وب سرویس این امکان را می دهند که با دیگر برنامه ها ارتباط داشته باشد حتی اگر آن برنامه ها در زبانهای مختلف نوشته شده و بر روی سیستم عامل های مختلفی در حال اجرا باشند . همچین وب سرویس ها خود ، خود را توصیف می کنند . به این معنی که کاری را که انجام می دهند و نحوه استفاده از خودشان را توضیح می دهند . این توضیحات به طور کلی در WSDL یا Web Services Description Language نوشته می شود . WSDL یک استاندارد بر مبنای XML است . به علاوه وب سرویس ها قابل شناسایی هستند به این معنی که یرنامه نویس می تواند به دنبال وب سرویس مورد علاقه در دایرکتوری هایی مثل UDDI یا Universal Description , Discovery and Integration جستجو کند . UDDI یکی دیگر از استاندارد های وب سرویس است .


نکات تکنولوژی وب سرویس :
همانطور که در ابتدا توضیح داده شد یکی از دلایل اینکه وب سرویس از دیگر تکنولوژی های موجود مجزا شده است استفاده از XML و بعضی استاندارد های تکنیکی دیگر مانند SOAP ، WSDL و UDDI است . این تکنولوژی های زمینه ارتباط بین برنامه ها را ایجاد می کند به شکلی که مستقل از زبان برنامه نویسی ، سیستم عامل و سخت افزار است .
SOAP یک مکانیزم ارتباطی را بین نرم افزار و وب سرویس ایجاد می کند . WSDL
یک روش یکتا برای توصیف وب سرویس ایجاد می کند و UDDI یک دایرکتوری قابل جستجو برای وب سرویس می سازد . وقتی اینها با هم در یک جا جمع می شود این تکنولوژی ها به برنامه نویس ها اجازه می دهد که برنامه های خود را به عنوان سرویس آماده کنند و بر روی اینترنت قرار دهند .

شکل زیر نقش هر کدام از استاندارد ها را در ساختار وب سرویس نمایش می دهد . در قسمت های بعدی هر کدام از این تکنولوژی ها را بررسی می کنیم .


دانلود با لینک مستقیم

دانلود مقاله فروشگاه اینترنتی و تجارت در وب

اختصاصی از کوشا فایل دانلود مقاله فروشگاه اینترنتی و تجارت در وب دانلود با لینک مستقیم و پرسرعت .

دانلود مقاله فروشگاه اینترنتی و تجارت در وب


دانلود مقاله فروشگاه اینترنتی و تجارت در وب

 

 

 

 

 

 

 


فرمت:word(قابل ویرایش)

تعداد صفحات:50

فهرست مطالب:

فروشگاه اینترنتی و تجارت در وب
مزایای ایجاد فروشگاه اینترنتی برای فروشندگان
پرداخت اینترنتی
حل مشکل حمل و نقل
بیمه
امکان فروش قسطی
شکلهای گوناگون تجارت الکترونیکی

آ شنایی با پول الکترونیک
ویژگیهای پول ا لکترونیک
         مشکلا ت مطرح در روش پول الکترونیکی
          برقراری خاصیت ناشناس ماندن استفاده کنندگان پول ا لکترونیکی
            جلوگیری از پرداخت مجدد پول الکترونیکی
پیامد های اقتصادی گسترش استفاده از پول ا لکترونیکی
افزایش کارآیی مبادلات
وا سطه های مالی و بانکها
اثرهای کلان اقتصادی
           اخذ مالیات و پول شویی
 رشدوتوسعه کاربرد پول الکترونیک و مؤسسات پرداخت الکترونیک در جهان
مسایل امنیتی در تجارت الکترونیکی
 مدیریت امنیت اطلاعات
سیستم امنیت اطلاعات
انواع خطرهای تهدید کننده سیستم اطلاعاتی
 رمز گذاری نامتقارن
امضای الکترونیک
 بررسی درستی عامل
انتقال اطلاعات
نتیجه گیری
منابع :

 

 

فروشگاه اینترنتی و تجارت در وب

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

مزایای ایجاد فروشگاه اینترنتی برای فروشندگان

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

در فروشگاههای سنتی به علت کمبود جا، امکان نگهداری تمامی محصولات بر اساس تنوع، اندازه، ترکیبات و ... وجود ندارد که این مسئله در فروشگاه اینترنتی کاملاٌ حل شده است یعنی به دلیل عدم محدودیت در فضا، فروشنده می تواند سبد محصولات تولیدی خود را به متنوع ترین شکل ممکن به همراه توضیحات کامل و بیان برتری های کیفی و فنی به زبان ساده و با درج قیمت ها و عکس های زیبا در معرض دید مشتریان قرار دهد.

نداشتن محدودیت زمانی

فعالیت فروشگاههای سنتی محدود به ساعات و روزهای غیر تعطیل می باشد اما فروشگاههای اینترنتی مطلقاٌ چنین محدودیتی نداشته و در تمامی ساعات شبانه روز و تمامی روزهای سال در دسترس عموم بازدید کنندگان قرار دارد.

کاهش هزینه های جانبی وسود آوری بیشتر

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

پرداخت اینترنتی

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

ه چه طریق می توانید مشتریان خود را راضی کنید؟

فروشنده می تواند با اختصاص بخش ناچیزی از سود حاصله در هر فروش آنلاین، قیمت محصول خود را کاهش دهد تا مشتری بیشتری را جلب نماید.

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

فروشنده با پرداخت هزینه ناچیز حمل کالا به محل مورد نظر مشتری، رضایت بیشتر آنان را فراهم و کالای خود را در بازار و در مقایسه با محصولات مشابه، رقابتی تر می نماید.

همچنین فروشنده با استفاده از امکانات سایت واسطه می تواند خدمات ثبت نام آنلاین مشتریان برای پر کردن برگ گارانتی و حتی قسمی از خدمات مشتریان خود را انجام داده و رضایت هر چه بیشتر آنان را تامین نماید.
مزایای خرید از فروشگاههای اینترنتی برای خریداران  

عدم برخورد به ترافیکنبودن آلودگی هوا

 عدم نیاز به رفتن به داخل طرح ترافیک

یافتن کالاها با قیمت پایینتر نسبت به فروشگاههای سنتی

قابلیت مقایسه قیمتها و مشخصات کالاها در کمترین زمان

امکان خرید در آرامش منزلامکان خرید در هر ساعت از شبانه روز

عدم مشکل حمل و نقل کالای خریداری شده

تحویل کالای خریداری شده درب منزل

بیمه بودن کالای خریداری شده

  مزایای ایجاد فروشگاه اینترنتی برای فروشندگان
حل مشکل حمل و نقل

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

بیمه

بر اساس مذاکرات در حال انجام با چند شرکت بیمه، کلیه کالاهای به فروش رفته از طریق فروشگاه اینترنتی، مشمول بیمه خواهند بود تا هیچگونه خسارتی متوجه فروشنده و خریدار نگردد.


دانلود با لینک مستقیم

فیلم آموزش مبتنی بر وب ( طراحی سایت ) 16 فیلم آموزشی یک ساعته توسط استاد برتر دانشگاه

اختصاصی از کوشا فایل فیلم آموزش مبتنی بر وب ( طراحی سایت ) 16 فیلم آموزشی یک ساعته توسط استاد برتر دانشگاه دانلود با لینک مستقیم و پرسرعت .

فیلم آموزش مبتنی بر وب ( طراحی سایت ) 16 فیلم آموزشی یک ساعته توسط استاد برتر دانشگاه


...

دانلود با لینک مستقیم

دانلود پروژه کنترل قطعات الکتریکی از طریق وب

اختصاصی از کوشا فایل دانلود پروژه کنترل قطعات الکتریکی از طریق وب دانلود با لینک مستقیم و پرسرعت .

دانلود پروژه کنترل قطعات الکتریکی از طریق وب


دانلود پروژه کنترل قطعات الکتریکی از طریق وب

 

 

 

 

 

 

 


فرمت فایل : word(قابل ویرایش)

تعداد صفحات:87

فهرست مطالب:


دیباچه
فصل اول _ پیش درآمد
۱-۱- لزوم استفاده از اتوماسیون صنعتی
۲-۱- تاریخچه سیستم‌های کنترل
۱-۲-۱- سیستم‌های پنوماتیک
۲-۲-۱- سیستم‌های الکترونیک
۳-۲-۱- سیستم‌های کنترل دیجیتال
۴-۲-۱- سیستم‌های کنترل غیرمتمرکز
۱-۴-۲-۱- مزایای سیستم‌های DCS
فصل دوم_شرح نرم افزار پروژه
۲-۱- نرم افزار پروژه
۲-۲- ارتباط مودمی
۲-۳- معرفی سایت
۲-۴- Run Project
۲-۵- Software Detail
۲-۶-  Hardware Detail
۲-۷- Document Sources
۲-۸- Links
۲-۹- Future
۲-۱۰- نحوه عملکرد برنامه در بخش”ارتباط مودمی”
۲-۱۱- ارتباط با سخت افزار
فصل سوم_شرح عملکرد سخت افزار
۳-۱- سخت افزار پروژه در یک نگاه
۳-۲- شرح عملکرد
۳-۳- مشکلات و راه حلها
فصل چهارم- جمع بندی و نتیجه گیری
ضمیمه۱
ضمیمه ۲
ضمیمه ۳ – مدار داخلی IC‌های بکار رفته در سخت افزار
منابع
فهرست شکل ها
شکل ۲-۱ – home page
شکل ۲-۲ – run project
شکل ۲-۳ – Software Detail
شکل ۲-۴ – hard Detail
شکل ۲-۵ – Document Sources
شکل ۲-۶ – Links
شکل ۲-۷ – Future
شکل ۳-۱- چارت مسیر data
شکل ۳-۲- چارت تغذیه
شکل ۳-۳- مسیر ارسالdata (الف )
شکل ۳-۴- مسیر ارسالdata (ب )

 

چکیده:

دیباچه

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

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

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

اما اگر به سطح خرد جامعه بنگریم در می یابیم که هر انسانی چه برای ارضای حس جاه طلبی و چه برای رفاه و آسایش خود به دنبال روشهایی برای کنترل و تحت اختیار داشتن شئونات زندگی خود است. این کنترل شامل اعضای خانواده، اسباب زندگی، لوازم کـــار و… می شود.

با نگاه به زندگی بشری از زمان شکل گیری بنیان زندگی خانوادگی مشاهده می کنیم که اولین مظهر پیشرفت بشریت در خانه انسان نمایان می شود و همواره این پیشرفت برای توسعه رفاه انسان بوده است.

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

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

در این پایان نامه برحسب موضوع به ارائه شمایی از یک سیستم کنترل وسایل(اسباب منزل,خطوط تولیدات صنعتی,…) از طریق فناوری اینترنت به عنوان یک شبکه ارتباطی و از راه دور می پردازیم. در این راستا سعی شده است تا از سخت افزار و نرم افزار مناسب استفاده شود، اما ذیق وقت و در بعضی موارد کمبود امکانات دایره مقدورات را تنگ نمود و حاصل آن،این پایان نامه است که تقدیم میگردد.

فصل اول _ پیش درآمد

– اتوماسیون صنعتی

درابتدا بهتر است کمی با مفهوم اتوماسیون یا به معنای ساده تر کنترل دستگاههای صنعتی با استفاده از کامپیوتر آشنا شویم.

 1-1- لزوم استفاده از اتوماسیون صنعتی

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

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

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

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

– قطعات ورودی شامل سنسورها، سوئیچ‌ها و …؛

– قطعات خروجی مثل موتور، پمپ، شیر برقی، نشان‌گرها؛

– یک کنترل داخلی با CPU برای پردازش داده‌ها و اجرای برنامه کنترلی سیستم و حافظه برای ذخیره نمودن برنامه کنترلی و اطلاعات دریافتی از قطعات ورودی؛

– یک واسط بین کاربر و ماشین در مواردی که نیاز به انجام تنظیمات توسط کاربر داریم و یا می‌خواهیم یک سری اطلاعات و آلارم‌ها را به اطلاع کاربر برسانیم.

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

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

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

– زیاد بودن تعداد نفراتی که در این قسمت کار می‌کنند؛

– نیاز به محیط کاری بزرگ‌تر تا بتوان از شلوغی ناشی از تعدد نیروی انسانی کاست؛

– خستگی و دقت پایین افراد؛

– صرف زمان زیاد؛

– هزینه بسیار بالا؛

– بازدهی بسیار اندک؛

– کیفیت بسیار پایین محصولات؛

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

 2-1- تاریخچه سیستم‌های کنترل

سیر تحولات سیستم‌های کنترل را می‌توان به چهار مرحله زیر تقسیم نمود:

1- سیستم‌های کنترل پنوماتیکی

2- سیستم‌های کنترل الکترونیکی

3- سیستم‌های کنترل مستقیم دیجیتال

4- سیستم‌های کنترل غیرمتمرکز (DCS)

 1-2-1- سیستم‌های پنوماتیک

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

موارد مورد نیاز در سیستم‌های نیوماتیک برای برقراری ارتباط شامل کمپرسورها، خطوط هوا، رگولاتورها، خشک‌کن‌ها و … می‌باشد. سیگنال فرستاده شده از وسیله در کنترلر به کمک کنترلرهای تناسبی، PID، PI فرمان لازم برای عمل‌گر را تولید می‌کند.

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

 2-2-1- سیستم‌های الکترونیک

در سال 1947 شرکت Bell توانست مدار مجتمع را اختراع نماید و در دهه 1960 از آن در ساخت تجهیزات کنترلی از نوع الکترونیک استفاده شد. حجمی که این تجهیزات اشغال می‌کنند کمتر از نوع پنوماتیک است و لذا پنل‌های کنترل الکترونیک کم حجم‌ترند ولی در عوض محافظت این سیستم‌ها مشکل‌تر است. جلوگیری از اتصال کوتاه شدن و جرقه زدن در این تجهیزات بسیار مهم است. یکی دیگر از مشکلات مسأله آلوده شدن سیگنال‌ها به نویز می‌باشد که با تمهیدات لازم باید از آن جلوگیری نمود.

 3-2-1- سیستم‌های کنترل دیجیتال

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

 4-2-1- سیستم‌های کنترل غیرمتمرکز

با معرفی میکروپروسسورها و میکروکامپیوترها به بازار کارهایی که در یک پروسه بر عهده یک کامپیوتر بود، بین میکروپروسسورها و میکروکامپیوترها تقسیم شد و باعث به وجود آمدن نسلی از روش کنترل به نام DCS شد.

DCS مخفف Distributed Controller System است، هدف از آن انجام عملیات کنترلی به صورت غیرمتمرکز است. بر خلاف ظاهر سیستم DCS که کلیه کنترلرها به اتاق کنترل آورده شده‌اند و به نظر می‌رسد که کنترل به صورت متمرکز انجام می‌شود. این در حالی است که در سیستم‌های نیوماتیک کنترلرها اکثرا به صورت محلی وجود دارد که در سایت نصب شده‌اند: در DCS دیگر کنترلری در محل سایت نداریم؛ آن چه اساسا در سیستم DCS رخ می‌دهد، تقسیم عملیات کنترلی بین چندین کنترل‌کننده است که در اتاق کنترل قرار گرفته‌اند؛ به دلیل همین تقسیم است که سیستم توزیع‌پذیر نام‌گذاری شده است.

در این سیستم حلقه‌های ساده‌ای متشکل از فیلد و کنترلر وجود دارد که این کنترلرها (میکروپروسسورها) در یک لایه بالاتر در سطح supervisor به هم متصل هستند.

برای DCS می‌توان چهار سطح کاری در نظر گرفت:

1- فیلد

در این سطح ما با سنسورها و عملگرها سر و کار داریم.

2- مارشال کابینت

ترمینال‌هایی که سیم‌کشی را مرتب می‌کنند. در این ترمینال‌ها ایزولاتور، سدهای تغییردهنده سیگنال به طور دلخواه و … موجود است.

3- ایستگاه فرآیند

شامل کابینت‌هایی است که داخلشان کارت I/O و کنترلرها قرار دارد.

4- ایستگاه اپراتور

جایی که اپراتور می‌نشیند کارخانه را نظارت می‌نماید.

در این جا گذرگاه I/O به صورت سریال است و کنترلرهای مختلف از طریق شاه‌راه داده‌ها به هم متصل هستند و گاهی از پروتکل RS485 یا RS232 استفاده می‌کنند. معمولا پروتکل شاه‌راه داده‌ها را توسط یک واسط تبدیل به پروتکل اترنت می‌نمایند. مثلا از انواع این واسط‌ها می‌توان به HDL اشاره کرد. ارتباط LAN از طریق کابل کواکسیال؛ زوج سیم یا فیبر نوری صورت می‌گیرد. در سیستم DCS، PID در کنترلرها انجام می‌شود. نکته بسیار مهم در مورد DCS قابلیت ذخیره‌سازی اطلاعات است. در سیستم‌های قدیمی چنان چه از اطلاعات به دست آمده استفاده نماییم، اطلاعات از بین می‌رود.

در حالی که سیستم DCS قابلیت ذخیره‌سازی اطلاعات دارد. مشکل عمده در سیستم‌های DCS، وابسته به سازنده بودن این سیستم است. مثلا اگر کنترلر از یک شرکت خریداری کنیم، قطعات یدکی را هم باید از همان شرکت بخریم.

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

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

امروزه در اکثر کشورهای جهان تابلوهای کنترل سنتی در حال تعویض با سیستم DCS می‌باشند و اکثر واحدهای جدید‌التأسیس از سیستم DCS جهت کنترل استفاده می‌نمایند.

 1-4-2-1- مزایای سیستم‌های DCS

بعضی از مزایای سیستم‌های DCS نسبت به سیستم‌های سنتی عبارتند از:

الف- سهولت مانیتورینگ و جمع‌آوری و تحلیل اطلاعات

ب- امکان اعمال روش‌های پیشرفته کنترل

ج- امکان اعمال کنترل نظارتی

د- حجم فیزکی کمتر

و- تعداد اپراتور کمتر

عوامل فوق در مجموع باعث کاهش هزینه و بالا رفتن کیفیت تولید می‌گردد.

در کشور ما واحدهای جدید پتروشیمی و پالایشگاهی مجهز به سیستم DCS می‌باشند و بسیاری از واحدهای قدیمی در صدد تعویض سیستم‌های موجود می‌باشند. چندین کارخانه جدید نیز DCSهای کوچک خریداری نموده‌اند که به زودی نصب و راه‌اندازی می‌شود.

با توضیحاتی که در بالا ارائه شد کنترل تجهیزات کارخانه های تولیدی امری ابتدایی و بسیار ضروری بنظر میرسد. مثلا در کارخانه چینی سازی برای تولید چینی نیاز است تا کوره های سرامیکی بسیار بزرگ و گران قیمتی را برای پخت تهیه کنند که باید قبل از شـروع به کار کاملا گرم شود. این کــار مدت زمان زیادی در حدود 2 ساعت به طــول می انجامد.از این رو باید پیش از حضور کارگران در محل کار کوره روشن باشد. یکی از راههایی که هم اکنون در اغلب این کارخانه ها صورت می پذیرد این است که کوره را در تمام طول شب روشن نگه میدارند که علاوه بر هزینه های بالایی که دارد مشکلاتی از جمله آلودگی محیط زیست را نیز به همراه می آورد.

اکنون تصور کنید که بتوان کوره ها را 2 ساعت پیش از حضور کارگران در محل کارشان روشن نمود و از هزینه های گزاف روشن نگه داشتن دائمی کوره ها رها شد ویا انتظار خط تولید را برای گرم شدن کوره ها به صفر رساند.

چنانچه بتوان از راه دور و از طریق کامپیوتر سیستمی مانند کوره های مذکور را کنترل نمود میتوان در صنعت مصارف گسترده ای را برای آن در نظر گرفت. بنابر این چنین سیستمی کاربردهای فراوانی دارد.


دانلود با لینک مستقیم

پایان نامه Ajax تحولی بزرگ در عرصه وب

اختصاصی از کوشا فایل پایان نامه Ajax تحولی بزرگ در عرصه وب دانلود با لینک مستقیم و پرسرعت .

پایان نامه Ajax تحولی بزرگ در عرصه وب


پایان نامه Ajax تحولی بزرگ در عرصه وب

 

 

 

 

 

 


فرمت فایل : word(قابل ویرایش)

چکیده:

Ajax تحولی بزرگ در عرصه وب ( بخش اول )

اینترنت و مهمترین سرویس آن وب علاوه بر این که حیات بشری را در هزاره سوم دستخوش تحولات فراوانی کرده است ، توانسته است منشاء تحولات گسترده ای در سایر حوزه های فناوری گردد . در واقع ، تحول در زندگی بشریت  مدیون پیشرفت در سایر حوزه های فناوری‌ است . یکی از این حوزه ها ، صنعت نرم افزار است .
برای آشنائی با این تحول بد نیست مروری سریع داشته باشیم به گذشته وب و نرم افزار تا از این رهگذر بتوانیم ضرورت ایجاد فناورهای جدیدی نظیر Ajax ( برگرفته شده از Asynchronous JavaScript And XML ) را بهتر درک کنیم .

مروری بر وب ، نرم افزار و تاثیر متقابل آنها بر یکدیگر

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

وب ایستا : زمانی که تیم . برنرز لی در سال 1990 اولین پیشنهاد خود در رابطه با وب را ارائه کرد ،  ایده کار بسیار ساده بود : ایجاد یک شبکه از اطلاعات متصل شده به یکدیگر با استفاده از ابرمتن ها و URIs ( برگرفته شده از  Uniform Resource Identifiers ) . وب در آغاز به عنوان یک رسانه اشتراک اطلاعات مطرح گردید تا از طریق آن دانشمندان و محققین بتوانند دانش و اطلاعات را بین خود به اشتراک گذاشته و نتایج تحقیقات را با یکدیگر مبادله نمایند . ارائه دهند گان با استفاده از یک استاندارد مستند سازی ، اطلاعات خود را تهیه و آنها را به مخاطبان خود ارائه می کردند . در آغاز برای استاندارد مستند سازی از ابزاری که در آن زمان خود هنوز استاندارد نشده بود استفاده می گردید . HTML ، ابزاری است که با بکارگیری مجموعه ای از تگ ها ، استاندارد لازم جهت نمایش یک مستند در نرم افزارهای نمایش دهنده ( مرورگرها )  را فراهم می نماید . نرم افزارهای نمایش دهنده ، مجهز به مفسرهائی جهت تفسیر تگ ها و نمایش اطلاعات موجود در مستند بر اساس تعاریف از قبل تعریف شده شدند . در آن زمان که به سال های ابتدائی دهه 90 میلادی برمی گردد ، چیزی با نام برنامه های وب وجود نداشت و وب به عنوان رسانه ای جهت اشتراک و مبادله اطلاعات مطرح بود . تمامی تعاملات در عرصه وب محدود به درخواست یک مستند توسط سرویس گیرنده و ارسال آن توسط سرویس دهنده بود .

وب پویا با تمرکز بر روی پردازش های سمت سرویس گیرنده : در ادامه ، نیاز به انجام برخی پردازش های اولیه مطرح گردید . با  توجه به این که اینترنت از یک بستر سرویس گیرنده و سرویس دهنده ( client server based) به منظور دریافت درخواست کاربر و پاسخ به آن استفاده می کرد ، طراحان و پیاده کنندگان برای تحقق پردازش ها بر روی دو گزینه متمرکز شدند : انجام پردازش ها در سمت سرویس گیرنده و  یا سمت سرویس دهنده . در آغاز ، برای انجام پردازش ها بر روی سرویس گیرنده متمرکز شدند . با این هدف که بتوان پردازش های مورد نیاز را ( با حوزه ای که در آن زمان تعریف شده بود ) ، در سمت سرویس گیرنده انجام داد . برای تحقق خواسته فوق لازم بود که بستر و ابزارهای لازم در بطن مرورگر ها ایجاد گردد . ظهور فناورهائی نظیر Html-DOM ، جاوااسکریپت ، CSS  ( برگرفته شده از  cascading style sheets ) و DHTML  ( برگرفته شده از Dynamic HTML  )  از جمله مهمترین تلاش های انجام گرفته در آن زمان برای تحقق پردازش ها در سمت سرویس گیرنده بود . برای آشنائی بیشتر با تلاش های انجام گرفته در آن زمان بد نیست مروری سریع داشته باشیم به آنچه طی سالیان گذشته در عرصه وب اتفاق افتاده است .

  • عرضه جاوا اسکریپت : Netscape Navigator اولین مرورگر وبی بود که پس از طراحی و پیاده سازی موفقیت آمیز توانست به عنوان کاتالیزوری در رشد وب و عرضه فناوری های مرتبط با آن نقش بسیار مثبتی را ایفاء‌ کند . اغلب سازمان ها و شرکت ها از مرورگر فوق به عنوان معیار استاندارد خود برای پیاده سازی فناوری های جدید استفاده می کردند . یکی از این فناوری ها ، جاوا اسکریپت بود . 
    جاو ااسکریپت توسط Brendan Eich از نت اسکیپ ایجاد و  نسخه شماره دو  آن در سال 1995 عرضه گردید . برای اولین مرتبه ، پیاده کنندگان قادر به ایجاد صفحات وبی شدند که می توانست با کاربر تعامل برخورد نماید . استفاده از جاوا اسکریپت برای معتبر سازی داده در سمت سرویس گیرنده و حذف برخی مبادلات غیره ضروری بین سرویس گیرنده و سرویس دهنده از جمله مهمترین دستاورد بکارگیری جاوا اسکریپت در آن زمان بود . بدین ترتیب نطفه پردازش های ساده در سمت سرویس گیرنده به کمک جاوا اسکریپت بسته شد . قابلیت فوق در زمانی که اکثر کاربران اینترنت از طریق یک مودم با سرعت 8 . 28 ( Kbps ) به شبکه وصل می شدند ، باعث می شد که تعداد دفعاتی که کاربران مجبور به انتظار برای دریافت یک پاسخ از سرویس دهنده باشند ، کاهش یابد . تحول فوق اولین مرحله جدی به سمت رویکرد Ajax در آن زمان بود .
  • ایجاد فریم :   در نسخه اولیه HTML با هر سند به عنوان یک موجودیت رفتار می شد  تا این که در نسخه شماره چهار فریم ها معرفی گردیدند . با استفاده از فریم ها  نمایش یک صفحه وب می توانست مشتمل بر بکارگیری مجموعه ای از سایر صفحات وب باشد . ایده فوق یک اصلاح ساختاری اساسی در خصوص نحوه نمایش یک صفحه وب بود .  Netscape Navigator 2.0 اولین مرورگری بود که از فریم ها و جاوا اسکریپت حمایت کرد . این یک مرحله جدی به سمت رشد و توسعه Ajax در آن زمان بود .
  • با توجه به این که یک فریم ، یک درخواست مجزاء را برای سرویس دهنده ایجاد می کرد ، قابلیت کنترل یک فریم و محتویات آن با استفاده از جاوا اسکریپت دنیای جدیدی را پیش روی طراحان و پیاده کنندگان صفحات وب قرار داد .
  • روش فریم مخفی  : به موازات این که پیاده کنندگان درگیر نحوه استفاده از فریم ها شدند  ، یک روش جدید با هدف تسهیل در امر ارتباط بین سرویس گیرنده و سرویس دهنده مطرح گردید . روش فریم مخفی شامل تنظیم یک frameset با طول و یا عرض صفر پیکسل است که هدف اساسی آن انجام فرآیند مقداردهی اولیه با سرویس دهنده بود . فریم مخفی شامل یک فرم HTML با فیلدهای خاصی است که می توانست بطور اتوماتیک توسط جاوا اسکریپت تکمیل و برای سرویس دهنده ارسال گردد . زمانی که فریم از سرویس دهنده مراجعت می کرد ، یک تایع دیگر جاوا اسکریپت فراخوانده می شد تا اعلام نماید که داده از سمت سرویس دهنده برگردانده شده است . روش فریم مخفی ، اولین مدل درخواست و پاسخ غیرهمزمان را برای برنامه های وب به ارمغان آورد ( اولین رویکرد به مدل ارتباطی Ajax ) .
  • Dynamic HTML  و DOM :  تا سال 1996 ، وب یک دنیای ایستا را تجربه می کرد و برای تعامل محدود با کاربر از جاوا اسکریپت و روش فریم های مخفی استفاده می گردید . همچنان امکان تغییر در محتویات یک صفحه بدون نیاز به load مجدد آن از سرویس دهنده وجود نداشت .  در ادامه IE0 ( برگرفته شده از  Internet Explorer  )  توسط شرکت مایکروسافت ارائه گردید . در این نسخه علاوه بر بکارگیری اکثر فناوری های استفاده شده در Netscape Navigator ، یک ویژگی مهم دیگر با نام DHTML ( برگرفته شده از Dynamic HTML  ) نیز ارائه گردید . DHTML به پیاده کنندگان اجازه می داد تا بتوانند هر بخشی از یک صفحه مستقر شده در حافظه سرویس گیرنده را با استفاده از جاوا اسکریپت تغییر دهند . DHTML به همراه عرضه غیره منتظره CSS ( برگرفته شده از  cascading style sheets ) به وب و نحوه پیاده سازی صفحات وب یک نیروی تازه داد. پیاده کنندگان توانستند با ترکیب DHTML و روش فریم های مخفی هر بخشی از یک صفحه را با استفاده از اطلاعات دریافت شده از سرویس دهنده refresh نمایند . ویژگی فوق در زمان خود توانست یک تحول بزرگ در عرصه وب را ایجاد نماید .
  • در ادامه ، DOM ( برگرفته شده از  Document Object Model  ) ارائه گردید . برخلاف DHTML که صرفا” امکان تغییر بخش هائی خاص از یک صفحه وب را فراهم می کرد ، DOM  دارای یک هدف بلندپروازانه دیگر بود . هدف DOM ارائه یک ساختار برای تمامی صفحه بود . انجام عملیات و یا پردازش بر اساس ساختار فوق ، امکان تغییر یک صفحه را فراهم می آورد . این مرحله بعدی به سمت Ajax بود .
  • Iframes : با این که روش فریم مخفی بطور غیرقابل پیش بینی متداول گردید ، ولی دارای چالش های مختص به خود بود . افرادی می بایست زمان زیادی را صرف نوشتن یک frameset می کردند تا شرایط استفاده از فریم های مخفی فراهم گردد . زمانی که عنصر </ iframe  >  در سال 1997 و به عنوان بخشی از نسخه رسمی HTML 4.0 ارائه گردید ، یک قدم اساسی دیگر به سمت انقلاب بر روی وب حرکت شد .
  • در مقابل تعریف frameset ، پیاده کنندگان قادر به استفاده از فریم ها در هر مکانی از صفحه شدند . بدین ترتیب پیاده کنندگان توانستند از iframe نامرئی ( با بکارگیری قابلیت های CSS ) در یک صفحه استفاده نمایند و شرایط عملیاتی لازم جهت مبادله داده بین سرویس گیرنده و سرویس دهنده را فراهم نمایند . زمانی که نسخه نهائی DOM در IE 5,0و Netscape 6.0 پیاده سازی گردید ، قابلیت ایجاد فریم ها به صورت پویا نیز فراهم گردید . در چنین حالتی از یک تابع جاوا اسکریپت به منظور ایجاد یک iframe ، ایجاد یک درخواست و دریافت پاسخ ( جملگی بدون نیاز به اضافه کردن تگ های HTML اضافه در یک صفحه ) استفاده می گردید . این روش معروف به روش iframe مخفی گردید .
  • XMLHttp : پیاده کنندگان مرورگر شرکت مایکروسافت پس از مشاهده عمومیت استفاده از روش هائی‌ نظیر فریم مخفی و iframe مخفی ، تصمیم گرفتند یک ابزار بهتر جهت تعامل بین سرویس دهنده و سرویس گیرنده را ارائه نمایند . این ابزار به شکل یک اکتیوایکس و با نام  XMLHttp در سال 2001 ارائه گردید .
  • زمانی که مایکروسافت حمایت خود از XML را از طریق یک کتابخانه با نام MSXML آغاز کرد ، شی XMLHttp نیز به همراه آن ارائه گردید .
  • با این که شی‌ فوق به همراه خود نام XML  را یدک می کشید ولی چیزی بمراتب بیشتر از روشی برای انجام عملیات بر روی داده XML  بود . شی فوق همانند یک درخواست HTTP بود که می توانست توسط جاوا اسکریپت کنترل گردد . پیاده کنندگان دارای قدرت دستیابی به کدهای وضعیت HTTP و هدر همانند داده برگردانده شده از طریق سرویس دهنده بودند . داده می توانست به صورت XML ساختیافته ، اشیاء سریال شده جاوا اسکریپت و یا سایر فرمت های مورد نظر پیاده کننده باشد . در مقابل استفاده از فریم های مخفی و یا iframe ، این امر میسر گردید که به سرویس دهنده از طریق کد و توسط جاوا اسکریپت دستیابی داشت ( مستقل از چرخه load و  reload صفحه ) . شی XMLHttp پس از مدتی به عنوان یک موفقیت بزرگ برای پیاده کنندگان مرورگر IE  عرض اندام کرد .
  • به موازات متداول شدن شی فوق ، پیاده کنندگان در Mozilla نسخه اختصاصی از XMLHttp را پیاده سازی کردند . در مقابل اجازه دستیابی از طریق اکتیو ایکس ، پیاده کنندگان موزیلا متدها و خصلت ها را در یک شی ذاتی مرورگر و با نام objectXMLHttpRequest ارائه کردند . پس از این که دو مرورگر اصلی در بازار هر یک توانستند به نوعی از XMLHttp حمایت نمایند ، مرورگرهائی دیگر نظیر Opera و Safari نیز هر یک به نوعی حمایت خود از شی فوق را اعلام کردند .

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

وب پویا با تمرکز بر روی پردازش های سمت سرویس دهنده

همزمان با گسترش اینترنت و  وب ، ایجاد صفحات وب  با محتویات پویا با اتکاء به منابع داده موجود در سمت سرویس دهنده و سایر شرایط تاثیر گذار در فرآیند پاسخ به درخواست کاربران مطرح گردید . همین موضوع باعث شد که توجه به سرویس دهنده برای انجام برخی پردازش ها  نیز در دستور کار قرار بگیرد . ظهور فناورهائی نظیر  ASP ( برگرفته شده از Active Server Page ) و PHP ( برگرفته شده از  Hypertext Preprocessor  ) از اوایل سال 1996 پاسخی به این نیاز بود . از آن زمان به بعد بود که کم کم واژه برنامه های وب قدم در عرصه نرم افزار گذاشت . اگر به تعاریف آن زمان برگردیم مشاهده می کنیم که در ابتدا از این اصطلاح در خصوص صفحات وب پویا استفاده می گردید .

نگرش جزیره ای به فناورهای مرتبط با برنامه های وب تا اوایل سال 1999 ادامه یافت . تا این که شرکت های متعددی به فکر ارائه یک پلت فرم با در نظر گرفتن واقعیتی به نام اینترنت افتادند . دات نت ، پلت فرم ارائه شده توسط شرکت مایکروسافت یک نمونه در این زمینه است که از صدر تا ذیل آن با در نظر گرفتن واقعیتی با نام اینترنت طراحی و پیاده سازی شده است .

در این دوران بود که به برنامه های وب با یک نگاه جامع تر و سیستماتیک تر نگاه می شد . در طی پنج سال گذشته ، این نوع برنامه ها توانستند با بکارگیری مجموعه ای از  فناوری ها  منشاء تحولات عمده ای در خصوص بردن اینترنت در متن  زندگی (و نه حاشیه ! ) مردم جهان باشند . ایده ” نرم افزار به عنوان سرویس ” و یا برنامه نویسی سرویس گراء از نگرش های جدید به مقوله نرم افزار و دنیای برنامه نویس‍ی در عرصه وب است .
موج استفاده از اینترنت برای ارائه خدمات online ( ارائه شده به کاربران از طریق برنامه های وب )  باعث گردید تا معماری و رفتار اینگونه برنامه ها با تامل بیشتر مطالعه و بررسی گردد . هدف ، ایجاد برنامه های وب با کارآئی مطلوب است تا ضمن ارائه خدمات خود دارای ویژگی هائی نظیر : افزایش تعامل کاربر با برنامه ( همانند برنامه های desktop ) ، استفاده بهینه از محیط انتقال و به حداقل رساندن ترافیک آن ، مدیریت بهینه منابع سمت سرویس گیرنده در پاسخ به رویدادهای محقق شده سمت سرویس گیرنده ، عدم ارسال اطلاعات غیره ضروری توسط سرویس گیرنده و … باشند .  ماحصل این تفکرات ظهور فناوری جدیدی با نام Ajax است که شرکت هائی نظیر گوگل و مایکروسافت توانستند از سال 2005 با بکارگیری این فناوری تحول بزرگی را در عرصه برخی از سرویس ها و خدمات خود ایجاد نمایند .

حمع بندی !

همزمان با بحث معماری سرویس گیرنده و سرویس دهنده  دو واژه   fat-client و thin-client  قدم در ادبیات نرم افزار گذاشتند . در معماری فوق ، هدف استفاده از توان پردازشی سرویس گیرنده و سرویس دهنده برای اجرای یک برنامه است . استفاده از توان پردازشی هر یک از عناصر اصلی درگیر در معماری فوق و تعریف سهمی خاص برای هر یک  ( سرویس گیرنده و سرویس دهنده ) ، از اهداف اولیه و در عین حال بسیار مهم معماری فوق است .

پیاده کنندگان برنامه های کامپیوتری خصوصا” برنامه های وب ، همواره با این سوال مواجه بوده و هستند که در تقسیم سهم پردازش ، چه میزان سهم را می بایست به سرویس گیرنده داد ؟ چه پردازش هائی را می توان در سمت سرویس گیرنده انجام داد ؟ در پاسخ به این سوال رویکردهای مختلفی مطرح شده است . fat client و thin client دو نمونه متداول در این زمینه می باشند .

در   fat client ، هدف بکارگیری پتانسیل های  مرورگر برای انجام اکثر پردازش ها در یک برنامه وب است . رویکرد فوق در اواسط دهه 90 میلادی در کانون توجه طراحان و پیاده کنندگان وب قرار گرفت . علت این امر به تلاش شرکت های بزرگ نرم افزاری در جهت تولید و ارائه فناورهائی بود که توانمندی مرورگر  در انجام پردازش  را افزایش می داد . ظهور فناورهائی نظیر جاوا اسکریپت ، ایجاد یک اینترفیس برنامه نویسی در مرورگر ،‌ایجاد یک مدل شی گراء ( ولو ناقص ) برای یک سند HTML با هدف امکان دستیابی به هر یک از عناصر موجود در آن ، عرضه DHTML و CSS جملگی نشاندهنده تلاش هائی است که در آن زمان با هدف افزایش توان پردازش در سمت سرویس گیرنده مطرح شد .

پس از گذشت مدت زمان کوتاهی ( از ابتدای سال 1996 ) ، تمایل به سمت برنامه های وب با ویژگی thin client مطرح گردید . در مدل فوق ، هدف کاهش سهم پردازش در سمت سرویس گیرنده و افزایش پردازش های سمت سرویس دهنده بود . ظهور فناورهای متعددی نظیر ASP   و PHP   تنها نمونه ای اندک از تلاش های انجام یافته در آن دوران برای افزایش توان پردازش در سمت سرویس دهنده است .

با این که در سالیان گذشته همچنان از پتانسیل های سمت سرویس گیرنده برای انجام پردازش در برنامه های وب استفاده می گردید ، ولی رفتار اکثر برنامه های وب    مبتنی بر این واقعیت بود که : ” داده را وارد نمائید ، صفحه را برای سرویس دهنده ارسال نمائید و منتظر دریافت پاسخ باشید ” .

هم اینک ما شاهد یک تحول بزرگ دیگر در عرصه برنامه نویسی هستیم . تحولی که مهمترین دستاورد آن ، تولد نسل جدیدی از برنامه های وب است که در آنها کاربر با برنامه دارای تعامل بمراتب بیشتری نسبت به نسل گذشته برنامه های وب است . این تحول عظیم نرم افزاری به کمک مجموعه ای از فن آوری ها که در مجموع به آنها Ajax گفته می شود ، محقق می گردد .

آیا Ajax قصد دارد با تغییر در الگوی رفتاری برنامه های وب فاصله آنها را با برنامه های desktop کاهش دهد ؟  آیا زمان آن رسیده است که برای پردازش های سمت سرویس گیرنده از یک پلت فرم جامع ، همانند پلت فرم های ارائه شده سمت سرویس دهنده ، استفاده گردد ؟ آیا تاکنون از این فناوری به منظور ایجاد برنامه های وب  استفاده شده است ؟  با استفاده از چه مکانیزم هائی می توان مبادله اطلاعات بین سرویس گیرنده و سرویس دهنده را کاهش و از پهنای باند موجود استفاده بهینه کرد ؟

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


دانلود با لینک مستقیم