Monthly Archives: أكتوبر 2012

SharePoint

البارحة وبينما كنت اتصفح حسابي في الفيس بوك (مع اني معاهد نفسي الا ادخله لما فيه من اضاعة للوقت) فإذا بي اجد دعوة مرسلة من احد الأصدقاء للانضمام لمجموعة جديدة تتعلق بال SharePoint فدخلت لاراها فتفاجئت بعنوانها !

  Palestinian SharePoint User Group

 

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

ومن هنا ادعو جميع اخواني المبرمجين إلى الإنضمام لهذه المجموعة الفتية ودعمها والبدء في تعلم البرمجة على ال SharePoint .. صدقوني لها مستقبل مميز ورائع بإذن الرحمن …

http://www.facebook.com/group.php?gid=173424688579&v=wall&ref=search

نظراً لضيق الوقت عندي حالياً اقتصرت في كتابة هذه المقالة على الأمور الجديدة في SharePoint 2010  مع بعض الشروحات البسيطة لها لذلك فموضوعنا اليوم موجه بالدرجة الاولى لخبراء ومطوري SharePoint 2007 واعدكم بكتابة دروس خاصة للمبتدئين عندما اتفرغ قليلاً ان شاء المولى..

اهم محتويات هذه المقالة :

–           معلومات عامة حول الادوات اللازمة للعمل مع SilverLight   و LINQ و BCS .

–           توضيح للمميزات الجديدة في social computing .

–           توضيح للمميزات الجديدة في ECM .

كعادتها .. تقدم لنا مايكروسوفت كل جديد ومميز في عالم التكنلوجيا والبرمجة .. تقدم دائما كل ما يسهل على المبرمجين والمطورين عملهم .. بالأمس القريب قدمت لنا اطار عمل الدوت نت 4 ولم نكد نصحو من صدمة روعته  حتى صدمتنا مرة اخرى باطلاق الاصدار 2010 من منصة عمل وسيرفر ال SharePoint .(مسكين من اتخذ هذه الشركة العملاقة عدواً له)..

يقدم لنا SharePoint Server 2010 كثير من الوظائف الجديدة التي نحتاج إليها من اجل كتابة تطبيقات افضل على ال SharePoint Paltform (منصة عمل SharePoint ) اضافة إلى تدعيم العديد من اشغال ال SharePoint  ( مثل   collaboration و portal ) بمميزات جديدة ورائعة .. هذا وقد اضافت شركة مايكروسوفت ايضا منتجات جديدة كلياً إلى عائلة SharePoint   تتضمن تقنيات FAST المكتسبة المختصة بالبحث للمؤسسات والمشاريع , واضافت ايضاً خدمات PerformancePoint التي تحسن قابلية ومستوى ذكاء العمل ومعلوماته.

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

 لذلك سنبحث في هذه المقالة على عجالة هذه المميزات الجديدة لمستخدمي ال SharePoint  والاوفيس.

الجديد في منصة عمل ال SharePoint وادواته:

اذا اردنا التكلم عن منصة العمل التطويرية لل SharePoint  التي نضجت وتطورت مع مرور الوقت من سيرفر APIs إلى خدمات الويب ثم اصبحت في 2010 إلى داعم مهم لاخر التقنيات التطويرية حالياً ك SilverLight و LINQ و REST APIs فإننا نحتاج لمحاضرات ودروس كثيرة .

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

فهيا بنا احبتنا الكرام نلقي نظرة على التحسينات الجديدة والمهمة في تلك ال Platform والتي يمكنك بناء برامجك عليها .

Language Integrated Query (LINQ)

قدمت لنا مايكروسوفت في الإصدار 2008 للفيجوال ستديو و .NET 3.5 تقنية جديدة ونمط كتابي حديث يسمح للمطورين بالتعامل مع ال objects التي تعود لمصادر بيانات اخرى والكتابة والتخزين عليها حتى لو كانت تلك المصادر لا تقبل تخزين المعلومات بواسطة object storage .

في واقع الأمر تقنية LINQ هي عبارة عن object mapper  ب operators  خاصة لها في .NET , لذلك يمكنك مثلا أن تأخذ جدول relation من قاعدة البيانات وتستعمل الفيجوال ستديو لتربط قاعدة البيانات إلى ال objects التي لك وبعدها تكتب إلى تلك الكائنات مثل ما تريد !.

حتى تستخدم تقنية LINQ فأنت بحاجة لمزود يأخذ استدعائات ال object ويترجمها إلى استدعائات محلية صحيحة تلائم مصدر البيانات الأساسي مثل استعلامات SQL لقواعد البيانات .

يتوفر مع ال SharePoint 2010  مزود LINQ يحول ال operations الخاصة بال object إلى operations صحيحة لل SharePoint باستعمال لغة CAML المحلية التي يفهمها ال SharePoint .

التحسينات على ال List

يمكننا أن نعتبر ال List كجزء critical  في منصة عمل ال SharePoint .. في حقيقة الأمر كل شيئ في ال SharePoint  يعمل بال Lists سواء كان تطبيق داخلي البناء built-in او تطبيق معين يبنيه المطورون ..

اصبحت ال Lists  في اصدار 2010 تمتلك وظائف جديدة طالما كنا ننتظرها تتضمن محددات ال scale الجديدة و XSLT views المفيدة في عمل تخصيص افضل , وعلاقات List التي تسمح لنا بعمل حذف متتالي Cascade وتحديثات تتعلق بالعمل , اضافة إلى صيغ validation للأعمدة الموجودة في ال List .

تم اضافة نوع جديد من ال Lists يسمى ب External Data List , هذا النوع الجديد يسمح لنا باظهار البيانات الخارجية (مثل بيانات خدمات الويب وقاعدة البيانات) داخل ال SharePoint مع قابليات read/write !.

ساضع مقال خاص حول هذا النوع ان شاء الله عندما اتفرغ قليلاً.

خدمات اتصال وربط العمل Business Connectivity Services (BCS)

BCS هي الإسم الجديد لتقنيات Business Date Catalog الموجودة في SharePoint 2007 .

تحسنت هذه الخدمات بشكل عظيم في اصدار ال 2010 مع اضافة قابليات read/write ودعم مميز ل Windows Communication Foundation (WCF) و غدا هناك قابليات جديدة للمستخدم واصبح عندك APIs على كل من السيرفر والمستخدم . و اصبح من الإمكان أن يزامن خط العمل  Line-OF-Business (LOB) البيانات من انظمتك الخلفية إلى client cache مما يجعلك تعمل على بيانات LOB عند عدم الإتصال . وعند اعادة الإتصال تقوم BCS بعمل تزامن للبيانات من المستخدم للسيرفر ..!

اما من حيث الناحية الجمالية فتضمن مصمم ال SharePoint والفيجوال ستديو ادوات entity-modeling لل BCS حيث يمكنك  انشاء business objects  تتصل مع مصادر بياناتك ( LOB) باستخدام هذه الأدوات لتكتب ال business logic  الخاص بك لقراءة وكتابة البيانات لخط العمل LOB .

دعم ال SilverLight

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

في السابق (اصدار 2007)  كان من اصعب الأمور وضع تطبيق SilverLight ليعمل في بيئة ال SharePoint

وحتى تشغله يجب أن يرتفع ضغطك وتتنكد حياتك وتزهق من كل شيئ اسمه برمجة (اسأل مجرب ولا تسأل خبير خخخ وطبعا مبرمجي SharePoint 2007 يفهمون علي)

فكنا نقوم نحن معشر مبرمجي ال SharePoint  بتعديل ملف web.config والعبث به حتى نشغل السلفر لايت على الويب

واذا اشتغل نتمنى من كل قلبنا أن لا نضطر لعمل debug لل SilverLight بعد وضعه في SharePoint 2007

لذلك كان الدعم للسلفر لايت سيئ للغاية حتى جاء الإصدار 2010 .. حيث اصبح في صلب ال SharePoint  جزء مخصص للويب لدعم السلفرلايت فابمكانك الان سحب هذا الجزء والاداة ووضعه في صفحتك عن طريق drag and drop  وبعدها تؤشر به على تطبيق ال SilverLight الذي تريده فيتم اضافته في دقائق معدودة ..

Client-Side OM

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

 باضافة دعم ال SilverLight لل SharePoint سيصبح ال object model   للمستخدم critical لأن تلك الإضافة ستسهل على المبرمجين والمطورين كتابة تطبيقاتهم ب full object model بدلا من محاولة استدعاء خدمات الويب ضمن تطبيقات مستخدميهم. اضافة إلى ذلك ولأن السلفرلايت يعمل على جانب المستخدم وليس على جانب السيرفر فإن ال object model (OM) سيسهل على المبرمجين بناء تطبيقات السلفرلايت الغنية على ال SharePoint .

في ال SharePoint 2007   كنت مجبر على كتابة تطبيقاتك وبرامجك ب untyped web services حتى تتحكم عن بعد بتلك التطبيقات .

بينما الان تقدم ال object model  الخاصة بالمستخدم تجربة تطويرية اكثر انتاجاً لأنها توفر بيئة typesafe التي تعمل مع ال Intellisense  في الفيجوال ستديو.

بروتوكولات ومعايير جديدة لل web 2.0

اصبح هناك عدد من البروتوكولات والمعايير الجديدة التي يعرفها ال SharePoint 2010 ضمن مشاريعه واشغاله ..

فمن تلك البروتوكولات الجديدة في web 2.0 : Represntational State Transfer (Rest) و Asynchronous –SS– + XML (AJAX) و —SS– Object Notation (JSON) و ATOMSub/Pub

ومن المعايير الاخرى التي صدق عليها الشير بوينت واكدها : Content Management Interoperability Services (CMIS) ..

مع العلم أن ال SharePoint  ما زال يواصل دعم معايير اخرى مثل WebDAV وخدمات الويب .

اضافة إلى هذه المعايير والبروتوكولات الجديدة المذكورة فإن ال SharePoint  يسمح بعمل interoperate مع انظمة اخرى بشكل اكثر سهولة , سواء كان ذلك بانشاء خليط بين الانظمة المستضافة في ال SharePoint  أو بالسماح بعمل data interoperability  بين تلك الأنظمة .

Sandbox Solutions  و Resource Governors

نعود مرة اخرى لعيوب ال SharePoint 2007 فقد كان احد اكبر الجوانب السلبية فيه هو أنه عند تطوير وعمل custom solution  يجب أن يكون مطور هذا ال solution  هو مدير admin على السيرفر من اجل العناية به..

تخيلوا هذا الأمر !! يعني في اغلب الأحيان مدراء ال IT لن يسمحوا للمبرمجين بأن يصلوا للسيرفر بصلاحيات وامتيازات عالية لأنه قد تصبح هناك مشاكل عويصة في الصلاحيات وخلل في الإعدادات الأمنية

فأنت كمطور تحتاج إلى وضع كودات في global assembly cache (GAC) أو في نظام الملفات المتعلق بموقع في ال SharePoint .. والمدير لا يملك أي وسيلة بسيطة للتأكد بأن تلك الكودات سليمة وليست مكتوبة بشكل سيئ ولا تبطئ النظام أو تدمره ولا تعمل نشاطات خبيثة .

صحيح أنك تستطيع تعريف code access security (CAS) لكن هذا يحتاج لكتابة اكواد من قبل المطور مع العلم ان ادارة مستندات CAS مهمة صعبة وليست سهلة !.

فجاء ال SharePoint 2010 بميزة جديدة اسمها Sandbox Solutions  تسمح بوضع ونشر ال SharePoint solutions  داخل بيئة محمية موجودة داخل ال SharePoint ..

واقصد بالبيئة المحمبية تلك البيئة التي يستطيع مدراء ال IT بالتحكم بمن له الصلاحية بوضع ال solutions التي له وكم عدد المصادر التي تأخذها هذه ال solutions من خلال تركيب محافظ لمصادر النظام . فمثلاً اذا كان هناك solution   معين يستهلك الكثير من مصادر ال CPU فال SharePoint   سوف يوقف تشغيله بشكل تلقائي.

ال Sandbox Solutions ما زالت غير مكتملة حيث إنها تعرف اليوم فقط مجموعة ثانوية من ال object model لل SharePoint . فمع إنه حل جيد لبعض التطبيقات المعينة إلا إنه يجب عليك أن تقدر اذا كان هناك functionality كافية لتلبي حوائج تلك التطبيقات.

مصمم SharePoint

إلى جانب جعل ال SharePoint Designer (SPD) مجاني , أبدعت مايكروسوفت في جعله بشكل افضل في اصدار 2010 . حيث تم اعادة بناء SPD للحصول على SharePoint-based view بدلاً من Folder-based view التي كانت موجودة سابقاً .

الان يمكنك التصفح والإستعراض عن طريق الأنواع التي تريدها بدلا من التشكيل الهرمي للموقع فقط . اضافة إلى ذلك يقدم SPD لنا entity modeler  جديد يسهل علينا بناء اتصالات BCS إلى انظمتك الخلفية مع تشكيل البيانات الخلفية داخل SharePoint entity System ..

يحسن SPD ايضاً قدرات تصميم ال workflow التي تأخذ مخططات ال Visio داخل ال SPD وتسمح لك باضافة business logic إلى هذه المخططات بواسطة SPD Workflow Designer , وبعدها يسمح لك بعرض graphical status لذلك ال workflow على تلك المخططات كجزء من ال workflow .

ملاحظة : استمرار SPD 2010  كمنتج مجاني يجعلها اداة ثمينة جداً لأي مطور SharePoint . حتى لو كنت تستعمل فقط مصمم ويب بسيط أو اداة SharePoint Debugging .

خدمات Visio و Access

عضوين جديدين في العصابة انضموا إلى SharePoint 2010 وهما خدمات Visio وخدمات Access , اضافة إلى الشلة السابقة خدمات Excel   وخدمات InfoPath Form .

يمكنك مع خدمات Visio تصميم مخططات Visio , ويمكنك ايضاً ربط هذه المخططات مع الانظمة الخلفية من اجل تخيل البيانات , ثم ترسل بعدها هذه المخططات إلى ال SharePoint الذي سيمثل كل مخطط بربط البيانات خلال SharePoint web experience .

ملاحظة: يجب أن تعلم عزيزي أن تمثيل الويب بال Visio هو read-only فقط . ومن اجل الحصول على Visio services functionality  تحتاج للنسخة الإحترافية النهائية من ال Visio الي تدعى Visio Ultimate (هذا المنتج ليس جزء من office Ultimate suite ).

اما مع خدمات Access فيمكنك تحويل تطبيقاتك في الأكسس إلى تطبيقات ويب .

في الإصدار السابق Access 2007  كان بامكانك اخذ قواعد بيانات معينة من Access (بحيث تكون متوافقة مع logical data model لل SharePoint ) وتصدر تلك البيانات إلى SharePoint لكن يبقى امر معالجتها فقط من داخل ال Access .

مع القدرات الجديدة التي تقدمها خدمات Access يمكنك اخذ Access Forms ونقلهم إلى الويب لإكمال تحويل تطبيقك .

InfoPath (Forms, List Forms, Mobile Forms)

تحتوي خدمات InfoPath Form على عدد من التحسينات الجديدة تتضمن القدرة على استبدال list item forms بانشطة مثل تعديل الخصائص على ذلك ال item . فهذا يسهل بناء rich forms مزودة ب business logic مع ربط بيانات ذلك العمل مع المستخدم خلال المتصفح و مكان عمل ال SharePoint الجديد ( formerly Groove ) (الذي سنوضحه لاحقاً في هذه المقالة ان شاء الله) .

بالإضافة لذلك تضيف خدمات InfoPath قدرات وامكانات جديدة في Mobile form حيث تسمح لك بانشاء forms تعمل على اجهزة الموبايل والمتصفحات وعند مستخدمي الاوفيس.

Visual Studio

هناك قفزة نوعية هامة لمطوري ال SharePoint مع الفيجوال ستديو , ففي السابق كان الفيجوال ستديو لا يحتوي على عدد كافي من SharePoint Development functionality وكان يجب عليك أن تنصب community-supported Visual Studio Extensions .

فمع الفيجوال ستديو 2010 اصبح بامكانك استعراض بيئة ال SharePoint من Server Explorer لتشاهد وتصل بسرعة لل lists و libraries و content types  و workflows  .. الخ.

ايضاً يوفر عليك ال visual Web Part Designer كتابة كودات HTML من اجل اضافة عتاصر إلى تطبيق الويب لديك.

تعمل اداة entity modeling مع تقنيات BCS (التي وضحناها سابقاً) فيمكنك تعديل واعادة تشكيل ال business entities وكتابة ال business logic الخاص بك ثم تربط ال SharePoint مع انظمتك الخلفية.

دمج الفيجوال ستديو تطوير ال SharePoint داخل بيئة التطوير التي فيه مع دعم ل Team Foundation Server وعم نشر اسهل للتطبيقات عن طريق استعمال الحزمة الجديدة ل Web Solution .

حزم Web Solution

يحسن ال SharePoint 2010 شكل  Web Solution Package (WSP) لكي تسهل عليك تحزيم ونشر ال solutions التي لك . حيث إن تلك الحزمة مدعومة بكل الادوات وتسمح لك بتصدير موقعك عبر المتصفح و SPD و الفيجوال ستديو , مما يعني أنك تستطيع بسرعة ترقية ال solutions اعتماداً على الشخص الذي يعمل عليه أو الاداة المطلوبة لبناءه . ومع دعم ال SharePoint Online (اصدار Microsoft-hosted من ال SharePoint ) لهذا الشكل فإنه يمكنك نقل ال solutions من on-premises إلى ال cloud بدون الحاجة لتغيرالصيغ أو تجديد الحزمة.

