دولوپر

من یک مهندس فناوری اطلاعات هستم که علاقه زیادی به دنیای فناوری اطلاعات، برنامه نویسی، امنیت و شبکه دارم.

مایکروسافت .Net 5 را عرضه کرد

۵۰۳ بازديد
در ماه نوامبر سال 2020، مایکروسافت دات نت 5 را راه اندازی خواهد کرد که به طور گسترده ای برای فرآیند استفاده از فریم ورک های Microsoft .NET طراحی شده است.

مایکروسافت تغییرات بزرگی در چارچوب های توسعه نرم افزار آموزش .NET خود را از سال آینده اعلام کرده است.


در ماه نوامبر سال 2020، مایکروسافت دات نت 5 را راه اندازی خواهد کرد که پایگاه های موجود .NET Framework، .NET Core و Mono را تحت یک ارائه تنها دات نت یکپارچه می کند.

این حرکت طراحی شده است تا روند استفاده از چارچوب های Microsoft .NET را بسیار ساده کند. در حالی که چارچوبهای Microsoft .NET به توسعه دهندگان اجازه می دهند تا در طیف وسیعی از زبان ها کار کنند و برنامه های مختلف را برای سیستم عامل های مختلف بسازند، انجام این کار به توسعه دهندگان نیاز دارد تا از چارچوب های مختلف .NET استفاده کنند.

توسعه دهندگان امروز باید بین دات نت چارچوب، دات نت هسته و مونو را انتخاب کنند، بسته به اینکه کدام پلتفرم برای آنها توسعه می یابد.

در مقابل، دات نت 5 میتواند برای ساخت برنامهها برای ویندوز، لینوکس، macOS، iOS، Android، tvOS، watchOS، WebAssembly و سیستم عاملهای دیگر استفاده شود.

یکی از ویژگی های متمایز چارچوب های دات نت، کتابخانه های استاندارد نرم افزاری هستند که توسعه دهندگان می توانند از طیف گسترده ای از قابلیت ها، از طریق ارتباطات شبکه به منظور مدیریت استثنایی استفاده کنند.

مایکروسافت می گوید که دات نت 5 شامل بهترین کتابخانه هایی است که از طریق .NET Core و چارچوب مونو در دسترس هستند "برای ایجاد یک پلت فرم واحد که شما می توانید برای تمام کد مدرن خود استفاده کنید." مایکروسافت می گوید که شکاف میان این دو تقریبا نزدیک به انتشار هسته اصلی هسته 3.0 در ماه سپتامبر است.

از انتشار دات نت 5 در نوامبر 2020، این تنها چهارچوب دات نت خواهد بود که به روز می شود و نسخه های جدید هر نوامبر در سال های بعد منتشر می شود. نسخه های حتی شماره، به عنوان مثال دات نت 6، نسخه LTS با پشتیبانی بلند مدت خواهند بود. انتظار می رود نسخه پیش نمایش دات نت 5 در نیمه اول سال 2020 در دسترس قرار گیرد.

با هدف قرار دادن طیف وسیعی از سیستم عامل ها، مایکروسافت می گوید. دات نت 5 میتواند برای برنامه های کاربردی به طیف وسیعی از سیستم های فیزیکی و مجازی - از رایانه های رومیزی و زیرساخت های مبتنی بر ابر استفاده کند - همانطور که در زیر دیده می شود.

ریچارد لاندر، مدیر برنامه برای گفتگو می گوید: "این پروژه جدید و جهت یک مبادله بازی برای دات نت است. با دات نت 5، فایل های کد و پرونده های شما، بدون توجه به نوع برنامه ای که شما در حال ساخت آن هستید، به نظر می رسد. تیم دات نت در یک پست وبلاگ که با کنفرانس 2019 در سیاتل سازگاری دارد.

"شما با هر برنامه دسترسی به همان API های زمانبندی، API و زبان را در اختیارتان قرار می دهید. این شامل بهبود عملکرد جدیدی است که تقریبا روزانه به CoreFX متعهد هستند.

"ما یک آینده روشن را در پیش رو داریم که می توانید از همان API های .NET و زبان برای استفاده از طیف گسترده ای از انواع برنامه ها، سیستم عامل ها و معماری های تراشه استفاده کنید."

Lander می گوید. دات نت 5 روند بسیاری از چارچوب های موجود در دات نت را ادامه می دهد، از جمله پشتیبانی از قابلیت های خاص پلت فرم مانند Windows Forms و WPF در ویندوز، و ویژگی های رابط کاربری بومی و دسترسی سخت افزاری در دستگاه های آندروید و iOS در هنگام استفاده از Xamarin و مونو

