برنامه نویسی
RealTime Web-based
RealTime Web-based
نرم افزارهای web-based real-time یا بلادرنگ تحت وب دو خصوصیت real-time یا بلادرنگ بودن و web-based یا تحت وب بودن را باید بصورت همزمان داشته باشند. قرار گرفتن این دو خصوصیت در کنار هم مسائل خاص خود را دارد که به آنها اشاره خواهیم کرد. برای این منظور ابتدا به توضییح مختصری از هر دو خصوصیت می پردازیم.
در یک تعریف ساده، یک سیستم بلادرنگ سیستمی است که در زمان کوتاه و محدودی به یک ورودی عکس العمل نشان داده و اثر آن در خروجی مشخص می شود.
مثلا در یک سیستم امنیتی از زمانی که یک نفوذ صورت می گیرد تا زمانی که سیستم آلارم بدهد، یا در یک سیستم پزشکی از زمانی که بیمار دچار مشکل شده تا زمانی که سیستم بتواند اقدامی انجام دهد، مدت زمانی طول خواهد کشید. اگر این زمان از یک محدوده مجاز کمتر باشد، آن سیستم real-time یا بلادرنگ محسوب می شود.
زمان محدود در سیستم های مختلف متفاوت است. در یک سیستم مخابراتی می تواند این زمان در حد نانو ثانیه باشد.
در ترمز اتومبیل می تواند در حد میلی ثانیه باشد. اما در سیستمی که با انسان در تعامل است باید این زمان به گونه ای باشد که انسان متوجه آن نشده یا خللی در استفاده از سیستم به وجود نیاید.
مثلا در بازی های کامپیوتری اکشن از زمانی که بازیکن یا گیمر دکمه موس را کلیک کرده تا زمانی که روی صفحه شلیک صورت می گیرد، نرم افزار باید در یک محدوده زمانی چند صدم ثانیه عکس العمل نشان دهد، در غیر این صورت بازی، روانی لازم و جذابیت خود را از دست می دهد.
پس این زمان یک عدد مشخص نداشته و بسته به نیاز و ویژگی کاربری آن در هر سیستمی جداگانه تعریف می شود.
به نرم افزاری گفته می شود که رابط کاربری آن از طریق صفحه وب فراهم می شود و کاربر قادر است با استفاده از وب براوزر (web browser) یا همان مرورگر،صفحه را مشاهده نماید.
این نرم افزارها در مقابل نرم افزارهای pc-based یا تحت pc و نرم افزارهای موبایل قرار می گیرند که صرفا بر روی یک سری دستگاه خاص با سیستم عامل های مشخص قابل اجرا هستند.
باید دقت شود که نرم افزار وب بیس با یک وب سایت اگر چه شباهت هایی دارند ولی متفاوت هستند.
وب سایت ها عموما جهت اطلاع رسانی و تعامل با مخاطبین استفاده شده، درحالی که نرم افزارهای تحت وب کاملا همانند یک نرم افزار معمولی، طیف وسیعی از خدمات را ارائه می کنند.
ولی این خدمات از طریق وب می تواند در دسترس مخاطبین مختلفی قرار گیرد که بدون نیاز به نصب یک نرم افزار، از این خدمات استفاده نمایند.
نرم افزارهای تحت وب می توانند جهت انجام امور ثبت نام دانشگاه ها، امور اداری و مالی تا سیستم نظارت بر یک پالایشگاه را دربرگیرند.
با ترکیب دو مفهوم فوق می توان نرم افزار real-time web-based ایجاد کرد.
اصولا در دنیای وب بصورت سنتی، نرم افزارها، بصورت بلادرنگ طراحی نمی شوند.
کاربر آدرس یک صفحه را در مرورگر وارد کرده و یک صفحه برای وی نمایش داده می شود.
سپس جهت مشاهده تغییرات نیاز دارد که مجددا صفحه را به روز رسانی کند.
در سالهای اخیر با تغییراتی در تکنولوژی وب، امکان تغییر داینامیک صفحات بر اساس تغییراتی که در سمت سرور اتفاق می افتد نیز به وجود آمده است.
اما این موضوع نیز به خودی خود به معنی real-time بودن نخواهد بود. برای اینکه سیستم بتواند real-time باشد نیاز است علاوه بر اینکه امکان تغییرات داینامیک (پویا) وجود داشته باشد، این تغییرات از زمانی که رخ می دهد در زمان کوتاه قابل قبولی، در جلوی چشمان کاربر نمایش داده شوند.
مثلا اگر نرم افزار تحت وب موردنظر، وظیفه نمایش شکل موج قلب یک بیمار را دارد باید بتواند نهایتا با تاخیر ۱ الی ۲ ثانیه شکل موج قلب بیمار را با همان روانی و پیوستگی که روی یک دستگاه مانیتورینگ قابل مشاهده است روی صفحه وب نمایش دهد. که برای رسم هر شکل موج ان نیاز به پروسس و نمایش حدود ۲۵۰ عدد سمپل در صفحه نمایش در هر ثانیه است!
نمایش real-time می تواند از نمایش چند عدد یا نوشته که گزارش یک بازی ورزشی است تا برخی کاربردها مانند نمایش تعداد زیادی منحنی و نمودار بصورت کاملا زنده از تغییرات در یک سیستم با انبوهی از اطلاعات را دربرگیرد.
استفاده همزمان از ترکیب این دو مفهوم نیاز به داشتن طیفی از اطلاعات، دانش و تجربه است.
ما در شرکت کومشیان با کسب چندین سال تجربه در این حوزه تکنولوژی و زیرساخت های لازم را فراهم کرده ایم که بتوانیم چنین محصولات و خدماتی را به مشتریان خود عرضه کنیم. مجموعه نرم افزارهایی که این شرکت توانایی اجرای آنها را دارد طیف قابل توجهی از نرم افزارهای صنعتی، اداری، محاسباتی، برنامه ریزی و غیره است که بر اساس نیازهای مشتریان تحلیل، طراحی و پیاده سازی می شود.
ارتباط با ما در واتساپ