الاثنين، 19 أبريل 2010

خطأ عند محاولة الوصول إلى تطبيق ويب لأول مرة على شيربونيت 2010


عند استخدام SharePoint 2010 Beta على Winodws Server 2008 يظهر الخطأ التالي عند محاول الوصول إلى تطبيق ويب Web Application لأول مرة وهذا الخطأ هو:

System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSID {BDEADF26-C265-11D0-BCED-00A0C90AB50F} failed due to the following error: 800703fa

ويمكن حل هذه المشكلة بطريقتين:
  1. تنفيذ الأمر iisreset في منفذ الأوامر, وهذه الطريقة ستحل المشكلة مؤقتاً
  2. لحل هذه المشكلة بشكل نهائي يجب ضبط الخاصية Load User Profile إلى القيمة true في الإعدادات المتقدمة Advanced Settings للـ Application Pool الخاصة بتطبيق الويب الذي تعمل عليه

الأحد، 4 أبريل 2010

كل ما تحتاجه للعمل على شيربوينت 2010



Service Pack 1 for SharePoint Foundation 2010 (KB2460058)
http://www.microsoft.com/download/en/details.aspx?id=26640

Microsoft SharePoint Foundation 2010 Language Pack Service Pack 1 (Arabic)
http://www.microsoft.com/downloads/details.aspx?familyid=68b5071a-e890-4b1c-b6dc-8493a033e853&displaylang=ar


Service Pack 1 for Server Language Pack 2010 (KB2460056)
http://www.microsoft.com/downloads/details.aspx?familyid=ecdb9e7b-7dba-4ca6-8683-5427925ae955&displaylang=ar

Service Pack 1 for Microsoft SharePoint Server 2010 (KB2460045)
http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26623

Description of the SharePoint Server 2010 cumulative update package (SharePoint server-package): June 28, 2011
http://support.microsoft.com/kb/2536599

SharePoint 2010 Trial Version
SharePoint 2010 Trial Version

SharePoint Server 2010 English Language Pack
2010 Server Language Packs for SharePoint Server 2010, Project Server 2010, Search Server 2010, and Office Web Apps 2010

SharePoint Server 2010 Arabic Language Pack
2010 Server Language Packs for SharePoint Server 2010, Project Server 2010, Search Server 2010, and Office Web Apps 2010

Download Microsoft SharePoint Server 2010 Beta
http://technet.microsoft.com/en-us/evalcenter/ee388573.aspx

Virtual Machine set for evaluating and demonstrating Office 2010 and SharePoint 2010
http://www.microsoft.com/downloads/details.aspx?FamilyID=0c51819b-3d40-435c-a103-a5481fe0a0d2&displaylang=en

Microsoft SharePoint Designer 2010 Beta (64-bit)
http://www.microsoft.com/downloads/details.aspx?FamilyID=eeda9ab1-ac53-4870-9e1c-38940343d677&displaylang=en

Microsoft SharePoint Designer 2010 Beta (32-bit)
http://www.microsoft.com/downloads/details.aspx?FamilyID=82df15bd-16a5-460e-a7c4-22599c669bb1&displaylang=en

Microsoft Project Professional 2010 Beta (32-bit)
http://www.microsoft.com/downloads/details.aspx?familyid=3B5F07CE-020A-4800-885E-CB621F21435B&displaylang=en

Microsoft Visio Premium 2010 Beta (64-bit)
http://www.microsoft.com/downloads/details.aspx?familyid=90573FC9-25AB-42BB-A922-C2ACA21AC094&displaylang=en

SharePoint Foundation 2010 Beta
http://www.microsoft.com/downloads/details.aspx?familyid=906C9F5A-6505-4EBA-BF24-95E423AC1703&displaylang=en

SharePoint 2010 Reference: Software Development Kit
http://www.microsoft.com/downloads/details.aspx?familyid=F0C9DAF3-4C54-45ED-9BDE-7B4D83A8F26F&displaylang=en

SharePoint 2010: Getting Started with Development on SharePoint 2010 Hands-on Labs in C# and Visual Basic
http://www.microsoft.com/downloads/details.aspx?familyid=C010FC68-B47F-4DB6-B8A8-AD4BA33A35C5&displaylang=en

Download Microsoft Office Professional Plus 2010 Beta
http://www.microsoft.com/office/2010/en/download-office-professional-plus/default.aspx

Visual Studio 2010 and .NET Framework 4 Training Kit - February Release
http://www.microsoft.com/downloads/details.aspx?FamilyID=752CB725-969B-4732-A383-ED5740F02E93&displaylang=en

Microsoft Visual Studio 2010 Ultimate RC – ISO
http://www.microsoft.com/downloads/details.aspx?familyid=457BAB91-5EB2-4B36-B0F4-D6F34683C62A&displaylang=en

Microsoft Visual Studio 2010 Professional RC – ISO
http://www.microsoft.com/downloads/details.aspx?familyid=F9C0B89B-4964-4906-94C6-60AD8A429690&displaylang=en

Microsoft .NET Framework 4 RC
http://www.microsoft.com/downloads/details.aspx?familyid=A9EF9A95-58D2-4E51-A4B7-BEA3CC6962CB&displaylang=en

Visual Studio 2010 SDK RC
http://www.microsoft.com/downloads/details.aspx?familyid=4659F71D-4E58-4DCD-B755-127539E21147&displaylang=en