همانطور که با .NET Core، .NET 5 نیز به طور کامل توسط ویژوال استودیو، ویژوال استودیو برای مک و ویراستاران ویژوال استودیو کد پشتیبانی می شود.

دات نت 5 همچنین انواع پیشرفت هایی را در زمینه چارچوب قبلی ارائه می دهد، از جمله انتخاب بیشتر در زمان اجرا، قابلیت همکاری Java در تمام سیستم عامل ها، قابلیت همکاری Objective-C و Swift در چند سیستم عامل و گسترش کتابخانه های کلاس CoreFX برای پشتیبانی تلفیقی استاتیک، رد پایهای کوچکتر و سیستم عاملهای بیشتر.

کدهای CSS می‌توانند بدون جاوا اسکریپت موس کاربر را دنبال کنند

۴۸۲ بازديد
یک محقق امنیتی راه جدیدی را برای ردیابی حرکات موشهای بازدیدکنندگان وب حتی زمانی که از بلوک کننده های تبلیغاتی یا افزونه هایی استفاده می کنند که جاوا اسکریپت را مسدود می کنند، نشان داده است.

همانطور که در Davy Wybiral در توییتر توضیح داده شده است و در گفتگو با Bleeping Computer این کار با بهره برداری از اثر شناور CSS انجام می شود که می تواند برای فعال سازی یک اثر بصری در هنگام مواجهه با ماوس کاربر بر روی آن استفاده شود. اگر این اثر بصری برای بارگذاری تصاویر از یک سرور از راه دور استفاده شود، متوجه شد که می تواند از آن برای ردیابی حرکت استفاده کند:

برای من اتفاق افتاد که شما می توانید با استفاده از برخی از CSS مکان یابی مکان یاب بدون جاوا اسکریپت را کنترل کنید: انتخابگرها را برای تغییر تصاویر پس زمینه پنهان (باعث ایجاد یک درخواست GET) می شود.

همانطور که ماوس در قسمت های مختلف یک شبکه HTML نامرئی روی صفحه حرکت می کند، تصاویر پس زمینه های مختلف از سرور درخواست می شود. مالک سرور می تواند به نام تصاویر درخواست شده نگاه کند و آنها را به قسمت های مختلف شبکه نشان دهد تا ببیند که چگونه ماوس کاربر روی صفحه حرکت می کند.

تصاویر پس زمینه به کاربر نهایی نشان داده نمی شود، و آنها را از ردیابی ماوس بی اطلاع می کند. Wybiral معتقد است که حتی باید در برابر مرور حریم خصوصی با تمرکز حریم خصوصی کار کرد. استفاده از آن کاملا به سادگی نیست. با این حال:

مرورگر تصویر پس زمینه را بارگیری نمی کند بنابراین این نسخه فقط حرکت را در ابتدا پیگیری می کند: شناور [در هر عنصر شبکه] ... اما ... از آنجا که درخواست متوقف می شود، سرور می تواند CSS بیشتری برای اضافه کردن جدید ارسال کند: هرکدام را انتخاب کنید زمان شروع می شود

در نسخه ی نمایشی، این حتی می تواند در زمان واقعی استفاده شود. چرا یک تبلیغ کننده مراقبت می کند؟ از آنجا که حرکات ماوس به آنها می گوید که کاربران چه میزان در صفحات علاقه دارند، از جمله اینکه چه مدت زمان لازم برای انجام اعمال مانند پیمایش را در عناصر مختلف صرف می کنند.

علاوه بر این،: شناور تنها انتخابگر CSS نیست که می تواند به این روش مورد استفاده قرار گیرد: تمرکز یکی دیگر از احتمالات، او گفت.

تکنیک جذاب است زیرا HTML و CSS (Cascading Style Sheets) زبان های برنامه نویسی نیستند و معمولا در مکالمات مربوط به ردیابی نیستند. ترفندهای فانتزی، تعامل و برنامه نویسی که صفحات وب استاتیک را به برنامه تبدیل می کند دامنه سومین زبان اصلی وب، جاوا اسکریپت است.

این جاوا اسکریپت را در خط اول ردیابی قرار می دهد، به همین دلیل است که adblockers و پلاگین های حریم خصوصی گزینه ای را برای رفع برخی از عناصر صفحه فراهم می کنند.

تکنیک Wybiral مانند یک نسخه تبلیغی گرا از مفهوم فرضیه (ما امیدواریم) استفاده از کلمات عبور Keylogging با استفاده از CSS، یک ایده دیگر است که انجام دور.

در ابتدا، به نظر می رسد تلاش زیادی برای ضبط داده ها در این راه است و هنوز هم نیاز به تفسیر دارد. همچنین در کد منبع بسیار آسان است. اما این حقیقت که میتواند مسدود کنندههای امروز را دور بزند، ممکن است به آن پاها بدهد.

