الانتقال إلى المحتوى

كل ماتحتاجه لربط JSP مع Oracle


احمد الجابري

Recommended Posts

اخواني اعضاء منتدى اوراكل العربية اقدم لكم هذه المقالة ( ورشة عمل ) والتي ستكون بداية معكم لتغيير مساركم ونظرتكم للجيل الجديد من البرمجة عن طريق الويب ، لاحظت قلة المشاركة في هذا القسم والذي اعرف انه يستهوي
الكثير ولكن بسبب قلة المصادر التعليمية الخاصة في هذا المجال نرى الكثير عزفوا عنه بسبب نظرتهم له بأنه معقد نوعاً ما واوافقهم الرأي خصوصاً للذين تعودوا التطوير على تطبيقات سطح المكتب .
اما تطوير الـWeb applications فله مفاهيم اخرى ستكون اعتديادية مع مرور الزمن للمبرمجين .

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

بعيداً عن الـOC4J وتعقيداته سأشرح هنا طريقة تنزيل بيئة نظيفة للعمل بين قاعدة بيانات اوركل في النسخ ( 8,8i,9i,10g )
وبين الجافا متمثلة بطلفلتها المدللة JSP بطريقتين هي الطريقة التقليدية و الاخرى طريقة JSTL ولكن لاحقاً .
لن اتطرق هنا لطريقة ربط الـJava Applications او Java applets او حتى Servlets لان الميزة الحقيقية هي في التعامل
مع قاعدة البيانات عن طريق المستكشف فقط باقل الموارد الممكنة وكذلك بأقل جهد برمجي
لن نتسخدم هنا اي مكتبات او برامج مساعدة ماعدا المتطلبات الضرورية وسأحاول قدر الامكان ان تكون هذه الطرق فعالة
على اي نظام تشغيل كان بغض النظر عن نوعه سواء windows او Linux او Unix .

نبدأ وبالله التوفيق

اولاً انت بحاجة الى تحميل البرامج التالية الى جهازك الذي سيكون بمثابة جهاز خادم Server اما للدخول الى البرنامج فكل ماتحتاجه
هو برنامج تصفح مثل Netscape navigator ، windows explorer او Opera يكون مثبتا على الاجهزه الاخرى المرتبطه
بالجهاز الخادم Server .

1- Sun Java2 Standard Edition ( SDK )
لاحظ ان اخر نسخه الان هي J2SEv 1.4.2_5
http://java.sun.com/j2se/1.4.2/download.html
اختر Download J2SE SDK واقبل الاتفاقية باختيارك Accept ثم Continue
ستلاحظ وجود عدة نسخ من J2SDK بالنسبة للمتعاملين مع ويندوز عليهم اخذ الاختيار الاول
Windows Offline Installation, Multi-language وحجم الملف 51.09 ميجا بايت فالصبر جميل
بالنسبة للذين سبق لهم ان حملو نسخة من java sdk يمكنهم تخطي هذه الخطوة .
بعد اكمال عملية التثبيت السهله وبقبول القيم الافتراضية في برنامج التثبيت ستلاحظ وجود مجلد على قرصك الصلب
اسمه j2sdk1.4.2_5 او مهما كان اسمه الذي اخترته . والان ننتقل الى الخطوة الثانية ..