SharePoint 2010: Developer Platform White Paper
http://www.microsoft.com/downloads/details.aspx?FamilyID=5184CB27-98D9-4CC0-BB0B-4B24D5B62DB6&;displaylang=en&displaylang=en

Topologies for SharePoint Server 2010
http://www.microsoft.com/downloads/details.aspx?familyid=FD686CBB-8401-4F25-B65E-3CE7AA7DBEAB&displaylang=en

Microsoft Office 2010 Filter Packs
http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5cd4dcd7-d3e6-4970-875e-aba93459fbee

Service Pack 2 لـ Microsoft 2010 Server Language Pack (KB2687462) - Arabic
http://www.microsoft.com/ar-sa/download/details.aspx?id=39675

Service Pack 2 for Microsoft Office 2010 Filter Pack (KB2687447) 64-Bit Edition
http://www.microsoft.com/en-us/download/details.aspx?id=39668

Service Pack 2 for Microsoft Office Web Apps (KB2687470)
http://www.microsoft.com/en-us/download/details.aspx?id=39659

الخميس، 1 أبريل 2010

أساسيات إدخال البيانات في SharePoint



ينبغي على مدخلي البيانات إتقان بعض الأساسيات التي تشكل قاعدة فهمهم لكيفية التعامل مع البيانات في SharePoint, وليس المطلوب هنا فهم كامل لبنية شيربوينت SharePoint وإنما فقط فهم التعريف لبعض مكونات شيربوينت SharePointبحيث تصبح هذه المفاهيم مؤلوفة لدى مدخل البيانات ويكفي في هذه المرحلة فهم بسيط لهذه الأساسيات, وفيما يلي سرد بعض هذه المفاهيم دون الدخول في التفاصيل التقنية لها.
الأعمدة Columns
العمود هو عبارة عن بنية قد تكون بسيطة أو مركبة تسمح بتخزين معلومة أو أكثر, ومن الأعمدة البسيطة عمود العنوان Title Column الذي يقبل قيمة نصية فقط, ويتألف أي عمود من مجموعة من العناصر التي تشكل بمجموعها بنية العمود:
  • اسم العمود Column Name, واسم العمود هو عبارة عن اسم نصي يعبر عن اسم العمود كما سيظهر على الصفحة أو عند شاشة الإدخال أو التعديل في شاشة عرض المعلومات, (العنوان, اسم الكاتب, تاريخ الإنشاء) وهي كلها أسماء لأعمدة.
  • نوع بيانات العمود Column Data Type, ونوع بيانات العمود يحدد نوع القيمة التي يمكن إدخالها في العمود, مثلاً عمود العنوان هو عبارة عن عمود نوعه "قيمة نصية" يقبل إدخال نص ما يعبر عن عنوان العنصر المراد إدخاله, مثل عنوان الخبر, أو عنوان المقالة, أو حتى اسم شخص ما, وقد يكون نوع بيانات العمود "بيانات رقمية" أي يجب إدخال قيمة رقمية فقط في العمود, مثل طول الأرض, ترتيب الخبر, سعر المنتج, إضافة إلى أنواع أخرى سيتم سردها لاحقاً.
  • طول بيانات العمود Column Data Length, وهي الطول الأعظمي للبيانات التي يمكن إدخالها في العمود وهذه الخاصية لا تتوفر في جميع أنواع الأعمدة, فمثلاً تتوفر في نوع العمود النصي, ولكن غير متوفرة في العمود الذي يعبر عن تاريخ, أيضاً لا تتوفر في العمود الذي يعبر عن مجموعة من الخيارات.
ملاحظة: العناصر التي تم ذكرها سابقاً ليس كاملة بحيث تشكل عموداً في SharePoint ولكن هذه المعلومات هي ما يجب على مدخلي البيانات فهمهم فقط وليس من المطلوب في هذه المرحلة بيانات تفصيلية أكثر.

ملاحظة: أي معلومة يتم إدخالها في شيربوينت SharePoint يتم تخزينها في عمود ما, بغض النظر عن نوع هذه المعلومة وبغض النظر عن طريقة إدخال هذه المعلومات.

ملاحظة: يعتبر العمود في شيربونيت SharePoint من أهم العناصر التي يجب فهمها ولكن ماتم ذكره هنا عن الأعمدة هو ما يحتاجه مدخل البيانات للتعامل مع الأعمدة في شيربونيت SharePoint.


نوع المحتوى Content Type
يُعرف نوع المحتوى Content Type في شيربوينت SharePointبالنسبة لمدخل البيانات بأنه مجموعة من الأعمدة الموجودة مسبقاً, مثلاً نوع المحتوى "خبر" قد يتألف من الأعمدة التالية (عنوان الخبر – وصف الخبر – نص الخبر – تاريخ الخبر), وهي جميعها أعمدة موجودة في شيربوينت SharePoint مسبقاً.