به همین ترتیب، صاحبان وب سایت ها در حال حاضر بسیاری از راه های ایجاد شده برای ردیابی کاربران دارند که احتیاج به اختراع جدیدی ندارند.

هفت نکته مهم برای برنامه نویسان جاوا در سال ۲۰۱۹

۴۹۴ بازديد
جاوا یکی از محبوب ترین و گسترده ترین زبان های برنامه نویسی در جهان است. غلبه تسلط بر رتبه بندی شاخص TIOBE برای اکثریت قریب به اتفاق، با داشتن رتبه 1 برای تقریبا 20 سال است.

اگرچه تسلط جاوا در عرض 12 ماه آینده بعید به نظر نمی رسد، اما بسیاری از مسائل مهم و اطلاعیه هایی که به توسعه دهندگان جاوا نیاز دارند، وجود دارد. بنابراین، آماده شدن برای سال 2019 با این لیستی از چیزهای کلیدی در جهان جاوا برای مراقبت آماده شوید.

# 1 کاربران تجاری Java SE اکنون مجوز لازم را خواهند داشت
شاید مهمترین تغییر برای جاوا در سال 2019 این است که کاربران تجاری مجبور خواهند شد که از ماه فوریه از Java SE استفاده کنند. این حرکت در زمانی اتفاق می افتد که اوراکل تصمیم به تغییر مدل پشتیبانی برای زبان جاوا کرد. این تغییر در حال حاضر تحت تاثیر جاوا SE 8 است که انتشار LTS با پشتیبانی برتر و پشتیبانی گسترده تا مارس 2022 و 2025 است.

با این حال، برای کاربران فردی، پشتیبانی و به روز رسانی تا دسامبر 2020 ادامه خواهد یافت. به تازگی منتشر شده جاوا SE 11 همچنین دارای پشتیبانی طولانی مدت با پشتیبانی پنج ساله و هشت سال پشتیبانی از تاریخ انتشار است.

# 2 انتشار جاوا 12 در مارس 2019
از آنجایی که اوراکل مدل پشتیبانی خود را تغییر داد، منتشر نشده نسخه LTS دو ساله خواهد بود و احتمالا شامل بسیاری از تغییرات عمده نخواهد بود. JDK 12 غیر LTS است، که نمی گوید تغییراتی در آن بی اهمیت است، آن را با مجموعه ای از ویژگی های جدید خود می آید. این برنامه در ماه مارس سال جاری به طور کلی در دسترس خواهد بود و تا سپتامبر پشتیبانی می شود که زمانی که جاوا 13 منتشر خواهد شد. جاوا 12 چندین ویژگی جدید دارد، برخی از آنها برای انتشار در ماه مارس امضا شده اند و بعضی از آنها در حال بحث هستند.

نسخه ی جاوا 13 برای ماه سپتمبر 2019، با دسترسی سریع به آن، در حال حاضر است
تا کنون اطلاعات کمی درباره جاوا 13 وجود دارد. همه ما واقعا می دانیم در حال حاضر این است که "به علت انتشار در سپتامبر 2019 است. مانند جاوا 12، جاوا 13 خواهد شد منتشر نشده غیر LTS.

با این حال، اگر شما می خواهید یک بینش اولیه، یک دسترسی دسترسی سریع موجود برای آزمایش در حال حاضر وجود دارد. برخی از JEP (پیشنهادات ارتقاء JDK) در بخش بعدی ممکن است در جاوا 13 مشخص شود، اما این تنها حدس و گمان است.
# 4 مجموعه ای از ویژگی های جدید در جاوا در سال 2019
با وجودی که نسخه اصلی پشتیبانی طولانی مدت Java، Java 11 در سال گذشته منتشر شد، انتشار این سال نیز دارای ویژگی های جدید قابل توجه در فروشگاه است. بیایید نگاهی به آنچه که در سال جاری منتشر می شود داشته باشیم.