Developer Dashboard

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

في اصدار 2007 كان من اصعب الأمور تتبع وفهم هذه القضايا في الكودات فقد كانت عملية مرهقة تسبب الإكتئاب للمطور.

مع ال SharePoint 2010  تم تقديم developer dashboard   جيد يسمح لك برؤية كافة الإستدعاءات على يمين الصفحة (ضمن الإنترفيس) . وهذه الإستداعاءت هي التي تعملها انت داخل كوداتك أو التي يصنعها ال SharePoint نفسه.

الان ببساطة يمكنك النظر إلى call stack و response time و utilization فتستطيع بسرعة ان تكتشف مكان وجود الخلل والضعف في التفيذ ثم تحاول اصلاحه.

ا لجديد في COLLABORATION/SOCIAL COMPUTING

ال Collaboration و social computing هما من اسرع التقنيات تغيراً فبالعودة قليلاً للسنوات الماضية سوف نلاحظ كثير من التقنيات لم تكن موجودة مثل social tagging و microblogging اضافة لل APIs التي تدعمها هذه التقنيات.

اضاف SharePoint 2010  قدرات جديدة في هذا القطاع سنتعرفها بالفقرات القادمة.

تحسين ال Blogs و ال wikis

قدم اصدار 2007 قدرات وامكانيات ال Blog و ال wiki إلى ال SharePoint . الجزء المثير في هذا هو التكامل مع بقية ال SharePoint functionality لتنويع الإصدارات مع موافقة المحتوى.

ال blogs وال wikis كانوا اضافات متأخرة لاصدار 2007 لذلك ولسوء الحظ لم يتم اضافة كل ال functionality  لهم.

اما في اصدار 2010 فمت تحسين ال blogs و ال wikis عن طريق اضافة قدرات وامكانيات جديدة لل functionality التي لهم. ويمكن لهذه التطبيقات ايضا اخذ الامكانيات الجديدة ل2010 مثل تقييم المحتوى و tagging وال feeds اضافة إلى امكانية تطبيق ادارة السجلات على ال blogs وال wikis مثل أي محتوى اخر في ال SharePoint . لذلك يمكنك الحصول على تحكم شامل في ال blogs وال wikis التي لك.

يقدم ال SharePoint  ايضاً wikis خاصة للمؤسسات والمشاريع التي تجمع مميزات social و content publishing ليقدم لنا wiki solution يحتوي على قدرات اكثر قوة ومتانة لمتصفحات wiki .

Social Tagging  و Ratings

من الظواهر التي انتشرت بكثرة على شبكة الإنترنت ال social tagging و content rating . فاذا كنت قد استخدمت Delicious   او Digg فإنك تكون قد استخدمت تقنية social tagging التي تمكنك من البحث والترتيب والفلترة بال tag وتمكنك من تتبع ماذا يفعل الاشخاص الاخرين وتحصل ايضا على feeds في ال tags تعود لمجال اهتمامك.

يساعدك ال ratings او التقييم (بالارتباط مع ال tagging ) على فهم قيمة هذا المحتوى ويساعدك على فلترة المحتوى السيئ اعتمادا على تقييم الناس له .

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

تجتمع تقنيات ال social مع ادارة محتويات المؤسسات ECM .. حيث تكون ال social هي تقنية bottom-up  تستعمل من قبل المستخدم بينما ال ECM هي تقنية top-down تساعد في الإلتزام في بيئة ال social التي لك.

هناك عدة مميزات مشتركة بين تلك التقنيات خاصة بال tagging حيث يسمى البناء التحتي لل social tag  ب folksonomies الذي هو في الواقع تعبير مفتوح يحدد تصنيف الأنواع المتعلقة بالمؤسسات والشركات .

Activity Feeds

اذا كنت قد استعملت Facebook أو Myspace فإنك قد رأيت القدرة القوية على تعقب ما يفعله اصدقائك.

ففي البيئة المتعلقة بالشركات يكون فهم ما يحدث في شبكتك الإجتماعية مهم للغاية . فإذا احمد ما يعمل على مستند قد يهمك وتعجبك معلوماته التي تظهر في social feed فبامكانك بسرعة مشاهدة ذلك المستند.

مثال اخر : عندما تتعقب tag معين ضمن مجال اهتمامك فانك بلا شك تريد الحصول على activity feed لذلك ال tag في الوقت الذي يعمل فيه الاشخاص tag  لمحتوى أو حتى لاشخاص اخرين.

طبعا مستخدمي الفيس بوك خبراء في هذا المجال J .

Social Bookmarking

يكون عادة هناك قائمة عناوين ويب مفيدة حين يود الناس مشاركة اشخاص اخرين الاهتمام ذاته .

قوائم العناوين يمكن أن تكون داخلية او خارجية بالنسبة لمواقع الويب ويمكن تقييمها على tagged الخاص بها ويمكن حتى مشاركتها باستعمال المميزات الأخرى في social   المتضمنة في ال SharePoint .

Organization Browser

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

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

قدم ال SharePoint 2010  متصفح تنظيمي مبني على السلفرلايت . حيث أنه من محاسن السلفر لايت أنه يعطي شكل واداء افضل للمتصفح وقدرة سريعة على تصفح الهرم التنظيمي بدون عمل post-back للسيرفر.

Outlook Social Newsfeeds and Expertise

لا يمكن لأي social solution  بأن يكون كامل بدون الدمج والتكامل مع المستخدم لادارة المعلومات المهمة حيث يتركها البشر معروضة على سطح المكتب طول اليوم ( Outlook ).

في حين كان ال Outlook سابقا يتكامل مع ال SharePoint للعمل مع ال tasks و ال discussions و ال documents الان اصبح ال Outlook يعمل مع ال SharePoint  والتقنيات الإجتماعية الاخرى مثل الفيس يوك و Myspace من خلال قدرته على تمثيل معلومات اكثر عن الأشخاص مثل الصور وال activity feeds والمحادثات السابقة وحتى الرسائل الفورية . ومن خلال عرض هذه المعلومات يمكنننا أن نأخذ دلالات حول المحادثة والأشخاص المعنيين.

يدعم ال Outlook   ايضا عملية تنقيب جميلة عن طريق الإكتشاف وال surfacing   والسماح لك بالموافقة على الكلمات الدلالية المرتبطة بك اعتماداً على اتصالاتك في البريد الإلكتروني.

هذه الكلمات الدلالية تخزن في ملفك الشخصي لذلك هي قابلة للبحث مما يجعل التواصل مع الخبراء داخل المؤسسة اسهل بكثير.

Microblogging ومستخدمي الموبايل

ال Microblogging هو احد التطورات الجديدة في عالم الانترنت (تدوين ب 140 حرف كحد اقصى) وهو موجود في عدة شبكات اجتماعية كالفيس بوك و Twitter .

يمكنك مع ال SharePoint القيام بانشاء microblogging . ويمكنك ايضا كتابة هذه ال microbloges إلى جهازك الموبايل عن طريق التطبيق الجديد لمستخدمي SharePoint Mobile .

يدعم الموبايل ايضا تصفح مواقع ال SharePoint ومزامنة محتويات ال offline إلى جهازك النقال وتنفيذ عمليات البحث .

فبامتلاكك ل mobile client يمكنك بسرعة ايجاد معلومات حول الأشخاص التي تريد اضافة إلى معرفة تحديثاتهم و tags التي لهم وخبراتهم اضافة إلى المعلومات الإجتماعية الاخرى.

Social Search

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

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

الجديد في SEARCH

مع اضافة FAST , صنعت مايكروسوفت عدة تغييرات في البحث من low-end   إلى high-end حيث وضعت تحديثات جديدة للمبرمجين لاختيار اي التقنيات لكلي يتم استعمالها اضافة إلى كيفية كتابة كوداتها الخاصة.

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

قدرات استعلام البحث الجديدة

احدى الإنتقادات التي كانت على اصدار 2007 أن محرك البحث لم يكن يدعم wildcards أو suffix matching أو حتى تجميع شروط معينة للاستعلام اضافة إلى عدم دعمه للعمليات المنطقية .

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

لذلك كان على المبرمجين أن يكتبوا interfaces خاصة للمستخدم تدعم search API اذا ارادو الحصول على تلك الوظائف. مما يعني اعادة انشاء كل ال functionality الموجودة في مكونات الويب.

انت لن تحتاج الان لكتابة هذه ال functionality بنفسك . ففي اصدار 2010 اصبحت اللمكونات التي تتعلق بالبحث في الويب قابلة للتمدد بعكس 2007 التي كانت مقفلة على المبرمجين .

نتائج البحث المحسنة

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

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

يقدم البحث أيضا معاينة مميزة للمحتويات بدعم تقنيات FAST المتكاملة . فعندما يكون هناك مستند اوفيس في نتائج البحث يمكن على المستخدمين معاينة ذلك المستند دون الحاجة لفتحه لرؤية ما اذا كان هو ما يبحثون عنه ويريدونه أم لا.

بدلاً من ذلك يستطيعون فقط معاينة المستند الذي يريدونه مما يوفر الوقت والجهد لايجاد المادة المطلوية.

تحسين البحث عن الأشخاص: الصوتيات

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

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

(مثل البحث عن AbdElAzim بينما انت تريد في الواقع Abed ElAzeem )

فمحرك البحث سوف يجس نبض صوتك (تعبير البحث) وسوف يجد الشخص المناسب.

تحسين البحث عن الأشخاص : Address Book Style Lookups

اكثر الناس ليسوا على صواب كامل باستعمال Outlook AddressBook كمحرك بحث او متصفح تنظيمي. عندما تريد ايجاد شخص فعادة اما أن تقوم بعمل رسالة جديدة ووضع اسمه ومحاولة تدبر الأمر أو بفتح ال Address book ثم تبدأ الكتابة .

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

في اصدار 2010 تم دعم Address book style lookups للسماح لك بوضع اسم شهرة لأي شخص وايجاد الذي تبحث عنه بسرعة.

نتائج بحث الأشخاص المحسنة

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

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

اطار Search Connector  الجديد

بينما يواصل SharePoint 2010 دعمه لتقنيات Protocol handler لبناء Search connectors

مع الأنظمة الاخرى , حيث إنه يقدم لك اطار عمل جديد لل Connector مبني على Business Data Connector .

لا تخف .. فإن BDC-style connectors سهلة الكتابة . يمكنك كتابتها ب managed code وستسمح لك بالحصول على عمل مستمر من وصل مصدر البيانات مع المستخدم . لان BCS يمكن ايجاده في كافة انحاء المنتج سواء في البحث خلال surfacing في lists أو في انواع المحتويات.

دعم ومكاملة FAST

قدمت مايكروسوفت فرد جديد لعائلة ال SharePoint وهو: SharePoint FAST Search

المنتج الجديد يجلب قوة مكتسبة لتقنيات FAST إلى ال SharePoint تتضمن FAST web parts المتكاملة اضافة لفهرسة متقدمة ومحرك استعلام ووظيفة جديدة للبحث !

تضمنت بعض التطويرات والتحسينات في FAST دعم استعلامات معقدة اكثر و استخراج ال entity وتحليل الشعور (حاسة رقم 6) على نطاق اوسع.

فمع هذه القدرات الجديدة يمكنك أن تتوسع في ال Search الذي يقدمه ال SharePoint حتى تقدم شيئ مميز لزبائنك.

الجديد في ECM

قدم SharePoint 2010  عدة مميزات جديدة لادارة محتويات المؤسسات Enterprise Content Management (ECM) ومن هذه المميزات taxonomy و ادارة افضل للسجلات اضافة لتطوير وتحسين مميزات ECM الموجودة سابقاً مثل تنظيم الوثائق document management .

بقي استعمال ECM في SharePoint solutions هو الاكثر مقارنة مع الوظائف الاخرى لذلك فهم المميزات الجديدة التي تقدمها لا يقل اهمية عن طريقة كتابة تطبيقات ال SharePoint .

الجديد في ECM : تنظيم الوثائق document management

تنظيم الوثائق كان جزء اساسي من ال SharePoint منذ الإنطلاقة عام 2001 . اما في 2010 فقد تم ابتكار عدد من المميزات الجديدة التي نكمل المنتج وتزد خدمات جديدة لمنصة العمل تفيد المبرمجين.

Metadata Management and Navigation

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

لكنك احيانا قد تريد الإنتقال لموقع اخر لكن ليس عن طريق ال location بل عن طريق ال metadata للمحتوى الذي لك.

ربما تكون قد استعملت ميزة التجميع stacking الموجودة في ويندوز فيستا حيث تسمح لك بالتجميع عن طريق اسم الكاتب أو النوع أو ال metadata الاخرى لتساعدك في التقبل بين مجموعات كبيرة للملفات .

فال SharePoint 2010 يقدم ميزة مماثلة تدعى metadata views تستطيع تنظيم التصفح ويمكنك ايضا عرض views باستعمال ال metadata للمحتويات التي لك . هذه الطريقة مفيدة حتى كان المحتوى مخزن على بعد 60 subfolder بعيدا عن المجلد الحالي طالما كانت ال metadata تقابل المطلوبة في metadata view .

يجب أن تعلم عزيزي أن خدمة taxonomy  الجديدة التي سوف نتحدث عنها بشكل مختصر بعد قليل , اندمجت مع metadata views لتزيد قوة ال SharePoint لتخزن وتعدل وتعرض بياناتك.

Location-Based Metadata

لسوء حظنا .. اغلب الناس الذين يضيفون بيانات في التطبيقات  لا يضعون دائما ال metadata فهم اما يتكاسلون لذلك (مثل اخوكم خخ) أو انهم لا يعرفون معنى metadata ..

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

في اصدار 2010 اصبح ال SharePoint يدعم location-Based metadata لذلك اذا احد من الأشخاص وضع مستند في موقع معين فإنه سوف يتم ملئ ال Metadata بشكل تلقائي لذلك اليوزر .

تخيل أخي العزيز هذا الأمر المهم .. لو إنك تمتلك مجلدات عبارة عن مشاريع معينة a,b,c فال SharePoint يمكنه ملئ ال metadata باسم المشروع اعتماداً على المكان الذي وضعت فيه الملفات أو المستندات .

فمثلا لو وضع احدهم مستند word في مجلد a  فإن ال SharePoint سوف يضيف metadata لهذا المستند تتعلق بالمشروع a .

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

Document Routing

اذا كنت قد رأيت ميزة توجيه السجلات في ال Sharepoint 2007 فإن ميزة document routing لن تكون غريبة عليك.

يمكن للمستندات التي يضعها الناس أن توجه للمكان الصحيح عبر البناء التحتي لل SharePoint اعتماداً على نوع المحتوى ولائحة القوانين التي يضعها المبرمجين

نعود للمثال السابق فلو أن المبرمج وضع قانون أن كل ملفات word يجب أن تخزن في المشروع b وانا رفعت ملف word في a فإن ال SharePoint سيعيد توجيه الملف ليتم وضعه في المجلد b (هي التنظيم يا بلاااش ).

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

Unique Document IDs

واحدة من اهم المميزات التي كانت مطلوبة في SharePoint 2007 والتي هي متوفرة حاليا في 2010 وهي القدرة على الحصول على unique document IDs

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

اضافة إلى ذلك ونظرا للطبيعة الهشة لموقع URL-based فال document ID هي بديل جيد لأن ال ID لا يتغير ابداً حتى لو تم نقل المستند إلى مكان اخر .

يمكن استعمال ال ID ك metadata في المستند لتعمل مع عمليات البحث مما يسهل ايجاد المستندات باستخدامها.

خدمات التصنيف Taxonomy

من المميزات الكبرى في 2010 هو اضافة خدمات التصنيف taxonomy حيث تسمح لك بتحديد التسلسلات الهرمية التي هي مختلفة التصنيف وتطبيقها على المحتوى الخاص بك , على سبيل المثال يمكنك انشاء تصنيف للمنتجات (منتج قوي | منتج ضعيف | منتج جديد)… أو تصنيف للزبائن (زبون محترم | واحد نصاب خخ | زبون اجنبي) .

فخدمة taxonomy هي خدمة على مستوى المؤسسة لذلك يمكن مشاركاتها عبر المجموعات في الموقع. اضافة إلى ذلك يمكنها عمل تصنيف تجاري top-down او مثل ال folksonomy ( bottom-up ) مما يسمح للمستخدمين اضافة شروط جديدة إلى التصنيف ووضع term مدعوم من خدمة التصنيف ايضاً ! اضافة إلى ذلك فإنها تدعم المرادفات لذلك يمكنك السماح للشروط ذات العلاقة في مجموعتك.

في النهاية يأتي مستخدم الاوفيس مع الضوابط التي تحدد فهم مجموعة الشروط التي وضعتها لذلك في الاوفيس يمكنك بسرعة عمل tag للمتحويات الخاصة بك مع شروط اضافة إلى استخدام المميزات مثل المرادفات synonyms أو الإكمال التلقائي auto-complete .

Document sets

عادة عندما تعمل مع محتوى معين مع العلم أن مشروعك يحتوي على اكثر من محتوى فمثلا اذا اردت أن تكتب خطة مبيعات او اقتراح تجاري للزبون سوف يكون عندك مستند word لهذه الخطة ومستند PowerPoint حتى يمشي الزبون على عدة خطوات تتعلق بتلك الخطة , ومستند Excel يحتوي على الحسابات المالية لخطتك .. كل هؤلاء معا يمثلون خطة المبيعات التي لك.!