ملاحظة: أي عنصر يتم إنشاؤه في شيربوينت SharePoint يجب أن يكون من أحد أنواع المحتويات المعرفة مسبقاً ولا يمكن أبداً إنشاء عنصر من دون نوع محتوى.
القوائم Lists
تعتبر القائمة في شيربوينت SharePointوسيلة التخزين الأساسية المستخدمة لتخزين البيانات في شيربوينت SharePoint, ويمكن تشبيه القائمة بالجدول في قواعد البيانات Database Table, وتتألف كل قامئة من مجموعة من الأعمدة, فمثلاً القائمة "منتجات Products" يتم استخدامها لتخزين معلومات عن المنتجات يمكن أن تحتوي على الأعمدة التالية:
  • رقم المنتج.
  • اسم المنتج.
  • وصف المنتج
وجميع هذه الأعمدة هي أعمدة في شيربوينت SharePoint.

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

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


الجمعة، 26 مارس 2010

خطأ في إنشاء بيانات تجريبية أثناء تنفيذ إعدادات SharePoint 2010

بعد تحميل كافة متطلبات SharePoint 2010 على Windows 7 وعند تشغيل SharePoint Products and Technologies قد يظهر خطأ في الخطوة رقم 8 عند محاولة إنشاء بيانات تجريبية Sample Data وتفاصيل الخطأ هي كما يلي:


Exception: Microsoft.Office.Server.UserProfiles.UserProfileException: The content type text/html; charset=utf-8 of the response message does not match the content type of the binding (application/soap+msbin1). If using a custom encoder, be sure that the IsContentTypeSupported method is implemented properly
The protocol 'net.tcp' does not have an implementation of HostedTransportConfiguration type registered

الخميس، 25 مارس 2010

وظيفة مدخل البيانات


مدخل البيانات بالتعريف هو (ذكر أم أنثى) المسؤول عن تزويد النظام الذي يعمل عليه بالبيانات التي لا يكون للنظام أي قيمة بدونها, والمقصود هنا بالنظام هو أي برنامج يعمل على سطح المكتب Desktop Application أو موقع (بغض النظر عن نوع الموقع) يعمل على الشبكة المحلية Intranet Web Site أو الشبكة العنكبوتية Internet Web Site, ومدخل البيانات قد ينتج أو يكتب أو يؤلف البيانات التي يدخلها إلى النظام أو يحصل عليها من جهة أخرى, وهذه الجهة الأخرى قد تكون أشخاص آخرين أو كتب أو مواقع على الشبكة العنكبوتية أو من أي مصدر آخر للبيانات.
ملاحظة: عند ذكر كلمة نظام فالمقصود أي برنامج أو موقع ويب بغض النظر عن نوعه, وعند الحديث عن شيربوينت SharePoint سيتم ذكره بشكل صريح.
والهدف من وظيفة مدخل البيانات هو نفسه في جميع الأنظمة بغض النظر عن نوع البيانات المدخلة, والهدف هو تغذية النظام بالمعلومات التي بدونها لن يعمل النظام, وبالتالي تعتبر وظيفة مدخل البيانات Data Entry من الوظائف الهامة جداً في عالم الأنظمة التي تعتمد على البيانات لتنفيذ عملها. لذلك ومن هذا المنطلق يجب أخذ وظيفة مدخل البيانات بجدية وعدم اعتبار هذه الوظيفة ذات أولوية منخفضة, حيث أن مدخل البيانات يجب أن يتمتع بمجموعة من المواصفات التي تؤهله لأني يكون مدخل بيانات محترف Senior Data Entry.
أنواع مدخلي البيانات Data Entry Types

قد يظن البعض بأن وظيفة مدخل البيانات ليس لها مستويات وإنما جميع مدخلي البيانات في نفس المستوى, وهذه النظرة غير صحيحة أبداً حيث أنها كغيرها من الوظائف يتم تقسيمها إلى مستويات تعتمد على مستوى مدخل البيانات نفسه وفيما يلي نستعرض أنواع مدخلي البيانات من وجهة نظر مستواه الوظيفي:
مدخل بيانات مبتدئ Junior Data Entry
مدخل البيانات المبتدئ هو أول مستوى من مستويات مدخلي البيانات, ويتميز مدخل البيانات المبتدئ بمجموعة من المواصفات وهي كما يلي:

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

مدخل بيانات متقدم Advance Data Entry
يجب أولاً على مدخل البيانات تجاوز جميع المشاكل التي يقع فيها مدخل البيانات المبتدئ إضافة إلى اكتساب بعض الخبرات الإضافية التي يجعله مدخل بيانات متقدم, ومن مواصفات مدخل البيانات المتقدم مايلي:
  • من أهم مواصفات مدخل البيانات المتقدم هي وجود خبرة في عملية إدخال البيانات من خلال عمله على أنظمة مختلفة, مثل العمل على برامج تعمل على سطح المكتب Desktop Applications ومواقع تعمل على الشبكة العنكبوتية Web Sites, حيث أن هذا الاختلاف يكسب مدخل البيانات خبرة تجعله قادراً على التعامل مع أي نظام جديد يجب العمل عليه.
  • كما يجب على مدخل البيانات المتقدم إتقان وفهم الهدف من النظام الذي يعمل عليه وفيما يستخدم هذا النظام, ومن هو الجمهور المستهدف بالبيانات التي تدخل إلى النظام, ومعرفة النتائج الصحيحة التي يجب أن يخرجها النظام بعد إدخال البيانات, حيث أن فهم عمل النظام والهدف منه يعني أن مدخل البيانات قادر على اكتشاف البيانات الغير صحيحة قبل إدخالها إضافة إلى أن مدخل البيانات في هذه الحالة لن يكون مجرد آلة لتنفيذ الأوامر وإنما لديه القدرة على مناقشة البيانات وإيجاد طرق لحل بعض المشاكل الغير تقنية (نقص في البيانات – بيانات غير صحيحة ...).
  • سرعة إدخال البيانات التي تعتبر في كثير من الأحيان من أهم العوامل التي على أساسها يتم اختيار مدخلي البيانات وخاصة في الأنظمة التي يتم إدخال عدد هائل من البيانات اليومية إليها, أيضاً السرعة تفيد مدخل البيانات من الناحية المادية, حيث أن بعض مدخلي البيانات يتقاضون رواتب تتناسب طرداً مع سرعتهم في إدخال البيانات.

