الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سلسلة النظرة الأولى على VS 2010

بدأه سلفي وأفتخر في 29 أبريل 2010 · 32 رد · 4,256 مشاهدة · في الأخبار والنقاشات التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أرشيف المزايا بالترتيب حسب عرضها في الموضوع:

1 - خاصية الـ Multi Screen Support

2 - خاصية الـ References Highlighting

3 - خاصية الـ Multi-Target Support

(1)

خاصية الـ Multi Screen Support:

طلبت بالأمس من الـ IT Administrator أن يحضر لي شاشة أخرى وكارت شاشة يدعم تركيب شاشتين على جهازي لتجربة هذه الميزة ووجدتها أكثر من رائعة خصوصاً أنها تجعل المبرمج مركز ولا توجد حاجة لتغيير الملف أو طريقة عرضه أكثر من مرة.

من هـــنـــا http://abdulmoniem.wordpress.com/2010/04/29/vs-2010-first-look-multi-screen-support/

تم تعديل هذه المشاركة بواسطة أحمد عبد المنعم في 30 أبريل 2010 في 10:16

2 −2

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#2

(2)

خاصية الـ References Highlighting

قديماً لكي تبحث عن Variable معين في صفحة معينة أو ملف معين كان عليك لزاماً استخدام Find all references أو استخدام الطريقة التقليدية البحث! أما الأن مع هذه الميزة الجديدة في VS 2010 يمكنك البحث عنه بمجرد النظر!

من هـــنـــا http://abdulmoniem.wordpress.com/2010/04/29/vs-2010-first-look-references-highlighting/

1 −1

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#3

لماذا لا تضع المقالة هنا داخل المنتدى؟؟؟

إذا كان السبب انك تريد الترويج لمدونتك فأعتقد أن المكان الأفضل للموضوع هو داخل قسم الإعلانات!!

3 −1
#4

الأفضل أن تضع الموضوع كاملا يا أحمد ثم تضع رابط المصدر في نهاية المشاركه كما هو متبع :)

#5

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

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

جزاكم الله خيراً

1 −1

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

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

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

1
#7

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

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

من الطرائف أنني عندما حصرت ما أريد أن أتعلمه في الفترة القادمة وجدته تخطى الـ 100 موضوع :D فلك أن تتخيل كيف من الصعب أن أجد وقتاً للتعلم فما بالك بالترجمة.

ولكن أحاول بإذن الله. وجزاك الله خيراً على النصيحة.

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#8

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

حضرت اليوم أحد الفعاليات التعريفية بهذا المنتج , هناك أربعة نقاط تلفت النظر :

1- هناك مزايا كلاسيكية في Netbeans ظهرت منذ سنين طويلة ، و للتو تم تطبيقها في الفيجوال ستوديو ( أقصد محرر الكود ) ، مثل :

اقتباس
خاصية الـ References Highlighting

وهناك ميزة أخرى مثل ، بدلا من أن تكتب TextType ، يكفي أن تكتب TT وهو سيكمل لك كتابة الكلمة ، وهي خاصية موجودة في QT Creator على ما اذكر ، لذلك : محرر الاكواد للفيجوال ستوديو متأخر عن بقية المحررات مع أنه يمتاز بالسرعة .

2- Share-point 2010 قفزة بكل ما تحمله الكلمة من معنى .. أصبح منتج رائع ومسيل للعاب المطورين ، كل شيء الان يتم من خلال الفيجوال ستوديو مع بيئة الدوت نت . كان لدي محاولات صعبة مع Share-point 2007 وكرهت النظام بسبب بيئة العمل المنفصلة .. والتي لا هي برمجية ولا User Interface عادية ,, لم أفهمها .. الان نستطيع تطوير تطبيقات Share-point من خلال الدوت نت ، وبسهولة .

3- Windows Azure ، نقلة أيضاً .. عملية التطوير سهلة ، ولم أتوقع أنه يمكنني بدقائق معدودة من تطوير تطبيق سحابي ونشره على مراكز بيانات مايكروسوفت .

