سؤال

أنا ذاهب لكتابة بيانات طلب المخيم أعمل.أنا أفكر في الكتابة في C# مع ويندوز واجهة المستخدم الرسومية ولكن باستخدام متصفح مثل التطبيق يبدو أكثر وأكثر appelaing لأسباب مختلفة.ما أنا أتساءل لماذا شخص ما من شأنه أن لا تختار كتابة تطبيق كتطبيق ويب.Ex.الزر مرة أخرى يمكن أن تسبب لك بعض المتاعب.هل هناك أشياء أخرى ayone ؟

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

المحلول

هناك الكثير من السلبيات:

  • سرعة الاستجابة تميل إلى أن تكون أسوأ بكثير
  • معقدة الحاجيات واجهة المستخدم (مثل شجرة الضوابط) من الصعب أن تفعل
  • تقديم الرسومات من أي نوع هو صعب جدا, 3D الرسومات هو أصعب
  • عليك أن تعبث مع تسجيل الدخول
  • المركزي server يعني عملاء تحتاج دائما الوصول إلى الشبكة
  • القيود الأمنية قد يسبب لك المتاعب
  • متصفح التوافق يمكن أن يسبب الكثير من العمل الإضافي
  • واجهة المستخدم الاتفاقيات أقل محددة على شبكة الإنترنت - إلى أن المستخدمين قد تجد صعوبة في استخدام
  • العميل تخزين محدودة

السؤال هو..تفعل ما يكفي من تلك التي تنطبق على المشروع الخاص بك على شبكة الإنترنت لجعل خيار خاطئ ؟

نصائح أخرى

الشيء الوحيد الذي لم يذكر هنا هو مستوى من التعقيد والمعرفة اللازمة لتوليد تطبيقات الويب جيدة.المشكلة التي يجري إلا إذا كنت تفعل شيئا بسيطا جدا ، لا يوجد "واحد" المعرفة أو التكنولوجيا أن يذهب إلى هذه التطبيقات.على سبيل المثال إذا كنت تريد كتابة طلب بعض العميل خادم المنبر..قد وضع في Java أو C++.عن شبكة معقدة التطبيق قد يكون لديك خبرة في جافا, جافا سكربت, HTML, Flash, CSS, Ajax, SQL, J2EE..الخ.أيضا مكونات تطبيق على شبكة الإنترنت هي أيضا أكثر عددا, تطبيق ويب ملقم HTTP ملقم قاعدة بيانات المتصفح..هي تيبيكال المكونات ولكن يمكن أن يكون هناك أكثر..عميل ملقم التطبيق هو تيبيكال مجرد ما تقول..تطبيق عميل و خادم التطبيق.تجربتي الشخصية التفضيل ليست على شبكة الإنترنت ..على شبكة الإنترنت هو كبير لكثير من الأشياء.ولكن على الرغم من أنني انه مهندس شركة رائدة تماما emersed في تطبيقات الويب كما حل لكل شيء...سلبيات كثيرة لا تزال..أفعل الشيء التكنولوجيا تتطور و سلبيات سوف تزول مع مرور الوقت على الرغم من.

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

إذا كان لديك السيطرة على المتصفح الذي للاستخدام ، وهذا هو كل من هو على أجهزة الكمبيوتر التي يمكنك التحكم في الموقع ، ويقول تثبيت فايرفوكس على كل منهم, ثم هل يمكن الاستفادة من أحدث جافا سكريبت و CSS المعايير إلى أقصى حد في تسليم المحتوى الخاص بك.

[تحرير] هل يمكن أن ننظر أيضا إلى الخيارات مثل adobe integrated runtime أو "الهواء" خيار يسمح لك رمز الأمامية التقليدية القائمة على المتصفح خيارات مثل xhtml/css/جافا سكريبت, فلاش/فليكس و الخلفية التوصيل إلى قاعدة البيانات الخاصة بك على الانترنت, فقط توفير وظائف سطح المكتب التقليدية التطبيق في نفس الوقت.

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

تحتاج إلى أن يكون الوصول إلى شبكة الاتصال إلى الملقم الذي كنت تنوي تطبيق ويب (إذا كان سيكون هناك عدة مستخدمين التطبيق - الذي هو عادة حالة).

في الواقع ، هناك إيجابيات أكثر من سلبيات - إذا كنت يمكن أن تعطي بعض التفاصيل حول التطبيق الخاص بك, نحن يمكن أن تساعد أكثر من ذلك بقليل...

ذلك يعتمد كليا على متطلبات المشروع الخاص بك.بالنسبة للجزء الأكبر, ليس هناك الكثير من تطبيقات الويب لا يمكن القيام به في هذه الأيام.ومن المسلم به بعض التطبيقات لا تنتمي على سطح المكتب كما المتصفحات (في حين تقدم حاليا و بسرعة), لا يزال هناك تماما بعد.من ظهور التطبيقات مثل محرر مستندات جوجل, Gmail

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

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

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

متصفح التوافق هو أيضا من المتاعب.لا يمكنك التحكم في الشكل والمظهر من التطبيق 100%.

Vaibhav يحتوي على نقطة جيدة.ما هو طلبك ؟

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

للتطبيقات التي لديها البيانات الكبيرة والأداء يمكن أن يكون مشكلة كبيرة كما كنت تخزين عدد كبير من بيانات المستخدمين مركزيا ، مما يعني IO الأداء لن تكون جيدة كما لو أعطى كل منهم جهاز كمبيوتر محمول.

في العام قابلية يعطي المشاكل يستند إلى ملقم التطبيق.تطبيقات سطح المكتب الحجم بشكل جيد حقا.

يمكنك أن تفعل الكثير مع التطبيق على شبكة الإنترنت, ولكن كان هناك الكثير من الأسهل أن تفعل أشياء معينة مع سميكة العميل:

  • الأداء:يمكنك الحصول على بسيطة الوصول إلى السلطة الكاملة العميل وحدة المعالجة المركزية.
  • الاستجابة:التفاعل بشكل سريع وسهل.
  • الرسومات:يمكنك بسهولة استخدام مكتبات الرسومات مثل DirectX و OpenGL لخلق سريع رسومات رائعة.
  • العمل مع الملفات المحلية
  • الند للند

تحديد ما إذا كان تطبيق ويب هو نهج جيد يعتمد على ما كنت تحاول تحقيق.ولكن هنا هي بعض العامة سلبيات تطبيقات الويب:

  • الحقيقي التكامل مع تطبيقات سطح المكتب (مثلا ، Outlook) من المستحيل
  • سحب وإسقاط بين التطبيق الخاص بك سطح المكتب / تشغيل تطبيقات أخرى

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

وبصرف النظر عن ذلك, هناك العديد من المشاكل الأمنية ، مثل رجل في داخل المتوسطة الهجمات ، XSS أو حقن SQL.

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

"السابق.الزر مرة أخرى يمكن أن تسبب لك بعض المتاعب."

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

بيان بطانية هذا الزر مرة أخرى في ورطة من غير المرجح أن يكون صحيحا.مثال محدد من شأنه أن يوضح محددة على هذا السؤال.

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

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

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

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