PaaS مخفف کلمه Platform as a Service به معنی یک پلتفرم برای یک سرویس است. پلت فرم ابر یا cloud، مجموعه ای از نرم افزارها و برنامه های کاربردی است که می توان در بسترهای مختلف از آن استفاده کرد. PaaS بستر یک سری برنامه های نرم افزاری می باشد که بدون درگیر کردن کاربر با پیچیدگیهای سخت افزاری و نرم افزاری یک سری خدمات و سرویسها را با هزینه کم و در برخی از مواقع بصورت رایگان در اختیار کاربران قرار می دهد.
همانطور که می دانید راه اندازی و تنظیمات سرور های جاوا بسیار وقت گیر وطاقت فرسا است. شما می توانید با استفاده از PaaS فقط نگران توسعه وب اپلیکشن خود باشید و از این پیچیدگیها دوری کنید. برخی از امکاناتی که PaaS به شما میدهد به شرح زیر است:
ما اینجا 5 ارائه دهنده سرویس PaaS برای توسعه دهندگان جاوا را با هم مقایسه می کنیم که عبارتند از:
شما این امکان در سرویس دهنده Elastic Beanstalk دارید تا کاربر تعریف کنید و در کنسول مدیریتی Amazon Web Services یا AWS کد های جاوای خود را آپلود کنید و حتی عملیات load balancer انجام دهید و یا war فایل خود را در apache tomcat server راه اندازی کنید. همچنین ابزاری برای eclipse وجود دارد تا با آن بتوانید سورس کد خود را مدیریت کنید.
این سرویس دهنده اجازه می دهد تا شما با کتابخانه های استاندارد برروی tomcat,jetty,... وب اپلیکشن خودرا راه اندازی کنید.این سرویس دهنده وب اپلیکشنهای که با Ruby, Node, Python, Java, Clojure, Go, Groovy, Scala, PHP نوشته شده اند را نیز پشتیبانی می کند.
Red Hat OpenShift بر پایه یک منبع باز با گستردگی و تنوع زبان های متعدد و دیتا بیس ها و بخش ها مختلف بنا گذاری شده است. که از زبانهایی مانند جاوا، نود، روبی، پایتون، پی اچ پی، پرل و .... را پشتیبانی میکنند. اپن شیفت کنترل کامل یک دیتا بیس شخصی به شما میدهد.امکان انتخاب از دیتا بیس های مختلف مانند MongoDB, SQLite, MySQL, PostgreSQL را به شما می دهد. با استفاده از Eclipse و Jboss developer studio میتوان با OpenShift platform ارتباط برقرار کرد و وب اپلیکیشن مورد نظر را توسعه دهیم. با اپن شیفت شما میتوانید به سرعت وب اپلیکشن خود را بارگذاری کنید و اپلیکیشن جاوای خود را با استفاده از سرور اپلیکیشن یا فریم ورک مورد علاقه خود بارگذاری کنید.
یک سرویس دهنده متن باز که از زبانهای Java, Node.js, PHP , Python ,... پشتیبانی می کند.
Google App Engine یا GAE ارائه دهنده PaaS به شما اجازه می دهد که برای ساخت و اجرای برنامه های کاربردی بر روی زیرساخت گوگل اقدام نمایید. کار بابرنامه های آن بسیار آسان است، شما می توانید با GAE محیطی استاندارد و انعطاف پذیر برای اپلیکشنهای جاوایی خود برقرار کنید.