مع SharePoint يمكنك وضع كل هذه الأمور في document library لكن يجب عليك أن تحافظ على كل قطعة من المحتوى على حدا . لأنه لا يمكنك التعرف على مجموعة من المحتوى أو تنفيذ سير عمل على المجموعة بأكملها هذا تم حله باستعمال Document Sets في SharePoint 2010 .

مع الميزة الجديدة ل Document Sets في 2010 تستطيع أن تدمج محتوى متباين ومختلف إلى مجموعة ويمكنك عمل metadata و user interface و workflow و تنظيم وثائق على مستوى الفرد والمجموعة ايضاً!

الطريقة الأسهل لفهم document sets هي بأنها نوع مجلد محسن في SharePoint .

مع كل مجموعة سوف تحصل على رسالة ترحيب يمكنك تغييرها بطبيعة الحال وايضا هناك metadata للمجموعة وايضا default metadata تستطيع اضافتها للمحتويات في المجموعة حتى تضاف للمتحوى الإفتراضي الذي يمكن انشاءه ووضعه في تلك المجموعة .

في النهاية يمكنك تصدير المجموعة وسوف يقوم ال SharePoint بتجميع المحتوى معاً لاجل عيونك ..

خدمات word

احد اكبر المميزات التي كانت مطلوبة ل Microsoft Word هي نسخة server-side قابلة للبرمجة من محرك word لكي تسمح للتطبيقات بتحويل المستندات او تنفيذ مستندات الاسمبلي.

لأن ال word object model ليس مدعوم في بيئة السيرفر فالخيار الوحيد هو البرمجة إلى نمط OpenXML لذلك تستطيع يدوياً توليد مستند وتحصل على ما تريد . على كل الأحوال ف OpenXML هي XML وليس من السهل انشاءها من الصفر نظراً لطبيعتها المطولة .

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

دعم   Content Management Interoperability Services   ( CMIS )

هي معيار جديد يسمح بعمل Interoperability بين انظمة ادارة المحتوى . هذا المعيار مدعوم من مايكروسوفت و IBM واوركال و Alfresco و OpenText وعدد اخر من الشركات التي تعمل في مجال ادارة المحتويات.

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

هذا المعيار مبني على معايير اخرى مثل REST APIs لتنفيذ عمليات في انظمة مختلفة.

الجديد في ECM : ادارة السجلات Records Management

ادارة السجلات هي احدث عمل لل SharePoint . ففي بادئ الأمر ظهرت في SharePoint 2007 . ومع 2010 تحسن هذا العمل وتم اضافة بعض المميزات المطلوبة له مما جعل ال SharePoint قوي وفعال في هذه الناحية ومكن المؤسسات من عمل solution لادارة السجلات.

Multi-Stage Disposition

تريد عادة أن تكون قادراً على امتلاك multiple stages في ترتيباتك الخاصة بالمستندات في ادارة السجلات , مثل نقاط مختلفة يمكنك استعراض المحتوى أو وضع ترتيبات مختلفة اعتمادا على قوانين مختلفة .. فمثلاً قد تريد أن يكون عندك قانون لحذف الملفات الأقدم من 5 سنوات مع قانون سنة واحدة لمراجعة المحتوى وقد يكون هناك قانون لحذف الملفات الاقدم من 10 سنوات اذا كانت تلك المستندات توقع الكترونيا .. باختصار تضع قوانين وترتيبات مختلفة ..

مع 2010 ترتيبات واحكام multi-stage تسمح لك بوضع قوانين مختلفة للمحتوى وللمستخدم اعتمادا على متطلبات العمل .

ادارة السجلات In-Place

في SharePoint 2007 انت تحتاج لارسال المحتوى المدار إلى مركز السجلات للحصول على ميزات معينة للمنتج من اجل العمل .

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

مع ادارة السجلات الجديدة In-Place في 2010 تستطيع تطبيق سياسات ادارة السجلات إلى المحتوى مع الإبقاء على المحتوى في مكانه الأصلي.

الجديد في ECM : ادارة محتوى الويب Web Content Management

الإهتمام ببناء مواقع ويب قوية يزداد يوماً بع يوم . اذا كنت تهتم في كلا مواقع الإنترنت والإنترانت فال design و rich media و social interaction كلها مميزات مهمة. وحتى تقدم كل هذا تحتاج إلى منصة عمل لإدارة قاعدة جيدة المحتوى على شبكة الإنترنت.

مع ال SharePoint 2010  تحصل بال WCM على اكثر بكثير من مجرد عمليات تجميل . وجنباً إلى جنب مع غيرها من التحسينات في ال SharePoint التي يمكن ل WCM أن تدعمها مثل social  أو search فقد اضحت ال SharePoint WCM ك WCM solution جاهز للمؤسسات.

دعم المعايير والمتصفح

للابتعاد عن table layouts والتي تسبب مشاكل في المتصفحات الاخرى غير internet Explorer  . يستخدم ال SharePoint 2010 لغات Cascading Style Sheets (CSS) و XHTML لتقدم معلومات تخطيط وبناء HTML متين.

بالإضافة لذلك يدعم ال SharePoint معايير وصول Web Content Accessibility (WCAG) لدعم الوصول جنباً إلى جنب مع التغيرات إلى HTML التي يمثلها ال SharePoint .

ايضاً تم دعم برامج التصفح غير IE وتقديم دعمل كامل ل Safari  و Firefox .

تخطيط الصفحة بنقرة واحدة

تتلقى كثير من الناس مشاكل في SharePoint 2007 عندما حاولوا تغيير تخطيط الصفحة بعد أن قاموا بانشائها.

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

تحسين مكتبات الصفحة

مع اصدار 2010 , تستطيع امتلاك مجلدات في مكتبة الصفحة مما يسمح لك بادراج عدد من العناصر يصل للملايين مع امكانية التخزين بها.

يمكن لل SharePoint وضع المحتوى بشكل تلقائي في ال Subfolders عن طريق محرك content-routing الذي ناقشناه سابقاً.

لذلك فعدم وجود مجلدات في ال Page library كان صعوبة رئيسية في اصدار عام 2007.

ميزات Social Computing Crossover

مع تقارب ادارة المحتوى ومجالات collaboration/social اصبح هناك العديد من المميزات المنتقلة التي يمكنك الإستفادة منها على الشبكة الداخلية أو على شبكة الإنترنت . فعلى سبيل المثال يمكنك استعمال نظام ال tagging والتقييم المبني داخل SharePoint 2010 لبناء كيانات اجتماعية داخلية او خارجية لزبائن المواقع الإجتماعية. يمكنك ايضاً استعمال social bookmarking داخلياً او لمواقع خارجية .. الخ

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

الجديد في ECM : Digital Asset Management

اذا كنت تستعمل SharePoint 2007 فإنك اكيد قد صادفت قيود حول الدعم المقدم ل digital assets حيث أن تخزين وعرض الميديا من SharePoint 2007 ليس بالمستوى المطلوب.

ايضا هو لا يفهم الصور والأنواع الغنية والحديثة من الميديا كما ترد أنت .. اما في 2010 تم معالجة كثر من هذه الأمور عن طريق دعم جديد ل digital asset management .

انواع محتوى digital assets

يدعم ال SharePoint 2010 انواع ال digital assets الأكثر شيوعاً التي من ضمنها الفيديو والصوتيات . وكجزء من دعمه لهذه الأنواع فإنه يدعم ايضا خصائص وخيارات الفيديو والصوتيات مثل data rates و frame height , ال width و ال rate والحقوق copywrite   و preview image URLs .. فمع تصنيف ال content type يمكنك دعم بقية ال SharePoint functionality لادارة هذه الأنواع من البيانات بما في ذلك workflow وادارة السجلات.

تخفيف وضغط ال Bit Rate مع IIS

لكي تتأكد من أن تعرض الميديا خارج السيرفر . يدعم ال SharePoint 2010  عملية bit rate throttling في Internet Information Server (IIS) التي تقلل ال bit rate وتوازنه عند الداونلود بين سرعة التحميل وبين ال data rate لملف الفيديو المعروض.

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

اسهل عبارة لفهم مبدأ ال bit throttling هي Just-In-Time .

تقييم المحتوى

سوف ترى عديد من مميزات ال Social computing داخل عالم ال ECM كما أن هناك متطلبات اخرى لادارة المحتوى الإجتماعي تماماً مثل أي محتوى رقمي اخر.

مع اجزاء ال Digital Asset Management (DAM) في ال SharePoint تستطيع استعمال تقييم المحتوى لذلك المحتوى الأعلى تقييماً سوف يظهر اول شيئ على نتائج البحث.

Remote BLOB storage

لكي يتم دعم ملفات binary large object (BLOB) مثل الفيديوهات . يدعم ال SharePoint نموذج مزود Remote BLOB storage . هذا ال model يتطلب توفير drivers من مزود التخزين الخاص بك وعندما يتم عمل configured لها . سوف يسمح لك المزود بنثل ال BLOB من SQL server إلى المكان الذي يدعمه المزود.

ال SharePoint سوف ينسق هذه المعاملات بين بيانات metadata المخزنة في ال SQL server و ال BLOB .

مع هذه الإمكانية يمكنك نقل ال BLOB إلى مكان تخزيني ارخص من ال SQL إو إلى مكان امثل وافضل لهذا النوع من المحتوى الذي تعمل عليه.

SharePoint سوف يدعم مزود FileStream في SQL Server 2008 .

Image Property Promotion

لكي ندعم ال rich metadata لانواع محتويات الميديا الجديدة , يدعم ال SharePoint ميزة Property promotion  للصور.

ال Metadata للصور المرفوعة سوف تملأ بشكل تلقائي اعتماداً على ال metadata للصور من المصدر مثل الحجم والبيانات المأخوذة وخصائص اخرى.

SilverLight و الميديا بلاير

كما ذكرنا في بداية هذه المقالة ان ال SharePoint يدعم السلفرلايت 2.0 عن طريق Silverlight web part و SilverLight mediaPlayer web part .

تستطيع مع media player web part فقط أن تعمل drag & drop للجزء داخل صفحتك وبعدها تؤشره إلى المحتوى الرقمي الذي لك .

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

ا لجديد في ECM : Workflow

من ادارة المهام البسيطة إلى العمليات التجارية المعقدة تبقى ال workflow هي جزء ال critical لعدة تطبيقات ..

تم اضافة عدد من المميزات الجديدة لل workflow في 2010 اضافة لتكامل افضل مع الإداة الرئيسية لتصميم ال workflow والتي هي ال Visio .

بالإضافة إلى ذلك تم حل عدة تحديات ومشاكل في ال workflow افي اصدار 2010.

OOB Modifiable Workflows

احد اكبر المصائب في SharePoint 2007 workflow هو out-of-the-box (OOB) .

ال workflows كانت غير قابلة للتخصيص لذلك اذا اردت تعديل خطوة معينة في ال workflow لن تستطيع فعل ذلك خلال الخصائص والانترفيس المتاح لل OOB workflow . فيجب عليك اعادة كتابة كل ال workflow ك custom workflow .

مع اصدار ال 2010 اصبحت كل ال OOB workflow قابلة للتعديل لذلك لتغيير خطوة او لاضافة اخرى فقط شغل ال SPD أو الفيجوال ستديو لعمل ذلك .

site workflows

مع ال SharePoint 2007 كان لا بد لل workflow أن يعمل على item مما يحد امكانياتك بأن تكون قادراً على تشغيل ال workflows على مجلدات أو items خارجية بالنسبة لل SharePoint لكنها تظهر خلال ال BCS .

في اصدار 2010 .. يقدم site workflow هذه الإمكانية , فعندما تدمج هذا مع قدرات القائمة الخارجية يمكنك بناء بعض التطبيقات الممتعة التي تعمل مع بيانات ليست مخزنة مع ال SharePoint لكنها مخزنة في قواعد البيانات او انظمة LOB .

خدمات Visio

كثير من المستخدمين التجاريين ينشئون مخططات ال workflows في ال Visio , فهم يعملون Drag & Drop لعمليتهم المعينة . ويرسلمون خطوط بين الصناديق ويأملون من خبراء ال IT أن ينفذوا ما رسموه هم .

مع الإصدار الاخير 2010 تستطيع تصوير مخطط ال Visio إلى SPD .. الأمر الذي يفسر ويوضح الرسم التخطيطي ويحوله إلى خطوات workflow . بعدها تستطيع ملئ ال logic في SPD بهذه الخطوات .. مثل ال conditions وال actions وبعدها تنشر ال workflow الذي لك .

الشيئ الأمتع هو أن ال status لل workflow سوف تظهر باستعمال مخطط ال Visio في خدمات Visio الجديدة.

خدمات Visio تشبه خدمات Excel  في تقديم عرض web-based لمخططاتك ال Visio وتشمل حتى بيانات الإتصال لذلك يمكن الحصول على خدمات Visio محدثة بمخطط بيانات من انظمتك .

الذهاب والعودة بين ال Visio وٍ SPD يمكن أن يحدث عدة مرات .. فهو ليس مجرد تصدير باتجاه واحد..

دعم ال forms في SharePoint Designer

يدعم SPD 2007 فقط   ASP.NET forms لتلقين المستخدم وتعديل ال workflows .. مما يحد من الصداقة مع المستخدم لانشاء واستعمال ال workflows .

مع اصدار 2010 اصبح ال SPD يدعم InfoPath بشكل كامل من اجل انشاء workflow forms مما يجعل الأمر اسهل على المستخدمين بالقدرة على انشاء تلك ال forms .

كما إن InfoPath سهلة الإستعمال وايضا تجعل ال forms قوية جداً لإنك سوف تتحصل على full InfoPath functionality تتضمن data validation و connectivity مع قابلية التعديل والتخصيص.

الجديد في ال Forms

يقدم ال SharePoint 2007 دعم جيد لل forms سواء كانت web-based أو InfoPath-based .

جاءت مع اصدار 2010 عديد من التحسينات التي تمت اضافتهم لل forms في عمق منصة عمل ال SharePoint لذلك يمكن لل InfoPath forms استبدال عديد من الفنكشنات الإفتراضية التي تستعملها عادة لكتابة web-based forms .

هذه التحسينات تجعل ال InfoPath جزء critical من التكنلوجيا التي يجب أن تتعلمها وتفهمها.

استبدال ال forms الإفتراضية ل InfoPath forms

في ال SharePoint يوجد هناك forms افتراضيين لانشاء وتعديل ال list items .

يمكنك تجاوز ال contracts على هذه ال forms لكن هذا يحتاج لكتابة كودات اضافة إلى العديد من المهام الإدارية.

مع اصدار 2010 يمكنك استبدال هذه ال forms ب InfoPath حيث يمكنك تنفيذ advanced logic وحتى data connectivity على هذه ال forms . ايضاً ولأن ال InfoPath هي rich-client   و web-enabled  سوف تعمل هذه ال forms بشكل offline (اذا كنت تمتلك مستخدم InfoPath  منصب اضافة إلى SharePoint Workspace ).

الجديد في Groove (SharePoint Workspace)

اكبر اضافة جديدة لمستخدمي ال SharePoint هي SharePoint Workspace (SPW) والتي هي في الواقع Groove تم تغيير اسمها واعادة هيكلتها لتصبح rich SharePoint client

يمكنك مع SPW مزامنة ال lists و libraries وال forms والعمل على هذه العناصر offline . يمكنك في الحقيقة استعمال BCS و InfoPath  لمزامنة بيانات LOB إلى المستخدم للعمل مع تلك البيانات وهذه ال forms بشكل offline ومن ثم مزامنة هذه البيانات مرة اخرى إلى انظمة LOB .

سوف يبقى Outlook يدعم ال synchronizing libraries بشكل offline لكن مع SPW الجديدة سوف تجد أنك ستستعمل ال SPW كمستخدم اساسي خاصة اذا كنت تعمل عبر اتصالات بطيئة كما يمكن لل SPW أن تعمل في وضع Offline بالوضع الأساسي.

الخلاصة :

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

ان كان في العمر بقية .. سنكتب ان شاء الرحمن مزيد من المقالات عن ال SharePoint خاصة للمبتدئين لانها لها مستقبل  باذن الله.

اخوكم

عبد العظيم بخاري

ملاحظة : 1- الموضوع تم وضعه في جميع منتديات البرمجة العربية المشهورة.

            2- يرجى ذكر الحقوق عند النقل .. خاصة انها اول مقالة عربية تتحدث عن SharePoint 2010 ولله الحمد من قبل ومن بع

Categories: 1 - هندسية البرمحيات | أضف تعليق

ألوان وأكواد 500

Colour Name

Col

Select a Colour

Hex

R

G

B

Access

indian red

indian red

#B0171F

176

23

31

2037680

crimson

crimson

#DC143C

220

20

60

3937500

lightpink

lightpink

#FFB6C1

255

182

193

12695295

lightpink 1

lightpink 1

#FFAEB9

255

174

185

12168959

lightpink 2

lightpink 2

#EEA2AD

238

162

173

11379438

lightpink 3

lightpink 3

#CD8C95

205

140

149

9800909

lightpink 4

lightpink 4

#8B5F65

139

95

101

6643595

pink

pink

#FFC0CB

255

192

203

13353215

pink 1

pink 1

#FFB5C5

255

181

197

12957183

pink 2

pink 2

#EEA9B8

238

169

184

12102126

pink 3

pink 3

#CD919E

205

145

158

10392013

pink 4

pink 4

#8B636C

139

99

108

7103371

palevioletred

palevioletred

#DB7093

219

112

147

9662683

palevioletred 1

palevioletred 1

#FF82AB

255

130

171

11240191

palevioletred 2

palevioletred 2

#EE799F

238

121

159

10451438

palevioletred 3

palevioletred 3

