سؤال

لقد اكتشفت مؤخرا أن الشركة صديقا لمجموعة من الألغام تستخدم 4D، والتي لم أسمعها من قبل. أقسموا بها، لكنهم غير تقنيين وما يقولون عنه يبدو أنه يبدو وكأنه مصاب بالتسويق الحفيظ. لسوء الحظ، ال 4D الموقع يبدو أيضا خاليا من أي معلومات حقيقية ومليئة بالكلمات مثل "الحل"، الحل "،" منصة "و" متكاملة "بدلا من ذلك.

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

هل كانت مفيدة؟

المحلول

4D كان حولها لفترة طويلة (~ 25 سنة)، لذلك فهو أكبر بكثير من مثل mysql. فكر في تكنولوجيا المعلومات كإصدار احترافي من Microsoft Access: يحتوي على لغته المضيفة المستوحاة من Pascal، ومحرك قاعدة البيانات العلائقية الخاصة به، وهو IDE ناضج للغاية لتطوير واجهة المستخدم الرسومية السريع ووقت تشغيل مخصص يسمح به "الكتابة مرة واحدة، في أي مكان" (في أي مكان يجري نظام التشغيل Mac OS (X) و Windows، أي). في الوقت الحاضر، يفهم أيضا SQL، هناك إصدار خادم وحتى خادم ويب متكامل. إنها قوية إلى حد ما، لذلك ربما لا تفعل المقارنة بالوصول إلى العدالة.

اليوم، أعتقد أنه يستخدم في الغالب للتطبيقات القديمة التي تبلغ من العمر 4D. لا أعتقد أنني سوف أتعلم ذلك مرة أخرى اليوم، وأقل بكثير أبدأ مشاريع جديدة معها، حيث يمكنك الحصول على نفس الوظيفة ثم بعضها من خلال تكديس مكونات المصدر المفتوح.

نصائح أخرى

اعتدت أن أفعل بعض أعمال 4D خطيرة للغاية، واحدة من الأنظمة التي كتبتها لا يزال قيد الاستخدام كأنظمة مؤسسة بعد حوالي 16 عاما. شعرت بالإحباط لأنهم كانوا يستغرقون سنوات ليخرجوا الجديد النسخة الموجهة للكائنات من اللغة وكنت أكتب الآلاف من خطوط التعليمات البرمجية لاستخدام عنصر تحكم جدول ثالث.

4D يوفر أنظمة خادم عميل عالية الأداء للغاية باستخدام خادم ملك. نموذج قاعدة البيانات هو مزيد من المحدد أكثر من SQL ويسحب مجموعات على طول الطريق إلى اللغة الأساسية. إنها مهمة لطيفة في تقديم التعليمات البرمجية إلى العملاء لأنها تتجمع جميع الإجراءات إلى التعليمات البرية الأصلية التي يتم تخزينها مؤقتا وتحديثا عند الطلب عندما تكون قديمة.

تتمتع بيئة اللغة والجييا في بيئةها، لكن الجانب الصغير هو أنه من المحتمل أن يكون هناك عيش جيد يتم إجراؤه من دعمه كمنصة قديمة. إذا كنت تستطيع الحصول على شخص آخر لالتقاط علامة التبويب للأدوات، فقد تكون إضافة مفيدة إلى صندوق الأدوات الاستشاري. يجب أن تفكر في مقدار الكود الخاص بالأعمال التي سيصدرها هناك منتج فريد من نوعه مع هذا التاريخ الطويل!

تم التعاقد مؤخرا مهندس له احترام كبير من قبل 4D تقول الكثير عن التزامها بالمستقبل، وتوحيد هذا النوع من الرجل.

لقد كنت أعمل كثيرا مع الأنظمة القديمة مؤخرا، مما أدى إلى ميناء من الاشياء Mac القديمة إلى WPF والتباين بين التعقيد غير المستخدمة في الغالب من Visual Studio وأدوات Mac القديمة قد ذكرني 4D. انا ايضا تقوم بتنفيذ قاعدة بيانات Oofile C ++ وإبلاغ الإبلاغ إلى REALBASIC - جاءت العمليات الموجهة نحو مجموعة السول مباشرة من ما أحببته حوالي 4D وهذا جعلني أعتقد أنني قاسية للغاية في هذه الجواب في الأصل.

