تحقیق بررسی نحوه كار برنامه هاي كاربردي وب

دسته بندي : فنی و مهندسی » کامپیوتر و IT
تحقيق بررسي نحوه كار برنامه هاي كاربردي وب در 38 صفحه ورد قابل ويرايش

نحوه کار برنامه هاي کاربردي وب ?
معماري برنامه کاربردي ?
حلقه درخواست- پاسخ ?
URL هاي عمل مؤلفه ?
پيام هاي حلقه درخواست- پاسخ ?
بک تراک کش ??
ايجاد پروژه ها ??
انتخاب يک قالب ??
ايجاد يک پروژه برنامه وب ??
فايل ها و گروه هاي پروژه ??
مؤلفه هاي وب ??
منابع سرور وب ??
چارچوب ها ??
محصول (products) ??
مقصد ها ??
ساخت برنامه شما ??
نصب برنامه کاربردي شما ??
خلق مؤلفه هاي وب ??
مؤلفه Main ??
فايل هاي Java ??
فايل هاي WOD و HTML ??
ليست يک – نمونه فايل HTML ??
ليست فايل WOD ??
حفظ و نگهداري وضعيت ??
افزودن متدها به مؤلفه ??
استفاده از برنامه و شيء هاي Session ??
برنامه کاربردي ??







نحوه كار برنامه هاي كاربردي وب

برنامه هاي كاربردي وب دسترسي پوياي وب پيج هاي مبتني برHTML از طريق يك مرورگر وب را ايجاد مي كند. از آنجا كه برنامه هاي كاربرديWeb Dbject شيء گرا بوده و به زبان جاوا نوشته مي شود، برنامه كاربردي شماWeb page هايي را با ايجاد نمونه هاي شي ها به نام مؤلفه هاي وب به وجود مي آورد.

مؤلفه وب تركيبي از زيرمجموعه هايWocomponent و قالبHTML جاوا است. مؤلفه هاي وب همه مؤلفه ها و عناصر استانداردHTML شامل انيميشنFlash، فيلم هاي Quichtime ، برنامه هايJava script و اپلت هاي جاوا را در برمي گيرد. مؤلفه هاي وب همچنين از كاسكاد ورقه هاي تعاريف(CSS) پشتيباني مي كند.

با افزودن عناصر خاصWebObject با همت هايHTML - به نام عناصر پويا- به مؤلفه‌هاي وب خود، محتواي پويا را به وب پيج هاي خود اضافه كنيد. برخي عناصر پويا فاقد همت هاي HTML بوده و صرفاً در كنترل ايجاد محتوا به كار مي رود. به عنوان مثال، محتوايي كه شرطي يا تكراري است. هنگام پاسخ دهي به درخواست هاي مرورگر كلانيت، محتواهاي پويا به HTMLايستا ترجمه و تبديل مي شود.

مي توانيد در ساخت مؤلفه هاي وب يا ازWebObject Builder ياDirect to Web استفاده كنيد. WebObject Builderيك ابزار گرافيكي در خلق مؤلفه هاي وب بوده و عناصر پويا را به متغيرها و متدهاي برنامه كاربردي شما محدود مي كند. Direct to Web يك ابزار ساخت سريع نمونه بوده كه برنامه كاربردي در حال كار وب را از مدل E0 ارائه شده خلق مي كند. براي تغيير محتواي مؤلفه هاي Direct to WebازWeb Assistant استفاده نماييد. همچنين مي توانيد صفحات را فريز كنيد- مؤلفه هاي وب را خلق كرده و به پروژه خود اضافه كنيد- و آنها را با استفاده ازWeb Object Builder اصلاح نماييد.

بايد قبل از معمول سازي برنامه كاربردي وب خود، درك بنياديني از معماري يك برنامه كاربردي داشته باشيد. اين قسمت معماري برنامه هاي كاربردي وب را تشريح كرده و چگونگي كار عناصر پويا را در زمينه حلقه درخواست- پاسخ برنامه كاربردي را توضيح مي دهد. هنگام پردازش يك درخواست و ايجاد صفحه پاسخ، شرح خلاصه اي از ترتيب متدها استنتاج مي شود. اين قسمت همچنين چگونگي كاربك تراك (پيمايش معكوس)Web Object ها را توضيح مي دهد.