2- Apache Jakarta Tomcat web server (tomcat)
هذا البرنامج هو قلب JSP و Servlet النابض وبدونه لاحياة لهما ماعدا بعض البرامج الاخرى التي تحل محلها
مثل برنامج JRun و Jaguar لكنها بحاجة الى ترخيص وتعتبر تجارية بحته وبما اننا هنا بصدد الحديث عن اوركل وجافا
فنحاول بقدر الامكان الاقتراب من محيطها . فشركة اوركل نفسها تعتمد برنامج Tomcat والذي تسميه OC4J .
هذا غير انه برنامج مجاني ويعتبر المعيار الذي تسير عليه باقي الشركات المختصة بهذا المجال .
لن اطيل في الكلام النظري كثيراً النسخة الحالية من الـTomcat هي Tomcat 5.0.28 ويمكنك تحميلها من الموقع
http://apache.intissite.com/jakarta/tomcat...mcat-5.0.28.zip
هذا بالنسبة لمستخدمي windows اما عباقرة الـUnix و Linux فيمكنهم استخدام هذه الوصله
http://www.wmwweb.com/apache/jakarta/tomca...t-5.0.28.tar.gz
افترضت من البداية ان اكبر شريحة منكم هم مستخدمين نظام ويندوز بمختلف اصداراته ولذلك سأركز اكثر على هذه الشريحه
عليكم الانتظار قليلاً فحجم الملف حوالي 12 ميجابايت .
عند الانتهاء من التحميل عليك فك ضغط الملف ثم البحث عن برنامج التنصيب setup.exe
سيبحث البرنامج عن نسخة الـJava2 SDK الموجودة في جهازك واذا كان هناك اكثر من نسخة فسيخبرك عنها
اختر احدث نسخة وتابع العملية .
اود ان اشير هنا ان النسخة 5 من الـTomcat تعمل على نظام NT و 2000 و كذلك XP على شكل service
ويمكنك ادارتها عن طريق Control Panel > Administrative tools ثم Services لتشغيلها او تعطيلها
بعد الانتهاء من عملية التنصيب وللتتأكد ان الـTomcat يعمل بشكل صحيح عليك كتابة هذا في عنوان المتصفح
http://localhost/ او http://127.0.0.1 او http://yourcomputername
ستظهر لك صفحة Jakarta Tomcat .
واذا لم تظهر فهذا معناه ان هناك خطأ .. لاتكترث كثيراً وانتقل الى الخطوة الثالثة .

3- Oracle JDBC
هنا مربط الفرس والمشاكل التي يعانيها الكثير من المبرمجين تكمن في تهيئة الجافا للتخاطب مع قاعدة بيانات اوركل
سأدخل في الطرق العملية مباشرة
اولا عليك تنزيل احد ملفين من موقع اوركل اما classes12.zip او ojdbc14.jar حسب الجافا التي لديك 1.2 او 1.4
http://www.oracle.com/technology/software/...jdbc/index.html
وعليك قبول اتفاقيتهم القديمة لان لسا ماعرفو ان العراق راح منها صدام وان السودان سجنت الترابي وكاستروا صار يطنشf
حركاتهم وليبيا حلت مشكلة لوكربي المهم ماعلينا خلونا نعيش ونوافق على كل شيء يطلبونه .
مهما كانت نسخة قاعدة البيانات لديك اختر الاولى وهي الخاصة بقاعدة البيانات Oracle Database 10g
فهي تعمل على الجميع ثم بعد الموافقه على الاتفاقية اختر الاختيار الخامس والمسمى classes for use with JDK 1.4
اضغط على ojdbc14.jar للاسف ستظر لك رسالة تطالبك بتسجيل الدخول وماانتم رايقيين لها
لذا استخدموا هذا الحساب بس لاتقولوا لاحد :
اسم المستخدم : [email protected]
كلمة المرور : araboracle
بعد تنزيل الملف ضعه في المجلد
C:\Tomcat 5.0\webapps\ROOT\WEB-INF\lib
حسب المجلد الذي قمت بتنزيل الـTomcat فيه .

الان انت جاهز للتعامل مع اوراكل من خلال الجافا ولكن قبل ذلك هناك خطوات إعدادية للتأكد من كل شيء يعمل بشكل صحيح
بالنسبة لمستخدمي ويندوز عليهم الذهاب الى سطح المكتب ثم الضغط على My Computer بزر الفارة اليمين ثم اختيار Properties
ثم اختيار Advanced وبعدها اضغط على الزر Environment Varibles
عادة لاتحتاج لهذه الخطوة فبرنامج الاعداد الخاص بـTomcat يقوم بالمهمة لكن الافضل التأكد بنفسك
ستظهر لك نافذة Environment Variables
يهمنا فيها قيمة متغيريين هما JAVA_HOME و CATALINA_HOME
تأكد من انهما يحملان القيمة C:\Tomcat 5.0 ( المجلد الرئيسي للـTOMCAT حسب ما اخترته ، هذا بالنسبة لـCATALINA_HOME
وتأكد من JAVA_HOME انه يشير الى المجلد الخاص بالJDK مثال C:\j2sdk1.4.1_1.02 حسب النسخة التي لديك من الجافا JDK
يمكنك كذلك التأكد عن طريق start -> run -> cmd.exe وفي الموجه اكتب كلمة SET ثم اضغط Enter
سيظهر لك قيمة تلك المتغيرات .
اذا كان كل شيء سليم الان عليك اعادة تشغيل الـTomcat ليتعرف على مكتبات الربط مع قاعدة بيانات اوركل وذلك عن طريق
الذهاب الى المجلد الرئيسي لـTomcat وليكن C:\Tomcat 5.0 مثلاً ثم المجلد Bin والبحث عن ملف باسم shutdown.bat
اضغط عليه مرتين متتاليتين ليتم غلق الـTomcat اذا كان في حالة تشغيل
انتظر قليلاً ثم ابحث عن ملف startup.bat واضغط كذلك عليه مرتين ستظر شاشه سوداء اتركها ولا تحاول اغلاقها .
بعد استقرارها افتح متصفح الانترنت الخاص بك واكتب
http://localhost:8080/
اذا كان كل شيء يعمل بشكل صحيح فستظر لك شاشة الترحيب الخاصة بـtomacat
ملاحظة : ربما يكون الـtomcat في حالة تشغيل لديك على هيئة service وستجد علامه خاصه بذلك اسفل الشاشه حاول ان تعيد تشغيله بواسطتها
ولا استخدم الطريقة الانفة الذكر .
الان خذ هذا النص البرمجي واحفظه في المجلد C:\Tomcat 5.0\webapps\ROOT\ باسم test.jsp
وحاول تشغيله بالطريقة التالية :
http://localhost:8080/test.jsp


<%@ page contentType="text/html; charset=windows-1256" anguage="java" import="java.sql.*" errorPage="" %>
<%
  Connection conn = null;
  try
  {
     Class.forName("oracle.jdbc.driver.OracleDriver");

     conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:orcl","scott","tiger");
     out.println("Connection Done!");
  }
  catch(SQLException e)
  {
     out.println("SQLException: " + e.getMessage() + "<BR>");
     while((e = e.getNextException()) != null)
     out.println(e.getMessage() + "<BR>");
  }
  catch(ClassNotFoundException e)
  {
     out.println("ClassNotFoundException: " + e.getMessage() + "<BR>");
  }
  finally
  {
     if(conn != null)
     {
        try
        {
           conn.close();
        }
        catch (Exception ignored) {}
     }
  }
%>


كن حذرا عند كتابة الحروف فـJSP حساسه لوضعية الحرف من ناحية كونها كابيتال او سمول .
اذا تم كل شيء بنجاح ستظر لك رساله
Connection Done!
مبروك مقدماً .. اما ذا ظهرت لك اخطاء راجع الخطوات مرة اخرى او اكتب مشكلتك لتتم مناقشتها .
اسف على الاطالة وارجوا ان تكون الخطوات واضحه .
اما بالنسبة لمستخدمي linux خصوصا Redhat فالموضوع لايختلف كثيراً و في حالة حاجتهم للمساعدة فسأكتب موضوعاً
لطريقة الاعداد على نظام Linux او على الاقل محاولة حل المشاكل التي تواجههم .

قُدماً ..
احمد الجابري

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

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

:) ماشاء الله عليك.

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