4- فيجوال سي بلس : ممتع ;-) .

باختصار .. الفيجوال 2010 نقلة من ناحية التقنيات ولغات البرمجة مثل F# لكن محرر الأكواد ماهو الا عملية تقليد لبعض مزايا Netbeans و QTCreator التي ظهرت قبل سنوات .. ولازال ينقصه الكثير ، بالرغم من التحسينات الكثيرة المدخله عليه .

1

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#9
اقتباس

من الطرائف أنني عندما حصرت ما أريد أن أتعلمه في الفترة القادمة وجدته تخطى الـ 100 موضوع

لدى خاطرة بخصوص هذا الامر احببت ان اشارك بها

فقد عانيت الكثير بخصوص هذا الامر لان بحر العلم واسع ومن يريد ان يمر عليه كاملا فسوف ينقضى عمره ولن يفلح والله اعلم.

هناك حديث للرسول عليه الصلاة والسلام فيما معناه (منهومان لايشبعان طالب علم وطالب مال)

وقديما حين كنت طفلا صغيرا كنت اتعجب ولا افهم المعنى الحقيقى حتى علمت ان العلم وسيلة لتحقيق الاهداف مثله مثل المال وليس غاية

فليست القضية ان نكون علماء وانما ماذا نريد ان نفعل بالعلم الا وهو العمل.

لذلك اصبحت اتبع التالى

1 - انسى تماما مالدى من علم وهو قليل ومايمكننى ان افعله به وهو محدود فى هذه المرحلة حتى اطلق العنان لتفكيرى لتحديد اهداف كبيرة

2 - اقوم بتحديد مااريد ان احققه (الهدف) واحرص ان يكون شىء ملموس له فائدة وغالبا يكون مااريده يتخطى مااستطيع ان اقوم به الان

3 - احدد مااريد ان اتعلمه لكى احقق هدفى وهنا قد احتاج لفترة من البحث حتى اعلم بالتحديد مااحتاج لتعلمه واتقانه اولا

4 - اقوم بوضع خطة عمل تقوم على التوازى بين التعلم والتطبيق وبالتالى يكون هناك كل يوم شىء جديد لاتعلمه + عمل جديد لاقوم به

والله الموفق

3
#10

اخي احمد عبد المنعم ..

ارجو ان تعود الى الموضوع الاصلي ولا تخرج عنه .. لكي نستفيد من الافكار الجديده الموجودة ضمن VS 2010 >..

واذا كان الاخوة يريدون كتابة الموضوع كاملا في المنتدى .. قم بنقل الموضوع كما هو من هناك .. والشخص الذي يريد العربية .. يتطوع ليترجم المقال ..

فيتعلم ويعلم..

اكمل ما بدات به لنستفيد ..

تحياتي العطرة ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#11

جزاكم الله خيراً على إثراء الموضوع.

في البداية أخي الشمري بارك الله فيك على الإضافات الرائعة:

أتفق معك في هذه الجملة جداً:

اقتباس
لكن محرر الأكواد ماهو الا عملية تقليد لبعض مزايا Netbeans و QTCreator التي ظهرت قبل سنوات .. ولازال ينقصه الكثير ، بالرغم من التحسينات الكثيرة المدخله عليه.

ولا أعلم ما السبب في هذا؟ خاصة أن كثير من مزايا الـ Navigation and Refactoring الموجودة حالياً تم تطويرها بشكل مذهل في إصدارة Resharper ويمكنك القراءة عن هذه المزايا هنا والتي تدمج مباشرة بمجرد تنزيل هذه الأداة على جهازك ليصبح الفيجوال ستوديو أقوى محرر عرفه التاريخ من وجهة نظري بمساعة هذه الأداة. ويبدو أن هناك اتفاقية معينة بين ميكروسوفت وبين شركة هذه الأداة وتترك ميكروسوفت شيئاً لهذه الأداة لتقوم به لانتشارها الواسع بين أوساط المبرمجين والله أعلم فيمكنك استخدام هذه الأداة لترى ما لم تراه من قبل في أي محرر أخر من وجهة نظري.