اين سند چگونگي استفاده از ابزارهاي مختلف Web Object را توضيح نمي دهد. در مورد مراحل استنتاجي در خلق قالب ها و ساخت عناصر پويا، راهنماي كاربرWeb Object Boilder را مطالعه كنيد. در مورد چگونگي استفاده ازWeb Objects Direct to web Guid ,Direct to web (هدايت شيء هاي وب به راهنماي وب) را مطالعه نماييد.


معماري برنامه كاربردي

نه تنها برنامه وب شما محتواي پويايي ايجاد مي كند بلكه مي توانيد قالب ها را به كاربر ارائه داده كه محتواي مؤلف را براي آنها تأييد مي كند. داده هاي ورودي را از كاربراني بدست مي آوريد كه از قالب هايHTML، دكمه ها و ديگر عناصر پويا استفاده مي‌نمايند. مرتبط سازي عناصر قالب به متغيرها و متدهاي مؤلفه وب شما شبيه محدود كردن ديگر عناصر پوياست كه صرفاً محتوا را نمايش مي دهد.

با قرار دادن عناصر پويا در يك عنصر استاندارد قالب مؤلفه وب خود، قالب ها را خلق كنيد. مؤلفه وبHTML را ايجاد مي كند كه مرورگر هاي وب مي توانند آن را تغيير كرده و نمايش دهد. اين فرآيند از ترجمه ديتاي ثبتي كاربر يا انتخاب ها به متغيرهايي در برنامه شما تشكيل مي شود. اگر مؤلفه هاي وب را برنامه نويسي مي كنيد، اين برنامه نويسي به درك چگونگي پردازش ورودي كاربر توسط برنامه هاي وب كمك مي كند.

برنامه هايWeb Object مبتني بر رويداد(event driven) هستند اما به جاي پاسخ دهي به رويدادهاي ماوس و كيبورد به درخواست هايHTML (پروتكل انتقال ها پيرتكست) پاسخ مي دهند. برنامه درخواست عملHTML را دريافت مي كند، به آن پاسخ مي دهد و سپس منتظر درخواست بعدي مي شود. پاسخ دهي برنامه به درخواست ها ادامه مي‌يابد تا اينكه درخواست ها تمام شود. حلقه اصلي به كار گيرنده اين درخواست ها حلقه درخواست- پاسخ،WebObject محتواي عناصر پويا را پر مي كنند. اطلاعات انتشاري برنامه هاي شما در ديتابيس يا ديگر وسايل ذخيره سازي ديتا مقيم شده يا مي‌توان آن را هنگام دسترسي به صفحه ايجاد كرد. صفحات هم بسيار محاوره اي و فعل و انفعالي هستند- شما مي توانيد كاملاً روش را مشخص كنيد كه كاربر از طريق آنها هدايت شده و ديتاهايي كه آنها مشاهده و اصلاح مي كنند.

شكل يك وب سايت مبتني برWeb Object را نمايش مي دهد. مجدداً درخواست (در قالبURL) از مرورگر وب به وجود مي آيد. مرور وب كشف مي كند كه درخواست بايد توسط برنامه كاربردي Web Object به كار رفته و درخواست را به آداپتورHTTP بفرستد. آداپتور درخواست وارده را به شكلي پكيج مي كند كه برنامه Web Object بتواند آن را درك كرده و به برنامه كاربردي فوروارد كند. براساس مؤلفه هاي وب تعريف شما و ديتاي مربوطه از انبار ديتا، برنامه وب پيجي را ايجاد مي كند كه از طريق آداپتور به سرور وب منتقل مي شود. سرور وب صفحه را به مرورگر وب مي فرستد كه آن را ارائه مي دهد.

به اين نوع از برنامه كاربردي Web ObjectبرنامهWeb گفته مي شود زيرا نتيجه آن ايجاد يك سري وب پيج هايHTML پويا مي باشد.


حلقه درخواست- پاسخ

هر عمل اتخاذ شده از سوي كاربر از طريق سرور وب و آداپتور Web Objectبا برنامه كاربردي شما ارتباط برقرار مي كند. همه جزئيات مربوط به عمل كاربر- محتواي فيلدهاي تكست، وضعيت چك باكس ها و دكمه هاي راديويي و انتخاب در منوهاي pap-up همين طور اطلاعاتي پيرامونsession و دكمه يا لينك فعال شده در درخواست HTTP رمزگذاري مي شود.

