من که کف کردم. عجب کارایی که نمیشه کرد تو این جاوا.
اون اوایل فکر می کردم که جاوا دارای کتابحانه ی بسته ای هست. و بس.
راستی استفاده از این روش هایی که می گید به راحتی استفاده از کتابخانه های زبان سی و سی پلاس پلاس در خود همان زبان ها هست.؟
سوالم را فهمیدید؟
منظورم اینه که توی سی و سی پلاس پلاس راحت می تونیم از کتاب خانه هامون استفاده کنیم. حالا توی جاوا اگه بخواییم از کتابخانه های سی و سی پلاس پلاس استفاده کنیم راحت این کار انجام میشه یا نه؟
ولی عجب جاوا فکرایی به سرش زده ها.
هدف jni این بوده که اگه شما
1-در مواردی که کتابخانه کلاس استاندارد جاوا دارای قابلیت های مورد نظر برنامه نویس نیست.
2-بر نامه نویس می خواهد با برنامه ای که قبلاً با زبان دیگری نوشته شده است ، ارتباط برقرار کرده واز آن استفاده کند.
3-برنامه نویس قصد دسترسی به کتابخانه های زبان دیگری را دارد.
4- در مواردی که احتیاج به کد نویسی سطح پایین می باشد.
راحت بودنش به راحتی استفاده از کلاس ها و کتابخانه های جاوا نیست ولی بعضی وقت ها مجبوری و راه دیگه ای نداره
ولی محیط خوبی داره و حتی می تونی exception های زبان دیگه رو هم دریافت کنی و مدیریت کنی
خیلی امکانات مناسب و خوبی داره
ولی اکیداً توصیه می شه استفاده نشه ( مگر جایی که مجبوری)
چون همه قابلیت های جاوا رو ممکنه از دست بدی
مستقل از پلتفرم بودن
ساختار مطمئن جاوا
سازگاری
اینجا بیشتر توضیح دادم
http://forum.codecorona.com/showthread.php?tid=605