الأخ PWCT Maker جزاك الله خيراً على المرور .. أنا أتفق معك لو كان الـ 100 موضوع خارج مجالي. فأنا لا أنظر خارج الدائرة التي أود أن أتقنها وأن تضيف لي. مثلاً أنا لا أنظر إلى تطور جافا لأتعلمه من باب حب العلم لأنه ليس مجالي. وكذلك لا أنظر مثلاً لتطور خصائص الويندوز وأرى ما بداخل كل ميزة جديدة لأنني لست مهتماً بهذا. هناك بعض المجالات التي تهمني والتي تمس جانب الـ .NET من قريب أو من بعيد أرى أنه على المبرمج الناجح أن يقتنصها لكي ينافس الغرب. نحن نحتاج ذلك لبناء أمة قوية علمياً واقتصادياً على أساس ديني بالطبع.

أخي سنان رحمك الله .. جزاك الله خيراً وبإذن الله نكمل الموضوع :)

جزاكم الله خيراً كثيراً.

تم تعديل هذه المشاركة بواسطة أحمد عبد المنعم في 30 أبريل 2010 في 08:58

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#12

(3)

Cleaner Multi-Target Support

قديماً ظهرت نسخة فيجوال ستوديو 2003 مع أوائل إصدارات الدوت نت واستخدمها الكثير وأنتجوا بها البرامج وغير ذلك. ظهرت بعد ذلك النسخة 2005 والتي تدعم فقط! دوت نت 2 والذي انتقل له كل مبرمجي الدوت نت تلافياً لمشاكل كثيرة في الدوت نت 1. ولكن بقيت علامة استفهام؟ البرامج التي تم تطويرها بالدوت نت 1 والتي تعمل الأن عند العملاء يجب الإستمرار في دعمها. وبالتالي فلا يمكن الإستغناء الكلية مرة واحدة عن الدوت نت 1. لذا احتاج المبرمج أن يقوم بتنصيب كلاً من فيجوال ستوديو 2003 وفيجوال ستوديو 2005 جنباً إلى جنب من أجل دعم المنتجات القديمة لحين نقلها للمنتج الجديد.

قامت ميكروسوفت بحل المشكلة ووضعت خاصية الـ Multi-Target Support داخل فيجوال ستوديو 2008 والتي تمكن المبرمج من استخدام إصدارات متعددة من الدوت نت على بيئة واحدة وكانت طفرة رائعة ولكن كان لها عيوب كثيرة.

جاءت النسخة الأخيرة من الـ VS 2010 لتحل هذه العيوب وتضع تبسيطاً وتنظيماً أجمل لهذه الخاصية.

من هنــا http://abdulmoniem.wordpress.com/2010/04/30/vs-2010-first-look-cleaner-multi-target-support/

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#13

(4) خاصية الـ Box Selection

هل صادفك مرة موقف أنك مثلاً قمت بنسخ كود من أحد المواقع لتضعه في برنامج خاص بك وعندما قمت بذلك تجده مثلاً به أرقام السطور والتي تريد إزالتها. ماذا تفعل؟ فإنك تقوم بالتنقل من سطر لسطر لحذف الرقم. مرهقة خاصة لو كنت نسخت كود به 100 سطر مثلاً!

هنا تأتي خاصية الـ box selection لتريحك من كل هذا التعب ..

من هــنــا

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#14

(5)

خاصية الـ Navigate To