مدخل بيانات محترف Senior Data Entry
مدخل البيانات المحترف هو أقرب للتقني منه لمدخل البيانات حيث أنه يمتلك خبرة واسعة في مجال إدخال البيانات على مختلف أنواع الأنظمة, إضافة إلى أنه يمتلك جميع خبرات مدخل البيانات المتقدم فإنه يتمتع بالمواصفات التالية:
  • يتقن بعض النواحي التقنية التي استخدمت لبناء النظام الذي يعمل عليه, وهذا يسمح له باتخاذ إجراءات أكثر فعالية عند إدخال البيانات, حيث يستطيع استخدام طرق غير تقليدية لإدخال البيانات, فعلى سبيل المثال مدخل البيانت المحترف الذي يعمل على موقع على الشبكة العنكبوتية, يستطيع استخدام شيفرة الـ HTML لتنسيق البيانات عند الضرورة بدلاً من الاعتماد على الأدوات التي يوفرها الموقع نفسه, كما يستطيع استخدام تقنية الصفحات المتعاقبة CSS (Style Sheet Cascading) لتنسيق وترتيب واختيار الألوان والمسافات في الصفحة التي يعمل عليها, وكمثال عند إدخال خبر يحتوي على صور وغيرها من العناصر الأخرى مثل الفلاش Flashes.
  • يستطيع مدخل البيانات المحترف اختيار الشكل الأفضل لإدخال البيانات بل يستطيع اقتراح بعض الطرق المجدية لإدخال البيانات الكبيرة, بحيث يقترح على الفريق فكرة تنفيذ عملية مؤتمتة لإدخال البيانات لتسريع العمل, وهذا ينطبق بشكل عام على الأنظمة التي تتكرر فيها البيانات من ناحية الشكل وتختلف من ناحية المعلومات.
  • في الأنظمة التي تعمل على الشبكة العنكبوتية Internet Web Sites هناك مجال واسع لمدخلي البيانات للإبداع وهنا تبرز أهمية مدخل البيانات المحترف من حيث طريقة ترتيبه للبيانات وطريقة إظهارها لزوار الموقع بشكل جذاب, كما يستطيع تحديد طريقة ترتيب المعلومات والصور والنصوص على صفحات الموقع بالطريقة التي تسهل على زوار ومستخدمي الموقع الوصول إلى المعلومة بأسهل الطرق.
  • يتقن مدخل البيانات المحترف بعض المفاهيم الخاصة بأنواع معينة من البيانات مثل البيانات التعليمية والبيانات العلمية, حيث أنها تتبع لمواصفات قياسية عالمية يجب الالتزام بها, ومدخل البيانات المحترف من خلال خبرته في هذا المجال لديه المعرفة الكافية لهذه المعايير القياسية.
  • مدخل البيانات المحترف لديه القدرة على صياغة المحتوى الذي سيعرض للزوار سواء من الناحية اللغوية أو الشكلية بالطريقة الأنسب إضافة إلى قدرته على اختيار الخطوط والألوان التي تتناسب مع المضمون ولا تتعارض مع الشكل العام للموقع وبنفس الوقت تشكل عامل جذب لمستخدمي الشبكة العنكبوتية.
  • في عالم الشبكة العنكبوتية توجد مفاهيم خاصة بما يسمى "محركات البحث Search Engines" يجب على مدخل البيانات المحترف إتقانها وتطبيقها على البيانات المسؤول عن تغذية الموقع بها.

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

الأربعاء، 24 مارس 2010

كيف أتعلم شيربوينت SharePoint




الكثير ممن أقابلهم يسألوني كيف نتعلم شيربونيت SharePoint وجوابي دائماً كما تتعلم أي تقنية أو علم أو لغة برمجية, أو حتى كيف تتعلم العمل على منتج آخر, ولكن النقطة المهمة التي يجب أن ندركها ونحن نتعلم شيربونيت SharePoint هي أنه ليس منتج أو لغة برمجة وإنما هو منصة عمل متكاملة تحتوي على:


  • تقنيات Technology.
  • لغات وتقنيات برمجية C#, ASP.NET, VB.NET, JavaScript.
  • قواعد بيانات SQL Server.
  • إدخال البيانات Data Entry.
  • إضافة إلى كل ما يتبع للعناصر الأربعة الرئيسية السابقة.


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

مراحل تعلم شيربوينت SharePoint
كما أسلفت سابقاً حتى تتعلم شيربوينت SharePoint بشكل صحيح يجب أن تحدد بالضبط ماذا تريد أن تكون في هذا المجال, ومايلي التقسيمات الرئيسية التي يمكن أن تختص فيها من خلال عملك على شيربوينت SharePoint:
  • مدخل بيانات Data Entry.
  • مطور شيربوينت SharePoint Developer.
  • مدير شيربوينت SharePoint Administrator.
