تکنولوژی

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

برنامه نویسی وب

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

ویندوز

سیستم عامل Windows محبوب ترین سیستم عامل کامپیوترهای شخصی دنیاست. نسخه ی اول ویندوز به سال 1985 باز میگردد که طی دو دهه ی اخیر با نسخه های متنوع ازتقاع یافته است. آخرین نسخه این سیستم عامل نسخه 10 می باشد که در سال 2015 روانه بازار شد. شرکت سازنده ی این سیستم عامل یعنی مایکروسافت اعلام کرده که از این پس نسخه ی جدیدی از ویندوز تولید نمی کند و تمام تمرکز آن در بروز رسانی نسخه 10 می باشد. آموزش های مرتبط با سیستم عامل ویندوز مایکروسافت، معرفی برنامه ی کاربردی و جالب تحت این سیستم عامل محبوب در این مجموعه قرار میگیرد

لینوکس

سیستم عامل Linux محبوب ترین سیستم عامل برای کامپیوتر های سرور می باشد. سبک بودن، قدرت بالای کدهای دستوری، کنترل از راه دور با دستورات، امنیت بالا، بازبودن کدها، پایدار بودن و همچنین رایگان یا ارزان بودن این سیستم عامل دلیل موفقیت و محبوبیت آن در بین مالکان سرور می باشد. آموزش ها، مطالب جالب، کدهای دستوری، حل مشکلات و معرفی برنامه های کاربردی تحت سیستم عامل لینوکس در این مجموعه قرار می گیرد.

سیستم مدیریت محتوا یا به اختصار Content Management System) CMS) یک نرم افزار ساده و کارآمد برای نمایش و ذخیره سازی محتوا به صورت متن و مالتی مدیا بین کاربران شبکه یا اینترنت می باشد. به زبان ساده با استفاده از CMS یک کاربر میتواند بدون دانش برنامه نویسی یک وبسایت راه اندازی و بروز کند. این نرم افزار ها  در طی سالیان اخیر دست خوش تغییرات گسترده و عمده ای شده اند، به گونه ای که از یک سیستم صرفا متنی و خشک به نرم افزار های چند لایه و چند سطحی به همراه پشتیبانی از انواع رسانه ها شامل صداها، تصاویر و به اشتراک گذاری و دانلود هر نوع فایلی بین کاربران مختلف در هر مکانی می پردازد.

متاسفانه امروزه برخی از این CMS های مطرح در سطح جهانی آنقدر به ساده سازی و ایجاد فضایی انتزاعی برای تمامی کاربران، حتی کسانی که با وب آشنایی چندانی ندارند پرداخته اند که باعث شده است برخی از استاندارد ها و اصول برنامه نویسی از قبیل ساخت یافته بودن, پیمانه ای بودن بخش ها (ماژولاریتی) و کاهش پیوستگی و کاپلینگ نرم افزار که خطایابی و ارتقا را دچار مشکلات جدی می سازد, به فراموشی سپرده شود.

حال در ادامه این مقاله ما را همراهی کنید تا برخی از CMS های مطرح جهانی را مورد بررسی قرار داده و سپس تفاوت ها و مزایای NovinCMS محصول اختصاصی نوین ایران با آنها را بر می شماریم.

1) WordPress

زبان نوشته شده : PHP

پایگاه داده : MySQL

در حال حاضر بسیاری از وب سایت هایnon-blog  را پشتیبانی می کند. این پشتیبانی از بروشورهای چند صفحه ایی گرفته و تا مرز شبکه های اجتماعی نیز پیش می رود.

 

نقاط قوت:

  • انجمنی وسیع با تعداد زیادی اطلاعات و آموزشی
  • پلاگین های رایگان و  قالبهای مختلف که اجازه ساخت هر سایتی را می دهد
  • داشبورد User friendly برای مدیریت محتوا

نقاط ضعف :

  • برای سایت های ساده بیش از حد است!
  • نصب استاندارد آن میتواند مشکلات امنیتی زیادی داشته باشد و به حمله فوق العاده حساس است.
  • هیچ ساپورت واقعی خارج از انجمن وجود ندارد

 

2) joomla!

زبان نوشته شده : PHP

پایگاه داده : MySQL

به عنوان cms برای سایت هایی از جمله mtv , دانشگاه هاروارد وIHOP  استفاده می شود.  برای شبکه هایBack-end  نیز مناسب بوده و به خاطر همین خصوصیت در سیتی بانک استفاده می شود. جوملا در اکثر موارد از جمله کنترل inventory , سیستم های رزرواسیون  و directory  های پیچیده ی بازاری و کاری استفاده می شود اما در تنوع قالب قابل مقایسه با word press  نیست.

نقاط قوت :

  • تشخیص هویت کاربر از طریق LDAP  ,  google , openID  ..
  • بیش از 7000 افزونه
  • انجمن بسیار فعال با بسیاری اطلاعات و اسناد

نقاط ضعف:

  • قابلیت back-end  بودن آن بر خلافcms  های دیگر, کار با آن را برای کاربر مشکل می کند اما بسیار استفاده میشود
  • قالبهای با کیفیت در مقایسه با سایر cms  ها
  • برای سایت های ساده بیش از حد است

