1 الحوكمة االلكترونية برنامج تدريب المدربين e-Governance Training of Trainers الوحدة الرابعة تطبيق الحوكمة االلكترونية الجزء الثالث Module IV e-Implementation Part III e-Implementation e-IMPLEMENTATION Module Objectives Learn about Business Process Reengineering experiences Foresee Inter-Agency collaboration Being introduced to Web Services – Service Oriented Architecture Get acquainted with Interoperability Framework Learn basic facts on Security Policies Learn basic facts Privacy Policies تطبيق الحوكمة االلكترونية اهداف وحدة تطبيق الحوكمة االلكترونية التعرف على خبرات اعادة هندسة اجراءات عمليات االعمال التعرف على كيفية بناء تعاون مشترك بين المؤسسات التعرف على الخدمات االلكترونية – هيكلية SOA الخدمات الموجهة التعرف على اطار التخاطب البيني التعرف على المبادئ االساسية لسياسات االمن التعرف على المبادئ االساسية لسياسة الخصوصية e-Implementation AGENDA MODULE THREE Web Services Service Oriented Architecture (SOA) Discussion: o Any experience? تطبيق الحوكمة االلكترونية اهداف الجزء الثالث خدمات الويب SOA هيكلية الخدمات الموجهة مناقشة ماهي خبرتك في هذا المجال WEB SERVICES Some Definitions •W3C definition A web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable format (specifically Web Service Description Language WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, tipically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards •“Computer” - IEEE Computer Society Journal Web services are Web-based applications composed of coarse-grained business functions accessed through the Internet •IBM Web services are self-contained, modular applications that can be described, published, located and invoked over a network, generally, the Web خدمات الويب بعض التعاريف *W3Cتعريف خدمة الويب عبارة عن نظام برامج مصمم لدعم التفاعل وقابلية التشغيل المتداخل من جهاز الى جهاز عبر شبكة اتصال. ولها واجهة تدعى نموذج معالجة األجهزة ( (WDSLوهي لغة وصف خدمات الويب ،ونظم أخرى تتفاعل مع خدمة ويب بطريقة يحددها الوصف الخاص بها باستخدام الرسائل SOAP ) Simple Object Access Protocol وهو أحد البروتوكوالت المستخدمه في عملية نقل البيانات بين شبكات الكمبيوتر وذلك بإستخدم لغة XMLجنبا إلى جنب مع غيرها من المعايير ذات الصلة بشبكة اإلنترنت. . مجلة جمعية الكمبيوتر IEEEالكمبيوتر ” *“ خدمات الويب :هو تطبيقات المستندة على الويب تتكون من حبيبات وظائف االعمال الخشنة التي يتم الوصل اليها عن طريق االنترنت . *IBM خدمات الويب ،عبارة عن تطبيقات نمطية قائمة بذاتها ،قابلة للوصف ،يمكن نشرها وتحديد أماكنها عبر شبكة الويب . WEB SERVICES What is a Web Service •Functions – A collection of operations – Machine-to-machine interaction •Invoked / Accessed – Well defined interface •Over a network (needs HTTP protocol) – Intranet – Web •Loosely coupled – The service requester has no knowledge of the technical details of the provider’s implementation خدمات الويب ما هي خدمات الويب •الوظائف – مجموعة من العمليات – تفاعل االلة مع االلة الوصول /النقاذ : – التحديد الصحيح للواجهة عبر الشبكة(يحتاج لبروتوكول يسمى: – انترانت – الويب • الثنائي المنفصل : – طالب الخدمة ليس على معرفة بالتفاصيل الفنية لتطبيقات المزود WEB SERVICES Why Web Services •Logical evolution of object-oriented techniques to e-business •Promoting interoperability by minimizing the requirements for shared understanding – Common program-to-program communications model – Web services are platform and language independent •Enabling just-in-time integration – Services are bound dinamically at runtime – Systems are self-configuring, adaptive and robust •Reducing complexity by encapsulation – All components of an application are services •Enabling interoperability of legacy applications خدمات الويب لماذا خدمات الويب؟؟ التطور المنطقي للتقنيات الموجهة لألعمال االلكترونية ترويج إمكانية التخاطب البيني عبر تقليل متطلبات التفاهم المشترك : • .النموذج الشائع إلتصال برنامج ببرنامج آخر • خدمات الويب نظام أساسي ،ولغة مستقلة بذاتها .1تسهل التكامل في الوقت المناسب . • الخدمات تعرض بشكل فعال وقت التشغيل. • النظام يتشكل ويتكييف تلقائيا بشكل متماسك يقلل التعقيدات عن طريق إحتوائها . • جميع مكونات هذا التطبيق هي خدمات . يتيح إمكانية التخاطب البيني للتطبيقات القديمة Web Services Evolution or Revolution? Web services are to be viewed as an evolutionary step towards software interoperability •Before Web services: – Common Object Request Broker Architecture (CORBA) – Distributed Component Object Model (DCOM) •Reasonable protocols for server-to-server communications; weaknesses in clientserver communications on the Internet •Use of non-standard protocols خدمات الويب التطورات او الثورات *خدمات الويب تعرض على شكل خطوات متطورة للوصول الى نظام له قابلية التخاطب البيني. *قبل خدمات الويب: – (CORBA) Common Object Request Broker Architecture – (DCOM) Distributed Component Object Model *وجود البرتوكول المناسب التصال خادم – خادم ،في حالة الضعف في االتصال بخادم الزبون على االنترنت. *استخدام بروتوكوالت غير قياسية. WEB SERVICES Web Services Life Cycle •A Web service needs to be created and its interface must be defined •A Web service needs to be published to one or more intranet or Internet repositories for potential users to locate •A Web service needs to be located to be invoked by potential users •A Web service needs to be invoked to be of any benefit •A Web service may need to be unpublished when it is no longer available or needed خدمات الويب دورة حياة خدمات الويب: *خدمات الويب تحتاج الى تطوير والواجهة يجب ان ان تكون معرفة. *خدمات الويب تحتاج لنشر في واحدة او اكثر وواحد من مواقع االنترنت او االنترانت ليتم ايجادها من قبل المستخدمين *خدمات الويب تحتاج لتكون محددة لتخدم ما يتطلبه المستخدمين. *خدمات الويب يجب ان تكون موجودة لتقدم الفوائد الممكنة . *خدمات الويب ليس بالضرورة ان تكون منشورة اذا لم يكن بحاجة لها WEB SERVICES Web Services Interactions :تفاعالت خدمات الويب WEB SERVICES W3C Conceptual Web services Stack W3C مجموعة مفاهيم خدمات الويب Discovery, Aggregation, Choreography, … Descriptions Web services Description (WSDL) Messages SOAP Extension Reliability, Correlation, Transaction, … SOAP Communications HTTP, SMTP, FTP, … MANAGEMENT Base Technologies: XML, DTD, Schema SECURITY Base Technologies: XML, DTD, Schema Processes WEB SERVICES IBM Conceptual Web services Stack WSFL Static -> UDDI Service Discovery Service Description SOAP XML–Based Messaging HTTP, FTP, email, etc. Network Quality of Service WSDL Management Service Publication Security Static -> UDDI Service Flow خدمات الويب تصورات مجموعة خدمات الويب IBM تدفق الخدمة االدارة نشر الخدمة االمان نوعية الخدمة تغطية الخدمة WSFL Static -> UDDI Static -> UDDI وصف وتعريف الخدمة WSDL الرسائل االساسية–XML SOAP الشبكة HTTP, FTP, email, etc. WEB SERVICES Web Services Stack from webservices.org Example Layer Service Negotiation Trading Partner Agreement Workflow, Discovery, Registries UDDI, ebXML registries, IBM WSFL, MS XLANG, BPEL4WS Service Description Language WSDL/WSCL Messaging SOAP/XML Protocol Transport Protocols HTTP, HTTPS, FTP, SMTP Business Issues Management, Quality of Service, Security, Open Standards خدمات الويب مجموعة خدمات الويب من شركة منظمة الويب webservices.org امثلة الطبقة اتفاقية تجارة الشركاء خدمة التفاوض UDDI, ebXML registries, IBM WSFL, MS XLANG, BPEL4WS تدفق العمل ,التغطية ,التسجيل WSDL/WSCL لغة وصف الخدمة SOAP/XML Protocol الرسائل HTTP, HTTPS, FTP, SMTP البروتوكوالت المتنقلة ,نوعية الخدمة و االمان والقوانين المفتوحة االدارة قضايا االعمال WEB SERVICES XML-Based Messaging • • • Exchange structured data between network applications Allows software running on disparate operating systems, and environments to make RPCs Simple Object Access Protocol (SOAP) – W3C standard – Built over XML Service Requestor Application Service Provider Web service SOAP SOAP Network Protocol Network Protocol خدمات الويب الرسائل االمستندة على XML- *تبادل معلومات منظمة بين تطبيقات الشبكة *السماح بتشغيل البرنامج بشكل متباين في نظام التشغيل وبيئته ليكون ما يسمى ب RPCs *بروتوكول الوصول (SOAP) Simple Object Access Protocol – معايير W3C – مبني على XML مزود الخدمة خدمات الويب متطلبات الخدمة التطبيقات SOAP SOAP بروتوكول الشبكة بروتوكول الشبكة WEB SERVICES SOAP MEssage WEB SERVICES Service Description •The service provider defines all the specifications to invoke the Web service – Interface – Operations and messages •The requestor and the provider don’t have to be aware of each other’s underlying platform •Use of Web Service Description Language (WSDL) – W3C standard (it was proposed by Microsoft and IBM) – Based on XML documents خدمات الويب وصف الخدمة *مزود الخدمة يقوم بتحديد المواصفات الالزمة للوصول الى الويب . – الواجهة – الرسائل والعمليات . *طالب الخدمة والمزود ليس بالضرورة ان يعرف كل منهما النظام األساسي لتطبيقات اآلخر . •استخدام لغة وصف خدمة الويب WSDL Web Service Description Language – W3Cخدمات الويب تم اقتراحها من قبل ميكرسوفت و آي .بي .أم . – تعتمد على وثائق من .XML WEB SERVICES Service Publication Makes a Web service description available to a service requestor •Direct publishing – The service provider sends the service description directly to the service requestor – E-mail attachment, FTP site, CD-ROM distribution,… •Service description repository – Local cache of service descriptions •Universal Description Discovery and Integration specification (UDDI) – Copyrigth by Accenture, Fujitsu-Siemens, HP, Intel, IBM, Microsoft, Oracle, SAP, Sun Microsystems,… – Organization for the Advanced of Structured Information Standards (OASIS) standard – A UDDI registry can be thought as a DNS for business application نشر الخدمة خدمات الويب .جعل وصف خدمة الويب متاحة لطالب الخدمة *النشر المباشر – يقوم مزود الخدمة بارسال اوصاف الخدمة مباشرة لطالب الخدمة – مرفقات االيميل ،مواقع بروتوكوالت تحميل الملفات , FTPتوزيع , CD-ROM *مستودع وصف الخدمة – مخزن محلي الوصاف الخدمة * )Universal Description Discovery and Integration specification (UDDI – حقوق الطبع باستخدام البارزين في السوق مثل , Fujitsu-Siemens, HP, Intel, IBM, Microsoft, …Oracle, SAP, Sun Microsystems, – منظمة المعايير المتقدمة لمقاييس المعلومات )(OASIS – تسجيل UDDIيمكن التفكير بع كتسجيل اسم نطاق .DNS WEB SERVICES UDDI Defines a way to publish and discover information about services •White pages : provide listings of providers (name, text description, contact info and identifiers) •Yellow pages : contains classification information about the business entity and types of the services the entity offers. E.g. Amazon can be a book seller and a bibliographic information broker •Green pages : info to interact with companies’ Web Services (service description and binding information) خدمات الويب )Universal Description Discovery and Integration specification (UDDI تعرف الطرق التي من خاللها يتم نشر وايجاد معلومات الخدمات *الصفحات البيضاء):تقدم قائمة بالمزودين )اسمائهم ,اوصافهم ,معلومات االتصال بهم ,والمعرفين لهم) *الصفحات الصفراء تحتوي معلومات محددة حول كيان العمل وطبيعة الخدمة للعروض ,مثال:امازون تستطيع ان تكون بائعة كتاب ووكيل تزويد معلومات بيبلوغرافية. *الصفحات الخضراء :معلومات عن كيفية التفاعل مع شركات الويب( وصف الخدمة ومعلوماتها المعنونة) WEB SERVICES UDDI •Use of UDDI browsers – http://www.soapclient.com/UDDISearch.html – http://uddi.microsoft.com/search/search.aspx •Every Web service has an URI (Uniform Resource Identifier) •Microsoft Web services – The list of the Web service methods is displayed when a browser loads the corresponding URI – These methods are invocable from such list خدمات الويب )Universal Description Discovery and Integration specification (UDDI *استخدام متصفح UDDI – http://www.soapclient.com/UDDISearch.html – http://uddi.microsoft.com/search/search.aspx ( كل خدمة من صفحات الويب يجب أن يكون لها رابط معرف فريد URI (Uniform Resource )Identifier *خدمات الويب للميكروسوفت – عرض طرق قائمة خدمات الويب يتم عندما يقوم المستعرض بتحميل URIوهو عبارة عن عنوان فريد يستخدم لتحديد المحتوى على الشبكة. – يتم طلب هذه الطرق عن طريق مثل هذه القائمة WEB SERVICES Service Discovery Acquires the service description and consumes it •Acquiring – With the direct publishing approach, the service requestor caches the service description at design time – The service requestor retrieves a service description at design time or runtime from a service description repository (UDDI) •Consuming – The service requestor processes the description to invoke the service • At design time or runtime خدمات الويب إكتشاف الخدمة : يتطلب وصف الخدمة وكيفية إستهالكها *المتطلبات – يعمل طالب الخدمة على األحتفاظ بوصف الخدمة ووقت تصميمهاعند نشر الخدمة مباشرة . – الخدمة يقوم المستخدم باسترجاع وصف الخدمة ووقت تصميمها ووقت تشغيلها من مستودع وصف (UDDI) .الخدمة *االستهالك – يقوم طالب الخدمة بوضع الوصف لتزويده به في الوقت المناسب • وقت التصميم او وقت التشغيل . WEB SERVICES Service Flow •Choreography / Aggregation for W3C •Web services are composable – The workflow will provide choreography for automatic interaction between Web services •W3C / IBM and Microsoft / Sun and Oracle are competing for the standard definitions of this layer •Work in progress خدمات الويب تدفق الخدمة *تصميم \ تجميع لW3C إعداد خدمات الويب : – تدفق الخدمة يقدم تصميم التمتة التفاعالت التي تحصل بين خدمات الويب •تتنافس على تعريف معايير هذه الطبقة . W3C / IBM and Microsoft / Sun and Oracle •السير قدما في التطور . WEB SERVICES Security There are four basic security requirements: •Confidentiality is the property that information is not made available or disclosed to unauthorized individuals, entities, or processes, and guarantees that the contents of the message are not disclosed to unauthorized individuals •Authorization is the granting of authority, which includes the granting of access based on access rights and guarantees that the sender is authorized to send a message •Data integrity is the property that data has not been undetectably altered or destroyed in an unauthorized manner or by unauthorized users thereby insuring that the message was not modified accidentally or deliberately in transit •Proof of origin is evidence identifying the originator of a message or data. It asserts that the message was transmitted by a properly identified sender and is not a replay of a previously transmitted message. This requirement implies data integrity خدمات الويب االمن هناك اربعة متطلبات اساسية لالمن: *السرية :هي ملكية المعلومات التي تجعلها غير متاحة او قابلة للكشف لغير المخولين من االشخاص او المؤسسات او العمليات ،وتضمن عدم الكشف عن محتويات الرسالة إلى األشخاص غير المرخص لهم . التخويل :هي منح التخويل ،والذي يتضمن منح الوصول استنادا إلى حقوق الوصول وضمانات بأن يخول للمرسل إلرسال رسالة *نزاهة المعلومات:الذي يضمن ان المعلومات ليست مقتطعة او غير صحيحة من مجال غير مرخص او مستخدم غير مرخص وذلك للتاكد من ان الرسالة لم يتم تعديلها بقصد متعمد *اثبات االصل :اعطاء دليل على ان المعلومة هي االصلية وان المعلومة تم ارسالها وعبورها من مصدر معرف وانها ليست تكرار لمعلومة سابقة .وتلك هي المتطلبات الالزمة ألثبات نزاهة المعلومات . WEB SERVICES Management Management in this case means that a management application can discover the existence, availability and health of the Web service infrastructure, Web services and service registries •It must be possible to manage Web services at all levels of the conceptual Web services stack •The management interfaces should operate at the service level, and not at the relatively low level of the infrastructure – Basic reporting of Web services infrastructure availability – Information about performance, availability, events of Web services خدمات الويب االدارة االدارة في هذه الحالة تعني ان ادارة التطبيقات قادرة على ان تضمن وجود بنية سليمة وصحية لخدمة الويب والخدمة ذاتها وتسجيلها •يجب ان تكون قادرة على ادارة خدمة الويب في كل مراحل مفاهيم مجموعات خدمات الويب •*ادارة الواجهات يجب ان تعمل في مستوى الخدمة وليس في المستوى المتدني من البنية التحتية التقارير األساسية عن توفر وديمومة بنية خدمة الويب -معلومات حول االداء والتوفر والنشاطات المتعلقة بخدمة الويب WEB SERVICES Quality of Service In XML-Based Messaging level – Reliable messaging : Ability of an infrastructure to deliver a message once, and only once, to its intended target or to provide a definite event, possibly to the source, if the delivery cannot be accomplished •In service description level – Maximun duration after the requestor expects the provider to respond •In service composition or service flow level – Expected execution time, timeout values,… •The Quality of Service issues and solutions for Web Services are still emerging خدمات الويب نوعية الخدمة XMLفي مرحلة الرسائل االساسية -الرسائل الموثوقة :ان يكون هناك قدرة في البنية التحتية لتوصيل الرسائل مرة واحدة فقط للهدف الموجه اليه ،وامكانية المصدر الحصول على اثبات اذا لم يتم استكمال االرسال *في مرحلة وصف الخدمة المدة القصوى المتوقعة من طالب الخدمة ليتم الرد عليه من قبل المزود*في مرحلة تدفق الخدمة الوقت المستغرق للتنفيذ ،الوقت المستقطع ...،*قضايا نوعية الخدمة وحلول خدمات الويب التزال قيد الظهور واالستكشاف WEB SERVICES Web Services Development The development and deployment of Web services do not require a particular technology in the underlying platform •A common text editor can be used to develop Web services •There are several development tools that allow to easily develop Web services – Microsoft Visual Studio .NET – Sun ONE Studio – IBM WebSphere Studio or Eclipse IDE with WSDK – … خدمات الويب تطوير خدمات الويب تطوير خدمات الويب ال تحتاج الى شخص تقني معين *محرر النصوص الشائعة من الممكن استخدامه لتطوير خدمات الويب. * هناك عدة طرق تطوير تسمح بتطوير خدمة الويب بسهولة – Microsoft Visual Studio .NET – Sun ONE Studio – …IBM WebSphere Studio or Eclipse IDE with WSDK WEB SERVICES Web Services with .NET •You have to – Access to Internet Information Services (IIS) • In a local or remote machine • A server for web applications/services • The service repository of one or more service providers – Create a Web service project in Microsoft Visual Studio .NET • A Web service is composed by classes • Usage of keyword Web Method for the public methods invocable from the Internet خدمات الويب NETخدمات الويب مع •يجب ان يتوفر • خدمة الدخول الى االنترنت *عن طريق اله بعيدة او محلية. خادم لتطبيقات الويب مستودع الخدمة لواحد او اكثر من مزودي الخدمة. • انشاء مشروع خدمة ويب باستخدام Microsoft Visual Studio .NET تتكون خدمة الويب من تصنيفات استخدام الكلمات االساسية كطريقة عامة شائعة على االنترنت WEB SERVICES WEB SERVICES Considerations •Web services standard today permits application-to-application interoperability – Server-to-server communications – Client-server communications •The coordination of a set of Web services working towards a common end is an open issue – Transaction-based applications خدمات الويب االعتبارات *معايير خدمات الويب اليوم تسمح بقابلية تبادل التطبيقات مع بعضها اتصال خادم بخادم االتصال بخادم العمالء Client-server *التنسيق بين مجموعة خدمات الويب تعمل للوصول لنهاية معروفة ،وهي مسألة مفتوحة : المعامالت المستندة على التطبيقات WEB SERVICES Service Oriented Architecture From an IBM document on SOA “…SOA presents the big picture of what you can do with Web services…” “…It can be based on Web services, but it may use other technologies instead…” “…A service in SOA is an application function packaged as a reusable component for use in a business process…” •Software as a Service (SaaS) – The key know-how involved is not who provides services but what service a transaction requires at any particular point – Separate the possession and ownership of software from its use – Ultra-late binding خدمات الويب هيكلية الخدمات الموجهه :: SOA من وثيقة IBM هيكلية الخدمات الموجهه SOAهي مجموعة من مبادئ تصميم األنظمة تستخدم في مجال الحوسبة أثناء مراحل تطوير األنظمة وإندماجها : SOAتقدم صورة واضحة لما يمكن فعله بخدمات الويب … “ …“يمكن ان تعتمد على خدمات الويب لكن يمكن استخدام تقنيات اخرى بدال عنها”… …“الخدمة في SOAهي تطبيق وظيفي يحفظ كمكونات صالحة لالستعمال في خطوات العمل ”… •البرامج كخدمة )(SaaS الدراية الفنية ليست في معرفة من يزود الخدمة ولكن بمعرفة نوع الخدمة الواجب تقديمها عند نقطة ما . الية الفصل ما بين الملكية وحق استخدام النظام-األلزام المتأخر جدا . SERVICE ORIENTED ARCHITECTURE SERVICE ORIENTED ARCHITECTURE An IT architecture composed of software that has been exposed as “Services” – i.e. invoked on demand using a standard communication protocol “Web Services” – software available as a “service” using Internet protocols. One software application talking to another using a standards-based (i.e. nonproprietary) language over a standards-based communication protocol. Universal “Dial Tone” between software applications An IT architecture that enables “loose coupling” of applications هيكلية الخدمات الموجهه SOA بنية تكنولوجيا المعلومات تتالف من البرامج التي تعرض على انها ”خدمات“ مثال :طلب استدعاء باستخدام معيار محدد لبرتوكول اتصال. خدمات الويب ” – برنامج متوفر على شكل خدمة باستخدام بروتوكوالت االنترنت “. برنامج واحد يتحدث لالخر باستخدام مغايير محددة (غير مملوكة) لغة استخدام برتوكول اتصال محدد عالمي ” طلب رنة“ بين تطبيقات البرنامج. بنية تكنولوجيا المعلومات التي تمكن من ”ازدواجية ” التطبيقات. SERVICE ORIENTED ARCHITECTURE Usual misperception: SOA = Web Services SOA partions and represents business services SOA brings: • service-oriented context for business logic. • service-oriented applications. • service-oriented technologies. • a top-down organization transformation requiring real commitment هيكلية الخدمات الموجهه SOA سوء الفهم المعتاد لخدمات الويب : SOA = Web Services الحصول على ترخيص بنية الخدمة الموجهة وتمثل خدمة األعمال . بنية الخدمة الموجهة SOAتجمع : سياق الخدمة الموجهة الى منطق األعمال. تطبيقات الخدمة الموجهة تكنولوجيا الخدمة الموجهة تحول االتنظيم من أعلى الى اسفل يحتاج الى التزام حقيقي. SERVICE ORIENTED ARCHITECTURE Loosely coupled: minimizes dependencies between services. Contractual: adhere to agreement on service descriptions. Autonomous: control the business logic they encapsulate. Abstract: hide the business logic from the service consumers هيكلية الخدمات الموجهه SOA •االزدواجية :تقلل من التبعية بين الخدمات. •التعاقد :بسعى ليناء االتفاقية في مواصفات الخدمة .. •المستقل :يتحكم بمنطق العمل الذي يتضمنه . •التجريدي :يحمي منطق العمل من مستهلكي الخدمة. البنية المناسبة للخدمة Reusable: divide business logic into reusable services. Composable: facilitate the assembly of composite services. Stateless: minimize retained information specific to an activity. Discoverable: self-described so that they can be found and assessed. البنية المناسبة للخدمة .قابلة لالستخدام :تقسم العمل الى خدمات قابلة ألعادة األستخدام . .مركب :تسهيل عملية دمج الخدمات . عدم االنتماء :تقليل كم المعلومات المحتفظ بها خصيصا لتنشيطها . قابل لالكتشاف :يحمل وصفا ذاتيا ،األمر الذي يسهل االعثور عليه وتقييمه .