التقسيمات الثلاثة السابقة ذكرتها بالتسلسل المنطقي من وجهة نظري من الأسهل إلى الأكثر تعقيداً, ولكن هذا لا يعني بأن عملية إدخال البيانات هي عملية سهلة (هنا لا أخص شيربوينتSharePoint). وكل مرحلة من هذه المراحل تنقسم إلى عدة مراحل مختلفة في كل واحدة منها تتعلم أو تتعلمين مواضيع هي جميعها في النهاية مترابطة مع بعضها البعض ولكن مدى التعمق في هذه المواضيع يختلف من مرحلة إلى أخرى, فمثلاً فهم تعريف عمود الموقع Site Column يختلف من مرحلة إدخال البيانات إلى مرحلة المطور إلى مرحلة المدير, وهذا المفهوم يمر في جميع المراحل الثلاثة لكن مع اختلاف في كيفية النظر إلى مفهوم عمود الموقع Site Column في كل مرحلة, وعند التقدم في المراحل تزداد المفاهيم والتعقيدات المرتبطة بعمود الموقع Site Column, لذلك فهم جميع المواضيع المتعلقة في كل مرحلة من مراحل تعلم شيربوينت SharePoint يعني أن دخول المرحلة التالية سيكون أسهل وأكثر فائدة.
نصيحة: لا تتجاوز أي مفهوم مهما كان بسيطاً أثناء تعلمك شيربوينت SharePoint وخاصة في المرحلة الأولى "مدخل البيانات Data Entry".
ولا شك بأن كل مرحلة من المراحل الثلاثة السابقة لها متطلبات يجب أن يحققها كل من يريد الدخول في عالم شيربوينت SharePoint بشكل صحيح, وفقدانه لأي متطلب من المتطلبات لا يعني عدم قدرته على تجاوز المرحلة وإنما يعني نقص في فهم مواضيع هذه المرحلة, وهذه المتطلبات تتوزع كما يلي:


  1. مدخل البيانات Data Entry

    • معرفة جيدة في برامج أوفيس Office.
    • معرفة أساسيات الـ HTML التي تسمح لمدخل البيانات على الأقل بفهم طريقة صياغة شيفرة الـ HTML.
    • فهم جيد لأنواع الصور الثلاثة jpg, gif, png المستخدمة لتمثيل الصور الرسومية على الإنترنت.
    • معرفة الفلاش Flash وماهو الهدف منه.
    • فهم ممتاز لوظيفة مدخل البيانات بغض النظر عن التقنية أو الأدوات المستخدمة لإدخال البيانات.



  2. مطور شيربوينت SharePoint Developer

    • إتقان المفاهيم البرمجية العامة التي لا تتعلق بأي لغة برمجة أو تقنية.
    • مستوى جيد في جافا سكريبت JavaScript.
    • إتقان شيفرة HTML.
    • معرفة ممتازة بإحدى اللغتين C# أو VB.NET.
    • إتقان تقنية ASP.NET وكل ما يتعلق بها.
    • فهم بيئة عمل الشيربوينت SharePoint Framework وكيفية بنائه والتقنيات المستخدمة في عملية بنائه.
    • إتقان خدمات الويب Web Services.
    • معرفة مبدئية بقواعد البيانات إن افترضنا بأن المبرمج لن يتعامل مع قواعد البيانات بشكل مباشر وإنما هناك أشخاص مختصون بقواعد البيانات.



  3. مدير شيربوينت SharePoint Administrator

    • إتقان عملية إدخال البيانات على شيربوينت SharePoint
    • العمل كمطور شيربوينت SharePoint لمدة كافية تسمح له بفهمه بشكل صحيح.
    • الإلمام بمبادئ الشبكات الأساسية Network Essentials.
    • فهم جميع الخدمات التي يقدمها شيربوينت SharePoint بشكل صحيح والهدف من كل خدمة.
    • فهم جميع وظائف المخدمات Server Roles التي يعمل عليها شيربوينت SharePoint.




إن شاء الله في المقالات القادمة سنفصل أكثر في النقاط التي يجب تعلمها في كل مرحلة من مراحل تعلم شيربوينت SharePoint مع وضع بعض المراجع المهمة والكتب المفيدة

الأحد، 14 مارس 2010

كل ما تحتاجه من أدوات للعمل على SharePoint 2007


Microsoft Office SharePoint Server 2007 32 Bit with Service Pack 2 x86 (MOSS 2007 + SP2 32 Bit)

http://www.microsoft.com/downloads/details.aspx?FamilyId=2E6E5A9C-EBF6-4F7F-8467-F4DE6BD6B831&displaylang=en

The 2007 Microsoft Office Servers Service Pack 1 32 Bit and 64 Bit (SP1)

http://www.microsoft.com/downloads/details.aspx?familyid=AD59175C-AD6A-4027-8C2F-DB25322F791B&displaylang=en

The 2007 Microsoft Office Servers Service Pack 2 (SP2) (32 Bit, 64 Bit)

http://www.microsoft.com/downloads/details.aspx?FamilyID=b7816d90-5fc6-4347-89b0-a80deb27a082&displaylang=en