نستكمل الحديث عن المميزات الجديدة في فيجوال ستوديو 2010 وتطويره في جانب الـ code search and navigability .. ونستعرض هذه المرة خاصية الـ navigate to dialog box والتي تمكن المبرمج من البحث في الـ types الموجودة في البرنامج الخاص به بأكثر من طريقة ... مثلاً هب أنك تريد كل الـ types التي تبدأ الأحرف الأولى منها بـ CP باستخدام الباسكال convention .. فإن هذا الصندوق الحواري الجديد يعطيك هذه الإمكانية وأكثر ..

من هنـــا http://abdulmoniem.wordpress.com/2010/05/05/vs-2010-first-look-navigate-to-dialog-box/

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#15

(6) خاصية الـ Call hierarchy

أكيد كلنا حاولنا نعمل الحركة دي .. لو عندك Interface مثلاً .. وفيه Method وعملت Class بيـ Implement الـ Interface ده .. وبعد كدة استخدم الـ Class ده في أي مكان .. وتيجي بعد كدة على الـ Implemented method إللي استخدمتها في كل الأماكن وتدوس F12 أو Go to definition هيوديك للـ Interface .. مش للـ Implemented method إللي في الكلام ودي كانت قمة الإزعاج بصراحة بالنسبالي لأن الـ interface عندي زي المية والهوا كدة :D

كمان لو كنت عايز تعرف الـ call hierarchy بتاعة method ومين بينده عليها وهي بتنده على مين .. كنت بتضطر تستخدم Find All References إللي غالباً مش مفيدة!

دلوقتي مع ميزة الـ Call hierarchy window في VS 2010 ممكن تعمل كل ده وأكتر

من هنا http://abdulmoniem.wordpress.com/2010/05/06/vs-2010-first-look-call-hierarchy/

بالمناسبة F12 خلاص اتصلحت في VS 2010 ... رائع :D

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#16

يا أخي, هذه الميزه موجوده في eclipse 3.5,

على فكره, eclipse 3.5 جاء بكثير من المميزات , ولكننا لم نصنع له كل هذا الضجيج الإعلامي!!

−1
#17
{هويدي} كتب:

يا أخي, هذه الميزه موجوده في eclipse 3.5,

على فكره, eclipse 3.5 جاء بكثير من المميزات , ولكننا لم نصنع له كل هذا الضجيج الإعلامي!!

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

فيجوال ستوديو كان ولا يزال أقوى IDE لكتابة تطبيقات الـ .NET ولا يوجد له منافس.

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

حالياً أنا أعرض المزايا التي قد تكون موجودة في IDE's أخرى .. مع العلم أن هذه المزايا كانت موجودة منذ قديم الأزل في VS ولكن عن طريق ReSharper والذي صدرت منه خمس إصدارات إلى الأن ولكن بدأ الأن الدمج لهذه المزايا. ولكن هناك مزايا أخرى لم أعرضها بعد.

تم تعديل هذه المشاركة بواسطة أحمد عبد المنعم في 7 مايو 2010 في 04:00

1 −1

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#18

أخى أحمد - Eclipse يدعم كتابة تطبيقات الدوت نت و فوق ذلك امكانية دعم تطبيقات الدوت نت Mono Project على انظمة اخرى. ReSharper هو ملك لشركة JetBrains و هى شركة معروفة بتطويرها لادوات للجافا و اشهر IDE لها هو IntelliJ IDEA و هو معروف لكثير من مطورى الجافا. الخصائص التى تتكلم عنها هى موجوده منذ سنوات فى IDE's أخرى و لو كنت تتكلم من نقطة دعم الدوت نت فكما اشرت Eclipse يدعم كتابة تطبيقات للدوت نت.

بالنسبة للتسويق - مايكروسوفت تسيطر على سوق الشرق الاوسط بشكل شبه كامل لكن مثلا فى كندا تجد ان كثير من الشركات لاتعمل بمنتجات مايكروسوفت. أتمنى منك اخى الكريم الاطلاع على المنتجات الاخرى و المقارنة بشكل عادل و عملى.

مادام الموضوع يلقى الضوء على VS 2010 و على منصة الدوت نت الجديده :

