اطلاعات فنی

ویژگی ها و تکنولوژی های مورد استفاده جابلسا

جاوا : یک بار بنویس و همه جا اجرا کن.
جابلسا سیستمی یکپارچه و متشکل از وب سایت ، برنامه سرور ، کنترل پنل ، اپ موبایل و پایگاه داده است . بخاطر حفظ یکپارچه بودن تکنولوژی ، بستر و پرتابل بودن پلتفرم برنامه نویسی جاوا محصول Sun microsystems مورد انتخاب قرار گرفت .
وب سایت
برای طراحی و برنامه نویسی وب سایت از Bootstrap v4.0 RTL version و نرم افزار WebStorm 2017.3.4 استفاده شده است. اهداف و ویژگیهای وب سایت :
  • نمایش اطلاعات ابتدایی مورد نیاز برای بازدید کنندگان
  • ثبت نام تولیدکنندگان محتوا
  • کنترل پنل تولیدکنندگان محتوا جهت ثبت و مدیریت محتوا و همچنین ایجاد درخواست نمایش و مدیریت آن
  • ایجاد یک رابط بین بازدیدکنندگان (اعم از بازدیدکننده معمولی و تولیدکنندگان محتوا) با جابلسا
bootstrap
Jetbrains Webstorm
اپ موبایل
برای طراحی و اجرای اپ موبایل Android Studio و برای Build گزینه پیش فرض و استاندارد Gradle مورد استفاده قرار گرفته است. ویژگیهای اپ موبایل :
  • ثبت نام کاربران و مدیریت های ابتدایی مثل فراموشی رمز عبور و فعال سازی Account کاربری
  • نمایش انواع محتوا اعم از فیلم ، موسیقی ، متن ، پادکست ، نقاط جغرافیایی و ....
  • نمایش اجزای اطلاعاتی مربوط به هر محتوا (فیلدها) ، عکس مرتبط با محتوا ، تعداد نمایش ، تعداد کلیک ، امتیاز نهایی و تعداد ستاره های نهایی
  • گرفتن نظرات کاربران در قالب ستاره
  • ارجاع کاربران به وب سایت مربوط به محتوا
  • min SDK version for Android, 4.2 or API 17
Android studio
Android
Gradle
کنترل پنل
در نسخه حاضر یک Desktop Application است که با استفاده از زبان جاوا در پلتفرم Java 2 Standard edition J2SE و نرم افزار NetBeans IDE 8.2 طراحی و اجرا گردیده. وظایف سنگین کنترل پنل :
  • کنترل ثبت محتوا و تایید آنها شامل پنل های متنوع
  • کنترل سرور توزیع محتوا شامل چندین پنل
  • کنترل و تایید تولیدکنندگان محتوا
  • کنترل کاربران موبایل
  • کنترل و مدیریت درخواست های نمایش
  • نمایش انواع گزارشات Offline و Online
  • مدیریت پایگاه داده
  • مدیریت اطلاعات پایه مورد نیاز جابلسا در سطح سرور توزیع و وب سایت
Netbeans
Java EE
برنامه سرور
برای برنامه سرور که وظیفه مدیریت توزیع محتوا و پاسخ به درخواست های کاربران را بر عهده دارد از پلتفرم Java 2 Enterprise edition J2EE و نرم افزار IntelliJ IDEA 2017.2 محصول JetBrains استفاده شده است.برای اپلیکیشن وب سرور از payara که آن هم توزیعی از GlassFish است مورد استفاده قرار گرفته. ارتباط دائم با پایگاه داده بخش حیاطی و مهمی بود که بر عهده Hibernate که یک ORM فوق العاده است گذاشته شد. وظایف سرور توزیع :
  • دریافت لیست درخواست های نمایش از پایگاه داده
  • خواندن محتواهای قابل نمایش از پایگاه داده
  • آماده سازی محتوا جهت توزیع و نمایش در شبکه موبایلی کاربران
  • پاسخگویی به درخواست های متنوع اپ موبایل
  • ثبت و مدیریت فیدبک کاربران اپ موبایل
java ee
IntelliJ
Hibernate
Payara
پایگاه داده
با توجه به اینکه زبان جاوا برای پایه برنامه نویسی مورد استفاده قرار گرفته بود شاید بهترین انتخاب برای پایگاه داده Oracle بود. ولی بنابر اینکه محصولات مایکروسافت در ایران عمومیت و پشتیبانی بیشتری دارند از پایگاه داده MS-SQL Server استفاده شده است. برنامه کمکی DataGrip هم برای طراحی پایگاه داده و برنامه نویسی اسکریپت های SQL مورد استفاده قرار گرفت.
SQL server
Datagrip
زمان محور بودن
سیستم جابلسا یک سیستم زمان محور است. معیارهای زمان سنجی در برنامه سرور بر اساس ثانیه و دقیقه و عملکردهای دقیق زمان محوری است. توالی منظم و مرتب از اجرای متدها. شکی نیست که ایجاد سیستمی با این ویژگی ها بسیار پیچیده و دقیق است بنابراین در برنامه سرور از معماری EJB جهت پاسخگویی به این نیازها استفاده شده است. بخاطر پیشگیری از مشکلاتی که ممکن است در تبدیل Timestamp زمان و تاریخ میلادی به شمسی و تغییر ساعت تابستانی ، پیش آید و همچنین کاستن از بار محاسبات تکراری و بسیار زیاد ، برنامه سرور و کنترل پنل کاملا بر اساس تاریخ میلادی کار میکنند.
عکس های محتوا
همه انواع محتوا دارای یک عکس مربوط به محتوا میباشند. در جابلسا عکس مربوط به هر محتوا در چهار File server یا Cloud مجزا Upload میشود. این کار توسط جابلسا انجام میشود و تولیدکنندگان محتوا Direct address مربوط به File server ها را ندارند. در هنگام نمایش عکس محتوا در اپ های موبایل اگر file server اول حاوی لینک اول دچار تاخیر یا مشکل شود اپ موبایل به آدرس file server دوم مراجعه و از آدرس دوم استفاده میکند و الی آخر تا زمانی که عکس بصورت صحیح نمایش داده شود ادامه دارد. نقطه قوت و حسن استفاده از File server یا Cloud شرکت های ثالث در این است که اگر یکی دچار مشکل یا تاخیر شود به آدرس بعدی مراجعه میشود. فرمتهای پشتیبانی شده Gif متحرک ، JPG و PNG است.
فایل سرورهای مورد استفاده جابلسا
bactory
bactory
bactory
bactory
اهداف آتی
در حال حاضر نسخه ابتدایی جابلسا مورد استفاده قرار گرفته است. نخستین هدف برطرف کردن ایرادات احتمالی و نواقص حاد و مشکل ساز در نسخه اول است. هدف دوم تحلیل و بررسی فیدبک دریافتی از نسخه اول و اجرای نسخه ای است که پاسخگوی نیازهای آتی و حرفه ای باشد.
سیستم جابلسا یک سیستم یکپارچه است که تمام اجزا ، کلاس های برنامه ، متدها و روال ها توسط طراح و برنامه نویس آن طراحی و اجرا گردیده. سعی شده برنامه انعطاف پذیر برای ایجاد Business plan های مختلف به همراه کارآیی حداکثری باشد. هیچ سیستم و پلتفرمی در دنیا بدون عیب و نقص نیست. جابلسا هم از این قاعده مستثنی نیست. مشتاقانه منتظر شنیدن نظرات متخصصین عزیز در زمینه فنی و Content marketing هستیم.
ایده و اجرا توسط مهندس دانیال عبدی باوندپوری