3) Drupal

زبان نوشته شده : PHP

پایگاه داده : MySQL

CMS  معروف دیگری است که توسط  کمپانی های مطرح مثلNewYork observer  , MIT , popular science و ... استفاده شده است . دارای خصوصیاتی جهت مدیریت محتوا و ساخت سایت های داخلی و خارجی بوده و انجمنی بسیار فعال دارد. بیش از 6000 ماژول برای drupal موجود است که کار توسعه ی آن را آسان میکند .

نقاط قوت :

  • پشتیبانی انجمن از طریقIRc channels  و ملاقات های رو در رو
  • بیش از 6000 ماژول که گسترش آن را آسان میکند
  • تعداد زیادی کمپانی که خدمات تبلیغاتی این cms را به عهده دارند

نقاط ضعف :

  • برای سایت های ساده بیش از حد است
  • تنوع قالب ها کم است
  • سیستم  قالب گذاری آن برای کاربران پیچیده است

 

اما آنچه که برای طراحان وب سایت داخل ایران بیشتر حائز اهمیت می باشد پشتیبانیCMS  ها از زبان فارسی, تقویم شمسی و سایر پشتیبانی ها از مسائل مربوط به اقلیم ایرانی است. علاوه بر آن محدودیت پشتیبانی از تنها یک پایگاه داده خاص برای بسیاری از شرکت های بزرگ که از پکیج های نرم افزاری از پیش نوشته شده و پایگاه داده های دیگر استفاده می کنند مشکلات عدیده ای را به همراه دارد که در زیر به برخی از مشکلات کلیدی آنها اشاره می شود:

 

  1. عدم پشتیانی کامل از زبان های راست به چپ بدون نصب افزونه های مختلف
  2. مشکلات بسیار برای طراحی سایت های چند زبانه, به ویژه سایت هایی که از زبان های فارسی و انگلیسی به صورت توام استفاده می نمایند
  3. عدم پشتیبانی رسمی از تقویم شمسی و قمری و نمایش تاریخ دقیق به وقت شهر های ایران
  4. محدودیت پشتیبانی از یک پایگاه داده خاص
  5. محدودیت تنوع محتوی تنها برای مدیریت متن ها یا به اشتراک گذاری فایل ها (متاسفانه بیشترCMS  های فعلی تنها برای پردازش اخبار, مقالات, رویداد ها و به اشتراک گذاری فایل ها استفاده می شوند و برای کاربرد های متنوع دیگر از جمله گالری تصاویر, آرشیو و نمایش فایل های تصویری, بانک های صوتی, مدیریت فایل های شخصی و آپلود فایل, سیستم های رزواسیون و بازخورد, تهیه انواع گزارشات, انجمن های خصوصی سازی شده و بسیاری موارد دیگر کاربرد عمده ای نداشته و تنها با نصب افزونه های بسیار و تنظیمات دشوار و آن هم به صورت ناقص و بسیار نا کارآمد امکان برطرف کردن این نیاز ها را دارا می باشند!)
  6. عدم امکان استفاده از صفحات static نوشته شده توسط سایر برنامه نویسان و لینک های خارجی به صورت نهادینه شده و یکپارچه برای پوشش دادن به نیاز های نرم افزاری پیش بینی نشده
  7. عدم استفاده همزمان از چندین قالب برای زبان های مختلف سایت یا سطوح دسترسی گوناگون
  8. جدا بودن اکثر پنل های مدیریتی و ویرایش محتوا از اصل آن (البته در برخی از CMS های جدید این مشکل تا حدودی برطرف شده اما هنوز جامعیت پیدا نکرده است)
  9. عدم توجه لازم برای آزادی عمل برنامه نویسان و توسعه دهندگان و تمرکز افراطی برای سهولت کار افراد غیر حرفه ای!
  10. تمرکز زیاد بر زبان های برنامه نویسی تحت سرور و عدم استفاده کافی از زبان های طرف کاربر که علاوه بر وارد ساختن فشار و تحمیل سربار اضافی به سرور, کاربر را از امکانات فراوان و دسترسی سریع تر محروم می سازد
  11. پشتیبانی ناقص و محدود از پیانه ای بودن بخش ها و قسمت های نرم افزار که هزینه و زمان توسعه مجدد را تا حد چشم گیری افزایش و امکان استفاده ی مجدد از کد ها و پیمانه های قبلی را کاهش می دهد (نسل چهارم نرم افزار, مبتنی بر شی و کلاس)
  12. عدم پشتیبانی پایه ای و اصولی از معماری جدید MVC که در افزایش و سهولت موتور های جستجو در یافتن مطالب صحیح و معتبر تاثیر فراوانی داشته و علاوه بر آن بر زیبایی لینک ها و امنیت سایت می افزاید

 

 

