word image 16004 1

NocoBase چیست؟ ساخت اپلیکیشن سازمانی بدون کدنویسی با پلتفرم No-Code

می‌خواهید بدون کدنویسی یک اپلیکیشن سازمانی، فرم، داشبورد یا گردش‌کار اختصاصی بسازید؟ نیازی نیست همه‌چیز را از صفر کدنویسی کنید. با NocoBase می‌توانید با استفاده از یک رابط گرافیکی، اپلیکیشن و بخش‌های مختلف آن را بسازید و مدیریت کنید.

در NocoBase می‌توانید ساختار داده، فرم‌ها، صفحات، داشبوردها، گردش‌کارها و سطح دسترسی کاربران را مدیریت کنید و در صورت نیاز با استفاده از کدنویسی و افزونه‌ها، امکانات آن را توسعه دهید. یعنی لازم نیست برای ساخت هر بخش از سیستم، از ابتدا سراغ توسعه کامل نرم‌افزار بروید.

در ادامه بیشتر درباره NocoBase، کاربردها، ویژگی‌ها، نحوه نصب و هزینه‌های آن می‌خوانیم.

word image 16004 2

NocoBase چیست؟

NocoBase یک پلتفرم متن‌باز No-Code و Low-Code برای ساخت اپلیکیشن‌های سازمانی، سیستم‌های داخلی و ابزارهای داده‌محور است.

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

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

در NocoBase سه مفهوم مهم وجود دارد که در این ادامه معرفی‌شان کرده‌ایم:

  1. Collection: برای ساختاردهی و سازمان‌دهی داده‌های کسب‌وکار استفاده می‌شود؛ برای مثال می‌توانید Collectionهایی برای مشتریان، سفارش‌ها، قراردادها یا تماس‌ها ایجاد کنید.
  2. Block: برای ساخت بصری رابط کاربری به کار می‌رود. کاربر می‌تواند اجزای مختلف را با روش Drag-and-Drop در صفحه قرار دهد و بدون کدنویسی رابط موردنظر را بسازد.
  3. Action: تعامل‌ها و عملیات مختلف را در پاسخ به رفتار کاربر تعریف می‌کند.

NocoBase برای چه کسانی و چه کاربردهایی مناسب است؟

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

در ادامه دقیق‌تر بررسی می‌کنیم که NocoBase برای چه کسانی مناسب است و چه کاربردهایی دارد.

NocoBase برای چه کسانی مناسب است؟

این پلتفرم می‌تواند برای گروه‌های زیر کاربرد داشته باشد:

  • کسب‌وکارها: برای ساخت ابزارهای داخلی متناسب با فرآیندهای اختصاصی.
  • تیم‌های کوچک و استارتاپ‌ها: برای ساخت MVP و آزمایش سریع ایده پیش از سرمایه‌گذاری روی توسعه کامل.
  • تیم‌های عملیات و مدیران کسب‌وکار: برای طراحی فرم، ساختار داده، گردش‌کار و ابزارهای داخلی.
  • توسعه‌دهندگان و تیم‌های فنی: برای افزونه‌نویسی، سفارشی‌سازی و اتصال NocoBase به سرویس‌های دیگر.
  • سازمان‌هایی که کنترل زیرساخت و داده برایشان مهم است: به‌خصوص زمانی که خودمیزبانی نسبت به استفاده از یک سرویس ابری آماده اولویت داشته باشد.

کاربردهای رایج NocoBase

با استفاده از NocoBase می‌توان سیستم‌هایی مانند موارد زیر را ایجاد کرد:

  • CRM اختصاصی
  • ERP داخلی
  • سیستم مدیریت پروژه و وظایف
  • داشبوردهای مدیریتی
  • فرم‌های سازمانی و ثبت درخواست
  • سیستم مدیریت تیکت
  • سیستم مدیریت داده
  • گردش‌کارهای تأیید و اعلان
  • نمونه اولیه محصول برای دریافت بازخورد

در نظر گرفتن محدودیت‌های NocoBase برای ساخت سیستم‌هایی که به امکانات تخصصی مانند یکپارچگی کامل با ایمیل، کمپین‌های ایمیلی یا گزارش‌های پیشرفته نیاز دارند، بسیار مهم است.

word image 16004 3

ویژگی‌های NocoBase را بشناسید!

NocoBase پلتفرمی است که ویژگی‌های No-Code و Low-Code را در کنار معماری قابل توسعه ارائه می‌کند.

1. توسعه بدون کد