أكثر ماجذبنى فى Visual Studio الجديد هو بدء الاهتمام بـ Modeling و BSM و Workflow و... - مازالت فى البداية و تحتاج لكثير من التطوير لسهولة الاستخدام لكنها بداية جيدة نسبيا.

بالنسبة لخاصية Dynamic هى نوعا ما خطوة سيئة - استخدام Reflection بشكل كبير و متكرر يؤدى الى بطئ فى التطبيقات و لااعتقد انى اى Code Reviewer سيوافق على اى كود يتضمن Reflections الا اذا كان توجد ActivationPolicy فى اسؤا الاحوال و تحديد متى يتم التفعيل (مثل Lazy) و عمل Reflections المطلوبة مع فتح التطبيق Lazy Loading approach.

و جزاك الله خيرا.

تم تعديل هذه المشاركة بواسطة Ahmedvc في 7 مايو 2010 في 04:50

1
#19

أخي أحمد .. هنا أنا لا أقارن بين منتجات وأخرى ... لأن هذه النوعية من النقاشات لا تهمني بصراحة

هناك معادلة بسيطة: ميكروسوفت اخترعت الـ .NET + اخترعت IDE للدوت نت = أهل مكة أدرى بشعابها.

أنا هنا فقط أعرض مميزات منتج جديد يستخدمه آلاف المطورين حول العالم .. يمكنك النظر في كل الـ Communities الخاصة بميكروسوفت.

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

وكما ذكرت مراراً أنا لا أتعصب لتكنولوجيا ضد تكنولوجيا .. مادام أنه لا توجد Business need تجعلني أفضل احداها على الأخرى.

جزاك الله خيراً

تم تعديل هذه المشاركة بواسطة أحمد عبد المنعم في 7 مايو 2010 في 05:14

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#20

بصراحة كـ IDE لم أجرب حتى الآن ما يجعلني أترك VS ربما أحتاج لتعلم vim أو emacs حتى أغير رأيي :P

و لكن لو نظرت بشكل عام لهذا الإصدار ستجده مخيب للآمال بالنسبة لمترجم ++C. بالنسبة لـ GCC فإنه يدعم Cpp0x بشكل كامل ما عدا الـ Memory Model الجديدة و ما يتبعها من الـ Threading, و ذلك لأنها تحتاج لكثييير من العمل, بينما باقي الميزات أغلبها موجود و ميزات يحتاجها معظم مبرمجو ++C, بينما MCpp يدعم خمس ميزات جديدة تقريباً! و هناك CLang التي تعمل فوق LLVM و التي يستخدم مترجمها على Mac بشكل رائع, و نتائج إخباراته تتفوق على GCC بشكل كبير جداً الذي يتفوق أصلاً على MCpp في نقاط كثيرة. مترجم C في CLang يعمل منذ مدة ليست بالبسيطة بين أيدي المبرمجين في شركات كثيرة, و مترجم ++C يتقدم تطويره يوماً بعد يوم, و يعد بسرعة رهيبة في الترجمة التي تعاني منها مترجمات ++C الأثرية التصميم, و مستوى من الـ Optimizaion لم تصل إليه مترجمات ++C الحالية في كثير من الجوانب و ذلك بالإعتماد على LLVM كـ Backend, و رسائل أخطاء كما في الـ Java :P, رسائل الأخطاء بالذات هي ما يزعجني حول مترجمات ++C بشكل عام حتى الآن إضافة إلى المترجمات monolithic و هو ما قام CLang بتصحيحه بشكل كامل, و توفير مكتبات للـ Static Analysis و غيره بحيث يصبح المترجم عبارة عن Driver للمكتبات الباقية. و فوق كل هذا ببلاش.

بالمناسبة السنة القادمة هو موعد إعلان ولادة ++C الجديدة, و على MCpp اللحاق قبل أن يسحب GCC و CLang عندما يكتمل البساط من تحته.