درخواست با عمل آداپتور Web Objectو رفتار پيش فرض برنامه رمزگشايي مي شود. اين فرآيند رمزگشايي، كه در ايجاد صفحه پاسخ به حداكثر خود رسيده تا به مرورگر وب بازگشت داده شود- حلقه درخواست- پاسخ را مي سازد. شكل2 ترتيب پيام هاي استنتاجي هنگام پردازش درخواست را نشان مي دهد.

Web Objects دو مدل پردازش درخواست دارد، عمل هدايت و عمل مؤلفه.

- مدل عمل مؤلفه به شما اجازه مي دهد وضعيت را در برنامه حفظ كنيد؛ از اين رو، به شيء هاي session نياز داشته و از آن استفاده مي كند. به طور پيش فرض، برنامه هاي وب از اين مدل استفاده مي كنند.

- مدل عمل مستقيم توسط برنامه هايي به كار مي روند كه به مديريت وضعيت- به عنوان مثال، موتورهاي جستجو، كاتالوگ هاي توليد، كتابخانه هاي پرونده و انتشار پويا- نياز ندارد. برنامه هاي استفاده كننده اين مدل به طور پيش فرض فاقد شيء هايsession هستند.

هنگام توسعه يك برنامه به يك مدل پردازش درخواست محدود نمي شويد برنامه ها مناسب ترين مدل را در پياده سازي مشخصه هاي خاص به كار مي گيرد. عمل هاي مولفه به طور كلي در برنامه هاي وب داراي مؤلفه هاي به هم پيوسته سودمند است. به هر حال، توانايي كنترل زياد جريان برنامه را به كاربر ارائه نمي دهد. به عنوان مثال، كاربر نمي تواند مستقيماً متد تعريف شده در فايل سرس جاواي يك مؤلفه وب را اجرا كند. از طرف ديگر، عمل هاي هدايت (Directactim) در ارائه چنين دسترسي به كاربران بهترين است. به عنوان مثال، با به كارگيريURL مناسب كاربران مي توانند شيوه هاي خاص يك برنامه را اجرا كنند.

URL هاي عمل مؤلفه

هنگامي كه يك برنامه وب را آرايش داده و از طريق مرورگر وب به آن دسترسي داريد، URL نمايش مرورگر از فرمت خاصي برخوردار است كه زمينه،session صفحه برنامه وب و حتي عنصر وب را مشخص مي كند.

URL همه اطلاعات ضروري برنامه كاربردي را در بر گرفته تا وضعيت مؤلفه هاي وب و session ايجاد شده براي كلانيت مشخص را بازستازي كند. ليست1 مثالي ازURL عمل مؤلفه را نشان مي دهد.

·شكل3- ص 13- ساختار يكURL عمل مؤلفه

پيام هاي حلقه درخواست- پاسخ

جدول 1 فازهاي فرآيند درخواست- پاسخ را فهرست مي كند. جدول2 ترتيبي را نشان مي دهد كه متدهاي موجود در آن استنتاج مي شود. فرآيند به طور تفضيلي در “پردازش درخواست” ص14 و “ايجاد پاسخ” ص16 توضيح داده مي شود. شيء هاي اوليه دريافت كننده پيام ها از حلقه درخواست- پاسخ عبارتند از شي مؤلفه وب، session و برنامه شيء برنامه (application object) مثال برنامه اي است كه زير مجموعه WOApplication مي باشد. يكsession object مثالي ازsession بوده كه session زير مجموعه اي از WOApplicationمي باشد. هنگامي مثال Applicationخلق مي شود كه برنامه شما آغاز مي شود و مثالsession براي هر كاربر اوليه شكل مي گيرد. توجه كنيد كه ممكن استsession ها تايم اوت شوند. مي توانيد زمان تايم اوت را هنگام آرايش يك برنامه پيكربندي كنيد.

ايجاد پروژه ها

يك پروژه webobjects همه فايل هاي مورد نياز ساخت و اجراي كاربردي شما را در برمي گيرد. در ايجاد پروژه جديد webobjectsاز Xcode استفاده كنيد. درXcode قالب مناسب پروژه webobjectsرا انتخاب نماييد و دستياري از طريق فرآيند ايجاد پروژه شما را راهنمايي مي كند. انواع فايل هاي اضافه شده به پروژه Xcode و سازمان دهي شما به الگو و قالب انتخابي شما بستگي دارد. اگر چه ممكن است چار چوب ها، مقصدها و پيكربندي هاي ساخت اندكي متفاوت باشند ولي سازمان دهي برنامه هاي وب- برنامه‌هايي كه محتواي پوياي HTML ايجاد مي كند- خيلي به هم شبيه هستند.

