TMS RemoteDB چیست؟
TMS RemoteDB مجموعه ای از کامپوننت های Delphi است که به شما امکان ساخت اپلیکیشن های دیتابیس کراس پلتفرم، مقیاس پذیر و با کارآیی بالا را می دهند. با کمک کامپوننت های ارائه شده در این مجموعه می توانید database application هایی بسازید که عملیات SQL را روی یک http server به جای یک database server با استفاده از یک TDataset descendant اجرا می کنند. این قابلیت موجب می شود تا تبدیل اپلیکیشن های کلاینت – سرور Delphi به اپلیکیشن های 3-tier با حداقل تغییرات در سورس کد به ساده ترین شکل ممکن انجام شود و بتوانید بدون دردسر این کار را انجام دهید. این ابزار در واقع یک Delphi application / service است که به درخواست های http گوش می کند. هنگامی که کلاینت ها درخواست ها را اجرا می کنند این ابزار با استفاده از کامپوننت database-access مشخص شده درخواست ها را به دیتابیس سرور واقعی که در حال استفاده است ارسال می کند. در نتیجه SQL اجرا شده و نتایج به کلاینت برگردانده می شوند. می توانید کامپوننت هایی را انتخاب کنید که SQL statement ها را از طیف گسترده ای از گزینه ها از جمله FireDac, dbExpress, dbGo (ADO), و غیره اجرا می کنند. دیتابیس SQL می تواند هر دیتابیس سرور پشتیبانی شده توسط کامپوننت های مورد استفاده باشد و البته این دیتابیس باید thread-safe نیز باشد.
TMS RemoteDB به شما این امکان را می دهد که از یک اپلیکیشن کلاینت Delphi بتوانید هر تعداد کامپوننت TXDataSet دلخواه را که برای اجرای عملیات متداول SQL احتیاج دارید استفاده کنید. تمام کامپوننت های TXDataSet از طریق یک Database property به یک TremoteDBDatabase لینک شده اند. کامپوننت RemoteDBDatabase مسئول اصلی فوروارد کردن درخواست های SQL به RemoteDB Server و دریافت مقادیر برگردانده شده است.
TMS RemoteDB به شما اجازه می دهد تا هنگام ساخت سرور بتوانید از طیف وسیعی از کامپوننت های database-access برای اتصال به دیتابیس خودتان استفاده کنید. این ویژگی هم در سمت کلاینت و هم سرور امکاناتی را در اختیارتان قرار می دهد. برای مثال در سمت کلاینت http در Windows، macOS، iOS و Android در دسترس بوده و از https نیز پشتیبانی می شود. در ادامه لینک دانلود TMS RemoteDB به همراه سورس کامل آن ارائه شده است که می توانید آن را دریافت کنید.
ویژگی ها و قابلیت های TMS RemoteDB:
- - ساخت دیتابیس اپلیکیشن برای اجرای SQL روی http server ریموت
- - امکان استفاده به صورت کراس پلتفرم
- - امکان scale کردن در مقیاس های بالا
- - تبدیل آسان اپلیکیشن های کلاینت-سرور Delphi به اپ های 3tier
- - مصرف بهینه مموری و سرعت فوق العاده
- - با کم ترین تغییرات در کدهای اپ کلاینت
- - پشتیبانی از FireDac، dbExpress و غیره
- - ارائه سورس کامل برنامه
- - و بسیاری موارد دیگر.