#CD6889

205

104

137

9005261

palevioletred 4

palevioletred 4

#8B475D

139

71

93

6113163

lavenderblush 1 (lavenderblush)

lavenderblush 1 (lavenderblush)

#FFF0F5

255

240

245

16118015

lavenderblush 2

lavenderblush 2

#EEE0E5

238

224

229

15065326

lavenderblush 3

lavenderblush 3

#CDC1C5

205

193

197

12960205

lavenderblush 4

lavenderblush 4

#8B8386

139

131

134

8815499

violetred 1

violetred 1

#FF3E96

255

62

150

9846527

violetred 2

violetred 2

#EE3A8C

238

58

140

9190126

violetred 3

violetred 3

#CD3278

205

50

120

7877325

violetred 4

violetred 4

#8B2252

139

34

82

5382795

hotpink

hotpink

#FF69B4

255

105

180

11823615

hotpink 1

hotpink 1

#FF6EB4

255

110

180

11824895

hotpink 2

hotpink 2

#EE6AA7

238

106

167

10971886

hotpink 3

hotpink 3

#CD6090

205

96

144

9461965

hotpink 4

hotpink 4

#8B3A62

139

58

98

6437515

raspberry

raspberry

#872657

135

38

87

5711495

deeppink 1 (deeppink)

deeppink 1 (deeppink)

#FF1493

255

20

147

9639167

deeppink 2

deeppink 2

#EE1289

238

18

137

8983278

deeppink 3

deeppink 3

#CD1076

205

16

118

7737549

deeppink 4

deeppink 4

#8B0A50

139

10

80

5245579

maroon 1

maroon 1

#FF34B3

255

52

179

11744511

maroon 2

maroon 2

#EE30A7

238

48

167

10957038

maroon 3

maroon 3

#CD2990

205

41

144

9447885

maroon 4

maroon 4

#8B1C62

139

28

98

6429835

mediumvioletred

mediumvioletred

#C71585

199

21

133

8721863

violetred

violetred

#D02090

208

32

144

9445584

orchid

orchid

#DA70D6

218

112

214

14053594

orchid 1

orchid 1

#FF83FA

255

131

250

16417791

orchid 2

orchid 2

#EE7AE9

238

122

233

15301358

orchid 3

orchid 3

#CD69C9

205

105

201

13199821

orchid 4

orchid 4

#8B4789

139

71

137

8996747

thistle

thistle

#D8BFD8

216

191

216

14204888

thistle 1

thistle 1

#FFE1FF

255

225

255

16769535

thistle 2

thistle 2

#EED2EE

238

210

238

15651566

thistle 3

thistle 3

#CDB5CD

205

181

205

13481421

thistle 4

thistle 4

#8B7B8B

139

123

139

9141131

plum 1

plum 1

#FFBBFF

255

187

255

16759807

plum 2

plum 2

#EEAEEE

238

174

238

15642350

plum 3

plum 3

#CD96CD

205

150

205

13473485

plum 4

plum 4

#8B668B

139

102

139

9135755

plum

plum

#DDA0DD

221

160

221

14524637

violet

violet

#EE82EE

238

130

238

15631086

magenta (fuchsia*)

magenta (fuchsia*)

#FF00FF

255

0

255

16711935

magenta 2

magenta 2

#EE00EE

238

0

238

15597806

magenta 3

magenta 3

#CD00CD

205

0

205

13435085

magenta 4 (darkmagenta)

magenta 4 (darkmagenta)

#8B008B

139

0

139

9109643

purple*

purple*

#800080

128

0

128

8388736

mediumorchid

mediumorchid

#BA55D3

186

85

211

13850042

mediumorchid 1

mediumorchid 1

#E066FF

224

102

255

16738016

mediumorchid 2

mediumorchid 2

#D15FEE

209

95

238

15622097

mediumorchid 3

mediumorchid 3

#B452CD

180

82

205

13456052

mediumorchid 4

mediumorchid 4

#7A378B

122

55

139

9123706

darkviolet

darkviolet

#9400D3

148

0

211

13828244

darkorchid

darkorchid

#9932CC

153

50

204

13382297

darkorchid 1

darkorchid 1

#BF3EFF

191

62

255

16727743

darkorchid 2

darkorchid 2

#B23AEE

178

58

238

15612594

darkorchid 3

darkorchid 3

#9A32CD

154

50

205

13447834

darkorchid 4

darkorchid 4

#68228B

104

34

139

9118312

indigo

indigo

#4B0082

75

0

130

8519755

blueviolet

blueviolet

#8A2BE2

138

43

226

14822282

purple 1

purple 1

#9B30FF

155

48

255

16724123

purple 2

purple 2

#912CEE

145

44

238

15608977

purple 3

purple 3

#7D26CD

125

38

205

13444733

purple 4

purple 4

#551A8B

85

26

139

9116245

mediumpurple

mediumpurple

#9370DB

147

112

219

14381203

mediumpurple 1

mediumpurple 1

#AB82FF

171

130

255

16745131

mediumpurple 2

mediumpurple 2

#9F79EE

159

121

238

15628703

mediumpurple 3

mediumpurple 3

#8968CD

137

104

205

13461641

mediumpurple 4

mediumpurple 4

#5D478B

93

71

139

9127773

darkslateblue

darkslateblue

#483D8B

72

61

139

9125192

lightslateblue

lightslateblue

#8470FF

132

112

255

16740484

mediumslateblue

mediumslateblue

#7B68EE

123

104

238

15624315

slateblue

slateblue

#6A5ACD

106

90

205

13458026

slateblue 1

slateblue 1

#836FFF

131

111

255

16740227

slateblue 2

slateblue 2

#7A67EE

122

103

238

15624058

slateblue 3

slateblue 3

#6959CD

105

89

205

13457769

slateblue 4

slateblue 4

#473C8B

71

60

139

9124935

ghostwhite

ghostwhite

#F8F8FF

248

248

255

16775416

lavender

lavender

#E6E6FA

230

230

250

16443110

blue*

blue*

#0000FF

0

0

255

16711680

blue 2

blue 2

#0000EE

0

0

238

15597568

blue 3 (mediumblue)

blue 3 (mediumblue)

#0000CD

0

0

205

13434880

blue 4 (darkblue)

blue 4 (darkblue)

#00008B

0

0

139

9109504

navy*

navy*

#000080

0

0

128

8388608

midnightblue

midnightblue

#191970

25

25

112

7346457

cobalt

cobalt

#3D59AB

61

89

171

11229501

royalblue

royalblue

#4169E1

65

105

225

14772545

royalblue 1

royalblue 1

#4876FF

72

118

255

16741960

royalblue 2

royalblue 2

#436EEE

67

110

238

15625795

royalblue 3

royalblue 3

#3A5FCD

58

95

205

13459258

royalblue 4

royalblue 4

#27408B

39

64

139

9125927

cornflowerblue

cornflowerblue

#6495ED

100

149

237

15570276

lightsteelblue

lightsteelblue

#B0C4DE

176

196

222

14599344

lightsteelblue 1

lightsteelblue 1

#CAE1FF

202

225

255

16769482

lightsteelblue 2

lightsteelblue 2

#BCD2EE

188

210

238

15651516

lightsteelblue 3

lightsteelblue 3

#A2B5CD

162

181

205

13481378

lightsteelblue 4

lightsteelblue 4

#6E7B8B

110

123

139

9141102

lightslategray

lightslategray

#778899

119

136

153

10061943

slategray

slategray

#708090

112

128

144

9470064

slategray 1

slategray 1

#C6E2FF

198

226

255

16769734

slategray 2

slategray 2

#B9D3EE

185

211

238

15651769

slategray 3

slategray 3

#9FB6CD

159

182

205

13481631

slategray 4

slategray 4

#6C7B8B

108

123

139

9141100

dodgerblue 1 (dodgerblue)

dodgerblue 1 (dodgerblue)

#1E90FF

30

144

255

16748574

dodgerblue 2

dodgerblue 2

#1C86EE

28

134

238

15631900

dodgerblue 3

dodgerblue 3

#1874CD

24

116

205

13464600

dodgerblue 4

dodgerblue 4

#104E8B

16

78

139

9129488

aliceblue

aliceblue

#F0F8FF

240

248

255

16775408

steelblue

steelblue

#4682B4

70

130

180

11829830

steelblue 1

steelblue 1

#63B8FF

99

184

255

16758883

steelblue 2

steelblue 2

#5CACEE

92

172

238

15641692

steelblue 3

steelblue 3

#4F94CD

79

148

205

13472847

steelblue 4

steelblue 4

#36648B

54

100

139

9135158

lightskyblue

lightskyblue

#87CEFA

135

206

250

16436871

lightskyblue 1

lightskyblue 1

#B0E2FF

176

226

255

16769712

lightskyblue 2

lightskyblue 2

#A4D3EE

164

211

238

15651748

lightskyblue 3

lightskyblue 3

#8DB6CD

141

182

205

13481613

lightskyblue 4

lightskyblue 4

#607B8B

96

123

139

9141088

skyblue 1

skyblue 1

#87CEFF

135

206

255

16764551

skyblue 2

skyblue 2

#7EC0EE

126

192

238

15646846

skyblue 3

skyblue 3

#6CA6CD

108

166

205

13477484

skyblue 4

skyblue 4

#4A708B

74

112

139

9138250

skyblue

skyblue

#87CEEB

135

206

235

15453831

deepskyblue 1 (deepskyblue)

deepskyblue 1 (deepskyblue)

#00BFFF

0

191

255

16760576

deepskyblue 2

deepskyblue 2

#00B2EE

0

178

238

15643136

deepskyblue 3

deepskyblue 3

#009ACD

0

154

205

13474304

deepskyblue 4

deepskyblue 4

#00688B

0

104

139

9136128

peacock

peacock

#33A1C9

51

161

201

13214003

lightblue

lightblue

#ADD8E6

173

216

230

15128749

lightblue 1

lightblue 1

#BFEFFF

191

239

255

16773055

lightblue 2

lightblue 2

#B2DFEE

178

223

238

15654834

lightblue 3

lightblue 3

#9AC0CD

154

192

205

13484186

lightblue 4

lightblue 4

#68838B

104

131

139

9143144

powderblue

powderblue

#B0E0E6

176

224

230

15130800

cadetblue 1

cadetblue 1

#98F5FF

152

245

255

16774552

cadetblue 2

cadetblue 2

#8EE5EE

142

229

238

15656334

cadetblue 3

cadetblue 3

#7AC5CD

122

197

205

13485434

cadetblue 4

cadetblue 4

#53868B

83

134

139

9143891

turquoise 1

turquoise 1

#00F5FF

0

245

255

16774400

turquoise 2

turquoise 2

#00E5EE

0

229

238

15656192

turquoise 3

turquoise 3

#00C5CD

0

197

205

13485312

turquoise 4

turquoise 4

#00868B

0

134

139

9143808

cadetblue

cadetblue

#5F9EA0

95

158

160

10526303

darkturquoise

darkturquoise

#00CED1

0

206

209

13749760

azure 1 (azure)

azure 1 (azure)

#F0FFFF

240

255

255

16777200

azure 2

azure 2

#E0EEEE

224

238

238

15658720

azure 3

azure 3

#C1CDCD

193

205

205

13487553

azure 4

azure 4

#838B8B

131

139

139

9145219

lightcyan 1 (lightcyan)

lightcyan 1 (lightcyan)

#E0FFFF

224

255

255

16777184

lightcyan 2

lightcyan 2

#D1EEEE

209

238

238

15658705

lightcyan 3

lightcyan 3

#B4CDCD

180

205

205

13487540

lightcyan 4

lightcyan 4

#7A8B8B

122

139

139

9145210

paleturquoise 1

paleturquoise 1

#BBFFFF

187

255

255

16777147

paleturquoise 2 (paleturquoise)

paleturquoise 2 (paleturquoise)

#AEEEEE

174

238

238

15658670

paleturquoise 3

paleturquoise 3

#96CDCD

150

205

205

13487510

paleturquoise 4

paleturquoise 4

#668B8B

102

139

139

9145190

darkslategray

darkslategray

#2F4F4F

47

79

79

5197615

darkslategray 1

darkslategray 1

#97FFFF

151

255

255

16777111

darkslategray 2

darkslategray 2

#8DEEEE

141

238

238

15658637

darkslategray 3

darkslategray 3

#79CDCD

121

205

205

13487481

darkslategray 4

darkslategray 4

#528B8B

82

139

139

9145170

cyan / aqua*

cyan / aqua*

#00FFFF

0

255

255

16776960

cyan 2

cyan 2

#00EEEE

0

238

238

15658496

cyan 3

cyan 3

#00CDCD

0

205

205

13487360

cyan 4 (darkcyan)

cyan 4 (darkcyan)

#008B8B

0

139

139

9145088

teal*

teal*

#008080

0

128

128

8421376

mediumturquoise

mediumturquoise

#48D1CC

72

209

204

13422920

lightseagreen

lightseagreen

#20B2AA

32

178

170

11186720

manganeseblue

manganeseblue

#03A89E

3

168

158

10397699

turquoise

turquoise

#40E0D0

64

224

208

13688896

coldgrey

coldgrey

#808A87

128

138

135

8882816

turquoiseblue

turquoiseblue

#00C78C

0

199

140

9225984

aquamarine 1 (aquamarine)

aquamarine 1 (aquamarine)

#7FFFD4

127

255

212

13959039

aquamarine 2

aquamarine 2

#76EEC6

118

238

198

13037174

aquamarine 3 (mediumaquamarine)

aquamarine 3 (mediumaquamarine)

#66CDAA

102

205

170

11193702

aquamarine 4

aquamarine 4

#458B74

69

139

116

7637829

mediumspringgreen

mediumspringgreen

#00FA9A

0

250

154

10156544

mintcream

mintcream

#F5FFFA

245

255

250

16449525

springgreen

springgreen

#00FF7F

0

255

127

8388352

springgreen 1

springgreen 1

#00EE76

0

238

118

7794176

springgreen 2

springgreen 2

#00CD66

0

205

102

6737152

springgreen 3

springgreen 3

#008B45

0

139

69

4557568

mediumseagreen

mediumseagreen

#3CB371

60

179

113

7451452

seagreen 1

seagreen 1

#54FF9F

84

255

159

10485588

seagreen 2

seagreen 2

#4EEE94

78

238

148

9760334

seagreen 3

seagreen 3

#43CD80

67

205

128

8441155

seagreen 4 (seagreen)

seagreen 4 (seagreen)

#2E8B57

46

139

87

5737262

emeraldgreen

emeraldgreen

#00C957

0

201

87

5753088

mint

mint

#BDFCC9

189

252

201

13237437

cobaltgreen

cobaltgreen

#3D9140

61

145

64

4231485

honeydew 1 (honeydew)

honeydew 1 (honeydew)

#F0FFF0

240

255

240

15794160

honeydew 2

honeydew 2

#E0EEE0

224

238

224

14741216

honeydew 3

honeydew 3

#C1CDC1

193

205

193

12701121

honeydew 4

honeydew 4

#838B83

131

139

131

8620931

darkseagreen

darkseagreen

#8FBC8F

143

188

143

9419919

darkseagreen 1

darkseagreen 1

#C1FFC1

193

255

193

12713921

darkseagreen 2

darkseagreen 2

#B4EEB4

180

238

180

11857588

darkseagreen 3

darkseagreen 3

#9BCD9B

155

205

155

10210715

darkseagreen 4

darkseagreen 4

#698B69

105

139

105

6916969

palegreen

palegreen

#98FB98

152

251

152

10025880

palegreen 1

palegreen 1

#9AFF9A

154

255

154

10157978

palegreen 2 (lightgreen)

palegreen 2 (lightgreen)

#90EE90

144

238

144

9498256

palegreen 3

palegreen 3

#7CCD7C

124

205

124

8179068

palegreen 4

palegreen 4

#548B54

84

139

84

5540692

limegreen

limegreen

#32CD32

50

205

50

3329330

forestgreen

forestgreen

#228B22

34

139

34

2263842

green 1 (lime*)

green 1 (lime*)

#00FF00

0

255

0

65280

green 2

green 2

#00EE00

0

238

0

60928

green 3

green 3

#00CD00

0

205

0

52480

green 4

green 4

#008B00

0

139

0

35584

green*

green*

#008000

0

128

0

32768

darkgreen

darkgreen

#006400

0

100

0

25600

sapgreen

sapgreen

#308014

48

128

20

1343536

lawngreen

lawngreen

#7CFC00

124

252

0

64636

chartreuse 1 (chartreuse)

chartreuse 1 (chartreuse)

#7FFF00

127

255

0

65407

chartreuse 2

chartreuse 2

#76EE00

118

238

0

61046

chartreuse 3

chartreuse 3

#66CD00

102

205

0

52582

chartreuse 4

chartreuse 4

#458B00

69

139

0

35653

greenyellow

greenyellow

#ADFF2F

173

255

47

3145645

darkolivegreen 1

darkolivegreen 1

#CAFF70

202

255

112

7405514

darkolivegreen 2

darkolivegreen 2

#BCEE68

188

238

104

6876860

darkolivegreen 3

darkolivegreen 3

#A2CD5A

162

205

90

5950882

darkolivegreen 4

darkolivegreen 4

#6E8B3D

110

139

61

4033390

darkolivegreen

darkolivegreen

#556B2F

85

107

47

3107669

olivedrab

olivedrab

#6B8E23

107

142

35

2330219

olivedrab 1

olivedrab 1

#C0FF3E

192

255

62

4128704

olivedrab 2

olivedrab 2

#B3EE3A

179

238

58

3862195