اين مقاله چگونگي استفاده Xcode در خلق برنامه هاي وب را توضيح مي دهد. اين مقاله قالب هاي مختلفي را تشريح مي كند، دستور العمل مرحله به مرحله ايجاد پروژه شما را ارائه مي دهد، سازماندهي فايل هاي موجود در پروژه را توضيح مي دهد، مقاصد خاص برنامه وب را شرح مي دهد، و ترفندهايي براي ساخت و نصب برنامه شما را در برمي گيرد.

انتخاب يك قالب

هنگامي كه پروژه اي به زبان Xcode به وجود مي آيد، انتخاب قالب و الگوي مناسب webobjects در assistant ضروري است. قالب هاي خلق كننده يك برنامه كاربردي وب عبارتند از برنامهDirect to web، برنامهDisplay Group ، و برنامه webobject. همچنين مي توانيد از چارچوب webobjectsاستفاده كنيد.

- اگر يك مدلEO داريد كه قبلاً يا باEOModeler يا Xcodeايجاد شده و مي خواهيد يك نمونه سريعي بسازيد، برنامهDirect to web را انتخاب كنيد. اين انتخاب خوبي براي برنامه نويسان جديد در webobjects به شمار مي آيد.

- اگر مدلEO داريد يا مي خواهيد يكي ايجاد كنيد- يعني مي خواهيد وب پيج هاي خود را با محتوايي از ديتابيسback-end (انتهاي برگشتي) مشهور كنيد- و مي خواهيد مؤلفه هاي متعارف وب را بسازيد، برنامهDisplay Group را انتخاب كنيد.

- اگر نمي خواهيد از شيء هاي سازماني استفاده كنيد، برنامه webobjectsرا انتخاب كنيد.

- اگر مي خواهيد چارچوبي ايجاد كنيد، webobjects fromework را انتخاب كنيد. به طور نمونه، اين قالب را براي ايجاد چارچوب داراي منطق كاري خود- مدلEO و شيء هاي سازماني خود- انتخاب كنيد كه مي توان آن را دوباره در انواع ديگر برنامه ها نظيرwebservise به كار برد. همچنين مي توانيد چارچوبي از مؤلفه هاي قابل استفاده مجدد وب را ايجاد كنيد.





ايجاد يك پروژه برنامه وب

هنگامي كه پروژه اي را از قالبي خلق مي كنيد،Xcode Assistant با نمايش تعدادي از كادرها شما را از طريق فرآيند راهنمايي مي كند. اولين كادرهاي معدود براي همه گونه هاي برنامه هاي وب يكسان است. كادرهاي بعدي مي تواند بر اساس قالب انتخابي شما تغيير كند. تنظيمات پيش فرض Assistant در اكثريت برنامه ها كار مي كند. به طور نمونه، صرفاً لازم است نام پروژه را وارد كرده و دكمهNext را كليك كنيد و در كادر نهايي، رويFinish كليك كنيد. اين مراحل عمومي را براي خلق يك برنامه وب دنبال كنيد. براي كسب جزئياتي پيرامون استفاده الگويDirect to web Guide webobjects, Direct to web Application را مطالعه كنيد.

1- Xcode واقع در/Developer/Application را شروع كنيد.

2- منويFile> new peroject را انتخاب كنيد.

پنلAssistant در حال نمايش كتبي از الگوها و قالب ها آشكار مي شود.

3- يكي از قالب ها و الگوهايwebobjects را انتخاب كرده و Next را كليك كنيد.

اگر مطمئن نيستيد از چه قالبي استفاده مي كنيد، قسمت“انتخاب قالب” را مطالعه كنيد.

4- نظير شكل2 نام پروژه و موقعيت را وارد كرده وNext را كليك كنيد. اگر الگوي webobject Famenework را كليك كرده و به مراحل مانده پرش كنيد.

مقصد ها

مقصدهاي يك برنامه كاربردي وب عبارتند از:

- برنامه كاربردي- به عنوان مثال My web App.

- Application Server قسمتي از برنامه شما را مي سازد كه مؤلفه هاي وب و شيء‌هاي سازماني را خلق مي كند.

- web server منابعي مي سازد كه مي تواند توسط سرورHTTP به كار رود مثل تصاوير و فيلم هاي Quik time ذخيره نشده در ديتابيس.

ساخت برنامه شما