الشيء الذي يجب تذكره حوالي 4D هو أنه تم تعيينه من البداية (كتبه عالم رياضيات) وسهل بكثير استخدام أشياء كثيرة من SQL. نموذج النشر من خادم 4D هو مزيج رائع من تطبيق سطح المكتب ومكونات التسمية المترجمة في الشبكة يتم تخزينها مؤقتا على الخادم وإرسالها تلقائيا إلى عميل عند الحاجة. ليست هناك حاجة لإغلاق التحديثات أو نشرها بنشاط. كان نموذجي واجهة المستخدم الرسومية من 4D محبطا ولكن بالنظر إلى الموقع اليوم، فقد حل معظم القضايا التي اضطررت إلى استخدام حلول الطرف الثالث منذ سنوات.

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

في رأيي، لا يوجد سبب للبدء في تعلم 4D إلا إذا كنت تريد تطبيق قاعدة بيانات بسيط وغير قادر أو غير راغب في تعلم كيفية إنشاء واجهة المستخدم العالمية في لغة أكبر. الميزة الرئيسية التي يوجد بها 4D هي أن الوظيفة المدمجة بين UI وقاعدة البيانات يمكن أن تتعامل مع معظم ما هو مطلوب. إذا كنت تريد شيئا سريعا وصغيرا واحدايا، فيمكنك الحصول على 4D ولكن إذا كنت بحاجة إلى تطوير تطبيق تجاري قوي، فسوف تعمل في عدد قليل من الجدران. إذا كنت بحاجة إلى شيء لا يوفر 4D تلقائيا سيكون جدا من الصعب الحصول عليها.

أنا أعتبر اللغة القديمة تماما. إنه يعمل على ما يفعله ولكن منتجاتنا قد أصبحت محدودة باللغة وقاعدة البيانات نفسها. نستمر في الركض في عمليات تشويش غريبة وتتضمن لرمز طريقنا من حولهم.

لدي خبرة في 4D 2003 و 2004 لكننا لم نتحمل إلى أحدث إصدار بسبب التكاليف. انها غالية للغاية. يحتاج كل عميل إلى شراء التراخيص لكل كمبيوتر يحتاج إلى تشغيل البرنامج. يكلف منتجاتنا أكثر من 1000 دولار لمكتب جديد بسبب التراخيص. عند إصدار إصدار جديد من 4D، يجب أن يدفع كل عميل واحد لترقية تراخيصهم.

بعد النظر إلى https://www.4duk.com/products/ataglance.html., أود أن أوصي بقاء واضحة - يبدو وكأنه واحدة من تلك المنتجات التي تسير في أي مكان.

هذا يذكرني الوقت الذي تم إجراؤه باستخدام منصة التنمية Witango. - كابوس مطلق للاستخدام، ويجب إعادة كتابة جميع التطبيقات في .NET بعد ذلك بوقت قصير جدا.

استثمر وقتك في تعلم شيء أكثر تعميم / موظف.

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

سأكون حذرا من الاستثمار كثيرا في شيء مثل هذا. على الجانب الجيد، إذا كان هذا هو ما تستخدم شركتك تعلم أنه سيدفع أرباحا. لكن المهارات التي تتعلمها ستكون من الصعب استخدامها في أماكن أخرى.

أعتقد أن أكثر من نصف الردود هنا غير دقيقة. أعرف أكثر من 20 شركة بأكثر من 1000 مستخدم. وأعتقد أن هناك الكثير.

مع 4D V12.1 (www.4d.com) يمكنك الانتظار بسهولة بنقرة زر واحدة للمستخدم الفردي، خادم العميل، Mac، Win. وهناك سهلة الإعداد الإضافات للتكامل مع Flex و iPhone و Android OS. KB والوثائق أنيق للغاية وشامل.

لديهم فريق هندسي كبير والدعم من 4D والمجتمع عبر الإنترنت رائع. لقد كنت أستخدم 4D لعدة سنوات وليس لدي أي شكاوى.

4D كما يشير شخص آخر إلى الخارج يمنحك قاعدة بيانات مدمجة بالكامل ورصيلة مقدمة. اتصالات خادم العميل هي حالة مساعدة حتى لا داعي للقلق بشأن معالجة جلسة معالجة السجلات وخادم العميل.

بأقل من 1000 دولار في السنة، فإنه غير مكلف ويمكنك نشر تطبيقات مستخدم واحدة غير محدودة. ما هي منصة تطوير براعة أخرى تمنحك ذلك؟

أنا متأكد من أن البرامج الحقيقية لها إيجابيات وسلبياتها أيضا. هناك العديد من الخيارات في الوقت الحاضر وهناك العديد من الطرق للجلد القطة.

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