برای توسعه دهندگان تبلو Tableau که به دنبال کسب اطلاعات بیشتر در مورد منابع توسعه دهنده برای Salesforce ، Slack ، Mulesoft و Heroku هستند.
به عنوان یک Tableau Visionary و سفیر DataDev ، از اینکه در اولین کنفرانس Salesforce خود شرکت کردم هیجانزده بودم: TrailblazerDX’23. این کنفرانس در 7 تا 8 مارس 2023 در سانفرانسیسکو برگزار شد و برای توسعه دهندگانی طراحی شده است که با اکوسیستم محصولات Salesforce از جمله Tableau، Slack و MuleSoft کار می کنند.
در طی این 2 روز، در بسیاری از جلسات روشنگری و کارگاه های عملی شرکت کردم و سانفرانسیسکو را ترک کردم تا بیشتر بدانم. من با ابزارهای توسعهدهنده Tableau و منابع یادگیری موجود آشنا هستم، اما وقتی صحبت از خانواده وسیعتری از محصولات Salesforce به میان میآید، من کاملاً مبتدی هستم.
اگر در یک مسیر هستید، به راهنمای من برای منابع توسعه دهنده برای Salesforce، Slack و Mulesoft خوش آمدید. در این پست، مروری بر ابزارهای توسعهدهنده موجود برای هر پلتفرم و منابعی که برای شروع به آن نیاز دارید را در اختیار شما قرار میدهم.
ابزارهای توسعه دهنده Salesforce
Salesforce یک پلتفرم مدیریت ارتباط با مشتری است که تعدادی API را ارائه می دهد که می توانید از آنها برای خودکارسازی تعامل با پلتفرم و همچنین طیف گسترده ای از ابزارهای توسعه دهنده برای کمک به ایجاد برنامه های کاربردی و ادغام سفارشی استفاده کنید. میتوانید
در اینجا برخی از محبوب ترین ابزارهای توسعه دهنده Salesforce آورده شده است:
- Salesforce DX: یک محیط توسعه مدرن است که ساخت و استقرار برنامه های کاربردی را در پلتفرم Salesforce آسان می کند. این شامل ویژگی هایی مانند کنترل منبع، یکپارچه سازی مداوم، و تست خودکار است. میتوانید با راهنمای توسعهدهنده Salesforce DX شروع کنید تا بدانید چه قابلیتهایی در دسترس است و رابط خط فرمان Salesforce (CLI) را برای سادهسازی فرآیند توسعه خود نصب کنید.
- Lightning Web Components: یک چارچوب مبتنی بر کامپوننت است که برای ساخت برنامه های کاربردی وب بر روی پلتفرم Salesforce استفاده می شود. این بر اساس استانداردهای وب باز مانند HTML ، CSS و جاوا اسکریپت است و می تواند برای ایجاد اجزای قابل استفاده مجدد برای برنامه های شما استفاده شود. کتابخانه Components یک مخزن عالی از کامپوننتها است که میتوانید فوراً از آن استفاده کنید.
- Salesforce Flow: یکی از پیشرفتهای اخیر، Salesforce Flow تیمها را قادر میسازد تا فرآیندهای برنامهها، تجربیات و پورتالها را با ابزارهای اعلامی خودکار کنند. میتوانید از رابط بصری «کشیدن و رها کردن Flow Builder» استفاده کنید یا با توسعه اکشنهای سفارشی Apex و مؤلفههای وب لایتنینگ یا با ادغام آن با MuleSoft و سایر سرویسهای وب، گزینههای ساخت جریان خود را گسترش دهید.
- Apex: یک زبان برنامه نویسی است که برای توسعه منطق تجاری سفارشی و ادغام در پلتفرم Salesforce استفاده می شود. این شبیه به جاوا و سی شارپ است و برای نوشتن تریگرها، کلاس ها و کنترلرها استفاده می شود. اگر برای شروع به کمک نیاز دارید، چرا از انیشتین GPT نخواهید تا برخی از کارهای دستی را خودکار کند؟
هنگامی که با اصول اولیه آشنا شدید، توصیه میکنم code samples and SDKs را بررسی کنید تا برای پروژه بعدی خود الهام بگیرید و بهترین روشها را بیاموزید.
ابزارهای توسعه دهنده Slack
Slack یک پلتفرم همکاری تیمی محبوب است که طیف گستردهای از ابزارهای توسعهدهنده را ارائه میدهد تا به شما در ایجاد ادغامها و رباتهای سفارشی برای خودکارسازی گردشهای کاری استاندارد کمک کند.
راهنمای مقدماتی پلتفرم Slack نقطه شروع خوبی است. در اینجا میتوانید با بهترین شیوهها آشنا شوید، نحوه طراحی و پیادهسازی برنامههای Slack سفارشی و خودکارسازی فرآیندهای دستی مربوط به مدیریت فضای کاری را بدانید. هنگامی که اصول اولیه را درک کردید، می توانید با ابزارهای توسعه دهنده Slack زیر شروع به ساختن کنید:
- Slack API ها و SDK ها: این ابزارها برای ساختن یکپارچه سازی ها و ربات های سفارشی برای پلتفرم Slack استفاده می شوند. آنها طیف گسترده ای از عملکردها از جمله ارسال پیام، ایجاد کانال و مدیریت کاربران را ارائه می دهند.
- Bolt: یک چارچوب جاوا اسکریپت است که برای ساخت اپلیکیشنها و رباتهای Slack سفارشی استفاده میشود. این شامل ویژگی هایی مانند مدیریت رویداد، پردازش پیام و احراز هویت کاربر است.
- Block Kit Builder: میتوانید ببینید که برنامه Slack شما حتی قبل از اینکه آن را با Block Kit بسازید چگونه به نظر میرسد. این فریم ورک یک رابط ساده با کشیدن و رها کردن برای طراحی و کامل کردن برنامه خود و همچنین collection of app templates را در اختیار شما قرار می دهد، اگر شروع از ابتدا خیلی ترسناک به نظر برسد.
هنوز نمی دانید چگونه می توانید از این ابزارها برای ارتقای فضای کاری Slack خود به سطح بعدی استفاده کنید؟ برای دریافت ایدهها یا فعال کردن برنامههای موجود، دایرکتوری برنامه Slack را کاوش کنید.
ابزارهای توسعه دهنده Mulesoft
Mulesoft یک پلت فرم یکپارچه سازی است که طیف گسترده ای از ابزارهای توسعه دهنده را برای کمک به شما در ایجاد ادغام ها و API های سفارشی ارائه می دهد. یک صفحه اختصاصی با دوره های کوتاه مدت در سطوح مختلف وجود دارد که می توانید با آن شروع کنید. یا می توانید یکی از مسیرهای یادگیری MuleSoft را دنبال کنید که برای یک نقش خاص طراحی شده است.
اگر با API ها کاملاً تازه کار هستید و می خواهید ابتدا بفهمید که چگونه و چرا ممکن است برای سازمان شما مفید باشد، در دانشگاه MuleSoft’s API ثبت نام کنید تا اصول طراحی و استفاده از API ها را بیاموزید.
در اینجا برخی از محبوب ترین ابزارهای توسعه دهنده Mulesoft آورده شده است:
- MuleSoft API Designer: این یک محیط توسعه مبتنی بر وب است که برای طراحی و مستندسازی APIهای RESTful بر روی پلتفرم Mulesoft استفاده میشود. این شامل ویژگی هایی مانند مدل سازی بصری، تولید مستندات و نسخه سازی است.
- Anypoint Studio: یک محیط توسعه گرافیکی است که برای ساخت ادغام ها و API های سفارشی بر روی پلتفرم Mulesoft استفاده می شود. این شامل ویژگی هایی مانند طراحی کشیدن و رها کردن، مدیریت API و نقشه برداری داده است.
Heroku
Heroku یک پلت فرم ابری است که توسعه دهندگان را قادر می سازد تا برنامه ها را استقرار، مدیریت و مقیاس کنند. این برنامه از بسیاری از زبان ها و فریم ورک های محبوب از جمله Ruby، Python، Java و Node.js پشتیبانی می کند و می تواند با سایر محصولات Salesforce ادغام شود.
برای شروع سفر خود با Heroku، می توانید از راهنمای Getting Started with Heroku در مرکز توسعه Heroku استفاده کنید. این راهنما شما را در فرآیند راهاندازی یک حساب کاربری Heroku، نصب Heroku CLI و استقرار اولین برنامه خود راهنمایی میکند.
علاوه بر این، Heroku Dev Center طیف گستردهای از مستندات را در مورد موضوعاتی مانند استقرار برنامهها، مقیاسبندی، و مدیریت افزونهها و همچنین پیوندهایی به سایر منابع یادگیری ارائه میکند.
ابزار توسعهدهنده تبلو Tableau
اگر شما نیز علاقه مند به یادگیری ابزارهایی برای خودکارسازی و گسترش Tableau هستید، این بخش برای شما مناسب است. اولین مکان برای شروع یادگیری در مورد API های مختلف و برنامه های افزودنی موجود، پلتفرم توسعه دهندگان Tableau است.
در اینجا میتوانید اسناد، منابع یادگیری، و پروژههای پیشرو، و همچنین پیوند ادعای سندباکس توسعهدهنده شخصی خود را در Tableau Cloud پیدا کنید. یکی دیگر از مزایای پیوستن به پورتال دسترسی به انجمن Slack و پیشنمایشهای توسعهدهندگان برای APIهای جدید Tableau پس از در دسترس قرار گرفتن است.
در اینجا برخی از محبوب ترین ابزارهای توسعه دهنده Tableau برای شروع کار آورده شده است:
- REST API: اگر سرور Tableau یا سایت Tableau را مدیریت می کنید، به احتمال زیاد لیستی از کارهای دستی دارید که می خواهید خودکار کنید. سپس این API راه حل شماست. میتوانید از آن برای ایجاد خودکار یا بهروزرسانی منابع داده، پروژهها، کتابهای کاری، کاربران سایت، سایتها، جریانهای آمادهسازی و موارد دیگر استفاده کنید.
- Hyper API: این API عالی است اگر نیاز به تعامل با فایل های Tableau Extract (.hyper) به صورت برنامه ای داشته باشید. میتوانید از این API برای ایجاد عصارههای جدید (حتی برای منابع دادهای که در حال حاضر مستقیماً توسط Tableau پشتیبانی نمیشوند) یا بهروزرسانی عصارههای موجود استفاده کنید.
- Metadata API: آیا تا به حال خواسته اید بدانید در صورت حذف یک فیلد از منبع داده، کدام داشبورد تحت تأثیر قرار می گیرد؟ از API فراداده استفاده کنید که می تواند به شما کمک کند اطلاعات مربوط به محتوای سایت Tableau Cloud یا سرور Tableau خود را کاوش کنید و به راحتی خط و نسب بین منابع داده، کتاب های کاری و سایر انواع محتوا را ردیابی کنید.
- Embedding API: این API به شما امکان می دهد داشبوردها را در هر وب سایت یا یک برنامه سفارشی ساخته شده جاسازی کنید تا داده ها را با کاربران خارج از سازمان خود به اشتراک بگذارید. همچنین میتوانید از API برای جاسازی تصاویر در برنامههای تجاری موجود مانند Salesforce و Microsoft Sharepoint استفاده کنید.
- Analytics Extension API: این API را می توان برای گسترش فیلدهای محاسبه شده به طور مستقیم در کتاب های کاری Tableau استفاده کرد تا به صورت پویا زبان های برنامه نویسی مانند Python یا R را شامل شود. می توانید از API برای اجرای مدل های آماری پیشرفته در Tableau در زمان واقعی و به روز رسانی نتایج بر اساس کاربران استفاده کنید. ‘ ورودی ها
ماژول های Trailhead
وقتی می خواهید در مورد Salesforce بیاموزید، هیچ راهی بهتر از شروع با برخی از ماژول های Trailhead وجود ندارد. من چندین مورد را انتخاب کرده ام که باید به شما معرفی خوبی برای ابزارهای توسعه دهنده ذکر شده در بالا ارائه دهد:
- Developer Beginner: این مسیر مقدمه ای گسترده برای کار با ابزارهای توسعه دهنده Apex و Salesforce ارائه می دهد و به شما کمک می کند تا مهارت های توسعه موجود خود را برای ساخت برنامه ها در پلتفرم Salesforce به کار ببرید.
- Salesforce DX: این ماژول مقدمه ای برای استفاده از Salesforce DX برای توسعه برنامه در پلت فرم Salesforce ارائه می دهد. شما یاد خواهید گرفت که چگونه یک پروژه Salesforce DX را راه اندازی کنید، یک سازمان اسکرچ ایجاد کنید و از کنترل منبع برای مدیریت کد خود استفاده کنید. علاوه بر این، یاد خواهید گرفت که چگونه کد خود را در یک سازمان تولیدی مستقر کنید و چگونه فرآیند آزمایش خود را خودکار کنید.
- Apex Basics & Database: این مقدمه ای است بر اصول برنامه نویسی Apex و نحوه استفاده از زبان برای ایجاد منطق تجاری سفارشی در پلتفرم Salesforce. شما یاد خواهید گرفت که چگونه تریگرها، کلاس ها و کنترلرهای Apex را برای خودکارسازی فرآیندهای تجاری رایج بنویسید، همچنین نحوه استفاده از پایگاه داده Salesforce برای ذخیره و بازیابی داده ها را یاد خواهید گرفت.
- Lightning Web Components Basics: این ماژول به شما کمک می کند تا با کامپوننت های لایتنینگ وب برای ساخت برنامه های وب بر روی پلتفرم Salesforce شروع کنید. شما یاد خواهید گرفت که چگونه از استانداردهای وب باز مانند HTML، CSS و جاوا اسکریپت برای ایجاد مؤلفه های قابل استفاده مجدد برای برنامه های خود و همچنین نحوه استفاده از سیستم طراحی لایتنینگ برای ایجاد یک تجربه کاربری سازگار استفاده کنید.
- فرآیندهای کسب و کار خود را با Salesforce Flow خودکار کنید: اگر به اتوماسیون فرآیندهای تجاری روزمره با استفاده از Salesforce Flow و سایر ابزارهای توسعه دهنده علاقه دارید، این مسیر برای شما مناسب است. مهارتهای جدید خود را بیشتر کنید و با تکمیل مسیر Build Flow با Flow Builder یاد بگیرید که چگونه جریانها را بسازید، آزمایش کنید و اجرا کنید.
- Slack App Development: اگر به اتوماسیون Slack علاقه مند هستید، این مسیر شما را با ادغام ها و ربات های سفارشی برای پلتفرم Slack آشنا می کند. شما یاد خواهید گرفت که چگونه از Slack API برای ارسال پیام، ایجاد کانال و مدیریت کاربران استفاده کنید، همچنین نحوه استفاده از ویژگی های مدیریت رویداد، پردازش پیام و احراز هویت کاربر برای ایجاد یک تجربه کاربری یکپارچه را خواهید آموخت.
- Become an Integration Champion: این ماژول مقدمه ای برای مدیریت و ایمن سازی API ها در پلتفرم Mulesoft با استفاده از ابزارهایی مانند پلتفرم Anypoint ارائه می دهد. شما یاد خواهید گرفت که چگونه از دروازه API برای کنترل دسترسی به API های خود و همچنین نحوه استفاده از تجزیه و تحلیل برای نظارت بر عملکرد API خود استفاده کنید.
- Build Great APIs and Integrations with MuleSoft: این دنباله مقدمه ای برای استفاده از Anypoint Studio و Mulesoft API Designer برای ساخت ادغام ها و API های سفارشی ارائه می دهد. شما یاد خواهید گرفت که چگونه از مدل سازی بصری برای طراحی API خود و همچنین نحوه استفاده از تولید اسناد و نسخه سازی برای مدیریت چرخه عمر API خود استفاده کنید.
- Develop Apps with Heroku: برای یادگیری اصول اولیه ساخت و استقرار برنامه ها در پلت فرم Heroku Enterprise، این مسیر را دنبال کنید. همچنین یک ماژول اختصاصی در مورد نحوه ادغام برنامه های Heroku با محصولات مختلف Salesforce وجود دارد.
- Tableau Developer Platform: این مسیر راهی عالی برای دریافت نمای کلی از ویژگیهای پلتفرم برنامهنویس Tableau، ابزارهای موجود و موارد استفاده بالقوه است.
- Embed Tableau Visualizations in Salesforce: این مسیر کوتاه شما را در پروژه ای راهنمایی می کند که در آن داشبورد Tableau موجود را با استفاده از مؤلفه وب Viz Lightning در Salesforce جاسازی می کنید.
- Tableau Automation with Mulesoft Composer: پس از تکمیل این مسیر عملی، یاد خواهید گرفت که چگونه از MuleSoft Composer برای خودکار همگام سازی داده های Salesforce با منبع داده مربوطه در Tableau استفاده کنید.
به یک انجمن بپیوندید
تبدیل شدن به بخشی از یک جامعه می تواند راهی عالی برای تقویت یادگیری شما و بهره مندی از تجربه توسعه دهندگان باتجربه باشد. به یکی از انجمن های توسعه دهندگان زیر بپیوندید:
