تشفير البيانات في FileMaker 16

قدم FileMaker Pro 16 مجموعة جديدة من الوظائف البرمجية (Functions) في مجال تشفير البيانات ولكن هذه المرة على مستوى الحقل.

في الإصدارات السابقة من FileMaker كان يمكن تشفير ملف قاعدة البيانات بالكامل؛ أما الآن -مع الوظائف البرمجية (Functions) الجديدة- يمكن اختيار تشفير حقل دون حقل آخر، مما يوفر المزيد من الخيارات لتخزين المعلومات الحساسة.

ويقصد بعملية التشفير هنا هو تحويل النص العادي (Plaintext) القابل للقراءة إلى نص مشفر (Ciphertext)  غير قابل للقراءة وذلك باستخدام خوارزميات التشفير ومفتاح خاص كما يوضح الشكل التالي:

Data_ Encryption

الوظائف الجديدة (New Functions)

  1. وظيفة CryptEncrypt للتشفير، ووظيفة CryptDecrypt لفك التشفير.
  2. وظيفة CryptEncryptBase64 للتشفير، ووظيفة CryptDecryptBase64 لفك التشفير.

وكلتا الوظيفتان تقومان بنفس الدور إلا أنهما تختلفان إقرأ المزيد

Advertisements

فيديو: خدمات FileMaker السحابية

الفيديو التالي؛ من أفضل المحاضرات التي شاهدتها حول خدمات FileMaker السحابية وفيها يتم شرح استخدام  خدمات Amazon السحابية لاستضافة حلول FileMaker ومشاركتها مع المستخدمين في أي وقت وفي أي مكان.

مع استخدام الخدمات السحابية أنت لا تحتاج إلى شراء Server مستقل وتوفير اتصال إنترنت سريع على مدار الساعة، و لا تحتاج أيضا إلى تثبيت وإعداد FileMaker Server، كل ما تحتاج إليه هو ٢٠ دقيقة لتنقل تطبيقك إلى بيئة سحابية آمنة ومشاركته مع المستخدمين لغاية ١٠٠ مستخدم في الوقت الواحد، وبذلك تستطيع أن تركز جهدك ووقتك على تطوير تطبيقاتك وزيادة إنتاجيتك، بدلا من أن تستهلكهما في إدارة Software و Hardware والشبكة.

إقرأ المزيد

إنشاء ملف تشغيلي Runtime Solution

Creating Runtime Solution

 

تستخدم الملفات التشغيلية Runtime Solution لتشغيل حلول FileMaker Pro على أجهزة PC و Mac من غير الحاجة إلى وجود FileMaker Pro  أو FileMaker Pro Advanced، حيث يتم فيها تحويل مشروع FileMaker Pro إلى ملف تنفيذي قابل للتشغيل، وكل ما تحتاج إلى إنشائه هو جهاز كمبيوتر آخر يجتوي على FileMaker Pro Advanced.

كما يمكن استخدام تطبيقات الطرف الثالث، كتطبيق Inno Setup المجاني لإنشاء برنامج تثبيت (Installer) للملف التشغيلي.

ولكن يجب الإلتفات إلى أنه لا يمكن مشاركة الملفات التشغيلية Runtime Solution مع أكثر من مستخدم، كما أن بعض وظائف FileMaker غير مدعومة في هذا النوع من الملفات.

فيما يلي طريقة إنشاء ملف تشغيلي: إقرأ المزيد

استخدام وظيفة Get ScriptParameter في عمل مكتبة أوامر

عادةً يقوم المطور عند إنشاء أي مشروع بالـ FileMaker بعمل عدة Scripts، وغالبا ما سيجد أن الكثير منها شائعة الإستخدام في أي مشروع يقوم بتنفيذه.

لذلك يمكن للمطور أن يجمع هذه الخطوات البرمجية في Script واحد يعمل كمكتبة أوامر، يستفيد منه بتقليل عدد Scripts في مشروعه، مما يجعل ملفه أقل تعقيدا. كما يجعل إستيراد هذه الأوامر الشائعة لأي مشروع جديد عملية سهلة، بدلا من أن يعيد كتابتها في كل مرة (Write once, use many).

مثال سهل على ذلك؛ عمل مجموعة أوامر للتنقل بين السجلات:
– الذهاب إلى السجل الأول.
– الذهاب إلى السجل السابق.
– الذهاب إلى السجل التالي.
– والذهاب إلى السجل الأخير.

يمكن أن نجمع إقرأ المزيد

فيديو: استخدام خدمات الويب (Web Services) بواسطة FileMaker Pro

بإمكان منصة FileMaker استخدام خدمات الويب (Web Services) لتبادل البيانات، الفيديو أعلاه يقدم نبذة عن إمكانيات FileMaker في إستقبال وإرسال البيانات عبر خدمات الويب المختلفة.

