ابتدا به تعریف Application server میپردازیم :
نرم افزاری هست که واسط بین نرم افزار شما و سیستم عامل می باشد. این نرم افزار وظایفی چون:
-اجرای کتابخانه ها و سرویس های نرم افزار شما
-دریافت منابع سیستمی از سیستم عامل و مهیا کردن آنها برای سیستم شما و سایر سیستم های دیگری که ممکن است همزمان روی آن as د حال اجرا باشند، به شیوه کاملا مدیریت شده
-برقراری ارتباط سیستم شما با سایر سرور ها مثل سرور پایگاه داده و سرور پیام
-بر قراری ارتباط با سایر اپلیکیشن سرور ها
-مدیریت life-cycle اجزای مختلف نرم افزار شما
در دهه 1990 سیستم ها باید از client-server استفاده میکردن
اما امروزه Application server ها از مدل multi-tier استفاده میکنند
و J2EE چیست ؟
زبان برنامه نویسی بسته نرم افزاری ، یک ابزار و یا یک سرویس نیست . به عبارت ساده ترJ2EE لزوما یک میان افزار استاندارد است که شرکت سان میکروسیستم آن را برای توسعه و به کارگیری برنامه های کاربردی تجاری در مقیاس گسترده و با قابلیت الکترونیکی و به صورت توزیعی و چند لایه ارائه کرده است .
برنامه هایی کاربردی که برای استانداردهای نوشته میشوندJ2EE نوشته میشوند مزایای زیادی را در بر میگیرند که قابلیت جابه جایی، امنیت، مقیاس پذیری، توازن بار و قابریت استفاده مجدد از آن جمله است .
تعریف Platform :
محیطی که برنامه های نوشته شده به زبان جاوا در آن اجرا میشود
تعریفJava SE : درواقع وقتی صحبت از Java میشود اولین تصویری که به ذهن می آید Java SE API میباشد.
تعریفJava EE : این platform بر پایه Java SE میباشد و شامل API و محیط اجرا برای ایجاد و اجرای برنامه هایی در ابعاد بزرگ n-tier , امن تر در بستر شبکه میباشد
تعریفJava ME: برای اجرای برنامه های نوشته شده به زبان جاوا بر روی Device هایی با ابعاد کوچک مانند تلفن همراه میباشد
تعریفJava FX : این Platform برای تولید Desktop Application میباشد و میتوان بر روی Device ها اجرا شود . Java FX به روی جایگزینی برای Swing تهیه شد.
و n-tier چیست ؟
در تعریف Java EE platform به کلمه n-tier اشاره شد. برای معرفی برنامه های n-tier میتوان گفت برنامه هایی هستند گه بیشتر از یک لایه توسعه میابند . تعداد لایه ها میتواند متناسب با ابعاد و اهمیت پروژه متفاوت باشد. معماری Java EE یک معماری multi-tiered است که انواع tier عبارت اند از ( Client tier Web tier - Business tier )
هرکدام از این tierها میتوانند به صورت مستقل بروی یک ماشین مجزا اجرا شود و این باعث میشود که معماری Java EE یم معماری scaleble باشد.
نمودار J2EE multi-tier :
-Multi-tier typical application
-Stand-alone client
-Web-centric application
-Business-to-business
نام دانشجو : دانیال کفایی نژاد طهرانی
96220033111067
نام استاد : دکتر احمد ابریشمی
دانشکده فنی و حرفه ای شهید شمسی پور تهران