أوراكل توب لينك
أوراكل توب لينك هو إطار عمل لربط البيانات وتخزينها، مُصمم خصيصًا لمطوري جافا . تُنتجه شركة أوراكل، وهو جزء من خوادم أوراكل AS و WebLogic و OC4J . [ 1 ] يُعد توب لينك إطار عمل لتخزين البيانات وتحويلها. يوفر أدوات تطوير ووظائف تشغيلية تُسهّل عملية التطوير وتُحسّن الأداء. يتم تخزين البيانات الكائنية المُستمرة في قواعد بيانات علائقية، مما يُساعد على بناء تطبيقات عالية الأداء. يُمكن تخزين البيانات إما بلغة XML (لغة الترميز القابلة للتوسيع) أو في قواعد البيانات العلائقية من خلال تحويلها من بيانات كائنية التوجه.
يمكن إنشاء واجهة مستخدم على برنامج TopLink باستخدام برنامج TopLink Mapping Workbench. يتيح هذا البرنامج إمكانية تنفيذ ما يلي.
- رسم بياني لنموذج كائن إلى نموذج بيانات .
- توليد نموذج البيانات من نموذج الكائنات الخاص به والعكس صحيح.
- الربط التلقائي لأي نماذج بيانات ونماذج كائنات موجودة.
توفر بيئة التطوير المتكاملة JDeveloper من أوراكل سهولة دمج هذه الوظائف التي يوفرها برنامج Mapping Workbench.
باستخدام TopLink ، يمكن للمستخدمين التركيز بشكل أكبر على هدفهم الأساسي، بينما يتولى TopLink مهمة دمج عمليات التخزين وتحويل الكائنات في تطبيقاتهم. يتم تسريع عملية التصميم والتنفيذ والنشر، حيث يدعم TopLink مجموعة متنوعة من مصادر البيانات وتنسيقاتها، مثل قواعد البيانات العلائقية ، وقواعد البيانات العلائقية الكائنية ، وأنظمة معلومات المؤسسات (EIS)، ولغة XML، وغيرها الكثير.
تاريخ
طُوِّر برنامج Toplink في الأصل بواسطة شركة The Object People باستخدام لغة Smalltalk. ثم نُقل إلى لغة Java بين عامي 1996 و1998، وأُطلق عليه اسم "TopLink for Java". في عام 2002، استحوذت شركة Oracle Corporation على TopLink، وطُوِّر ضمن منتج Oracle Fusion Middleware. [ 2 ] تبرعت الشركة بشفرة TopLink لمؤسسة Eclipse، ومن هنا انطلق مشروع EclipseLink في عام 2007. [ 1 ] يوفر EclipseLink الآن وظائف TopLink. اختارت شركة Sun Microsystems برنامج EclipseLink في مارس 2008، ليكون التطبيق المعتمد لمعيار JPA 2.0، JSR 317. صدرت عدة إصدارات من TopLink منذ ذلك الحين، وأحدثها الإصدار 12c (12.1.3) متاح للتنزيل مجانًا. [ 3 ]
الميزات الرئيسية
- قم ببناء تطبيقات مؤسسية عالية الأداء بسرعة، تتميز بقابليتها للتوسع والصيانة.
- دعم واسع النطاق لرسم الخرائط باستخدام أنواع البيانات العلائقية، وأنواع البيانات العلائقية الكائنية، و XML .
- إمكانية الاستعلام المتقدمة بما في ذلك لغة SQL الأصلية ، ولغة استعلام استمرارية جافا ( JPQL )، وإطار عمل تعبيرات EclipseLink.
- خدمات RESTful
- قراءة في الوقت المناسب.
- عزل المستأجر
- NoSQL
- سياسات وخيارات قفل متنوعة، متفائلة ومتشائمة.
- JSON
- التكامل مع خوادم التطبيقات وقواعد البيانات الشائعة الاستخدام.
- مصادر البيانات الوصفية الخارجية
- شبكة توب لينك. [ 1 ]
المكونات الرئيسية
EclipseLink Core و API
يُوفّر EclipseLink Core مُكوّن وقت التشغيل الخاص بـ TopLink. تُتيح واجهة برمجة التطبيقات هذه الوصول المباشر إلى وقت التشغيل المُدمج في التطبيق. يتم تفعيل خاصية استمرارية البيانات من خلال استدعاءات التطبيق التي تستدعي واجهة برمجة تطبيقات EclipseLink لتنفيذ هذه الوظائف، مما يُوفّر وصولاً آمناً إلى قواعد البيانات المُشتركة. [ 4 ]
قم باستيراد الفئة التالية لاستخدام الوظائف الموسعة لـ EclipseLink.
استيراد org.eclipse.persistence.*مكون العلاقات بين الكائنات (JPA 2.0)
يُمكن ربط فئات جافا بمخططات XML باستخدام Object-XML، وهو أحد مكونات EclipseLink. ومن خلال تطبيق JAXB ، يتم توفير معلومات الربط عبر التعليقات التوضيحية. كما يُتيح ذلك إمكانية معالجة XML. [ 4 ]
مكون SDO
توفر كائنات بيانات الخدمة ( SDO) من خلال استخدام واجهة برمجة تطبيقات SDO، إمكانية استخدام الكائنات الديناميكية لتخصيص ومعالجة XML، واستخدام كائنات البيانات الثابتة وتحويل مخطط XML. [ 4 ]
مكون خدمات الويب لقواعد البيانات
تُسهّل خدمات الويب لقواعد البيانات (DBWS) الوصول إلى قواعد البيانات العلائقية عبر خدمة الويب. ويمكن الوصول إلى قاعدة البيانات دون الحاجة إلى كتابة كود جافا. ويتم ربط رسائل XML SOAP وقواعد البيانات بواسطة مكون وقت التشغيل الخاص بـ DBWS الذي يستخدم EclipseLink. [ 4 ]
شبكة توب لينك
تُعدّ TopLink Grid آلية تكامل تُوفّر اتصالاً بين Oracle Coherence وEclipseLink. يتفاعل التطبيق عادةً مع قاعدة البيانات العلائقية، وهي قاعدة بياناته الأساسية. ولكن مع TopLink، يُمكن للتطبيق تخزين البيانات على شبكة Coherence، وهو ما يُعرف بـ JPA على الشبكة. [ 5 ]
لا يمكن استخدام وظائف TopLink Grid إلا إذا كان لدى المستخدم ترخيص لبرنامج Oracle Coherence. يتم توفير هذه الوظائف من خلال:
toplink-grid.jar
للحصول على دعم TopLink Grid و EclipseLink، يحتاج المستخدمون أيضًا إلى استيراد حزمة الفئات التالية.
org.eclipse.coherence.*
عمليات TopLink (إدراج، تحديث، حذف)
يمكن أيضًا تنفيذ عمليات قاعدة البيانات مثل الإدراج والتحديث والحذف في TopLink. تنعكس التغييرات التي تُجرى على قاعدة البيانات في ذاكرة التخزين المؤقت Oracle Coherence . في واجهة برمجة تطبيقات Java Persistence API ، يُمثل الكيان فئة استمرارية. باستخدام TopLink، يُمكن تطبيق عدد من ميزات الأداء لكتابة كميات كبيرة من البيانات. كما تُوفر ميزات أخرى، مثل الكتابة الدفعية، ودعم الإجراءات المخزنة، وربط المعلمات، وترتيب العبارات، لتلبية متطلبات قاعدة البيانات.
العمليات الأساسية هي
أدخل
يتم استخدام طريقة EntityManager persist(Object entity) لإضافة مثيل ووضع علامة عليه لإدراجه في قاعدة البيانات.
entityManager.getTransaction ( ). begin ( ); Employee newEmployee = new Employee ( 5 ); entityManager.persist ( newEmployee ) ; entityManager.getTransaction () . commit ( ) ;عند إتمام العملية، newEmployeeسيتم إدخال البيانات في قاعدة البيانات. [ 6 ]
تحديث
تحديث كيان ما يعني ببساطة قراءة المعاملة وتحديث خصائص هذا الكيان. يمكن تحديث اسم عائلة الموظف كما يلي. [ 6 ]
entityManager.getTransaction (). begin ( ) ; Employee existingEmployee = entityManager.find ( Employee.class , 5 ) ; existingEmployee.setLastName ( " NewLastName " ) ; entityManager.getTransaction ( ) . commit ( ) ;يمسح
حذف كيان هو عكس عملية الإضافة ويمكن أن يكون كذلك باستخدام remove(Object entity)طريقة مدير الكيانات.
entityManager.getTransaction ( ) . begin ( ) ; Employee existingEmployee = entityManager.find ( Employee.class , 5 ) ; entityManager.remove ( existingEmployee ) ; entityManager.getTransaction ( ) . commit ( ) ;تقوم طريقة EntityManager flush()بحذف الكيان عند اكتمال المعاملة. [ 6 ]
أدوات التطوير
يمكن للمستخدمين استخدام معظم الأدوات المتوفرة في السوق واستخدام TopLink معها. لكن الأدوات التالية توفر تكاملاً خاصاً مع TopLink.
منصات قواعد البيانات المدعومة
| قاعدة البيانات | فئة جافا |
|---|---|
| أباتشي ديربي | org.eclipse.persistence.platform.database.DerbyPlatform |
| التناغم | org.eclipse.persistence.platform.database.AttunityPlatform |
| قاعدة البيانات dBASE | org.eclipse.persistence.platform.database.DBasePlatform |
| طائر النار | org.eclipse.persistence.platform.database.FirebirdPlatform |
| H2 | org.eclipse.persistence.platform.database.H2Platform |
| قاعدة بيانات HyperSQL (HSQL) | org.eclipse.persistence.platform.database.HSQLPlatform |
| آي بي إم كلاودسكيب | org.eclipse.persistence.platform.database.CloudscapePlatform |
| قاعدة بيانات IBM Db2 | org.eclipse.persistence.platform.database.DB2MainframePlatform |
| مايكروسوفت أكسس | org.eclipse.persistence.platform.database.AccessPlatformPlatform |
| مايكروسوفت SQL Server | org.eclipse.persistence.platform.database.SQLServerPlatform |
| MySQL | org.eclipse.persistence.platform.database.MySQLPlatform |
انظر أيضاً
مراجع
- 1 2 3 "Java Persistence/TopLink - Wikibooks، كتب مفتوحة لعالم مفتوح" . en.wikibooks.org . تم الاطلاع عليه بتاريخ 7 فبراير 2016 .
- ↑ "WebGain ستتخلى عن أدواتها، وأوراكل ستشتري TopLink" . ذا ريجستر . 5 يونيو 2002. مؤرشف من الأصل في 4 أكتوبر 2024. تم الاطلاع عليه في 1 فبراير 2025 .
- ↑ "تنزيلات برامج أوراكل توب لينك" . www.oracle.com . تم الاطلاع عليه بتاريخ 8 فبراير 2016 .
- 1 2 3 4 "وثائق أوراكل" (PDF) .
- ↑ "Oracle® Fusion Middleware Integrating Oracle Coherence" . docs.oracle.com . تم الاطلاع عليه بتاريخ 2016-02-08 .
- 1 2 3 "TopLink JPA: كيفية إنشاء كيان وتعديله وحذفه" . www.oracle.com . تم الاطلاع عليه بتاريخ 8 فبراير 2016 .
روابط خارجية
- الصفحة الرئيسية الرسمية لـ Oracle TopLink
- جولة سريعة عبر Oracle TopLink
- منتدى أوراكل توب لينك مؤرشف بتاريخ 23 يوليو 2018 على موقع Wayback Machine
- ويكي أوراكل توب لينك
- توب لينك إسينشالز هوم
- قائمة بريدية أساسية لـ TopLink
- ويكي توب لينك غير الرسمي
- أتقن نموذج الاستمرارية الجديد باستخدام JPA
- جافا (منصة برمجية)
- رسم الخرائط بين الكائنات والعلاقات
- برنامج أوراكل
- أطر عمل الاستمرارية
- استحواذات أوراكل