الرابط: MP4.

المصدر:

– Using Web Services – ISO FileMaker Magazine.

إنشاء قائمة قيم شرطية خطوة بخطوة

إنشاء قائمة قيم شرطية خطوة بخطوة

من الشائع لدى المطورين إنشاء قائمة قيم (Value List) لاستخدامها في النماذج كقائمة منسدلة لحقل ما، ولكن أحيانا قد تحتوي قائمة القيم على الكثير من القيم، وهنا من المهم استخدام قائمة قيم شرطية أو كما تسمى أحيانا قائمة قيم علائقية أو قائمة قيم ديناميكية.

وللتوضيح؛ تخيل معي أن لديك جدولا لعناوين العملاء بالكويت يحتوي على عدة حقول منها: المحافظة، المنطقة، القطعة، الشارع، رقم المنزل، وهاتف المنزل. وتريد أن تستخدم قائمة قيم لكل من حقلي المحافظة والمنطقة بما أنهما قد يحتويان على قيم متكررة.

في الحقيقة في هذا المثال لن تواجه أي مشكلة عندما تستخدم قائمة القيم لحقل المحافظة، بما أن عدد محافظات الكويت محدود (6 محافظات).

ولكن ستواجه مشكلة حقيقية -أو بالأحرى أكثر من مشكلة- عندما تستخدم قائمة قيم لحقل المنطقة، بما أن عدد مناطق الكويت يفوق 100 منطقة.
فالمشكلة الأولى: أن قائمة القيم ستكون طويلة جدا.
والمشكلة الثانية: أن عند اختيار المحافظة يجب أن لا تظهر كل المناطق، بل فقط المناطق التابعة للمحافظة المختارة.

وهنا تبرز أهمية إنشاء قائمة قيم شرطية أو ديناميكية.

ولكن؛ طريقة إنشاء قائمة قيم شرطية في FileMaker Pro تختلف قليلا عن الطرق المعتادة، لذلك إليك طريقة الإنشاء خطوة بخطوة بمثال عملي: إقرأ المزيد

أدوات مجانية: صانع تطبيقات FileMaker Go

FileMaker Go App Maker

أداة FileMaker Go App Maker هي أداة مجانية مهمة لكل من يخطط لنشر حلول FileMaker على أجهزة iOS.

تقوم هذه الأداة بإنشاء ملف iOS Configuration Profile، ليتم إرساله إلى العميل (عن طريق البريد الإلكتروني مثلا)، ليقوم بتثبيته بجهازه مما يسمح له بتشغيل أي تطبيق FileMaker من خلال أيقونة على Home Screen تماما كما يقوم بتشغيل أي تطبيق iOS أصلي، ومن دون الحاجة إلى دخول تطبيق FileMaker Go.

الموقع الرسمي:

– Launch a FileMaker App From the iOS Home Screen –  Soliant Consulting.

رابط التنزيل المباشر:

Download

دليل تصميم واجهات الاستخدام من Apple

واجهة الاستخدام في تطبيق الطقس
واجهة الاستخدام في تطبيق الطقس

يستخدم الكثير من المطورين FileMaker Pro  لإنشاء حلول مخصصة لأجهزة iOS وتشغيلها من خلال تطبيق FileMaker Go والذي يتوفر مجانا في متجر التطبيقات لأجهزة iPhone و iPad.

ومن أجل خلق تجربة مستخدم فريدة وحلول متوافقة مع مبادىء التصميم من Apple، نوصي مطوري FileMaker Pro بالإطلاع على دليل تصميم واجهات الاستخدام لأجهزة iOS والمتوفر على الرابط التالي:

– iOS Human Interface Guidelines: Designing for iOS.

كما يمكن تنزيل الكتاب من خلال تطبيق iBooks على الرابط التالي:

– iOS Human Interface Guidelines by Apple Inc – Books – iTunes.

 

 iOS Human Interface Guidelines

طريقة حفظ نسخة من قاعدة البيانات على سطح المكتب برمجيا

Save a Copy as Script

هناك أكثر من طريقة لحفظ نسخة احتياطية من قاعدة البيانات، فإما أن يكون من خلال قائمة ملف (File) واختيار أمر Save a Copy As (هذا إذا كنت لا تستخدم FileMaker Server)، وإما أن يكون من خلال الخطوات البرمجية (Script Steps) بواسطة أمر Save a Copy as.

ولكن ماذا لو أردت حفظ نسخة احتياطية مع بعض الأتمتة؟ مثلا أن تحفظ الملف في مسار معين (كسطح المكتب) أو باسم معين (كتاريخ اليوم)؟

فيما يلي مثال ذلك: إقرأ المزيد