سي إن آر (برمجيات)
كان برنامج CNR ، أو "التشغيل بنقرة واحدة" ، خدمة مجانية لتوصيل البرامج بنقرة واحدة، صُممت لتسهيل العثور على برامج لينكس وتثبيتها. كان البرنامج يساعد المستخدم في العثور على البرامج وتثبيتها على جهازه، ويبقى في وضع الخمول في شريط النظام عند عدم استخدامه.
قدّمت CNR قاعدة بيانات ضخمة لبرامج لينكس المناسبة للاستخدام اليومي والمتخصص. وكانت متاحة لأنظمة لينسباير ومشتقاتها، بالإضافة إلى العديد من توزيعات لينكس الأخرى.
تاريخ
في عام ٢٠٠٢، أُنشئت خدمة CNR القديمة كخدمة لتوزيع البرامج الرقمية من قِبل شركة Linspire . وفرت هذه الخدمة لمستخدمي نظام لينكس على أجهزة سطح المكتب مستودعًا إلكترونيًا للبرامج، حيث يمكنهم النقر على أي برنامج وتثبيته تلقائيًا على أجهزتهم. تطلّب استخدام الخدمة اشتراكًا مدفوعًا بقيمة ٤٩.٩٥ دولارًا أمريكيًا. ضمّ المستودع برامج لينكس مجانية وغير مجانية وتجارية. اعتمدت الخدمة على تطبيق عميل يعمل بالتنسيق مع نظام إدارة الحزم APT وdpkg الخاصين بنظام دبيان لحلّ التبعيات وتثبيت الملفات.
في عام 2006، ودعمًا للمجتمع، غيّرت شركة لينسباير برنامج عضويتها إلى نظام ثنائي المستويات: عضوية CNR الأساسية وعضوية CNR الذهبية. كانت عضوية CNR الأساسية في البداية باشتراك سنوي قدره 19.95 دولارًا، ثم أصبحت مجانية لاحقًا ليتمكن المستخدمون من الوصول إلى البرامج المجانية وغير المجانية دون الحاجة إلى اشتراك.
أعلنت شركة لينسباير في 24 أبريل 2006 عن خططها لإصدار برنامج CNR بموجب ترخيص برمجيات حرة / مفتوحة المصدر . وبذلك يمكن استخدامه من قبل توزيعات لينكس الأخرى.
في أوائل عام 2007، أعلنت شركة لينسباير عن نيتها توسيع خدمة CNR لتشمل توزيعات أخرى غير توزيعتها الخاصة، وتحديدًا ديبيان وأوبونتو، مع إضافة امتدادات مستقبلية لـ RPM . وبهذا، كانت لينسباير تأمل في توحيد جميع برامج لينكس المكتبية في خدمة واحدة، لتوفير طريقة أسهل للعثور على جميع البرامج وتثبيتها.
في ديسمبر 2007، أعلنت شركة Linspire عن الإصدار التجريبي لخدمة CNR.com الجديدة مع دعم توزيعات Linspire و Freespire المحدثة، بالإضافة إلى Ubuntu 7.04 Feisty و Ubuntu 7.10 Gutsy (من المخطط أن يكون Ubuntu 8.04 Hardy متاحًا في أبريل 2008).
في 10 مارس 2008، أغلقت شركة لينسباير خدمة السكك الحديدية الوطنية الكندية القديمة. [ 1 ]
برامج الويب
توفر CNR أيضًا إمكانية الوصول إلى آلاف التطبيقات المستندة إلى الويب، مما يمنح مجتمع لينكس خيار استخدام لينكس محليًا وبرامج الويب، من خلال مصدر واحد (اعتبارًا من فبراير 2008). وتشمل هذه الإمكانيات تصفح مكتبة المنتجات والبحث فيها، بالإضافة إلى إمكانيات إضافية مُخطط لها لتحسين تجربة استخدام برامج الويب (مثل الإشارات المرجعية). كما سيتمكن المجتمع من إضافة منتجات جديدة إلى مكتبة التطبيقات الواسعة المتاحة حاليًا.
كيف يعمل؟
تم تصميم موقع CNR.com كمجموعة من الخدمات وفقًا لما يُعرف عادةً ببنية الخدمات الموجهة (SOA). وقد بُنيت هذه البنية القابلة للتوسع بشكل كبير باستخدام تقنيات JEE 5 التالية:
- JavaServer Faces (JSF) مع Facelets
- JBoss Seam
- EJB 3.x
- MySQL
- Hibernate مع JBoss Cache
- جيه بوس
- أباتشي مافن
فيما يلي قائمة بالخدمات الرئيسية وبعض المعلومات الوصفية عن كل منها.
خدمة الاستيراد
تتولى خدمة الاستيراد مسؤولية استيراد مستودعات الحزم، وتحليل بيانات تعريف الحزم، ومطابقة الحزم مع المنتجات باستخدام خوارزمية معقدة تعتمد على الاستدلال. تدعم خدمة الاستيراد جميع توزيعات لينكس المبنية على دبيان. ويمكن دعم الحزم المبنية على نظام RPM من خلال نموذج المجال، مع إجراء تعديلات إضافية خاصة بمخطط بيانات تعريف حزم RPM وممارسات إدارة الإصدارات. تتميز خدمة الاستيراد بنسبة نجاح تصل إلى 98% في مطابقة الحزم مع المنتجات، مع توفير أدوات دعم إدارية لاكتشاف أي مشاكل وتصحيحها بسرعة. وبفضل هذه الخدمة، أصبح موقع CNR.com أكبر مستودع برامج لأنظمة لينكس المكتبية.
خدمة المستودعات
تحتوي خدمة المستودع على واجهات برمجة تطبيقات الويب التي يستخدمها العملاء الخارجيون للوصول إلى المنتجات من موقع CNR.com وتثبيتها. واجهات برمجة التطبيقات هذه متاحة للجميع وتعتمد على بروتوكول SOAP . تتكون واجهات برمجة التطبيقات مما يلي:
partnerLightupتوفر واجهة برمجة التطبيقات (partnerLightupAPI) معرّفًا فريدًا عالميًا (UUID) يُمثل مدة تثبيت العميل. هذا المعرّف ضروري لطلبات واجهة برمجة تطبيقات المستودع الأخرى. وُجدت هذه الواجهة لغرض تدقيق استخدام العميل وتقديم التقارير إلى الشريك المُنشئ.lightup–lightupواجهة برمجة التطبيقات هي نفسهاpartnerLightupواجهة برمجة التطبيقات باستثناء عدم وجود رقم تتبع للبناء لتسجيله.getOsesتُستخدم واجهة برمجة التطبيقات (getOsesAPI) للاستعلام من مستودع البيانات عن قائمة أنظمة التشغيل المدعومة. هذه القائمة ضرورية عندما يتعذر على العميل تحديد نظام التشغيل الذي يعمل عليه بشكل صحيح، ويضطر إلى مطالبة المستخدم بالاختيار من قائمة أنظمة التشغيل المدعومة.getDistSnapIndexتُستخدم واجهة برمجة التطبيقات (getDistSnapIndexAPI) للاستعلام من الخادم عن معلومات المنتج الإجمالية لنظام التشغيل المحدد. تُعيد هذه الواجهة مُعرّف موارد موحد (URI) لبيانات تحتوي على معلومات موجزة عن المنتج، مما يُسهّل البحث والفرز والعرض في برنامج العميل.getDisstSnapIndexDelta–getDisstSnapIndexDeltaيتم استخدام واجهة برمجة التطبيقات للاستعلام من الخادم عن التحديثات والحذف المجمعة لمخزن معلومات المنتج المحدد لنظام التشغيل المحدد.productActionRequestتُستخدم واجهة برمجة التطبيقات (productActionRequestAPI) للاستعلام من الخادم عن رابط تنزيل لمنتج محدد. إذا تعذر على الخادم منح الوصول إلى المنتج، فسيتم إرجاع رابط حل إلى العميل حتى يتمكن من معالجة الطلب وإعادة تنفيذه.reportActionRequest– ThereportActionRequestAPI is used to report on the execution of theproductActionRequest. This data is used to audit thereportActionRequestAPI success and/or failure.getProductIdsForPkgBins– ThegetProductIdsForPkgBinsAPI is used for clients on initial configurations or after changing distributions to determine the products that are already installed on the machine. The client can determine all the binary packages currently installed on the system, and then using this API, can match these products against the products in the distribution snapshot.
The warehouse service also handles product requisite management. Product requisites are user access requirements that must be fulfilled before a user can gain install access to a product. The product requisites consist of the following:
- Requires purchase
- Requires EULA
- Must purchase primary product first (used to secure dependencies)
Ecommerce service
The ecommerce service handles all purchases of commercial software, purchases of member services, and the collection of user acceptance of product EULAs for those products that require such. The ecommerce service is also responsible for handling the DRM requirements of software that have them, such as delivering activation codes to the user or account registration with ISVs.
User management
The user management service handles the creation and management of user accounts as well as the authentication and authorization of user accounts and user access respectively. Authentication is managed using LDAP and SSO is utilized via a token federation service.
Package management
The package management service handles the secure and non-secure storage of all the packages and provides for the secure delivery for all types of packages: free, non-free, and commercial, making CNR.com the industry leader for delivering desktop Linux software. This service is also responsible for the categorization of each product. The categories are an XDG base with an extended set of CNR categories not found in the XDG set intended to enhanced searchability.
Community service
The community service provides for the forum, wiki document and blogging features for both the community in general and for each product. Each product has its own mini-community where discussions and self-help community support can thrive.
CNR.com service
This is the presentation layer of the CNR.com architecture and is responsible for providing the Web 2.0 interfaces. These interfaces allow for the following features:
- Add/Review/Edit the long and brief description for any product
- Add/Review/Edit the product logo and logo thumbnail
- Add/Review/Edit product screenshots
- Add/Review/Edit product ratings
- Add/Review/Edit product reviews
- Filter and sort content
- Product specifications with instant access to source code and build files
Other interfaces include the product chart that has a refresh cycle of once per 10 minutes and various administrative interfaces for viewing and managing product and user data.
Support service
The support service provides for the tracking, managing and resolving of user submitted support issues. It also has a facility for paid support features versus free support features.
Mail lists service
The mail list service is responsible for the mailing list enrollment and subscription management as well as the sending of system emails to the user as a result of some user-based activity on the site.
Secure data
The secure data service is responsible for the secure storage of credit card profiles that the user has elected to save.
Category data
The category data service is responsible for the storage of the data associated with product categories.
Audit data
The audit data service is responsible for the storage of user activity records such as installs, client registration, machine registrations, etc.
Product data
The product data service is responsible for the storage of product specific data as well as the product aggregation data.
Warehouse data
The warehouse data service is responsible for the storage of package level data and distribution level data.
Resource data
The resource data service is responsible for the storage of all images associated with a product including user provided images like logos and screenshots.
CNR client
The CNR client is a desktop client application that interfaces with apt and dpkg on the desktop and with the warehouse web services on the server. It is intended to provide a starting point for the community to build its own variations of client software. The application is written in C++ with the GUI built on the QT framework. API integration is done through the gsoap framework. The CNR client is open source and open licensed so that anyone can use it for their own purposes without any need to license it. Features include:
- Installing and Uninstalling software
- Listing all software on the local machine
- Product and OS level updates with messaging
- Auto updating of itself
- Distribution selector to enable installing from more than one distribution
- Package detection for packages installed outside the CNR system
CNR on other Linux systems
Linspire planned to port the CNR service to the Ubuntu distribution; the company announced plans on April 24, 2006, to release CNR under a free software/open source license. It could then be used by other Linux distributions.
في 23 يناير 2007، تم إطلاق موقع CNR لجميع المواقع الإلكترونية؛ ومع ذلك، أُعلن عن إطلاق المستودع نفسه في الربع الثاني من عام 2007. من المقرر أن يتزامن إصدار عميل CNR الجديد المجاني/مفتوح المصدر والملحق الخاص به مع إصدار Freespire 2.0 وLinspire 6.0، وكلاهما سيتضمن عميل CNR المجاني/مفتوح المصدر والملحق الخاص به [ 2 ] (يُعرف هذا الإصدار الجديد من CNR داخليًا في Linspire/Freespire باسم "CNR 7"). [ 3 ]
في الأول من يوليو/تموز 2008، غيّرت شركة لينسباير اسمها إلى ديجيتال كورنرستون [ 4 ] ، واستحوذت عليها شركة زاندروس [ 5 ] . وبموجب هذه الصفقة، أصبحت زاندروس مالكة لجميع العلامات التجارية وبراءات الاختراع والأصول الخاصة بلينسباير، بما في ذلك برنامج CNR. ومن المتوقع أن يُتاح برنامج CNR لاحقًا لأنظمة تشغيل لينكس المكتبية من زاندروس. وفي عام 2009، أطلقت زاندروس متجر تطبيقات جديدًا يعتمد على CNR، وأتاحت الوصول إليه ضمن نظام التشغيل بريستو .
يدعم
كان من المتوقع دعم ست توزيعات عند إطلاق CNR 7: ديبيان ، فيدورا كور ، فريسباير ، لينسباير ، أوبن سوزي ، وأوبونتو (فيستي فون) . [ 6 ] وكان من المتوقع بدء دعم التوزيعات الأخرى في عام 2008. [ 6 ]
تم إصدار نسخة تجريبية من CNR 7 في 19 يوليو 2007. [ 7 ]
انظر أيضاً
مراجع
- ↑ مستودع ليجاسي
- ↑ خارطة طريق فريسباير – فريسباير مؤرشفة بتاريخ 1 يوليو 2009 على موقع Wayback Machine
- ↑ جدول Freespire 2.0 - تمت أرشفة Freespire بتاريخ 29-06-2009 على موقع Wayback Machine
- ↑ "زاندروس يستحوذ بهدوء على لينسباير" . مؤرشف من الأصل بتاريخ 20 فبراير 2009. تم الاطلاع عليه بتاريخ 28 يوليو 2008 .
- ↑ "استحوذت شركة زاندروس على شركة لينسباير، مبتكرة برنامج توزيع تطبيقات CNR وبرنامج Freespire Desktop" . مؤرشف من الأصل بتاريخ 7 فبراير 2020. تم الاطلاع عليه بتاريخ 28 يوليو 2008 .
- 1 2 "الأسئلة الشائعة" . مؤرشف من الأصل في 23 يونيو 2007. تم الاطلاع عليه في 23 يونيو 2007 .
- ↑ "جدول Freespire 2.0 - Freespire" . مؤرشف من الأصل بتاريخ 26-09-2007 . تم الاطلاع عليه بتاريخ 30-07-2007 .
روابط خارجية
- نظام لينكس المكتبي - نظام لينسباير سيدعم أنظمة لينكس المتعددة، وسيظل مجانيًا
- موقع Linux.com - شركة Linspire ستجعل CNR متاحًا لمستخدمي التوزيعات الأخرى
- فيديو - استخدام برنامج Linspire CNR لتثبيت تطبيق
- واجهات المستخدم الرسومية لنظام إدارة الفنادق (PMS) في لينكس
- أنظمة إدارة الطرود المجانية
- برنامج التثبيت
- لينسباير
