

اپیزود ۹۶ رادیو بیدار
این جلسه با حضور یاسر از هلند برگزار شد که به بررسی BitPlatform، یک پلتفرم جدید برای توسعه نرمافزار با تمرکز بر زبان سیشارپ، پرداخت. او تجربیات خود در حوزه توسعه نرمافزار، اوپن سورس، و ایجاد استارتاپها در هلند را به اشتراک گذاشت.
نکات کلیدی:
- معرفی BitPlatform:
- پلتفرمی برای توسعه کراس پلتفرم اپلیکیشنها با سیشارپ.
- پشتیبانی از خروجیهای اندروید، iOS، ویندوز، مک و وب.
- استفاده از ابزارهایی مانند Blazor و WebAssembly برای اجرای سیشارپ در مرورگر.
- دلایل انتخاب هلند برای راهاندازی استارتاپ:
- مزایای مالیاتی: معافیتهای مالیاتی قابلتوجه برای استارتاپها.
- پشتیبانی دولتی: کمکهای مالی و تسهیلات ویژه برای کسبوکارهای نوپا.
- محیط انگلیسیزبان: مناسب برای افراد غیرهلندی با انگلیسی روان.
- مزایای استفاده از سیشارپ در توسعه نرمافزار:
- امکان توسعه بازیها، اپلیکیشنهای موبایل، دسکتاپ و وب.
- پشتیبانی از ساختارهای داده پیشرفته و ادغام با زبانهای دیگر مانند جاوا، کاتلین و سوئیفت.
- دسترسی سریع به امکانات سیستمعاملها.
- ویژگیهای برجسته BitPlatform:
- پشتیبانی از چندزبانگی و SEO-friendly برای وبسایتها.
- مدیریت سشنها و امنیت با استفاده از OTP و MFA.
- امکان ذخیرهسازی آفلاین دادهها در مرورگر.
- ابزارهای داخلی برای مدیریت پروژههای فولاستک.
- پشتیبانی و منابع:
- مستندات جامع و سورس کدهای اوپن سورس.
- گروههای پشتیبانی در شبکههای اجتماعی برای راهنمایی توسعهدهندگان.
- نسخههای آزمایشی و دموی آماده برای تست کاربران.
نتیجهگیری:
یاسر تأکید کرد که BitPlatform با بهرهگیری از سیشارپ و ابزارهای پیشرفته، توسعه نرمافزار را سریعتر و کارآمدتر کرده است. او همچنین از توسعهدهندگان دعوت کرد که از این پلتفرم استفاده کرده و بازخوردهای خود را ارائه دهند. این جلسه با پرسش و پاسخهای متنوع از مخاطبان به پایان رسید.
سلام به همه دوستان! خیلی خوش آمدید. امشب جلسه شماره ۹۳ رادیو بیدار را داریم و افتخار داریم که با یاسر جان از هلند در خدمت شما باشیم. یاسر جان سابقه خیلی خوبی در زمینه برنامهنویسی و ساخت پلتفرمها دارند و امشب از ایشان خواهش میکنیم که خودشان بیشتر از تجربیاتشان بگویند. همچنین، سوالات شما را هم با کمال میل پاسخ خواهند داد.
یاسر جان، خیلی خوش آمدید و از شما ممنونیم که وقت گذاشتید. بفرمایید.
سلام به همه دوستان عزیز! اول از همه سلام عرض میکنم به همه بچههایی که وقت گذاشتند و در این لایو شرکت کردند، و همچنین به کسانی که بعداً این رکورد را خواهند دید. این بسیار ارزشمند است.
اجازه بدهید خودم را معرفی کنم. من حدود ۱۵ تا ۲۰ سال تجربه در زمینه توسعه نرمافزار دارم، البته بیشتر با زبان سیشارپ کار کردهام، اما در کنار آن تجربههایی در جاوا اسکریپت نیز داشتم. من هم در حوزه بکاند و هم در موبایل تجربیات زیادی داشتهام و دیدگاه کاملی پیدا کردهام. از سال ۲۰۱۶ وارد دنیای اوپن سورس شدم و تا الان با تیمهای مختلفی از جمله تیمهای استارتاپی و تیمهای بزرگتر کار کردهام. از این تجربیات استفاده زیادی کردم.
الان مدتی است که با یک محصول جدید به نام «پلتفرم همراه» با چند نفر از دوستان که افراد فوقالعادهای هستند، در حال کار روی پلتفرمی برای سیشارپ هستیم. پیش از اینکه وارد جزئیات پلتفرم بشوم، اجازه بدهید یک سری موضوعات را باز کنم که شاید جالب باشد.
یک موضوع این است که تیم ما در حال کار روی ویزاهایی است که به استارتاپها تعلق میگیرد. این اطلاعات میتواند برای دوستانی که قصد دارند در این حوزه فعالیت کنند مفید باشد. بعد از آن در مورد پلتفرم و خود محصول صحبت خواهیم کرد. همچنین، اگر سوالی دارید، خوشحال میشوم که پاسخ دهم.
ما از سال ۲۰۲۳ روی این پلتفرم کار کردیم و آن را به یک محصول اولیه رساندیم. در حال حاضر، پروژههای بزرگتری روی این پلتفرم در حال اجراست. یکی از دغدغههای اصلی ما بحث درآمدزایی از مشتریان در کشورهای مختلف مانند کانادا، انگلستان و سایر کشورها است. در کنار این مسائل، انتقال پول به حسابهای بانکی و تسهیل تعاملات بانکی هم بسیار اهمیت دارد.
در نهایت، پس از جمعآوری اطلاعات و آمادهسازی یک بیزینس پلن مفصل (که شامل جزئیات زیادی از جمله نیازمندیها، راهحلها و هزینهها است)، پروژه به سرانجام رسید و پلتفرم راهاندازی شد.
حالا در مورد سیشارپ بگویم. سیشارپ یکی از زبانهای بسیار قوی است که میتوان در حوزههای مختلف از جمله برنامهنویسی بازیها، بکاند، اپلیکیشن موبایل و حتی ماشین لرنینگ از آن استفاده کرد. البته زبانهایی مانند جاوا اسکریپت و پایتون نیز در برخی حوزهها برتری دارند، اما سیشارپ به دلیل تطبیقپذیریاش و قابلیتهای متنوع، همچنان یکی از زبانهای محبوب در دنیا است.
در حال حاضر، بیش از شش میلیون توسعهدهنده سیشارپ در دنیا فعال هستند. یکی از ویژگیهای بارز سیشارپ این است که به شما اجازه میدهد تا از امکانات سایر زبانها مانند جاوا اسکریپت و سوئیفت استفاده کنید. این ویژگی به شما کمک میکند تا در پروژههای مختلف به راحتی از کتابخانههای دیگر زبانها استفاده کنید.
سیشارپ همچنین برای توسعه اپلیکیشنهای موبایل و دسکتاپ، به ویژه در پلتفرمهای ویندوز، مک و لینوکس بسیار مناسب است. علاوه بر این، سیشارپ به شما این امکان را میدهد که با ابزارهایی مانند یونیتی برای ساخت بازیها، یا حتی استفاده از تکنولوژیهایی مانند وب اسمبلی برای اجرای کدها در مرورگرها، کار کنید.
در نهایت، پلتفرمهایی که با سیشارپ توسعه داده میشوند، در مقایسه با سایر زبانها، عملکرد بسیار خوبی دارند. این زبان علاوه بر اینکه در دنیای بکاند بسیار کاربردی است، در دنیای اپلیکیشنهای موبایل و حتی وب نیز به خوبی عمل میکند.
عذرخواهی میکنم که صدام گرفته بود، به خاطر سرماخوردگی است. خیلی خیلی ممنون، خیلی لطف کردی. تشکر فراوان بابت اطلاعات عالیای که به اشتراک گذاشتی. من خیلی مشتاق بودم که حتی دموها را ببینیم، مخصوصاً دموهایی مثل تودو که به نظرم خیلی جالب و کاربردی است. اینجا حالا دوستان اگر سوالی تو ذهنشان است، میتوانند بپرسند، که خیلی عالی است.
توصیه میکنم حتماً اکانت بسازید و تست کنید. اینجا راحت با اکانت گوگل یا هر کدوم از روشهای دیگه با شماره تلفن میتوانید وارد شوید و تست کنید. البته دو سوال قبلاً پرسیده شده بود که من الان مطرح میکنم، ولی باز دوستانی که سوال دارند، میتوانند بپرسند.
اولین سوال، در مورد آینده Blazor بود که محسن جان پرسیدند که آیا Blazor آیندهای دارد یا نه؟ ببینید، اون قسمتی که اجازه میده سیشپ داخل مرورگر اجرا بشه با کمک WebAssembly به شدت آینده داره. خیلیها فکر میکنند که Blazor با توجه به مکانیسم پیچیدهای که داره و ارتباطات پیچیدهای که بین سرورهای مختلف برقرار میکنه، رشد زیادی خواهد داشت. در حقیقت، همونطور که قبلاً گفته شد، فناوریهایی مثل C# و .NET به رشد بالایی رسیدند.
در واقع از زمانی که .NET 8 معرفی شده، رشد قابل توجهی را تجربه کرده است. البته سابقاً .NET نسخه 7 مشکلات زیادی داشت که باعث میشد خیلی از افراد تمایلی به استفاده از آن نداشته باشند، اما از زمان معرفی نسخه 8 وضعیت خیلی بهتر شده.
در خصوص سؤال دیگر که مرتبط به آیندهی Blazor و جایگزینی فلش با سیلایت بود، باید بگویم که به دلیل مشکلاتی که پلاگینها برای مرورگرها ایجاد میکردند، فلش به طور کلی کنار گذاشته شد. اما Blazor به هیچ عنوان وابسته به پلاگینها نیست و کاملاً بر اساس استانداردهای وب توسعه یافته که این مزیت بزرگی محسوب میشود.
در ادامه، مایکروسافت در Blazor هیچ کار عجیب و غریبی انجام نداده و فقط نیاز به بایندینگ و روتینگ داشته است که در نهایت منجر به ایجاد Blazor شد. به همین دلیل نگران آینده آن نباشید، چرا که استاندارد بودن این تکنولوژی خیلی تأثیرگذار است.
بحث دیگری که پیش میآید مربوط به کاربردهای مختلف Blazor است. برای مثال در برخی از پروژهها که نیاز به عملکردهای پیچیدهای داشتیم، Blazor خیلی خوب عمل کرده است. همینطور شما میتوانید از قابلیتهای مختلف Blazor برای تستهای خودکار استفاده کنید و آن را در محیطهای مختلف مثل ویندوز، وب، iOS و اندروید اجرا کنید.
یکی از ویژگیهای خوب Blazor این است که تغییرات آنی را در زمان اجرا نشان میدهد. مثلاً وقتی تغییراتی در UI انجام میدهید، نیازی به اجرای دوباره برنامه نیست و میتوانید نتایج را فوراً مشاهده کنید.
در خصوص مسئله زبانهای مختلف، Blazor از قابلیتهای چندزبانه پشتیبانی میکند و میتوان محتوای متفاوتی برای هر زبان به نمایش گذاشت. به علاوه، Blazor از طریق امکاناتی مثل ایمیل، اساماس، پوشنوتیفیکیشنها و وبسوکتها میتواند به راحتی با کاربران در ارتباط باشد.
در نهایت، Blazor با پشتیبانی از آپدیتهای خودکار در ویندوز و اندروید، تجربهای بسیار راحت برای توسعهدهندگان و کاربران فراهم کرده است. این به معنی این است که برنامهها به صورت خودکار بهروز میشوند و هیچ نیازی به نصب دستی نسخههای جدید نیست.
تا اینجا سوالی هست؟
اگر دوستان سوالی دارند، میتوانند دکمه را بزنند تا من آن را ببینم. اگر نه، ادامه میدهیم تا انتهای جلسه که باز هم سوالات را پاسخ بدهم.
در مورد وباسمبلی و خصوصیات آن صحبت میکنیم. نیتیو سیشارپ ارتباط مستقیم با سیستمعامل دارد. میخواهید ادامه صحبتها را داشته باشیم یا در انتها سوالات را بپرسید؟
خب، ما در این دیدگاه به این نتیجه رسیدیم که یک Boilerplate درست کنیم. این یک پروژه تمپلیت برای سیشارپ است. از این قالب میتوانید پروژه خود را بسازید. تنظیمات این قالب فولاستک است، یعنی هم فرانتاند و هم بکاند با سیشارپ، و کد مشترک بین این دو وجود دارد. این کد مشترک به شما امکان میدهد که اپلیکیشنهایی برای اندروید، مک، وب و به زودی لینوکس بسازید.
این پروژه تحت لیسانس MIT و اپنسورس است که بازترین لایسنس است و به راحتی میتوانید از آن استفاده کنید. مبنای اصلی این پروژه سیشارپ، HTML5، CSS3 و ابزارهای مایکروسافت است. ما روی آن کار کردهایم تا کیفیت خروجی بهتری داشته باشیم.
امروزه دیگر مسئله فقط این نیست که پلتفرمهای مختلف بتوانند خروجی دهند، بلکه مسئله کیفیت است. محصولی که میسازید باید سبک، سریع، و با دسترسی بالا به امکانات سیستمعامل باشد.
در این قالب، تمام تلاش ما این است که CSS به حداقل برسد تا حجم کم شود. این پروژه برای اپلیکیشنهای اندروید، iOS، ویندوز و مک طراحی شده و حتی نسخه آفلاین هم قابل استفاده است. علاوه بر این، ما توانستیم با کمک Web، دیتابیس SQLite را در داخل مرورگر اجرا کنیم که یکی از ویژگیهای جالب این پروژه است.
در این پروژهها، وقتی یک اپلیکیشن یا وبسایت را میسازید، میتوانید از امکانات سیستمعامل دسترسی داشته باشید. مثلاً اگر میخواهید از سوکت پرینتر استفاده کنید، این در نسخههای موبایل و دسکتاپ قابل انجام است، اما در وب این امکان وجود ندارد.
در زمینه سشن منجمنت و امنیت، شما میتوانید از امکاناتی مانند مالتیفکتور آتنتیکیشن (MFA) و OTP استفاده کنید. این امکانات امنیتی به شما کمک میکنند که کاربر به راحتی وارد اپلیکیشن شود، و این قابلیتها در پروژههای مختلف قابل استفاده هستند.
یکی از نکات مهم در این پروژهها بحث سشنهای متعدد است که در آنها میتوانید چندین دستگاه یا سشن مختلف را مدیریت کنید. این قابلیت، امنیت بالاتری به شما میدهد.
در نهایت، اگر سوالی در زمینه هوش مصنوعی و ارتباط با مدلهای هوش مصنوعی دارید، میتوانید از Azure AI استفاده کنید که امکان ادغام با سیشارپ را فراهم میکند.
اگر سوالات بیشتری دارید، میتوانید از طریق شبکههای اجتماعی مانند توییتر و لینکدین بپرسید. همچنین پروژهها و دموهای مختلفی در سایتهای مختلف قابل دسترس هستند که میتوانید آنها را بررسی کنید.
ممنون از توجه شما و امیدوارم که همیشه موفق و درخشان باشید.