__ ___ ____ ____ ___ ____ ____ __ _______ __ ______ __ __ | | / \ \ \ / / / \ \ \ / / | | / || | / __ \ | \ | | | | / ^ \ \ \/ / / ^ \ \ \/ / | | | (----`| | | | | | | \| | .--. | | / /_\ \ \ / / /_\ \ \ / | | \ \ | | | | | | | . ` | | `--' | / _____ \ \ / / _____ \ \ / | | .----) | | | | `--' | | |\ | \_______/ /__/ \__\ \__/ /__/ \__\ \__/ |__| |_______/ |__| \______/ |__| \__|
همایش جاواویژن به منظور آشنایی هر چه بیشتر برنامهنویسان و توسعهدهندگان جاوا با مسائل و چالشهای روز صنعت نرمافزار در ایران و جهان، در روز پنجشنبه ۲۹ آبان ساعت ۱۶ به صورت مجازی برگزار میشود.
در این همایش چند تن از متخصصان صنعت نرمافزار سخنرانی خواهند کرد و از تجارب صنعتی و عملی طولانیمدت خود با ما گفتوگو میکنند.
پس از انتشار Java-9.0 در سال ۲۰۱۷ هر شش ماه نسخهای جدید از جاوا منتشر شده و اکنون Java-15.0 جدیدترین نسخه جاواست. با وجود این همچنان اکثر جامعه برنامهنویسان صنعت جاوا از Java-8.0 استفاده میکنند.
از سوی دیگر اوراکل اعلام کرده بود که دسترسی عمومی به Java-8.0 تا انتهای سال ۲۰۲۰ خاتمه مییابد و برهمین اساس، بسیاری از نرمافزارها و کتابخانهها در حال گذار به پسا Java-8.0 هستند.
در این ارائه درباره مزایا و چالشهای گذار نرمافزارهای سازمانی به نسخههای پسا Java-8.0 و راهکارهای آن صحبت خواهیم کرد.
در اکتورمدل (Actor Model)، اکتورها واحدهای اصلی در انجام عملیات هستند؛ یعنی طراحی و پیادهسازی یک نرمافزار اکتورمدلی، حول محور اکتورها انجام میشود. اکتورمدل، مدلی برای مدیریت همروندی ارایه میکند: اکتورها به وضعیت داخلی همدیگر دسترسی ندارند و تنها با «ارسال پیام» میتوانند بر روی هم تاثیر بگذارند؛ این رویکرد، نیاز به «همگامسازی مبتنیبر lock» را از بین میبرد.
آکا (Akka) یک جعبهابزار است که امکان پیادهسازی نرمافزارها به کمک اکتور مدل را بر بستر JVM فراهم میکند. این جعبهابزار از دو زبان اسکالا و جاوا پشتیبانی میکند.به کمک آکا میتوانیم نرمافزارهای اکتورمدلی را در یک سرور تا کلاستری از سرورها توسعه دهیم به طوری که بیشتر تمرکز خود را بر روی منطق برنامه بگذاریم تا مفاهیم سطح پایین، مانند همگامسازی lockها.
مثالهایی از کاربرد اکتورمدل و آکا: سیستمهای مالی (بانک، بورس و ...)، شبکههای اجتماعی و پیامرسانها، بازیهای آنلاین و ...
در این ارائه با مفهوم اکتورمدل و امکانات آکا آشنا خواهیم شد و سعی میکنیم سرنخهایی در مورد سوالهای زیر ارائه دهیم:
- فرق اکتورمدل با شیگرایی چیست؟
- چگونه میتوان بدون نگهداشتن lock، اطلاعات حساب بانکی چند میلیون نفر را روی یک کلاستر چند سروری مدیریت کرد؟
- چگونه میتوان انبوه تراکنشهای یک سیستم معاملاتی بورسی را به صورت مقیاسپذیری مدیریت کرد؟
احتمالا درباره پروفایلینگ پروژههای نرمافزاری شنیدهاید و تجربیاتی در این زمینه دارید. پروفایلینگ به معنی تحلیل یک نرمافزار در حال اجرا و محاسبه خودکار برخی رفتارهای نرمافزار، به خصوص نحوه اشغال منابعی مثل حافظه و پردازنده، در زمان اجراست.
اما چگونه میتوان نرمافزاری که در محیط پروداکشن در حال خدمترسانی است را به شکل مستمر پروفایل کرد؟ این ارائه درباره تجربه عملی پروفایلینگ مستمر برای نرمافزارهای مهمی مثل جیرا است که به صورت سرویس در محیطهای ابری مبتنی بر داکر در حال خدمترسانی هستند. در این ارائه از تکنیکها و روشهایی میشنویم که با کمک JVM یا سیستمعامل لینوکس به پروفایلینگ یک برنامهی بزرک در حال اجرا کمک میکنند، بدون این که به کارایی این برنامهها لطمه بزنند. توضیح بیشتر
عنوان | شروع | پایان |
---|---|---|
خوشآمدگویی و افتتاحیه | ۱۶:۰۰ | ۱۶:۱۵ |
سخنرانی اول | ۱۶:۱۵ | ۱۶:۴۵ |
پرسش و پاسخ | ۱۶:۴۵ | ۱۷:۰۰ |
سخنرانی دوم | ۱۷:۰۰ | ۱۷:۳۰ |
پرسش و پاسخ | ۱۷:۳۰ | ۱۷:۴۵ |
سخنرانی سوم | ۱۷:۴۵ | ۱۸:۱۵ |
پرسش و پاسخ | ۱۸:۱۵ | ۱۸:۳۰ |
اختتامیه و اعلام نتایج هفتمین آزمون جاواکاپ | ۱۸:۳۰ | ۱۹:۰۰ |