تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
تفييم Visual Studio 2012 و NET 4.5. الجديد
#1
السلام عليكم ورحمة الله وبركاته...


أعتقد أن الحظ لم يحالف Microsoft هذه المرة وبدأت بتوجيه ضربات قاصمة نحو عملائها, فالإصدار الجديد رغم ما يحمله من تطويرات ومفاجآت إلا أنه يحمل كذلك العديد من التحديات والورطات التي أوقعت Microsoft فيها نفسها بنفسها وهذه بعض الجوانب السلبية:


المظهر الجديد الخاص بـ Visual Studio 2012 غير مريح ومزعج في الكثير من الأحيان (على الأقل بالنسبة لي).


عملاء Microsoft مستاؤون جدًا من سياستها الجديدة بخصوص NET 4.5. حيث يعتبر هذا الأخير مجرد تحديث لـ NET 4.0. كما أنه غير متوافق مع Windows XP, هذا يعني أن مشتركي MSDN الذين لازالوا يعتمدون على Windows XP ويقومون بتجديد اشتراكهم سنويًا في MSDN بمبالغ ضخمة لن يستفيدوا من الإصدار الجديد لـ Visual Studio !!


ورغم أن Microsoft طرحت تصويتًا بخصوص ما إذا كان هناك رغبة من مجتمع المطورين في إضافة دعم NET 4.5. لـ Windows XP, ورغم حصوله على نسبة قبول عالية جدًا بل وكان مطلبًا رئيسيًا. إلا أن Microsoft تجاهلته تمامًا ولم تعلق على ذلك !!
يمكن مراجعة التصويت الذي تم إغلاقه بعد وصل إلى أكثر من 3 آلاف صوت من هنا:http://visualstudio.uservoice.com/forums...pports-4-0


هناك مشكلة أخرى بسبب إصدار NET. الجديد وهي أنه سيقوم باستبدال كل Assemblies الخاصة بـ NET 4.0. (لأنه تحديث) هذا يعني أنك عندما تقوم بتطوير تطبيقات تستهدف NET 4.0. فلن تظهر لك المشاكل و Bugs التي لا زالت عالقة في NET 4.0. (لأنه تم تصليحها في الإصدار الجديد) هذا يعني أنك ستحتاج إلى جهاز تطوير جديد لا يحتوي على NET 4.5. من أجل التحقق من عمل البرنامج بشكل جيد. تفاصيل إضافية تجدونها بهذا الموضوع: http://social.msdn.microsoft.com/Forums/...8b622a7e4a


زد على ذلك أن Microsoft تعتزم تضمين هذا التحديث ضمن حزمة Service Pack القادمة لـ Windows 7!!


بعض الجوانب الجيدة نوعًا ما:


تخفيض سعر النسخة Professional إلى 499$
أصبح Lighswitch و Analysis Tools متاحة بنسخة Professional حيث لم تكن كذلك في إصدار 2010.
أصبح هناك إمكانية لاستخدام MS Unit Tests في نسخ Express .
الرد }}}
تم الشكر بواسطة:
#2
صحيح ليست انت الوحيد المستأ من شكله ولكن لماذا ميكروسوفت تعمل كدة حتى win 8 شكله عجيب لم استطع التفاعل معه
microsoft partner
Team administrator
MCPD,MCITP,OCP,MP,MCC
Xprema Systems
الرد }}}
تم الشكر بواسطة:
#3
وانا ايضا حملت الاستوديو 2012 وحذفته فورا كذلك ويندوز 8
الرد }}}
تم الشكر بواسطة: ola
#4
في العادة لا احب اتسرع بكلامي ولكن win8 & vs.net2012 لم تصمم لنا بل صممت على هواهم فشكل الايكونات في الاستوديو 2012 غريبة وكانها ميتة
علما الى وقتنا الحاضر نواجة مشاكل بالفريم ورك 2 في برامجنا لعدم توفرها لدى المستخدم وهاهي مايكروسوفت تاتي بالاصدارات تباعاً
الرد }}}
تم الشكر بواسطة:
#5
أخوي من ناحية ان تبي ميكروسوفت تخلي XP يدعم FremWork 4.0 Or 4.5 فهذا مستحيل
لان ميكروسوفت أعلنت رسميا بإيقاف الدعم عن XP نهائيا في سنة
2014 إي بعد سنتين