برای ساخت بسیاری از سیستم‌ها، نیازی به نوشتن حجم زیادی از کد ندارید. فرم‌ها، نماها، داده‌ها و بخش‌هایی از گردش‌کار از طریق رابط گرافیکی ایجاد می‌شوند.

2. متن‌باز و قابل سفارشی‌سازی

متن‌باز بودن NocoBase امکان بررسی، تغییر و توسعه پلتفرم را فراهم می‌کند و به شما اجازه می‌دهد در صورت نیاز، آن را متناسب با نیازهای پروژه خود سفارشی کنید.

3. معماری افزونه‌محور

قابلیت‌های NocoBase به شکل ماژول‌ها و افزونه‌های جداگانه قابل توسعه هستند. این معماری باعث می‌شود در پروژه‌هایی که نیازهای خاص‌تری دارند، امکان توسعه فراتر از قابلیت‌های پایه وجود داشته باشد.

4. مقیاس‌پذیری

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

5. همکاری و گردش‌کار

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

6. API و یکپارچه‌سازی

هر Collection می‌تواند به‌صورت خودکار API دریافت کند. بدین ترتیب می‌توانید از داده‌های آن در بخش‌های دیگر استفاده کنید و NocoBase را به سرویس‌ها و APIهای دیگر متصل کنید.

7. کنترل دسترسی مبتنی بر نقش

با استفاده از RBAC یا کنترل دسترسی مبتنی بر نقش می‌توان نقش‌ها و مجوزهای کاربران را با جزئیات بیشتری مدیریت کرد.

8. نماهای آماده

برای نمایش داده‌ها، نماهایی مانند جدول، Kanban، تقویم، فرم و Gantt در اختیار کاربر قرار می‌گیرد.

9. فناوری‌های مورد استفاده

NocoBase بر پایه فناوری‌های زیر ساخته شده است و توسعه‌دهندگان می‌توانند برای افزونه‌نویسی و سفارشی‌سازی عمیق از محیط فنی آن استفاده کنند:

  • JavaScript و TypeScript: زبان‌های اصلی مورد استفاده در توسعه و نگهداری کد.
  • Node.js: محیط اجرای بخش سمت سرور.
  • Koa: فریم‌ورک مورد استفاده در بخش بک‌اند.
  • Sequelize: ابزار مدیریت و ارتباط با دیتابیس.
  • React: فناوری مورد استفاده برای توسعه رابط کاربری.

در کنار این قابلیت‌ها، NocoBase محدودیت‌هایی هم دارد که پیش از انتخاب آن باید در نظر گرفته شوند:

  • یکپارچگی داخلی با ایمیل محدود است.
  • ابزار اختصاصی برای توالی ایمیل و اجرای کمپین وجود ندارد.
  • گردش‌کارها در برخی سناریوها نسبتاً ساده هستند.
  • قابلیت‌های گزارش‌گیری در سطح پایه قرار دارند.
  • تجربه کاربری در موبایل به‌طور کامل بهینه‌سازی نشده است.
  • برای پیکربندی صحیح سیستم، آشنایی با مدل‌سازی داده لازم است.

مقایسه NocoBase با توسعه سنتی نرم‌افزار

در مقایسه با توسعه سنتی نرم‌افزار تفاوت اصلی در نحوه ساخت و تغییر سیستم است:

معیار

NocoBase

توسعه سنتی

زمان شروع

سریع‌تر

طولانی‌تر

نیاز به کدنویسی

کم تا متوسط

نیازمند تیم فنی

ساخت فرم و صفحه

بصری و Drag-and-Drop

طراحی و پیاده‌سازی دستی

مدیریت داده

تعریف ساختار در پلتفرم

طراحی دیتابیس و منطق برنامه

تغییر فرآیند

سریع‌تر از طریق تنظیمات

نیازمند تغییر کد و تست دوباره

انعطاف نهایی

مناسب بسیاری از سیستم‌های سازمانی

مناسب پروژه‌های بسیار خاص

با مطالعه جدول متوجه می‌شویم که مزیت NocoBase جایگزین کردن کامل توسعه سنتی نیست، بلکه می‌تواند ساخت بسیاری از سیستم‌های سازمانی را سریع‌تر کند. در پروژه‌هایی که نیازهای بسیار خاصی دارند، توسعه سنتی همچنان انعطاف بیشتری در اختیار تیم قرار می‌دهد.

word image 16004 4

مدل قیمت‌گذاری و مجوز NocoBase

