للوصول بسرعة وسهولة إلى بيئة تم تثبيت كل شيء فيها وإعداده بشكل صحيح، يمكنك استخدام GitHub Codespaces، أو بدلاً من ذلك GitLab GitPod. توفر هذه بيئات تشفير عن بعد باستخدام VS Code مع المكونات الإضافية المطلوبة وإصدار Java وMaven المثبت مسبقًا.
يمكن العثور على Javadoc الخاص بنا هنا. يتم الاحتفاظ بوثائق Gaffer في مستودع gaffer-doc ويتم نشرها على صفحات GitHub (gchq.github.io).
لبناء Gaffer محليًا، تحتاج إلى تثبيت Java 8 أو 11 وMaven محليًا في بيئة *nix. سيعمل نظام التشغيل MS Windows لمعظم الأغراض، ولكن لا يوصى به لأن الاختبارات التي تستخدم Hadoop تفشل بسبب دعم Hadoop المحدود على Windows. سيتم تجميع Gaffer مع الإصدارات الأحدث من Java، لكن بعض الاختبارات ستفشل بسبب نقص الدعم لـ Java الأحدث في بعض التبعيات الخارجية.
لإنشاء Gaffer، قم بتشغيل mvn clean install -Pquick
في دليل المستوى الأعلى. سيؤدي هذا إلى إنشاء جميع مكتبات Gaffer الأساسية وبعض الأمثلة حول كيفية تحميل البيانات والاستعلام عنها.
يمكن العثور على معلومات تفصيلية حول طرق عملنا في مستندات المطورين لدينا. باختصار:
تتم استضافة Gaffer على Maven Central ويمكن دمجه بسهولة في مشاريعك الخاصة.
لاستخدام Gaffer من Java API، التبعيات الوحيدة المطلوبة هي وحدة الرسم البياني Gaffer ووحدة تخزين لتقنية قاعدة البيانات المحددة المستخدمة لتخزين البيانات، على سبيل المثال، مخزن Accumulo:
< dependency >
< groupId >uk.gov.gchq.gaffer</ groupId >
< artifactId >graph</ artifactId >
< version >${gaffer.version}</ version >
</ dependency >
< dependency >
< groupId >uk.gov.gchq.gaffer</ groupId >
< artifactId >accumulo-store</ artifactId >
< version >${gaffer.version}</ version >
</ dependency >
وسيشمل هذا جميع التبعيات الإلزامية الأخرى. يمكن إضافة مكونات أخرى (اختيارية) إلى مشروعك كما هو مطلوب.
يحتوي مستودع gafferpy على غلاف بيثون يمكنه تنفيذ العمليات.
يحتوي مستودع gaffer-docker على الكود المطلوب لتشغيل Gaffer باستخدام Docker أو Kubernetes.
يحتوي مستودع koryphe على مكتبة وظائف قابلة للتوسيع لتصفية البيانات وتجميعها وتحويلها استنادًا إلى Java Function API. إنها تبعية جافر.
تم ترخيص Gaffer بموجب ترخيص Apache 2 وتغطيه حقوق الطبع والنشر الخاصة بـ Crown.
Copyright 2016-2023 Crown Copyright
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.