olivedrab 3 (yellowgreen)

olivedrab 3 (yellowgreen)

#9ACD32

154

205

50

3329434

olivedrab 4

olivedrab 4

#698B22

105

139

34

2263913

ivory 1 (ivory)

ivory 1 (ivory)

#FFFFF0

255

255

240

15794175

ivory 2

ivory 2

#EEEEE0

238

238

224

14741230

ivory 3

ivory 3

#CDCDC1

205

205

193

12701133

ivory 4

ivory 4

#8B8B83

139

139

131

8620939

beige

beige

#F5F5DC

245

245

220

14480885

lightyellow 1 (lightyellow)

lightyellow 1 (lightyellow)

#FFFFE0

255

255

224

14745599

lightyellow 2

lightyellow 2

#EEEED1

238

238

209

13758190

lightyellow 3

lightyellow 3

#CDCDB4

205

205

180

11849165

lightyellow 4

lightyellow 4

#8B8B7A

139

139

122

8031115

lightgoldenrodyellow

lightgoldenrodyellow

#FAFAD2

250

250

210

13826810

yellow 1 (yellow*)

yellow 1 (yellow*)

#FFFF00

255

255

0

65535

yellow 2

yellow 2

#EEEE00

238

238

0

61166

yellow 3

yellow 3

#CDCD00

205

205

0

52685

yellow 4

yellow 4

#8B8B00

139

139

0

35723

warmgrey

warmgrey

#808069

128

128

105

6914176

olive*

olive*

#808000

128

128

0

32896

darkkhaki

darkkhaki

#BDB76B

189

183

107

7059389

khaki 1

khaki 1

#FFF68F

255

246

143

9434879

khaki 2

khaki 2

#EEE685

238

230

133

8775406

khaki 3

khaki 3

#CDC673

205

198

115

7587533

khaki 4

khaki 4

#8B864E

139

134

78

5146251

khaki

khaki

#F0E68C

240

230

140

9234160

palegoldenrod

palegoldenrod

#EEE8AA

238

232

170

11200750

lemonchiffon 1 (lemonchiffon)

lemonchiffon 1 (lemonchiffon)

#FFFACD

255

250

205

13499135

lemonchiffon 2

lemonchiffon 2

#EEE9BF

238

233

191

12577262

lemonchiffon 3

lemonchiffon 3

#CDC9A5

205

201

165

10865101

lemonchiffon 4

lemonchiffon 4

#8B8970

139

137

112

7375243

lightgoldenrod 1

lightgoldenrod 1

#FFEC8B

255

236

139

9170175

lightgoldenrod 2

lightgoldenrod 2

#EEDC82

238

220

130

8576238

lightgoldenrod 3

lightgoldenrod 3

#CDBE70

205

190

112

7388877

lightgoldenrod 4

lightgoldenrod 4

#8B814C

139

129

76

5013899

banana

banana

#E3CF57

227

207

87

5754851

gold 1 (gold)

gold 1 (gold)

#FFD700

255

215

0

55295

gold 2

gold 2

#EEC900

238

201

0

51694

gold 3

gold 3

#CDAD00

205

173

0

44493

gold 4

gold 4

#8B7500

139

117

0

30091

cornsilk 1 (cornsilk)

cornsilk 1 (cornsilk)

#FFF8DC

255

248

220

14481663

cornsilk 2

cornsilk 2

#EEE8CD

238

232

205

13494510

cornsilk 3

cornsilk 3

#CDC8B1

205

200

177

11651277

cornsilk 4

cornsilk 4

#8B8878

139

136

120

7899275

goldenrod

goldenrod

#DAA520

218

165

32

2139610

goldenrod 1

goldenrod 1

#FFC125

255

193

37

2474495

goldenrod 2

goldenrod 2

#EEB422

238

180

34

2274542

goldenrod 3

goldenrod 3

#CD9B1D

205

155

29

1940429

goldenrod 4

goldenrod 4

#8B6914

139

105

20

1337739

darkgoldenrod

darkgoldenrod

#B8860B

184

134

11

755384

darkgoldenrod 1

darkgoldenrod 1

#FFB90F

255

185

15

1030655

darkgoldenrod 2

darkgoldenrod 2

#EEAD0E

238

173

14

962030

darkgoldenrod 3

darkgoldenrod 3

#CD950C

205

149

12

824781

darkgoldenrod 4

darkgoldenrod 4

#8B6508

139

101

8

550283

orange 1 (orange)

orange 1 (orange)

#FFA500

255

165

0

42495

orange 2

orange 2

#EE9A00

238

154

0

39662

orange 3

orange 3

#CD8500

205

133

0

34253

orange 4

orange 4

#8B5A00

139

90

0

23179

floralwhite

floralwhite

#FFFAF0

255

250

240

15792895

oldlace

oldlace

#FDF5E6

253

245

230

15136253

wheat

wheat

#F5DEB3

245

222

179

11788021

wheat 1

wheat 1

#FFE7BA

255

231

186

12249087

wheat 2

wheat 2

#EED8AE

238

216

174

11458798

wheat 3

wheat 3

#CDBA96

205

186

150

9878221

wheat 4

wheat 4

#8B7E66

139

126

102

6717067

moccasin

moccasin

#FFE4B5

255

228

181

11920639

papayawhip

papayawhip

#FFEFD5

255

239

213

14020607

blanchedalmond

blanchedalmond

#FFEBCD

255

235

205

13495295

navajowhite 1 (navajowhite)

navajowhite 1 (navajowhite)

#FFDEAD

255

222

173

11394815

navajowhite 2

navajowhite 2

#EECFA1

238

207

161

10604526

navajowhite 3

navajowhite 3

#CDB38B

205

179

139

9155533

navajowhite 4

navajowhite 4

#8B795E

139

121

94

6191499

eggshell

eggshell

#FCE6C9

252

230

201

13231868

tan

tan

#D2B48C

210

180

140

9221330

brick

brick

#9C661F

156

102

31

2057884

cadmiumyellow

cadmiumyellow

#FF9912

255

153

18

1219071

antiquewhite

antiquewhite

#FAEBD7

250

235

215

14150650

antiquewhite 1

antiquewhite 1

#FFEFDB

255

239

219

14413823

antiquewhite 2

antiquewhite 2

#EEDFCC

238

223

204

13426670

antiquewhite 3

antiquewhite 3

#CDC0B0

205

192

176

11583693

antiquewhite 4

antiquewhite 4

#8B8378

139

131

120

7897995

burlywood

burlywood

#DEB887

222

184

135

8894686

burlywood 1

burlywood 1

#FFD39B

255

211

155

10212351

burlywood 2

burlywood 2

#EEC591

238

197

145

9553390

burlywood 3

burlywood 3

#CDAA7D

205

170

125

8235725

burlywood 4

burlywood 4

#8B7355

139

115

85

5600139

bisque 1 (bisque)

bisque 1 (bisque)

#FFE4C4

255

228

196

12903679

bisque 2

bisque 2

#EED5B7

238

213

183

12047854

bisque 3

bisque 3

#CDB79E

205

183

158

10401741

bisque 4

bisque 4

#8B7D6B

139

125

107

7044491

melon

melon

#E3A869

227

168

105

6924515

carrot

carrot

#ED9121

237

145

33

2200045

darkorange

darkorange

#FF8C00

255

140

0

36095

darkorange 1

darkorange 1

#FF7F00

255

127

0

32767

darkorange 2

darkorange 2

#EE7600

238

118

0

30446

darkorange 3

darkorange 3

#CD6600

205

102

0

26317

darkorange 4

darkorange 4

#8B4500

139

69

0

17803

orange

orange

#FF8000

255

128

0

33023

tan 1

tan 1

#FFA54F

255

165

79

5219839

tan 2

tan 2

#EE9A49

238

154

73

4823790

tan 3 (peru)

tan 3 (peru)

#CD853F

205

133

63

4163021

tan 4

tan 4

#8B5A2B

139

90

43

2841227

linen

linen

#FAF0E6

250

240

230

15134970

peachpuff 1 (peachpuff)

peachpuff 1 (peachpuff)

#FFDAB9

255

218

185

12180223

peachpuff 2

peachpuff 2

#EECBAD

238

203

173

11389934

peachpuff 3

peachpuff 3

#CDAF95

205

175

149

9809869

peachpuff 4

peachpuff 4

#8B7765

139

119

101

6649739

seashell 1 (seashell)

seashell 1 (seashell)

#FFF5EE

255

245

238

15660543

seashell 2

seashell 2

#EEE5DE

238

229

222

14607854

seashell 3

seashell 3

#CDC5BF

205

197

191

12568013

seashell 4

seashell 4

#8B8682

139

134

130

8554123

sandybrown

sandybrown

#F4A460

244

164

96

6333684

rawsienna

rawsienna

#C76114

199

97

20

1335751

chocolate

chocolate

#D2691E

210

105

30

1993170

chocolate 1

chocolate 1

#FF7F24

255

127

36

2392063

chocolate 2

chocolate 2

#EE7621

238

118

33

2193134

chocolate 3

chocolate 3

#CD661D

205

102

29

1926861

chocolate 4 (saddlebrown)

chocolate 4 (saddlebrown)

#8B4513

139

69

19

1262987

ivoryblack

ivoryblack

#292421

41

36

33

2171945

flesh

flesh

#FF7D40

255

125

64

4226559

cadmiumorange

cadmiumorange

#FF6103

255

97

3

221695

burntsienna

burntsienna

#8A360F

138

54

15

997002

sienna

sienna

#A0522D

160

82

45

2970272

sienna 1

sienna 1

#FF8247

255

130

71

4686591

sienna 2

sienna 2

#EE7942

238

121

66

4356590

sienna 3

sienna 3

#CD6839

205

104

57

3762381

sienna 4

sienna 4

#8B4726

139

71

38

2508683

lightsalmon 1 (lightsalmon)

lightsalmon 1 (lightsalmon)

#FFA07A

255

160

122

8036607

lightsalmon 2

lightsalmon 2

#EE9572

238

149

114

7509486

lightsalmon 3

lightsalmon 3

#CD8162

205

129

98

6455757

lightsalmon 4

lightsalmon 4

#8B5742

139

87

66

4347787

coral

coral

#FF7F50

255

127

80

5275647

orangered 1 (orangered)

orangered 1 (orangered)

#FF4500

255

69

0

17919

orangered 2

orangered 2

#EE4000

238

64

0

16622

orangered 3

orangered 3

#CD3700

205

55

0

14285

orangered 4

orangered 4

#8B2500

139

37

0

9611

sepia

sepia

#5E2612

94

38

18

1189470

darksalmon

darksalmon

#E9967A

233

150

122

8034025

salmon 1

salmon 1

#FF8C69

255

140

105

6917375

salmon 2

salmon 2

#EE8262

238

130

98

6456046

salmon 3

salmon 3

#CD7054

205

112

84

5533901

salmon 4

salmon 4

#8B4C39

139

76

57

3755147

coral 1

coral 1

#FF7256

255

114

86

5665535

coral 2

coral 2

#EE6A50

238

106

80

5270254

coral 3

coral 3

#CD5B45

205

91

69

4545485

coral 4

coral 4

#8B3E2F

139

62

47

3096203

burntumber

burntumber

#8A3324

138

51

36

2372490

tomato 1 (tomato)

tomato 1 (tomato)

#FF6347

255

99

71

4678655

tomato 2

tomato 2

#EE5C42

238

92

66

4349166

tomato 3

tomato 3

#CD4F39

205

79

57

3755981

tomato 4

tomato 4

#8B3626

139

54

38

2504331

salmon

salmon

#FA8072

250

128

114

7504122

mistyrose 1 (mistyrose)

mistyrose 1 (mistyrose)

#FFE4E1

255

228

225

14804223

mistyrose 2

mistyrose 2

#EED5D2

238

213

210

13817326

mistyrose 3

mistyrose 3

#CDB7B5

205

183

181

11909069

mistyrose 4

mistyrose 4

#8B7D7B

139

125

123

8093067

snow 1 (snow)

snow 1 (snow)

#FFFAFA

255

250

250

16448255

snow 2

snow 2

#EEE9E9

238

233

233

15329774

snow 3

snow 3

#CDC9C9

205

201

201

13224397

snow 4

snow 4

#8B8989

139

137

137

9013643

rosybrown

rosybrown

#BC8F8F

188

143

143

9408444

rosybrown 1

rosybrown 1

#FFC1C1

255

193

193

12698111

rosybrown 2

rosybrown 2

#EEB4B4

238

180

180

11842798

rosybrown 3

rosybrown 3

#CD9B9B

205

155

155

10197965

rosybrown 4

rosybrown 4

#8B6969

139

105

105

6908299

lightcoral

lightcoral

#F08080

240

128

128

8421616

indianred

indianred

#CD5C5C

205

92

92

6053069

indianred 1

indianred 1

#FF6A6A

255

106

106

6974207

indianred 2

indianred 2

#EE6363

238

99

99

6513646

indianred 4

indianred 4

#8B3A3A

139

58

58

3816075

indianred 3

indianred 3

#CD5555

205

85

85

5592525

brown

brown

#A52A2A

165

42

42

2763429

brown 1

brown 1

#FF4040

255

64

64

4210943

brown 2

brown 2

#EE3B3B

238

59

59

3881966

brown 3

brown 3

#CD3333

205

51

51

3355597

brown 4

brown 4

#8B2323

139

35

35

2302859

firebrick

firebrick

#B22222

178

34

34

2237106

firebrick 1

firebrick 1

#FF3030

255

48

48

3158271

firebrick 2

firebrick 2

#EE2C2C

238

44

44

2895086

firebrick 3

firebrick 3

#CD2626

205

38

38

2500301

firebrick 4

firebrick 4

#8B1A1A

139

26

26

1710731

red 1 (red*)

red 1 (red*)

#FF0000

255

0

0

255

red 2

red 2

#EE0000

238

0

0

238

red 3

red 3

#CD0000

205

0

0

205

red 4 (darkred)

red 4 (darkred)

#8B0000

139

0

0

139

maroon*

maroon*

#800000

128

0

0

128

sgi beet

sgi beet

#8E388E

142

56

142

9320590

sgi slateblue

sgi slateblue

#7171C6

113

113

198

13005169

sgi lightblue

sgi lightblue

#7D9EC0

125

158

192

12623485

sgi teal

sgi teal

#388E8E

56

142

142

9342520

sgi chartreuse

sgi chartreuse

#71C671

113

198

113

7456369

sgi olivedrab

sgi olivedrab

#8E8E38

142

142

56

3706510

sgi brightgray

sgi brightgray

#C5C1AA

197

193

170

11190725

sgi salmon

sgi salmon

#C67171

198

113

113

7434694

sgi darkgray

sgi darkgray

#555555

85

85

85

5592405

sgi gray 12

sgi gray 12

#1E1E1E

30

30

30

1973790

sgi gray 16

sgi gray 16

#282828

40

40

40

2631720

sgi gray 32

sgi gray 32

#515151

81

81

81

5329233

sgi gray 36

sgi gray 36

#5B5B5B

91

91

91

5987163

sgi gray 52

sgi gray 52

#848484

132

132

132

8684676

sgi gray 56

sgi gray 56

#8E8E8E

142

142

142

9342606

sgi lightgray

sgi lightgray

#AAAAAA

170

170

170

11184810

sgi gray 72

sgi gray 72

#B7B7B7

183

183

183

12040119

sgi gray 76

sgi gray 76

#C1C1C1

193

193

193

12698049

sgi gray 92

sgi gray 92

#EAEAEA

234

234

234

15395562

sgi gray 96

sgi gray 96

#F4F4F4

244

244

244

16053492

white*

white*

#FFFFFF

255

255

255

16777215

white smoke (gray 96)

white smoke (gray 96)

#F5F5F5

245

245

245

16119285

gainsboro

gainsboro

#DCDCDC

220

220

220

14474460

lightgrey

lightgrey

#D3D3D3

211

211

211

13882323

silver*

silver*

#C0C0C0

192

192

192

12632256

darkgray

darkgray

#A9A9A9

169

169

169

11119017

gray*

gray*

#808080

128

128

128

8421504

dimgray (gray 42)

dimgray (gray 42)

#696969

105

105

105

6908265

black*

black*

#000000

0

0

0

0

gray 99

gray 99

#FCFCFC

252

252

252

16579836

gray 98

gray 98

#FAFAFA

250

250

250

16448250

gray 97

gray 97

#F7F7F7

247

247

247

16250871

white smoke (gray 96)

white smoke (gray 96)

#F5F5F5

245

245

245

16119285

gray 95

gray 95

#F2F2F2

242

242

242

15921906

gray 94

gray 94

#F0F0F0

240

240

240

15790320

gray 93

gray 93

#EDEDED

237

237

237

15592941

gray 92

gray 92

#EBEBEB

235

235

235

15461355

gray 91

gray 91

#E8E8E8

232

232

232

15263976

gray 90

gray 90

#E5E5E5

229

229

229

15066597

gray 89

gray 89

#E3E3E3

227

227

227

14935011

gray 88

gray 88

#E0E0E0

224

224

224

14737632

gray 87

gray 87

#DEDEDE

222

222

222

14606046

gray 86

gray 86

#DBDBDB

219

219

219

14408667

gray 85

gray 85

#D9D9D9

217

217

217

14277081

gray 84

gray 84

#D6D6D6

214

214

214

14079702

gray 83

gray 83

#D4D4D4

212

212

212

13948116

gray 82

gray 82

#D1D1D1

209

209

209

13750737

gray 81

gray 81

#CFCFCF

207

207

207

13619151

gray 80

gray 80