Microsoft Office SharePoint Server 2007 (x64) with Service Pack 2 (MOSS 2007 + SP2)

http://www.microsoft.com/downloads/details.aspx?familyid=3015FDE4-85F6-4CBC-812D-55701FBFB563&displaylang=en

Windows SharePoint Services 3.0 (WSS 3.0)

Windows SharePoint Services 3.0 Service Pack 2 (SP2) (32 Bit, 64 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=79BADA82-C13F-44C1-BDC1-D0447337051B&displaylang=en

Windows SharePoint Services 3.0 Service Pack 1 (SP1) (32 Bit x86, 64 Bit x64)

http://www.microsoft.com/downloads/details.aspx?FamilyID=4191a531-a2e9-45e4-b71e-5b0b17108bd2&displaylang=en

Windows SharePoint Services 3.0 with Service Pack 2 (32 Bit – x86)

http://www.microsoft.com/downloads/details.aspx?familyid=EF93E453-75F1-45DF-8C6F-4565E8549C2A&displaylang=en

Windows SharePoint Services 3.0 x64 with Service Pack 2 (64 Bit – x64)

http://www.microsoft.com/downloads/details.aspx?familyid=9FB41E51-CB03-4B47-B89A-396786492CBA&displaylang=en

Windows SharePoint Services 3.0 x64 (64 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=0A50DA0F-7C94-4814-BBFE-2B66FE4A9087&displaylang=en

Windows SharePoint Services 3.0 x86 (32 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=D51730B5-48FC-4CA2-B454-8DC2CAF93951&displaylang=en

Language Packs

Language Pack for SharePoint Server 2007 (x86) (English) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?FamilyID=2447426b-8689-4768-bff0-cbb511599a45&displaylang=en

SharePoint Server 2007 Language Pack (x64) (English) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=318D8562-58BD-4329-B1F6-F1941A38BC7F&displaylang=en

SharePoint Server 2007 Language Pack (x64) (Arabic) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=318d8562-58bd-4329-b1f6-f1941a38bc7f

Language Pack for SharePoint Server 2007 (x86) (Arabic) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=2447426b-8689-4768-bff0-cbb511599a45

Microsoft Office Language Pack 2007 Service Pack 1 (SP1) (English) (x86) (23 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=1F5C7D10-B4F9-482D-B0E5-9547A7F508E5&displaylang=en

Microsoft Office Language Pack 2007 Service Pack 1 (SP1) (Arabic) (x86) (23 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=1f5c7d10-b4f9-482d-b0e5-9547a7f508e5

The 2007 Microsoft Office Servers Language Pack Service Pack 1 (SP1), 64-Bit Edition (English) (x64)

http://www.microsoft.com/downloads/details.aspx?FamilyID=56681742-7D2C-4A6F-9178-DACD32AADC6C&displayLang=en

The 2007 Microsoft Office Servers Language Pack Service Pack 1 (SP1), 64-Bit Edition (Arabic) (x64)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=56681742-7d2c-4a6f-9178-dacd32aadc6c

The 2007 Microsoft Office Servers Language Pack Service Pack 2 (SP2) (English) (x86) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?FamilyID=01c6a3e8-e110-4956-903a-ad16284bf223&displaylang=en

The 2007 Microsoft Office Servers Language Pack Service Pack 2 (SP2) (Arabic) (x86) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=01c6a3e8-e110-4956-903a-ad16284bf223

The 2007 Microsoft Office Servers Language Pack Service Pack 2 (SP2), 64-Bit Edition (English) (x64) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=66C5026F-9F47-4642-8378-2526918009FA&displaylang=en

The 2007 Microsoft Office Servers Language Pack Service Pack 2 (SP2), 64-Bit Edition (Arabic) (x64) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=66c5026f-9f47-4642-8378-2526918009fa

Windows SharePoint Services 3.0 Language Pack x64 (English) (x64) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=45FA2637-EFC0-4ED6-8F47-8A013E9CE9D9&displaylang=en

Windows SharePoint Services 3.0 Language Pack x64 (Arabic) (x64) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=45fa2637-efc0-4ed6-8f47-8a013e9ce9d9

Windows SharePoint Services 3.0 Language Pack (English) (x86) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=36EE1BF0-652C-4E38-B247-F29B3EEFA048&displaylang=en

Windows SharePoint Services 3.0 Language Pack (Arabic) (x86) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=36ee1bf0-652c-4e38-b247-f29b3eefa048

Windows SharePoint Services 3.0 Language Pack Service Pack 2 (SP2), 64-Bit Edition (English) (x64) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=2C2B6CAF-B46D-45EB-AC4D-DEAAA48C3A2C&displaylang=en

Windows SharePoint Services 3.0 Language Pack Service Pack 2 (SP2), 64-Bit Edition (Arabic) (x64) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=2c2b6caf-b46d-45eb-ac4d-deaaa48c3a2c

Windows SharePoint Services 3.0 Language Pack Service Pack 2 (SP2) (English) (x86) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=085E5AC8-58F6-4CF9-8012-33B95EE36C0F&displaylang=en

Windows SharePoint Services 3.0 Language Pack Service Pack 2 (SP2) (Arabic) (x86) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=085e5ac8-58f6-4cf9-8012-33b95ee36c0f

Windows SharePoint Services 3.0 Language Pack Service Pack 1 (SP1) (English) (x86) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=05046B1D-DD7B-456A-8838-8D978C5F3579&displaylang=en

Windows SharePoint Services 3.0 Language Pack Service Pack 1 (SP1) (Arabic) (x86) (32 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=05046b1d-dd7b-456a-8838-8d978c5f3579

Windows SharePoint Services 3.0 Language Pack Service Pack 1 (SP1), 64-Bit Edition (English) (x64) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?familyid=C7CF102B-5DD8-4D86-BE5A-D56F63EF37A4&displaylang=en

Windows SharePoint Services 3.0 Language Pack Service Pack 1 (SP1), 64-Bit Edition (Arabic) (x64) (64 Bit)

http://www.microsoft.com/downloads/details.aspx?displaylang=ar&FamilyID=c7cf102b-5dd8-4d86-be5a-d56f63ef37a4


الأربعاء، 10 مارس 2010

الإطلاق الرسمي لـ SharePoint 2010 في أيار القادم




أعلنت شركة مايكروسوفت بشكل رسمي عن نيتها في إطلاق SharePoint 2010 و Office 2010 في أيار القادم بتاريخ 12 - أيار (May) 2010 على أنها ستطلق النسخة RTM في نيسان القادم من SharePoint 2010 و Office 2010.

ونحن ننتظر بفارغ الصبر

السبت، 27 فبراير 2010

إعدادات مجموعة المستندات Document Set في SharePoint 2010



للميزة "مجموعة المستندات Document Set" الجديدة في SharePoint 2010 مجموعة من الإعدادات التي تؤثر على طريقة عملها على مستوى مجموعة الموقع Site Collection وهذه الإعدادات يمكن الوصول إليها من صفحة "معلومات نوع المحتوى Document Set" من خلال الرابط "إعدادات مجموعة المستندات Document Set Settings":


وتحتوي صفحة إعدادات الـ Document Set على الأجزاء التالية:
  • أنواع المحتوى المسموح بها Allowed Content Types.
  • المحتوى الافتراضي Default Content.
  • الأعمدة المشتركة Shared Columns.
  • الأعمدة التي تظهر في صفحة الترحيب Welcome Page Columns.
  • صفحة الترحيب Welcome Page.
  • تعديل أنواع محتويات الموقع والقوائم المشتقة من نوع المحتوى الحالي Updating all content types inheriting from this type.

أنواع المحتويات المسموح بها Allowed Content Types
من خلال هذا الإعداد يمكن اختيار أنواع المحتويات المسموح تخزينها في عنصر من النوع "مجموعة مستند Document Set", وبفرض أننا اخترنا ثلاثة أنواع محتويات كما في الشكل التالي:


فإن أنواع المحتويات المسموح بها في عنصر من النوع Document Set هي فقط أحد الأنواع الثلاثة (Document, Picture, Article Page), وفي حال إنشاء عنصر من النوع "مجموعة مستند Document Set" في مكتبة مستندات وكان أحد أنواع المحتويات المسموح بها في عنصر من النوع Document Set غير موجود في مكتبة المستندات, عندها يتم إدراج نوع المحتوى المفقود كأحد أنواع محتويات مكتبة المستندات ولكن نوع المحتوى الجديد لا يظهر في قائمة إنشاء مستند جديد.
إضافة إلى أنه يتم تخصيص أمر التحكم "إنشاء مستند جديد New Document" بحيث لا تظهر فيه إلا أنواع المحتويات المسموح بها في عنصر من النوع "مجموعة مستند Document Set", ففي مثالنا السابق سيظهر الشكل التالي عند تنفيذ أمر التحكم "إنشاء مستند جديد New Document":


المحتوى الافتراضي Default Content
من خلال هذا الإعداد يمكن تحديد المحتويات والمستندات الافتراضية التي سيتم إنشاؤها مباشرة ضمن العنصر من النوع "مجموعة مستندات Document Set" حيث يمكن رفع مجموعة من المستندات من أي نوع من أنواع المحتويات المسموح بها في العنصر من النوع "مجموعة مستندات Document Set":


ومن خلال هذا الجزء يمكن تنفيذ العمليات التالية:
  • إضافة محتوى جديد, حيث تستطيع رفع ملف أو أكثر من أنواع المحتويات المسموح بها في العنصر من النوع Document Set. وإضافة ملف إلى المحتوى الافتراضي لا يضيف هذه الملفات إلى العناصر الموجودة حالياً في مكتبات المستندات وإنما يكون الـاثير فقط على العناصر الجديدة التي يتم إنشاؤها.
  • حذف ملف أو مستند موجود مسبقاً باستخدام الأمر Delete, وعملية الحذف هذه لا تعني حذف هذا الملف من العناصر الموجودة مسبقاً في مكتبات المستندات, وإنما يعني بأن هذه الوثيقة لن يتم إنشاؤها عند إنشاء عنصر جديد من نوع المحتوى Document Set.
  • تعيين الخيار "إضافة اسم مجموعة المستند إلى الملفات الافتراضية عند إنشاء عنصر من النوع مجموعة مستند Add the name of the Document Set to each file name" أو إلغائه وهذا يعني بأنه عند إنشاء أي عنصر من النوع Document Set في مكتبة المستندات فإن أسماء جميع الملفات الافتراضية ستسبق باسم العنصر نفسه, كما في الشكل التالي:



الأعمدة المشتركة Shared Columns

من خلال هذا الخيار يمكن تحديد الأعمدة التي ستتم إضافتها بشكل تلقائي إلى جميع أنواع المحتويات المسموحة في العنصر من النوع Document Set, حيث يتم إضافة هذه الأعمدة إلى نوع جميع أنواع المحتويات, وهذه الأعمدة هي أعمدة موجودة في نوع المحتوى Document Set مع قيمة هذه الأعمدة, مع العلم بأن هذه الأعمدة تظهر فقط عند عرض خصائص العناصر View Properties ولا تظهر عند اختيار الأمر Edit Properties. وقيم هذه الأعمدة يمكن تغييرها فقط من تحرير خصائص العنصر Document Set.

الأعمدة التي تظهر في صفحة الترحيب Welcome Page Columns


من خلال هذا الخير يمكن تحديد أسماء الأعمدة التي ستظهر قيمها في صفحة الترحيب للعنصر من النوع Document Set, ففي الشكل السابق تم إضافة العمود Article Title إلى قائمة الأعمدة التي ستظهر في صفحة الترحيب لعنصر من النوع Document Set, لذلك نلاحظ في الشكل التالي كيف ظهرت قيمة هذا الحقل:


طبعاً يمكن تخصيص طريقة عرض هذه الخصائص من خلال تخصيص شكل صفحة الترحيب الخاصة بنوع المحتوى Document Set, وسيتم تخصيص جزء كامل عن هذا الموضوع.

صفحة الترحيب Welcome Page
صفحة الترحيب هي ميزة جديدة ترافق نوع المحتوى الجديد Document Set حيث يمكن تعيين صفحة ترحيب لنوع المحتوى Document Set بحيث يمكن وضع تصميم مختلف عن الشكل الافتراضي للصفحات في مكتبة المستندات, حيث أن صفحة الترحيب هي عبارة عن صفحة جزء ويب Web Part Page لذلك يمكن تخصيصها والتعديل عليها حسب ما يتطلبه العمل, ويمكن تخصيص هذه الصفحة على مستويين, المستوى الأول هو على مستوى الموقع ويكون مسار الصفحة كما يلي:
http://SERVER_NAME/_cts/ContentTypeName/docsethomepage.aspx

من المسار السابق نلاحظ أن لكل نوع محتوى فرعي من النوع Document Set صفحة ترحيب خاصة به, وهذا يعطي مرونة أكبر لتخصيص صفحة الترحيب لكل نوع محتوى.
ولتخصيص صفحة الترحيب على مستوى القائمة فيستخدم المسار التالي:
http://WEB_URL/LIST_NAME/Forms/ContentTypeName/docsethomepage.aspx

أيضاً لكل نوع محتوى صفحة ترحيب خاصة به على مستوى القائمة, ويمكن الوصول إلى هذا المسار من خلال إعدادات مكتبة المستندات, ومن ثم الضغط على اسم أحد أنواع المحتويات الفرعية من Document Set ومن ثم اختيار الرابط Document Set Settings ومن ثم اختيار الرابط Customize the Welcome Page:


ملاحظة: نلاحظ وجود صفحة إعدادات لنوع المحتوى Document Set أو أحد الأنواع المشتقة منه على مستوى الموقع, وصفحة إعدادات على مستوى القائمة مع وجود اختلافات بسيطة الصفحتين.

تعديل أنواع محتويات الموقع والقوائم المشتقة من نوع المحتوى الحالي Updating all content types inheriting from this type


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

الاثنين، 22 فبراير 2010

ميزة مجموعة المستندات Document Set في SharePoint2010



تعتبر ميزة مجموع المستندات Document Set من الميزات الجديدة في SharePoint 2010, وتهدف إلى تشكيل حاوية Container لمجموعة المستندات ضمن مكتبة المستندات, وهي تشبه إلى حد كبير المجلد Folder مع خيارات إضافية تجعل هذه الميزة من الميزات المفيدة جداً في مكتبة المستندات Document Set في SharePoint 2010.

وبشكل افتراضي فإن ميزة مجموعة المستندات Document Set لا تكون مفعلة على مكتبة المستندات لذلك يجب تفعيلها ضمن مكتبة المستندات لكي تستفيد منها, ويتم ذلك بإضافة نوع المحتوى Document Set إلى مكتبة المستندات من صفحة إعدادات مكتبة المستندات Library Settings, عندها يمكنك إنشاء عنصر من نوع "مجموعة المستندات Document Set" ضمن مكتبة المستندات. وهذه الميزة تمتلك العناصر التالية:

  • مجموعة أعمدة موقع.
  • نوع محتوى Document Set.
  • صفحة إعدادات.
  • صفحة رئيسية Welcome Page: عند إنشاء عنصر من نوع "مجموعة مستندات Document Set" فإن لهذا العنصر صفحة رئيسية تختلف عن الصفحات التي يتم عرضها في مكتبة المستندات.


ماسبق هو مجرد نظرة غير تقنية لميزة مجموعة المستندات, وفيما يلي سيتم شرح هذه الميزة من الناحية التقنية بحيث سيتم تناول جميع التفاصيل المتعلقة بهذه الميزة.