در داخل جاوا از کدامیک ازتکنولوژی های توسعه نرم افزارهای دسکتاپی استفاده کنیم؟ سویینگ یا اف ایکس؟

‫با تحقیقاتی که من انجام دادم مشخص شد، دلیل جدا شدن JavaFX از اوراکل تنها به دو دلیل اصلی بوده:

‫۱- برای سرعت بخشیدن به توسعه ی این تکنولوژی و داشتن کامیونیتی جدا و منسجم
‫۲- برای سبک تر شدن و خالص تر شدن JDK

‫به این لینک مراجعه کنید تا در مورد مسئله گفته شده بیشتر بدانید. دراین لینک نوشته ی زیر آمده است

6. Is JavaFX replacing Swing as the new client UI library for Java SE?
Yes. However, Swing will remain part of the Java SE specification for the foreseeable future, and therefore included in the JRE. While we recommend developers to leverage JavaFX APIs as much as possible when building new applications, it is possible to extend a Swing application with JavaFX, allowing for a smoother transition.

‫طبق گفته ی خوده اوراکل بهتره از اف ایکس استفاده بشه … Continue reading در داخل جاوا از کدامیک ازتکنولوژی های توسعه نرم افزارهای دسکتاپی استفاده کنیم؟ سویینگ یا اف ایکس؟

‫‫ namespace ها در داخل تنظیمات کانفیگ xml اسپرینگ چه چیزی هستند؟

‫namespace ها بطور کلی مثل import کردن یک کلاس در جاوا هستند ولی اینجا دیگه کلاس نیست، ویژگی ها و functionality هایی هستش که میشه داخل تگ beans تگ هاش رو اضافه کرد و استفاده کرد.

‫اگر در داخل beans تگ xmlns ی وجود داره که در جلوی این تگ “=” هستش به این معنی هستش که میشه دستورات اون name space رو مستقیم توی تگ beans استفاده کرد :
<beans xmlns=”url-baraye-namespace”

Continue reading ‫‫ namespace ها در داخل تنظیمات کانفیگ xml اسپرینگ چه چیزی هستند؟

‫مباحث جدید عرضه شده در ورژن ۱۳ جاوا

‫در داخل این ویدئوی ۴۶ دقیقه ای کلیه ی مباحث جدید عرضه شده مرتبط با ورژن ۱۳ جاوا برای ‫شما توضیح داده می شود.

Java 13 new features

تایپ : ‌ویدئو
زبان : انگلیسی
مدت زمان : ۴۶ دقیقه

لینک دانلود ویدئو از کانال تلگرام ما

‫⛔️ بعلت مسائل کپی رایت کلیه ی فایل ها و ویدئوهای اینچنینی تنها در داخل کانال تلگرام ما قرار میگیرد

‫استفاده از مکانیزم Cache در داخل جاوا با استفاده از کتابخانه ی Ehcache

پیشگفتار

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

‫استفاده از مکانیزم caching یکی از پرکاربردترین مکانیزم های موجود برای پایین آوردن میزان بار بر روی سیستم های کامپیوتری محسوب میشود. امروزه وبسایت های پر بازدید دنیا برای کنترل بار و ترافیک روی سرورهای مختلفشان من جمله دیتابیس، وب سرور و … از این مکانیزم استفاده میکنند تا سهم عمده ای از درخواست های مشابه بدون نیاز به درخواست های متوالی به سرورهای سرویس دهنده از طریق cache موجود انجام بپذیرد و نیاز به خریداری سرورهای خیلی بزرگ با قدرت بسیار بالا هم کمتر شود. در دنیای امروز که ارتباطات و درخواست ها بیش‫ از هر زمان دیگه ای موجود می باشد تکنولوژی  caching به یک مسائله مهم تبدیل شده که همه ی شرکت های سرویس  دهنده باید به آن توجه کنند. همچنین برای یوزرهای یک شرکت امروزه سرعت پاسخگویی یک امر ضروری محسوب میشود، لذا استفاده از cache  و پاسخ به درخواست های با لود بالا به یوزرها میتواند از طریق مکانیزم های متفاوت caching امکان  بپذیرد که بسیار کارامد است. استفاده از cache ها میتواند در سناریوهای متفاوتی مورد استفاده واقع شود :

vertical scalability‫۱-
‫۲- horizontal scalability
‫۳-in-process caching
‫۴- in-memory caching
‫۵- دیتابیس های in-memory
‫۶- دیتاگرید های in-memory

Continue reading ‫استفاده از مکانیزم Cache در داخل جاوا با استفاده از کتابخانه ی Ehcache

‫استفاده از Database Connection Pool از طریق کتابخانه Apache DBCP

پیشگفتار

استفاده از دیتابیس امروزه یک امر بسیار ضروری در اکثر نرم افزارهای دنیا محسوب میشود چنانکه اکثر برنامه های کاربردی دیتاهای خود را متمرکز بر روی دیتابیس ها ذخیره میکنند تا ‫بتوانند اطلاعات یوزرهای خود را بررسی،تحلیل کنند و با استفاده از این داده بیزینس خود را بزرگتر و بهتر کنند.

