همایش جاواویژن

      __       ___   ____    ____  ___  ____    ____  __       _______  __    ______    __   __ 
      |  |     /   \  \   \  /   / /   \ \   \  /   / |  |     /       ||  |  /  __  \  |  \ |  | 
      |  |    /  ^  \  \   \/   / /  ^  \ \   \/   /  |  |    |   (----`|  | |  |  |  | |   \|  | 
.--.  |  |   /  /_\  \  \      / /  /_\  \ \      /   |  |     \   \    |  | |  |  |  | |  . `  | 
|  `--'  |  /  _____  \  \    / /  _____  \ \    /    |  | .----)   |   |  | |  `--'  | |  |\   | 
\_______/  /__/     \__\  \__/ /__/     \__\ \__/     |__| |_______/    |__|  \______/  |__| \__| 

همایش جاواویژن چیست؟

همایش جاواویژن به منظور آشنایی هر چه بیشتر برنامه‌نویسان و توسعه‌دهندگان جاوا با مسائل و چالش‌های روز صنعت نرم‌افزار در ایران و جهان، در روز پنج‌شنبه ۲۹ آبان ساعت ۱۶ به صورت مجازی برگزار می‌شود.

در این همایش چند تن از متخصصان صنعت نرم‎‌افزار سخنرانی خواهند کرد و از تجارب صنعتی و عملی طولانی‌مدت خود با ما گفت‌وگو می‌کنند.

در همایش جاواویژن،

تاریخ :

مکان همایش: شهر شما، خانه شما

سخنرانان

محمد غفاریان

محمد غفاریان

مهندس ارشد نرم‌افزار در شرکت سحاب پرداز
از اواخر سال ۱۳۸۴ که برنامه‌نویسی با جاوا را آموخت تا به امروز حدود ۱۵ سال تجربه استفاده از جاوا در پروژه‌های دانشگاهی و صنعتی را داراست. دانش‌آموخته کارشناسی مهندسی نرم‌افزار و کارشناسی‌ارشد هوش‌مصنوعی از دانشگاه صنعتی امیرکبیر است و در حال اتمام دکتری تخصصی امنیت اطلاعات از همین دانشگاه می‌باشد. در حال حاضر به عنوان مهندس ارشد نرم‌افزار در شرکت سحاب‌پرداز بر روی راهکارهای پردازش کلان‌داده‌ها با استفاده از تکنولوژی‌های جاوا مشغول به کار است. همچنین چندین دوره سابقه تدریس برنامه‌نویسی شئ‌گرا با زبان جاوا در دانشگاه صنعتی امیرکبیر را داراست.

گذار به پسا جاوا ۸

پس از انتشار Java-9.0 در سال ۲۰۱۷ هر شش ماه نسخه‌ای جدید از جاوا منتشر شده و اکنون Java-15.0 جدیدترین نسخه جاواست. با وجود این همچنان اکثر جامعه برنامه‌نویسان صنعت جاوا از Java-8.0 استفاده می‌کنند.

از سوی دیگر اوراکل اعلام کرده بود که دسترسی عمومی به Java-8.0 تا انتهای سال ۲۰۲۰ خاتمه می‌یابد و برهمین اساس، بسیاری از نرم‌افزارها و کتابخانه‌ها در حال گذار به پسا Java-8.0 هستند.

در این ارائه درباره مزایا و چالش‌های گذار نرم‌افزارهای سازمانی به نسخه‌های پسا Java-8.0 و راهکارهای آن صحبت خواهیم کرد.

1604494357287

مجتبی فرنوش

مهندس ارشد نرم‌افزار در شرکت اعوان
فارغ‌التحصیل کارشناسی و کارشناسی‌ارشد مهندسی نرم‌افزار از دانشگاه صنعتی شریف است. از سال ۱۳۹۱ کار خود را در حوزه تولید و توسعه نرم‌افزارهای سازمانی با استفاده از تکنولوژی‌های جاوا آغاز کرد. از آن زمان تا کنون، در پروژه‌های جاوایی مختلف ایفای نقش کرده کرده است و در حال حاضر به عنوان مهندس ارشد نرم‌افزار در شرکت مشاوران نرم‌افزاری اعوان کار خود را ادامه می‌دهد.

مقدمه‌ای بر اکتورمدل و آکا

در اکتورمدل (Actor Model)، اکتورها واحدهای اصلی در انجام عملیات هستند؛ یعنی طراحی و پیاده‌سازی یک نرم‌افزار اکتورمدلی، حول محور اکتورها انجام می‌شود. اکتورمدل، مدلی برای مدیریت همروندی ارایه می‌کند: اکتورها به وضعیت داخلی همدیگر دسترسی ندارند و تنها با «ارسال پیام» می‌توانند بر روی هم تاثیر بگذارند؛ این رویکرد، نیاز به «همگام‌سازی مبتنی‌بر lock» را از بین می‌برد.

آکا (Akka) یک جعبه‌ابزار است که امکان پیاده‌سازی نرم‌افزارها به کمک اکتور مدل را بر بستر JVM فراهم می‌کند. این جعبه‌ابزار از دو زبان اسکالا و جاوا پشتیبانی می‌کند.به کمک آکا می‌توانیم نرم‌افزارهای اکتورمدلی را در یک سرور تا کلاستری از سرورها توسعه دهیم به طوری که بیشتر تمرکز خود را بر روی منطق برنامه بگذاریم تا مفاهیم سطح پایین، مانند همگام‌سازی lockها.

مثال‌هایی از کاربرد اکتورمدل و آکا: سیستم‌های مالی (بانک، بورس و ...)، شبکه‌های اجتماعی و پیام‌رسان‌ها، بازی‌های آنلاین و ...

در این ارائه با مفهوم اکتورمدل و امکانات آکا آشنا خواهیم شد و سعی می‌کنیم سرنخ‌هایی در مورد سوال‌های زیر ارائه دهیم:
- فرق اکتورمدل با شی‌گرایی چیست؟
- چگونه می‌توان بدون نگه‌داشتن lock، اطلاعات حساب بانکی چند میلیون نفر را روی یک کلاستر چند سروری مدیریت کرد؟
- چگونه می‌توان انبوه تراکنش‌های یک سیستم معاملاتی بورسی را به صورت مقیاس‌پذیری مدیریت کرد؟

0

بهروز نوبخت

مهندس ارشد نرم‌افزار در شرکت Atlassian
بهروز نوبخت در سال ۲۰۰۳ از مقطع کارشناسی مهندسی کامپیوتر دانشگاه صنعتی شریف فارغ‌التحصیل شد و چندین سال در صنعت نرم‌افزار ایران با نقش‌های مختلفی از جمله هم‌بنیان‌گذار، مدیر پروژه و معمار نرم‌افزار تجربه اندوخت. سپس مقاطع کارشناسی ارشد و دکتری را در دانشگاه لایدن هلند در سال ۲۰۱۵ پشت سر گذاشت و با شرکت‌های مختلف بین‌المللی به عنوان مهندس ارشد نرم‌افزار همکاری کرد. وی از بنیان‌گذاران شرکت مشاوران نرم‌افزاری اعوان بوده است و در حال حاضر مهندس ارشد نرم‌افزار در شرکت Atlassian است.

پروفایلینگ مستمر JVM در زمان اجرا

احتمالا درباره پروفایلینگ پروژه‌های نرم‌افزاری شنیده‌اید و تجربیاتی در این زمینه دارید. پروفایلینگ به معنی تحلیل یک نرم‌افزار در حال اجرا و محاسبه خودکار برخی رفتارهای نرم‌افزار، به خصوص نحوه اشغال منابعی مثل حافظه و پردازنده، در زمان اجراست.
اما چگونه می‌توان نرم‌افزاری که در محیط پروداکشن در حال خدمت‌رسانی است را به شکل مستمر پروفایل کرد؟ این ارائه درباره تجربه عملی پروفایلینگ مستمر برای نرم‌افزارهای مهمی مثل جیرا است که به صورت سرویس در محیطهای ابری مبتنی بر داکر در حال خدمت‌رسانی هستند. در این ارائه از تکنیک‌ها و روش‌هایی می‌شنویم که با کمک JVM یا سیستم‌عامل لینوکس به پروفایلینگ یک برنامه‌ی بزرک در حال اجرا کمک می‌کنند، بدون این که به کارایی این برنامه‌ها لطمه بزنند. توضیح بیشتر  

زمان‌بندی

عنوانشروعپایان
خوش‌آمدگویی و افتتاحیه۱۶:۰۰۱۶:۱۵
سخنرانی اول۱۶:۱۵۱۶:۴۵
پرسش و پاسخ۱۶:۴۵۱۷:۰۰
سخنرانی دوم۱۷:۰۰۱۷:۳۰
پرسش و پاسخ۱۷:۳۰۱۷:۴۵
سخنرانی سوم۱۷:۴۵۱۸:۱۵
پرسش و پاسخ۱۸:۱۵۱۸:۳۰
اختتامیه و اعلام نتایج هفتمین آزمون جاواکاپ۱۸:۳۰۱۹:۰۰

حامیان

مشاوران نرم‌افزاری اعوان

پژوهش و توسعه ناجی

شرکت سحاب پرداز

سحاب پرداز

لوگوی تپسل

تپسل

حامیان استانی

ایریسا

استان اصفهان

برگزار‌‌‌‌‌‌کنندگان

انجمن جاواکاپ

صادق علی‌اکبری

دبیر علمی

سید جمال‌الدین پیشوایی

دبیر علمی

مهناز خورسندی

دبیر علمی و مدیر اجرایی

مجتبی فرنوش

مشاور علمی

محمدجواد حیدری

طراح وب

بهنام مددی

دبیر اجرایی

ثبت‌نام جاواویژن

تماس با ما

ایمیل: info@javacup.ir

شماره تماس: ۰۲۱۶۶۰۹۷۹۷۲

آدرس دبیرخانه:
تهران، روبروی متروی دانشگاه شریف، خیابان حبیب‌زادگان، پلاک ۶۹، واحد ۲۶

جاواکاپ را در شبکه‌های اجتماعی دنبال کنید