الاخت ماجدة بالنسبة لطلبك فهو ليس عندي لاني فهمت منه ان مشروعك جاهز او شبه جاهز على الـforms
وكل ماتريدينه هو تحويله ليعمل على النت على هيئة applets .
هنا انت فعلاً بحاجه الى 6i واظن ان الموضوع سهل جداً ولكن ليس من اختصاصي وليس لها علاقة بطريقتي .
فأنا لا استخدم الـDeveloper 6, 6i ابداً ، ولكن اذا كنتي على استعداد لتغيير نظامك او عمل جزء جديد منه
يكون عبارة عن jsp نقية بدون تدخل من الديفلوبر فيمكن ذلك .
اما ماتتحدثين عنه فهو عبارة عن wizard يحول لك فورمك الحالي الى java applets اوتوماتيكياً
ولكني لا انصح بهذه الطريقة فالـapplets ثقيل جداً وتحميله يحتاج الى وقت طويل اذا كان عبر الانترنت
هذا بالاضافة الى انه يستهلك حجم كبير من الذاكرة ويحتاج الى برامج مساعدة لتشغيله مثل الـjava Initiator
ولكن هناك بشرى ساره لك .. فقد تحدثت الى احد الاخوان وهو من اسود الاوراكل ومن المحاربين القدامى فيه
ووعد بدخوله للموقع هذه الليلة إن تمكن والاجابة عن سؤالك بالتفصيل .

قبل ان انسى بالنسبة للطريقة التي ذكرت فهي لا تحتاج الى اي منتج من شركة اوراكل الى قاعدة البيانات
ويمكنك تنزيل البرامج التي ذكرت على جهاز اخر مستقل وهذه هي الطريقة الصحيحة .
فلكي لايكون الضغط كله على جهاز الخادم الخاص بقاعدة البيانات يفضل تنزيل البرامج على جهاز خادم اخر
يُسمى الـweb application server ومنه يتم الربط على قاعدة البيانات من خلاله ويربط بقية المستخدمين به .
وماعليك سوى تغيير الـIP الموجود في الاتصال من 127.0.0.1 الى IP الخادم الذي يحوي قاعدة البيانات .

الاخ الشهري مرحباً الف وشكراً على تشريفك لموضوعي وعلى هذا الاطراء الذي لااستحقه .
دمت اخاً عزيزاً وبارك الله فيكم جميعاً .

قُدماً ..
احمد الجابري

تم تعديل بواسطة احمد الجابري
رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

الاخت Majeda

لغة JSP هي اللغة الاقوى على الاطلاق على الانترنت وتستمد قوتها من قوة الجافا نفسها .
فلا تضاهيها اي لغة اخرى الا من ناحية السرعة فقط فبالتجريب رأيت ان لغة PHP مع قاعدة بيانات MySQL
اسرع وهذه حقيقة اعترف بها لكن اذا اخذنا بالاعتبار تشغيل الـJSP web application على Tomcat
على بيئة Linux ربما وصلنا الى سرعة معقوله اكثر .
والبطء الملاحظ لي بطء في تنفيذ الاوامر والايعازات مع العلم ان لغة JSP تتحول الى Servlet ومن ثم
يتم عمل Compiling لها ، حتى الاخطاء التي يظهرها الـWeb Server ستلاحظون انها تشير الى
ملف الـServlet المتولد من JSP وليست اخطاء في ملف Jsp مباشرة .
ولكن البطء في عملية الاستنهاض عند طلب الصفحة لاول مره فقط ! .

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

وبالنسبة لمشروعك ارجوا تلخيص ماتريدين جعله على الانترنت بطريقة مبسطة وكتابة اسماء الحقول التي تتعاملين
و كذلك العمليات المطلوبه على ذلك الـForm .
و اذا سبق لك ان حللتي النظام عن طريق لغة UML فبإمكانك عرض المخططات الخاصة بالـUse Case Diagram كصورة وكذلك الـClass Diagram .
افضل جعل ذلك في موضوع مستقل لتكون جميع المناقشات متعلقة بمشروعك فقط وليستفيد الاخرون بالتسلسل الموضوعي من بداية المشروع حتى إكماله .