حال با توجه به برخی از مسائل و مشکلاتی که بدان اشاره شد, قابلیت ها و امکانات کاملا جدید و متفاوت NovinCMS را بر می شماریم که منطبق بر نیاز های فارسی زبانان بوده و علاوه بر آن برخی از محدودیت هایی را که برنامه نویسان وب, سال هاست با آن رو به رو هستند از بین برده و انقلابی هر چند کوچک اما هدفمند در زمینه طراحی وب سایت های دینامیک کاملا ایرانی و بهینه شده بر اساس شرایط اقلیمی داخلی ایجاد نموده که چکیده ای از امکانات و قابلیت های منحصر به فرد آن بدین نحو است:

 

  1. پشتیانی کامل از زبان شیرین فارسی در کنار سایر زبان های متداول در تمامی بخش های مختلف برنامه (بدون نیاز به کد نویسی مجدد)
  2. پشتیبانی از تقویم شمسی و قمری در کنار تقویم میلادی به صورت دقیق, بدون خطا و با قابلیت تبدیل انواع تقویم ها به یکدیگر
  3. پشتیبانی از انواع پایگاه داده (به ویژه MySQL, SQL Server, Oracle)
  4. پشتیبانی از سایت های چند زبانه با قالب های مجزا و عدم به هم ریختگی حروف و تصاویر
  5. امکان ایجاد بانک های اطلاعاتی و گالری های تصویری و صوتی (شامل آپلود سنتر, پنل های جستجو و مدیریت فایل ها و به اشتراک گذاری و امکان دانلود و حتی به فروش رسانی) در کنار مدیریت و پردازش انواع متون از قبیل اخبار, مقالات و ...
  6. امکان ایجاد فروشگاه و معرفی کالاهای فیزیکی و یا مجازی مختلف به همراه اتصال به تمامی درگاه های بانک های داخل کشور
  7. سیستم مدیریت کاربران به صورت داخلی و عدم استفاده از نرم افزار های واسط و با امکان ایجاد سطوح دسترسی نا محدود برای پیمانه ها و بخش های مختلف
  8. پشتیبانی از صفحات static خارجی و پردازش آنها در داخل برنامه به صورت یکپارچه
  9. بهره گیری از چهارچوب گرافیکی Bootstrap و کتابخانه جاوا اسکریپتی JQuery که علاوه بر افزایش زیبایی و سرعت صفحات, امکان استفاده از پیمانه های متن باز بسیاری را فراهم می آورد.
  10. پشتیبانی از قالب های مختلف و امکان استفاده از چندین قالب به صورت همزمان برای زبان ها و یا سطوح کاربری مختلف
  11. کنترل پنل مدیریت داخلی در کنار بخش های مربوطه برای راحتی کار مدیران و طراحان
  12. استفاده از آخرین متد ها و نسخه های زبان های برنامه نویسی تحت وب از جمله HTML5, CSS3, JQuery1.9 PHP5.3 و JavaScript  و تقسیم بار سایت بر روی سیستم های کاربر و سرور به صورت متعادل برای افزایش کارایی و بهبود امکانات و کیفیت سایت های ایجاد شده توسط آن
  13. امکان ساخت و افزودن پیمانه ها برای افزایش قابلیت ها و کارایی، برای استفاده های مکرر در سایت های مختلف بدون هزینه ی بازنگری و طراحی های مجدد
  14. استفاده از کتابخانه های داخلی و متن باز ویژه ای برای طراحی هر چه ساده و کاملتر انواع گالری ها, بانک های اطلاعاتی, سیستم آپلود, دانلود و مدیریت فایل ها روی سرور, بخش نظرات, نظر سنجی, جستجوی داخلی بر اساس گزینه های متداول و قابل تعریف و ...
  15. نصب آسان در حداقل زمان ممکن و امکان پشتیبان گیری از تمامی تغییرات اعمال شده و اطلاعات موجود
  16. افزایش چشم گیر امنیت و مقابله با انواع حملات بوسیله ی طراحی اختصاصی مدیریت URL ها، پردازش هوشمند ورودی ها و خروجی های داده های کاربران، امن نمودن کوکی ها و جلسات سرور و بهینه سازی سایر بخش های حساس
  17. جداسازی هسته و پیمانه های پایه ی نرم افزار ار فایل ها و پیمانه های اختصاصی وب سایت ها که امکان به روز رسانی، خطایابی و پشتیبان گیری را تا حد چشم گیری ساده و بهینه می سازد
  18. مدیریت هوشمند بخش ها و پیمانه ها که خطاها و مشکلات احتمالی پیمانه های تازه توسعه داده شده را مشخص و تا حد امکان ترمیم نموده و از پخش شدن و اثر پروانه ای منفی آن روی سایر پیمانه ها و هسته ی نرم افزار جلوگیری به عمل می آورد
  19. امکان پشتیبانی از چهارچوب ها و فریم ورک های مطرح و معتبر همانند Zend
  20. بهره گیری از آخرین نسخه ی ویرایشگر های متن نظیر CKEditor 4 به صورت داخلی و بهینه شده به همراه قابلیت ویرایش درجا (Inline)
  21. به همراه بیش از 50 پیمانه ی اختصاصی توسعه یافته که 99 درصد خواسته های کاربران مختلف را تحت پوشش قرار می دهد
  22. و ...