« جاوا آسان نمود اول، ولي افتاد مشكل ها ! | ص?حه اصلی | مشخصات Tier ها »
JavaEE Web Application
December 16, 2007 03:30 PM
صحبت را با نگاهي به م?هوم Web Application در JavaEE ادامه مي دهم.
Web Application چيست؟
يکي از تعاري? Web Application مي گويد که Web Application نرم ا?زاري است که تحت وب مورد دستيابي قرار مي گيرد. يکي از دلايل عموميت يا?تن Web Application ها اين است که از همه جا قابل دسترسي است و دسترسي به آن نياز به نصب نرم ا?زارخاصي روي client ندارد.
اما Sun، يک Web Application را بعنوان يک Web Server يا Application Server پيشر?ته تعري? مي کند و به دو گونه، تقسيم مي کند.:
• Presentation-oriented: اين نوع WebApp ص?حات وبي ايجاد مي کند که امکان تعامل با کاربر را ?راهم مي سازند. اين ص?حات مي تواند انواع markup language ها همچون HTML و XML را دربر مي گيرد. همچنين محتواي آنها بصورت ديناميک، با توجه به درخواست کاربر توليد مي شوند.
• Service-oriented: اين نوع WebApp امکان است?اده از Web Service را ?راهم مي کنند. اغلب Presentation-oriented App ها بعنوان client براي Service-oriented App ها هستند.
در Java 2 platform توليد محتواي ديناميک با ص?حات jsp يا Servlet ها انجام مي شود که به Web Component معرو?ند.
Servlet ها کلاس هاي ايجاد شده به زبان جاوا هستند که بصورت ديناميک درخواست ها را پردازش و پاسخ ها را توليد مي کنند. ص?حات jsp ?ايل هاي متني هستند که بعنوان servlet عمل مي کنند اما ر?تار آنها در توليد محتواي ديناميک قابل درک تر است. اگرچه jsp و servlet به جاي يکديگر قابل است?اده هستند ، اما هر کدام نقطه قوت و ضع? خاص خود را دارند. Servlet ها بيشتر براي ايجاد Service-oriented App ها ، همچنين توابع کنترلي Presentation-oriented App مناسب هستند. اما jsp ها بيشتر براي توليد متن هاي markup مثل HTML، WML، XML و SVG (Scalable Vector Graphics) مناسب هستند.
پس از معر?ي Servlet و jsp، تکنولوژي ها و framework هاي جديدي براي توليد WebApp ها ايجاد شد. از جمله JSF. با اين حال Servlet زيربناي همه تکنولوژي هاي مذکور است.
هريک از تکنولوژي هاي بعد از Servlet لايه اي بر abstraction ا?زودند و باعث ا?زايش سرعت و ارتقاء کي?يت توليد WebApp ها شدند.
Web Component ها روي پلت?رمي به نام Web Container اجرا مي شوند. Web Container انواع سرويس ها و امکانات لازم براي است?اده Web Component ها، همچنين امکان دسترسي به ساير API ها را ?راهم مي سازد.
ر?تار WebApp هنگامي که روي Web Containerنصب (deploy) مي شود قابل تنظيم (configuration) است. اين تنظيمات در ?ايل هايي به ?رمت XML به نام Deployment descriptor يا DD درج مي شوند.
مراحل توليد يک WebApp :
1. ايجاد کدهاي برنامه
2. ايجاد DD برنامه
3. کامپايل برنامه با همه کلاس هاي کمکي است?اده شده توسط Web Componnet ها
4. ?رايند اختياري Package کردن App به يک Deployment unit
5. Deploy کردن App روي Web Container
6. انتساب WebApp به يک URL
منبع: Java EE Tutorial
Web Application چيست؟
يکي از تعاري? Web Application مي گويد که Web Application نرم ا?زاري است که تحت وب مورد دستيابي قرار مي گيرد. يکي از دلايل عموميت يا?تن Web Application ها اين است که از همه جا قابل دسترسي است و دسترسي به آن نياز به نصب نرم ا?زارخاصي روي client ندارد.
اما Sun، يک Web Application را بعنوان يک Web Server يا Application Server پيشر?ته تعري? مي کند و به دو گونه، تقسيم مي کند.:
• Presentation-oriented: اين نوع WebApp ص?حات وبي ايجاد مي کند که امکان تعامل با کاربر را ?راهم مي سازند. اين ص?حات مي تواند انواع markup language ها همچون HTML و XML را دربر مي گيرد. همچنين محتواي آنها بصورت ديناميک، با توجه به درخواست کاربر توليد مي شوند.
• Service-oriented: اين نوع WebApp امکان است?اده از Web Service را ?راهم مي کنند. اغلب Presentation-oriented App ها بعنوان client براي Service-oriented App ها هستند.
در Java 2 platform توليد محتواي ديناميک با ص?حات jsp يا Servlet ها انجام مي شود که به Web Component معرو?ند.
Servlet ها کلاس هاي ايجاد شده به زبان جاوا هستند که بصورت ديناميک درخواست ها را پردازش و پاسخ ها را توليد مي کنند. ص?حات jsp ?ايل هاي متني هستند که بعنوان servlet عمل مي کنند اما ر?تار آنها در توليد محتواي ديناميک قابل درک تر است. اگرچه jsp و servlet به جاي يکديگر قابل است?اده هستند ، اما هر کدام نقطه قوت و ضع? خاص خود را دارند. Servlet ها بيشتر براي ايجاد Service-oriented App ها ، همچنين توابع کنترلي Presentation-oriented App مناسب هستند. اما jsp ها بيشتر براي توليد متن هاي markup مثل HTML، WML، XML و SVG (Scalable Vector Graphics) مناسب هستند.
پس از معر?ي Servlet و jsp، تکنولوژي ها و framework هاي جديدي براي توليد WebApp ها ايجاد شد. از جمله JSF. با اين حال Servlet زيربناي همه تکنولوژي هاي مذکور است.
هريک از تکنولوژي هاي بعد از Servlet لايه اي بر abstraction ا?زودند و باعث ا?زايش سرعت و ارتقاء کي?يت توليد WebApp ها شدند.
Web Component ها روي پلت?رمي به نام Web Container اجرا مي شوند. Web Container انواع سرويس ها و امکانات لازم براي است?اده Web Component ها، همچنين امکان دسترسي به ساير API ها را ?راهم مي سازد.
ر?تار WebApp هنگامي که روي Web Containerنصب (deploy) مي شود قابل تنظيم (configuration) است. اين تنظيمات در ?ايل هايي به ?رمت XML به نام Deployment descriptor يا DD درج مي شوند.
مراحل توليد يک WebApp :
1. ايجاد کدهاي برنامه
2. ايجاد DD برنامه
3. کامپايل برنامه با همه کلاس هاي کمکي است?اده شده توسط Web Componnet ها
4. ?رايند اختياري Package کردن App به يک Deployment unit
5. Deploy کردن App روي Web Container
6. انتساب WebApp به يک URL
منبع: Java EE Tutorial
نظرخواهی