مجموعه سه سورس بازی نوشته شده به زبان جاوا
سه سورس به صورت کامنت شده میباشد. و میتوانید به عنوان پروژه های درسی استفاده کنید.
دانلود پایان نامه رشته کامپیوترو فناوری اطلاعات جاوا اسکریپت با فرمت ورد و قابل ویرایش تعداد صفحات 42
چکیده
جاوااسکریپت یک زبان اسکریپتی که بوسیلة مرورگر وب تفسیر یاintepret می شود. بطور گسترده در دنیای وب مورد استفاده قرار می گیرد.این زبان توسط شرکتNetscape به وجود آمد.در ابتدا نامش Live script بودکه بعدها با حمایت شرکت Sun به نام Java scriptدرآمد.بیشتر دستورات خود را ازجاوا گـرفته است. جاوااسکریپت دارای قابلیتهای زیادی است که در طول تحقیق ذکر شده است.
مقدمه :
انتخاب موضوع جاوااسکریپت،به معنی ورودبه دنیای طراحی و برنامه نویسی صفحات وب است. وب جهانی که در ابتدا تنها بعنوان مخزنی از اطلاعات مختلف که درقالب صفحاتی ساکن تنظیم شده بودند در نظر گرفته میشد. با رشد سریع خود توانست به یکی ازمهمترین وسایل آموزشی ،ارتباطی ،تجاری و تفریحی تبدیل شود. به موازات رشد سریع این رسانه، ابزارهاوروشهای توسعه آن نیز رشد کرده و متحول شده است . گـر چه جـاوااسکـریپت یک زبان برنامه نویسی است،اما فراگیری آن بسیار ساده است. برخلاف اکثر زبانهای برنامه نویسی،برای آموختن این زبان به دانش زیادی نیاز ندارید.سادگی ودر عین حال تواناییهای فوق العاده این زبان آنرا به یک ابزار مشهور وپر طرفدار برای برنامه نویسی در صفحات وب تبدیل کرده است . در واقع امروزه کمتر صفحه وبی را می یابید که در آن از جاوااسکریپت استفاده نشده باشد.
فهرست:
چکیده ...............................................................................................5
1.جاوااسکریپت چیست؟ .............................................................................. 6
1ـ1. اصول اسکریپت نویسی در صفحات وب ................................................ .......6
2ـ1. اسکریپتها و برنامه ها ...........................................................................6
3ـ1. معرفی جاوااسکریپت ..........................................................................7
4ـ1. قابلیتهای جاوااسکریپت ........................................................................7
5ـ1.جاوااسکریپت در مقابل جاوا ...................................................................7
6ـ1.چگونه جاوااسکریپت در صفحات وب قرار میگیرد؟............................................8
2.خلق یک اسکریپت ................................................................................. ..8
1ـ2.ابزار اسکریپت نویسی ...........................................................................9
2ـ2.آغاز خلق اسکریپت .............................................................................9
3. بررسی قابلیتهای جاوااسکریپت .....................................................................9
1ـ3. زیباتر کردن صفحات وب به کمک جاوااسکریپت ..............................................10
1ـ1ـ3 .استفاده از نوار وضعیت ......................................................................10
2ـ3.کاربابرنامه های اتصالی ........................................................................10
4. برنامه های جاوااسکریپت چگونه کار میکنند. ......................................................11
1 ـ4. توابع درجاوااسکریپت .........................................................................11
2ـ4. اشیاءدر جاوااسکریپت .........................................................................13
1ـ2ـ4 . جاوااسکریپت از سه نوع شیء پشتیبانی می کند..........................................13
3ـ4.کنترل حوادث ...................................................................................13
4ـ4. مخفی کردن اسکریپتها از مرورگرهای قدیمی ...............................................14
5. استفاده از مقادیر و ذخیره سازی آن ...............................................................15
1 ـ 5. انتخاب نام برای متغییرها .....................................................................15
2ـ 5. تعیین مقدار برای متغییر ها. ...................................................................15
1ـ2ـ5. انواع اساسی داده ها در جاوااسکریپت ....................................................16
3ـ 5. انواع داده جاوااسکریپت.....................................................................16
6 . آرایه ها و رشته ها ..............................................................................16
1ـ6 .خلق یک شیء String...........................................................................17
7. بررسی و مقایسه متغییرها ........................................................................17
1ـ7 . دستورIf..........................................................................................17
2ـ7 . دستورEles ......................................................................................18
8 . تکرار دستورات باکمک حلقه ها ....................................................................18
1ـ 8 . حلقه های For................................................................................18
2ـ 8 . حلقه های While...............................................................................19
3ـ 8 . حلقه های Do...while ........................................................................19
9. اشیاء درون ساخت مرورگر...........................................................................19
1ـ 9 . اشیاء چیستند؟ ...................................................................................19
1ـ 1ـ 9.خلق اشیاء .....................................................................................19
2ـ 9 . خاصیتهای اشیاء و مقادیر........................................................................20
3ـ 9 . گـرد کردن اعداد .............................................................................20
4ـ 9 . خلق اعداد تصادفی ...........................................................................21
5 ـ 9. کـار با تاریخها ................................................................................21
10 . مدل شیئی سند (DOM)..........................................................................21
1ـ 10 . درک مدل شیئی سند ........................................................................21
2ـ 10 . دسترسی به تاریخچه مرورگـر .............................................................22
11. خلق اشیاء اختصاصی ..............................................................................23
1ـ11 . استفاده از اشیاء برای ساده کردن اسکریپتها ...............................................23
2ـ11 . اختصاصی کردن اشیاء درون ساخت ........................................................24
12 . پنجره ها و زیر صفحه ها ..........................................................................24
1ـ 12 . کنترل پنجره ها با استفاده از اشیاء .........................................................24
2ـ12 . ایجاد وقفه های زمانی .....................................................................25
3ـ 12 . استفاده از اشیاء جاوا اسکریپت برای کار با زیر صفحه ها ...............................25
14. دریافت اطلاعات به کمک پرسشنامه ها .........................................................26
1ـ 14. اصول طراحی پرسشنامه ها درHTML ...............................................26
2ـ 14 . شیءfrom در جاوااسکریپت ...........................................................26
3ـ 14 . ورودیهای متن ...........................................................................26
4ـ 14 . ورودیهای چند خطی متن ...............................................................26
5ـ 14 . کـار با متن در پرسشنامه ها .............................................................26
6ـ14 . دکمه ها ....................................................................................27
7ـ 14 . مربعهای گـزینش .........................................................................27
8 ـ 14 . دکـمه های رادیوئی .....................................................................27
15 . تصاویر گـرافیکی و انیمیشن ....................................................................28
1ـ 15 . استفاده از جاوااسکریپت برای کار با نقشه های تصویری .................................28
2ـ 15 . تصاویر دینامیک در جاوااسکریپت .........................................................28
16 . اسکریپتهای فرامرور گری .........................................................................29
1ـ 16 . دریافت اطلاعات مرورگر ....................................................................29
2ـ 16 . حل مشکل ناسازگاری مرورگرها ...........................................................29
3ـ 16 . خلق یک صفحه چند منظوره ...............................................................29
4ـ16 . هدایت کاربران به صفحات وب .............................................................29
5ـ16 . خلق یک صفحه چند منظوره ..............................................................29
17 . کـار با شیوه نامه ها ..............................................................................30
1ـ 17 . معرفیHTML دینامیک ..................................................................30
2ـ 17 . شیوه و ظاهرصفحات ........................................................................31
3ـ17 . تعریف و استفاده از شیوه هایCSS .........................................................31
4ـ 17 . تنظیم مکـان متن ............................................................................31
5ـ 17 . تغییر رنگ و تصاویر زمینه ....................................................................32
6ـ 17 . کـار با فوتنهـا ...............................................................................32
7ـ 17 . کنترل شیوه ها بکمک جاوااسکریپت .........................................................32
18 . استفاده از لایه ها برای خلق صفحات دینامیک ...................................................33
1ـ 18 . لایه ها چگونه کار میکنند؟ ...................................................................33
2ـ 18 . دو استاندارد برای خلق لایه ها ..............................................................33
3ـ 18 . خلق لایه های CSS ........................................................................34
4ـ 18 . تعریف خواص لایه ها ........................................................................34
19 . استفاده از جاوااسکریپت برای توسعه یک سایت وب .............................................34
1ـ 19 . خلق سند HTML ...........................................................................34
2ـ 19 . استفاده از لیستهای بازشونده برای تسهیل هدایت کاربران .................................35
3ـ 19 . خلق دستوراتHTML ،وایجاد ساختارداده ای ...........................................35
4ـ 19 . افزودن توضیحاتی در مورد پیوندها ........................................................36
5ـ 19 . استفاده از پیوندهای گـرافیکی ............................................................36
20 . نتیجه ..............................................................................................37
21 . خلاصه .............................................................................................38
22 . فهرست منابع .....................................................................................39
انتخاب موضوع جاوااسکریپت، به معنی ورودبه دنیای طراحی و برنامه نویسی صفحات وب است. وب جهانی که در ابتدا تنها بعنوان مخزنی از اطلاعات مختلف که درقالب صفحاتی ساکن تنظیم شده بودند در نظر گرفته میشد. با رشد سریع خود توانست به یکی ازمهمترین وسایل آموزشی ،ارتباطی ،تجاری و تفریحی تبدیل شود. به موازات رشد سریع این رسانه، ابزارهاوروشهای توسعه آن نیز رشد کرده و متحول شده است . گـر چه جـاوااسکـریپت یک زبان برنامه نویسی است،اما فراگیری آن بسیار ساده است. برخلاف اکثر زبانهای برنامه نویسی،برای آموختن این زبان به دانش زیادی نیاز ندارید.سادگی ودر عین حال تواناییهای فوق العاده این زبان آنرا به یک ابزار مشهور وپر طرفدار برای برنامه نویسی در صفحات وب تبدیل کرده است . در واقع امروزه کمتر صفحه وبی را می یابید که در آن از جاوااسکریپت استفاده نشده باشد.
فهرست مطالب موجود در این پایان نامه :
جاوااسکریپت چیست؟ – اصول اسکریپت نویسی در صفحات وب – اسکریپتها و برنامه ها – معرفی جاوااسکریپت – قابلیتهای جاوااسکریپت – جاوااسکریپت در مقابل جاوا – چگونه جاوااسکریپت در صفحات وب قرار میگیرد؟ – خلق یک اسکریپت – ابزار اسکریپت نویسی – آغاز خلق اسکریپت – بررسی قابلیتهای جاوااسکریپت – زیباتر کردن صفحات وب به کمک جاوااسکریپت – استفاده از نوار وضعیت – کاربابرنامه های اتصالی – برنامه های جاوااسکریپت چگونه کار میکنند – توابع درجاوااسکریپت – اشیاءدر جاوااسکریپت – جاوااسکریپت از سه نوع شیء پشتیبانی می کند – کنترل حوادث – مخفی کردن اسکریپتها از مرورگرهای قدیمی – استفاده از مقادیر و ذخیره سازی آن – انتخاب نام برای متغییرها – تعیین مقدار برای متغییر ها – انواع اساسی داده ها در جاوااسکریپت – انواع داده جاوااسکریپت – آرایه ها و رشته ها – خلق یک شیء String – بررسی و مقایسه متغییرها – تکرار دستورات باکمک حلقه ها – حلقه های For – حلقه های While – حلقه های Dowhile – اشیاء درون ساخت مرورگر – اشیاء چیستند؟ – خلق اشیاء – خاصیتهای اشیاء و مقادیر – گرد کردن اعداد – خلق اعداد تصادفی – کار با تاریخها – مدل شیئی سند – درک مدل شیئی سند – دسترسی به تاریخچه مرورگر – خلق اشیاء اختصاصی – استفاده از اشیاء برای ساده کردن اسکریپتها – اختصاصی کردن اشیاء درون ساخت – پنجره ها و زیر صفحه ها – کنترل پنجره ها با استفاده از اشیاء – ایجاد وقفه های زمانی – استفاده از اشیاء جاوا اسکریپت برای کار با زیر صفحه ها – دریافت اطلاعات به کمک پرسشنامه ها – شیءfrom در جاوااسکریپت – ورودیهای متن – ورودیهای چند خطی متن – کار با متن در پرسشنامه ها – دکمه ها مربعهای گزینش – دکمه های رادیوئی – تصاویر گرافیکی و انیمیشن – استفاده از جاوااسکریپت برای کار با نقشه های تصویری – تصاویر دینامیک در جاوااسکریپت اسکریپتهای فرامرور گری – دریافت اطلاعات مرورگر – حل مشکل ناسازگاری مرورگرها – خلق یک صفحه چند منظوره – هدایت کاربران به صفحات وب – خلق یک صفحه چند منظوره – کار با شیوه نامه ها – تنظیم مکان متن – تغییر رنگ و تصاویر زمینه – کار با فوتنها – کنترل شیوه ها بکمک جاوااسکریپت – استفاده از لایه ها برای خلق صفحات دینامیک – لایه ها چگونه کار میکنند؟ – دو استاندارد برای خلق لایه ها – تعریف خواص لایه ها – استفاده از جاوااسکریپت برای توسعه یک سایت وب – استفاده از لیستهای بازشونده برای تسهیل هدایت کاربران – افزودن توضیحاتی در مورد پیوندها – استفاده از پیوندهای گرافیکی – نتیجه – خلاصه – فهرست منابع
فرمت فایل : WORD, PDF
تعداد صفحات:126
فهرست مطالب:
عنوان صفحه
چکیده................................................ ١
مقدمه.................................................٢
فصل اول
١-١هدف ...............................................٤
١-٢ جاوا چیست؟........................................٧
١-٣تاریخچه............................................٩
١-٤ برنامههای جاوا و اپلتها......................... .١
١-٥تکنولوژیهای اصلی جاوا در حال حاضر.................١٢
١-٦توزیعهای جاوا.....................................١٢
١-٧نقاط ضعف..........................................١٤
١-٨چرا جاوا زبانی جالب است؟..........................١٥
١-٩مقایسه سرعت اجرای جاوا اسکریپت ...................٢٣
فصل دوم
٢-١تجارت الکترونیک.....................................٢٧
٢-١-١ تعریف..........................................٢٧
٢-١-٢تاریخچه..........................................٢٩
٢-١-٣تجارت الکترونیک و فن آوری اطلاعات..................٣۰
٢-١-٤سطوح تجارت الکترونیک..............................٣۰
٢-١-٥تاثیر گذاری تجارت الکترونیک بر سطوح مختلف تجارت......٣٢
٢-١-٦ویژگیهای تجارت الکترونیک در برابر تجارت سنتی........٣٢
٢-١-٧جایگاه تجارت الکترونیک در جهان....................٣٧
٢-١-٨جایگاه تجارت الکترونیک در ایران...................٣٩
٢-١-٩دلایل عقب ماندگی تجارت الکترونیک در ایران..........٤۰
٢-٢ تجارت الکترونیک از آغاز تا امروز...................٤١
٢-٣ مزایای استفاده از تجارت الکترونیکی.................٤٤
فصل سوم
٣-١ اصول طراحی صفحات وب..............................٤٨
٣-١-١طراحی سایتهای صنعتی..............................٤٨
٣-١-٢طراحی صفحات خرده فروشی..........................٤٩
٣-١-٣صفحات تجاری......................................٤٩
٣-١-٤موسسات آموزشی...................................٥١
٣-١-٥صفحات مربوط به سرگرمی...........................٥١
٣-٢ دلایل اهمیت وب سایت در تجارت الکترونیکی..............٥٢
٣-٣ طراحی سایتهای تجارت الکترونیکی.....................٥٥
٣-٤ طراحی سایتهای داینامیک و مزیتهای آنها.............٥٩
٣-٥ تاثیر طراحی سایت بر رتبه آن در موتورهای جستجوگر..٦٣
٣-٦ محبوبیت یک سایت در وب.............................٦٦
٣-٦-١ موتور جستجوگر چگونه کار می کند؟................٦٦
فصل چهارم
٤-١ معرفی و عملکرد سایت..............................٧۰
٤-٢کدهای وب سایت.....................................٧٢
فصل پنجم
پیوست ها...........................................١۰٤
منابع و مآخذ........................................١٢٥
چکیده انگلیسی .....................................١٢٦
چکیده
به طور کلی برای طراحی یک وب سایت یکی از زبان های زیر مورد استفاده قرار میگیرد:
,html javascript Php , asp , .net , pyto
انواع صفحات وب
صفحات وب به طور کلی به دودسته صفحات ثابت و صفحات پویا تقسیم میشوند.
الف:صفحات ثابت
مشخصه کلی این صفحات این است که متن آنها ثابت است . یعنی خروجی صفحه در هر روز و در هر زمانی ثابت میباشد ب:صفحات پویا
صفحات پویا به صفحاتی گفته میشود که خروجی آنها با توجه به یک سری شرایط و ضوابط تغییر میکند.
پروزه پیش رو طراحی وب سایت داینامیک با استفاده از زبان جاوا می باشد که هدف ان ارائه محصولات یک شرکت بصورت پویا و امکانات معاملات با شرکت های دیگر است
این سایت از قسمت های زیر تشکیل شده است:
home,order,product,aboutus
روند به این صورت است که مدیر سایت با وارد شدن به سایت محصولات را مدیریت میکند و میتواند محصولی را اضافه,حذف و یا اصلاح کند.کاربر با وارد شدن به سایت محصول مورد نظرش را دیده انتخاب کرده و سفارش می دهد
مقدمه
جاوا یک زبان برنامه نویسی است که در اوایل دهه 90 توسط Java Soft ، بخش نرم افزاری شرکت Sun توسعه داده شد . هدف آن بود که جاوا زبانی ساده ، قوی و همه منظوره باشد .
مهمترین ویژگیهای جاوا این است که اساساً شیء گرا است
مفاهیم جاوا و کد نویسی به سه قسمت عمده تقسیم می شود که عبارتند از:
تجارت الکترونیک :
تعامل سیستمها ارتباطی (Communication) ، سیستمهای مدیریت اطلاعات (Data Management) و امنیت (Security) که بواسطه آنها امکان مبادله اطلاعات تجاری در رابطه با فروش محصولات و یا خدمات میسر می گردد .
- تجارت الکترونیک امکانات زیر را فراهم می اورد
-بستر مناسب اطلاعاتی و ارتباطی
-حذف نسبی واسطه ها
-افزایش قدرت خریداران و پیدایش بازارهای جدید برای -تولید کنندگان
-سفارشی کردن محصولات و خدمات پشتیبانی قوی
-پیدایش مؤسسات اقتصادی نوپا و رقابت سراسری
فصل اول
١-١هدف
وب سایت مجموعه ای از اطلاعات درباره موضوع و یا عنوان خاص است. طراحی یک وب سایت مشخص کننده آرایش و ساختــار صفحات وبی است که بوجود آورنده وب سایت خواهند بود. یک صفحه وب شامـــل اطلاعاتی درمورد هدف ایجــاد وب سایت میباشد. در زمینه طراحی وب سایت جنبه های گوناگونی باید در نظر گرفته شود که به سبب پیشرفت روز افزون اینترنت همواره براین موارد افزوده می شود. برای وب سایت های تجاری عمومی، موارد زیر از جمله اصلی ترین آنها به شمار میروند:
طراحی سایت بر طبق عنوان و محتوای مطالب می باشد.
مطالب، جوهر کلام و اطلاعات درون سایت باید مطابق با هدف سایت بوده و طیفی از عموم را نشانه رود که به دنبال اطلاعات ارائه شده در سایت هستند.
سایت بـــاید قابل فهم بوده و برقـــراری ارتبــاط با آن حتی برای مخاطبانی کـه آشنایی چندانی بـا وب ندارند، آســـان باشد. چنانچه سایت به اندازه کافی بزرگ بوده و اطلاعات زیادی را شامــل شود، بـاید اطلاعات راهنما را به گونه ای بکار برد که به سرعت در اختیار بیننده قرار گیرند.نمای کــار باید کلی بوده و تمام صفحه را دربر گیرد تا بتواند پایـداری و ثبات را القــا کند. سبک نگارش باید زیبا و تخصصی بوده و مناسب با سلیقه مخاطبان و محتوای سایت باشد.
در نگارش متون و اطلاعاتی که مخاطب به دنبال آنها است باید بزرگ نمایی شود تا به بیننده القا کند که این همان چیزی است که به دنبال آن بوده است.
همچنین سایت باید به سادگی در اینترنت یافت شود و درصورت امکان در بالای لیست های جستجو قرار گیرد، اگرچه همواره اینگونه نباشد لااقل در موتورهای جستجوی اصلی چنین شود.
یک وب سایت معمولا شامـل متن و تصـاویـر است. اولین صفحه یک وب سـایت صفحه خانه (Home Page) و یا صفحه ایندکس (Index) نامیده می شود. بعضی از وب سایت هـــا از صفحه ای استفـــاده میکنند کـــه معمولا صفحه خوش آمد نامیده می شود. این صفحه ممکن است شــامــل مواردی چون پیغــــــــــام خوش آمـدگویی، انتخاب زبـــان، انتخاب ناحیه جغرافیایی و یـا اعلام عدم پذیرش مسیولیت درمــوارد خاص باشد. هر صفحه وب درون سایت وب، یک فایل HTML است که URL مخصوص به خود را دارد.
هنگامی که یک وب ســایت کامل شد برای آنکه بـرای همه برروی اینترنت قابل مشاهده باشد باید منتشر و یا ارسال (Upload) شود. این کار به کمک یک میزبانFTP انجام میشود. هنگامی که سایت منتشرشد، مسئول سایت برای افزایش بازدیدکنندگان، از تکنیکهای گونــاگون استفاده می کند. این کار با ثبت کردن وب سـایت در موتورهای جستجویی نظیرGoogle و Yahoo، تبادل لینک با وب ســایت های دیگر، ایجاد پیوند با وب سایتهای مشابه و غیره امکان پذیر است.
١-٢جاوا چیست؟
جاوا، امروزه یکی از متداول ترین زبان های برنامه نویسی جهان است. این زبان از لحاظ ظاهری شباهت های زیادی به ++C دارد ولی در اصل می توان تفاوت های بنیادین زیادی را برای آنها بر شمرد. بر خلاف بسیاری دیگر از زبان های کامپایلری که سورس کد آنها پس از کامپایل شدن به باینری یک ماشین حقیقی ترجمه می شود، برنامه های جاوا پس از کامپایل شدن به باینری ماشینی به نام ماشین مجازی جاوا یا JVM ترجمه می شود. این کد باینری را بایت کد می گویند. ماشین مجازی جاوا عمدتا بصورت نرم افزاری پیاده سازی می شود ولی پیاده سازی های سخت افزاری یا ترکیبی (بیشتر به صورت کمک پردازنده) از آن نیز وجود دارد. استفاده از ماشین مجازی یک روش مدرن در زبان های برنامه نویسی محسوب می شود و مزایای زیادی دارد. ماشین مجازی جاوا می تواند امنیت اجرای برنامه ها را تضمین کند و حق دسترسی های مختلفی برای برنامه ها در نظر بگیرد. همچنین ماشین مجازی جاوا سازگاری اجرای برنامه های جاوا را تحت سیستم عامل های مختلف حفظ می کند. یک باور غلط در بین بسیاری از مردم این است که برنامه های نوشته شده به زبان جاوا کند تر از برنامه های نوشته شده به زبان های کامپایلری اجرا می شود، در حالی که سرعت اجرای یک برنامه جاوا کاملا بستگی به نحوه پیاده سازی ماشین مجازی دارد. ماشین های مجازی جدید جاوا معمولا از تکنیکی به نام کامپایل در زمان لازم یا JIT استفاده می کنند. در این روش در هنگام اجرای برنامه بایت کد ابتدا به کد باینری ماشینی حقیقی که بر روی آن اجرا می شود ترجمه می شود و سپس باینری ترجمه شده بر روی ماشین اصلی اجرا می شود. در این فرآیند ماشین مجازی می تواند بهینه سازی های خاص ماشین حقیقی را بر روی کد انجام دهد که در برخی موارد باعث می شود برنامه های جاوا حتی سریع تر دیگر زبان های کامپایلری اجرا شود.
١-٣تاریخچه
جاوا در مقایسه با سایر زبانها همچون C++یا Basicیا Fortran زبان نسبتاً جدیدی است. شرکت سان میکروسیستم (یا به اختصار سان) در سال 1991 یک پروژه تحقیقاتی به نام Green را آغاز کرد. هدف این پروژه ایجاد یک زبان جدید شبیه به C++ بود که نویسنده اصلی آن، جیمز گاسلینگ، آن را بلوط Oak می نامید. اما بعدها به دلایل مشکلات حقوقی نام آن به جاوا تغییر کرد. پروژه گرین به دلیل مشکلات بازاریابی در شرف لغو شدن بود تا اینکه گسترش وب در سال 1993 باعث نمایش تواناییهای وافر جاوا در این عرصه گشت. و به اینگونه بود که سان در می 1995 جاوا را رسما افتتاح کرد.
١-٤ برنامههای جاوا و اپلتها
جاوا برای نوشتن انواع برنامههای کاربردی مناسب است. با جاوا میتوان انواع برنامههای زیر را نوشت:
برنامههای تحت وب؛
برنامهنویسی سیستمهای کوچک مانند موبایل، پاکت پیسی و ...؛
برنامههای کاربردی بزرگ (Enterprise)؛
برنامههای رومیزی (Desktop)؛
و غیره.
قابلیت خاصی در جاوا وجود دارد بنام اپلت. اپلتها امکانات فراوانی برای نوشتن برنامههای تحت وب در اختیار برنامه نویسان قرار میدهند که دیگر زبانهای برنامه نویسی فاقد آن هستند. البته وجود ماشین مجازی جاوا برای اجرای اپلت لازم است.
از برتریهای جاوا نسبت به زبانهای مایکروسافتی مثل سیشارپ که بسیار شبیه این زبان هست میتوان موارد زیر را نام برد:
١- سیستم عامل: هر چقدر زبانهای .net قوی باشند تنها بر روی پلت فرم ویندوز اجرا میشوند و برخی ویندوز را سیستم عامل غیر قابل اعتمادی در برنامه نویسی Enterprise می دانند. ولی جاوا از این نظر انتخابی خوب است.
٢- قابلیت حمل: جاوا بر روی پلتفرمهای گوناگونی قابل اجرا است، از ATM و ماشین رختشویی گرفته تا سرورهای سولاریس با قابلیت پشتیبانی از 1024 cpu برای پردازش.
٣- جاوا بیشتر از یک زبان است: جاوا فقط یک زبان نیست و انجمنهایی متشکل از بزرگان صنایع و برنامهنویسان زیادی مشغول به توسعه و ایجاد استانداردهای جدید و به روز هستند.
فرمت فایل : word(قابل ویرایش)
تعداد صفحات:27
فهرست مطالب:
معماری وب و روش جاوا
معماری عمومی وب و روش جاوا 1
لایه Presentation 3
لیة Business 4
لایه داده 6
مروری بر معماری J2EE 6
Servelt چیست ؟ 8
JSP 9
EJB 9
سرزمین جاوا 11
پروژة سبز 11
جاوانویس ، جاوایی فکر کن ، جاوابنوش ! 14
صفحات JAVAServer 19
ساختار دستوری جاوا 21
کدنویسی JSP در مقابل کد نویسی Sevelt 22
جداسازی منطق تجاری از ارائه صفحه 23
اجرای مختصرJSP 24
کتابخانه برچسبهای JSP 25
رهنمودهای آتی 26
معماری عمومی وب و روش جاوا
برای تشریح بهتر برنامههای کاربردی تحت وب مدرن و امروزی ،معمولا رسم بر آن است که آن را به چهار لایة مستقل تفکیک میکنند . ( شکل یک ) لایة مشتری یا clien ، لایههای میانی که عبارتند از presentation و Business و در نهایت آخرین لایه یعنی لایة داد . در مدلهای کوچکتر معمولا لایههای میانی در یک لایه مجتمع شده و در نتیجچه یک مدل ساده شده سه لایهای به دست میآید برای تصور بهتر این لایهها ، شاید بهتر بتاشد که فرض کنید هر لایه بر روی یک کامپیوتر پیاده سازی میشود .
با اینن سناریو ، فقط لایة مشتری یا clien در منزل و محل کار من یا شما قرار گرفته است و بقیة لایهها بر روی کامپیوترهایی واقع هستند که ممکن است صدها یا هزارها کیلومتر از ما فاصلاه داشتهباشد . حتی ممکن است که لایههای دیگر نیزر در کنار هم واقع شدهباشند . ( هر چند که معمولا چنین نیست . ) لایة مشتری در این مدل سازسژی همان مرورگر وب است که بر روی کامپیوتر مشتری ، صفحات وب را نشان میدهد . در اینن لایه علاوه بر آنکه اطلاعات نمایش داده میشوند ، امکان ورود اطلاعات از طرف کاربر نیز وجود دارد و یکی از وظایف مرور گرها ، انتقال این اطلاعات جمع آوری شده و ارسال آن به لایههای فوقانی است . معمولا برای پیاده
سازی لایههای مشتری از دو روش استفاده میشود .
در روش اول ، از هوشمند بودن کامپیوتر کاربر هیچ استفادهای نمیشود . هنگامی که کاربر اطلاعات یک فرم را تکمیل میکند و یا در خواست صفحة خاصی را میکند (submit) . کلیه عملیات پردازشی در لایههای میانی انجام شده و صفحة جدیدی برای او ارسال میگردد . این صفحة جدید فقط ممکن است شامل یک پیام خطا باشد . به این روش اصطلاحا Dump HTML client اطلاق میگردد . در روش دوم از هوشمندی کامپیوتر کاربر به خوبی استفاده میگردد . مثلا هنگامی که فرمی را در یک صفحة وب تکمیل میکنیم و اگر دچار اشتباه شویم ، بلافاصله بدون آنکه ارتباطی بین لایههای فوقانی برقرار گردد ، کامپیوتر به شما هشدار میدهد . مزیت روش دوم (Semi intellgent client ) آشکار است . ( کاربر برای هر عملیات ساده و ابتدایی نیاز به انتظار کشیدن در پای کامپیوتر خود ندارد . ) اما در این روش ، مرز بین لایههای میانی ( Business و Presentation ) مخدوش میگردد برای استفاده از هوشمندی کامپیوتر مشتری ، از اسکریپت نویسی به زبانهای جاوا اسکریپت و یا ( DHTML ) vbscript در صفحات وب استفاده میشود . توجه داشته باشید که به همین علت ، ، توانایی مرورگرها در اجرای دستورات ، اهمیت مییابد و نسخههای 4 به بعد مرورگرهای Netscape/IE ، امروزه حداقل نیازمندی سایتهای جدید قرار گرفتهاند .
لایه Presentation
وظیفة لایة Presentation ، ارائة محتوای متغیر ( دینامیک ) در صفحات وب است . معمولا محتوای دینامیک از یک بانک اطلاعاتی تامین میشود ( مانند اسامی کاربران Hotmail به همراه مشخصات آنان ) . وظیفة مهمتر این لایه شناسایی صفحات ارسال شده از سمت مشتری ( client ) است .
( یعنی شناسایی کاربر و انتقال اطلاعاتی که او به لایة Business وارد کردهاست ) . روشهای پیاده سازی این عملیات بر روی کامپیوتر web server ، متنوع بوده و در گذشته از برنامههای موسوم به CGI استفاده میشدهاست . الب”ه استفاده از جاوا اسکریپت در سمت سرور نیز مدتی مورد استفاده قرار گرفت ، اما روشهای متداول امروزی عبارتند از :
در ابزارهای ارائه شدة فوق ، روشهایی برای قرار دادن محتوای دینامیک در درون صفحات HTML و همچنین تکنیکهایی برای دریافت اطلاعات ورودی کابر ، در نظر
گرفته شدهاند .
لایه Presentation معمولا درون برنامههای وب سرور ( نظیر Apache webserver , Microsoft IISS IBM websphere و غیره ) پیاده سازی میشوند . وب سرورها توانایی دریافت و اجراتی چندین در خواست از سوی برنامههای کاربردی لایههای دیگر و همچنان کار بران را به طور همزمان دارند . وب سرورها بر اساس آرایش اولیه (configuration) میدانند که در خواستهای (requests) کاربر مشتری را باید به کدام برنامة کاربردی (application) هدایت نمایند .