نصب پلاگین جاوا بر روی کروم با لینوکس اوبونتو

بعد از ۳ ۴ ساعت بالاخره تونستم پلاگین بد قلق جاوا رو روی کروم نصب کنم !! روی فایرفاکس و کرومیوم تست کردم هیچ کدومش درست نصب نمی شد البته ورژن قدیمیه فایرفاکس با IcedTea کار کرد اما کرش هم زیاد می کرد.

بعد از نصب کروم و جاوا ۸ که نحوه نصبش رو تو چند تا پست قبلی بهتون گفته بودم می رین داخل پوشه ی کروم در مسیر :

/opt/google/chrome
و پوشه ی plugins رو ایجاد می کنید :
mkdir plugins
داخل پوشه رفته و لینکی از پلاگین جاوا ایجاد می کنید :
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so .

تبریک می گم تموووم شد حالا کروم رو اجرا کنید و تو صفحه ی chrome://plugins لیست پلاگین هاتون رو ببینید.

جاوا از نسخه ی ۷ به بعد پیش فرض Security Level رو روی Very قرار داد و این یعنی اینکه یکسری از Applet ها رو اجازه ی اجرا شدن بهشون نمی ده از جمله VNC ها برای رفع این مشکل داخل پوشه جاوا رفته و پوشه bin رو باز می کنیم و دستور زیر را می زنیم

javaws -viewer
حالا یه پنجره باز می شه به نام Java Control Panel داخل تب Security می شیم و Security Level رو روی Medium می زاریم 😉
Advertisements

جاوا ۸ وارد می شود

جاوا ۸ در تاریخ ۱۸ مارچ ۲۰۱۴ به صورت رسمی منتشر شد ، با امکانات و پیشرفت هایی که به قول بعضی ها انقلابی در جاوا محسوب می شه.

از آنجایی که توضیح در رابطه با تمام امکانات جاوا ۸ زمان زیادی می بره به چند تا از مهمترین امکانات  اشاره می کنم :
  • Lambda expressions
  • Java fx and new feature
  • Streams
  • Nashorn

Lambda Expressions

Lambda یکی از مهمترین ویژگی های جاوا ۸ محسوب می شه ، که اگه بخوام خلاصه توضیح بدم Lambda Expressions باعث سادگی و جمع و جور شدن کد می شه همین .
وقتی از Lambda استفاده می کنیم در زمان ترجمه به بایت کد ، قطعه کد lambda به یک تابع interface تبدیل می شه ، از این رو می تونیم تو نسخه های قدیمی تر جاوا هم برنامه مون را اجرا کنیم .

مثال زیر نمونه ای است از هنگامی که از Lambda Expressions‌ استفاده می کنیم و زمانی که استفاده نمی کنیم:

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent ae) {
System.out.println(“Action Detected”);}});‍
با استفاده از Lambda
button.addActionListener(e ->{
System.out.println(“Action Detected”);});
یک نمونه از استفاده از نخ ها (Thread خودمون)
Runnable runnable1 = new Runnable() {
@Override
public void run() {
System.out.println(“Running without Lambda”);
با استفاده از Lambda
Runnable runnable2 = () -> { System.out.println(“Running from Lambda”); };
همانطور که نگاه می کنید قطعه کدهای Lambda ساده تر و از خطوط کمتری استفاده می کنند.
سعی می کنم در آینده ای نزدیک درباره Lambda بیشتر توضیح بدم 😉

Java fx and new feature

Stream

stream یک ویژگی جدیده که قبلا تو زبان scala بوده و حالا به جاوا ۸ اومده ، استریم یک عملی را روی تک تک یک مجموعه اجرا می کنه ! که به دو صورت قابل استفاده است : ترتیبی و موازی مثال زیر نمونه کدی است که تمام فروشنده های تویوتا رو پیدا می کنه :
List toyotaSales;
toyotaSales = sales.filter(s -> s.getCar().getBrand().equals("Toyota"))
.collect(toList());
toyotaSales.forEach(System.out::println);

Nashorn

جاوا  ۸ به ما این امکان رو داده تا بتوانیم کد های جاوا اسکریپت رو در JVM اجرا کنیم ، این یعنی اینکه شما می توانید در سمت سرور هم کد جاوا اسکریپت اجرا کنید و حالشو ببرید چیزی شبیه Node.js . که البته این امکان کاربرد های زیادی داره مثلا شما می تونید کد اعتبارسنج سمت کلاینت رو سمت سرور نیز اجرا کنید و امنیتتون رو بالا ببرید . خیلی جالبه هنوز جاوا ۸ نیومده Intellij  یه دیباگر باسه کدهای جاوا اسکریپت تو جاواتون داده !!
 یه مثال کوچولو از اجرای جاوا اسکریپت در جاوا :
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName(“nashorn”);

String js=””;
js += “print(‘Salam Java 8 !!’);”;
engine.eval(js);

از لینک زیر می توانید امکانات جدید جاوا ۸ رو در سایت اوراکل ببینید:
برای دانلود جاوا و اطلاعات بیشتر هم به لینک زیر برید:

راحت ترین و بهترین کامپوننت مرورگر برای جاوا JxBrowser

به درستی بهترین کامپوننت مرورگر برای جاوا JxBrowser هستش . قیمت این کامپوننت 1349$ دلار معادل 5,126,200 میلیون تومان به پول ما می شه که واقعا خیلی گرونه , یعنی اگه پراید زیر پامون رو بفروشیم می توانیم فقط ۴ مجوز استفاده از این کامپوننت بخریم .
 JxBrowser لینوکس , ویندوز و مک رو پشتیبانی می کنه و برای نمایش صفحات وب هم از Firefox عزیز کمک می گیره 😉 نسخه کرک شده این کامپوننت رو براتون گذاشتم , حالشو ببرید .

لینک دانلود , کل حجم (106 MB )
دانلود بخش ۱ 
دانلود بخش ۲
دانلود بخش 3
دانلود بخش 4