عموماً, الـ IDE لا يعلى عليه و لكن الإصدار كان متسرعاً قليلاً حسب رأيي بالنسبة لكامل الطقم.

تحياتي...

تم تعديل هذه المشاركة بواسطة Khaled.Alshaya في 7 مايو 2010 في 05:30

#21
Ahmedvc كتب:

بالنسبة لخاصية Dynamic هى نوعا ما خطوة سيئة - استخدام Reflection بشكل كبير و متكرر يؤدى الى بطئ فى التطبيقات و لااعتقد انى اى Code Reviewer سيوافق على اى كود يتضمن Reflections الا اذا كان توجد ActivationPolicy فى اسؤا الاحوال و تحديد متى يتم التفعيل (مثل Lazy) و عمل Reflections المطلوبة مع فتح التطبيق Lazy Loading approach.

و جزاك الله خيرا.

في البداية خاصية الـ dynamic هي تطور في اللغة وليس الـ IDE ولكن أتفق معك أخي أحمد بشكل نسبي ..

حتى أن مطوري اللغة أنفسهم لا يحبون التوجه إلى نظرية الـ dynamic language كما تعلم مثلاً الـ C# Strongly typed .. ميكروسوفت أضافت هذه الميزة لأننا بالفعل نحتاج إليها في كثير من الأحيان ونكتب كثير من الكود من أجل تحقيق خطوة معينة بالـ Reflection .. كما أنك تحتاج أحياناً التعامل مع dynamic language مثل الـ python أو الجافا سكريبت ... إلخ فتمكنك هذه الكلمة من الاستعمال السريع .. انظر هــنــا

Khaled.Alshaya كتب:

بصراحة كـ IDE لم أجرب حتى الآن ما يجعلني أترك VS ربما أحتاج لتعلم vim أو emacs حتى أغير رأيي :P

و لكن لو نظرت بشكل عام لهذا الإصدار ستجده مخيب للآمال بالنسبة لمترجم ++C. بالنسبة لـ GCC فإنه يدعم Cpp0x بشكل كامل ما عدا الـ Memory Model الجديدة و ما يتبعها من الـ Threading, و ذلك لأنها تحتاج لكثييير من العمل, بينما باقي الميزات أغلبها موجود و ميزات يحتاجها معظم مبرمجو ++C, بينما MCpp يدعم خمس ميزات جديدة تقريباً! و هناك CLang التي تعمل فوق LLVM و التي يستخدم مترجمها على Mac بشكل رائع, و نتائج إخباراته تتفوق على GCC بشكل كبير جداً الذي يتفوق أصلاً على MCpp في نقاط كثيرة. مترجم C في CLang يعمل منذ مدة ليست بالبسيطة بين أيدي المبرمجين في شركات كثيرة, و مترجم ++C يتقدم تطويره يوماً بعد يوم, و يعد بسرعة رهيبة في الترجمة التي تعاني منها مترجمات ++C الأثرية التصميم, و مستوى من الـ Optimizaion لم تصل إليه مترجمات ++C الحالية في كثير من الجوانب و ذلك بالإعتماد على LLVM كـ Backend, و رسائل أخطاء كما في الـ Java :P, رسائل الأخطاء بالذات هي ما يزعجني حول مترجمات ++C بشكل عام حتى الآن إضافة إلى المترجمات monolithic و هو ما قام CLang بتصحيحه بشكل كامل, و توفير مكتبات للـ Static Analysis و غيره بحيث يصبح المترجم عبارة عن Driver للمكتبات الباقية. و فوق كل هذا ببلاش.

بالمناسبة السنة القادمة هو موعد إعلان ولادة ++C الجديدة, و على MCpp اللحاق قبل أن يسحب GCC و CLang عندما يكتمل البساط من تحته.

عموماً, الـ IDE لا يعلى عليه و لكن الإصدار كان متسرعاً قليلاً حسب رأيي بالنسبة لكامل الطقم.

تحياتي...