#CCCCCC

204

204

204

13421772

gray 79

gray 79

#C9C9C9

201

201

201

13224393

gray 78

gray 78

#C7C7C7

199

199

199

13092807

gray 77

gray 77

#C4C4C4

196

196

196

12895428

gray 76

gray 76

#C2C2C2

194

194

194

12763842

gray 75

gray 75

#BFBFBF

191

191

191

12566463

gray 74

gray 74

#BDBDBD

189

189

189

12434877

gray 73

gray 73

#BABABA

186

186

186

12237498

gray 72

gray 72

#B8B8B8

184

184

184

12105912

gray 71

gray 71

#B5B5B5

181

181

181

11908533

gray 70

gray 70

#B3B3B3

179

179

179

11776947

gray 69

gray 69

#B0B0B0

176

176

176

11579568

gray 68

gray 68

#ADADAD

173

173

173

11382189

gray 67

gray 67

#ABABAB

171

171

171

11250603

gray 66

gray 66

#A8A8A8

168

168

168

11053224

gray 65

gray 65

#A6A6A6

166

166

166

10921638

gray 64

gray 64

#A3A3A3

163

163

163

10724259

gray 63

gray 63

#A1A1A1

161

161

161

10592673

gray 62

gray 62

#9E9E9E

158

158

158

10395294

gray 61

gray 61

#9C9C9C

156

156

156

10263708

gray 60

gray 60

#999999

153

153

153

10066329

gray 59

gray 59

#969696

150

150

150

9868950

gray 58

gray 58

#949494

148

148

148

9737364

gray 57

gray 57

#919191

145

145

145

9539985

gray 56

gray 56

#8F8F8F

143

143

143

9408399

gray 55

gray 55

#8C8C8C

140

140

140

9211020

gray 54

gray 54

#8A8A8A

138

138

138

9079434

gray 53

gray 53

#878787

135

135

135

8882055

gray 52

gray 52

#858585

133

133

133

8750469

gray 51

gray 51

#828282

130

130

130

8553090

gray 50

gray 50

#7F7F7F

127

127

127

8355711

gray 49

gray 49

#7D7D7D

125

125

125

8224125

gray 48

gray 48

#7A7A7A

122

122

122

8026746

gray 47

gray 47

#787878

120

120

120

7895160

gray 46

gray 46

#757575

117

117

117

7697781

gray 45

gray 45

#737373

115

115

115

7566195

gray 44

gray 44

#707070

112

112

112

7368816

gray 43

gray 43

#6E6E6E

110

110

110

7237230

gray 42

gray 42

#6B6B6B

107

107

107

7039851

dimgray (gray 42)

dimgray (gray 42)

#696969

105

105

105

6908265

gray 40

gray 40

#666666

102

102

102

6710886

gray 39

gray 39

#636363

99

99

99

6513507

gray 38

gray 38

#616161

97

97

97

6381921

gray 37

gray 37

#5E5E5E

94

94

94

6184542

gray 36

gray 36

#5C5C5C

92

92

92

6052956

gray 35

gray 35

#595959

89

89

89

5855577

gray 34

gray 34

#575757

87

87

87

5723991

gray 33

gray 33

#545454

84

84

84

5526612

gray 32

gray 32

#525252

82

82

82

5395026

gray 31

gray 31

#4F4F4F

79

79

79

5197647

gray 30

gray 30

#4D4D4D

77

77

77

5066061

gray 29

gray 29

#4A4A4A

74

74

74

4868682

gray 28

gray 28

#474747

71

71

71

4671303

gray 27

gray 27

#454545

69

69

69

4539717

gray 26

gray 26

#424242

66

66

66

4342338

gray 25

gray 25

#404040

64

64

64

4210752

gray 24

gray 24

#3D3D3D

61

61

61

4013373

gray 23

gray 23

#3B3B3B

59

59

59

3881787

gray 22

gray 22

#383838

56

56

56

3684408

gray 21

gray 21

#363636

54

54

54

3552822

gray 20

gray 20

#333333

51

51

51

3355443

gray 19

gray 19

#303030

48

48

48

3158064

gray 18

gray 18

#2E2E2E

46

46

46

3026478

gray 17

gray 17

#2B2B2B

43

43

43

2829099

gray 16

gray 16

#292929

41

41

41

2697513

gray 15

gray 15

#262626

38

38

38

2500134

gray 14

gray 14

#242424

36

36

36

2368548

gray 13

gray 13

#212121

33

33

33

2171169

gray 12

gray 12

#1F1F1F

31

31

31

2039583

gray 11

gray 11

#1C1C1C

28

28

28

1842204

gray 10

gray 10

#1A1A1A

26

26

26

1710618

gray 9

gray 9

#171717

23

23

23

1513239

gray 8

gray 8

#141414

20

20

20

1315860

gray 7

gray 7

#121212

18

18

18

1184274

gray 6

gray 6

#0F0F0F

15

15

15

986895

gray 5

gray 5

#0D0D0D

13

13

13

855309

gray 4

gray 4

#0A0A0A

10

10

10

657930

gray 3

gray 3

#080808

8

8

8

526344

gray 2

gray 2

#050505

5

5

5

328965

gray 1

gray 1

#030303

3

3

3

197379

Categories: 1 - هندسية البرمحيات | أضف تعليق

أخبار التكنولوجيا والعلوم

http://galileosm.galileosolutions.net/galileosm/feeds/showfeed.asp?feedid=67

اخبار التكنولوجيا والعلوم

http://galileosm.galileosolutions.net/galileosm/feeds/showfeed.asp?feedid=20آخر الأخبار

Categories: 6 - شئون قانونية

Convert an Access Database to SQL Server

Convert an Access Database to SQL Server

باستخدام معالج تكبير الحجم  (  Upsizing Wizard )

إن تكبير قاعدة البيانات هو عملية ترحيل بعض أو كافة كائنات قاعدة البيانات ( الجداوال الاستعلامات النماذج وحدات المكرو الوحدات النمطيه ) من قاعدة بيانات Microsoft Access إلى قاعدة بيانات Microsoft SQL Server جديدة أو موجودة أو مشروع Microsoft Access جديد (adp.).

طرق تحويل و تكبير الحجم

يكبّر “معالج تكبير الحجم” حجم قاعدة بيانات Access إلى قاعدة بيانات Microsoft SQL Server 2000 نسخة رقم 7.0 جديدة أو موجودة من مشروع Access جديد بواسطة تكبير حجم البيانات وتعريفات البيانات، وترحيل كائنات قاعدة البيانات. توجد ثلاث طرق لاستخدام “معالج تكبير الحجم”:

1. قم بتكبير حجم كافة كائنات قاعدة البيانات من قاعدة بيانات Access إلى مشروع Access حتى يمكنك إنشاء تطبيق عميل/ملقم . تتطلب هذه الطريقة بعض تغييرات التطبيق الإضافية وتعديلات في التعليمات البرمجية والاستعلامات المعقدة.

2. قم بتكبير حجم البيانات أو تعريفات البيانات فقط من قاعدة بيانات Access إلى قاعدة بيانات ملقم SQL.

3. قم بإنشاء قاعدة بيانات Access النهاية الأمامية إلى قاعدة بيانات ملقم SQL النهاية الخلفية حتى يمكنك إنشاء تطبيق ذو نهاية أمامية/نهاية خلفية. تتطلب هذه الطريقة تعديلات طفيفة على التطبيق نظراً لأن التعليمات البرمجية لا تزال تستخدم مشغل قاعدة بيانات Jet.

متى تقوم بتكبير حجم قاعدة بيانات Access إلى ملقم SQL ؟

بمرور الوقت يتضخم حجم قواعد البيانات وتصبح أكثر تعقيداً وتحتاج إلى دعم العديد من المستخدمين. يجب في وقت من الأوقات خلال دورة حياة قاعدة بيانات Access التفكير في تكبير حجمها إلى Microsoft SQL Server للوصول بقاعدة البيانات والتطبيق بأمثلية الأداء، والأمان، والاعتمادية، وقابلية الاسترداد.

الأداء العالي وقابلية التوسيع

في حالات عديدة، يقدم Microsoft SQL Server أداء أفضل عن Microsoft Access. كما يقدم Microsoft SQL Server دعماً لقواعد البيانات ذات الحجم الكبير التي يصل حجما إلى 1 تيرابايت بحد أقصى، حيث يُعد هذا الحجم أكبر بكثير من 2 غيغابايت الذي تسمح به قاعدة بيانات Access الحالية. وأخيراً، يعمل Microsoft SQL Server بكفاءة عالية مع Microsoft Windows NT وذلك من خلال معالجة الاستعلامات بطريقة متوازية (باستخدام ترابط أصلي داخل عملية مفردة للتعامل مع طلبات المستخدم) وتصغير متطلبات الذاكرة الإضافية عند إضافة مزيد من المستخدمين.

زيادة إمكانية الإتاحة

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

الأمان المحسن

باستخدام الاتصال الآمن، يمكن أن يتكامل Microsoft SQL Server مع أمان نظام تشغيل Windows 2000 لتوفير وصول متكامل مفرد إلى الشبكة وقاعدة البيانات، واستخدام أفضل نظامي الأمان. وهذا يؤدي إلى سهولة إنشاء أنظمة أمان معقدة. كما تستخدم قاعدة بيانات ملقم SQL الموجودة على الملقم خصائص أمان مبتكرة، للمساعدة على منع وصول أي مستخدم غير مصرح له إلى ملف قاعدة البيانات مباشرةً دون الوصول إلى الملقم أولاً.

 

الاسترداد الفوري

في حالة فشل النظام (مثل تلف نظام التشغيل أو انقطاع التيار الكهربائي)، يوجد في Microsoft SQL Server طريقة استرداد تلقائية التي تسترد قاعدة البيانات بالحالة الأخيرة المستقرة التي كانت عليها قاعدة البيانات في دقائق معدودة بدون أي تدخل من مسؤول نظام قاعدة البيانات. يمكن تشغيل التطبيقات الهامة مرة أخرى بشكل فوري.

المعالجة استناداً إلى ملقم

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

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

قبل أن تقوم بتحويل و تكبير حجم قاعدة بيانات Access

قبل أن تقوم بتحويل وتكبير حجم قاعدة بيانات Access إلى قاعدة بيانات SQL Server أومشروع Access، فكر بالقيام بما يلي:

1. عمل نسخة احتياطية من قاعدة ببياناتك :  بالرغم من أن “معالج تكبير الحجم” لا يزيل أية بيانات أو كائنات قاعدة بيانات من قاعدة بيانات Access، فمن المستحسن إنشاء نسخة احتياطية من قاعدة بيانات Access قبل تكبير حجمها.

2. تأكد أن مساحة القرص ملائمة :  يجب أن يكون لديك مساحة قرص ملائمة على الجهاز الذي سيحتوي على قاعدة بيانات ملقم SQL التي يتم تكبير حجمها. يعمل معالج “تكبير الحجم” بشكل أفضل عندما يكون هناك مساحة كبيرة متاحة على القرص.

أ . بالنسبة لقاعدة بيانات SQL Server 7.0 أو قاعدة بيانات أحدث، يزيد SQL Server تلقائياً حجم قاعدة بياناتك عندما يتم إنشاؤها.

ب. بالنسبة لقاعدة بيانات SQL Server 6.5، قم بضرب حجم قاعدة بيانات Access في اثنين والاحتفاظ بهذه المساحة على القرص. يضمن ذلك لك وجود مساحة كافية “لمعالج التكبير” لتكبير قاعدة البيانات وأيضاً ترك مساحات لاعتبارات نمو الحجم. إذا كنت تتوقع إضافة بيانات كثيرة إلى قاعدة البيانات، اجعل قيمة الضرب أكبر.

3. إنشاء فهارس فريدة :   يجب أن يحتوي الجدول المرتبط على فهرس فريد حتى يتم تحديثه في Microsoft Access. يمكن “لمعالج تكبير الحجم” تكبير فهرس فريد موجود، ولكن لا يمكنه إنشاءه فهرس فريد عند عدم وجود فهرس. إذا أردت أن تكون قادراً على تحديث الجداول، تأكد من إضافة فهرس فريد إلى كل جدول في Access قبل البدء في تكبير الحجم

4. تعيين طابعة افتراضية :  يجب عليك تعيين طابعة افتراضية لاستخدام “معالج تكبير الحجم” لأنه ينشئ تلقائياً لقطة تقرير لتقرير “معالج تكبير الحجم”.

5. تعيين أذونات ملائمة لنفسك على قاعدة بيانات Access    تحتاج إذن قراءة/تصميم على كافة كائنات قاعدة البيانات لتكبير حجمها.

6. تعيين أذونات ملائمة لك على قاعدة بيانات ملقم SQL

أ. لتكبير حجم قاعدة بيانات موجودة، فإنك تحتاج إلى إذنى CREATE DEFAULT و CREATE TABLE.

ب. لإنشاء قاعدة بيانات جديدة، فإنك تحتاج إلى إذن CREATE DATABASE، وأذونات SELECT على جداول النظام في قاعدة البيانات “الرئيسية”.

ج . لإنشاء أدوات جديدة، يجب أن تكون مسؤول النظام.

7. إذا كان ذلك مطلوباً، قم بإنشاء أجهزة أقراص متعددة :   إذا كنت تريد تكبير حجم قاعدة بيانات SQL Server 6.5، قد تحتاج إلى إنشاء أجهزة قبل تشغيل “معالج تكبير الحجم”. ينشئ “معالج تكبير الحجم” كافة الأجهزة الجديدة على نفس القرص الفعلي حيث توجد قاعدة البيانات “الرئيسية”. إذا كان الملقم الخاص بك يحتوي على عدة أقراص، يمكنك وضع قاعدة البيانات على قرص واحد وسجل العمليات على قرص مختلف. وفي حالة فشل القرص، يمكنك استعادة قاعدة البيانات. تأكد أن لديك أجهزة كبيرة بشكل كافي على كلا القرصين. قم بإنشاء أجهزة جديدة عند الضرورة.

يسمح أيضاً SQL Server 6.5 بتوسيع قواعد البيانات وسجلات العمليات في عدة أجهزة. ومع ذلك، يسمح “معالج تكبير الحجم” فقط بتحديد جهاز واحد لقاعدة البيانات وجهاز واحد لسجل العمليات. ولتحديد عدة أجهزة لقاعدة بيانات أو سجل العمليات، اجعل هذه الأجهزة (وليس أية جهاز آخر) هي الأجهزة الافتراضية. بعد ذلك قم بتشغيل “معالج تكبير الحجم”، وحدد قاعدة البيانات الافتراضية أو جهاز سجل العمليات.

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

تقرير “معالج تكبير الحجم”

ينشئ معالج “تكبير الحجم” تقريراً يوفر وصفاً مفصلاً لكافة الكائنات المنشأة، والإعلام عن أية أخطاء تصادفه أثناء العملية. ينشئ “معالج تكبير الحجم” هذا التقرير تلقائياً كلقطة تقرير بنفس اسم قاعدة بيانات Access (على سبيل المثال، Northwind.snp)، وتخزينها في نفس مجلد قاعدة البيانات الافتراضي.

يحتوي تقرير “معالج تكبير الحجم” على المعلومات التالية:

1. تفاصيل قاعدة البيانات، بما في ذلك حجم قاعدة البيانات، وسجل العمليات وأسماء وأحجام قاعدة بيانات ملقم SQL 6.5

2. معاملات تكبير الحجم، بما فيها سمات الجدول التي تختارها لتكبير الحجم وكيفية القيام بتكبير الحجم.

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

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

كيفية تكبير حجم كائنات قاعدة البيانات ؟

يتم تكبير حجم البيانات وكائنات البيانات التالية: 

البيانات وأنواع البيانات

بالنسبة للإصدار 7.0 من SQL Server أو قواعد البيانات الأحدث، يحول “معالج تكبير الحجم” نص قاعدة بيانات Access إلى Unicode بواسطة إضافة معرف سلسلة أحرف Unicode لكافة قيم سلاسل الأحرف وبواسطة إضافة البادئة n  في Unicode إلى كافة أنواع البيانات.

تحول كافة أنواع بيانات قواعد بيانات Access إلى ما يكافئها في ملقم SQL.

 

استعلامات

بالنسبة لقواعد بيانات SQL Server 2000:

1. تحول استعلامات التحديد التي لا تتضمن جملة ORDER BY أو معلمات إلى طرق عرض.

2. وتحول الاستعلامات الإجرائية إلى استعلامات إجرائية ذات إجراءات مخزنة. ويضيف Access عبارة SET NOCOUNT ON بعد التعليمة البرمجية لتعريف المعلمة للتأكد من تشغيل الإجراء المخزن.

3. تحول استعلامات التحديد التي ترجع إلى جداول فقط (تعرف أيضاً باسم الاستعلامات الأساسية) التي تستخدم إما المعلمات أو جملة ORDER BY إلى دالات معرفة من قبل المستخدم. عند الضرورة، تضاف جملة TOP 100 PERCENT إلى استعلام يتضمن جملة ORDER BY.

4. تحتفظ استعلامات المعلمات التي تستخدم المعلمات المسماة بالاسم الأصلي المستخدم في قاعدة بيانات Access وتحول إما إلى إجراءات مخزنة أو دالات مضمنة معرفة من قبل المستخدم.

بالنسبة لقواعد بيانات الإصدار 7.0 و 6.5 من SQL:

1. تحول استعلامات التحديد إلى طرق عرض.

