d مدونة الفريق – الصفحة 17 – مدونة فريق شركة المطورون بلس

Blog

  • [فيديو] الجديد في الفريم وورك 4.5 وفيجوال ستوديو 2011

    هذا فيديو سريع يوضح المزايا الجديدة في منصة العمل Dot Net Framework 4.5 ، والتحسينات عليها  ، وكذلك الجديد في الفيجوال ستوديو 2011 ، والسي شارب C# والفي بي VB.NET وال ASP.NET

  • الجديد في Silverlight 4.0

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

    من الإضافات الجديدة إمكانية الوصول إلى المايكروفون والكاميرا ، بل وحتى الوصول إلى بعض العتاد في حاسوبك، بل وحتى الوصول إلى مداخل ال USB، الجميل أيضا دعم كامل لل HTML  بداخل السيلفر لايت ، حتى أنه يمكنك استخدام بعض الوسوم الغريبةمثلا استخدمكائن من نوع فلاش بداخل كائن السيلفر لايت عبر وسوم ال HTML !!!!!!!

    وهذه أيضا بعض المزايا الجديدة:
    – امكانية الطباعة
    – امكانية السحب والإفلات
    – إضافة أدوات تحقق عديدة Calidayion Controls
    – نمكين لنسخ واللصق في أدوات عديدة
    – وصول كامل للشبكة واستخدام صلاحياتها.
    – دعم متصفح جوجل كروم google chrome

    – والأهم من كل هذا دعم لللغة العربية وأخواتها  ( لغات من اليمين للشمال ) Bi-Directional text, Right-to-Left

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

    ما يلزمك من أدوات لبدء العمل
    Visual Studio 2010 Beta 2 or Visual Web Developer Express 2010 Beta 2 ، أو يمكنك استخدم الإصدار 2008 مع حزمة التحديثات الأولى
    Expression Blend for .NET 4 Preview  أو كما أفضل لأفضل تصميم استخدام البليند
    Silverlight Tools for Visual Studio 2010
    Silverlight Toolkit
    Silverlight 4 SDK only
    Silverlight 4 SDK CHM (الكتاب كامل على حاسوبك) – أو مباشرة على الإنترنت عبر هذا الرابط  
    – وهذا رابط المشغل لكي تستعرض العمل على المتصفح  Windows ، Mac  مع العلم أنك لو حملت Silverlight Tools فإنها تحتوي ضمنيا على هذا المشغل
    – وهذا مثال للأدوات مباشرة على الإنترنت الأدوات مباشرة
    – العديد من التطويرات والإضافات الأخرى والتي لا يسعنا كتابتها هنا.

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

    بالتوفيق للجميع

  • ما هو مشروع روزلين (Roslyn Project)

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

    عند البرمجة في الدوت نت ، سيكون كل شيء تحت يدك ، وكل الامكانيات التي حلمت بها أو لم تحلم بها بين يديك، حتى الفيجوال ستوديو نفسه IDE يمكنك البرمجة والتعديل عليه من خلال Visual Studio SDK ، وعمل إضافات وتعديلات مذهلة . الوصول لشيفرة IL وحتى بناء لغة برمجة خاصة بك، ولكن ما لا تستطيع عمله أو فهمه أو لمسه ، هو المترجم Compiler فهو ملك مايكروسوفت وكنزها الثمين وكهف أسرارها المظلم.

    الآن مايكروسوفت سمحت لك بلمس هذا الكنز الثمين، وصنعت مجموعة دوال APIs للتعامل مع المترجم وصنع ما لم تكن تحلم به.

    بل وأكثر من ذلك، طرحت المشروع كامل مفتوح المصدر تحت رخصة أباتشي 2.0 ، ويمكنك تحميل المتطلبات من هنا
     .NET Compiler Platform ("Roslyn")

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

    حاليا لا أملك الكثير لأعرضه وأسأل الله أن يفتح لي هذا الباب المرتجي

  • ما هو .Net Framework Client Profile ؟

    قد يكون حديثنا هذا متأخرا سنتين ! لكن التأخر في حديثنا سيكون افضل من عدم الحديث عنه اطلاقا !

    بلا شك قد تكون لاحظت تعاظم حجم حزمة اعادة التوزيع من .Net Framework والتي تعرف بالاسم Redistributable Package والتي يكون وجودها على جهاز العميل واجبا حتى يعمل تطبيقك او منتجك المطور بتقنيات .Net على اختلاف قبائلها وعشائرها ، واليوم ، اغلب اجهزه الكمبيوتر العاملة بنظام ويندوز تحتوي على اصدار حديث منه – خصوصا فيستا و 7 اللذان يحتويان على الاصدار 3.5 مبدئياً – إلا أنه وفي بعض الحالات سيكون من الفيد اعادة النظر في الموضوع مجددا وهو لماذا نحن بحاجه الى بذل حجم كبير من اجل تطبيق صغير ؟

  • تطور الويب والتكنولوجيا الجنوني

    هذه الصورة تظهر التطوير الجنوني للويب والتكنولجيا المرتبطة به منذ العام 2000 إلى العام 2009 ،

    عند النظر للصورة الآن ، نرى أنها فعلا أصبحت من الماضي فما كان متوقع في العام 2010 ، أصبح من الماضي حقا

  • بعض فتاوى المبرمجين والمصممين والمسوقين وأصحاب المواقع والمستخدمين

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

    حكم تصميم صفحات توضع فيها صور بنات

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?lang=A&Id=124186&Option=FatwaId

    حكم تقديم خدمات إلكترونية للكفار تعين على الحرام

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?lang=A&Id=139820&Option=FatwaId

    الترويج عن طريق موقع قد يحتوي على صور متبرجات

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?lang=A&Id=119493&Option=FatwaId

    حكم العمل في تصميم مواقع الغناء والدردشة

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=100729

    فما هو حكم الاقتباس من مواقع الانترنت

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=10302

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

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=9361

    حكم رسم رموز الابتسامات
    http://islamweb.net/ver2/Fatwa/ShowFatwa.php?lang=A&Id=140498&Option=FatwaId

    ما هي ضوابط المشاركة في المنتديات

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=65753

    قيام المرأة بإنشاء مواقع في الإنترنت

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=28575

    هل يجوز للفتاة التسجيل في المنتديات والرد على مشاركات الجنس الآخر ومناقشته

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=79549

    حكم الحوار بين الرجل والمرأة عن طريق الإنترنت؟

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=1759

    ضوابط المواقع الإسلامية
    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?lang=A&Id=54343&Option=FatwaId

    حكم التصوير بالكاميرا الرقمية
    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=14624

    أحكام التصوير في مختلف أنواعه

    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=119052

    هل يجوز إنشاء موقع إنترنت نسائي بالصور
    http://islamweb.net/ver2%20/Fatwa/ShowFatwa.php?Option=FatwaId&lang=A&Id=20695

    نسأل الله أن نكون ممن يستمعون القول فيتبعون أحسنه

  • إضافة دالة DownloadStringTaskAsync إلى فئة WebClient

    حسنا، يبدو العنوان غريبا، ولكن في الويندوز فون 8 Windows Phone لا توجد دالة مباشرة في فئة WebClient لكي تقوم بعمليات قراءة من الويب بطريقة async كاملة كما في الدوت نت 4.5
    الأمر لا يبدو هام، ولكن من تعود على مزايا الدوت نت 4.5، وسهولة كتابة الكود، سيشعر بأن هنالك نقص ما، ولكن لا تقلق
    قام فريق من المحترفين باعادة صنع أغلب الدوال الموجودة في الويندوز فون والتي لا تتوافق مع مفاهيم الدوت نت 4.5 للبرمجة الغير متزامنة ، وجعلها غير متزامنة كما لو أنك تكتب في المنصة 4.5
    كل ما يلزمك أن تقوم بتنصيب مكتبة Microsoft Async
    والمتوفرة مباشرة على NuGet من خلال Microsoft Async من خلال الأمر التالي

            Install-Package Microsoft.Bcl.Async 

    وحينها يمكنك الاستمتاع بكتابة الأسطر التالية

        WebClient wc2 = new WebClient(); 
    string all = await wc2.DownloadStringTaskAsync(new Uri(rss.Link1));

    بالتوفيق

  • الجديد في Visual Studio 2012 Update 1

    في الغالب كنا نسمع ب Visual Studio Service Pack 1 ولكن الآن نسمع ب Update 1، لماذا هذه التسمية وما الجديد .

    أكثر ما أسعدني في الفيجوال ستوديو 2012 هو نظام التحديثات الجديد الذي تبنته مايكروسوفت، والذي يشعرك بأن الفريق يعمل معك طوال الوقت جنبا إلى جنب، فبعد نجاح ال NuGet ووصول تحديثات المكتبات أولا بأول لك قررت مايكروسوفت طرح تحديثات الفيجوال ستوديو بنفس النمط.

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

    حول الجديد في هذه الحزمة ، هنالك الكثير من التحديثات ولكن أغلبها لذوي الاختصاص وأكتب منها ما شدني

    1. عشرات الأخطاء تم إصلاحها.
    2. دعم لخصائص جديدة في تطوير الشير بوينت 2010 وقريبا 2013.

    3. نظام جديدة لبناء قيود أثناء بناء التطبيقات على الويندوز فون 8.

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

    5. تحديثات كثيرة للـ Team Foundation

    أهلا بالجيل الجديد من التحديثات ، وشكرا مطورو مايكروسوفت

    نسيت رابط التحديث ، من هنا

  • Implicit Line Continuation جديد في فيجوال بيسك 10

    استكمالا لسلسة مقالات الجديد في منصة دوت  نت 4.0 سنقوم اليوم بالتطرق لميزة Implicit Line Continuation الجديدة في الفيجوال بيسك 2010.

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

    1- بعد الفاصلة (,):

    Code

    Public Function GetUsername(ByVal username As String,
                                            ByVal delimiter As Char,
                                            ByVal position As Integer) As String
         Return username.Split(delimiter)(position)
    End Function

    2- بعد أو قبل أقواس الدوالة ( ( , ) ) :

    Code

    Dim username = GetUsername(
                Security.Principal.WindowsIdentity.GetCurrent().Name,
                CChar("\"),
                     1
    )

    3- بعد أو قبل أقواس المجموعة ( { , } ):

    Code

    Dim customer = New Customer With {
            .Name = "Terry Adams",
            .Company = "Adventure Works",
            .Email = "terry@www.adventure-works.com"
    }

    4- بعد أو قبل وسوم التعبيرات الضمنية  ( <%=  , %>):

    Code

    Dim customerXml = <Customer>
             <Name>
                 <%=
                     customer.Name
                 %>
            </Name>
            <Email>
                <%=
                     customer.Email
                %>
            </Email>
        </Customer>

    5- بعد لصق سلاسل النصوص ( & ) :

    Code

    cmd.CommandText = "SELECT * FROM Titles JOIN Publishers " &
                                 "ON Publishers.PubId = Titles.PubID " &
                                 "WHERE Publishers.State = ‘CA’"

    6- بعد عمليات المساواة:(=, &=, :=, +=, -=, *=, /=, \=, ^=, <<=, >>=) :

    Code

    Dim fileStream =
             My.Computer.FileSystem. OpenTextFileReader(filePath)

    7- بعد العمليات الثنائية ( +, -, /, *, Mod, <>, <, >, <=, >=, ^, >>, <<, And, AndAlso, Or, OrElse, Like, Xor ):

    Code

    Dim memoryInUse = My.Computer.Info.TotalPhysicalMemory +
                My.Computer.Info.TotalVirtualMemory –
                My.Computer.Info.AvailablePhysicalMemory –
                My.Computer.Info.AvailableVirtualMemory

    8- بعد المعاملات : (Is , IsNothing)

    Code

    If TypeOf inStream Is
                IO.FileStream AndAlso
                     inStream IsNot
        Nothing Then
                ReadFile(inStream)
    End If

    9- بعد علامة أكبر من أو أصغر من في الواصفات ( < , >) :

    Code

    <
    Serializable()
    > Public Class Customer
    Public Property Name As String
    Public Property Company As String
    Public Property Email As String
    End Class

    10- في ال Linq :

    Code

    Dim vsProcesses = From proc In
    Process.GetProcesses
    Where proc.MainWindowTitle.Contains("Visual Studio")
    Select proc.ProcessName, proc.Id,
     proc.MainWindowTitle

    11- بعد الكلمة المحجوزة In في For Each :

    Code

    For Each p In
            vsProcesses
                Console.WriteLine("{0}" & vbTab & "{1}" & vbTab & "{2}", p.ProcessName, p.Id, p.MainWindowTitle)
    Next

    12- بعد كلمة From في Collection intializer :

    Code

    Dim days = New List(Of String) From
    {
    "Mo", "Tu", "We", "Th", "F", "Sa", "Su
     }

    ميزة جديدة ، وتقارب بين الفي بي والسي شارب ، وتمكن من تركيب السيفرات بشكل أسرع وأسهل

    وفق الله الجميع