جزاك الله خيراً أخ خالد على الإضافة ..

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

من يعتبرها سيئة .. لأنه بكل بساطة المنتج لم يكتمل!

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

أعتقد أن سياسة ميكروسوفت - وعلى فكرة هذه سياسة أي methodology ولتكن مثل Scrum وليست خاصة بميكروسوفت - هو أن أهم شيء التسليم في الموعد حتى لو المنتج لم يكتمل به كل المزايا بعد خاصة لو كان هناك commitment.

تم تعديل هذه المشاركة بواسطة أحمد عبد المنعم في 7 مايو 2010 في 05:44

2 −2

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#22

توضيح : انا اتكلم عن اللغة و ليس IDE فى الحديث عن Dynamic بالتأكيد و VS 2010 يدعم .Net 4.0 و هذا سبب كلامى عن المنصة. التطوير الذى حدث هو تسهيل السينتاكس و جعله اكثر سهولة فى التعامل مع Reflections لكن لم تتضمن تطوير فعلى او عمل Optimization لعمليه Reflections وهذا مقارنة بـفريمورك مثل OSGi.

أخى أحمد - طرحك فى الموضوع يتضمن نوعا ما مقارنة فانت ابتدأت بوصف VS بانه الافضل . وكلامك بان اهل مكة أدرى بشعابها هو اساءة لـ .Net. المعمارية او الفريمورك الان معتمدة قياسيا و اى شركة تستطيع توفير implementation او IDE لها لو ارادت و ليس بالضرورة ان تكون الشركة المؤسسة هى الافضل. لو نظرنا الى الجافا NetBeans IDE المطور من شركة Sun لايحظى بنفس شعبيه Eclipse هنا. بالنسبة لى انا لاافضل منتج على الاخر و انا عملت على VS لفترة و هو لابديل عنه فى تطوير التطبيقات التجارية بـ C++ على الويندوز. لكنى لااستطيع ان اقول ان منتج هو الافضل بدون بحث و دراسة جيده.

أخى خالد - اعتقد انك مهتم بمجال S/W Engineering و ادوات Code Analysis و كيفية تطوير اللغات من خلال طرحك - انصحك ايضا بالقاء نظرة على Eclipse - CDT. هو ليس بديل كامل للـ VS للتطبيقات التجارية و لايوفر اى دعم لـ MFC و لايصل لمرحلة منافسة QT بشكل فعلى. لكنه يوفرIDE و فريمورك تتيح لك بان تضيف دعم جيد Code Analysis و خلافه. و توجد العديد من المصادر المفتوحة و الابحاث المبنية عليه. و اعتقد انه يوفر IDE تدعم C++0x تحت كومبايلر gcc. و بالمناسبة التصميم موحد مع JDT و الذى كان تحت قيادة Erich Gamma.

و جزاكم الله خيرا

تم تعديل هذه المشاركة بواسطة Ahmedvc في 7 مايو 2010 في 07:45

3 −2
#23
Ahmedvc كتب:

أخى أحمد - طرحك فى الموضوع يتضمن نوعا ما مقارنة فانت ابتدأت بوصف VS بانه الافضل . وكلامك بان اهل مكة أدرى بشعابها هو اساءة لـ .Net. المعمارية الان معتمدة قياسيا و اى شركة تستطيع توفير implementation او IDE لها لو ارادت و ليس بالضرورة ان تكون الشركة المؤسسة هى الافضل. لو نظرنا الى الجافا فبرنامج NetBeans المطور من شركة Sun لايحظى بنفس شعبيه Eclipse هنا. بالنسبة لى انا لاافضل منتج على الاخر و انا عملت على VS لفترة و هو لابديل عنه فى تطوير التطبيقات التجارية بـ C++ على الويندوز. لكنى لااستطيع ان اقول ان منتج هو الافضل بدون بحث و دراسة جيده.

و جزاكم الله خيرا

