توسعهدهنده Hyland Alfresco - کیتهای توسعه نرمافزار (SDKs)
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- Alfresco In-Process SDK 4.x برای چه مواردی استفاده میشود.
- Alfresco Out-of-Process SDK 5.x برای چه مواردی استفاده میشود.
- چگونه پروژههای افزونه Alfresco را بر اساس تمپلیتها تولید کنیم؟
- چگونه پروژههای Alfresco را برای تیمهای بزرگتر سازماندهی کنیم؟
- چگونه اپلیکیشنهای Spring Boot برون-فرآیندی بسازیم که با مخزن Alfresco Content Services یکپارچه شوند؟
- چگونه آرتیفکتهای افزونه Alfresco (فایلهای JAR، ایمیجهای Docker) را در Nexus ذخیره کنیم؟
- چگونه آرتیفکتهای افزونه Alfresco (فایلهای JAR، ایمیجهای Docker) را با سرور Jenkins CI بیلد کنیم؟
- چگونه یک افزونه را بازرسی کرده و اطمینان حاصل کنیم که بهترین شیوهها را نقض نمیکند؟
- آشنایی با SDK غیررسمی Alfresco Process Services
پیشنیازهای دوره
- دانش اولیه Docker و Docker Compose
- جاوا (سطح مبتدی)
توضیحات دوره
توسعه افزونهها برای سیستمهای مدیریت محتوای Hyland Alfresco در ابتدا میتواند دلهرهآور باشد. اما اگر زمانی را صرف آشنایی با کیتهای توسعه نرمافزار (SDKs) موجود برای کمک به شما در توسعه افزونهها کنید، سفر توسعه بسیار لذتبخشتر خواهد بود.
عمدتاً دو کیت توسعه در دسترس است:
SDK سنتی درون-فرآیندی نسخه 4.x. این SDK از ابتدای پیدایش Alfresco وجود داشته و چندین بار تکامل یافته است. ما آن را به تفصیل پوشش میدهیم و حتی به نسخه قدیمیتر، 3.x، زمانی که استفاده از کانتینرها رایج نبود، نگاهی میاندازیم.
SDK جدید برون-فرآیندی نسخه 5.x. این SDK از بهترین شیوههای جدیدتر پیروی میکند که افزونههای شما را خارج از اپلیکیشن Alfresco نگه میدارد و امکان ارتقای آسانتر Alfresco و توسعه، استقرار و مقیاسپذیری مستقل افزونههای شما را فراهم میکند.
پروژههای توسعه بزرگتر که شامل چندین توسعهدهنده هستند، معمولاً به زیرساختهایی مانند مخزن آرتیفکتها و سرور CI نیاز دارند. ما بررسی میکنیم که چگونه میتوانید از Nexus Repository manager برای ذخیره افزونههای مستقل استفاده کنید و چگونه آنها را با سرور Jenkins CI بیلد کنید.
این دوره بیشتر در مورد توسعه Alfresco Content Services (ACS) و SDKهای رسمی پشتیبانی شده است. اما ما همچنین به یک SDK غیررسمی برای توسعه افزونههای Alfresco Process Services (APS) نیز نگاهی خواهیم انداخت، فقط برای اینکه از وجود آن مطلع باشید.
این دوره برای چه کسانی مناسب است؟
- توسعهدهندگان Alfresco
- معماران Alfresco
- مدیران پروژه Alfresco
توسعهدهنده Hyland Alfresco - کیتهای توسعه نرمافزار (SDKs)
-
مقدمه 07:58
-
مقدمه 01:25
-
فریمورک Spring چیست؟ 15:48
-
راههای انجام تفکیک وابستگی 06:03
-
کانتینر IoC Spring 05:28
-
Spring Security 03:16
-
یکپارچهسازی Alfresco Spring 10:26
-
مقدمه 01:09
-
Maven چیست و چگونه کار میکند؟ 19:25
-
پروژههای چند ماژولی Maven 05:48
-
آرکتایپهای Maven 02:42
-
مقدمه 03:01
-
تایید نصب صحیح JDK 17 04:17
-
تایید نصب Maven 3.3 یا نسخههای جدیدتر 02:48
-
ایجاد یک پروژه بر اساس یک آرکتایپ Maven 09:59
-
اضافه کردن Spring Beans به پروژه 16:01
-
مقدمه 13:56
-
مخزن آرتیفکتهای Alfresco 04:24
-
مخزن آرتیفکتهای Maven Central 03:03
-
انواع ماژولهای افزونه (JARs و AMPs) 09:03
-
پروژه All-In-One (AIO) - چگونه تولید و بیلد کنیم؟ 26:05
-
پروژه All-In-One (AIO) - معرفی ماژول افزونه Platform / Repository 13:41
-
پروژه All-In-One (AIO) - ایمیج Docker سفارشی برای Platform / Repository 08:40
-
پروژه All-In-One (AIO) - معرفی ماژول افزونه Share UI 07:36
-
پروژه All-In-One (AIO) - ایمیج Docker سفارشی برای Share UI 03:20
-
پروژه All-In-One (AIO) - اجرا کننده Docker Compose 11:07
-
پروژه All-In-One (AIO) - معرفی کد نمونه 12:41
-
پروژه All-In-One (AIO) - معرفی Content Model نمونه 11:51
-
پروژه All-In-One (AIO) - دیباگ کردن جاوا 05:08
-
پروژه All-In-One (AIO) - تست واحد 07:24
-
پروژه All-In-One (AIO) - تست یکپارچهسازی 16:08
-
پروژه All-In-One (AIO) - متوقف کردن و پاکسازی 05:40
-
پروژه JAR مربوط به Platform / Repository - تولید و بیلد کردن 17:32
-
پروژه JAR مربوط به Share UI - تولید و بیلد کردن 10:34
-
استفاده از AMPs - کار با Alfresco Module Packages (AMPs) 31:29
-
استفاده از نسخه Enterprise 52:38
-
مقدمه 10:48
-
تحلیل افزونههای JAR مربوط به Platform / Repository 09:39
-
تولید یک فایل Inventory برای نسخههای Alfresco که شامل نشدهاند 07:19
-
استفاده از یک پروژه استاندارد All-in-One (AIO) برای تمام کدها 06:59
-
استفاده از پروژههای مستقل JAR/AMP و یک پروژه تجمیعکننده All-in-One (AIO) 09:24
-
ایجاد یک پروژه SDK Parent POM برای پیکربندیهای مشترک 13:28
-
معرفی و اجرای Nexus Repository Manager به عنوان مخزن آرتیفکت 16:57
-
استقرار یک نسخه SNAPSHOT از SDK Parent POM در Nexus 16:02
-
استقرار یک نسخه Release از SDK Parent POM در Nexus و تگگذاری در GitHub 22:50
-
استفاده از SDK Parent POM از یک پروژه افزونه 22:42
-
بروزرسانی SDK Parent POM تا پروژهها قابل اجرا شوند 21:14
-
ایجاد یک پروژه تجمیعکننده All-In-One (AIO) 23:25
-
بروزرسانی SDK Parent POM برای پاکسازی بیلد، اجرا و تستهای یکپارچهسازی 35:00
-
بازسازی افزونه پلتفرم Content Model و اضافه کردن افزونه پلتفرم ReST API 28:19
-
اضافه کردن یک افزونه Share UI به پروژه تجمیعکننده AIO 25:40
-
ذخیرهسازی ایمیجهای Docker سفارشی Alfresco در Nexus 14:28
-
بیلد کردن ایمیجهای Docker سفارشی Alfresco Platform و Share 23:17
-
معرفی و اجرای سرور بیلد Jenkins (CI) 16:47
-
دریافت پروژه تجمیعکننده All-In-One از GitHub و بیلد کردن با Jenkins 11:17
-
انتشار ایمیجهای Docker سفارشی Platform و Share در Nexus با Jenkins 12:00
-
مقدمه 02:41
-
پروژه All-In-One (AIO) SDK 3.0 - چگونگی تولید، معرفی و ساختار 15:09
-
پروژه All-In-One (AIO) SDK 3.0 - معرفی ماژول افزونه Platform / Repository 10:41
-
پروژه All-In-One (AIO) SDK 3.0 - معرفی ماژول افزونه Share UI 09:39
-
پروژه All-In-One (AIO) SDK 3.0 - پیکربندی 14:05
-
پروژه All-In-One (AIO) SDK 3.0 - پیکربندی نسخه Alfresco 03:14
-
پروژه All-In-One (AIO) SDK 3.0 - بیلد 03:22
-
پروژه All-In-One (AIO) SDK 3.0 - اجرا 15:38
-
پروژه All-In-One (AIO) SDK 3.0 - کد نمونه 05:32
-
پروژه All-In-One (AIO) SDK 3.0 - Content Model نمونه 04:36
-
پروژه All-In-One (AIO) SDK 3.0 - دیباگ کردن جاوا 06:32
-
پروژه All-In-One (AIO) SDK 3.0 - معرفی تست یکپارچهسازی 18:35
-
پروژه JAR مربوط به Platform / Repository SDK 3 - چگونگی تولید، معرفی و ساختار 17:49
-
پروژه JAR مربوط به Share UI SDK 3.0 - چگونگی تولید، معرفی و ساختار 10:25
-
بارگذاری مجدد کد با HotSwap - معرفی و راهاندازی 12:14
-
بارگذاری داغ کد با HotSwap - ماژولهای افزونه Platform / Repository 08:36
-
بارگذاری مجدد کد با HotSwap - ماژولهای افزونه Share UI 07:34
-
AMPs با SDK 3.0 - مقدمه 15:19
-
AMPs با SDK 3.0 - کار با Alfresco Module Packages (AMPs) 13:45
-
مقدمه 10:54
-
کنترلکنندههای رویداد مخزن 21:31
-
رپر Java ReST API 07:45
-
ایجاد یک پروژه Spring Boot برای افزونههای Alfresco Out-of-Process SDK 5 23:39
-
تست کردن آن با یک AIO SDK 4.x در حال اجرا 05:43
-
مقدمه 12:18
مشخصات آموزش
توسعهدهنده Hyland Alfresco - کیتهای توسعه نرمافزار (SDKs)
- تاریخ به روز رسانی: 1404/06/21
- سطح دوره:مقدماتی
- تعداد درس:81
- مدت زمان :16:52:43
- حجم :9.62GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy