Hand -On Amazon Q Developer آخرین ویژگی ها – /dev ، /Review ، /Doc ، /Test ، /Transform

AWS Re: اختراع 2024 با آن شگفتی های زیادی را با خود به ارمغان آورد ، یکی از آنها به روزرسانی های بزرگ برای دستیار تولید AI (Genai) برای توسعه نرم افزار ، توسعه دهنده Amazon qبشر
همانطور که در بالا ذکر شد ، Amazon Q Developer یک دستیار Genai است که به طرز چشمگیری پیشرفت را برای توسعه دهندگان تا 80 ٪ تسریع می کند.
در این پست وبلاگ ، ما به ویژگی های اصلی جدید توسعه دهنده Amazon Q می پردازیم و آنها را با یک پروژه جاوا ساختگی آزمایش می کنیم.
این ویژگی ها عبارتند از:
-
/dev
– برای تولید کد برای ویژگی خود. زبانهای پشتیبانی شده جاوا ، پایتون ، جاوا اسکریپت و TypeScript هستند. -
/test
– برای تولید تست های واحد برای کد خود. زبانهای پشتیبانی شده جاوا (Junit 4 و 5 ، Junit Jupiter ، Mockito) و Python (Pytest ، Unittest) هستند. -
/review
– برای مرور کد خود برای انواع مختلف مشکلات کد مانند تشخیص آسیب پذیری های امنیتی در کد ، تشخیص اسرار ، تشخیص مسائل مربوط به پرونده های IAC (زیرساخت به عنوان کد) ، تشخیص مسائل مربوط به کیفیت کد و موارد دیگر. از چندین زبان پشتیبانی می کند ، از جمله مواردی که قبلاً برای آنها ذکر شده است/dev
بشر -
/doc
– برای تولید مستندات برای پایگاه کد خود. زبانهای پشتیبانی شده جاوا ، پایتون ، جاوا اسکریپت و TypeScript هستند. -
/transform
– برای به روزرسانی پروژه های جاوا و دات نت خود. برای اطلاعات بیشتر به این لینک مراجعه کنید.
قبل از ادامه کار ، به این اطلاعات قیمت گذاری از صفحه وب توسعه دهنده Amazon Q توجه کنید:
توسعه دهنده A Amazon Q را با ردیف رایگان AWS رایگان امتحان کنید. ردیف رایگان توسعه دهنده A Amazon Q به شما 50 تعامل چت در هر ماه می دهد. همچنین می توانید 5 بار در ماه از آن برای توسعه نرم افزار استفاده کنید یا به 1000 خط کد در ماه تبدیل شود.
پیش نیازهای
-
شما می توانید پروژه Java 17 را در این مخزن چنگ بزنید تا دست به دست هم دهید. اگر پروژه Java 8 یا Java 11 سبک وزن دارید ، این بهتر خواهد بود.
-
در این مقاله از کد Visual Studio و پسوند Amazon Q استفاده می کنیم (تصویر زیر را ببینید). با این حال ، شما همچنین می توانید از Amazon Q Developer با Jetbrains IDE و Eclipse (هنوز هم در پیش نمایش) استفاده کنید.
پس از نصب پسوند ، می توانید بر روی نماد Amazon Q کلیک کنید تا پنجره گپ خود باز شود.
قبل از دنبال کردن مراحل بعدی ، پروژه Forked Java 17 را در پنجره کد Visual Studio خود باز کنید.
/dev – یک ویژگی احراز هویت کاربر ایجاد کنید
از پنجره چت آمازون Q ، تایپ کردن را شروع کنید /dev
سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /dev
پنجره چت
در مرحله بعد ، Amazon Q Developer را برای توسعه یک ویژگی تأیید اعتبار کاربر سریعاً سریع کنید.
بازخورد بصری را به شما اطلاع می دهد که Amazon Q Developer در حال تولید کد برای ویژگی درخواست شده است.
پس از تولید کد ، شما قادر خواهید بود پیشنهادات را بپردازید و بپذیرید (یا بازخورد و درخواست بازسازی را ارائه دهید)
و این همان است ، ویژگی احراز هویت کاربر شما آماده است!
/بررسی – مسائل را با پایگاه کد تشخیص دهید
یک پنجره چت جدید Amazon Q را باز کنید و شروع به تایپ کنید /review
سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /review
پنجره چت
سپس می توانیم فضای کاری یا فقط پرونده فعال را در پنجره کد Visual Studio Code خود بررسی کنیم. بیایید تصمیم بگیریم فضای کاری را مرور کنیم.
پس از اتمام بررسی ، لیستی از موضوعات موجود و شدت آنها را مشاهده خواهیم کرد. سپس می توانید از پیشنهادات Amazon Q برای بهینه سازی کد استفاده کنید.
/Doc – برای پروژه ما یک readme ایجاد کنید
یک پنجره چت جدید Amazon Q را باز کنید و شروع به تایپ کنید /doc
سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /doc
پنجره چت
سپس می توانیم یک README جدید ایجاد کنیم یا یک README موجود را به روز کنیم. پروژه ما هیچ Readme ندارد ، ما یکی را ایجاد خواهیم کرد.
پس از ایجاد Readme ، ما هم می توانیم قبول کردن پیشنهاد ، تغییر ایجاد کنید به پیشنهاد ، یا رد کردن پیشنهاد بیایید پیشنهاد را بپذیریم.
اکنون می توانیم برای نوشتن یک آزمون واحد برای پروژه خود ادامه دهیم.
/آزمون – برای یک روش خاص یک آزمون واحد بنویسید
یک پنجره چت جدید Amazon Q را باز کنید و شروع به تایپ کنید /test
سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /test
پنجره چت
در /dev
قدم بالاتر کلاس را ایجاد کرد UserDetailsServiceImpl.java
در فهرست src/main/java/com/shesa/user/security/
بشر من از توسعه دهنده A Amazon Q می خواهم که یک آزمایش واحد برای loadUserByUsername
روش در این کلاس.
سپس می توانیم آزمون واحد تولید شده را مرور کنیم و در صورت خوب بودن آن را بپذیریم.
/تبدیل – به روزرسانی پروژه جاوا (در صورت استفاده از نسخه 8 یا 11)
یک پنجره چت جدید Amazon Q را باز کنید و شروع به تایپ کنید /transform
سپس گزینه ارائه شده به شما را برای باز کردن a انتخاب کنید /transform
پنجره چت
با توجه به اینکه پروژه ما در حال حاضر از Java 17 استفاده می کند ، ما قادر به تغییر پایه کد آن نخواهیم بود. با این حال ، اگر شما یک پروژه با استفاده از Java 8 یا Java 11 دارید ، می توانید از آن استفاده کنید /transform
ویژگی برای به روزرسانی آن به جاوا 17.
همین است! امیدوارم این را مفید بدانید.
در صورت وجود دریغ نکنید که نظرات خود را ترک کنید.
تا بعدی!