NocoBase یک مدل ترکیبی دارد که در آن نسخه پایه متن‌باز و رایگان است و برخی قابلیت‌های سازمانی و تجاری در نسخه‌های پولی ارائه می‌شوند.

نسخه پایه را می‌توان روی زیرساخت خودتان نصب و اجرا کرد. این ویژگی باعث می‌شود هزینه استفاده از خود نرم‌افزار با هزینه زیرساخت اشتباه گرفته نشود؛ حتی در صورت استفاده از نسخه رایگان، برای اجرای سیستم به سرور، دیتابیس و نگهداری نیاز دارید.

از نظر مجوز، در بخش‌های مختلف پروژه مجوزهایی مانند AGPL-3.0 و Apache-2.0 مطرح هستند و نوع مجوز می‌تواند بر اساس نسخه یا مؤلفه متفاوت باشد.

نسخه تجاری قابلیت‌های سازمانی مانند SSO، دسترسی‌های پیشرفته، پشتیبانی تجاری و دسترسی به سورس کامل برای سفارشی‌سازی را ارائه می‌کند. مدل تجاری آن نیز بر پایه پرداخت یک‌بار و استفاده همیشگی تعریف شده و شامل مجوز مادام‌العمر، به‌روزرسانی و دسترسی به کد منبع است.

در کنار هزینه مجوز، باید هزینه‌های دیگری مانند موارد زیر را هم در نظر گرفت:

  • سرور یا زیرساخت ابری
  • دیتابیس
  • نگهداری
  • امنیت
  • پشتیبان‌گیری
  • توسعه و سفارشی‌سازی

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

معماری NocoBase و پیش‌نیازهای اجرا

NocoBase یک معماری داده‌محور و افزونه‌محور دارد. در این ساختار، Collectionها برای تعریف داده‌ها استفاده می‌شوند و رابط کاربری، عملیات و گردش‌کارها روی این مدل داده شکل می‌گیرند.

مهم‌ترین اجزای معماری آن شامل:

  • معماری Microkernel و سیستم افزونه‌محور
  • تعریف Collection برای ساختار داده
  • API خودکار REST برای Collectionها
  • کنترل دسترسی مبتنی بر نقش
  • گردش‌کار مبتنی بر رویداد و شرط
  • اتصال به دیتابیس‌ها و APIهای خارجی
  • امکان جاسازی در سیستم‌های دیگر

برای اجرای NocoBase به یک سرور یا زیرساخت ابری نیاز دارید. Docker و Docker Compose روش پیشنهادی برای نصب هستند، هرچند امکان نصب دستی با npm نیز وجود دارد.

پیش‌نیازهای اصلی شامل موارد زیر است:

  • سرور یا زیرساخت ابری
  • Docker و Docker Compose
  • PostgreSQL به‌عنوان دیتابیس اصلی
  • MySQL به‌عنوان دیتابیس پشتیبانی‌شده
  • آشنایی پایه با خط فرمان
  • فایل .env برای تنظیم اطلاعات دیتابیس

در حالت استاندارد، Multi-tenancy به‌صورت پیش‌فرض پشتیبانی نمی‌شود. همچنین NocoBase برای ده‌ها هزار رکورد می‌تواند عملکرد مناسبی داشته باشد، اما در مقیاس میلیون‌ها رکورد، تنظیم عملکرد و استفاده از سخت‌افزار مناسب اهمیت بیشتری پیدا می‌کند.

نصب اولیه با Docker نیز حدود ۱۵ تا ۳۰ دقیقه زمان می‌برد.

آموزش نصب NocoBase روی سرور (Docker)

روش پیشنهادی برای راه‌اندازی NocoBase، استفاده از Docker Compose است. ابتدا سرور را آماده و Docker و Docker Compose را نصب کنید. سپس مخزن NocoBase را دریافت کنید:

# دریافت پروژه

git clone https://github.com/nocobase/nocobase.git

cd nocobase

# آماده‌سازی فایل محیطی

cp .env.example .env

# ویرایش فایل .env و وارد کردن اطلاعات دیتابیس

# سپس اجرا

docker-compose up –d

بعد از اجرای این دستورات، مسیر کلی نصب به شکل زیر است:

  1. سرور موردنظر را آماده کنید.
  2. Docker و Docker Compose را نصب کنید.
  3. مخزن NocoBase را دریافت کنید.
  4. فایل .env را ایجاد و اطلاعات دیتابیس را در آن تنظیم کنید.
  5. سرویس را با دستور docker-compose up -d اجرا کنید.
  6. وارد رابط مدیریتی NocoBase شوید و تنظیمات اولیه را انجام دهید.
  7. Collectionها، فرم‌ها، نماها و گردش‌کارهای موردنیاز را بسازید.