نعم VS هو الأفضل ما دمت لم أسمع صوتاً لأي منافس! .. VS ليست مجرد برنامج لكتابة الأكواد .. ولكنه برنامج يدعم كل ما تريد أن تبرمجه على منصة ميكروسوفت وهنا تأتي الأفضلية .. لا أعلم كيف نقارن بين برنامج يدعم تطوير برامج الويندوز بأنواعها .. والويب بأنواعها والأوفيس والشيربوينت وال clouds وال sql server ...... إلخ ببرنامج يدعم .net!

شهرة Eclipse جائت من أنك يمكنك تركيب لغتك عليه! لكن هذا لا يعني أنه يساوي VS لمجرد تدعيمه لكتابة الـ .net!

ولا يوجد إساءة فيما قلت نهائياً .. .NET نعم معتمدة قياسياً .. وهذا لأن ميكروسوفت أرادت ذلك! من يستطيع أن يضيف أي ميزة جديدة على الـ .NET غير ميكروسوفت؟! لا أحد .. إذن هم أدرى بشعابها. لا أعلم أين الإساءة الحقيقة! اعتماد الوضع القياسي جاء من نظرية أنا لن أدعم أي Platform أخر .. لكن من أراد ذلك .. فهذا هو الـ Specification قم بتطوير ما تريد على هذه الأساسيات. وطبعاً لأن .NET نظرياً Portable ولكن لم يطبق هذا عملياً من ناحية ميكروسوفت لظروف احتكارية وغير ذلك.. قامت بنشر الـ Specification لدعم الـ portability لمن أراد.

موضوع شركة Sun أمر مختلف .. هذا عيب الـ NetBeans أو Sun .. وليست قاعدة أبداً! إذا كان مطوري الجافا يكرهون ال NetBeans ويحبون غيره فهذا لا غبار عليه. لكن أنا لم أر أبداً أحد من مطوري الدوت نت يكره VS بدليل أن جل مطوري الدوت نت لا يتعاملون إلا مع VS كما أنه يوجد منه نسخ مجانية أيضاً .. لذا فهو منتشر وإن قلت مكتسح فلن أكون كاذباً. وإن رأيت أحداً كارهاً للـ VS فأنا واثق أنه يكرهه لأنه من إنتاج ميكروسوفت (سبب رائع :D)

تم تعديل هذه المشاركة بواسطة أحمد عبد المنعم في 7 مايو 2010 في 08:08

2 −7

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

#24

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

بالنسبة لموضوع Sun هو كمثال ان كيف يمكن لشركة منافسة استغلال الSpecification لتطوير IDE اقوى من الشركة المؤسسة نفسها و لو اجريت بعض البحث على الجوجل ستعرف ان IBM تدعم Eclipse بشكل قوى و هى المؤسسة الفعلية له و ايضا تنافس شركة Sun بانشاء VM و غيره. و يمكن لاى شركة من الشركات الكبرى ان تفعل نفس الشئ مع الدوت نت.

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

تم تعديل هذه المشاركة بواسطة Ahmedvc في 7 مايو 2010 في 08:33

5 −5
#25
Ahmedvc كتب:

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

بالنسبة لموضوع Sun هو كمثال ان كيف يمكن لشركة منافسة استغلال الSpecification لتطوير IDE اقوى من الشركة المؤسسة نفسها و لو اجريت بعض البحث على الجوجل ستعرف ان IBM تدعم Eclipse بشكل قوى و هى المؤسسة الفعلية له و ايضا تنافس شركة Sun بانشاء VM و غيره. و يمكن لاى شركة من الشركات الكبرى ان تفعل نفس الشئ مع الدوت نت.

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

حاضر هبقى أجري بحث ودراسة فعلية

4 −4

مدونة ابنتي الرضيعة: يوميات رزان

مدونتي التقنية العربية: البرمجة مع عبد المنعم

Technical Blog: Abdul Moniem's Thoughts

LinkedIn: Profile

مواضيع مشابهة