اخي arab20002000 عفواً وشكراً على المرور انت وجميع الاخوان .

قُدماً ..
احمد الجابري

رابط هذا التعليق
شارك

السلام عليكم,
الاخت ماجدة,
عندما يريد شخص ما وضع برامجه على الانترنت فهناك شروط وضوابط, منها ان يكون البرنامج مبني بواسطة Oracle Developer 6i or later و بعد ذلك يتم عمل deploy على الانترنت مع مراعاة باقي المتطلبات (الشروط والضوابط) عند تحويل برنامجك من 2.1 الى 6i فاعلى, مع العلم انني الان اشتغل على الاصدار 9i ,
واذا لم تتوفر لكي كتب الاوراكل فقط اعلميني و سوف ارسلها لك كملفات

رابط هذا التعليق
شارك

  • بعد 4 أسابيع...

جزاك الله الف خير ياأخ احمد وانا من اليوم بدأت افكر في التحول الى ال jsp ارجو منك ياأخ احمد لو تعطيني مراجع كوني مبتداء للانطلاق في هذا المجال
وتقبل مني خالص الشكر والتقدير

رابط هذا التعليق
شارك

اسف والله ياشباب
بعد ماتثبت الموضوع ماعاد صرت اعرف اذا فيه ردود جديدة !!
على كل حال شباب المراجع موجودة لكن السؤال من وين ابدأ
كنت احب اني ادخل بكم الى عالم JSP عن طريق برنامج DreamweaverMX
لكن صعب اننا ندخل محل احد ونروج لبضاعة المحل اللي جنبه :D
ومانبي سكوت الشهري يزعل علينا :D

يعني افضل طريقة اننا نشرح JSP عن طريق JDeveloper 10g
وان شاء الله نبدأ في شرح برنامج JDeveloper في حدود الـweb application
بس صبركم علي .
يمكن تكون البداية من هذا اليوم .
وشكراً على اهتمامكم

قُدماً ..
احمد الجابري

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

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

رابط هذا التعليق
شارك

العفو اخوي OracleKing ..

واعرف شباب في الكلية التقنية وكلية الاتصالات نفس الشيء لاول مره يستخدمون لغة JSP وعندهم بعض المشاكل فيها
المشكلة هي قلة المصادر فيها .. يعني ان حصلت عن jsp مابتحصل عن اوراكل والعكس .
يعني مافيه كتاب يربط بينهم الاثنين .

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

قُدما احمد الجابري .

رابط هذا التعليق
شارك

التميز له ناس مخصوصة وانت على رأس المتميزين اخى الجابرى.
اسلوبك فى الشرح اكثر من رائع والموضوع اكثر من مهم. فدائما الى الامام. وفقك الله.
اما بعد ,,,
انا جديد فى عالم الجافا وما يتعلق بها. اخذت كورس جافا (basics) ولكنى اسمع الان عن مصطلحات كثيرة لاادرى معناها او الفرق بينها مثل JSP, Servlets, XML, Java beans وغيرها. فلو تكرمت بشرح بسيط مختصر لهذه المصطلحات او ارشادى الى كتب مبسطة استطيع ان ابدأ بها. شكرأ وبالله التوفيق.

رابط هذا التعليق
شارك

  • بعد 3 أسابيع...

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

وعساك على القوة ان شاء الله

رابط هذا التعليق
شارك

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

رابط هذا التعليق
شارك

  • بعد 2 أسابيع...

اولا احب اشكر الأخ أحمد على المجهود الي بذله على إحضار الملف الموجود و جزاة الله خير و أود ان أضيف ملف شبية بالملف اللي أضافة الأستاز أحمد لكن من خلال class at java مباشرة و ليس من خلال الj-developer tool

toti.txt

رابط هذا التعليق
شارك

اي نسخة انت نزلت ؟؟

او تبي نصيحة نزل Java WSDP 1.5 من موقع java.sun.com
بيخدمك في الـJSP وفي الـWeb Service ويقوم مقام الـTomcat

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية