ایکاریم
نسخه تلفن هوشمند
این نسخه، برای ورود تلفن‌های هوشمند به بازی، طراحی و بهینه‌سازی شده است. به دلیل اینکه بارگذاری نمای نسخه ۰.۵.۰ در مرورگرهای تلفن‌های هوشمند طول می‌کشد و همچنین، ممکن است در مرورگرهای تلفن هوشمند باز نشود، نمای نسخه ۰.۴.۵ برای نسخهٔ تلفن هشومند انتخاب شده‌است. در صفحه اصلی ایکاریم با تیک زدن "استفاده از نسخه موبایل" در قسمت گزینه‌های پیشرفته (بخش ورود به بازی) می‌توان از نسخه تلفن هوشمند استفاده کرد.





نسخه تبلت
این نسخهٔ جدید به‌صورت کامل با تبلت‌ها سازگار می‌باشد. در این نسخه از رابط‌های کاربری و نمایش خاصی از حرکات برای این گونه دستگاه‌ها (تبلت‌ها) استفاده شده‌است. این نسخه با تبلت‌های شرکت اپل (iPad) و تبلت‌هایی که از سیستم عامل اندروید استفاده می‌کنند، نیز سازگار می‌باشد.




بازتاب‌ها
نقدها
این بازی با نقدهای مثبتی مواجه شد؛ برای مثال گالاکسی‌نیوز در تاریخ ۲۸٫۰۴٫۲۰۰۹ نوشت: «تصاویر زیبای ایکاریم بازیکن را به عصر باستان می‌برد و بعد از چند دقیقه بازیکن احساس می‌کند که واقعاً در آن‌جا حضور دارد.»وب‌گاه XMMORPG، گرافیک بالا، راهنمای بسیار دقیق، شخصیت‌های جالب، طرح‌های پتروشیمی و انواع مختلف واحدهای نظامی را از مزایای این بازی برشمرد. همچنین، این وب‌گاه زمان طولانی ساخت ساختمان‌ها و سفرها را از معایب بازی برشمرد.




جوایز

این بازی جوایز متعددی دریافت کرد که به شرح زیر است:

بهترین بازی استراتژی سال ۲۰۱۱:

ایکاریم در سال ۲۰۱۱ جایزه گالاکسی‌نیوز را برای بهترین بازی استراتژی به‌خود اختصاص داد (بر اساس انتخاب بازیکنان). شرکت گیم‌فورج برای تشکر از بازیکنان و حامیان خود به‌مدت ۷۲ ساعت (سه روز کامل) حساب ممتاز را برای تمام بازیکنان فعال نمود. با حساب ممتاز پریمیوم ایکاریم پلاس می‌توان بررسی بهتری انجام داد و بر امپراتوری خود بهتر نظارت کرد.

بازی منتخب کامپیوتک‌بام سال ۲۰۰۹:

ایکاریم جایزهٔ منتخب Computec Media را در گروه "بازی‌های آنلاین و تحت وب" دریافت کرد.

بهترین بازی تحت وب سال ۲۰۰۹:

بازی تحت وب ایکاریم با مفهوم کلی و بسیار جذاب خود می‌تواند لحظه‌های سرگرم کننده را فراهم آورد و بازیکنان زیادی را جذب خود نماید.

برنده «کامپیوتربیلد» در ۱۲/۲۰۰۹:

ویژگی برجسته ایکاریم این است که از بازیکنان تازه‌کار حمایت می‌کند و به راحتی می‌توان از قسمت راهنمای آن استفاده کرد. در قسمت راهنمای تمام نکات ظریف بازی توضیح داده شده‌است و بازی را برای بازیکنان راحت‌تر کرده‌است.




ایریپابلیک

اریپابلیک (به انگلیسی: ERepublik) یک بازی برخط چندنفره گسترده رایگان، تحت مرورگر وب است که توسط اریپابلیک لبز ساخته شده و از ۲۱ اکتبر ۲۰۰۸ بوسیله افراد ساکن کشورهای مختلف مورد استفاده قرار می‌گیرد.

اریپابلیک یک بازی تحت وب می‌باشد که به دلیل کم بودن زمان لودینگ(بارگزاری) صفحه، کاربران دیال‌آپ نیز می‌توانند از آن استفاده کنند. در این بازی می‌توان جزو شهروندان هر کشوری بود. در ایرپابلیک می‌توان فعالیت‌های اقتصادی، نظامی، سیاسی و مطبوعاتی داشت و حتی می‌توان فعالیت‌هایی ابداع کرد و آن‌ها را انجام داد.



چکیده

ایرپابلیک یک جامعه مجازی و مخلوطی از بازی‌های استراتژیک دیگر است. بازیکنان این بازی می‌تواند در فعالیت‌های مختلف همراه با هزاران نفر دیگر اشتغال پیدا کرده و ساعت‌ها سرگرم شوند.

شهروندان این بازی می‌توانند صاحب یک کارخانه مجازی باشند که ۷ نوع صنعت و ۵ نوع مواد معدنی را شامل می‌شود و یا فقط کارگر کارخانه باشند. بازیکنان در این بازی می‌توانند عضو گروه‌های تفکری در بازی یا همان حزب‌های مجازی بشوند و در انتخابات رای بدهند و یا مدیر مسئول و خبرنگار روزنامه باشند. همچنین بازیکنان می‌توانند به جنگ‌هایی که در بین کشورهای مجازی و یا انقلاب‌هایی که برپا می‌شوند کمک کرده و بجنگند.




نسخه‌ها
در ابتدا این بازی با نسخه بتا(اولین نسخه بعد از نسخه غیر قابل بازی)منتشر شد. در ۱۴ اکتبر ۲۰۰۸ نسخه بازی از بتا به نسخه "۱" تغییر کرد که در سیستم جنگ و ساختارهای سیاسی تغییرات زیادی ایجاد گردید و محیط کاربری در این نسخه پیشرفت چشم گیری کرد و بازی کامل‌تر شد. دریافت طلا (واحد پول مشترک جهانی) کمی سخت‌تر شده و همچنین تعدادی از امکاناتی که در نسخه بتا رایگان بود هزینه بردار شده‌است. همچنین سیستم گفتگوی آنلاین در آن اضافه شده‌است.





ارتش مجنون
بازی اکشن اول شخصی که با درگیری میان دو گروه و ارتش در اعماق جنگلهای آمازون شکل می‌گیرد . بازی نیازمند تاکتیک تیمی در مبارزات اکشن برای غلبه بر دشمن از و جوخه شما باید با طرح و برنامه از پیش معین به دشمن حمله کرده و آنها را از پای در آورد . هر یک از ۸ عضو گروه شما که به گروه مجنون شهره هستند، از مهارت‌های منحصر به فرد و خاصی بهره می‌گیرند و قدرت‌های خاصی در بعضی جهات دارند . داستان بازی در سال ۲۰۱۱ در حال وقوع است یعنی در آینده نزدیک و بازی نیز از دو ژانر مطرح اکشن اول شخص و همچنین استراتژیک بهره می‌گیرد و تنها با مدیریت و مهارت در هردو ژانر شما می‌توانید از جنگل‌ها پر از دشمن آمازون زنده خارج شوید !




استارکرافت ۲
استارکرافت ٢ (به انگلیسی: StarCraft II) یک تریلوژی یا بازی سه‌گانه استراتژی و علمی-تخیلی رایانه‌ای است. این بازی دومین بازی از سری استارکرافت است که داستان استارکرافت یک را ادامه می‌دهد. بلیزارد انترتینمنت این بازی را در 27 ژولای انتشار داد، و از سال ٢٠٠٣ تا ٢٠٠٩ مشغول ساخت استارکرافت ٢ بوده است.طراحی اصلی بازی به عهده داستین برودر و سرگروه هنرمندان سموایز دایدیر است. گویندگان اصلی بازی گلینیس کمپبل (کریگن)، پل اینسلی (سمير دوران)، جک ریتچل(پراتور آرتانس) هستند.




آسمان‌دژ
آسمان دژ یک بازی استراتژی برخط چندنفره گسترده مبتنی بر مرورگر است. که توسط یک شرکت ایرانی با نام توسعه‌گرشبیه ساز تولید شده است. این بازی به دو زبان فارسی و انگلیسی عرضه شده است. پس از پایان نسخه‌ی اول بازی، نسخه‌ی دوم با تغییر تکنولوژی، در بستر HTML5 طراحی و منتشر شد. در رابط کاربری بازی از چندرسانه‌ای به شکل گسترده استفاده شده است. با ساخت این نسخه گام موثری در استفاده از این گونه تکنولوژی ‌ها در بازی‌های آنلاین ایرانی آغاز شد. نسخه‌ی دوم آسمان‌دژ در جشنواره‌ی MMO of the Year سال 2013 که همه ساله در آلمان برگزار می‌شود شرکت کرد. نتیجه این حضور کسب عنوان بهترین بازی مستقل از نگاه کاربران بود.




گیم پلی
خلاصه

این بازی نیازی به دانلود نداشته و به صورت آنلاین، فقط با مراجعه به [/http://asmandez.com آدرس بازی]، در دسترس است. بعد از ثبت نام که بسیار ساده است، کاربر وارد بازی خواهد شد. داستان بازی در آینده اتفاق می‌افتد که در قالب نماآهنگی در ابتدای بازی برای کاربر به نمایش در می‌آید. شما در این بازی با مفاهیم علمی بسیاری از فضا و آینده آشنا می‌شوید. فرماندههان بازی قدرت اداره یک سیاره یا چندین سیاره را تجربه می‌کنند. در این بازی باید بجنگید، استراتژی بچینید و در یک فدراسیون عضو شوید، با سایر فرماندهان تجارت کنید، آیتم‌هایی قدرتمند کسب کنید و با متحدانتان در مأموریتی بزرگ افتخار بیافرینید.




مأموریتهای آغازی

شما با پشت سر گذاشتن مأموریتهای آموزشی ابتدای بازی، با فضای بازی آشنا شده و خود را برای گسترش قلمرو و مبارزه با ربات‌ها آماده می‌کنید.




ساخت و ساز

هر فرمانده می‌توانید برای سیاره خود تصمیم بگیرد و منابع و ساختمانهای مورد نیاز برای پیشرفت سیاره را بنا کند. تصمیمات او در سرعت رشد او بسیار تأثیر گذار است. هر یک از ساختمان‌ها دارای خصوصیاتی‌اند که در پنجره‌ی مخصوص هر ساختمان قابل مشاهده است. ساختمان‌ها آسیب پذیر بوده و مهمترین دارایی فرمانده در بازی هستند.




عضویت در فدراسیون

یکی از مأموریت‌های ابتدایی، فرمانده را به بازی گروهی و عضویت در فدراسیون فرا می‌خواند تا با سایر بازیکنان همکاری و کار گروهی را تجربه کند.
گسترش قلمرو

بعد از رشد کافی در سیاره اصلی و کسب شرایط تسخیر، فرمانده قادر خواهد بود تا سیاره‌‌ی دیگری را تحت کنترل خویش در آورد. با این کار سرعت رشد و پیشرفت او افزایش می‌یابد.




آیتم‌ها

آیتم‌ها، یکی از عناصر افزایش قدرت نیروها یا افزودن قابلیتی خاص به نیروها یا سیاره فرماندهان هستند و با تصاحب آیتم فرمانده می‌تواند از قدرت آن استفاده نماید.




مأموریت پایانی

هر منظومه با سناریوی خاصی شروع شده و پایان می‌پذیرد. در مأموریت پایانی منظومه، فدراسیونها به دفاع از انسان‌ها در برابر ربات‌ها و کسب آیتم‌های پرتال از نژاد ناشناخته محافظان می‌پردازند، آیتم‌های پرتال منبع سرشاری از انرژی هستند که نیروی لازم برای ساخت پرتال و نجات منظومه را رقم می‌زنند. جهت تنوعی بخشی به بازی این سناریو در منظومه‌های مختلف کمی متفاوت پیاده‌سازی می‌شود.




داستان بازی

سال ۲۸۰۸ منظومه شمسی. بشر در اوج پیشرفت تکنولوژیکی خود به سر می‌برد. عمر بشر به متوسط ۱۵۰ سال رسیده و با استفاده از پرش در فضا Hyper Space به فواصلی در حد ۱۰ واحد نجومی بشر موفق شده که نسل خود را در منظومه شمسی گسترش دهد و ایجاد و استفاده از کرم چاله‌ها همچنان بزرگترین آرزوی بشر برای دست یافتن است.

دولت واحد بین منظومه‌ای به خاطر اختلافاتی که بر سر قدرت بین انسان‌ها شکل گرفت متلاشی شد و باعث شد که آدمیان به سه گروه تقسیم شوند. اکثریتی بی دین، گروهی انسان‌های خدا پرست و میانه رو و اقلیتی مذهبی و تند رو. گروه سوم برای برتری پیدا کردن نسبت به دو گروه دیگر و تصاحب زمین دست به ساخت روبات‌های جنگجو زدند. نئوریس‌ها ربات‌های جنگنده‌ای هستند که قابلیت ساخت و تعمیر و ارتقا بخشیدن به خودشان را دارند. جنگ منظومه‌ای در ابتدا بین این سه گروه در گرفت و سرانجام با عملیاتی انتحاری دو گروه دیگر بر ضد اقلیت تند رو و بی اثر کردن موقتی نئوریس‌ها به پایان رسید.

این عملیات و گروه انتحاری آن سایهٔ اژدر نامیده شدند. بعد از این عملیات، ربات‌ها به خارج از منظومه شمسی رانده شدند و بدون اینکه کاری به انسان‌ها داشته باشند، مشغول ارتقا خود شدند.

سال‌ها گذشت تا بر حسب اتفاقی دردناک، جنگ منظومه‌ای دوم، این بار بین روبات‌ها و انسان‌ها شکل گرفت. قدرت غیر قابل دفاع رباتها باعث شد که انسانها تنها راه نجات را در فرار از منظومه شمسی بیابند. کلیه دانشمندان به یاری یکدیگر، گروهی به نام گروه نجات تشکیل دادند و تمام تلاش خود را به کار گرفتند تا موفق به ساخت سکوی پرتابی شوند که بتواند با استفاده از کرم چاله، انسان‌ها را به چند صد سال نوری دورتر فراری دهد. سرانجام سکو ساخته شد و انسان‌ها موفق شدند در گروه‌های ۱۰۰۰ نفری از منظومه شمسی به منظومه دیگری بگریزند.

بقای نسل انسان.
ساخت تجهیزات پرش برای فرار در صورت حمله احتمالی ربات‌ها.
تجهیز کردن خودشان برای حمله و بازپس گیری منظومه شمسی و نابودی روبات‌ها.

با ورود انسانها به منظومه جدید فصل جدیدی از تاریخ تمدن بشر شکل گرفت. انسان‌ها بعد از پرتاب به این نقطه از فضا تلاش برای زندگی جدید را آغاز کردند. خانواده‌های زیادی در جریان جنگ با ربات‌ها از هم پاشیده شدند. انساهای زیادی در جریان فرار از عزیزانشان جدا شدند ولی امید به زندگی باعث شد که انسان‌ها تمام تلاش خود را برای یافتن مامن جدیدی برای زندگی به کار بگیرند. با همدلی و یکرنگی افراد، سیارک‌های جدیدی برای زندگی انتخاب و حیات زمینی در آن‌ها آغاز گشت.

مشکل اساسی برای زندگی در این سیارک‌ها این بود که علی‌رغم دانش بشر، زیرساخت تکنولوژی لازم برای استفاده از این دانش موجود نبود. پس همگان شروع به ساخت کارخانه‌ها معادن و سایر تجهیزاتی پرداختند که برای ادامه حیات به آنها احتیاج داشتند.

کمبود منابع در منظومه جدید به سرعت انسان‌ها را به فکر تصاحب سایر سیارک‌ها انداخت. در این میان درگیری بین انسان‌ها اجتناب ناپذیر بود و شکل‌گیری اتحادها و صلح کردن با بعضی از همسایگان و جنگ با سایرین به زودی شکل گرفت. و داستان ادامه دارد



جوایز

در نخستین جشنواره بازی‌های رایانه‌ای بازی آسمان‌دژ به عنوان برترین بازی آنلاین ایرانی سال90 شناخته شد.

در ششمین جشنواره‌ی رسانه‌های دیجیتال بازی آسمان‌دژ به عنوان برترین بازی آنلاین سال 91 شناخته شد.

در جشنواره‌ی بین‌المللی MMO of The Year بازی آسمان‌دژ به عنوان برترین بازی آنلاین مستقل از نگاه کاربران شناخته شد.




سایر توضیحات

نسخه‌ی دوم بازی در سال 1391 شروع به کار کرده است.
نسخه نخست این بازی در تیر ماه سال 89 عرضه شده است.






پیش بسوی تفریحگاه ساحلی
پیش به سوی تفریحگاه ساحلی (به انگلیسی: Advance to Boardwalk) در سبک استراتژی، بازی تخته‌ای توسط شرکت Creative Software Designs تولید و بوسیله گیم تِک (GameTek) در سال ۱۹۹۰ منتشر گردید.




گیم‌پلی
این بازی بر اساس بازی تخته‌ای با همین نام تهیه گردیده‌است. هدف از این بازی ساخت، توسعه و پیشرفت هتل‌ها و تفریحگاه‌ها در کنار سواحل نیوجرسی می‌باشد. شروع بازی بوسیله پرتاب ۳ عدد طاس می‌باشد. دو عدد از طاس‌ها بصورت معمولی دارای اعداد ۱ الی ۶ هستند و تعیین کننده مقدار پول لازم جهت ساخت هتل‌ها می‌باشد و طاس سوم هم بصورت رنگی است و نشانگر اجازه ساخت هتل‌ها در محدوده رنگ مورد نظر است. بازیبازها در این بازی توانایی تصاحب یا خرید هتل‌های رقیب خود را هم دارا می‌باشند، ضمن اینکه وجود بلاهای طبیعی مانند سیل و زمین‌لرزه به جذابیت این بازی می‌افزاید. شخصی که زودتر از همه به دارایی ۳۵ میلیون دلار برسد، برنده این بازی خواهد بود



تمدن (بازی ویدئویی)
تمدن نام یک بازی رایانه‌ای در سبک راهبرد نوبتی ست که در سال ۱۹۹۱ توسط سید میر (به انگلیسی: Sid Meier) برای شرکت میکروپروز خلق شد.



تمدن ۲
تمدن ۲ نام یک بازی رایانه‌ای در سبک راهبرد نوبتی است که در سال ۱۹۹۱ توسط برایان رینولدز (به انگلیسی: Brian Reynolds)، داگلاس کاسپیان-کافمن (به انگلیسی: Douglas Caspian-Kaufman) و جف بریگز (به انگلیسی: Jeff Briggs) طراحی شد. این بازی با اینکه دنباله روی بازی تمدن ساختهٔ سید میر (به انگلیسی: Sid Meier) بود، اما آنها در طراحی بازی جدید هیچ نقشی نداشتند.



تمدن ۴

تمدن ۴ یا تمدن چهار سید مایر (به انگلیسی: Sid Meier's Civilization IV یا Civ4) نام یک بازی ویدئویی راهبردی مرحله‌ای است که در سال ۲۰۰۵ به دست سورن جانسن طراحی و به کارگردانی سید مایر در استودیوی فرکسیس گیمز انجام‌گرفته‌است.این بازی میان ۲۵ اکتبر تا ۴ نوامبر ۲۰۰۵ در آمریکای شمالی، اروپا و استرالیا پخش‌شد. همچنین نسخه گسترده‌شده این بازی به نام سروران جهان در ۲۴ ژوئیه ۲۰۰۶ در آمریکای شمالی و در ۲۸ ژوئیه همان سال در اتحادیه اروپا پخش شد. نسخه گسترش‌یافته دوم نیز به نام برتر از شمشیر میان ۱۸ تا ۳۰ ژوئیه ۲۰۰۷ در سراسر جهان پخش‌شد.

روند بازی تمدن چهار بدین ریخت از که هر بازیکن یک امپراتوری را می‌سازد. بازی از هزاره چهارم پیش از میلاد مسیح آغاز می‌شود که یک کوچنده شهری را می‌سازد. با ساخت شهر بازیکن به گسترش امپراتوری می‌پردازد و با دیگر ملت‌ها همآوردی می‌کند. بُرد در این بازی بر پایه پیش‌فرض به پنج گونه شدنی‌است: نخست آنکه بازیکن بر همه تمدن‌های دیگر چیره شود. دوم آنکه بیشینه سرزمین‌ها و جمعیت جهان را کنترل کند. سوم آنکه فضاپیمایی بسازد که بتواند انسان‌ها را به آلفا قِنطورس بکوچاند. چهارم آنکه سه شهر گوناگون را از دید فرهنگی به رتبه «افسانه‌ای» برساند. و پنجمین راه این‌است که بازیکن پیشوای جهان شود پس از آنکه برای نخستین بار دبیر کل سازمان ملل متحد شود. چنانچه بازی به زمان پایان خود در سال ۲۰۵۰ برسد و بازیکن به هیچ کدام از این پنج آماج دست‌نیابد، ملتی که بالاترین امتیاز را به دست آورده‌است برنده بازی‌است.

تمدن ۴ به زبان‌های انگلیسی، آلمانی، فرانسوی، اسپانیایی، ایتالیایی، ژاپنی، چینی و لهستانی پخش‌شده‌است. همچنین هواداران نسخه‌های برگردان به روسی، فنلاندی و چکی این بازی را نیز ساخته‌اند.




نگاهی به بازی

دین

در بازی‌های تمدن پیشین در زمینه دین بازیکن نیایشگاه‌ها و کلیساهای کلی‌ای می‌ساخت ولی در این بازی هفت دین جداگانه فراهم‌است:بوداگرایی، مسیحیت، کنفوسیوس‌گرایی، آیین هندو، اسلام، یهودیت و تائوگرایی. هر دین با فناوری‌ای همبسته است. چهار دین تازه‌تر-مسحیت، اسلام، کنوفوسیوس‌گرایی و تائوگرایی- با یک مبلغ مذهبی پایه‌ریزی می‌شوند. بازیکنان می‌توانند دینی رسمی را برگزینند یا آزادی دینی اعلام‌کنند. اگر تمدنی دینی را شناسایی نکند آن تمدن به هدف‌ها و امتیازهای بازی دست نخواهدیافت.
page1 - page2 - page3 - page4 - page5 - page7 - page8 - | 12:17 pm
خط مشی جاوا

یکی از ویژگی‌های جاوا قابل حمل بودن آن است. یعنی برنامهٔ نوشته شده به زبان جاوا باید به طور مشابهی در کامپیوترهای مختلف با سخت‌افزارهای متفاوت اجرا شود. و باید این توانایی را داشته باشد که برنامه یک بار نوشته شود، یک بار کامپایل شود و در همه کامپیوترها اجرا گردد. به این صورت که کد کامپایل شدهٔ جاوا را ذخیره می‌کند، اما نه به‌صورت کد ماشین بلکه به‌صورت بایت‌کد جاوا. دستورالعمل‌ها شبیه کد ماشین هستند، اما با ماشین‌های مجازی که به طور خاص برای سخت‌افزارهای مختلف نوشته شده‌اند، اجرا می‌شوند. در نهایت کاربر از سکوی جاوا نصب شده روی ماشین خود یا مرورگر وب استفاده می‌کند. کتابخانه‌های استاندارد یک راه عمومی برای دسترسی به ویژگی‌های خاص فراهم می‌کنند. مانند گرافیک، نخ‌کشی و شبکه. در بعضی از نسخه‌های ماشین مجازی جاوا، بایت‌کدها می‌توانند قبل و در زمان اجرای برنامه به کدهای محلی کامپایل شوند. فایدهٔ اصلی استفاده از بایت‌کد، قسمت کردن است. اما ترجمهٔ کلی یعنی برنامه‌های ترجمه شده تقریباً همیشه کندتر از برنامه‌های کامپایل شدهٔ محلی اجرا می‌شوند. این شکاف می‌تواند با چند تکنیک خوش‌بینانه که در کاربردهای JVM قبلی معرفی شد، کم شود. یکی از این تکنیک‌ها JIT است که بایت‌کد جاوا را به کد محلی ترجمه کرده و سپس آن را پنهان می‌کند. در نتیجه برنامه خیلی سریع‌تر نسبت به کدهای ترجمه شدهٔ خالص شروع و اجرا می‌شود. بیشتر VMهای پیشرفته، به‌صورت کامپایل مجدد پویا، در آنالیز VM، رفتار برنامهٔ اجرا شده و کامپایل مجدد انتخاب شده و بهینه‌سازی قسمت‌های برنامه، استفاده می‌شوند. کامپایل مجدد پویا می‌تواند کامپایل ایستا را بهینه‌سازی کند. زیرا می‌تواند قسمت hot spot برنامه و گاهی حلقه‌های داخلی که ممکن است زمان اجرای برنامه را افزایش دهند را تشخیص دهد. کامپایل JIT و کامپایل مجدد پویا به برنامه‌های جاوا اجازه می‌دهد که سرعت اجرای کدهای محلی بدون از دست دادن قابلیت انتقال افزایش پیدا کند.





تکنیک بعدی به عنوان کامپایل ایستا شناخته شده‌است. که کامپایل مستقیم به کدهای محلی است مانند بسیاری از کامپایلرهای قدیمی. کامپایلر ایستای جاوا، بایت‌کدها را به کدهای شی محلی ترجمه می‌کند.

کارایی جاوا نسبت به نسخه‌های اولیه بیشتر شد. در تعدادی از تست‌ها نشان داده شد که کارایی کامپایلرJIT کاملاًَ مشابه کامپایلر محلی شد. عملکرد کامپایلرها لزوماً کارایی کدهای کامپایل شده را نشان نمی‌دهند. یکی از پیشرفت‌های بی نظیر در در زمان اجرای ماشین این بود که خطاها ماشین را دچار اشکال نمی‌کردند. علاوه بر این در زمان اجرای ماشینی مانند جاوا وسایلی وجود دارد که به زمان اجرای ماشین متصل شده و هر زمانی که یک استثنا رخ می‌دهد، اطلاعات اشکال زدایی که در حافظه وجود دارد، ثبت می‌کنند.


پیاده‌سازی
شرکت سان میکروسیستم مجوز رسمی برای پلت فرم استاندارد جاوا را به مایکروسافت ویندوز, لینوکس، و سولاریس (سیستم‌عامل). داده‌است. همچنین محیط‌های دیگری برای دیگر پلت فرم‌ها فراهم آورده‌است. علامت تجاری مجوز شرکت سان میکروسیستم طوری بود که با همهٔ پیاده‌سازی‌ها سازگار باشد. به علت اختلاف قانونی که با ماکروسافت پیدا کرد، زمانی که شرکت سان ادعا کرد که پیاده‌سازی ماکروسافت از RMI یا JNI پشتیبانی نکرده و ویژگی‌های خاصی را برای خودش اضافه کرده‌است. شرکت سان در سال ۱۹۹۷ پیگیری قانونی کرد و در سال ۲۰۰۱ در توافقی ۲۰ میلیون دلاری برنده شد. در نتیجه کمی بعدماکروسافت جاوا را به ویندوز فرستاد. در نسخهٔ اخیر ویندوز، مرورگر اینترنت نمی‌تواند از جاوا پلت فرم پشتیبانی کند. شرکت سان و دیگران یک سیستم اجرای جاوای رایگان برای آنها و نسخه‌های دیگر ویندوز فراهم آوردند.
اداره خودکار حافظه

جاوا از حافظهٔ بازیافتی خودکار برای ادارهٔ حافظه در چرخهٔ زندگی یک شی استفاده می‌کند. برنامه‌نویس زمانی که اشیا به وجود می‌آیند، این حافظه را تعیین می‌کند. و در زمان اجرا نیز، زمانی که این اشیا در استفادهٔ زیاد طولانی نباشند، برنامه نویس مسئول بازگرداندن این حافظه‌است. زمانی که مرجعی برای شی‌های باقی‌مانده نیست، شی‌های غیر قابل دسترس برای آزاد شدن به صورت خودکار توسط بازیافت حافظه، انتخاب می‌شوند. اگر برنامه‌نویس مقداری از حافظه را برای شی‌هایی که زیاد طولانی نیستند، نگه دارد، چیزهایی شبیه سوراخ حافظه اتفاق می‌افتند.

یکی از عقایدی که پشت سر مدل ادارهٔ حافظهٔ خودکار جاوا وجود دارد، این است که برنامه‌نویس هزینهٔ اجرای ادارهٔ دستی حافظه را نادیده می‌گیرد. در بعضی از زبان‌ها حافظه لازم برای ایجاد یک شی، به صورت ضمنی و بدون شرط، به پشته تخصیص داده می‌شود. و یا به‌طور صریح اختصاص داده شده و از heap بازگردانده می‌شود. در هر کدام از این راه‌ها، مسئولیت ادارهٔ اقامت حافظه با برنامه‌نویس است. اگر برنامه شی را برنگرداند، سوراخ حافظه اتفاق می‌افتد. اگر برنامه تلاش کند به حافظه‌ای را که هم‌اکنون بازگردانده شده، دستیابی پیدا کند یا برگرداند، نتیجه تعریف شده نیست و ممکن است برنامه بی‌ثبات شده و یا تخریب شود. این ممکن است با استفاده از اشاره‌گر مدتی باقی بماند، اما سرباری و پیچیدگی برنامه زیاد می‌شود. بازیافت حافظه اجازه دارد در هر زمانی اتفاق بیفتد. به‌طوری که این زمانی اتفاق می‌افتد که برنامه بی‌کار باشد. اگر حافظهٔ خالی کافی برای تخصیص شی جدید در هیپ وجود نداشته باشد، ممکن است برنامه برای چند دقیقه متوقف شود. در جایی که زمان پاسخ یا اجرا مهم باشد، ادارهٔ حافظه و منابع اشیا استفاده می‌شوند.

جاوا از نوع اشاره‌گر ریاضی C و ++C پشتیبانی نمی‌کند. در جایی که آدرس اشیا و اعداد صحیح می‌توانند به جای هم استفاده شوند. همانند ++C و بعضی زبان‌های شی‌گرای دیگر، متغیرهای نوع‌های اولیهٔ جاوا شی‌گرا نبودند. مقدار نوع‌های اولیه، مستقیماً در فیلدها ذخیره می‌شوند. در فیلدها (برای اشیا) و در پشته (برای توابع)، بیشتر از هیپ استفاده می‌شود. این یک تصمیم هوشیارانه توسط طراح جاوا برای اجرا است. به همین دلیل جاوا یک زبان شی‌گرای خالص به حساب نمی‌آید.

گرامر
گرامر جاوا وسیع‌تر از ++C است و برخلاف ++C که ترکیبی است از ساختارها و شی‌گرایی، زبان جاوا یک زبان شی‌گرای خالص می‌باشد. فقط نوع دادة اصلی از این قاعده مستثنی است. جاوا بسیاری از ویژگی‌ها را پشتیبانی می‌کند و از کلاس‌ها برای ساده‌تر کردن برنامه‌نویسی و کاهش خطا استفاده می‌کند.



بر طبق قرارداد فایل هل بعد از کلاس‌های عمومی نام گذاری می‌شوند. سپس باید پسوند java را به این صورت اضافه کرد: Hello world.java. این فایل اول باید با استفاده از کامپایلر جاوا به بایت کد کامپایل شود. در نتیجه فایل Hello world.class ایجاد می‌شود. این فایل قابل اجرا است. فایل جاوا ممکن است فقط یک کلاس عمومی داشته باشد. اما می‌تواند شامل چندین کلاس با دستیابی عمومی کمتر باشد.

کلاسی که به صورت خصوصی تعریف می‌شود ممکن است در فایل.java ذخیره شود. کامپایلر برای هر کلاسی که در فایل اصلی تعریف می‌شود یک کلاس فایل تولید می‌کند. که نام این کلاس فایل همنام کلاس است با پسوند.class

کلمه کلیدی public (عمومی) برای قسمت‌هایی که می‌توانند از کدهای کلاس‌های دیگر صدا زده بشوند، به کار برده می‌شود. کلمهٔ کلیدی static (ایستا) در جلوی یک تابع، یک تابع ایستا را که فقط وابسته به کلاس است و نه قابل استفاده برای نمونه‌هایی از کلاس، نشان می‌دهد. فقط تابع‌های ایستا می‌توانند توسط اشیا بدون مرجع صدا زده شوند. داده‌های ایستا به متغیرهایی که ایستا نیستند، نمی‌توانند دسترسی داشته باشند.

کلمهٔ کلیدی void (تهی) نشان می‌دهد که تابع main هیچ مقداری را بر نمی‌گرداند. اگر برنامهٔ جاوا بخواهد با خطا از برنامه خارج شود، باید system.exit() صدا زده شود. کلمهٔ main یک کلمهٔ کلیدی در زبان جاوا نیست. این نام واقعی تابعی است که جاوا برای فرستادن کنترل به برنامه، صدا می‌زند. برنامه جاوا ممکن است شامل چندین کلاس باشد که هر کدام دارای تابع main هستند.

تابع main باید آرایه‌ای از اشیا رشته‌ای را بپذیرد. تابع main می‌تواند از آرگومان‌های متغیر به شکل public static void main(string…args) استفاده کند که به تابع main اجازه می‌دهد اعدادی دلخواه از اشیا رشته‌ای را فراخوانی کند. پارامترstring[]args آرایه‌ای از اشیا رشته ایست که شامل تمام آرگومان‌هایی که به کلاس فرستاده می‌شود، است.

چاپ کردن، قسمتی از کتابخانهٔ استاندارد جاوا است. کلاس سیستم یک فیلد استاتیک عمومی به نام out تعریف کرده‌است. شی out یک نمونه از کلاس printstream است و شامل تعداد زیادی تابع برای چاپ کردن اطلاعات در خروجی استاندارد است. همچنین شامل println(string) برای اضافه کردن یک خط جدید برای رشتهٔ فرستاده شده اضافه می‌کند.
توزیع‌های جاوا

منظور از توزیع جاوا پیاده‌سازی‌های مختلفی است که برای کامپایلر جاوا و همچنین مجموعه کتابخانه‌های استاندارد زبان جاوا (JDK) وجود دارد. در حال حاضر چهار توزیع‌کنندهٔ عمده جاوا وجود دارند:

سان میکروسیستمز: توزیع کننده اصلی جاوا و مبدع آن می‌باشد. در اکثر موارد هنگامی که گفته می‌شود جاوا منظور توزیع سان می‌باشد.
GNU Classpath: این توزیع از سوی موسسه نرم‌افزارهای آزاد منتشر شده و تقریباً تمامی کتابخانه استاندارد زبان جاوا در آن بدون بهره‌گیری از توزیع شرکت سان از اول پیاده‌سازی شده‌است. یک کامپایلر به نام GNU Compiler for Java نیز برای کامپایل کردن کدهای جاوا توسط این موسسه ایجاد شده‌است. فلسفه انتخاب نام Classpath برای این پروژه رها کردن تکنولوژی جاوا از وابستگی به علامت تجاری جاوا است بطوریکه هیچ وابستگی یا محدودیتی برای استفاده آن از لحاظ قوانین حقوقی ایجاد نشود و از طرفی به خاطر وجود متغیر محیطی classpath در تمامی محیط‌های احرایی برنامه‌های جاوا، این نام به نوعی تکنولوژی جاوا را برای خواننده القا می‌کند. کامپایلر GNU توانایی ایجاد کد اجرایی (در مقابل بایت کد توزیع سان) را داراست. لازم به ذکر است که در حال حاضر شرکت سان تقریباً تمامی کدهای JDK را تحت مجوز نرم‌افزارهای آزاد به صورت متن باز منتشر کرده‌است و قول انتشار قسمت بسیار کوچکی از این مجموعه را که به‌دلیل استفاده از کدهای شرکت‌های ثانویه نتوانسته به صورت متن باز منتشر نماید در آینده نزدیک با بازنویسی این کدها داده‌است.
مایکروسافت #J: این در حقیقت یک توزیع جاوا نیست. بلکه زبانی مشابه می‌باشد که توسط مایکروسافت و در چارچوب.net ارائه شده‌است. انتظار اینکه در سیستم‌عاملی غیر از ویندوز هم اجرا شود را نداشته باشید.
AspectJ: این نیز یک زبان مجزا نیست. بلکه یک برنامه الحاقی می‌باشد که امکان برنامه نویسی Aspect Oriented را به جاوا می‌افزاید. این برنامه توسط بنیاد برنامه‌نویسی جلوه‌گرا و به صورت کدباز ارائه شده‌است.



کلاس‌های خاص

برنامک (برنامه‌های کاربردی کوچک)

اپلت جاواها برنامه‌هایی هستند که برای کاربردهایی نظیر نمایش در صفحات وب، ایجاد شده‌اند. واژهٔ import باعث می‌شود کامپایلر جاوا کلاس‌های javaapplet.Applet وjava.awt.Graphics را به کامپایل برنامه اضافه کند. کلاس Hello کلاس Applet را توسعه می‌دهد. کلاس اپلت چارچوبی برای کاربردهای گروهی برای نمایش و کنترل چرخهٔ زندگی اپلت، درست می‌کند. کلاس اپلت یک تابع پنجره‌ای مجرد است که برنامه‌های کوچکی با قابلیت نشان دادن واسط گرافیکی برای کاربر را فراهم می‌کند. کلاس Hello تابع موروثی print(Graphics) را از سوپر کلاس container باطل می‌کند، برای اینکه کدی که اپلت را نمایش می‌دهد، فراهم کند. تابع paint شی‌های گرافیکی را که شامل زمینه‌های گرافیکی هستند را می‌فرستد تا برای نمایش اپلت‌ها استفاده شوند. تابع paint برای نمایش "Hello world!" تابع drawstring(string,int,int) را صدا می‌زند.

جاوا سرولت
تکنولوژی servlet جاوا گسترس وب را به آسانی فراهم می‌کند. و شامل مکانیزم‌هایی برای توسعهٔ تابعی سرور وب و برایدسترسی به سیستم‌های تجاری موجود است.servlet قسمتی از javaEE است که به درخواست‌های مشتری پاسخ می‌دهد.

واژهٔ import کامپایلر جاوا را هدایت می‌کند که تمام کلاس‌های عمومی و واسط‌ها را از بسته‌های java.io وjava.servlet را در کامپایل وارد کند.

کلاس Hello کلاس Genericservlet را توسعه می‌دهد. کلاس Genericservlet واسطی برای سرور فراهم می‌کند تا درخواست را به servlet بفرستد و چرخهٔ زندگی servlet را کنترل کند.
JSP
صفحهٔ سرور جاوا قسمتی از سرور javaEE است که پاسخ تولید می‌کند. نوعاً صفحات HTML به درخواست‌های HTTP از مشتری.JSPها کد جاوا در صفحهٔ HTML را با استفاده از حائل <%and%> اضافه می‌کنند.JSP به javaservlet کامپایل می‌شود.

سوینگ
Swing کتابخانهٔ واسط گرافیکی کاربر است برای پلت فرم javaSE. ابزاری مشابه پنجره، GTK و motif توسط شرکت sun فراهم شده‌اند. این مثال کاربرد swing یک پنجرهٔ واحد همراه با Hello world را ایجاد می‌کند.

اولین جملهٔ import کامپایلر جاوا را هدایت می‌کندتا کلاس Borderlayout را از بستهٔ java.awt در جاوا به کامپایل اضافه کند. و import دوم همهٔ کلاس‌های عمومی و واسط آن‌ها را از بستهٔ javax.swing اضافه می‌کند. کلاس Hello کلاس Jframe را توسعه می‌دهد. کلاس Jframe یک پنجره با میلهٔ عنوان و کنترل بستن است.

زمانی که برنامه آغاز می‌شود، تابع main با JVM صدا زده می‌شود. این یک نمونهٔ جدید از کلاس Hello را ایجاد کرده و با صدا زدن تابع setvisible(boolean) با مقدار true نمایش داده می‌شود.
 
ساعت : 12:17 pm | نویسنده : admin | مطلب قبلی | مطلب بعدی
جاوا | next page | next page