کاندیداهای تایید شده برای جاوا 12
یک کامپایلر زمانی مکانی جدید با کمترین زمان به نام Shenandoah اضافه می شود تا زمانی که یک برنامه در حال اجرا است، حداقل وقفه ایجاد شود. این برای مطابقت با محاسبات مدرن افزوده شده است. زمان مکث هم همین است بدون در نظر گرفتن اندازه پشته که با کاهش زمان مکث GC به دست می آید.
ویژگی Microbenchmark Suite باعث می شود که برنامه نویسان برای اجرای معیارهای تست موجود و ایجاد امکانات جدید تر شوند.
اظهارات سوئیچ های اصلاح شده باید ساده تر کردن روند نوشتن کد باشد. اساسا این بدان معناست که عبارت switch نیز می تواند به عنوان یک عبارت استفاده شود.
API Constants JVM، وب سایت OpenJDK توضیح می دهد، "معرفی یک API جدید برای مدل سازی توصیف اسامی کلیدی فایل کلاس و آثار زمان اجرا".
یکپارچه با جاوا 12 یک پورت AArch64 است، به جای دو.
بایگانی CDS پیش فرض.
G1 مخلوط مجموعه.
ویژگی های دیگر که ممکن است با جاوا 12 نباشد
ادبیات رشته ای خام به جاوا اضافه خواهد شد.
یک ابزار بسته بندی، طراحی شده تا راحتتر نصب و اجرا یک برنامه ی جاوااسکریپت را در یک پلت فرم بومی انجام دهد.
محدود کردن اشکال اجرایی برای کمک به هر دو توسعه دهندگان و مهندسان عملیات به طور موثر امنیتی برنامه های کاربردی در برابر آسیب پذیری های اکتشافات احتمالی.
# 5 مشارکت و ویژگی های بیشتر با OpenJDK
OpenJDK یک برنامه منبع باز از نسخه استاندارد جاوا (جاوا SE) است که از اوراکل و جامعه منبع باز پشتیبانی می کند. از حالا، دوتایی از OpenJDK برای جدیدترین انتشار LTS، جاوا 11 در دسترس هستند. حتی دورههای زندگی OpenJDK 7 و 8 تا ژوئن 2020 و 2023 افزایش یافته است. این نشان می دهد که به نظر می رسد اوراکل به ایده منبع باز و مشارکت اجتماعی علاقمند است. و چرا اینطور نیست؟ بسیاری از مقالات ارزشمند از جامعه منبع باز آمده است. مایکروسافت به نظر می رسد از منبع باز با ارسال های دریافتی بهره مند شده است.

اگر چه اوراکل بعد از شش ماه از انتشار اولیه نسخه های این نسخه را پشتیبانی نمی کند، Red Hat پشتیبانی خواهد شد. مارک رینولدون، معمار اصلی پلت فرم جاوا، گفت که استواری ها رهبران واقعی هستند که می توانند چگونگی جاوا را به عنوان یک زبان بدانند. این اساتید می توانند JEP جدید را پیشنهاد دهند، مشکلات جدید OpenJDK را پیش بینی کنند که منجر به JEP بیشتر می شود و به طور کلی به زبان کمک می کند.

# 6 فرصت های شغلی برای یادگیری موبایل و ماشین
در اکوسیستم موبایل، به خصوص آندروید، جاوا هنوز هم به عنوان زبان رایج ترین مورد استفاده است. بله، کوتلین وجود دارد، اما هنوز نسبتا جدید است. بسیاری از توسعه دهندگان هنوز برای اتخاذ زبان جدید هستند. بر طبق برآورد شده در واقع، متوسط ​​حقوق و دستمزد یک توسعه دهنده جاوا در حدود 100 دلار آمریکا در ایالات متحده است. با اکوسیستم اندروید که در دهه گذشته به سرعت در حال رشد است، سخت نیست که آنچه را که ارزش جاوا را در اختیار دارد، افزایش دهد.

اما جاوا و اکوسیستم وسیع جاوا در مورد خیلی بیشتر از تلفن همراه هستند. گرچه اهمیت جاوا در توسعه برنامه های کاربردی شرکت شناخته شده است، همچنین در یادگیری ماشین و هوش مصنوعی مورد استفاده قرار می گیرد. حتی اگر Python مسلما زبان مورد استفاده در این زمینه باشد، جاوا مجموعه ای از کتابخانه های خود را دارد و در محیط های شرکت بسیار کاربرد دارد. Deeplearning4j، Neuroph، Weka، OpenNLP، RapidMiner، RL4J و غیره برخی از کتابخانه های جاوا محبوب در هوش مصنوعی هستند.

# 7 کنفرانس های جاوا در سال 2019
اکنون که ما در مورد زبان، نسخه های ممکن و ویژگی های جدید صحبت کرده ایم، نگاهی اجمالی به کنفرانس هایی که در سال 2019 برگزار می شود را بررسی خواهیم کرد. کنفرانس ها یک محیط خوب برای شنیدن حرفای عالی، صحبت کردن، و برنامه نویسان برای برقراری ارتباط است. حتی اگر شما نمیتوانید حضور پیدا کنید، آنها در تقویم برای همه کسانی که علاقه مند به انتشار و بحثهای بعدی در جاوا هستند، هستند.
 دوره آموزشی برنامه نویسی جاوا