مدل client/server
مدل client/server یک مفهوم برای شرح اطلاعات هست بین فر آیند های محاسباتی که طبقه بندی شده هستند چنانکه مصرف کننده های سرویس (کلاینت ها) و توسعهدهنده های سرویس (سرورها )
- 2 لایه
- 3 لایه
- چند لایه
معماری کلاینت / سرور 3 لایه :
- لایه نمایش
- لایه business
- لایه بانک اطلاعاتی
یک معماری سه لایه سیستمی است که یک تفکیک کلی را اجرا میکند بین سه قسمت زیر :
1 لایه client یا سطح استفاده کننده .2 لایه میانی یا منطق تجارت
3 لایه data storage tier
به کار برده شده برای استعمال وب و برنامه نویسی مخرب ،سه لایه منطبق معمولاً مشابه است با جدایی فیزیکی بین سه نوع دستگاه یا سه گروه :
1 browser یا استعمال GUI. 2 web server یا Application server .3 سرور بانک اطلاعاتی
اگر چه علاوه بر سرور اجرایی ،یک قسمت دیگر کد برنامه نویسی وجود دارد به طرف سه لایه منطقی .
این نوع قسمت های مشابه ( معماری سیستم فیزیکی )هست در یک سیستم Jsp/servlet قدیمی این اشیا ابزار معمولی هستند .
مثلاً : jsp ها یا سرولت ها مسئول هستند برای خلق کردن html یا wml یا مسئول javabeans برای سرولتهای منطقی تجاری javabeans یا مسئول جاوا برای افزایش دیتا .این اشیا را معمولاً JDBC استفاده میکند برای سوال بانک اطلاعاتی . در یک سیستم ejb سه لایه منطقی معمولاً ابزار تا حدی متقاوت هستند . jsp ها سرولت ها یا درخواست کلاینت جاوا مسئول هستند برای اینتر فیس کاربر . جلسه دانه ها یا دانههای وجودی که متدهای چه کسی تکمیل می کند منطق تجاری و قوانین تجاری دانه های هستی حوزه چه کسی اطلاعات را نشان می دهد . این میدان ها (Persisted) هستند (ذخیره و پس گرفتن ) هر یک از آن دو به وسیله ejb سرور (برای پافشاری container-managed ) یا به وسیله دانه های وجودی خودشان ( برای پافشاری bean-managed) به طوریکه شما میتوانید ببینید تعریف دقیق tier ها می تواند تغییر کند به طور گسترده که وابسته است به نیازهای خاص و انتخابهای طراح کاربردی. هر چند همه آنها تقسیمات کلی ذخیره را ادامه می دهند .اگر معماری شامل بیش از سه لایه منطقی شود برای مثال تغذیه اطلاعاتی گوناگون ،منابع اطلاعاتی معامله ای گوناگون،در خواستهای موکلی گوناگون سپس آن معمولاً نامیده میشود n-tierیا معماری distributed .
(Threetier) یک کمپانی توسعه مشاوره نرم افزاری است .
توسعه کاربردهای وب بیشتر بنابراین درخواست دسک تاپ قدیمی پیشنهاد میگردد . سود های خیلی زیاد برای هر دو توسعه دهنده های نرم افزار و درخواستهای مشابه کابرهارا.
برای توسعه دهنده نرم افزار ارزش آشکاری دارد پس اندازی ندارد تا توزیع کند تقاضاها را روی یک واسطه فیزیکی . به علاوه همه به روز شده ها چه در نگهداری یا همه ورژن های جدید فوراً در دسترس به کل هدف مشتری حاضر در زمان کاهش . یک اندوخته نیروی نفرات زیادی هست قطع نظر از در خواستی که اثر گذار هست روی یک اینترانت یا اینترنت عمومی .
برای کاربرد متقاضی سادگی دسترسی تقاضا نیرو بخش است نیازی نیست تا مجموعه اینتستال ها انجام شود وبه علاوه وقتی تکنولوژی جدید وب مثل DHTML و مشخصات مایکروسافت برای کنترل ها یactivex هستند با یک در خواست کاربر از عهده زیادی اینترفیس برمیاید و عملکردی که کاربرهای desktop کامپیوتر دارند میپذیرد.
کاربرد محدود براوسرهای وب برای مشکل های اجرایی مربوط به اصلاح صفحه ها ساکن از سرور های راه دور . به علاوه عملیات جدید نوعی جابجایی دکمه submit است قرار میگیرد روی بیشترسایتهای وب جاری دارای تاثیر روی یکدیگر .
تکنولوژیهای جدید پیشرفته وب قادرند هسته عملیات یک وب در خواستی برای ساختن در حد کامپیوتر موکل که شامل براوسر می شود .
وقتی رکورد جدیدی اطلاعات اساسی مورد نیاز است و نشان داده می شود نیاز نیست تا اصلاح شود صفحه HTML از سرور .تنها اطلاعات مشتری دوباره اصلاح و دوباره نقاشی می شود نه تمام صفحه . این تکنیکها درخواستهای وب را می دهد همان اجرا و ظاهر تکان نمی خورد همنطور که کلاینت سرور قدیمیتر نزدیک می شود .