‫برنامه هایی که با دیتابیس کار میکنند معمولا بیش از یک یوزر دارند و بعضی از این برنامه ها تعداد زیادی یوزر بصورت لایو در حال کار کردن با این برنامه ها هستند و ارتباط با دیتابیس باید به بهترین شکل انجام بپذیرد که این یوزرها سرعت و راحتی را در app شما تجربه کنند.

‫هر دیتابیسی در داخل جاوا یک کتابخانه ی بخصوصی را عرضه کرده است که به این کتابخانه ها کتابخانه های JDBC گفته می شود. JDBC مخفف Java Database Connectivity می باشد یعنی اتصال به دیتابیس از طریق زبان جاوا.

چرا باید برای اتصال به دیتابیس ها از Pool استفاده کنیم

‫حال سوال اینجاس که دلیل استفاده از Pool در دیتابیس ها چیست؟ خب من با یک مثال ساده برای شما قضیه را تشریح میکنم.

Continue reading ‫استفاده از Database Connection Pool از طریق کتابخانه Apache DBCP

‫خواندن و نوشتن فایل های Excel در داخل جاوا با استفاده از کتابخانه ی معروف Apache POI

Apache-POI

‫امروز با یک آموزش دیگر در خدمتتان هستیم!  در این آموزش به کتابخانه Apache POI میپردازیم که بوسیله آن میتوان فایل های متنوع Word ، Excel و Power Point  را تولید کرد.

پیشگفتار

‫‫‫کتابخانه ی Apache POI یک کتابخانه همه کاره برای تغییر فرمت های استاندارده Office Open XML ‫‫(OOXML) و Microsoft OLE 2 Compound Document یا OLE2 می باشد.

‫‫این کتابخانه به شما امکان خواندن و نوشتن روی داکیومنت های word ، powerpoint و ورژن  های ۹۷ تا ۲۰۰۸ عه فرمت Excel رو میدهد. اکثر فایل های آفیس مایکروسافت توسط OLE2 پشتیبانی میشوند، مثل فرمت های‫ ‫XLS، DOC، PPT و MFC Serialization . این پروژه به شما API ی را برای OLE Filesystem یا POIFS و OLE Document Properties یا HPSF را ارائه میکند.
Continue reading ‫خواندن و نوشتن فایل های Excel در داخل جاوا با استفاده از کتابخانه ی معروف Apache POI

‫کتابخانه Apache Commons lang3

امروز ‫با یک آموزش جدید در مورد کتابخانه قدرتمند Apache به نام Commons Lang در خدمتتان هستیم

‫ در داخل جاوا کلیه ی کلاس های موجود در داخل package عهjava.lang  به هنگام بوت شدن هر برنامه جاوایی بصورت اتوماتیک توسط classloader داخل مموری بارگذاری می شوند. لذا برای استفاده از کلاس های موجود در داخل این package شما نیاز به import کردن آنها ندارین و بلافاصله آنها قابل استفاده در برنامه هستند. لیست کامل کلاس ها و انوتیشن های موجود در این package در این تصویر موجود است

 ‫همانطور که ملاحظه می فرمایید، کلیه ی کلاس های اصلی و هسته ی جاوا در این package موجود می باشند.
Continue reading ‫کتابخانه Apache Commons lang3

‫کار انوتیشن های PreDestroy و PostConstruct

‫ابتدا توجه شما را به انوتیشن های استاندارد موجود در Java Platform – JavaEE جلب میکنیم:

PreDestroy PostConstruct Usage

‫حال به دو انوتیشن مهم که در چرخه ساخته شدن Bean ها و از بین رفتن آن ها نقش مهمی را ایفا می کنند می پردازیم :
Continue reading ‫کار انوتیشن های PreDestroy و PostConstruct

‫قوانین استفاده از annotation هابهمراه وراثت در جاوا

‫استفاده از annotations ها بهمراه وراثت در داخل زبان جاوا همیشه بعنوان یک معزل و پیچیدگی برای برنامه نویس ها بوده است. بعضی وقت ها برنامه نویس ها فرضیاتی برای خودشان در نظر میگیرند که ممکن است در زبان های دیگر وجود داشته باشند.

annotation inheritance integration in java

‫در اینجا به اینکه در داخل جاوا وراثت و انوتیشن به چه شکل با هم کارمیکنند توضیحاتی رو ارائه میدهیم:
Continue reading ‫قوانین استفاده از annotation هابهمراه وراثت در جاوا

‫چرا نباید در جاوا از متده finalize استفاده کنیم ؟

finalize method - ‫متده finalize

‫امروز میخوایم در مورد کارایی متده finalize صحبت کنیم . این متد در داخل کلاسه Object وجود داره لذا چون پدر همه ی کلاس های جاوایی کلاسه Object است همه کلاس های جاوایی اون رو دارند.

‫کار این متد اینه که به JVM این کمک رو میکنه که وقتی مکانیزم Garbage Collection احساس کرد که دیگه Reference ی به یک Object وجود نداره اون فضای مموری رو آزاد کنه

‫خیلی راحت برای اینکه بفهمین چطوری کار میکنه یک کلاس بنویسید و یک فایلی رو تو برنامه هه باز کنین ولی مثلا Reader رو توی بخش final عه catch نیاین close کنین.
Continue reading ‫چرا نباید در جاوا از متده finalize استفاده کنیم ؟