نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
یادگیری مدل CAPM مبتنی بر NodeJS با CDS End-to-End از SAP® برای توسعه برنامه های ابری در SCP/BTP با توسعه اولیه برنامه CAPM End-to-End شروع کنید و به تدریج سناریوها و ویژگی های پیچیده را درک کنید و ویژگی های جدید Cloud Application Programming Model (CAPM) CAPM -to-End from Scratch to Cloud Learn با مثالهایی برای ایجاد اولین برنامه CAPM خود با CDS، UI5 End-to-End و استقرار در سرویس مبتنی بر CDS SAP® Cloud Learn با CDS QL یاد بگیرید چگونه با رویدادی مانند در، قبل و بعد از سرویس و استفاده یاد بگیرید کد Async را با Promise و با Async & Await بیاموزید نحوه استفاده از تراکنش های CDS برای اجرای تک یا چند پرس و جو در CAPM آموزش پیاده سازی به روز رسانی، حذف، انتخاب، پرس و جو و درج با اشکال زدایی آموزش نحوه استفاده از داده ها مدلسازی با CDS(Core Data Service) آموزش اضافه کردن حاشیه نویسی UI، ناوبری، مسیرها در SAPUI5 Frontend در برنامه CAPM مثال عملی سیستم LMS با SAP® CAPM پیش نیازها: درک اولیه جاوا اسکریپت و NodeJS مورد نیاز است
نمای کلی
آموزش و درک مدل CAPM مبتنی بر NodeJS از SAP® برای توسعه برنامه های ابری با CDS End-to-End در SAP® BTP/Cloud Foundry
با توسعه اولیه برنامه CAPM سرتاسری شروع کنید و به تدریج سناریوها و ویژگی های پیچیده را درک کنید
این بخش به آرامی با اصول اولیه شروع می شود و به تدریج در مفاهیم مهم مورد نیاز برای کار با CAPM پیشرفت می کند. در سطوح متوالی CAPM، عمق DB، Service، CDS، Annotations و Tools را در اختیار خود خواهیم دید. این هفته باید طیفی سرتاسر و پایه ای قوی برای شروع سفر خود با SAP® CAPM جدید به شما بدهد.
جزئیات آنچه در این دوره خواهید آموخت:
در بخش 1:
در این بخش، سطح 1 را پوشش دادهایم که در آن یک برنامه CAPM پایه به پایان را از ابتدا مشاهده خواهیم کرد.
ابتدا، ما با یک نظریه کوتاه شروع می کنیم تا بفهمیم چه چیزی باید انتظار داشته باشیم
سپس محیط توسعه خود را برای CAPM dev تنظیم می کنیم و NPM Repo را برای استفاده از فرمان CDS از رجیستری npm sap نصب می کنیم
سپس ما با ایجاد تعدادی برنامه Hello World Service و آزمایش در env محلی شروع خواهیم کرد
پس از آن، مورد استفاده خود را از سیستم LMS می گیریم و یک موجودیت دانشجوی ساده ایجاد می کنیم و داده های نمونه CSV را ایجاد می کنیم
سپس ما یک سرویس ساده برای خواندن تمام داده های دانشجو ایجاد می کنیم. در این مورد، ما از sqlite3 DB برای آزمایش نتایج به صورت محلی
استفاده خواهیم کرد
پس از آن، حاشیهنویسی را به نهاد دانشجویی خود اضافه میکنیم، بنابراین، در پیشنمایش Fiori® میتوانیم دادهها را در برنامه ببینیم
وقتی سرویسهای خود را توسعه دادیم، میرویم و بخشی از کد رابط کاربری را جدا میکنیم و یک برنامه UI5 ایجاد میکنیم که حاوی اطلاعاتی درباره مسیرها است، از مدل دادههای سرویس استفاده میکند و حاشیهنویسیهای رابط کاربری را به سرویس اضافه میکند
پس از آن، سناریوی انتها به انتها را به صورت محلی آزمایش خواهیم کرد
اکنون، زمان راهاندازی برنامه ما در SAP® Cloud Foundry است. ما یک ظرف HDI ایجاد می کنیم و این بار با مصنوعات DB می بینیم که ساختار ما ایجاد می شود و همچنین داده ها اضافه می شوند.
ما برنامه نهایی را وارد فضای ابری میکنیم و آخرین Launchpad و برنامه Fiori® را آزمایش میکنیم.
این بخش به آرامی با اصول اولیه شروع می شود و به تدریج در مفاهیم مهم مورد نیاز برای کار با CAPM پیشرفت می کند. در سطوح متوالی CAPM، عمق DB، Service، CDS، Annotations و Tools را در اختیار خود خواهیم دید. این هفته باید طیفی سرتاسر و پایه ای قوی برای شروع سفر خود با CAPM جدید به شما بدهد.
در بخش 2:
در این بخش از سطح 2، سرویس NodeJS CRUDQ را در CAPM، Async Functions و Debugging مشاهده خواهیم کرد.
نحوه پیاده سازی سرویس مبتنی بر CDS با CDS QL
نحوه کار با رویدادی مانند قبل و بعد از سرویس و استفاده
کد Async را با Promise و با Async Await بیاموزید
با نحوه استفاده از تراکنش های CDS برای اجرای پرس و جوهای تک یا چندگانه آشنا شوید
نحوه رسیدگی به تراکنش Promise of CDS با وضعیت رد و حل کردن
به روز رسانی، حذف، انتخاب، پرس و جو و درج با اشکال زدایی
تست در پستچی، در مرورگر، در کنسول و روی صفحه اشکال زدایی با استفاده از کد VS
نحوه گسترش سرویس از قبل پیادهسازی شده و افزودن قابلیتهای بیشتر مانند تغییر الگوی URL یا تغییر ساختار بازگشتی با کد CDS.
این هفته به شما پایهای محکم بر روی کدهای NodeJS میدهد که هنگام کار با توسعه پروژه مبتنی بر SAP® CAPM ضروری است.
در بخش 3:
در این هفته Learn SAP® Cloud Platform، سطح 3 CAPM (SAP® Cloud Application Programming Model) را پوشش دادیم. جایی که پیدا خواهید کرد:
مدلسازی داده با CDS (سرویس داده اصلی)
نحوه مدل سازی داده ها با استفاده از مثال LMS (سیستم مدیریت یادگیری)
نحوه استفاده از حاشیهنویسیهای رابط کاربری برای نمایش دادهها در برنامه UI5 پیمایش خارج از جعبه در APIها
استفاده از پیمایش و مسیرها در برنامه CAPM UI5
استفاده از حاشیه نویسی UI برای نمایش داده های پیمایش
سرفصل ها و درس ها
به روز رسانی در دوره
Updates on Course
چرا این بخش
Why this section
[بهروزرسانی سپتامبر 2023] آموزش برنامه CAPM End-End با استفاده از BAS
[Update 2023 Sep] Tutorial for End-End CAPM App Using BAS
[به روز رسانی 2023] تغییرات در 24 ژانویه 2023
[Update 2023] Changes 24th Jan 2023
[بهروزرسانی 2021] مشکل بهروزرسانی کتابخانه CAPM UI5 حل شد
[Update 2021] CAPM UI5 Library Update Issue Resolved
CAPM جدید سطح 1 - CAPM پایه به پایان از ابتدا تا ابر
New CAPM Level 1 - Basic End-to-End CAPM from Scratch to Cloud
مقدمه ای بر SAP® Cloud Application Programming Model (CAPM)
Introduction to SAP® Cloud Application Programming Model(CAPM)
آزمایشگاه توسعه دهنده β
Developer Lab β
کد نهایی
Final Code
نصب CAPM NPM Repo و نصب @sap/cds-dk در سطح جهانی برای فرمان CDS
Installation of CAPM NPM Repo & Installing @sap/cds-dk globally for CDS Command
ایجاد سرویس Hello World NodeJS با CAPM، پیاده سازی سرویس JS
Creating Hello World NodeJS Service with CAPM, Implementing the JS Service
کد CDS، پلاگین CDS VS-Code و ارسال مقدار داده در درخواست تابع
CDS Code, VS-Code CDS Plugin and Passing Data Value in Function Request
افزودن DB (Sqlite3 برای آزمایش محلی)، ایجاد طرحواره و داده های نمونه در CSV
Adding DB(Sqlite3 for local testing), Creating Schema and Sample Data in CSV
سرویس دسترسی به داده ها، اجرای برنامه ما و تغییر نام فایل CSV برای Linkage
Service to Access Data, Running Our App and Changing CSV filename for Linkage
مشاهده دادهها در پیشنمایش Fiori® و افزودن حاشیهنویسی UI برای نمایش دادهها
Seeing Data in Fiori® Preview & Adding UI Annotation for Displaying Data
انتقال کد UI به پوشه برنامه، ایجاد ساختار پوشه برنامه و فایل ها
Moving UI Code into app Folder, Creating Folder Structure of app and Files
انتقال حاشیهنویسی UI در فایل cds، پیوند دادن فایل fiori-service.cds و index.cds
Moving UI Annotation in cds file, linking fiori-service.cds file and index.cds
[بهروزرسانی 2021] مشکل بهروزرسانی کتابخانه CAPM UI5 حل شد
[Update 2021] CAPM UI5 Library Update Issue Resolved
فایل Manifest.json با سرویس، منبع داده، EntitySet و اجرای محلی برنامه
Manifest.json File With Service, Datasource, EntitySet & Running the App Locally
CAPM سطح 1: شروع استقرار برنامه CAPM در SCF - مروری بر مراحل
CAPM Level 1 : Start the Deployment of CAPM App to SCF - Overview of Steps
استقرار CDS در SQLite، خواندن فایل .db در VS Code و استفاده از فضای ذخیره سازی .db برای اجرای برنامه
CDS deploy to SQLite, reading .db file in VS Code & using .db storage to run App
ایجاد محفظه آزمایشی HDI از CLI و ساخت مصنوعات پروژه DB
Creating HDI Trial Container from CLI and Building the Project DB artifacts
ساخت مصنوعات DB برای HANA DB و بررسی فایل های تولید شده
Building the DB Artifacts for HANA DB and Checking Generated Files
ایجاد فایل YML برای استقرار فایل های ساخت DB تولید شده و برنامه CAPM
Creating YML file for deploying the Generated DB Build Files and CAPM App
Mta.yml/yaml در مقابل Manifest.yml/yaml، package.json برای تنظیمات DB و HDB
Mta.yml/yaml vs Manifest.yml/yaml, package.json for DB setting and HDB
استقرار مصنوعات DB و برنامه، استقرار مصنوع DB با "cds deploy --to hana"
Deployment of DB artifacts & App, deploy DB artifact with 'cds deploy --to hana'
CAPM جدید - سرویس NodeJS CRUDQ در CAPM، توابع Async و اشکال زدایی
New CAPM - NodeJS CRUDQ Service in CAPM, Async Functions and Debugging
کد شروع CAPM سطح 2 را دانلود کنید
Download Starting Code of CAPM Level 2
کد نهایی CAPM سطح 2 را دانلود کنید
Download final Code of CAPM Level 2
شروع از آخرین سطح، نصب وابستگی ها و آنچه در مرحله بعد پوشش می دهیم
Starting from the last Level, installing dependencies & what we cover next
نصب Sqlite، نحوه استفاده و درک توابع Arrow و مزایای آنها
Installing Sqlite, How to use & understanding of Arrow Functions & their benefit
چگونه و چرا، دریافت سی دی ماژول و نهاد دانشجویی در داخل سرویس برای درخواست سفارشی
How & why, getting cds Module & student Entity inside service for Custom Query
کد CAPM را در VS Code اشکال زدایی کنید و متغیرهای زمان اجرا را در جلسه Debug مشاهده کنید
Debug CAPM Code in VS Code and seeing runtime variables in Debug session
نحوه برخورد با عملکردهای Async و عملکرد انتظار و مقایسه با JS Promises
How to treat Async functions & Await functionality & Comparing with JS Promises
استفاده از Where in Select Statement، ارسال درخواست Filters & Debug API - Part 1
Using Where in Select Statement, passing Filters & Debug API request - Part 1
استفاده از Where in Select Statement، ارسال درخواست Filters & Debug API - Part 2
Using Where in Select Statement, passing Filters & Debug API request - Part 2
افزودن قابلیت ها در Select example Limit با استفاده از تابع فیلتر
Adding functionalities in Select example Limit, using the filter function
محدودیت داده های برگشتی و بازگرداندن داده ها در هنگام عبور پرس و جو توسط کاربر در URL
limitation of return data & returning data when User pass Query in URL
پاک کردن کد را انتخاب کنید، مشاهده محدودیت تغییر ساختار داده های برگشتی
Cleaning Select Code, Seeing Limitation of Changing Structure of the return data
پیاده سازی عملکرد اولیه به روز رسانی در کد با درخواست POST
Implementing Basic Update Functionality in Code With POST Request
مقدار بازگشتی Promise در Resolve، برای بهروزرسانی چندین رکورد
Return value of Promise in Resolve, for Multiple Record Update
برگرداندن ساختار داده، خطای مدیریت و اجرای چند پرس و جو در داخل تراکنش
Return Data Structure,handling error & Running Multiple Query inside Transaction
رفع خطا، تغییر کد برای رسیدگی به حلهای متعدد و درک بازگشت مجدد
Fixing Error, changing code to handle multiple resolves & understanding rollback
اجرای Insert Student record با سرویس ما
Implementing Insert Student record with our service
اجرای حذف رکورد دانشجو با سرویس ما و خلاصه CRUDQ در CAP
Implementing Delete Student record with our service and Summary of CRUDQ in CAP
تغییر مسیر برای دسترسی به URL سرویس، گسترش سرویس و افزودن ویژگیهای جدید
Changing Path to access Service URL, Extending Service and Adding new Properties
مدولار کردن تغییرات Extension برای اجرای جدید CDS Service & JS
Modularize Extention changes to new CDS Service & JS implementation
پیاده سازی رویداد Simple Before، تست سرویس و خلاصه بخش
Implementing Simple Before event, testing the Service and summary of the section
مدلسازی دادههای CDS، مسیرهای UI5 و ناوبری با رابط کاربری با حاشیهنویسی با استفاده از CAPM
CDS Data Modeling, UI5 Routes & Navigation with UI with Annotation Using CAPM
مدلسازی دادههای CDS، مسیرهای UI5 و ناوبری با رابط کاربری با حاشیهنویسی با استفاده از CAPM
CDS Data Modeling, UI5 Routes & Navigation with UI with Annotation Using CAPM
کد CAPM سطح 3 را دانلود کنید
Download Level 3 CAPM Code
مدلسازی دادههای CDS، نهادها برای پروژه LMS و انجمن برای رابطه 1:N
CDS Data Modeling, Entities for our LMS Project & Association for 1:N Relation
مدلسازی دادههای CDS، ارتباط 1:N و افزودن ویژگیها به موجودیتها
CDS Data Modeling, Association of 1:N Relation & Adding properties to Entities
افزودن نمونه داده به پروژه ما بر اساس ساختار موجودیت
Adding Sample Data to our Project based on Entity Structure
داده های نمونه برای ساختار نهاد و افشای داده ها به عنوان سرویس فقط خواندنی
Sample Data for Entity Structure & Exposing Data as Readonly Service
رفع خطا هنگام استقرار در DB محلی، ارتباط در محتوا و ثبت نام
Fixing Error while Deploying to local DB, Association in Content & Enrollments
تست دستی خدمات و پیمایش خدمات
Manually Testing Services and Navigation of Services
ساخت اپلیکیشن UI5 Frontend را با CAPM، حاشیه نویسی و مسیرهای پیمایش شروع کنید
Start Building UI5 Frontend App With CAPM, Annotations & Navigation Routes
افزودن پیمایش از فهرست دانشآموز به صفحه جزئیات دانشآموز
Adding Navigation from Student List to Student Detail Page
اضافه کردن حاشیه نویسی UI برای ارائه جزئیات دانش آموز به عنوان جنبه
Adding UI Annotations to Present Student Details as Facets
رفع خطای دریافت اطلاعات دانشجو و افزودن پیمایش به جزئیات ثبت نام
Fixing Error for Getting Student Info & Adding Navigation to Enrollment Details
افزودن جزئیات ثبت نام در سطح دوم ناوبری
Adding Enrollment Details in Second Level of Navigation
سطح سوم مشکل ناوبری برای داده های دوره و افزودن مسیر برای رفع مشکل
Third Level of Navigation Issue for Course Data & Adding Route to Fix the Issue
بدون مشکل داده و استفاده از Auto Expand در پیمایش جزئیات ثبت نام
No Data Issue & using AutoExpand in Navigation of Enrollment Details
خلاصه ای از این بخش و نمایشی از اینکه چگونه AutoExpand پیمایش(های) را اختیاری می کند
Summary of this Section and demo of how AutoExpand makes Navigation(s) Optional
نمایش نظرات