سؤال

أنا أستخدم قاعدة البيانات المستندة إلى الويب والتي أحتاج إليها لإضافة إمكانات جدول البيانات إلى نهايتها الأمامية. كنت أفكر في أنه يمكنني استخدام جداول بيانات مستندات Google. يبدو أن البرنامج النصي لتطبيق Google لديهم وظيفي الذي أحتاجه. على وجه الخصوص ، يمكنني استخدام خدمة urlfetch مع أحداث ONEDIT للحفاظ على جدول البيانات و DB في نمط Ajax. كما يتيح لي الكثير من المرونة في بناء جداول البيانات وتوفيرها ومشاركتها

ومع ذلك ، أعطاني بعض الأشياء حول برنامج تطبيق Google App Pause. يعمل جانب الخادم بحيث يصعب تصحيحه محليًا. لا يحتوي على أي نوع من الأخطاء مع نقاط التوقف أو التنقل. لا يمكن استيراد الوحدات الخارجية أو المكتبات. لا jslint. بدون هذه ، بدأت في الحصول على هذا الشعور "آه ، أوه ، هذا سيؤذي".

لذلك أنا أتساءل عما إذا كانت هناك طريقة أفضل للتثبيت على وظائف جداول البيانات التي يمكن الوصول إليها في المتصفح إلى قاعدة بيانات قائمة على الويب؟ أم أن هناك أفضل ممارسات للحصول على أقصى استفادة من برنامج تطبيق تطبيق Google؟

تحرير: هذه هي الحلول المحتملة لترتيب ما هو أفضل لطلبي:

  1. محرك جدول بيانات JavaScript القائم على المتصفح. (قد لا تكون موجودة.)
  2. وحدة محرك جدول بيانات Python التي يمكنني تثبيتها على محرك تطبيق Google. (لم أر هذا أيضًا.)
  3. نهج أكثر قوة وأجاكس في جداول بيانات Google. (انظر السؤال الأصلي.)
  4. محركات جدول البيانات مفتوحة المصدر التي يمكنني تثبيتها على EC2. (يبدو أنها موجودة - ربما SocialCalc, ، أو جدول بيانات بسيط. توصيات؟)
هل كانت مفيدة؟

المحلول

نستخدم وظائف جدول البيانات على صفحة ويب ، ولكن بدلاً من النصوص على جميع ميزات جدول البيانات ، نستخدم أ محرك الحساب مما يعطينا قلب البرمجيات لوظائف جدول البيانات. يعرف محرك الحساب كيفية حساب مئات أنواع الصيغ ، والتعامل مع التبعيات (والترتيب بين التبعيات) ، وتنسيق الخلية وما إلى ذلك في حالتي الخاصة ، نستخدم جدول البيانات - http://www.spreadsheetgear.com/products/spreadsheetgear.net.aspx

نقوم بإنشاء تمثيل HTML لجدول بيانات مع التنقل الخلوي وميزات أخرى مختلفة باستخدام بعض JavaScript. عندما نحتاج إلى الورقة لإعادة حساب (على سبيل المثال F9 في Excel) ، نرسل جدول البيانات بأكمله إلى الخادم ، واطلب منهم حساب كل شيء ثم إعادة ملء تمثيل صفحة الويب مع النتائج. قد يكتب هذا أيضًا إلى قاعدة البيانات اعتمادًا على ما هو موجود في جدول البيانات.

ربما أحتاج إلى مدخلاتك في هذه المرحلة ، لمعرفة ما إذا كانت إجابتي ليست بعيدة جدًا عن المسار.

نصائح أخرى

قاعدة بيانات تعتمد على الويب مع قدرة في جدول البيانات الأمامي؟ يبدو مثل راغ.

وقلت أنك بحاجة إلى تطوير الواجهة الخلفية الخاصة بك ، وأعتقد أنه يمكنك استخدام API HTTP لنشر البيانات إلى RAGIC واستخدام المستخدم في الواجهة الأمامية لاستخدام API لمزامنة بياناتك.

لذلك قمت بحفر هذا بنفسي ، وقد أضرت قليلاً. فيما يلي التفاصيل:

السيء:

  1. يجب عليك استخدام المحرر ، لا JSLINT.
  2. لا تصحيح الأخطاء. تقوم البرامج النصية بتشغيل جانب الخادم ، لذا فإن Firebug وأدوات المتصفح الأخرى هي مساعدة صفرية. يعد "View-> تنفيذ النص" و "View-> Logs" القليل من المساعدة. لكن يبدو أنهم لا يعملون في أحداث "Onedit".
  3. يمر الاتصال بالويب من خلال خدمة urlfetch الخاصة بهم والتي لا تحتوي على وضع غير متزامن. ولا يعمل على الإطلاق في أحداث "OneDit": http://code.google.com/p/google-apps-script-issues/issues/detail؟id=185
  4. لديهم أساسا ثلاثة أنواع الأحداث. "Onload" ، "Oninstall" ، و "Onedit". على وجه الخصوص فاتني بشدة حدث "onclick".
  5. لا يوجد دعم مكتبة خارجي.

الخير:

  1. إنه JavaScript الحقيقي ، لذلك يعمل بشكل متوقع ، ويمكنني استخدام أداة JSLINT خارجية.
  2. منحنى التعلم الضحل. فهم الأوراق والنطاقات والقيم/الحصول على القيم هي المفاهيم الرئيسية.
  3. الكثير من الوظائف لمعالجة عناصر جدول البيانات ، التنسيق ، إلخ.
  4. Google Data API دعم؟ لم أستخدم هذا ، لكن يبدو أن الطريق للذهاب إلى موارد الويب الخارجية.
  5. تحديثات متكاملة ومكتوبة بشكل جيد على جدول البيانات الخاص بي مرئي على الفور للآخرين الذين يشاهدون جدول البيانات.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top