سؤال

نحن بحاجة إلى بناء بوابة الإدارة الموقع لدعم عميل/ملقم التطبيق.منذ نحن .صافي متجر واضح الطريقة التقليدية سيكون في ASP.Net.ولكن Silverlight 2 سوف يخرج من بيتا فترة جيدة قبل تاريخ الافراج عنه.يجب علينا النظر في بناء الموقع كله في سيلفرلايت بدلا من ذلك ، مع دعم WCF الخلفية ؟

الوظيفة الرئيسية من البوابة سوف يكون:المستخدمين والمجموعات أذونات التكوين ؛ إعدادات ملف تعريف المستخدم التكوين ؛ تحميل ملف تحميل الملفات اللازمة لدعم التطبيق.

أعتقد أن السبب الرئيسي لاتخاذ هذا النهج سيكون لدينا تجربة جيدة مع WPF و رأس المال العامل ، ولكن القليل من الخبرة في ASP.Net.وفي كلتا الحالتين سيكون لدينا لمعرفة المزيد ASP.Net أو Silverlight و التعلم سيلفرلايت يبدو أكثر امتدادا طبيعيا لدينا المهارات الحالية.

هل هناك أي نونس كبيرة من تجربة StackOverflowers?ما هي كبيرة إيجابيات ؟

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

المحلول

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

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

بعض الأسباب هي:

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

نصائح أخرى

أنصح ضد بناء نقية سيلفرلايت الموقع.

سيلفرلايت يعاني من نفس المشاكل فلاش لا:Unintuitive ارتباطك المسائل مع الطباعة المسائل المتعلقة بإمكانية الوصول ، لا تعمل أزرار العودة إلى آخره.

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

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

أنا بالتأكيد الذهاب الكامل تطبيقات Silverlight, خاصة إذا كان لديك خبرة جيدة من برنامج الأغذية العالمي.سوف تكون قادرة على إعادة استخدام المعارف الخاصة بك من WPF ، وينبغي أن تكون قادرة على التقاط سيلفرلايت بسرعة إلى حد ما.لقد تم العمل مع سيلفرلايت منذ بيتا 1 وبيتا الحالية 2 هو من نوعية صلبة.أعتقد أنه من الأسلم أن نفترض أن مجموعة RTW الإصدار هو قاب قوسين أو أدنى.

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

سيلفرلايت أيضا جميع السنانير هناك حاجة كبيرة لدعم الوصول ، أتمتة واجهة المستخدم API من WPF في سيلفرلايت.أنا لا أعرف إذا كان قارئ الشاشة البائعين قد اشتعلت بعد.التصميم/دعم القالب في سيلفرلايت يجعل من السهل توفير عالية التباين جلود البصرية للمستخدمين ضعاف البصر إذا كان هذا هو مصدر قلق.

أنا أتفق مع كل ما قاله حتى الآن و أعتقد أن هذا الرسم البياني الذي يهدف إلى فلاش ، ينطبق أيضا على سيلفرلايت.

enter image description here

مصدر الصورة

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

في موضوع بعيد andministrators, ملصق آخر ذكر أنه كان حجة في صالح HTML إذا كان المسؤولين كانوا على اتصال بطيء.أنا أزعم أن هذا يتوقف على نوع من المعلومات قد تكون أكثر كفاءة في استخدام Silverlight.إذا كان لديك ASP.NET datagrid بالسكان مع جانب الخادم ربط البيانات ، يمكن تحميله الكثير من العلامات و viewstate البيانات.حتى إذا كنت تستخدم alrternative إلى DataGrid هذا أخف على ViewState ، وسوف لا يزال لديك الكثير من HTML إلى تحميل.

في سيلفرلايت, بمجرد الحصول على XAP التي من المحتمل أن تكون أصغر من المقابلة HTML ، XAP مؤقتا و لذلك لا يجب أن تكلف في كل وقت, وسوف يكون مجرد استرجاع البيانات نفسها.

على سبيل المثال آخر ، دعونا نقول لديك مجموعة من القوائم المنسدلة على واحد من النماذج التي لها نفس القيم في القائمة.في سيلفرلايت ، يمكنك الحصول على هذه القيم مرة واحدة تربط كل من dorpdowns في HTML سيكون لديك لتكرار لهم في كل مرة.

هذا سوف تحصل على أفضل مع العميل ربط البيانات في ASP.NET الذي يتبع مشابهة جدا نموذج Silverlight و WPF لربط البيانات.

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

ASP طول الطريق.يجب عليك فقط استخدام silverlight/فلاش الخ عند النص لا يمكن أن تفعل ما تريد القيام به - على سبيل المثال ، عرض الفيديو.

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

كنت عصا القديم عادي HTML مع البرمجة النصية من جانب الخادم.

أيضا ، على المواقع العامة:Flash و Silverlight لا يمكن فهرستها من قبل أي محرك بحث, حظا سعيدا مع كتابة طن من البيانات الوصفية إذا كنت تريد أي زائر على الإطلاق.

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

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

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

إذا كنت العصا مع ASP.NET هل نظرت إلى البيانات الديناميكية - انها مثالية لبناء الخلفية إدارة المواقع مع القليل من الجهد.

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

اسأل نفسك لماذا كنت ترغب في استخدام Silverlight?آثار الهوى أو البرمجة النموذج ؟

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