ساخت و نصب برنامه كاربردي وب شما ساده است. فقط مقصد برنامه را انتخاب كرده و دكمه Build and go در X Code را كليك كنيد. براي اجرا و تست برنامه خود از مرورگر وب استفاده كنيد. به عنوان مثال ، اگر الگوي Direct to web را انتخاب كرديد، برنامه Direct to web شما ساخته و آغاز مي شود. Safari همچنين آغاز شده و با URL برنامه Web objects به برنامه شما متصل مي شود.


نصب برنامه كاربردي شما

ممكن است بخواهيد برنامه را براي تست در ماشين توسعه خود نصب كنيد. قبل از نصب يا آرايش برنامه، بايد چگونگي كار سرور وب و مكان مورد نياز نصب فايل ها را درك كنيد.

برخي فايل ها در برنامه وب – مثل فايل صوتي و تصويري – بايد تحت ريشه document سرور وب ذخيره شود تا سرور به آنها دسترسي داشته باشد. زيرا فايل ها بخشي از HTML پويا بوده كه سرور وب به كلانيت هاي وب ارسال مي كند. فايل هاي باقي مانده – نظير كد سرس و مؤلفه هاي شما – بايد براي برنامه شما و نه الزاماً خود سرور وب قابل دسترسي باشد. از اين رو، هنگامي كه يك برنامه وب را نصب كرده يا آرايش مي دهند، فايل هاي محصول شما تقسيم مي شود – اين فايل هاي مورد نياز سرور وب در ريشه document قرار داده شده و همه فايل هاي ديگر در جاي ديگري ذخيره مي شود. به اين نوع نصب،‌نصب دو بخشي (Split install) گفته مي شود.

خلق مؤلفه هاي وب

مؤلفه هاي وب در چگونگي كار محتواي پويا در webobject اساسي هستند. بطور نمونه،‌اگر اطلاعات روي وب سايت شما غالباً تغيير بيابد يا براساس برخي شرايط تغيير مي كند Nebobjects را انتخاب كنيد.مثالهايي از وب سايتهاي پويا عبارتند از خبرهاي آنلاين،‌فروشگاهها، رأي گيري و آمار و ارقام. Webobjects هم براي هر وب سايتي ايده آل است كه جلسات كاربر را پيگيري كرده و سرويس هاي شخصي نظير تأليف محتوا و صفحات رايج ارائه مي دهد. محتواي پويا را مي توان براي اولويت هاي كاربر و معيار جستجو تنظيم كرد.

مؤلفه اهي وب را در نمايش صفحات وب يا صفحات وب جزيي بوجود آورده از سوي وب سايت شما استفاده كنيد. مؤلفه هاي وب در واقع الگوهايي براي ايجاد صفحات HTML هستند. مؤلفه هاي وب از عناصر پويا و ايستا ساخته مي شود. براي متصل كردن نقاط مقابل HTML به متغيرها و متدهاي كلاس مؤلفه وب خود از عناصر پويا استفاده كنيد. برخي عناصر انتزاعي بوده و صرفاً در كنترل ايجاد HTML – مثلاً شرايط و تكرارها – بكار مي رود.

بطور نمونه، اگر چه مي توانيد برنامه وبي را بدون استفاده از Enter prise Objects (شيء هاي سازماني) خلق كنيد اما ، وب سايت شما صفحات HTML را ارائه مي دهد كه با ديتاي بدست آمده از شي­هاي سازماني ذخيره شده شما دريك ديتابيس Back-end مشهور شده اند. از اين رو، مؤلفه هاي وب با ميانجي كردن بين ويوها (عناصر پويا ) و مدل هاي شما (شيء هاي سازماني) شبيه كنترلرهاي الگوي طراحي MVC رفتار مي كنند. همچنين مي توانند از عناصر انتزاعي استفاده كرده و گروهها – كنترلرهايي كه شيء هاي سازماني زيادي را دستكاري مي كند را به روش هاي جالب خلق صفحات وب هوشمند نشان مي دهد.
دسته بندی: فنی و مهندسی » کامپیوتر و IT

تعداد مشاهده: 1836 مشاهده

فرمت فایل دانلودی:.rar

فرمت فایل اصلی: doc

تعداد صفحات: 38

حجم فایل:28 کیلوبایت

 قیمت: 29,900 تومان
پس از پرداخت، لینک دانلود فایل برای شما نشان داده می شود.   پرداخت و دریافت فایل
  • محتوای فایل دانلودی: