روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

می نویسم؛ تا به یاد آورم روزی، بودم

روزنوشت

من آرزویی ندارم، من از چیزی نمی‌ترسم، من آزادم...

«کازانتزاکیس»

دنبال کنندگان ۳ نفر
این وبلاگ را دنبال کنید
آخرین نظرات

۳ مطلب با کلمه‌ی کلیدی «java» ثبت شده است

من قابلیت Global Menu در  Unity رو خیلی دوست دارم، میاد منوها رو در پنل بالایی ادغام می کنه که باعث میشه فضای کاری بیشتری داشته باشیم. در نسخه ی 14.04 اوبونتو هم این قابلیت بهبود پیدا کرد و بعنوان یک آپشن، وقتی برنامه فول اسکرین نیست منو ها در تایتل بار ادغام میشن.

 

این افزایش فضای کاری بخصوص در IDE ها بکار میان که ادیتور باید فضای زیادی داشته باشه و علاوه بر اون Toolbar ها و Tab ها هم فضایی رو اشغال می کنن.

من از ۳ IDE استفاده  می کنم: NetBeans, Eclipse و خانواده ی IDE های JetBrains ( از جمله PhpStorm, IntelliJ IDEA و  Android Studio)

هر سه ی این  IDE ها توسط جاوا نوشته شدن و همه ی برنامه های جاوا از Global Menu نمیتونن استفاده کنن.

 

قبلاً در پستی روش فعال کردن این قابلیت برای NetBeans رو شرح داده بودم، اما می تونید با نصب یک پکیج این قابلیت رو برای بیشتر برنامه های جاوا فعال کنید.

 

sudo add-apt-repository ppa:danjaredg/jayatana
sudo apt-get update
sudo apt-get install jayatana

 

منبع: 

  • Nevercom

جاوا این امکان رو فراهم کرده که برنامه رو با کمترین تغییرات روی پلتفرم های مختلف اجرا کنیم به شکلی که تجربه ی کاربری مشابهی داشته باشن؛ یا حداقل تلاشش بر این بوده.

به هرعنوان وقتی صحبت از توسعه ی Cross-Platform نرم افزار مطرح میشه، یکی از موضوعاتی که باید بهش توجه بشه GUI هست، هر کدوم از این پلتفرم ها فریم وورکی برای ایجاد جلوه ی گرافیکی مختص به اون پلتفرم دارن.

 

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

جاوا برای برنامه نویسانش که از فریم وورک Swing استفاده میکنن تعدادی Look And Feel پیشفرض مهیا کرده که ظاهر گرافیکی رو بر اساس اونها ایجاد کنن، و برای هر پلتفرم Look And Feelی طراحی شده که تا جایی که ممکنه با سیستم هماهنگ بشه.

 

اما حداقل در Ubuntu این هماهنگی به شکل مناسبی صورت نگرفته، یعنی Look And Feel پیشفرضی که برای سیستم های لینوکس تهیه شده (با نام gtk) ظاهری نامتعارف نسبت به سایر برنامه های دیگه ی سیستم داره

 

 

اما هر مشکلی راه حلی داره !

  • Nevercom

در Ubuntu (و توزیع های دیگه) برای نصب ماشین مجازی جاوا میشه از پروژه ی جایگزین و اوپن سورس OpenJDK استفاده کرد، اما ممکن هست نیاز داشته باشید از JDK یا JRE رسمی Oracle استفاده کنید.

مثلاً برای برنامه نویسی اندروید نیاز هست که JDK نصب باشه، من نیاز داشتم که Oracle JDK رو در کنار OpenJDK داشته باشم، اما نصب اون و همچنین تعیین کردن اون بعنوان ماشین مجازی پیشفرض (بجای OpenJDK ) مستلزم این هست که مراحلی طی بشه.

این مراحل رو برای مراجعه ی بعدی خودم اینجا می نویسم، شاید برای شما هم مفید واقع بشه.

فرض می کنیم مرحله ی اول که دانلود JDK‌از سایت Oracle هست رو طی کردید (همونطور که اطلاع دارید Oracle ایران رو تحریم کرده و نمیتونید فایل ها رو با IP ایران دانلود کنید)

خب حالا باید فایل رو استخراج (Extract) کنید، میتونید اینکار رو مشتقیم از برنامه مدیریت آرشیو انجام بدید و یا توسط دستور زیر در ترمینال:

tar -xvf jdk-7u17-linux-i586.tar.gz

با اینکار فولدری بنام jdk1.7.0_17 ایجاد میشه، این فولدر رو باید به مسیر زیر انقال بدید:

/usr/lib/jvm/

برای کپی فولدر باید با دسترسی root اقدام کنید، همچنین میتونید از ترمینال اقدام به جابجایی فولدر کنید:

sudo mv ./jdk1.7.0_17 /usr/lib/jvm/jdk1.7.0

  • Nevercom