لرأية الخبر من
هنا
الخبر موجود في السلبيات آخر بند
Big Grin
<---------------------------------------------------------------->

الرد }}}
تم الشكر بواسطة:
#6
بصراحة هناك جزئية لم تعجبني في كتابة الكود يقوم بعمل Highlight للسطر المحدد احسها مقرفة هههههه
الرد }}}
تم الشكر بواسطة:
#7
بعد تنصيب 2012 - Ultimate وترقية برنامج قواعد بيانات قديم إليه لاحظت النقاط التالية

1 - واجهة التطوير أصبح شكلها مقيتا ولكن لم أواجه صعوبة في التعامل معها

2 - عملية الترقية تمت بسلاسة ودون مشاكل ( ربما برنامجي ليس بذلك الحجم )

3 - لاحظت بعد انهاء التعديلات على برنامجي ( تعديلات ثانوية تتعلق بالبحث ) أن النسخة الجديدة أصبحت تفتح اسرع من القديمة ( لا أدري إن كان ذلك له علاقة بترقية السيكول سيرفر إلى 2012 من 2008 أم أن تنفيذ الكود أصبح أسرع ) مع ملاحظة أنني أتعامل مع قاعدة بيانات بحجم 576 ميغا تحتوي على 3412 صورة مع البيانات التعريفية الخاصة بها والقاعدة متوقع زيادتها كثيرا عن هذا الحجم مع الزمن

4 - هناك أداة تحليل الكود جربتها لأول مرة مع هذا الاصدار ولكن لا أذكر بالضبط هل هي موجودة في 2010 أم لا المهم انها تعطي نصائح اعتقد أنها جيدة مثلا الكود التالي
كود :
Using SqCon As New SqlConnection(My.Settings.MobilePictureCollectionConnectionString)
                Using SqCmd As New SqlCommand
                    SqCmd.Connection = SqCon
                    SqCmd.CommandType = CommandType.Text
                    SqCon.Open()

                    SqCmd.CommandText = "SELECT COUNT(*) FROM Manufactureres"
                    Me.lblMan.Text = CStr(SqCmd.ExecuteScalar)

                    SqCmd.CommandText = "SELECT COUNT(*) FROM MobileBrands"
                    Me.lblBrands.Text = CStr(SqCmd.ExecutاeScalar)

                    SqCmd.CommandText = "SELECT COUNT(*) FROM MaintPictures"
                    Me.lblPics.Text = CStr(SqCmd.ExecuteScalar)

                    SqCon.Close()
                End Using
            End Using

تعطي فيه خطأ عند السطر الثالث من الأسفل SqCon.Close() وهو انه لا يجدر بنا التخلص Dispose من العنصر Object أكثر من مرة أعتقد أن هذا تنبيه جيد وخصوصا أنني استخدم هنا عبارة Using
الرد }}}
تم الشكر بواسطة:
#8
من النقاط الجديدة التي لاحظتها هو دمج blend مع هذه النسخة ولكن بما أنني ما زلت أعمل على ويندوز سفن لم أستطع فتحها لأنها موجهة لويندوز 8 فقط
الرد }}}
تم الشكر بواسطة:
#9
من الملاحظات التي قدمتها أداة تحليل الكود هو الاعتراض على تمرير القيم النصية للاستعلامات المرسلة للسيكول سيرفر مثلا
كود :
SqCmd.CommandText = "INSERT INTO PicturesExplanation (BrandID,PictureExplanation) VALUES (" & BrndId & ", '" & Explain & "')"
الأداة تعترض عليه بحجة انه يمثل ضعفا أمنيا في البرنامج في حالة كون البارامترات النصية الممررة نأخذها من دخل يوفره المستخدم وتقترح استخدام الاجراءات المخزنة كطريقة أفضل من هذه الطريقة لتمرير الاستعلامات للسيكول سيرفر
الرد }}}
تم الشكر بواسطة:



التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم