سؤال

أنا على وشك أن أبدأ مشروع كبير إلى حد ما بالنسبة للأعمال التجارية المتوسطة الحجم مع الكثير من التكامل مع الأنظمة الأخرى (POS، المحاسبة، الموقع الإلكتروني، والمخزون، والشراء، وما إلى ذلك) الغرض من النظام هو محاولة تقليل البيانات الحالية الفلسم وإعطاء الموظفين الوصول المستندة إلى الأدوار إلى إدخال البيانات المحدد والتقارير التي يحتاجون إليها، وكذلك لاستبدال بعض العمليات التجارية اليدوية وغير المائدة. يجب أن يكون النظام من النظام الأساسي (Windows / Linux)، ومصدر مفتوح وهو في المقام الأول للاستخدام LAN.

تجربتي هي في الغالب PHP / Web / App تطوير التطبيقات، لكني طورت بعض تطبيقات LAN باستخدام Java / Servoy (مثل FileMaker). لقد وجدت أن أكون سريعا للغاية وأن نستفيد بسهولة من مختلف مقدمي البيانات (منتجات DB)، لكنه ليس مصدرا مفتوحا، وأي تطور غير قياسي في Java / Swing (وهو مطول ويستغرق الكثير من الوقت).

أنا مهتم بتعلم Python / Django أو Ruby / Rails - لكنني لست متأكدا مما إذا كانت هذه هي أفضل حلول لبناء تطبيق LAN Data Intract / LAN. هل عميل / خادم ويب حقا اختيار جيد لهذا النوع من التطبيقات؟

شكرا مقدما على أي نصائح / نصيحة.

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

المحلول 4

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

ثم اكتشفت أن دعم متعدد DB هو قاب قوسين أو أدنى لتحديث Django الأساسية (ETA في أواخر أغسطس 2009). لذلك أعتقد أنني ذاهب إلى الغوص في المشروع مع django.

نصائح أخرى

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

بناء على ما وصفته، ليس هناك سبب لا يمكنك استخدامه إما التكنولوجيا.

كل من هذه التقنيات ناضجة بالتأكيد بما يكفي لتشغيل التطبيقات المهمة المهمة، تحتاج فقط إلى إلقاء نظرة على عدد المواقع الكبيرة بالفعل على الإنترنت التي تعمل بهذه التقنيات، لذلك من وجهة النظر هذه لا ينبغي أن تشعر بالقلق.

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

آمل أن يكون طلبك على ما يرام :)

يمكنك أيضا إلقاء نظرة على extjs for the frontend. لقد قمت بإعداد مقدمة OFTJS لوحة معلومات الشركة، واستخدام Django Backend إدارة عنوان URL، و Orm واسترجاع البيانات (التواصل مع الواجهة الأمامية مع JSON Webservices) والمستخدمين الذين يحبونه، لأنه تقريبا باعتباره محليا تطبيق (استخدم شيئا حديثا مثل Firefox 3.5 أو Chrome أو Safari 4 أو Explorer 8 لتحسين أداء JavaScript) ولكن من السهل إدارة للمبرمجين والمسؤولين (بدون تثبيتات، لا توجد نسخ احتياطية محلية، لا توجد مشاكل ترقية، إلخ)

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