Docker راه ساده‌تری برای نصب و اجرای NocoBase است، اما برای کاربران غیرفنی همچنان می‌تواند کمی سخت باشد؛ چون به کار با سرور، خط فرمان و تنظیمات Docker نیاز دارد. نصب با npm هم امکان‌پذیر است، اما برای شروع، Docker گزینه ساده‌تری است.

چرا زیرساخت ابری مناسب برای میزبانی NocoBase است؟

اگر نخواهید درگیر نصب، تنظیم و مدیریت سرور شوید، استفاده از زیرساخت ابری می‌تواند راه ساده‌تری برای اجرای NocoBase باشد. در این حالت، مدیریت سرور، منابع، امنیت و پشتیبان‌گیری ساده‌تر می‌شود و شما می‌توانید بیشتر روی ساخت و مدیریت اپلیکیشن خود تمرکز کنید.

چابکان یک پلتفرم ابری است که اجرای برنامه‌هایی مثل NocoBase را ساده‌تر می‌کند. با استفاده از زیرساخت چابکان، می‌توانید بدون درگیری با پیچیدگی‌های سرور، NocoBase را راه‌اندازی و مدیریت کنید و در صورت نیاز منابع آن را تغییر دهید.

برای شروع هم می‌توانید از اعتبار رایگان چابکان استفاده کنید و NocoBase را راه‌اندازی کنید.

word image 16004 5

جمع‌بندی

NocoBase یک پلتفرم متن‌باز No-Code و Low-Code برای ساخت سریع اپلیکیشن‌های سازمانی و ابزارهای داخلی است. این مدل زمانی به کار می‌آید که بخواهید بدون توسعه کامل از صفر، سیستم‌های اختصاصی مثل فرم‌های سازمانی، CRM یا گردش‌کارهای داخلی را سریع‌تر بسازید و در عین حال امکان سفارشی‌سازی داشته باشید. برای شروع، می‌توانید NocoBase را روی زیرساخت ابری چابکان با اعتبار رایگان راه‌اندازی کنید و بدون درگیری با پیچیدگی‌های سرور، ساخت اپلیکیشن خود را شروع کنید.

سوالات متداول درباره NocoBase

1. NocoBase رایگان است؟

بله. نسخه پایه NocoBase رایگان و متن‌باز است و می‌توانید آن را روی سرور خودتان اجرا کنید. قابلیت‌های پیشرفته و پشتیبانی تجاری پولی هستند.

2. آیا برای استفاده از NocoBase باید برنامه‌نویس باشم؟

برای ساخت سیستم‌های ساده نیازی به برنامه‌نویسی ندارید؛ اما برای افزونه‌نویسی و سفارشی‌سازی عمیق، دانش فنی لازم است.

3. تفاوت NocoBase و NocoDB چیست؟

NocoDB بیشتر برای نمایش دیتابیس در قالب جدول است، اما NocoBase برای ساخت اپلیکیشن‌های سازمانی با گردش‌کار، سطح دسترسی، افزونه و API کاربرد دارد.

4. NocoBase روی چه دیتابیس‌هایی اجرا می‌شود؟

NocoBase از PostgreSQL و MySQL پشتیبانی می‌کند و دیتابیس در اختیار خودتان است.

5. آیا NocoBase می‌تواند داده‌های بزرگ را مدیریت کند؟

بله، برای ده‌ها هزار رکورد عملکرد مناسبی دارد؛ اما برای میلیون‌ها رکورد به زیرساخت و تنظیمات مناسب نیاز است.

6. آیا NocoBase از Multi-tenancy پشتیبانی می‌کند؟

خیر، در نسخه استاندارد Multi-tenancy به‌صورت پیش‌فرض وجود ندارد و برای آن به توسعه سفارشی یا نصب‌های جداگانه نیاز دارید.

7. NocoBase در مقایسه با ابزارهای جدول‌محور ابری چه تفاوتی دارد؟

NocoBase انعطاف‌پذیری، API و کنترل دسترسی بیشتری دارد و می‌توان آن را روی زیرساخت خودتان اجرا کرد؛ اما راه‌اندازی آن کمی پیچیده‌تر است.

 

نوشتن ته مزه ای از خلق کردن داره

دیدگاه خود را بنویسید:

آدرس ایمیل شما نمایش داده نخواهد شد.

فوتر سایت