2. تحول الاستعلامات المفروزة إلى خليط من طرق العرض وإجراءات مخزنة للسماح بالتداخل والفرز (يمكن أن تتداخل طرق العرض ولكن لا يمكنها أن تتضمن جمل ORDER BY؛ ويمكن أن تتضمن الإجراءات المخزنة جمل ORDER BY ولا يمكن أن تتداخل.

3. تحول استعلامات المعلمات، والاستعلامات التي تعتمد على استعلام معلمات، والاستعلامات الإجرائية إلى إجراءات مخزنة.

ملاحظة  بالنسبة لكافة قواعد بيانات SQL Server، قد تحتاج إلى تحويل الاستعلامات التي لم يتم تكبير حجمها يدوياً، مثل استعلامات SQL التمريرية، واستعلامات تعريف البيانات، والاستعلامات الجدولية. وقد تحتاج أيضاً إلى تكبير حجم الاستعلامات التي تداخلت بدرجة كبيرة يدوياً.

النماذج، والتقارير، وعناصر التحكم

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

صفحات الوصول إلى البيانات

يغير “معالج تكبير الحجم” ارتباط OLE DB ومعلومات ضم البيانات في عنصر تحكم مصدر بيانات Microsoft Office للعمل مع قاعدة بيانات ملقم SQL جديدة، ونسخ ملف HTML المناظر للصفحة إلى نفس الموقع أثناء إعادة تسمية مشروع Access، وإعادة تسمية ملف HTML مع وضع اللاحقة “_CS”. وتحتفظ الصفحات الجديدة في مشروع Access بالاسم الأصلي، بحيث تستمر الارتباطات التشعبية بين صفحات ملقم SQL في العمل.

أشرطة أوامر وخصائص بدء تشغيل مخصصة

بالنسبة لكافة إصدارات SQL Server، يقوم “معالج تكبير الحجم” بتكبير أية أشرطة أوامر مخصصة وكذلك خصائص بدء التشغيل التالية:

بدء_تشغيل_عرض_إطار_قاعدة_البيانات
بدء_تشغيل_عرض_شريط_المعلومات
السماح_بالقوائم_المختصرة
السماح_بالقوائم_التامة
السماح_بأشرطة_الأدوات_المضمنة_
السماح_بتغييرات_أشرطة_الأدوات
السماح_بالمفاتيح_الخاصة
استخدام_رمز_التطبيق_للنموذج_التقرير
رمز_التطبيق
عنوان_التطبيق
بدء_تشغيل_نموذج
بدء_تشغيل_شريط_القوائم
بدء_تشغيل_شريط_القوائم_المختصرة

الوحدات النمطية ووحدات الماكرو

لا يجري “معالج تكبير الحجم” أية تغييرات على الوحدات النمطية ووحدات الماكرو. يختلف تصميم وبناء تطبيق عميل/ملقم محسن عن تصميم وبناء تطبيق ملقم ملفات محسن. وبالتالي، قد تحتاج إلى إعادة ترتيب التطبيق للاستفادة الكاملة من ملقم SQL ومشروع Access. وبعد أن تقوم بتكبير الحجم، تكون بحاجة إلى التحويل اليدوي للتعليمات البرمجية التي تستخدم مجموعة السجلات من كائنات الوصول إلى البيانات (DAO) إلى كائنات بيانات ActiveX (ADO) في وحداتك النمطية. يجب عليك أيضاً مراجعة أي تعليمات برمجية لتصميم الجدول أو الاستعلام. (لا يقوم “معالج تكبير الحجم” بتكبير SQL Data Definition Language).

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

استخدام قاعدة بيانات موجودة

ّإذا قمت بتحديد استخدام قاعدة بيانات موجودة، يعرض Microsoft Access مربع الحوار تحديد مصدر بيانات ODBC بحيث يمكنك إجراء اتصال ODBC بقاعدة بيانات Microsoft SQL Server الموجودة

إنشاء قاعدة بيانات جديدة

إذا قمت بتحديد إنشاء قاعدة بيانات جديدة، يعرض Microsoft Access “معالج قاعدة بيانات Microsoft SQL Server”. اتبع الإرشادات المعروضة في “معالج قاعدة بيانات SQL Server”.

ما هو ملقم SQL الذي تريد استخدامه لقاعدة البيانات هذه؟  اكتب اسم الملقم الذي تريد استخدامه ؟

استعمل الاتصال الموثوق :  يمكنك استخدام الاتصال الموثوق، أي أن SQL Server يمكنه التكامل مع تأمين نظام التشغيل Windows 2000 لتوفير تسجيل دخول إلى الشبكة وقاعدة البيانات.

معرف تسجيل الدخول وكلمة المرور:  إذا لم تكن تستخدم اتصال موثوق، اكتب معرف تسجيل الدخول وكلمة المرور لحساب يتمتع بامتيازات إنشاء قاعدة بيانات CREATE DATABASE على الملقم.

ماذا تريد تسمية قاعدة بيانات SQL الجديدة؟ :  اكتب اسم قاعدة بيانات SQL Server الجديدة. يراجع Access الاسم تحسباً لتعارضه مع اسم قاعدة بيانات موجود ويضيف لاحقة مرقمة ( mydatabase 1 مثلاً).

حول مصادر بيانات ODBC

يتم الوصول إلى مصدر بيانات ODBC— على سبيل المثال، قاعدة البيانات والملقم الموجود عليه— من خلال برنامج تشغيل اتصال قاعدة بيانات مفتوح (ODBC).

ما هو مصدر البيانات?

مصدر البيانات هو مصدر للبيانات ومعلومات الاتصال المطلوبة للوصول إلى هذه البيانات. من أمثلة مصادر البيانات هي Microsoft Access وMicrosoft SQL Server و Oracle RDBMS وجدول بيانات والملف النصي. تتضمن أمثلة معلومات الاتصال موقع الملقم واسم قاعدة البيانات ومعرف تسجيل الدخول وكلمة المرور وخيارات برنامج تشغيل ODBC المختلفة التي تصف كيفية الاتصال بمصدر البيانات.

في معمارية ODBC، يتصل أحد التطبيقات (مثل Access أو برنامج Microsoft Visual Basic)، بإدارة برنامج تشغيل ODBC، الذي يستخدم بدوره برنامج تشغيل ODBC معين (مثل، برنامج تشغيل Microsoft SQL ODBC) للاتصال بمصدر بيانات (في هذه الحالة، قاعدة بيانات Microsoft SQL Server). قم باستخدام مصادر بيانات ODBC في Access للاتصال بمصادر بيانات خارج Access الذي لا تحتوي على برامج تشغيل مضمنة.

للاتصال بمصادر البيانات هذه، يجب عليك القيام بما يلي:

1. تثبيت برنامج تشغيل ODBC الملائم على الكمبيوتر الذي يحتوي على مصدر البيانات.

2. قم بتعريف اسم مصدر بيانات (DSN) باستخدام إدارة مصادر بيانات ODBC لتخزين معلومات الاتصال في تسجيل Microsoft Windows أو ملف DSN أو سلسلة اتصال في التعليمات البرمجية Visual Basic لتمرير معلومات الاتصال مباشرة إلى “إدارة برامج تشغيل ODBC” .

مصادر بيانات الجهاز

تخزن مصادر بيانات الجهاز معلومات الاتصال في “تسجيل Windows” على كمبيوتر محدد باستخدام اسم معرف من قِبَل المستخدم. يمكنك استخدام مصادر بيانات الجهاز فقط على الكمبيوتر الذي تم تعريف تلك المصادر عليه. يوجد نوعان من مصادر بيانات الجهاز— المستخدم والنظام. يمكن استخدام مصادر بيانات المستخدم فقط من قبل المستخدم الحالي وتكون مرئية لهذا المستخدم فقط. يمكن استخدام مصادر بيانات النظام بواسطة كافة المستخدمين على كمبيوتر وتكون مرئية بالنسبة لكافة المستخدمين وعلى الكمبيوتر وفي خدمات النظام الواسعة. يكون مصدر بيانات الجهاز مفيداً خاصة عندما تريد توفير أمان إضافي، لأنه يمكن للمستخدمين الذين لهم تسجيل دخول فقط عرض مصدر بيانات جهاز ولا يمكن نسخها من مستخدم بعيد إلى كمبيوتر آخر.

مصادر بيانات الملفات

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

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

سلاسل الاتصال

إذا كنت مبرمجاً، يمكنك تعريف سلسلة اتصال منسقة في التعليمات البرمجية لـ Microsoft Visual Basic الذي يحدد معلومات الاتصال. يُجنبك استخدام سلسلة الاتصال تعريف جهاز أو ملف DSN ويقوم بتمرير معلومات الاتصال مباشرة إلى “إدارة تشغيل برامج ODBC”. تظهر فائدة ذلك، على سبيل المثال، عندما تريد تجنب طلب مسؤولي نظام أو مستخدمين لإنشاء DSN لأول مرة أو لتبسيط تثبيت التطبيق. للمساعدة في حماية معلومات سلسلة الاتصال في التعليمات البرمجية أو استخدام أساليب الأمان للتعليمات البرمجية باستخدام ملف MDE أو كلمة مرور.

إدخال قاعدة البيانات وأجهزة تسجيل المعاملات والأحجام الخاصة بقاعدة بيانات Microsoft SQL Server الإصدار 6.5

إذا اخترت إنشاء قاعدة بيانات Microsoft SQL Server 6.5 جديدة، يطالبك “معالج تكبير الحجم” بإدخال أجهزة وأحجام سجل قواعد البيانات والعمليات. كما يطالبك أيضاً بإدخال حجم مخصص من قبل لقاعدة البيانات والعمليات.

 

إدخال جهاز قاعدة البيانات وحجمه

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

إذا كنت مسؤول النظام، يعرض “معالج تكبير الحجم” المساحة الحرة المتوفرة على الأجهزة الموجودة. حدد الجهاز الذي يوجد به المساحة الحرة الكافية لحجم قاعدة بياناتك المقدر.

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

إدخال جهاز سجل العمليات وحجمه

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

يجب أن يحتوي مكون سجلات العمليات المحدد على مساحة متوفرة تقدر بحوالي واحد ميغابايت على الأقل. في الحالة المثالية، يجب وضع قاعدة البيانات وسجل العمليات المناظر لها على مكونات توجد على أقراص منفصلة فعلياً. يجب إنشاء هذه المكونات قبل بدء تشغيل “معالج تكبير الحجم”، وذلك يرجع لإنشاء “معالج تكبير الحجم” لكافة المكونات الجديدة في نفس المكون الفعلي حيث يوجد مكون “قاعدة البيانات الرئيسية”.

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

ينشئ “معالج تكبير الحجم” سجل العمليات باستخدام الحجم الذي تحدده. يجب أن يتساوى حجم سجل العمليات على الأقل مع حجم كافة الجداول التي تم تكبيرها في قاعدة بياناتك. لا يمكن أن يتجاوز الحجم الذي حددته المساحة المتوفرة على مكون سجل العمليات المحدد.

ملاحظة  بالنسبة لقواعد البيانات الجديدة، يقتص “معالج تكبير الحجم” سجل العمليات عند نقطة الفحص في حالة امتلاء السجل قبل اكتمال عملية التكبير. رغم ذلك، من الممكن أن يتجاوز سجل العملية في جدول مفرد. في حالة حدوث ذلك، لا يكبر Microsoft Access الجدول ويكتب الخطأ إلى تقرير “معالج تكبير الحجم”.

إدخال حجم قاعدة البيانات وسجل العمليات

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

لتقدير المساحة المطلوبة لقاعدة بياناتك، راجع حجم قاعدة بيانات Microsoft Access وحاول تقدير معدل زيادة قاعدة بيانات ملقم SQl. بوجه عام، تتطلب كل ميغابايت من بيانات Access من 1.3 إلى 1.5 ميغابايت على الأقل على ملقم SQL. لاحظ أن حجم ملف قاعدة بيانات Microsoft Access (.mdb) يتضمن كافة كائنات Microsoft Access، وليس البيانات فقط.

إذا كان لديك مساحة كافية على الملقم، اضرب حجم قاعدة بيانات Access في اثنين. يضمن ذلك وجود مساحة كافية “لمعالج تكبير الحجم” لتكبير حجم قاعدة البيانات وكذلك توفير مساحة في حالة زيادتها. إذا كنت تتوقع إضافة العديد من البيانات إلى قاعدة البيانات، حاول الضرب في عدد أكبر من اثنين.

يجب أن يقدر حجم سجل العمليات بحوالي 25% من حجم قاعدة البيانات.

 

اختيار أي الجداول سيتم تكبير حجمها

يمكنك تحديد جداول قاعدة بيانات Microsoft Access التي تريد تكبير حجمها إلى قاعدة بيانات Microsoft SQL Server.

الجداول المتاحة / التصدير إلى SQL Server

يحتوي مربع القائمة الجداول المتاحة على كافة الجداول المرتبطة باستثناء جداول Microsoft SQL Server الموجودة مسبقاً في قاعدة بيانات ملقم SQL. تظهر تلقائياً الجداول المرتبطة التي تشير إلى قاعدة بيانات ملقم SQL المحددة لتكبير حجمها في مربع قائمة تصدير إلى ملقم SQL ولا يمكن إزالتها. يستبعد أي جدول له اسم ينتهي “Local_” من القائمة للجداول المتوفرة لتجنب تكبير حجم الجداول التي قمت بتكبيرها مسبقاً. إذا لم ترغب بتكبير حجم هذه الجداول مرة أخرى، قم بإعادة تسميتها قبل تشغيل “معالج تكبير الحجم” بواسطة إزالة اللاحقة “_Local”. يستبعد أيضاً الجداول غير المرئية حالياً في إطار قاعدة البيانات، بما في ذلك الجداول المخفية وجداول النظام.

لماذا يحتمل إنشاء استعلامات أسماء مستعارة في قاعدة بيانات Access

إذا اخترت ربط جداول Microsoft SQL Server بقاعدة بيانات Access، قد ينشئ “معالج تكبير الحجم” استعلام اسم مستعار لمعالجة اختلافات التسمية بين Microsoft Access وMicrosoft SQL Server 6.5، التي لا تسمح بمسافات أو أحرف خاصة أخرى غير أحرف علامة الجنية (#)، وعلامة الدولار ($)، والتسطير أسفل السطر(_). يستبدل “معالج تكبير الحجم” تلقائياً أحرف المسافات والأحرف غير الشرعية بالحرف “_”. في حالة تغيير أسماء الحقول عند تكبير حجم جدول، يسمي “معالج تكبير الحجم” الجدول المرتبط باستخدام اللاحقة “_remote” (على سبيل المثال، Employees_remote) ويعيد تسمية الجدول الأصلي بواسطة إضافة اللاحقة “_local_” (مثل، Employees_local). عندئذ ينشئ “معالج تكبير الحجم” استعلام اسم مستعار يسمى Employees حتى تستمر النماذج، والتقارير، والاستعلامات في العمل بشكل صحيح على جدول ملقم SQL المرتبط جديد.

تأثير التكامل المرجعي التعريفي (DRI) على تكبير حجم الجدول

إذا قمت مسبقاً “بتحديد التكامل المرجعي التعريفي” (DRI) لتكبير حجم الجداول، يمنعك DRI من الكتابة فوق الجداول المرتبطة التي تم تكبير حجمها سابقاً. يمكنك إسقاط قاعدة بيانات ملقم SQL تم تكبير حجمها بواسطة استخدام الأمر إسقاط قاعدة بيانات SQL (قائمة أدوات، القائمة الفرعيةأدوات مساعدة لقواعد البيانات ) في SQL Server 2000 Desktop Engine أو باستخدام SQL Server’s Enterprise Manager، ثم تكبير حجم قاعدة بيانات Access مرة أخرى. إذا أردت إعادة تكبير حجم بعض الجداول فقط، يجب عليك إسقاط هذه الجداول وأية جداول أخرى مرتبطة بها بداية من بجدول “أطراف” في علاقة رأس بأطراف (جدول لا يحتوي على أية مراجع إلى المفتاح الأساسي الخاص بك من جدول آخر) أولاً، ثم قم بتكبير حجم مجموعة الجداول بالكامل مرة أخرى. يمكن أن ينشئ “معالج تكبير الحجم” علاقات التكامل المرجعي التعريفي DRI فقط بين جداول مرتبطة تم تكبيرها في نفس الوقت، لكن لا يمكنه إنشاء علاقات بين هذه الجداول وجداول موجودة مسبقاً على الملقم.

اختيار سمات الجداول التي سيتم تكبير حجمها

يمكنك تحديد سمات الجدول المراد تكبيرها لقاعدة بيانات Microsoft SQL Server. كحد أدنى، يحول “معالج تكبير الحجم” أسماء حقول Access إلى أسماء حقول قياسية لـ SQL Server، ويقوم بتحويل أنواع بيانات Access إلى أنواع بيانات ملقم SQL المكافئة. يتم تحديد كافة السمات لتكبير حجمها افتراضياً.

ما هي سمات الجداول التي تريد تكبيرها؟

الفهارس

إذا حددت خانة الاختيار فهارس، يقوم “معالج تكبير الحجم” بتكبير حجم الفهارس.

يحول “معالج تكبير الحجم” المفاتيح الأساسية الخاصة بـ Microsoft Access إلى فهارس فريدة غير متفاوتة المسافات وتعليمها كمفاتيح أساسية لملقم SQL. في حالة اختيار ربط جدول SQL Serer الذي تم تكبير حجمه إلى قاعدة بيانات Access، يضيف أيضاً “معالج تكبير الحجم” البادئة “aaaaa”. يختار Microsoft Access الفهرس الأول أبجدياً في قائمة الفهارس المتوفرة كمفتاح أساسي كما تؤكد البادئة “aaaa” على اختيار الفهرس الصحيح.

تحتفظ كافة الفهارس الأخرى بأسمائها، إلا ما تم فيه تبديل الأحرف غير الشرعية بالحرف “_”. تصبح الفهارس الفريدة وغير الفريدة من Microsoft Access، فهارس SQL Serer فريدة وغير فريدة. لاحظ عدم اعتماد SQL Server الفهارس التصاعدية أو التنازلية.

يجب أن يحتوي الجدول المرتبط على فهرس فريد حتى يتم تحديثه في Microsoft Access. يمكن “لمعالج تكبير الحجم” تكبير فهرس فريد موجود، ولكن لا يمكنه إنشاءه فهرس فريد عند عدم وجود فهرس. إذا أردت أن تكون قادراً على تحديث الجداول، تأكد من إضافة فهرس فريد إلى كل جدول في Access قبل البدء في تكبير الحجم.

قواعد التحقق من الصحة

إذا حددت خانة الاختيار قواعد التحقق من الصحة، يقوم “معالج تكبير الحجم” بتكبير حجم كافة الجداول، والسجلات، وقواعد التحقق من صحة الحقول المطلوبة عند تشغيل التحديث والإدراج.

المشغل عبارة عن سلسلة من عبارات SQL للعمليات التي تصاحب جدول SQL Serer. يمكن أن يتضمن الجدول ثلاثة مشغلات، واحد لكل أمر من الأوامر التي يمكنها تعديل البيانات في جدول: UPDATE “تحديث”، وINSERT “إدراج”، وDELETE “حذف”. يتم تنفيذ المشغل تلقائياً عند تنفيذ الأمر. يستخدم “معالج تكبير الحجم” المشغلات بدلاً من قواعد SQL Serer لعرض التحقق من مستوى الحقل وذلك يرجع لعدم السماح لقواعد ملقم SQL بعرض رسائل إعلام بالخطأ مخصصة.

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

عند تعيين الخاصية “مطلوب” لحقل Microsoft Access إلى True”صواب”، لا يمكن للمستخدم إدراج سجل وترك الحقل المطلوب خالي (إذا لم يكن هناك قيمة افتراضية منضمة للحقل) أو جعل الحقل خالي عند تحديث سجل. يتم تكبير الحقول المطلوبة إلى حقول لا تسمح بقيم خالية على SQL Server.

التحقق من صحة النص

بالنسبة لقواعد بيانات SQL Server 2000، يتم تحويل التحقق من صحة النص لقواعد بيانات Access إلى خاصية التحقق من صحة النص لمشروع Access. يُمكن ذلك من عرض رسائل Access المألوفة في حالة مخالفة أحد القيود في وقت التشغيل.

بالنسبة لقواعد بيانات SQL Server 7.0 و 6.5، يقوم “معالج التكبير” بإنشاء جزء من التعليمات البرمجية لـ SQL للعمليات التي تعرض رسالة مشابهة لتلك التي يعرضها Microsoft Access إذا كان الحقل خالياً عند إضافة سجل ما أو تحديثه.

الافتراضات

في حالة تحديد خانة الاختيار افتراضات، سيقوم “معالج تكبير الحجم” بتكبير كافة خصائص القيم الافتراضية إلى الكائنات الافتراضية للمعهد القومي الأمريكي للقياسات (ANSI).

علاقات الجداول

يمكنك تحديد كيفية تكبير علاقات الجدول والتكامل المرجعي باستخدام مشغلات تحديث أو إدراج أو حذف أو التكامل المرجعي المعرّف (DRI). يعمل التكامل المرجعي المعرّف DRI بنفس طريقة التكامل المرجعي لـ Microsft Access وذلك بواسطة تعريف تقييدات المفاتيح الأساسية للجداول الأساسية (جانب “الرأس” لعلاقة الرأس بالأطراف) وتقييدات المفتاح الخارجي (جانب “الأطراف” لعلاقة الرأس بالأطراف).

1. استخدام المشغلات :   في حالة تعريف تحديثات تحديث أو حذف متعاقب أو حذف لعلاقات جداول Microsoft Access، فقد تحتاج إلى الاحتفاظ بهذه الخصائص في الجداول التي تم تكبيرها، حدد خانتي الاختيار “علاقات الجداول” و”استخدام مشغلات”، لتكبير حجم أي تحديث أو حذف متعاقب كمشغلات لفرض التكامل المرجعي.

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

ملاحظة  يحتاج Access إلى DRI لقراءة الرسم التخطيطي لقاعدة البيانات الخاصة بقاعدة بيانات SQL Server. للسماح لـ Access بقراءة الرسم التخطيطي لقاعدة البيانات، أثناء فرض التكامل المرجعي من خلال المشغلات، يضع “معالج تكبير الحجم” DRI ضمن العلاقات ولكنه يقوم بإيقاف تشغيل التحقق من حدود المفتاح الخارجي.

2. استخدام DRI :  حدد خانة الاختيار علاقات الجداول وزر الخيار استخدام DRI، لاستخدام DRI في فرض التكامل المرجعي. يتم تنفيذ “معالج التكبير” بشكل مختلف على أساس إصدار SQL Server الذي تقوم بالتكبير إليه.

قواعد بيانات SQL Server 2000 :  في حالة تحديد استخدام DRI، يتم تحويل التحقق من اعمدة قاعدة بيانات Access إلى قيد تحقق SQL Server DRI مع رسالة تحقق من الصحة كما يبين الجدول التالي:

علاقات قاعدة بيانات Access

المفتاح الخارجي لـ SQL Server

التحقق من صحة النص

تتالي التحديث

ON DELETE NO ACTION ON UPDATE CASCADE

“لا يمكن حذف السجل لأن السجل <foreigntable> يتضمن سجلات مرتبطة.”

تتالي الحذف

ON DELETE CASCADE ON UPDATE NO ACTION

“لا يمكنك إضافة أي من السجلات أو تغييرها نظراً لطلب سجل مرتبط في الجدول<primarytable>.”

تتالي التحديث
وتتالي الحذف

ON DELETE CASCADE ON UPDATE CASCADE

القيمة غير معينة.

بلا DRI

ON DELETE NO ACTION ON UPDATE NO ACTION

لا يمكنك إضافة هذا السجل أو تغييره أو حذفه لان بسبب وجود قيد العلاقة بين الجدولين <primarytable> و <foreigntable>.

بالنسبة لقواعد بيانات SQL Server الإصدار 7.0 و 6.5   لا تعتمد قواعد البيانات هذه عمليات التحديث أو الحذف المتتالية. فربما لم تعريف عمليات التحديث أو الحذف المتتالي في قاعدة بياناتك أو كنت لا يهمك فقدان هذه الميزات في قواعد البيانات المكبرة. في هذه الحالة، يحذرك “معالج تكبير الحجم” من فقدان وظيفة التحديث والحذف المتعاقب.

ما خيارات البيانات التي تريد تضمينها؟

إضافة حقول الطابع الزمني للجداول

يستخدم Microsoft SQL Server حقل الطابع الزمني للإشارة إلى أنه تم تغيير سجل ما (وليس متى حدث التغيير) بإنشاء قيمة فريدة للحقل، ثم تحديث هذا الحقل في أي وقت يتم فيه تحديث للسجل. بالنسبة للجدول المرتبط، يستخدم Access القيمة الموجودة في حقول الطابع الزمني لتحديد ما إذا تم تغيير السجل قبل التحديث أم لا. بوجه عام، يوفر حقل الطابع الزمني أفضل أداء وأفضل اعتمادية فبدون وجود حقل الطابع الزمني، يجب أن يفحص ملقم SQL كافة الملفات الموجودة في السجل لتحديد ما إذا تم تغيير السجل، مما يؤدي إلى إبطاء الأداء.

1. إذا حددت القيم الافتراضية إلى، نعم، السماح للمعالج بتقرير، ينشئ “معالج تكبير الحجم” حقول جديدة بها نوع بيانات الطابع الزمني في جداول SQL Serer التي تم تكبير حجمها من جداول Microsoft Access والتي تحتوي على حقول فاصلة عائمة (مفردة أو مزدوجة) أو مذكرة أو كائن OLE.

2. يمكنك أيضاً جعل “معالج تكبير الحجم” ينشئ حقل الطابع الزمني لكافة الجداول التي تم تكبير حجمها بغض النظر عن أنواع الحقول المتضمنة وذلك بتحديد نعم دوماً. يؤدي ذلك إلى تحسين أداء جداول Access التي تم تكبيرها والتي قد لا تحتوي على حقول “مذكرة” أو “كائن OLE” أو “الفاصلة العائمة”، ولكنها تحتوي على حقول من أنواع أخرى.

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

ملاحظة  في جداول SQL Serer المرتبطة، لا يفحص Microsoft Access لتحديد هل تم تغيير حقلي “كائنات OLE” أو مذكرة” لأن هذه الحقول قد يساوي حجمها على عدد هائل من الميغابايت وقد يكون مقارنتها حملاً على الشبكة ومضيعة للوقت جداً. لهذا، إذا تم تغيير حقل نص أو صورة فقط في حالة عدم وجود حقل الطابع الزمني، يكتبMicrosoft Access فوق هذا التغيير. قد يبدو أيضاً حدوث تغيير في قيمة حقل النقطة العائمة في حين أنه لم يحدث ذلك في الحقيقة، لذلك في حالة عدم وجود حقل الطابع الزمني، قد يحدد Microsoft Access حدوث تغيير في السجل في حين أنه لم يحدث ذلك حقيقة.

إنشاء بنية الجدول فقط، وعدم تكبير حجم البيانات

يكبر “معالج تكبير الحجم” كافة البيانات في ملقم SQL افتراضياً. إذا حددت خانة الاختيار إنشاء بنية جدول فقط، ولا تكبر حجم أية بيانات، يتم تكبير حجم بنية البيانات فقط.

اختيار كيفية تكبير حجم التطبيق

يمكنك تحديد طرق مختلفة لتكبير حجم تطبيق قاعدة بيانات Microsoft Access.

ما هي تغييرات التطبيق التي تريد عملها?

إنشاء تطبيق عميل/ ملقم من Access جديد

إذا قمت بتحديد إنشاء تطبيق عميل/ملقم Access جديد، ينشئ “معالج تكبير الحجم” مشروع Microsoft Access جديد. يطالبك “معالج تكبير الحجم” باسم، وهو الاسم الافتراضي لقاعدة بيانات Access الحالية، ويضيف اللاحقة “CS”، ويخزنها في نفس الموقع كقاعدة بيانات Access الموجودة.

ينشئ “معالج تكبير الحجم” ملف مشروع Access ثم يكبّر حجم كافة كائنات قاعدة البيانات من قاعدة بيانات إلى مشروع Access. إذا لم تحفظ كلمة المرور و”معرف” المستخدم، ففي المرة الأولى الذي تفتح مشروع Access، يعرض Access مربع الحوار خصائص ارتباط البيانات بحيث يمكنك الاتصال بقاعدة بيانات SQL Server.

ارتباط جداول ملقم SQL بتطبيق موجود

إذا قمت بتحديد ارتباط جداول ملقم SQL بتطبيق موجود، يمكن أن يعدل “معالج تكبير الحجم” قاعدة بيانات Access بحيث تستخدم الاستعلامات، والنماذج، والتقارير، وصفحات الوصول إلى البيانات الخاصة بك بيانات قاعدة بيانات Microsoft SQL Server الجديدة بدلاً من البيانات الموجودة في قاعدة بياناتMicrosoft Access.

يقوم “معالج تكبير الحجم” بإعادة تسمية جداول Microsoft Access التي تقوم بتكبير حجمها باستخدام اللاحقة “Local_.” على سبيل المثال، في حالة تكبير حجم جدول يسمى Employees، يعاد تسمية الجدول إلى Employees_local في قاعدة بيانات Access الخاصة بك. ثم ينشئ “معالج تكبير الحجم” جدول ملقم SQL مرتبط يسمى .Employees

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

 

 

لا توجد تغييرات للتطبيق

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

حفظ كلمة المرور ومعرف المستخدم

ينشئ “المعالج” افتراضياً جداول مرتبطة في التطبيق الموجود أو ينشئ مشروع Access دون حفظ اسم المستخدم وكلمة المرور. هذا يعني مطالبة المستخدمين باسم المستخدم وكلمة المرور في كل مرة يقومون فيها بتسجيل الدخول إلى قاعدة بيانات ملقم SQL.

إذا قمت بتحديد حفظ كلمة المرور ومعرف المستخدم، يمكن للمستخدمين الوصول إلى قاعدة بيانات ملقم SQL دون تسجيل الدخول. وفي حالة تحديد إنشاء تطبيق عميل/ملقم Access جديد، يخزن مشروع Access كلمة مرور اسم المستخدم في سلسلة اتصال OLE DB.

ملاحظة  يعطل هذا الخيار بالنسبة لخيار لا توجد تغييرات للتطبيق إذا كان جدول ملقم SQL المرتبط قد تم تكوينه باستخدام جدول MSysConf لتجاهل حفظ كلمات المرور.

استكشاف أخطاء معالج تكبير الحجم وإصلاحها

لا يمكنني إيجاد نموذج إدارة لوح التبديل ؟

لا يقوم “معالج تكبير الحجم” بتكبير حجم نموذج إدارة لوح التبديل. يستخدم “إدارة لوح التبديل” جدولاً لتخزين معلومات حول النموذج وهو ليس مصمماً لبيئة العميل/الملقم.

لا يمكنني تكبير حجم ملف MDE ؟

عندما تحفظ قاعدة بيانات Microsoft Access كملف MDE، تترجم كافة الوحدات النمطية والتعليمات البرمجية المصدر ضمن قاعدة البيانات. تستمر التعليمات البرمجية لـ Visual Basic for Applications في التشغيل، ولكن لا يمكنك عرضها أو تحريرها. إذا قمت بتشغيل أدوات تكبير الحجم باستخدام خيار إنشاء تطبيق Access جديد لبيئة عميل/ملقم، يجب أن تتوفر “لمعالج تكبير الحجم” إمكانية الوصول إلى الكائنات التي قد أزيلت عندما قمت بحفظ قاعدة البيانات كملف MDE.

قد تحدد إما خيار لا تغييرات في التطبيق أو ربط جداول SQL Server بتطبيق موجود عند تكبير حجم MDE، ولكن إذا أردت إنشاء تطبيق عميل/ملقم، يجب أن تستخدم قاعدة بيانات Access الأصلية (mdb.) التي أنشئ منها ملف MDE.

لا تعمل التعليمات البرمجية لـ DDE في مشروع Access ؟

التعليمات البرمجية لـ DDE غير معتمدة في مشروع Access. إذا قمت بتكبير حجم قاعدة بيانات Access إلى مشروع Access، ستكون بحاجة إلى تحويل التعليمات البرمجية لـ DDE إلى تعليمات ADO برمجية.

لا يحتوي جدولي المكبّر على سجلات ؟

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

قم بإزالة السجلات ذات القيم الخالية ثم قم بتكبير الجدول مرة أخرى.

 

نفدت الذاكرة في القرص ولم يكتمل تكبير حجم قاعدة بيانات SQL Server ؟

إذا نفدت مساحة “معالج تكبير الحجم” على القرص في الملقم، يتوقف المعالج تاركاً قاعدة بيانات جزئية وأية أدوات قام بإنشائها في الملقم. إذا حدث ذلك، يمكنك إسقاط قواعد البيانات باستخدام الأمر إسقاط قاعدة بيانات (قائمة أدوات، القائمة الفرعيةأدوات مساعدة لقواعد البيانات ) في SQL Server 2000 Desktop Engine أو باستخدام  SQL Server Enterprise Manager. لمزيد من المعلومات حول SQL Server Enterprise Manager، راجع وثائق SQL Server.

أواجه مشكلات في الوصول إلى كائنات قاعدة البيانات أو إنشائها ؟

قد لا تكون لديك الأذونات الصحيحة.   تحتاج إذن قراءة/تصميم على كافة كائنات قاعدة البيانات لتكبير حجمها. تحتاج إلى الأذونات التالية في قاعدة بيانات SQL Server:

1. لتكبير حجم قاعدة بيانات موجودة، فإنك تحتاج إلى إذنى CREATE DEFAULT و CREATE TABLE.

2. لإنشاء قاعدة بيانات جديدة، فإنك تحتاج إلى إذن CREATE DATABASE، وأذونات SELECT على جداول النظام في قاعدة البيانات “الرئيسية”.

3. لإنشاء أدوات جديدة، يجب أن تكون مسؤول النظام.

لا يمكنني تكبير حجم صفحة وصول إلى البيانات الخاصة بي ؟

إذا كانت الصفحات الموجودة في قاعدة بيانات Access متوفرة في موقع ويب، لا يمكن “لمعالج تكبير الحجم” نسخها. ولتكبير حجم هذه الصفحات:

  1. قم بنسخ كافة الصفحات وملفات HTML المرتبطة إلى الكمبيوتر المحلي.
  2. افتح كل صفحة في الإطار “قاعدة بيانات” وقم بتغيير موقع الملف الخاص بها.
  3. استخدام “معالج تكبير الحجم”
  4. اختبر الصفحات في مشروع Access الجديد.
  5. قم بنقل الصفحات وكافة ملفات HTML المرتبطة مرة أخرى إلى موقع ويب.

                                                                                                                   اختكم : زهره

                                                                                           بتصرف من موقع Microsoft Office On

Categories: 3 - قواعد بيانات وتطبيقات كمبيوتر | أضف تعليق

أنشئ موقعاً أو مدونة مجانية على ووردبريس دوت كوم..