<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2331392554167226670</id><updated>2011-12-24T17:45:48.061-08:00</updated><category term='تعليم JDeveloper'/><category term='قول إنجليش'/><category term='في اللذيد'/><category term='تكنولوجيا'/><category term='يومياتي'/><category term='مقالات مترجمة'/><category term='جرافيك'/><category term='قطوف من حدائق النت'/><category term='تسجيلاتي'/><category term='مناسبات'/><category term='هلوسة'/><title type='text'>-- الأمل -- دايماً فيه أمل نتعلّق بيه</title><subtitle type='html'>Java, JDeveloper, Programming, Software, MVC, OOP, Opject Oriented programming, Engineering, Oracle, NetBeans, Google, Android, IPhone, Blackberry, Samsung Galaxy, HTC</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.hope-sun.net/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default?start-index=101&amp;max-results=100'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>259</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-9001645755780287509</id><published>2011-10-12T09:23:00.001-07:00</published><updated>2011-10-12T09:23:02.599-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>مقدمة للـ JDeveloper و الـ Entity Objects</title><content type='html'>&lt;p&gt;الدرس الثاني في مجموعة تعلّم الـ Oracle ADF على &lt;a href="http://www.forums.eitschool.com/showthread.php?t=1755"&gt;منتدى المدرسة الإلكترونية&lt;/a&gt; ، الدرس بصيغة PDF على الرابط التالي : &lt;a href="http://www.mediafire.com/?dukc07qy3pai63a"&gt;مقدمة للـ JDeveloper كبيئة تطوير و ما يسمى بالـ Entity Object&lt;/a&gt; .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-9001645755780287509?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/9001645755780287509/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/10/jdeveloper-entity-objects.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/9001645755780287509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/9001645755780287509'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/10/jdeveloper-entity-objects.html' title='مقدمة للـ JDeveloper و الـ Entity Objects'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-2049430592199926547</id><published>2011-10-08T09:46:00.001-07:00</published><updated>2011-10-08T09:46:11.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>مقدمة وتعريف بالـ Fusion</title><content type='html'>&lt;p&gt;أول دروس مجموعة تعلّم الـ Oracle ADF على &lt;a href="http://www.forums.eitschool.com/showthread.php?t=1751" target="_blank"&gt;منتدى المدرسة الإلكترونية&lt;/a&gt; ، الدرس بصيغة PDF على الرابط التالي : &lt;a href="http://www.mediafire.com/?bfslv1gbk627qr0" target="_blank"&gt;مقدمة وتعريف بالـ Fusion&lt;/a&gt; .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-2049430592199926547?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/2049430592199926547/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/10/fusion.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2049430592199926547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2049430592199926547'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/10/fusion.html' title='مقدمة وتعريف بالـ Fusion'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-7730996186527716116</id><published>2011-08-31T05:15:00.000-07:00</published><updated>2011-11-08T12:19:49.446-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='يومياتي'/><title type='text'>My CV</title><content type='html'>&lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/-XF_2IlPl-R4/TrkeMbI_z2I/AAAAAAAAD2c/dzJKnT_fBr8/s1600-h/8-11-2011%252520CV-1%25255B6%25255D.png"&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" title="8-11-2011 CV-1" alt="8-11-2011 CV-1" src="http://lh5.ggpht.com/-nrL5rnE-mds/TrkeS-Gk05I/AAAAAAAAD2g/BM6mge-Ya_k/8-11-2011%252520CV-1_thumb%25255B4%25255D.png?imgmax=800" width="570" height="752" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/-fYrBOpbL4x0/Trkkir33jtI/AAAAAAAAD2k/VIYYPc1ZnOU/s1600-h/8-11-2011%252520CV-2%25255B5%25255D.png"&gt;&lt;img style="display: inline" title="8-11-2011 CV-2" alt="8-11-2011 CV-2" src="http://lh3.ggpht.com/-2_4nKFTjBQI/Trkkm04GKEI/AAAAAAAAD2o/vhhm0Wi7_kM/8-11-2011%252520CV-2_thumb%25255B3%25255D.png?imgmax=800" width="570" height="752" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/-i7qM-VLp81Q/Trkk5UnrTXI/AAAAAAAAD2s/MFyRdChKfcI/s1600-h/Oracle%2525201%25255B3%25255D.jpg"&gt;&lt;img style="display: inline" title="Oracle 1" alt="Oracle 1" src="http://lh4.ggpht.com/-Ln8R3vzH9X4/Trkk7w3LDjI/AAAAAAAAD2w/laSSs9ozAns/Oracle%2525201_thumb%25255B3%25255D.jpg?imgmax=800" width="570" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh6.ggpht.com/-Wxk1HMFwFks/TrklAZ5TJAI/AAAAAAAAD20/d890hvZ5Cw4/s1600-h/Oracle%2525202%25255B3%25255D.jpg"&gt;&lt;img style="display: inline" title="Oracle 2" alt="Oracle 2" src="http://lh4.ggpht.com/-LZsX0ScXHQ8/TrklCov4dkI/AAAAAAAAD24/3siQckIeqqk/Oracle%2525202_thumb%25255B3%25255D.jpg?imgmax=800" width="570" height="390" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="display: block; float: none; margin-left: auto; margin-right: auto" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TGpdmnx3oMI/AAAAAAAAC9k/HYnL-z3-psM/s640/Local%20TOEFL.jpg" width="570" height="239" /&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/-Fjn0anN8oP4/TrklJQlcfnI/AAAAAAAAD28/I96ii3EJ77w/s1600-h/ICDL%25255B6%25255D.jpg"&gt;&lt;img style="display: inline" title="ICDL" alt="ICDL" src="http://lh5.ggpht.com/-H-_7CkyU08E/TrklMcrOOeI/AAAAAAAAD3A/LkHuyLNhXVM/ICDL_thumb%25255B3%25255D.jpg?imgmax=800" width="570" height="392" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/-8s2Sj07F1k0/Trk2jstg7HI/AAAAAAAAD3U/R69Qvsa46Z8/s1600-h/Shahada%25255B5%25255D.jpg"&gt;&lt;img style="display: inline" title="Shahada" alt="Shahada" src="http://lh5.ggpht.com/-niHQ963MjQ0/Trk2qaGq1ZI/AAAAAAAAD3c/c-dM8Y_r6RY/Shahada_thumb%25255B11%25255D.jpg?imgmax=800" width="570" height="773" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/-ulrprh3HWRM/TrklS_6TvmI/AAAAAAAAD3E/aAfnsHQvty4/s1600-h/Java%25255B5%25255D.jpg"&gt;&lt;img style="display: inline" title="Java" alt="Java" src="http://lh5.ggpht.com/-76CYDvPUvtQ/TrklWwekjQI/AAAAAAAAD3I/Z4J6DeusedQ/Java_thumb%25255B3%25255D.jpg?imgmax=800" width="570" height="439" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh3.ggpht.com/-bG01l3RCi8w/TrkldXD0b0I/AAAAAAAAD3M/yDuXfU6MOXg/s1600-h/SOCO%25255B6%25255D.jpg"&gt;&lt;img style="display: inline" title="SOCO" alt="SOCO" src="http://lh3.ggpht.com/-im0qIUMG_1o/TrktG_EWmGI/AAAAAAAAD3Q/bvPVf-5zcTQ/SOCO_thumb%25255B3%25255D.jpg?imgmax=800" width="570" height="773" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-7730996186527716116?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/7730996186527716116/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/10/my-cv.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/7730996186527716116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/7730996186527716116'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/10/my-cv.html' title='My CV'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-nrL5rnE-mds/TrkeS-Gk05I/AAAAAAAAD2g/BM6mge-Ya_k/s72-c/8-11-2011%252520CV-1_thumb%25255B4%25255D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-534319424783238199</id><published>2011-07-11T10:51:00.001-07:00</published><updated>2011-07-11T11:28:59.897-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='مناسبات'/><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>Java 7 رسمياً</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-TD3XtSDPdsk/Ths352LEVCI/AAAAAAAADvc/8HdZsnIIrfo/s1600-h/Java7graphic11.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Java7graphic" border="0" alt="Java7graphic" src="http://lh5.ggpht.com/-V5YCqkjgT8g/Ths37X6EMmI/AAAAAAAADvg/6BVx_1jJlyI/Java7graphic_thumb14.jpg?imgmax=800" width="523" height="263" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;يوم السبت الماضي 9/7/2011 كان أحد فعاليات انطلاق Java 7 رسمياً هذه الأيام فقد أطلقت Oracle النسخة النهائية للـ Java 7 في 7-7-2011 وتبعه العديد من الأحداث و الاجتماعات التي تشرح جديد Java 7.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-pAJiiwt6mJQ/Ths38xjFwLI/AAAAAAAADvk/rhf--tS4G8M/s1600-h/egjug_logo20.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="egjug_logo" border="0" alt="egjug_logo" src="http://lh5.ggpht.com/-7zgOni9DKTM/Ths3948msrI/AAAAAAAADvo/3GRihLxWEvE/egjug_logo_thumb17.jpg?imgmax=800" width="220" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;منظمو اليوم هم EGJUG الذين بذلوا جهداً مشكوراّ لتقديم هذا الحدث (شكراً EGJUG) .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-szmoQpDNC7w/Ths3-2_jwZI/AAAAAAAADvs/Bnnz_dIN4NA/s1600-h/Simon_Ritter4.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Simon_Ritter" border="0" alt="Simon_Ritter" align="left" src="http://lh5.ggpht.com/-WsueMRi84Uo/Ths3_kqfvyI/AAAAAAAADvw/5tf1G496SC4/Simon_Ritter_thumb2.jpg?imgmax=800" width="180" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;كان هذا الحدث في الجامعة الأمريكية بحضور Simon Ritter من Oracle والذي قدّم ثلاث محاضرات تكلّم فيها عن جديد الـ Java 7 SE و الأخرى عن الـ Garbage Collector والثالثة عن الـ Java FX .&lt;/p&gt;  &lt;p align="center"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p align="center"&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;b&gt;&lt;a href="http://lh3.ggpht.com/-yVc-Nb6KusM/Ths4BNj_tlI/AAAAAAAADv0/zakeVMskisw/s1600-h/Sherif-Aly6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="Sherif Aly" border="0" alt="Sherif Aly" align="right" src="http://lh4.ggpht.com/-UrHG61enBfs/Ths4DbqHHzI/AAAAAAAADv4/hB-JjOPx5r4/Sherif-Aly_thumb10.png?imgmax=800" width="176" height="209" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;font size="2"&gt;Simon Ritter - &lt;/font&gt;&lt;/b&gt;&lt;font size="2"&gt;Technology Evangelist &lt;/font&gt;&lt;/p&gt;  &lt;p align="right"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="right"&gt;&amp;#160; بالإضافة إلى محاضرة من الدكتور شريف علي الأستاذ بالجامعة الأمريكية&amp;#160; &lt;br /&gt;&amp;#160; والتي كانت بعنوان Rethinking Computing .&lt;/p&gt;  &lt;p align="right"&gt;&amp;#160;&lt;/p&gt;  &lt;p align="right"&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;نأتي لأهم ما تم مناقشته في جديد Java 7 :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;أولاً: Binary Literals&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;في Javas 7 SE يمكن التعبير عن integral types مثل (&lt;code&gt;byte&lt;/code&gt;, &lt;code&gt;short&lt;/code&gt;, &lt;code&gt;int&lt;/code&gt;, and &lt;code&gt;long&lt;/code&gt;) بالنظام binary ، لكن يجب عليك قبل استعماله أن تضيف &lt;code&gt;0b&lt;/code&gt; أو &lt;code&gt;0B &lt;font face="Verdana"&gt;للرقم. كالمثال التالي :&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p align="left"&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;div align="left"&gt;   &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;//&lt;/font&gt;&lt;font color="#000000" size="2"&gt;An 8-bit 'byte' value&lt;font color="#000000" size="2"&gt;:&lt;/font&gt;
byte aByte = (byte)0b00100001;

// A 16-bit 'short' value:
short aShort = (short)0b1010000101000101;

// Some 32-bit 'int' values:
int anInt1 = 0b10100001010001011010000101000101;
int anInt2 = 0b101;
int anInt3 = 0B101; // The B can be upper or lower case.

// A 64-bit 'long' value. Note the &amp;quot;L&amp;quot; suffix:
long aLong = 0b1010000101000101101000010100010110100001010001011010000101000101L;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;ثانياً: Underscores in Numeric Literals&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;في الـ Java SE 7 وما بعدها يمكن أن تجد الحرف (&lt;code&gt;_&lt;/code&gt;) بين خانات الأرقام ، هذه الخاصية تتيح لك تقسيم الرقم إلى مجموعات لسهولة القراءة.&lt;/font&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;على سبيل المثال لو أن الكود يحتوى على رقم متعدد الخانات –رقم كبير- يمكنك أن تستخدم الـ (&lt;code&gt;_&lt;/code&gt;) لتفصل الرقم إلى مجموعات كما يعبر البعض عنها من خلال إضافة علامات الترقيم كـ comma أو space أو separator. المثال التالي يوضح كيفية استخدام الـ (&lt;/font&gt;&lt;font face="Verdana"&gt;&lt;code&gt;_&lt;/code&gt;).&lt;/font&gt;&lt;/pre&gt;

&lt;div align="left"&gt;
  &lt;pre dir="ltr"&gt;&lt;font color="#000000" size="2"&gt;long creditCardNumber = 1234_5678_9012_3456L;
long socialSecurityNumber = 999_99_9999L;
float pi = 	3.14_15F;
long hexBytes = 0xFF_EC_DE_5E;
long hexWords = 0xCAFE_BABE;
long maxLong = 0x7fff_ffff_ffff_ffffL;
byte nybbles = 0b0010_0101;
long bytes = 0b11010010_01101001_10010100_10010010;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;pre&gt;&lt;font face="Verdana"&gt;ملحوظة: يمكنك إضافة الـ (&lt;code&gt;_&lt;/code&gt;) بين الأرقام فقط ولا يمكن إضافتها في الأماكن التالية:&lt;/font&gt;&lt;/pre&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;font face="Verdana"&gt;في بداية أو نهاية أي رقم.&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font face="Verdana"&gt;أن تضعها بجوار العلامية العشرية في الأرقام العشرية.&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;font face="Verdana"&gt;قبل الرمز &lt;code&gt;F&lt;/code&gt; أو &lt;code&gt;L.&lt;/code&gt;&lt;/font&gt; &lt;/li&gt;

  &lt;li&gt;&lt;code&gt;&lt;font face="Verdana"&gt;في أماكن متوقع أن تكون String وليست رقم.&lt;/font&gt;&lt;/code&gt; &lt;/li&gt;
&lt;/ol&gt;

&lt;pre&gt;&lt;code&gt;&lt;font face="Verdana"&gt;الأمثلة التالية توضح الخطأ و الصواب في استخدام هذه الميزة الجديدة:&lt;/font&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;div align="left"&gt;
  &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;&lt;font color="#333333"&gt;&lt;strong&gt;float pi1 = 3_.1415F;&lt;br /&gt;// Invalid; cannot put underscores adjacent to a decimal point
float pi2 = 3._1415F;&lt;br /&gt;// Invalid; cannot put underscores adjacent to a decimal point
long socialSecurityNumber1 = 999_99_9999_L;&lt;br /&gt;// Invalid; cannot put underscores prior to an L suffix&lt;/strong&gt;

int x1 = _52;&lt;br /&gt;// This is an identifier, not a numeric literal
int x2 = 5_2;&lt;br /&gt;// OK (decimal literal)
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#333333"&gt;&lt;strong&gt;int x3 = 52_;&lt;br /&gt;// Invalid; cannot put underscores at the end of a literal&lt;/strong&gt;
int x4 = 5_______2;&lt;br /&gt;// OK (decimal literal)

&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#333333"&gt;&lt;strong&gt;int x5 = 0_x52;&lt;br /&gt;// Invalid; cannot put underscores in the 0x radix prefix&lt;/strong&gt;
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#333333"&gt;&lt;strong&gt;int x6 = 0x_52;&lt;br /&gt;// Invalid; cannot put underscores at the beginning of a number&lt;/strong&gt;
int x7 = 0x5_2;&lt;br /&gt;// OK (hexadecimal literal)
&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font color="#333333"&gt;&lt;strong&gt;int x8 = 0x52_;&lt;br /&gt;// Invalid; cannot put underscores at the end of a number&lt;/strong&gt;

int x9 = 0_52;&lt;br /&gt;// OK (octal literal)
int x10 = 05_2;&lt;br /&gt;// OK (octal literal)
&lt;/font&gt;&lt;/font&gt;&lt;strong&gt;&lt;font color="#333333" size="2"&gt;int x11 = 052_;&lt;br /&gt;// Invalid; cannot put underscores at the end of a number&lt;/font&gt;&lt;/strong&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div align="right"&gt;&lt;strong&gt;ثالثاً: Strings in switch Statements&lt;/strong&gt;&lt;/div&gt;

&lt;div align="right"&gt;في JDK 7 يمكنك استخدام &lt;code&gt;String&lt;/code&gt; في جملة &lt;code&gt;switch&lt;font face="Verdana"&gt;.&lt;/font&gt;&lt;/code&gt;&lt;/div&gt;

&lt;div align="left"&gt;
  &lt;pre dir="ltr"&gt;&lt;font color="#000000" size="2"&gt;public String getTypeOfDayWithSwitchStatement(String dayOfWeekArg) {
     String typeOfDay;
     switch (dayOfWeekArg) {
         case &amp;quot;Monday&amp;quot;:
             typeOfDay = &amp;quot;Start of work week&amp;quot;;
             break;
         case &amp;quot;Tuesday&amp;quot;:
         case &amp;quot;Wednesday&amp;quot;:
         case &amp;quot;Thursday&amp;quot;:
             typeOfDay = &amp;quot;Midweek&amp;quot;;
             break;
         case &amp;quot;Friday&amp;quot;:
             typeOfDay = &amp;quot;End of work week&amp;quot;;
             break;
         case &amp;quot;Saturday&amp;quot;:
         case &amp;quot;Sunday&amp;quot;:
             typeOfDay = &amp;quot;Weekend&amp;quot;;
             break;
         default:
             throw new IllegalArgumentException(&amp;quot;Invalid day of the week: &amp;quot; + dayOfWeekArg);
     }
     return typeOfDay;
}&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div align="right"&gt;
  &lt;pre&gt;&lt;font color="#666666" face="Verdana"&gt; تتم مقارنة &lt;code&gt;String&lt;/code&gt; object الموجود في بداية جملة الـ &lt;code&gt;switch&lt;/code&gt; مع كل &lt;code&gt;case&lt;/code&gt; label وكأنك تستخدم &lt;code&gt;String.equals&lt;/code&gt; method . مما يوفر على المطور الحلول الأخرى كاستخدام &lt;code&gt;if-then-else.&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;div align="right"&gt;
  &lt;pre&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;&lt;font color="#666666"&gt;&lt;code&gt;&lt;font face="Verdana"&gt;رابعاً:&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;Type Inference for Generic Instance Creation&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;pre&gt;&lt;font face="Verdana"&gt; حين تعريف متغير لـ object مستخدماً الخاصية generic ، لم يعد ضرورياً كتابة نوع محتوى الـ object مرتين (في الـ declaration و intitialization) ، تنادي فقط على الـ constructor للـ generic class وبجوارها العلامة (&amp;lt;&amp;gt;) ويقوم الـ compiler تلقائياً بالتعرف على الأنواع التي عرّفتها في بداية الجملة في (declaration)&lt;/font&gt;&lt;/pre&gt;

  &lt;p align="right"&gt;يطلق على الرمز (&amp;lt;&amp;gt;) الاسم diamond ، على سبيل المثال:&lt;/p&gt;

  &lt;p dir="ltr" align="left"&gt;&lt;font size="2"&gt;Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; myMap = new HashMap&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt;();&lt;/font&gt;&lt;/p&gt;

  &lt;p align="right"&gt;في الـ Java SE 7 يمكنك التعويض عن الأنواع المعرّفة بجوار الـ constructor بالرمز (&amp;lt;&amp;gt;):&lt;/p&gt;

  &lt;p dir="ltr" align="left"&gt;&lt;font size="2"&gt;Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; myMap = new HashMap&amp;lt;&amp;gt;();&lt;/font&gt;&lt;/p&gt;

  &lt;p align="right"&gt;إذا لم يتم إضافة (&amp;lt;&amp;gt;) سيقوم الـ compiler بعمل unchecked conversion warning 
    &lt;br /&gt;لأن الـ HashMap() constructor ستشير إلى HashMap raw 

    &lt;br /&gt;وليس &lt;code&gt;Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; type&lt;/code&gt;&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;Map&amp;lt;String, List&amp;lt;String&amp;gt;&amp;gt; myMap = new HashMap();&lt;br /&gt;// unchecked conversion warning&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;pre&gt;&lt;font face="Verdana"&gt;Java SE 7 تدعم استنتاج الأنواع -type inference- بشكل محدود ، يمكنك استخدام هذه الخاصية فقط لو أن الـ parameterized type للـ constructor واضح من خلال السياق ، على سبيل المثال هذا الكود لن يتم عمل compile له :&lt;/font&gt;&lt;/pre&gt;

  &lt;p dir="ltr" align="left"&gt;&lt;font size="2"&gt;List&amp;lt;String&amp;gt; list = new ArrayList&amp;lt;&amp;gt;(); 
      &lt;br /&gt;list.add(&amp;quot;A&amp;quot;);&lt;/font&gt;&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;  // The following statement should fail since addAll expects
  // Collection&amp;lt;? extends String&amp;gt;&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;list.addAll(new ArrayList&amp;lt;&amp;gt;());&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right"&gt;لاحظ أن الـ diamond تعمل في method calls على الرغم من أن المعتاد استخدامها في الـ&amp;#160; declarations ، مثال على ذلك :&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;// The following statements compile:

List&amp;lt;? extends String&amp;gt; list2 = new ArrayList&amp;lt;&amp;gt;();
list.addAll(list2);&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;a name="type-inference-constructors"&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;Type Inference and Generic Constructors of Generic&lt;br /&gt;and Non-Generic Classes&lt;/strong&gt;&lt;/font&gt;&lt;/a&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;pre&gt;&lt;font face="Verdana"&gt;لاحظ أن الـ constructor يمكن أن يكون generic في كل من generic classes أو non-generic classes ، كما في المثال التالي :&lt;/font&gt;&lt;/pre&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;class MyClass&amp;lt;X&amp;gt; {
  &amp;lt;T&amp;gt; MyClass(T t) {
    // ...
  }
}&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;pre&gt;&lt;font face="Verdana"&gt;لاحظ عند عمل instantiation للـ MyClass وهي كود سليم في كل من Java SE 7 وما قبلها:&lt;/font&gt;&lt;/pre&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;new MyClass&amp;lt;Integer&amp;gt;(&amp;quot;&amp;quot;)&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right"&gt;هذه الجملة تنشيء object من MyClass&amp;lt;Integer&amp;gt;; وتجعل الـ formal type parameter, X يكون من النوع Integer للـ generic class MyClass&amp;lt;X&amp;gt;&lt;font color="#ffffff"&gt;i&lt;/font&gt; لاحظ أن هذا الـ generic class يحتوي على formal type parameter, T آخر ، الـ compiler تلقائياً يستنتج النوع String للـ formal type parameter, T الخاص بالـ constructor لهذا الـ class لأن ما دخل إلى الـ constructor هو String object .&lt;/p&gt;

  &lt;p align="right"&gt;الـ Compilers في الإصدارات السابقة لـ Java SE 7 كانت تستطيع استنتاج الـ actual type parameters of generic constructors كـ generic methods ، على الرغم من ذلك الـ compiler في Java SE 7 يمكنه استنتاج actual type parameters of the generic class being instantiated لو استخدمت (&amp;lt;&amp;gt;) ، كما في المثالين التاليين:&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;strong&gt;*&lt;/strong&gt;&lt;/font&gt; MyClass&amp;lt;Integer&amp;gt; myObject = new MyClass&amp;lt;&amp;gt;(&amp;quot;&amp;quot;);&lt;/font&gt;&lt;/pre&gt;

    &lt;div align="right"&gt;
      &lt;pre&gt;&lt;font face="Verdana"&gt;في هذا المثال الـ compiler يستنتج النوع Integer للـ formal type parameter, X الخاص بالـ generic class MyClass&amp;lt;X&amp;gt;&lt;font color="#ffffff"&gt;i&lt;/font&gt;. كما يستنتج النوع String للـ formal type parameter, T الخاص بالـ constructor .&lt;/font&gt;&lt;/pre&gt;
    &lt;/div&gt;

    &lt;div align="left"&gt;
      &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;strong&gt;*&lt;/strong&gt;&lt;/font&gt; &lt;/font&gt;&lt;font size="2"&gt;MyClass&amp;lt;Integer&amp;gt; myObject = new &amp;lt;String&amp;gt; MyClass&amp;lt;&amp;gt;(&amp;quot;&amp;quot;);&lt;/font&gt;&lt;/pre&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;pre&gt;&lt;font face="Verdana"&gt;في هذا المثال الـ compiler يستنتج النوع Integer للـ formal type parameter, X الخاص بالـ generic class MyClass&amp;lt;X&amp;gt;&lt;font color="#ffffff"&gt;i&lt;/font&gt;. وتم تحديد النوع String بشكل explicitly للـ formal type parameter, T الخاص بالـ constructor .&lt;/font&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;font face="Verdana"&gt;&lt;strong&gt;خامساً:&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;

  &lt;h3 dir="ltr" align="left"&gt;The try-with-resources Statement&lt;/h3&gt;

  &lt;p align="right"&gt;جملة الـ &lt;font face="Verdana"&gt;&lt;code&gt;try&lt;/code&gt;-with-resources هي جملة &lt;code&gt;try &lt;font face="Verdana"&gt;والتي تعرف واحد أو أكثر من الـ&lt;/font&gt; resources. &lt;font face="Verdana"&gt;الـ&lt;/font&gt; &lt;em&gt;resource&lt;/em&gt; &lt;font face="Verdana"&gt;هو الـ object الذي من الضروري أن بغلقه البرنامج بعد الانتهاء.&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/p&gt;

  &lt;p align="right"&gt;&lt;code&gt;&lt;font face="Verdana"&gt;جملة الـ &lt;code&gt;try&lt;/code&gt;-with-resources تتأكد من أن كل resource تم غلقه ، أي object بيـ object implement الـ &lt;code&gt;java.lang.AutoCloseable&lt;/code&gt; أو &lt;code&gt;java.io.Closeable &lt;font face="Verdana"&gt;يمكن استخدامه كـ resource.&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/p&gt;

  &lt;p align="right"&gt;&lt;code&gt;&lt;code&gt;&lt;font face="Verdana"&gt;هذا المثال يقرأ أو سطر من ملف ، يستخدم الـ &lt;code&gt;BufferedReader &lt;font face="Verdana"&gt;لقراءة البيانات من الملف. &lt;code&gt;BufferedReader &lt;font face="Verdana"&gt;عبارة عن resource والذي يجب بتم غلقه بعد انتهاء البرنامج منه.&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;static String readFirstLineFromFile(String path) throws IOException {
  &lt;strong&gt;try (BufferedReader br = new BufferedReader(new FileReader(path)))&lt;/strong&gt; {
    return br.readLine();
  }
}&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right"&gt;&lt;code&gt;&lt;code&gt;&lt;font face="Verdana"&gt;&lt;code&gt;&lt;font face="Verdana"&gt;&lt;code&gt;في هذا المثال تم تعريف الـ resource &lt;font face="Verdana"&gt;في جملة الـ&lt;/font&gt;&amp;#160;&lt;code&gt;try&lt;/code&gt;-with-resources &lt;font face="Verdana"&gt;عبارة عن &lt;code&gt;BufferedReader.&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;

  &lt;p align="right"&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;font face="Verdana"&gt;ولأن الـ &lt;code&gt;BufferedReader&lt;/code&gt; instance تم تعريفها داخل الـ &lt;code&gt;try&lt;/code&gt; وهذه الـ class بتـ implement الـ interface &lt;code&gt;java.lang.AutoCloseable&lt;/code&gt;. سيتم غلقها بمجرد أن تنتهي الجمل داخل الـ&amp;#160; &lt;code&gt;try.&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;

  &lt;p align="right"&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;font face="Verdana"&gt;قبل الـ Java SE 7 كنا نستخدم &lt;code&gt;finally&lt;/code&gt; block لنتأكد من إغلاق الـ resource، المثال التالي يستخدم الـ &lt;code&gt;finally&lt;/code&gt; block بدلاً من الـ &lt;code&gt;try&lt;/code&gt;-with-resources .&lt;/font&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;static String readFirstLineFromFileWithFinallyBlock(String path) throws IOException {
  BufferedReader br = new BufferedReader(new FileReader(path));
  try {
    return br.readLine();
  } finally {
    if (br != null) br.close();
  }
}&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right"&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;font face="Verdana"&gt;يمكنك تعريف واحد أو أكثر من الـ resources داخل جملة الـ&amp;#160; &lt;code&gt;try&lt;/code&gt;-with-resources ، في المثال التالي يستعيد أسماء الملفات المضغوطة داهل الملف &lt;code&gt;zipFileName&lt;/code&gt;&amp;#160; وينشيء ملف text يحوي تلك الأسماء.&lt;/font&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;public static void writeToFileZipFileContents(String zipFileName, String outputFileName)
    throws java.io.IOException {

    java.nio.charset.Charset charset = java.nio.charset.Charset.forName(&amp;quot;US-ASCII&amp;quot;);
    java.nio.file.Path outputFilePath = java.nio.file.Paths.get(outputFileName);

    // Open zip file and create output file with try-with-resources statement

    &lt;/font&gt;&lt;font size="2"&gt;&lt;strong&gt;try (
      java.util.zip.ZipFile zf = new java.util.zip.ZipFile(zipFileName);
      java.io.BufferedWriter writer = java.nio.file.Files.newBufferedWriter(outputFilePath, charset)
    )&lt;/strong&gt; {

      // Enumerate each entry

      for (java.util.Enumeration entries = zf.entries(); entries.hasMoreElements();) {

        // Get the entry name and write it to the output file

        String newLine = System.getProperty(&amp;quot;line.separator&amp;quot;);
        String zipEntryName = ((java.util.zip.ZipEntry)entries.nextElement()).getName() + newLine;
        writer.write(zipEntryName, 0, zipEntryName.length());
      }
    }
  }&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right"&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;code&gt;&lt;font face="Verdana"&gt;في هذا المثال جملة الـ &lt;code&gt;try&lt;/code&gt;-with-resources تم تعريف &lt;code&gt;ZipFile&lt;/code&gt; و &lt;code&gt;BufferedWriter &lt;font face="Verdana"&gt;مفصولين بـ semicolon. بعد الانتهاء من هذا الكود يتم تلقئياً استدعاء الـ &lt;code&gt;close&lt;/code&gt; methods لكل من الـ&lt;code&gt;BufferedWriter&lt;/code&gt; و &lt;code&gt;ZipFile.&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/code&gt;&lt;/p&gt;

  &lt;h3&gt;سادساً:&lt;/h3&gt;

  &lt;h3 dir="ltr" align="left"&gt;Catching Multiple Exception Types &lt;/h3&gt;

  &lt;p align="right"&gt;في الـ Java SE 7 وما بعدها &lt;code&gt;catch&lt;/code&gt; block واحد يمكن أن يعالج أكثر من exception مما يساعد على تقليل تكرار الكود ، المثال التالي يوضح ذلك :&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;catch (IOException ex) {
     logger.log(ex);
     throw ex;
catch (SQLException ex) {
     logger.log(ex);
     throw ex;
}&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;p align="right"&gt;الحل لهذا الكود في الـ Java SE 7&amp;#160; كالتالي:&lt;/p&gt;

  &lt;div align="left"&gt;
    &lt;pre dir="ltr"&gt;&lt;font size="2"&gt;catch (IOException|SQLException ex) {
    logger.log(ex);
    throw ex;
}&lt;/font&gt;&lt;/pre&gt;
  &lt;/div&gt;

  &lt;pre&gt;&lt;font face="Verdana"&gt;وبالتالي يتم إلغاء التكرار حيث كان قبل الـ Java SE 7 كان من الصعب إنشاء common method لإلغاء التكرار حيث المتغير &lt;code&gt;ex &lt;font face="Verdana"&gt;مختلف.&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/pre&gt;

  &lt;pre&gt;&lt;code&gt;&lt;font face="Verdana"&gt;كانت هذه بعض الخصائص الجديدة في الـ Java SE 7. جهد متواضع لتقديم المعلومة لكن هناك الكثير من التفاصيل على موقع &lt;/font&gt;&lt;a href="http://download.java.net/jdk7/docs/" target="_blank"&gt;&lt;font face="Verdana"&gt;Oracle&lt;/font&gt;&lt;/a&gt;&lt;font face="Verdana"&gt; بمكنك الاطلاع عليها.&lt;/font&gt;&lt;/code&gt;&lt;/pre&gt;

  &lt;pre&gt;------------------------------------------------&lt;/pre&gt;
&lt;/div&gt;

&lt;p align="right"&gt;المصادر: &lt;a href="http://download.java.net/jdk7/docs/" target="_blank"&gt;Java SE 7 Documentation&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-534319424783238199?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/534319424783238199/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/07/java-7.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/534319424783238199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/534319424783238199'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/07/java-7.html' title='Java 7 رسمياً'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-V5YCqkjgT8g/Ths37X6EMmI/AAAAAAAADvg/6BVx_1jJlyI/s72-c/Java7graphic_thumb14.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-7132747628393139743</id><published>2011-06-29T16:29:00.001-07:00</published><updated>2011-06-29T16:35:12.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='قطوف من حدائق النت'/><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><category scheme='http://www.blogger.com/atom/ns#' term='في اللذيد'/><title type='text'>Google أعلنت الحرب على FaceBook</title><content type='html'>&lt;p&gt;دخلت جوجل عالم الشبكات الاجتماعية بمنتج جديد يسمى +Google.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-hQdvDKlMpCk/Tgu04yUgbnI/AAAAAAAADu0/VLCVU2TESp8/s1600-h/The%252520Google%252520plus%252520Project%25255B7%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="The Google plus Project" border="0" alt="The Google plus Project" src="http://lh3.ggpht.com/-xwq308_tpi4/Tgu076XEO6I/AAAAAAAADu4/qmLg-62NCMk/The%252520Google%252520plus%252520Project_thumb%25255B5%25255D.jpg?imgmax=800" width="570" height="559" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;تصميم +Google يعتمد بشكل أساسي على فكرة الدوائر “Circles” –ستسمعها كثيراً فهي محور هذه الخدمة- ، والتي تتيح للمشترك تصنيف الأصدقاء إلى مجموعات داخل تلك الدوائر. تضرب Google مثالاً على ذلك أن شخصاً إذا أراد أن يقابل مجموعة من الأشخاص يوم السبت مساءاً ، يمكن وضغهم في Circle في حين تكون العائلة في Circle أخرى ومنه يمكنك مشاركة معلومات محددة لكل Circle –وهو ما لا يتوافر في FaceBook-.&lt;/p&gt;  &lt;p&gt;بالإضافة إلى خدمة تسمى “Hangouts” والتي تتيح لك أن تجد من هم على الإنترنت في هذه اللحظة ، ومنه إذا قررت أن تنضم لمن هم وتشترك في محادثة فيديو -video chat-.&lt;/p&gt;  &lt;p&gt;كما أن هناك خاصية أخرى تتعلق بالرفع اللحظي -Instant Upload- والذي يتيح لك أن ترفع الصور و الفيديوهات من جهازك المحمول مباشرة إلى صفحتك الشخصية ، ومنه يمكنك تحديد من يمكنهم مشاهدة تلك المعلومات.&lt;/p&gt;  &lt;p&gt;أما الخاصية “Sparks” في +Google تتيح للمستخدمين إضافة اهتماماتهم وتلقي معلومات ذات صلة بها كأخبار أو فيديوهات أو أي محتوى مرتبط على الإنترنت.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-sM8c6pct51o/Tgu09FG050I/AAAAAAAADu8/v4q24DGgAZA/s1600-h/Google%252520plus%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="Google plus" border="0" alt="Google plus" src="http://lh3.ggpht.com/-1doZ9OU0-qM/Tgu0_ZqiifI/AAAAAAAADvA/_urcTeUTS9A/Google%252520plus_thumb%25255B3%25255D.jpg?imgmax=800" width="570" height="352" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;هذه الخدمة هي آخرة حلقة من سلسة المحاولات التي قامت بها Google للدخول إلى عالم الشبكات الاجتماعية ، فأول محاولة كانت &lt;a href="http://www.orkut.com/" target="_blank"&gt;Orkut&lt;/a&gt; والتي لم تستطع أن تواجه أعدائها مثل &lt;a href="https://www.facebook.com/" target="_blank"&gt;Facebook&lt;/a&gt; و &lt;a href="http://www.myspace.com/" target="_blank"&gt;MySpace&lt;/a&gt; خاصةً في الولايات المتحدة حيث كانت نسبة عدد الزوار في شهر إبريل من عام 2010 ، 48% من البرازيل 39% من الهند و 2% فقط من الولايات المتحدة ولم تستطع الاستمرار في المنافسة.&lt;/p&gt;  &lt;p&gt;وكانت آخرها قبل &lt;a href="https://plus.google.com/" target="_blank"&gt;+Google&lt;/a&gt; خدمة &lt;a href="http://www.google.com/buzz" target="_blank"&gt;Buzz&lt;/a&gt; والتي تم إطلاقها العام الماضي والتي لم تلاقي استحسان الكصير من المستخدمين حيث كانت تخطى خصوصية المستخدمين و تجعل من المعلومات و قوائم الاتصال متاحة بشكل أوتوماتيكي دون الرجوع للمستخدم ومنه سارعت الشركة لتدارك الموقف لكن لم تستطع تغيير الانطباع الذي ساد عن تلك الخدمة ، وكسابقتها Orkut لم تتطع منافسة Facebook.&lt;/p&gt;  &lt;p&gt;ما يجعل Google مصرة على تقديم خدمة منافسة للـ Facebook هو أنّ الـ Facebook تنافسها في مصدر دخلها الرئيسي وهو الإعلانات والتي قدّرت عوائدها للعام 2010 فقط ، 1.86 بليون دولار أمريكي ومن المتوقع أن تجني 4 بليون دولار هذا العام ، قابلة للزيادة في العام 2012 بتقديرات تصل إلى 5.7 بليون دولار.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-GzfkM8flg_A/Tgu1BNj9ZvI/AAAAAAAADvE/xjdSGukw8YM/s1600-h/socialads%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="socialads" border="0" alt="socialads" src="http://lh4.ggpht.com/-mtxOopKRfyk/Tgu1CtlONJI/AAAAAAAADvI/qAdJRSDvME0/socialads_thumb%25255B2%25255D.jpg?imgmax=800" width="353" height="454" /&gt;&lt;/a&gt;&lt;/p&gt;      &lt;p&gt;هذا الفيديو يستعرض الخدمة وواجهة الاستخدام المتميزة.&lt;/p&gt;  &lt;p&gt;&lt;iframe height="349" src="http://www.youtube.com/embed/xwnJ5Bl4kLI" frameborder="0" width="560" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;يمكنكن استعراض الخدمة وإلثاء نظرة سريعة على شكل الخدمة من هنا :&lt;/p&gt;  &lt;p&gt;&lt;img src="http://i.i.com.com/cnwk.1d/i/tim/2011/06/29/Googleplusstream.jpg" /&gt;&lt;/p&gt;  &lt;p&gt;--------------------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;المصادر:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://googleblog.blogspot.com/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="ogb_header_full" border="0" alt="ogb_header_full" src="http://lh3.ggpht.com/-5GLUm8wVjug/Tgu1Q5ZE-UI/AAAAAAAADvU/q1P05ijpbi8/ogb_header_full%25255B3%25255D.png?imgmax=800" width="244" height="58" /&gt;&lt;/a&gt; و &lt;a href="http://www.cnet.com/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="cnet" border="0" alt="cnet" src="http://lh6.ggpht.com/-GLYkqJB_FzE/Tgu1SdoFdkI/AAAAAAAADvY/q3I0_CJIhGM/cnet%25255B8%25255D.png?imgmax=800" width="103" height="59" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-7132747628393139743?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/7132747628393139743/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/06/google-facebook.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/7132747628393139743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/7132747628393139743'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/06/google-facebook.html' title='Google أعلنت الحرب على FaceBook'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-xwq308_tpi4/Tgu076XEO6I/AAAAAAAADu4/qmLg-62NCMk/s72-c/The%252520Google%252520plus%252520Project_thumb%25255B5%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-2280894688194204787</id><published>2011-06-24T15:15:00.001-07:00</published><updated>2011-06-24T15:19:52.280-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='قطوف من حدائق النت'/><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>Google تغلق خدمة Google Health</title><content type='html'>&lt;p&gt;&lt;a href="http://lh3.ggpht.com/-TSalzSooNeQ/TgUMiQcAltI/AAAAAAAADus/YE00--3GJqM/s1600-h/google-health-logo%25255B5%25255D.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="google-health-logo" border="0" alt="google-health-logo" src="http://lh6.ggpht.com/-iElBGHscQ0w/TgUMkiDemDI/AAAAAAAADuw/8QRvy-DzQQA/google-health-logo_thumb%25255B3%25255D.png?imgmax=800" width="185" height="90" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;أعلنت Google على مدونتها الرسمية إغلاق خدمة Google Health والتي كانت تتيح للمستخدمين تخزين وإدارة جميع البيانات الصحية على اختلاف التخصصات فيها من خلال موقع واحد على الويب.&lt;/p&gt;  &lt;p&gt;علّلت Google خطوتها تلك بأنها لاحظت أن هذه الخدمة لم تحظ &lt;strong&gt;بالتأثير الواسع النطاق&lt;/strong&gt; والتي تحظى به خدماتها المتعددة الأخرى.&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;&amp;quot; &lt;/strong&gt;&lt;a href="http://googleblog.blogspot.com/2011/06/update-on-google-health-and-google.html"&gt;&lt;strong&gt;we’ve observed that Google Health is not having the broad impact that we hoped it would&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &amp;quot;&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="rtl" align="right"&gt;قالت Google أنّه كان هناك تبني للفكرة من خلال محبو التكنولوجيا من المرضى ومقدمو خدمات الرعاية الصحية والكثير من مغرمي اللياقة البدنية ولكنها لم تجد طريقة لنقل هذا الاستخدام المحدود إلى نطاق أوسع يشمل العادات الصحية اليومية لملايين الناس ، وهو ما جعلها تتخذ هذا القرار الصعب على حد وصفها.&lt;/p&gt;  &lt;p dir="rtl" align="right"&gt;لكنّها لن تتخلّى عن تقديم الخدمة إلا بحلول الأول من يناير 2012 ، كما ستسمح للمستخدمين الحاليين إمكانية استيراد بياناتهم الصحية لمدة عام آخر بعد هذا الموعد ، وأي بيانات بعد هذين الموعدين ستمحى تماماً ، أي بحلول يناير 2013 ستنتهي الخدمة كلّياً.&lt;/p&gt;  &lt;p dir="rtl" align="right"&gt;من المعلوم أنّ هذه الخدمة كان قد تم إطلاقها عام 2008 لتتيح للمرضى و مقدمي الخدمات الصحية تخزين بياناتهم وتاريخهم المرضي للاستفادة منها في المستقبل لعمل الإحصائيات و التكامل بين مختلف مقدمي الخدمات الصحية حيث تكون بيانات المريض في مكان يمكن الرجوع إليها على اختلاف تخصصاتها بشكل سهل ومنظم ومتكامل.&lt;/p&gt;  &lt;p dir="rtl" align="right"&gt;--------------------------------------------------------------------------&lt;strong&gt;     &lt;br /&gt;مواضيع ذات صلة :&lt;/strong&gt;&lt;/p&gt;  &lt;h4&gt;&lt;a href="http://www.hope-sun.net/2010/01/google-earth.html" target="_blank"&gt;السجلات الطبية الإلكترونية في شكل مرئي بـ “Google-Earth ولكن للجسم”&lt;/a&gt;&lt;/h4&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-2280894688194204787?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/2280894688194204787/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/06/google-google-health.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2280894688194204787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2280894688194204787'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/06/google-google-health.html' title='Google تغلق خدمة Google Health'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-iElBGHscQ0w/TgUMkiDemDI/AAAAAAAADuw/8QRvy-DzQQA/s72-c/google-health-logo_thumb%25255B3%25255D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4715285074018861169</id><published>2011-06-14T10:40:00.001-07:00</published><updated>2011-06-14T10:54:34.936-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>The third wrong answer in Pass4Sure 1Z0-851</title><content type='html'>&lt;p dir="ltr" align="left"&gt;Hi every one …&lt;a href="http://lh5.ggpht.com/-J2oIh9ZR_aM/Tfef6ykm4EI/AAAAAAAADuk/xD-su6Jmfx8/s1600-h/warning-sign%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="warning-sign" border="0" alt="warning-sign" align="right" src="http://lh6.ggpht.com/-Lh8BmANpbHg/Tfef72HnybI/AAAAAAAADuo/3NJOXkl-AO0/warning-sign_thumb%25255B2%25255D.gif?imgmax=800" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;   &lt;br /&gt;There is another question that have been solved wrongly in Pass4Sure in SCJP 1Z0-851 [1/6/2011].&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;Here is the question:&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;Given:&amp;#160; public class Doubler{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static int doubleMe(Holder h){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return h.getAmount()*2;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;and:&amp;#160;&amp;#160;&amp;#160;&amp;#160; public class Holder{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int amount = 10;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void doubleAmount(){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; amount = Doubler.doubleMe(this); }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public int getAmount(){ return amount; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //more code here     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;Place the code fragments in position to reduce the coupling between Doubler and Holder.&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public class Doubler{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static int doubleMe( &lt;font color="#ff0000"&gt;&lt;strong&gt;------------&lt;/strong&gt;&lt;/font&gt; h){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return &lt;font color="#ff0000"&gt;&lt;strong&gt;------------&lt;/strong&gt;&lt;/font&gt;&amp;#160; * 2;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public class Holder{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int amount = 10;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void doubleAmount(){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; amount = Doubler.doubleMe( &lt;strong&gt;&lt;font color="#ff0000"&gt;------------&lt;/font&gt; &lt;/strong&gt;); }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public int getAmount(){ return amount; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //more code here     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="center"&gt;&lt;strong&gt;Code Fragments&lt;/strong&gt;&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table border="2" cellspacing="0" cellpadding="2" width="600" align="left"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="150"&gt;Doubler&lt;/td&gt;          &lt;td dir="ltr" valign="top" width="150"&gt;int&lt;/td&gt;          &lt;td dir="ltr" valign="top" width="150"&gt;Holder&lt;/td&gt;          &lt;td dir="ltr" valign="top" width="150"&gt;void&lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="150"&gt;amount&lt;/td&gt;          &lt;td dir="ltr" valign="top" width="150"&gt;this&lt;/td&gt;          &lt;td dir="ltr" valign="top" width="150"&gt;h&lt;/td&gt;          &lt;td dir="ltr" valign="top" width="150"&gt;h.getAmount()&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;div align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="left"&gt;The answer Pass4Sure was:&lt;/div&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public class Doubler{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static int doubleMe( &lt;font color="#ff0000"&gt;&lt;strong&gt;void &lt;/strong&gt;&lt;/font&gt;h){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return &lt;font color="#ff0000"&gt;&lt;strong&gt;h&lt;/strong&gt;&lt;/font&gt;* 2;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public class Holder{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int amount = 10;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void doubleAmount(){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; amount = Doubler.doubleMe( &lt;strong&gt;&lt;font color="#ff0000"&gt;h.getAmount() &lt;/font&gt;&lt;/strong&gt;); }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public int getAmount(){ return amount; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //more code here     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;But the answer must be:&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public class Doubler{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static int doubleMe( &lt;font color="#ff0000"&gt;&lt;strong&gt;int &lt;/strong&gt;&lt;/font&gt;h){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return &lt;font color="#ff0000"&gt;&lt;strong&gt;h&lt;/strong&gt;&lt;/font&gt;* 2;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public class Holder{    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int amount = 10;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void doubleAmount(){     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; amount = Doubler.doubleMe( &lt;strong&gt;&lt;font color="#ff0000"&gt;amount &lt;/font&gt;&lt;/strong&gt;); }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public int getAmount(){ return amount; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; //more code here     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;Firstly:      &lt;br /&gt;&lt;/strong&gt;you the argument &lt;font color="#ff0000"&gt;h&lt;/font&gt; must have a type [There is no &lt;font color="#ff0000"&gt;void&lt;/font&gt; type].     &lt;br /&gt;&lt;strong&gt;Secondly:&lt;/strong&gt;     &lt;br /&gt;the parameter that you pass when you call the static method &lt;font color="#ff0000"&gt;doubleMe&lt;/font&gt; can’t be &lt;font color="#ff0000"&gt;h.getAmount&lt;/font&gt; because there is no &lt;font color="#ff0000"&gt;h&lt;/font&gt; object, so it must be the variable &lt;font color="#ff0000"&gt;amount&lt;/font&gt;.&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;I have tried it on NetBeans, the classes:&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;The Main class to test&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;/**    &lt;br /&gt;*     &lt;br /&gt;* @author Ahmad Attallah –www.hope-sun.net-     &lt;br /&gt;*/     &lt;br /&gt;public class Main {&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; public static void main(String[] args) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Holder h = new Holder();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; h.doubleAmount();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(h.getAmount());     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;The Holder class&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;public class Holder {&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; int amount = 10;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; public void doubleAmount() {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; amount = Doubler.doubleMe(amount);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; public int getAmount() {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return amount;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //more code here     &lt;br /&gt;}&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;The Doubler class&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;public class Doubler {&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; public static int doubleMe(int h) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return h * 2;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4715285074018861169?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4715285074018861169/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/06/third-wrong-answer-in-pass4sure-1z0-851.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4715285074018861169'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4715285074018861169'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/06/third-wrong-answer-in-pass4sure-1z0-851.html' title='The third wrong answer in Pass4Sure 1Z0-851'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-Lh8BmANpbHg/Tfef72HnybI/AAAAAAAADuo/3NJOXkl-AO0/s72-c/warning-sign_thumb%25255B2%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-6026771944144057428</id><published>2011-06-13T12:28:00.001-07:00</published><updated>2011-06-21T09:34:32.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>The second wrong answer in Pass4Sure 1Z0-851</title><content type='html'>&lt;p dir="ltr" align="left"&gt;Hi every one …&lt;a href="http://lh6.ggpht.com/-FdeUNW_rGvc/TfZnj3HMSWI/AAAAAAAADuc/CWSW4EdURQI/s1600-h/warning-sign%25255B6%25255D%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="warning-sign[6]" border="0" alt="warning-sign[6]" align="right" src="http://lh4.ggpht.com/-Rc137SA4ZkY/TfZnlNmNAnI/AAAAAAAADug/bNvnZcF5vFg/warning-sign%25255B6%25255D_thumb%25255B3%25255D.gif?imgmax=800" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;There is another question that have been solved wrongly in Pass4Sure in SCJP 1Z0-851 [1/6/2011].&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;Here is the question:&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;What is the result?&lt;/p&gt;  &lt;ol&gt;   &lt;li dir="ltr"&gt;     &lt;div align="left"&gt;1.&amp;#160;&amp;#160; public class GoTest {        &lt;br /&gt;2.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public static void main(String[] args) {         &lt;br /&gt;3.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sente a = new Sente(); a.go();         &lt;br /&gt;4.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Goban b = new Goban(); b.go();         &lt;br /&gt;5.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Stone c = new Stone(); c.go();         &lt;br /&gt;6.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }         &lt;br /&gt;7.&amp;#160;&amp;#160; }         &lt;br /&gt;8.&amp;#160; &lt;br /&gt;9.&amp;#160;&amp;#160; class Sente implements Go {         &lt;br /&gt;10.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void go() { System.out.println(&amp;quot;go in Sente.&amp;quot;); }         &lt;br /&gt;11.&amp;#160; }&amp;#160; &lt;br /&gt;12.&amp;#160; &lt;br /&gt;13.&amp;#160; class Goban extends Sente {         &lt;br /&gt;14.&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void go() { System.out.println(&amp;quot;go in Goban&amp;quot;); }         &lt;br /&gt;15.&amp;#160; }         &lt;br /&gt;16.         &lt;br /&gt;17. class Stone extends Goban implements Go { }         &lt;br /&gt;18.&amp;#160; &lt;br /&gt;19. interface Go { public void go(); }&lt;/div&gt;   &lt;/li&gt;    &lt;li dir="ltr"&gt;     &lt;p align="left"&gt;A. go in Goban        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; go in Sente&lt;/p&gt;   &lt;/li&gt;    &lt;li dir="ltr"&gt;     &lt;p align="left"&gt;&amp;#160;&lt;/p&gt;   &lt;/li&gt;    &lt;li dir="ltr"&gt;     &lt;p align="left"&gt;B. go in Sente        &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; go in Goban&lt;/p&gt;   &lt;/li&gt;    &lt;li dir="ltr"&gt;     &lt;p align="left"&gt;       &lt;br /&gt;C. go in Sente         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; go in Goban&lt;/p&gt;   &lt;/li&gt;    &lt;li dir="ltr"&gt;     &lt;p align="left"&gt;       &lt;br /&gt;D. go in Goban         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; go in Sente&lt;/p&gt;   &lt;/li&gt;    &lt;li dir="ltr"&gt;     &lt;p align="left"&gt;       &lt;br /&gt;E. Compilation fails because of an error in line 17.&lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p dir="ltr" align="left"&gt;The answer Pass4Sure was: C&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;But the answer must be &lt;font color="#ff0000"&gt;Non of the above&lt;/font&gt;.&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;First of all there are two answers that are similar.      &lt;br /&gt;Secondly the output must be:&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;go in Sente    &lt;br /&gt;go in Goban     &lt;br /&gt;go in Goban&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;It seems to be misprinting, because in previous versions was true.&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;I have tried it on NetBeans, the class:&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;/**    &lt;br /&gt;*     &lt;br /&gt;* @author Ahmad Attallah –www.hope-sun.net-     &lt;br /&gt;*/     &lt;br /&gt;public class GoTest {&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; public static void main(String[] args) {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Sente a = new Sente();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; a.go();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Goban b = new Goban();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; b.go();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Stone c = new Stone();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; c.go();     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;class Sente implements Go {&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; public void go() {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(&amp;quot;go in Sente&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;class Goban extends Sente {&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; public void go() {    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(&amp;quot;go in Goban&amp;quot;);     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }     &lt;br /&gt;}&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;class Stone extends Goban implements Go {    &lt;br /&gt;}&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;interface Go {&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&amp;#160;&amp;#160;&amp;#160; public void go();    &lt;br /&gt;}&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-6026771944144057428?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/6026771944144057428/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/06/second-wrong-answer-in-pass4sure-1z0.html#comment-form' title='2 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6026771944144057428'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6026771944144057428'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/06/second-wrong-answer-in-pass4sure-1z0.html' title='The second wrong answer in Pass4Sure 1Z0-851'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-Rc137SA4ZkY/TfZnlNmNAnI/AAAAAAAADug/bNvnZcF5vFg/s72-c/warning-sign%25255B6%25255D_thumb%25255B3%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-3754389995701624553</id><published>2011-06-11T01:21:00.001-07:00</published><updated>2011-06-21T09:41:15.367-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>Wrong answer in Pass4Sure 1Z0-851</title><content type='html'>&lt;p dir="ltr" align="left"&gt;Hi every one…&lt;a href="http://lh4.ggpht.com/-mmiSmXsqO8Q/TfMmQFooNcI/AAAAAAAADuM/vvRuapzBV6I/warning-sign%25255B6%25255D.gif?imgmax=800"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: right; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="warning-sign" border="0" alt="warning-sign" align="right" src="http://lh5.ggpht.com/-ZY76BYepasw/TfMmba4c_6I/AAAAAAAADuQ/hUZxUI0toKo/warning-sign_thumb%25255B4%25255D.gif?imgmax=800" width="120" height="120" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;There is a question that have been solved wrongly in Pass4Sure in SCJP 1Z0-851 [1/6/2011].&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;Here is the question:&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;4.Given:    &lt;br /&gt;12. import java.util.*;     &lt;br /&gt;13. public class Explorer2 {     &lt;br /&gt;14. public static void main(String[] args) {     &lt;br /&gt;15. TreeSet&amp;lt;Integer&amp;gt; s = new TreeSet&amp;lt;Integer&amp;gt;();     &lt;br /&gt;16. TreeSet&amp;lt;Integer&amp;gt; subs = new TreeSet&amp;lt;Integer&amp;gt;();     &lt;br /&gt;17. for(int i = 606; i &amp;lt; 613; i++)     &lt;br /&gt;18. if(i%2 == 0) s.add(i);     &lt;br /&gt;19. subs = (TreeSet)s.subSet(608, true, 611, true);     &lt;br /&gt;20. subs.add(629);     &lt;br /&gt;21. System.out.println(s + &amp;quot; &amp;quot; + subs);     &lt;br /&gt;22. }     &lt;br /&gt;23.     &lt;br /&gt;}     &lt;br /&gt;What is the result?&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;A. Compilation fails.    &lt;br /&gt;B. An exception is thrown at runtime.     &lt;br /&gt;C. [608, 610, 612, 629] [608, 610]     &lt;br /&gt;D. [608, 610, 612, 629] [608, 610, 629]     &lt;br /&gt;E. [606, 608, 610, 612, 629] [608, 610]     &lt;br /&gt;F. [606, 608, 610, 612, 629] [608, 610, 629]&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;The answer of Pass4Sure was : F&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;But the answer must be : &lt;font color="#ff0000"&gt;B&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;Because you add an element out of the range the &lt;strong&gt;subs&lt;/strong&gt; was made for.&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;I have tried it on NetBeans, the class:&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;font color="#4f81bd"&gt;import java.util.TreeSet;&lt;/font&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;font color="#4f81bd"&gt;/**      &lt;br /&gt;*       &lt;br /&gt;* @author Ahmad Attallah -www.hope-sun.net-       &lt;br /&gt;*/       &lt;br /&gt;public class TestClass {&lt;/font&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;font color="#4f81bd"&gt;&amp;#160;&amp;#160;&amp;#160; public static void main(String[] args) {      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TreeSet&amp;lt;Integer&amp;gt; s = new TreeSet&amp;lt;Integer&amp;gt;();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TreeSet&amp;lt;Integer&amp;gt; subs = new TreeSet&amp;lt;Integer&amp;gt;();       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; for (int i = 606; i &amp;lt; 613; i++)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (i % 2 == 0)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; s.add(i);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; subs = (TreeSet&amp;lt;Integer&amp;gt;) s.subSet(608, true, 611, true);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; subs.add(629);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; System.out.println(s + &amp;quot; &amp;quot; + subs);       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }       &lt;br /&gt;      &lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;The exception was :&lt;/strong&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;font color="#809ec2"&gt;Exception in thread &amp;quot;main&amp;quot; java.lang.IllegalArgumentException: key out of range      &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at java.util.TreeMap$NavigableSubMap.put(TreeMap.java:1386)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at java.util.TreeSet.add(TreeSet.java:238)       &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; at addressbookapp.TestClass.main(TestClass.java:45)       &lt;br /&gt;Java Result: 1&lt;/font&gt;&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;You could see the illustration of subSet method:&lt;/strong&gt;&lt;/p&gt;  &lt;h5 dir="ltr" align="left"&gt;&lt;font color="#809ec2"&gt;subSet&lt;/font&gt;&lt;/h5&gt;  &lt;div dir="ltr" align="left"&gt;   &lt;pre&gt;&lt;font color="#809ec2"&gt;public &lt;/font&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/NavigableSet.html"&gt;&lt;font color="#809ec2"&gt;NavigableSet&lt;/font&gt;&lt;/a&gt;&lt;font color="#809ec2"&gt;&amp;lt;&lt;/font&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/TreeSet.html"&gt;&lt;font color="#809ec2"&gt;E&lt;/font&gt;&lt;/a&gt;&lt;font color="#809ec2"&gt;&amp;gt; &lt;b&gt;subSet&lt;/b&gt;(&lt;/font&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/TreeSet.html"&gt;&lt;font color="#809ec2"&gt;E&lt;/font&gt;&lt;/a&gt;&lt;font color="#809ec2"&gt; fromElement,
                              boolean fromInclusive,
                              &lt;/font&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/TreeSet.html"&gt;&lt;font color="#809ec2"&gt;E&lt;/font&gt;&lt;/a&gt;&lt;font color="#809ec2"&gt; toElement,
                              boolean toInclusive)&lt;/font&gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;p dir="ltr"&gt;&amp;#160;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;/p&gt;

&lt;p dir="ltr"&gt;&lt;/p&gt;
&lt;dl&gt;&lt;dd&gt;
    &lt;div align="left"&gt;&lt;b&gt;&lt;font color="#809ec2"&gt;Description copied from interface: &lt;code&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/NavigableSet.html#subSet(E, boolean, E, boolean)"&gt;NavigableSet&lt;/a&gt;&lt;/code&gt;&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
  &lt;/dd&gt;&lt;dd&gt;
    &lt;div align="left"&gt;&lt;font color="#809ec2"&gt;Returns a view of the portion of this set whose elements range from &lt;code&gt;fromElement&lt;/code&gt; to &lt;code&gt;toElement&lt;/code&gt;. If &lt;code&gt;fromElement&lt;/code&gt; and &lt;code&gt;toElement&lt;/code&gt; are equal, the returned set is empty unless &lt;code&gt;fromExclusive&lt;/code&gt; and &lt;code&gt;toExclusive&lt;/code&gt; are both true. The returned set is backed by this set, so changes in the returned set are reflected in this set, and vice-versa. The returned set supports all optional set operations that this set supports. &lt;/font&gt;&lt;/div&gt;

    &lt;p align="left"&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;The returned set will throw an &lt;code&gt;IllegalArgumentException&lt;/code&gt; on an attempt to insert an element outside its range.&lt;/strong&gt; 

        &lt;br /&gt;

        &lt;br /&gt;&lt;/font&gt;&lt;/p&gt;
  &lt;/dd&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
        &lt;div align="left"&gt;&lt;b&gt;&lt;font color="#809ec2"&gt;Specified by :&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;/dt&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;code&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/NavigableSet.html#subSet(E, boolean, E, boolean)"&gt;&lt;font color="#809ec2"&gt;subSet&lt;/font&gt;&lt;/a&gt;&lt;/code&gt;&lt;font color="#809ec2"&gt; in interface &lt;code&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/NavigableSet.html"&gt;NavigableSet&lt;/a&gt;&amp;lt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/util/TreeSet.html"&gt;E&lt;/a&gt;&amp;gt;&lt;/code&gt;&lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;dd&gt;&lt;dl&gt;&lt;dt&gt;
        &lt;div align="left"&gt;&lt;b&gt;&lt;font color="#809ec2"&gt;Parameters :&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;/dt&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;font color="#809ec2"&gt;&lt;code&gt;fromElement&lt;/code&gt; - low endpoint of the returned set &lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;font color="#809ec2"&gt;&lt;code&gt;fromInclusive&lt;/code&gt; - &lt;code&gt;true&lt;/code&gt; if the low endpoint is to be included in the returned view &lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;font color="#809ec2"&gt;&lt;code&gt;toElement&lt;/code&gt; - high endpoint of the returned set &lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;font color="#809ec2"&gt;&lt;code&gt;toInclusive&lt;/code&gt; - &lt;code&gt;true&lt;/code&gt; if the high endpoint is to be included in the returned view &lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;dt&gt;
        &lt;div align="left"&gt;&lt;b&gt;&lt;font color="#809ec2"&gt;Returns :&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;/dt&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;font color="#809ec2"&gt;a view of the portion of this set whose elements range from &lt;code&gt;fromElement&lt;/code&gt;, inclusive, to &lt;code&gt;toElement&lt;/code&gt;, exclusive &lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;dt&gt;
        &lt;div align="left"&gt;&lt;b&gt;&lt;font color="#809ec2"&gt;Throws :&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;/dt&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;code&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/lang/ClassCastException.html"&gt;&lt;font color="#809ec2"&gt;ClassCastException&lt;/font&gt;&lt;/a&gt;&lt;/code&gt;&lt;font color="#809ec2"&gt; - if &lt;code&gt;fromElement&lt;/code&gt; and &lt;code&gt;toElement&lt;/code&gt; cannot be compared to one another using this set's comparator (or, if the set has no comparator, using natural ordering). Implementations may, but are not required to, throw this exception if &lt;code&gt;fromElement&lt;/code&gt; or &lt;code&gt;toElement&lt;/code&gt; cannot be compared to elements currently in the set. &lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;code&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/lang/NullPointerException.html"&gt;&lt;font color="#809ec2"&gt;NullPointerException&lt;/font&gt;&lt;/a&gt;&lt;/code&gt;&lt;font color="#809ec2"&gt; - if &lt;code&gt;fromElement&lt;/code&gt; or &lt;code&gt;toElement&lt;/code&gt; is null and this set uses natural ordering, or its comparator does not permit null elements &lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;dd&gt;
        &lt;div align="left"&gt;&lt;code&gt;&lt;a href="http://download.oracle.com/javase/6/docs/api/java/lang/IllegalArgumentException.html"&gt;&lt;font color="#809ec2"&gt;IllegalArgumentException&lt;/font&gt;&lt;/a&gt;&lt;/code&gt;&lt;font color="#809ec2"&gt; - if &lt;code&gt;fromElement&lt;/code&gt; is greater than &lt;code&gt;toElement&lt;/code&gt;; or if this set itself has a restricted range, and &lt;code&gt;fromElement&lt;/code&gt; or&lt;code&gt;toElement&lt;/code&gt; lies outside the bounds of the range. &lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;dt&gt;
        &lt;div align="left"&gt;&lt;b&gt;&lt;font color="#809ec2"&gt;Since :&lt;/font&gt;&lt;/b&gt;&lt;/div&gt;
      &lt;/dt&gt;&lt;dd&gt;
        &lt;div dir="ltr" align="left"&gt;&lt;font color="#809ec2"&gt;1.6&lt;/font&gt;&lt;/div&gt;
      &lt;/dd&gt;&lt;/dl&gt;&lt;/dd&gt;&lt;/dl&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-3754389995701624553?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/3754389995701624553/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/06/wrong-answer-in-pass4sure-1z0-851.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3754389995701624553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3754389995701624553'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/06/wrong-answer-in-pass4sure-1z0-851.html' title='Wrong answer in Pass4Sure 1Z0-851'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-ZY76BYepasw/TfMmba4c_6I/AAAAAAAADuQ/hUZxUI0toKo/s72-c/warning-sign_thumb%25255B4%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4400994838185711897</id><published>2011-06-09T22:00:00.001-07:00</published><updated>2011-06-21T09:42:39.980-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='مقالات مترجمة'/><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>Oracle ترفع دعوى على Google والسبب Android</title><content type='html'>&lt;p&gt;منذ حوالي 10 أشهر مضت أقامت شركة &lt;a href="http://www.oracle.com/index.html" target="_blank"&gt;Oracle&lt;/a&gt; دعوى قضائية على شركة &lt;a href="http://www.google.com.eg/" target="_blank"&gt;Google&lt;/a&gt; والهدف كان نظام تشغيل أجهزة الموبايل &lt;a href="http://www.android.com/" target="_blank"&gt;Android&lt;/a&gt; والسبب استخدامه المباشر للغة الـ &lt;a href="http://www.java.com/en/" target="_blank"&gt;Java&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-7ptikG7_1l0/TfGk2U1m9BI/AAAAAAAADt8/Xshfp2TKzRE/s1600-h/oraclegoogle-450x291%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="oraclegoogle-450x291" border="0" alt="oraclegoogle-450x291" src="http://lh4.ggpht.com/-4YOzx5iZKqs/TfGk3eyxpbI/AAAAAAAADuA/Ype9DBoBdSo/oraclegoogle-450x291_thumb%25255B3%25255D.jpg?imgmax=800" width="470" height="311" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ما الذي تريد &lt;a href="http://www.oracle.com/index.html" target="_blank"&gt;Oracle&lt;/a&gt; من &lt;a href="http://www.google.com.eg/" target="_blank"&gt;Google&lt;/a&gt; ؟!&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-_2sWtp21ou4/TfGk4lXe7pI/AAAAAAAADuE/DjnySONKaCI/s1600-h/5377989007_c7143e177c%25255B4%25255D.jpg"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="5377989007_c7143e177c" border="0" alt="5377989007_c7143e177c" src="http://lh4.ggpht.com/-G6wEPjcQftc/TfGk6GliGdI/AAAAAAAADuI/FU9TIv0U8Uk/5377989007_c7143e177c_thumb%25255B2%25255D.jpg?imgmax=800" width="520" height="331" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ليس فقط اتفاق ترخيص استخدام اللغة و بالتالي الحصول على نسبة من كل نسخة لنظام التشغيل ولكن أيضاً تريد &lt;a href="http://www.oracle.com/index.html" target="_blank"&gt;Oracle&lt;/a&gt; أن تحصل على نسبة من أرباح &lt;a href="http://www.google.com.eg/" target="_blank"&gt;Google&lt;/a&gt; من الإعلانات الموجودة مع كل عملية بحث على أجهزة &lt;a href="http://www.android.com/" target="_blank"&gt;Android&lt;/a&gt; كجزء من الصفقة .&lt;/p&gt;  &lt;p&gt;لو نجحت &lt;a href="http://www.oracle.com/index.html" target="_blank"&gt;Oracle&lt;/a&gt; في مساعيها تلك ستكون ضربة قاصمة لـ &lt;a href="http://www.google.com.eg/" target="_blank"&gt;Googel&lt;/a&gt; واستثماراتها في مجال الـ Mobile ، ما يجبرها للتتفكير كثيراً في مستقبل نظام التشغيل &lt;a href="http://www.android.com/" target="_blank"&gt;Android&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;للاطلاع على رد &lt;a href="http://www.google.com.eg/" target="_blank"&gt;Google&lt;/a&gt; على هذه القضية :&lt;/p&gt;  &lt;p&gt;&lt;a style="margin: 12px auto 6px; display: block; font: 14px helvetica,arial,sans-serif; text-decoration: underline; font-size-adjust: none; font-stretch: normal; -x-system-font: none" title="View Public Version of Google Filing Re. Oracle Damages on Scribd" href="http://www.scribd.com/doc/57261484"&gt;Public Version of Google Filing Re. Oracle Damages&lt;/a&gt;&lt;iframe id="doc_49222" class="scribd_iframe_embed" height="600" src="http://www.scribd.com/embeds/57261484/content?start_page=1&amp;amp;view_mode=list" frameborder="0" width="100%" scrolling="no" data-aspect-ratio="data-aspect-ratio" data-auto-height="true"&gt;&lt;/iframe&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;وبالتالي تكون هذه القضية حلقة جديدة من حلقات إثارة القلق لدى محبي شركة &lt;font color="#000000"&gt;Sun&lt;/font&gt; والذين يتخوفون من تغيير &lt;/font&gt;&lt;/strong&gt;&lt;a href="http://www.oracle.com/index.html" target="_blank"&gt;&lt;strong&gt;&lt;font color="#000000"&gt;Oracle&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt; لاستراتيجيات حرية المصادر التي كانت تتبناها و بقوة شركة &lt;font color="#000000"&gt;Sun&lt;/font&gt; .&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;------------------------&lt;/p&gt;  &lt;p&gt;المصدر: &lt;a href="http://java.dzone.com/articles/oracle-v-google-what-oracle" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" border="0" src="http://java.dzone.com/sites/all/themes/dzone/images/mh_dzone_logo.gif" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4400994838185711897?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4400994838185711897/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/06/oracle-google-android.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4400994838185711897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4400994838185711897'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/06/oracle-google-android.html' title='Oracle ترفع دعوى على Google والسبب Android'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-4YOzx5iZKqs/TfGk3eyxpbI/AAAAAAAADuA/Ype9DBoBdSo/s72-c/oraclegoogle-450x291_thumb%25255B3%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-2236563966630199516</id><published>2011-06-05T17:14:00.000-07:00</published><updated>2011-06-05T17:16:09.682-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>Google Wallet</title><content type='html'>&lt;p&gt;الخدمة الأحدث من &lt;a href="www.google.com" target="_blank"&gt;Google&lt;/a&gt; و التي ستحدث ثورة في عالم الدفع الإلكتروني .    &lt;br /&gt;وقد تم الإعلان عنها في &lt;a href="http://www.google.com/wallet/" target="_blank"&gt;26/5/2011&lt;/a&gt; ، هذه الخدمة تتيح جمع أكثر من credit card داخل تطبيق واحد من خلاله يمكن الدفع بأيّ منهم ، بالإضافة إلى Google Prepaid Card .&lt;/p&gt;  &lt;p&gt;في البداية ومع أول انطلاقه لهذه الخدمة ستدعم فقط :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Citi® MasterCard® credit cards, and &lt;/li&gt;    &lt;li&gt;the Google Prepaid Card &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;في المستقبل سيتم ضم باقي الكروت ، ولم تتخلّى Google عن دعمها لعالم المصادر المفتوحة فهذه الخدمة مفتوحة لكل من مقدمي خدمات الكروت الائتمانية و البائعين للتسجيل و تقديم العروض .&lt;/p&gt;  &lt;p&gt;الكارت البلاستيكي الوحيد الذي ستحتاج لحمله سيكون فقط الموبايل الخاص بك .&lt;/p&gt;  &lt;p&gt;هذه الخدمة تعتمد على شرائح &lt;a href="http://en.wikipedia.org/wiki/Near_field_communication" target="_blank"&gt;NFC&lt;/a&gt; وهي تكنولوجيا جديدة تتيح تواصل الموبايل مع أجهزة الدفع الإلكتروني و التي تتميز بأمانها فهي تعمل في نطاق 4 سم فقط وبالتالي يصعب التدخل في الإشارة بين الموبايل و الجهاز .&lt;/p&gt;  &lt;p&gt;تقوم فقط بوضع الموبايل بجوار الأجهزة المصممة خصيصاً لهذه الخدمة وبالتالي يتم الدفع ، كما يتم تقديم بعض العروض الخاصة لدى البائعين .&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 448px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:3533f787-c75b-48dd-9c22-82ab8f90c3af" class="wlWriterEditableSmartContent"&gt;&lt;div id="054c1aa0-b079-4f99-a7ec-cd0e1f629b88" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=am8t6iZ7up0&amp;amp;feature=player_detailpage#t=2028s" target="_new"&gt;&lt;img src="http://lh3.ggpht.com/-jHcL64eT7Co/TewcHGz6ONI/AAAAAAAADt0/wCgn9TkwyUI/video8757608f35b0%25255B54%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('054c1aa0-b079-4f99-a7ec-cd0e1f629b88'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/am8t6iZ7up0?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/am8t6iZ7up0?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Google Wallet&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;لأن هذه الخدمة تتعلق بالمال فالأمان شيء مهم جداً ، وبالتالي فهناك أكثر من مستوى للتأمين ، فهناك قفل للجهاز و Google pin و تشفير لمعلومات الكروت و لا يمكن إظهار كامل الرقم الخاص بالكارت إطلاقاً .&lt;/p&gt;  &lt;p&gt;ستعمل هذه الخدمة مع أجهزة Mastercard Paypass والمتوفرة لدى 300.000 بائع على مستوى العالم و 120.000 بائع في أمريكا والمجهزة تقنياً لتشغيل هذه الخدمة لكن يبقى تفعيلها .&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 448px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:80175d17-731f-414d-a177-5cc312641db4" class="wlWriterEditableSmartContent"&gt;&lt;div id="80cba5db-c321-4daf-9afe-a2e5587adfa5" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=gZGoXvzW4WU" target="_new"&gt;&lt;img src="http://lh6.ggpht.com/-Hcprqd9ms9k/TewcI65uJyI/AAAAAAAADt4/wOFrU5PVeP0/video7f2620beb6eb%25255B52%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('80cba5db-c321-4daf-9afe-a2e5587adfa5'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/gZGoXvzW4WU?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/gZGoXvzW4WU?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;Merchant Video&lt;/div&gt;&lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-2236563966630199516?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/2236563966630199516/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/06/google-wallet.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2236563966630199516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2236563966630199516'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/06/google-wallet.html' title='Google Wallet'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-jHcL64eT7Co/TewcHGz6ONI/AAAAAAAADt0/wCgn9TkwyUI/s72-c/video8757608f35b0%25255B54%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-3044265673499946600</id><published>2011-05-27T00:26:00.001-07:00</published><updated>2011-05-27T00:26:55.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(10-9) تشغيل الـ Application على جهاز الموبايل</title><content type='html'>&lt;p&gt;لتحميل وتشغيل التطبيق على الجهاز قم بالتالي:&lt;/p&gt;  &lt;p&gt;1- افتح المجلد &lt;strong&gt;BlackBerry JDE 5.0.0 &lt;/strong&gt;ومنه افتح المجلد &lt;strong&gt;Simulator &lt;/strong&gt;ولاحظ الملفات بالامتداد cod هذه الملفات خاصة بالجهاز Blackberry وتم إنشائها بعد عملية النشر .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-zG4ebTypFgw/Td9R40dqH2I/AAAAAAAADq0/pFSOS4RfyDU/s1600-h/t20112%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20112" border="0" alt="t20112" src="http://lh6.ggpht.com/-FF0E5Z9DfEE/Td9R5U-NGAI/AAAAAAAADq4/fllD4Hqvr_g/t20112_thumb%25255B2%25255D.gif?imgmax=800" width="485" height="283" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- اضغط مرتين على الملف &lt;font color="#ffffff"&gt;b&lt;/font&gt;&lt;strong&gt;&lt;strong&gt;9700.bat&lt;/strong&gt; &lt;/strong&gt;لبدء الـ simulator.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-x4c3XQteGMI/Td9R5yOT3XI/AAAAAAAADq8/jBswI-HJMYw/s1600-h/t20113a%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20113a" border="0" alt="t20113a" src="http://lh3.ggpht.com/-YQfY1QHQ3Tg/Td9R6q3Bf6I/AAAAAAAADrA/bPufzvUe5YY/t20113a_thumb%25255B2%25255D.gif?imgmax=800" width="458" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- انتظر حتى انتهاء تحميل الـ simulator.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-hJuqPC_LDEw/Td9R7Q4CVsI/AAAAAAAADrE/8vfuDK0puto/s1600-h/t20113%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20113" border="0" alt="t20113" src="http://lh6.ggpht.com/-HPYJOvxqR28/Td9R8QrRF6I/AAAAAAAADrI/FF-skbBMpbM/t20113_thumb%25255B2%25255D.gif?imgmax=800" width="335" height="631" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- من القائمة اختر &lt;strong&gt;Simulate | Change SD Card &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-ieqggXKhcPQ/Td9R88_xf2I/AAAAAAAADrM/fU7Wo7t5e5s/s1600-h/t20115%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20115" border="0" alt="t20115" src="http://lh6.ggpht.com/-Dz5hgGCdayo/Td9R9XwNseI/AAAAAAAADrQ/0KOFCyFI3O4/t20115_thumb%25255B2%25255D.gif?imgmax=800" width="337" height="197" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- في المربع الحواري &lt;strong&gt;SD Card &lt;/strong&gt;اضغط الزر &lt;strong&gt;Add Directory &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-zP0PgFm1Ii8/Td9R977Ll-I/AAAAAAAADrU/MqBqPIP7JTA/s1600-h/t20116a%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20116a" border="0" alt="t20116a" src="http://lh5.ggpht.com/-WviIV87_2cw/Td9R-ZU8X-I/AAAAAAAADrY/xSXF0H1CtaQ/t20116a_thumb%25255B2%25255D.gif?imgmax=800" width="365" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- افتح المكان الذي تم فرد ملف الـ &lt;strong&gt;BlackBerrySDCard &lt;/strong&gt;فيه.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-aJmyMMbPyn8/Td9R_DkLaAI/AAAAAAAADrc/tCiMnijiACs/s1600-h/t20117%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20117" border="0" alt="t20117" src="http://lh6.ggpht.com/-37WdjnlZHJs/Td9R_zAH_sI/AAAAAAAADrg/Ap0rN96daCM/t20117_thumb%25255B2%25255D.gif?imgmax=800" width="343" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;7- أنت الآن جاهز لتحميل التطبيق.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-TMuYr6E4E6M/Td9SA-pObDI/AAAAAAAADrk/Y2OGuIbkwHk/s1600-h/t20118%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20118" border="0" alt="t20118" src="http://lh6.ggpht.com/-bZkZt4aKleU/Td9SCSI5rmI/AAAAAAAADro/7T5MsgXdeRI/t20118_thumb%25255B2%25255D.gif?imgmax=800" width="317" height="368" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- اختر المجلد &lt;strong&gt;Download &lt;/strong&gt;في الـ &lt;strong&gt;BlackBerry Simulator &lt;/strong&gt;ثم اضغط &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-poOXoQDp2Aw/Td9SDHdzNWI/AAAAAAAADrs/QwQwChD5rEA/s1600-h/t20119%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20119" border="0" alt="t20119" src="http://lh3.ggpht.com/-xRnOzW7uuLY/Td9SDsvRSxI/AAAAAAAADrw/WoDZLUo0ec0/t20119_thumb%25255B3%25255D.gif?imgmax=800" width="266" height="274" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;إن لم يكن المجلد &lt;strong&gt;Download &lt;/strong&gt;ظاهراً ، اضغط الزر menu لعرض كامل الـ icons.&lt;/p&gt;  &lt;p&gt;10- تأكد من أن هناك icons داخل المجلد &lt;strong&gt;Download &lt;/strong&gt;على الأقل ائنين ، الأولى بعنوان    &lt;br /&gt;&lt;strong&gt;Oracle Mobile Sync Client&lt;/strong&gt; والأخرى &lt;strong&gt;MOBILEFOD &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;لو أن الـ &lt;strong&gt;Oracle Mobile Sync Client&lt;/strong&gt; غير موجود اضغط File | Load Java Program واختر osync_rim.cod من مكان الـ simulator ثم اضغط Open لتحميل البرنامج.    &lt;br /&gt;كرر نفس الأمر للملف mSync.cod ، يجب أن ترى الاثنين الآن.&lt;/p&gt;  &lt;p&gt;اضغط على MOBILEFOD لبدء التطبيق ADF Mobile Client الذي أنشأناه.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-58bxYZEu4Hk/Td9SEdKotTI/AAAAAAAADr0/ITL_7_vyJoE/s1600-h/t20120%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20120" border="0" alt="t20120" src="http://lh3.ggpht.com/-RYl47H5Hcqw/Td9SFCT3hQI/AAAAAAAADr4/9IHFq5DP1FQ/t20120_thumb%25255B2%25255D.gif?imgmax=800" width="271" height="277" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11- بتم تحميل التطبيق .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-3mygI0j4Nec/Td9SFkWp6wI/AAAAAAAADr8/u7IKfRtYrHA/s1600-h/t20120b%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20120b" border="0" alt="t20120b" src="http://lh4.ggpht.com/-rCXnSGLQqDE/Td9SGAbMt2I/AAAAAAAADsA/SQRq3hb8Jqo/t20120b_thumb%25255B2%25255D.gif?imgmax=800" width="273" height="216" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12- يمكنك الآن رؤية الصفحة Browse بداخلها MasterDetail information .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-uES3qI0XmoQ/Td9SGoKZt-I/AAAAAAAADsE/BcSOBRhBQbk/s1600-h/t20121%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20121" border="0" alt="t20121" src="http://lh6.ggpht.com/-GpooJI5upGA/Td9SHGpOlKI/AAAAAAAADsI/ZZ-GQqm7P70/t20121_thumb%25255B2%25255D.gif?imgmax=800" width="288" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;13- جرّب الأزرار الموجودة داخل الصفحة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Wa_8o85SMnc/Td9SIFQRrDI/AAAAAAAADsM/aBF9EQfFJMA/s1600-h/t20122%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20122" border="0" alt="t20122" src="http://lh4.ggpht.com/-rzY8BSralVs/Td9SI9zZUVI/AAAAAAAADsQ/EgGMn3OgemQ/t20122_thumb%25255B2%25255D.gif?imgmax=800" width="303" height="348" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;14- اضغط الزر Edit لعرض صفحة Edit لنفس الـ Order .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-_wbWKWNibhM/Td9SJdOJrZI/AAAAAAAADsU/Ygz1B96i4Ys/s1600-h/t20123%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20123" border="0" alt="t20123" src="http://lh3.ggpht.com/-op1v-BxVMiE/Td9SJ7vIPsI/AAAAAAAADsY/OQAXnpUc4AA/t20123_thumb%25255B2%25255D.gif?imgmax=800" width="292" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;15- يتم عرض صفحة Edit بالمعلومات الخاصة بالـ Order .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-_fze178YhwM/Td9SKTOV0gI/AAAAAAAADsc/vSVSLJfC_wk/s1600-h/t20124%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20124" border="0" alt="t20124" src="http://lh4.ggpht.com/-aTw-NGHj-E4/Td9SK9Xp2nI/AAAAAAAADsg/zUUEAe-Zd4k/t20124_thumb%25255B3%25255D.gif?imgmax=800" width="278" height="219" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;16- انتقل إلى الحقل OrderStatusCode لعرض الـ list of values ، اختر قيمة مغايرة للقيمة الأصلية ، صم اضغط الزر Save.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-UJ08tMTm_hs/Td9SL5OzGYI/AAAAAAAADsk/IO5WlNAwKMw/s1600-h/t20125b%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20125b" border="0" alt="t20125b" src="http://lh6.ggpht.com/-dPXe8Hv_IvU/Td9SN9n_MpI/AAAAAAAADso/BrqBNELNeKg/t20125b_thumb%25255B2%25255D.gif?imgmax=800" width="564" height="309" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;17- بالعودة إلى صفحة Browse تجد الـ Status تعيّرت .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-bbLhsL6GHfQ/Td9SOaOInHI/AAAAAAAADss/u2cBFmSh-Dg/s1600-h/t20126%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20126" border="0" alt="t20126" src="http://lh5.ggpht.com/-Qv9630LhQPs/Td9SPchI2fI/AAAAAAAADsw/FqTuIRHUgeI/t20126_thumb%25255B2%25255D.gif?imgmax=800" width="295" height="301" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;18- تهانينا ، لقد تم الانتهاء من هذا الدرس.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-3044265673499946600?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/3044265673499946600/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/05/10-9-application.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3044265673499946600'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3044265673499946600'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/05/10-9-application.html' title='(10-9) تشغيل الـ Application على جهاز الموبايل'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-FF0E5Z9DfEE/Td9R5U-NGAI/AAAAAAAADq4/fllD4Hqvr_g/s72-c/t20112_thumb%25255B2%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-2036293327900146418</id><published>2011-05-26T23:58:00.001-07:00</published><updated>2011-05-26T23:58:34.631-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(9-9) إعداد البيئة لتشغيل الـ Mobile Application</title><content type='html'>&lt;p&gt;انشر التطبيق على Mobile simulator قم بالتالي:&lt;/p&gt;  &lt;p&gt;1- اضغط بزر الماوس الأيمن على &lt;strong&gt;MobileClient &lt;/strong&gt;في مستكشف التطبيق واختر &lt;strong&gt;New &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-moe8VwBEwkw/Td9LYoAOaMI/AAAAAAAADpU/6wDxTEL1mNA/s1600-h/t20101%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20101" border="0" alt="t20101" src="http://lh6.ggpht.com/-It6KzdXzIbs/Td9LZGMeYzI/AAAAAAAADpY/dxckvCsnjts/t20101_thumb%25255B2%25255D.gif?imgmax=800" width="320" height="136" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في الـ New Gallery اختر &lt;strong&gt;Deployment Profiles &lt;/strong&gt;من &lt;strong&gt;General &lt;/strong&gt;واختر &lt;strong&gt;ADF Mobile Client for BlackBerry &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-9MlQBQxGj7Y/Td9LZ2GsLtI/AAAAAAAADpc/CM7L3njQdmc/s1600-h/t20102%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20102" border="0" alt="t20102" src="http://lh3.ggpht.com/-Z_rycDcGV1U/Td9LaQQOWAI/AAAAAAAADpg/O4iTvmvN2hY/t20102_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="306" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;واضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;3- وفي المربع الحواري Create Deployment profile ، أدخل القيمة &lt;strong&gt;MOBILEFOD &lt;/strong&gt;للحقل deployment profile name.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-DDNHXeEobBI/Td9La15zXFI/AAAAAAAADpk/4ixNXj-qb3o/s1600-h/t20103%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20103" border="0" alt="t20103" src="http://lh5.ggpht.com/-shZPKngvzUU/Td9LbueXPWI/AAAAAAAADpo/N7cPsk-8ZuY/t20103_thumb%25255B2%25255D.gif?imgmax=800" width="546" height="284" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ثم اضغط &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;4- في شاشة ADF Mobile Client for BlackBerry Deployment Profile Properties اختر &lt;strong&gt;Application Data Publication &lt;/strong&gt;نغيّر قيمة الحقل Database Connection لتشير إلى Oracle Lite Mobile Server repository database والتي يقوم الـ Oracle Lite Mobile Servers بتخزين synchronization rules. في هذا الاختبار لست بحاجة إلى هذا الإعداد.&lt;/p&gt;  &lt;p&gt;أدخل قيم &lt;strong&gt;Synchronization Username &lt;/strong&gt;و &lt;strong&gt;Synchronization Password &lt;/strong&gt;لتكون &lt;strong&gt;SYNCUSER &lt;/strong&gt;للحقلين.&lt;/p&gt;  &lt;p&gt;وعدّل الـ Device Database Name لتكون &lt;strong&gt;MOBILEFOD &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-y1K6ho312do/Td9LcWaAwII/AAAAAAAADps/oxaV78oFlH4/s1600-h/t20104%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20104" border="0" alt="t20104" src="http://lh4.ggpht.com/-fgFz42SQkkE/Td9Lc-4Zd5I/AAAAAAAADpw/9hNF4yR0Y_o/t20104_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="334" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;في المربع الحواري Deployment ، اضغط &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-r2gZR_QxXiw/Td9LduYIfvI/AAAAAAAADp0/vmVS8_29-Kw/s1600-h/t20104b%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20104b" border="0" alt="t20104b" src="http://lh4.ggpht.com/-a6fYBue1ckg/Td9LeJJYfSI/AAAAAAAADp4/zmSnK7pw_jU/t20104b_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- من القائمة الرئيسية اختر &lt;strong&gt;Tools | Preferences &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-I4-GfAgflXo/Td9LeuupvhI/AAAAAAAADp8/2PM0Tj9EMtw/s1600-h/t20105%25255B3%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20105" border="0" alt="t20105" src="http://lh4.ggpht.com/-zVdjFWKcEZw/Td9LfGtY4xI/AAAAAAAADqA/I5KyZhuzPFk/t20105_thumb%25255B1%25255D.gif?imgmax=800" width="253" height="258" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;6- اختر &lt;strong&gt;Mobile Client &lt;/strong&gt;واضخط الزر &lt;strong&gt;Browse &lt;/strong&gt;بجوار الحقل &lt;strong&gt;BlackBerry JDE directory&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-boL9gop1Vac/Td9Lfy09KsI/AAAAAAAADqE/RnWBErPUZLA/s1600-h/t20106a%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20106a" border="0" alt="t20106a" src="http://lh5.ggpht.com/-3d0ZdpJkl0g/Td9Lgb7kqxI/AAAAAAAADqI/m0qvKLqsoZg/t20106a_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;لمكان الـ BlackBerry JDE حدد المكان الذي قمت بإعداده فيه. المكان الافتراضي عداةً ما يكون:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;c:\Program Files\Research In Motion\BlackBerry JDE 5.0.0&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-cUQoAnpwqOU/Td9LhE-HGAI/AAAAAAAADqM/BK_sPszxpwI/s1600-h/t20106a%25255B13%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20106a" border="0" alt="t20106a" src="http://lh5.ggpht.com/-sNOx3_txT6A/Td9LhxTigEI/AAAAAAAADqQ/N_IsEjt9hRQ/t20106a_thumb%25255B9%25255D.gif?imgmax=800" width="570" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;OK&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;8- اضغط &lt;strong&gt;Save All &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;9- اضغط بزر الماوس الأين على المشروع &lt;strong&gt;MobileClient &lt;/strong&gt;في مستكشف التطبيق واختر    &lt;br /&gt;&lt;strong&gt;Deploy &amp;gt; MOBILEFOD &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-GXAB0FP6ah8/Td9Lia36nVI/AAAAAAAADqU/sHVAKgY173I/s1600-h/t20108%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20108" border="0" alt="t20108" src="http://lh5.ggpht.com/-SvM72PLJY9I/Td9LjNtpnNI/AAAAAAAADqY/id31brScAdk/t20108_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="239" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10- في المربع الحواري Deploy MOBILEFOD اختر &lt;strong&gt;Deploy Application to Device &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-eKw74qc2iio/Td9Ljz28ObI/AAAAAAAADqc/5JOFRt_fKqY/s1600-h/t20109%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20109" border="0" alt="t20109" src="http://lh5.ggpht.com/-ROAynzbNsDw/Td9Lkd14_yI/AAAAAAAADqg/Q9Qya3FVGec/t20109_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;Next&lt;/strong&gt; ثم &lt;strong&gt;Finish&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;11- يبدأ التطبيق في النشر. انتظر الرسالة Deployment Finished في شاشة الـ &lt;strong&gt;Log &lt;/strong&gt;، سيتم نشر التطبيق على الـ simulator.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-nGGQKD0_7po/Td9Lk6FuWKI/AAAAAAAADqk/15esJuIfpu0/s1600-h/t20110%25255B6%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20110" border="0" alt="t20110" src="http://lh6.ggpht.com/-nwnVijre4ko/Td9Lld2RLfI/AAAAAAAADqo/TtNi2kwP3q8/t20110_thumb%25255B4%25255D.gif?imgmax=800" width="570" height="194" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12- من القائمة الرئيسية اختر   &lt;br /&gt;&lt;strong&gt;Tools | Deploy ADF Mobile Client Runtime &amp;gt; to BlackBerry&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;والذي يقوم بنشر مكتبات الـ ADF Mobile Client runtime إلى الـ simulator.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-jGAe0BwmWE4/Td9Ll4tv1tI/AAAAAAAADqs/P-jtByVwDe4/s1600-h/t20111%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="t20111" border="0" alt="t20111" src="http://lh3.ggpht.com/-nUJZc659DKM/Td9LmT3al3I/AAAAAAAADqw/4YjVI1gsCn8/t20111_thumb%25255B2%25255D.gif?imgmax=800" width="403" height="264" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;تأكد من عدم وجود أخطاء في شاشة الـ log .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-2036293327900146418?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/2036293327900146418/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/05/9-9-mobile-application.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2036293327900146418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2036293327900146418'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/05/9-9-mobile-application.html' title='(9-9) إعداد البيئة لتشغيل الـ Mobile Application'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-It6KzdXzIbs/Td9LZGMeYzI/AAAAAAAADpY/dxckvCsnjts/s72-c/t20101_thumb%25255B2%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-6923783775614318086</id><published>2011-05-26T23:32:00.001-07:00</published><updated>2011-05-26T23:32:43.500-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(8-9) إنشاء Edit Page للـ Mobile</title><content type='html'>&lt;p&gt;لإنشاء Edit page قم بعمل التالي:&lt;/p&gt;  &lt;p&gt;1- اضغط على التبويب &lt;strong&gt;MobileClient-task-flow.xml &lt;/strong&gt;لفتح المخطط.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-dcqMyRQ0ShQ/Td9FB2aay9I/AAAAAAAADmk/iFh5EwFojqg/s1600-h/tc10101%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10101" border="0" alt="tc10101" src="http://lh3.ggpht.com/-Fk79fb2g0X0/Td9FCSj-DlI/AAAAAAAADmo/45bosVeQ1tc/tc10101_thumb%25255B2%25255D.gif?imgmax=800" width="403" height="308" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- اضغط مرتين على أيقونة &lt;strong&gt;edit&lt;/strong&gt; لإنشاء الصفحة.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/--bDja83zMXU/Td9FC-GMYwI/AAAAAAAADms/cPFHwU-X-oI/s1600-h/tc10102%25255B3%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10102" border="0" alt="tc10102" src="http://lh3.ggpht.com/-CmQdG11wzPA/Td9FDuv5jqI/AAAAAAAADmw/sr_613nHD7M/tc10102_thumb%25255B1%25255D.gif?imgmax=800" width="131" height="143" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- في المربع الحواري Create ADF Mobile Client Page ، اضغط &lt;strong&gt;OK &lt;/strong&gt;لقبول الإعدادات.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-otGV9yBZG5Q/Td9FEK7ocqI/AAAAAAAADm0/gEaPVTUTcC4/s1600-h/tc10103%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10103" border="0" alt="tc10103" src="http://lh4.ggpht.com/-nEwqtE3LeTE/Td9FFFDUWuI/AAAAAAAADm4/hIJq-8YiDc4/tc10103_thumb%25255B2%25255D.gif?imgmax=800" width="353" height="246" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- اختر المكون&lt;strong&gt;OutputText&lt;/strong&gt; في ADF Mobile Client ، واسحبه داخل التبويب Structure على &lt;strong&gt;Panel Group Layout&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-MTlfeJD1B2g/Td9FF92UmpI/AAAAAAAADm8/7MRp1PMPUO0/s1600-h/tc10104%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10104" border="0" alt="tc10104" src="http://lh3.ggpht.com/-V2eddRVrb6o/Td9FGuChjkI/AAAAAAAADnA/43kYYVzk-Sc/tc10104_thumb%25255B2%25255D.gif?imgmax=800" width="500" height="208" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- في الـ Property Inspector ، أدخل القيم التالية:&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;Value &lt;strong&gt;Edit     &lt;br /&gt;&lt;/strong&gt;fontFamily &lt;strong&gt;Arial     &lt;br /&gt;&lt;/strong&gt;fontSize &lt;strong&gt;16     &lt;br /&gt;&lt;/strong&gt;fontWeight &lt;strong&gt;bold&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://lh3.ggpht.com/-bhSnabVTofA/Td9FHCKrJQI/AAAAAAAADnE/Tp9-BBlFj6c/s1600-h/tc10105r%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10105r" border="0" alt="tc10105r" src="http://lh6.ggpht.com/-YOwtQCOmKg0/Td9FHqWAa4I/AAAAAAAADnI/8kb7Go2k9MI/tc10105r_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="269" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;6- من التبويب Data Controls اختر &lt;strong&gt;OrderView1 &lt;/strong&gt;واسحبه على &lt;strong&gt;Panel Group Layout &lt;/strong&gt;، واختر &lt;strong&gt;Forms &amp;gt; Form &lt;/strong&gt;من القائمة.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-IQLqkKvVweA/Td9FIYyzIPI/AAAAAAAADnM/_S3xlgj5THI/s1600-h/tc10106%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10106" border="0" alt="tc10106" src="http://lh3.ggpht.com/--0IupO1J_VI/Td9FJOSvfuI/AAAAAAAADnQ/YlFcSfKDcKk/tc10106_thumb%25255B2%25255D.gif?imgmax=800" width="442" height="402" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- في المربع الحواري Edit Form Fields ، في قائمة Component to Use عدّل الـ &lt;strong&gt;OrderId &lt;/strong&gt;لتكون &lt;strong&gt;Output Text &lt;/strong&gt;لتجعل القيمة غير قابلة للتحديث.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-9iYz-pA0K1g/Td9FJ9SwL8I/AAAAAAAADnU/NDKXQ5n4HpA/s1600-h/tc10107%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10107" border="0" alt="tc10107" src="http://lh5.ggpht.com/-oPiIf72i9d4/Td9FK4GaD_I/AAAAAAAADnY/hK-PUP5N9WE/tc10107_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="478" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;8- في التبويب Structure افرد &lt;strong&gt;Panel Form Layout &lt;/strong&gt;واختر &lt;strong&gt;Output Text&lt;/strong&gt; الخاص بـ&lt;strong&gt; OrderId&lt;/strong&gt; attribute .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-yXICvHXFiFY/Td9FLqLhelI/AAAAAAAADnc/kXXZ9pFOei4/s1600-h/tc10108%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10108" border="0" alt="tc10108" src="http://lh3.ggpht.com/-jxElkvEcLcA/Td9FMU3KczI/AAAAAAAADng/9hvj64lxfUY/tc10108_thumb%25255B2%25255D.gif?imgmax=800" width="308" height="184" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- في الـ Property Inspector اجعل الخاصية &lt;strong&gt;focusable &lt;/strong&gt;لتكون &lt;strong&gt;true &lt;/strong&gt;لتتيح للمستخدم نقل الـ cursor على حقل الـ ID ليكون قادر على عمل cut و paste القيمة.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-o5pD73mYhOA/Td9FSI0I-4I/AAAAAAAADnk/uGSV9mRgXuo/s1600-h/tc10109%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10109" border="0" alt="tc10109" src="http://lh6.ggpht.com/-ef7F4Xgt26E/Td9FS42D7cI/AAAAAAAADno/SV765-qIEGM/tc10109_thumb%25255B2%25255D.gif?imgmax=800" width="428" height="198" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10- اختر &lt;strong&gt;Panel Group Layout &lt;/strong&gt;نم الـ Component palette واسحبها على &lt;strong&gt;Panel Form Layout &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-XBQhuBQUnC8/Td9FTtZCecI/AAAAAAAADns/ExZsLVl6w5g/s1600-h/tc10110%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10110" border="0" alt="tc10110" src="http://lh6.ggpht.com/-V-9ZdfURSQE/Td9FUIUinNI/AAAAAAAADnw/Q2J3lkgeFXs/tc10110_thumb%25255B2%25255D.gif?imgmax=800" width="500" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11- في التبويب Data Controls افرد &lt;strong&gt;Operations &lt;/strong&gt;واختر &lt;strong&gt;Commit &lt;/strong&gt;لسحبها على &lt;strong&gt;Panel Group Layout &lt;/strong&gt;، واختر من القائمة &lt;strong&gt;Command Button &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-7u6A8EBIGcg/Td9FUoRv5kI/AAAAAAAADn0/lGnvyRKD5rU/s1600-h/tc10111%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10111" border="0" alt="tc10111" src="http://lh3.ggpht.com/-wYgy1HrYI-s/Td9FVU3iapI/AAAAAAAADn4/L0QsCM2WX6w/tc10111_thumb%25255B2%25255D.gif?imgmax=800" width="309" height="424" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12- أعد نفس الخطوة السابقة للـ &lt;strong&gt;Rollback&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-pbtyqpde3BQ/Td9FVhiERzI/AAAAAAAADn8/EzqVHXTqcds/s1600-h/tc10112%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10112" border="0" alt="tc10112" src="http://lh6.ggpht.com/-VfhveG8RAmY/Td9FWdxBVzI/AAAAAAAADoA/SdA_UQ0RgqQ/tc10112_thumb%25255B2%25255D.gif?imgmax=800" width="313" height="327" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;13- اختر الزر &lt;strong&gt;Commit &lt;/strong&gt;، وعدّل القيم التالية:&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;Text : &lt;strong&gt;Save     &lt;br /&gt;&lt;/strong&gt;Action: &lt;strong&gt;browse     &lt;br /&gt;&lt;/strong&gt;Disabled: &lt;strong&gt;false&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://lh4.ggpht.com/-S4Zbo2TO2tQ/Td9FWwhNb2I/AAAAAAAADoE/T4hRvNFzM_I/s1600-h/tc10113%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10113" border="0" alt="tc10113" src="http://lh6.ggpht.com/-_AqNHDRfwCU/Td9FXVbNKvI/AAAAAAAADoI/qpphF1XskCU/tc10113_thumb%25255B2%25255D.gif?imgmax=800" width="424" height="221" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;14- أعد الخطوة السابقة للـ &lt;strong&gt;Rollback &lt;/strong&gt;ولكن قيمة الـ Text تكون &lt;strong&gt;Undo &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-7WiRvqgEPe4/Td9FX9F42OI/AAAAAAAADoM/WkEojNDIfbQ/s1600-h/tc10114%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10114" border="0" alt="tc10114" src="http://lh4.ggpht.com/-fHANeUv7Zkg/Td9FYZDDL9I/AAAAAAAADoQ/w7rbri5A_4Y/tc10114_thumb%25255B2%25255D.gif?imgmax=800" width="436" height="220" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;15- اضغط &lt;strong&gt;Panel Group Layout &lt;/strong&gt;في التبويب Structure ، وعدّ قيمة الـ layout لتكون &lt;strong&gt;horizontal &lt;/strong&gt;، لتكون الأزرار بجوار بعضها .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-g-y0wvhrQFw/Td9FYyhZmSI/AAAAAAAADoU/sViG4GCM2us/s1600-h/tc10115r%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10115r" border="0" alt="tc10115r" src="http://lh5.ggpht.com/-tndYc3ucXPc/Td9FZVyw9cI/AAAAAAAADoY/qFCTjIpbLRQ/tc10115r_thumb%25255B2%25255D.gif?imgmax=800" width="423" height="383" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;16- لأن هناك العديد من المعلومات لتعرض في الصفحة ، اختر &lt;strong&gt;Panel Group Layout &lt;/strong&gt;وعدّل الخاصية verticalScroll لتكون &lt;strong&gt;true &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-NjQroAd1DSI/Td9FZ2psCnI/AAAAAAAADoc/kG7BTOrl1YA/s1600-h/tc10116%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10116" border="0" alt="tc10116" src="http://lh6.ggpht.com/-t9vwg1mhnJ8/Td9Far602YI/AAAAAAAADog/TjrCPsDd0W0/tc10116_thumb%25255B2%25255D.gif?imgmax=800" width="524" height="223" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;17- الـ &lt;strong&gt;Preview &lt;/strong&gt;يجب أن يكون كالتالي:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-KsqOWByNZ8w/Td9Fa6MNCnI/AAAAAAAADok/gv1uji2wkNM/s1600-h/tc10117%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10117" border="0" alt="tc10117" src="http://lh3.ggpht.com/-8GCXos8baAg/Td9Fbh2xA8I/AAAAAAAADoo/eKGcPorc6kQ/tc10117_thumb%25255B2%25255D.gif?imgmax=800" width="276" height="353" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;18- أسفل التبويب Structure اختر المكون &lt;strong&gt;Menu | Menu Group | Menu Item &lt;/strong&gt;وفي الـ Property Inspector اكتب &lt;strong&gt;Exit &lt;/strong&gt;للحقل label ومن القائمة المنسدلة اجعل قيمة action لتكون &lt;strong&gt;exit&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-bXXt9wx2n6M/Td9FcKNz2UI/AAAAAAAADos/-4fmqyHlVyo/s1600-h/tc10118%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10118" border="0" alt="tc10118" src="http://lh3.ggpht.com/-ta68IH00YX8/Td9FcibNkHI/AAAAAAAADow/zpxkuqlyY1Q/tc10118_thumb%25255B2%25255D.gif?imgmax=800" width="453" height="243" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;19- في التبويب &lt;strong&gt;Bindings&lt;/strong&gt; الموجود في المحرر ، احذف &lt;strong&gt;OrderStatusCode&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-HUobJVM_hl8/Td9FdLack5I/AAAAAAAADo0/yPXvl2Wg_PU/s1600-h/tc10119%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10119" border="0" alt="tc10119" src="http://lh3.ggpht.com/-gtaVn-g3et0/Td9Fd-v0wPI/AAAAAAAADo4/8fb415-8wDg/tc10119_thumb%25255B2%25255D.gif?imgmax=800" width="460" height="363" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;20- اضغط التبويب &lt;strong&gt;Preview &lt;/strong&gt;وفي التبويب Structure اختر &lt;strong&gt;Input Text &lt;/strong&gt;للـ &lt;strong&gt;OrderStatusCode &lt;/strong&gt;واحذفه .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-JOE3IUWi6QE/Td9FeJIofHI/AAAAAAAADo8/jTWSVhL58YQ/s1600-h/tc10120%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10120" border="0" alt="tc10120" src="http://lh6.ggpht.com/-sk9V_8Ed2VA/Td9Fe7WPV7I/AAAAAAAADpA/sLqslDBxGQA/tc10120_thumb%25255B2%25255D.gif?imgmax=800" width="425" height="199" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;21- في التبويب Data Controls افرد &lt;strong&gt;OrderView1&lt;/strong&gt; ، عد بالـ &lt;strong&gt;OrderStatusCode&lt;/strong&gt; إلى مكانه السابق في الصفحة (تحت OrderTotal) ومن القائمة اختر    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;strong&gt;Single Selections &amp;gt; Select One Choice &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-LywmB5BjBJo/Td9FfSmOIQI/AAAAAAAADpE/uLuW4rlC_Dw/s1600-h/tc10121%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10121" border="0" alt="tc10121" src="http://lh5.ggpht.com/-Mix2zn-a4as/Td9FgCo5iBI/AAAAAAAADpI/SJtBmqzRFhE/tc10121_thumb%25255B2%25255D.gif?imgmax=800" width="521" height="443" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;22- اضغط التبويب &lt;strong&gt;Bindings &lt;/strong&gt;واختر &lt;strong&gt;OrderStatusCode &lt;/strong&gt;واسحبه تحت الـ&lt;strong&gt; OrderTotal &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-aPT9I3CRGrE/Td9FgvkXHrI/AAAAAAAADpM/0J_ptHaKWaI/s1600-h/tc10122%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tc10122" border="0" alt="tc10122" src="http://lh5.ggpht.com/-CvrQ2Hg4vw4/Td9FibtER2I/AAAAAAAADpQ/8REH9Ekmkxg/tc10122_thumb%25255B2%25255D.gif?imgmax=800" width="294" height="459" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;23- اضغط &lt;strong&gt;Save All &lt;/strong&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-6923783775614318086?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/6923783775614318086/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/05/8-9-edit-page-mobile.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6923783775614318086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6923783775614318086'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/05/8-9-edit-page-mobile.html' title='(8-9) إنشاء Edit Page للـ Mobile'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-Fk79fb2g0X0/Td9FCSj-DlI/AAAAAAAADmo/45bosVeQ1tc/s72-c/tc10101_thumb%25255B2%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4508429097347324341</id><published>2011-05-26T14:27:00.001-07:00</published><updated>2011-05-26T14:27:19.334-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(7-9) إنشاء Browse Page للـ Mobile</title><content type='html'>&lt;p&gt;في الخطوات التالية سننشئ صفحة browse للـ Mobile.&lt;/p&gt;  &lt;p&gt;1- اضغط مرتين على أيقونة صفحة الـ &lt;strong&gt;browse &lt;/strong&gt;لإنشاء الصفحة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-Z8xB6bLSgLY/Td7Eer-QHCI/AAAAAAAADkM/tL0fmKwnqZ4/s1600-h/tb00201%25255B3%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00201" border="0" alt="tb00201" src="http://lh3.ggpht.com/-SSAfCZaJmZo/Td7Eh6QpFEI/AAAAAAAADkQ/If63D6uUlsc/tb00201_thumb%25255B1%25255D.gif?imgmax=800" width="144" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في Create ADF Mobile Client Page ، اضغط &lt;strong&gt;OK &lt;/strong&gt;لقبول الاسم المقترح .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-zkQPUkQ39sw/Td7EliFDefI/AAAAAAAADkU/oCe8KHSdkLc/s1600-h/tb00202%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00202" border="0" alt="tb00202" src="http://lh6.ggpht.com/-ZAz5-NCfs4Q/Td7EqdO-FKI/AAAAAAAADkY/qFwAWIzxcdo/tb00202_thumb%25255B2%25255D.gif?imgmax=800" width="352" height="245" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- ستفتح الصفحة في المحرر ، مع التبويب &lt;strong&gt;Preview &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-i-dvkrq9Xok/Td7EwPnxNbI/AAAAAAAADkc/_0WiDg9s5Gg/s1600-h/tb00203%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00203" border="0" alt="tb00203" src="http://lh6.ggpht.com/-iYUT5VcWkM4/Td7EyZbWrKI/AAAAAAAADkg/jTLzWq6ioNE/tb00203_thumb%25255B2%25255D.gif?imgmax=800" width="311" height="394" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- لاحظ الثلاث قوائم الخاصين بتحديد &lt;strong&gt;Mobile type&lt;/strong&gt; و &lt;strong&gt;screen size&lt;/strong&gt; و &lt;strong&gt;Menu option &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-_SEDGw4qkA4/Td7E0pvvEVI/AAAAAAAADkk/3jm_0L2MxPg/s1600-h/tb00204%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00204" border="0" alt="tb00204" src="http://lh4.ggpht.com/-EaDo5oUEOc4/Td7E5z0OSGI/AAAAAAAADko/pL_isCEAubw/tb00204_thumb%25255B2%25255D.gif?imgmax=800" width="311" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- ليس كما في صفحات الـ JSP و JSPX العادية ، لا يمكنك إدراج أي مكون إلى الـ Preview ، بإمكانك فقط استخدام تبويب الـ structure أو تبويب الـ Source لبناء صفحتك .&lt;/p&gt;  &lt;p&gt;في التبيوب Structure ، افرد &lt;strong&gt;View | Form &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-F_I4ot6oEhw/Td7E61Pq4HI/AAAAAAAADks/1GEqb8NYMak/s1600-h/tb00205%25255B3%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00205" border="0" alt="tb00205" src="http://lh3.ggpht.com/-7R9uGvKgkDw/Td7E8LmQJHI/AAAAAAAADkw/oRO68jKg2qg/tb00205_thumb%25255B1%25255D.gif?imgmax=800" width="245" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- من الـ Component Palette ، في ADF Mobile Client ، اختر العنصر &lt;strong&gt;Output Text &lt;/strong&gt;، وأدرجه على &lt;strong&gt;Panel Group Layout &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-N9d291OKTYo/Td7E9sdhzaI/AAAAAAAADk0/OzLUUB58GDM/s1600-h/tb00206%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00206" border="0" alt="tb00206" src="http://lh4.ggpht.com/-vBXFhjWJkOc/Td7FAAr1TmI/AAAAAAAADk4/90cAKKgIXEs/tb00206_thumb%25255B2%25255D.gif?imgmax=800" width="457" height="266" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- في الـ Property Inspector ، أدخل القيم التالية:&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;Value &lt;strong&gt;Browse     &lt;br /&gt;&lt;/strong&gt;fontFamily &lt;strong&gt;arial     &lt;br /&gt;&lt;/strong&gt;fontSize &lt;strong&gt;16     &lt;br /&gt;&lt;/strong&gt;fontWeight &lt;strong&gt;bold&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://lh5.ggpht.com/-MSR2cVRYUU0/Td7FB9cXiNI/AAAAAAAADk8/gIIkJ9SLe3k/s1600-h/tb00207%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00207" border="0" alt="tb00207" src="http://lh6.ggpht.com/-MJ8Ru0qwJ-I/Td7FCy3c6zI/AAAAAAAADlA/UZXZSGE8__I/tb00207_thumb%25255B2%25255D.gif?imgmax=800" width="443" height="272" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;8- افحص الـ Preview ومن الثائمة المنسدلة الخاصة بالاجهزة ، جرّب أجهزة أخرى .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-lOBIrkcqCDU/Td7FEAnqo5I/AAAAAAAADlE/CKF22TkP3e0/s1600-h/tb00208%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00208" border="0" alt="tb00208" src="http://lh6.ggpht.com/-tddnh2sEIvE/Td7FFlrNwvI/AAAAAAAADlI/K63r_ikMlE4/tb00208_thumb%25255B2%25255D.gif?imgmax=800" width="303" height="141" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- عد إلى &lt;strong&gt;BlackBerry&lt;/strong&gt; preview .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-UocQJT5AQJQ/Td7FHG3xWdI/AAAAAAAADlM/fa-_c5SrWZo/s1600-h/tb00209%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00209" border="0" alt="tb00209" src="http://lh3.ggpht.com/-hcAEIqMnkmk/Td7FIM14nhI/AAAAAAAADlQ/hUbrqDENyjo/tb00209_thumb%25255B2%25255D.gif?imgmax=800" width="305" height="151" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;جرب دقة شاشة مختلفة.   &lt;br /&gt;&lt;strong&gt;ملاحظة:&lt;/strong&gt; أكثر اختيارات الدقة شيوعاً في أجزة الـ BlackBerry هي &lt;strong&gt;480 * 320 .&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;10- في التبويب &lt;strong&gt;Data Controls&lt;/strong&gt; افرد &lt;strong&gt;AppModuleDataControl | OrderView1 &lt;/strong&gt;واسحبه و أدرجه على &lt;strong&gt;PanelGroup Layout &lt;/strong&gt;، ثم اختر &lt;strong&gt;Forms &amp;gt; Read-only Form &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-F1IqhO_XvG4/Td7FJ8I7z0I/AAAAAAAADlU/5IfuRK3mI2s/s1600-h/tb00210%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00210" border="0" alt="tb00210" src="http://lh3.ggpht.com/-3_NbBzIQXGs/Td7FLt5aMRI/AAAAAAAADlY/svux2QYdDhU/tb00210_thumb%25255B2%25255D.gif?imgmax=800" width="408" height="379" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11- في الـ Edit Form Fields ، احذف كل الـ attributes ما عدا:&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;OrderId     &lt;br /&gt;OrderDate      &lt;br /&gt;OrderShippedDate      &lt;br /&gt;OrderStatusCode      &lt;br /&gt;OrderTotal&lt;/strong&gt;&lt;/p&gt;  &lt;p align="right"&gt;وحدد الخيار &lt;strong&gt;Include Navigation Controls &lt;/strong&gt;.&lt;/p&gt;  &lt;p align="right"&gt;&lt;a href="http://lh5.ggpht.com/-CIje8XzfQR0/Td7FMiQ4w4I/AAAAAAAADlc/dnKFRyoXfvs/s1600-h/tb00211%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00211" border="0" alt="tb00211" src="http://lh3.ggpht.com/-FXTSyvDyj8w/Td7FOaB_jyI/AAAAAAAADlg/f1CwQKXXulU/tb00211_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="320" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;12- يجب أن يكون الـ Preview كالتالي:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-DkKGL8vjuOM/Td7FPozZeNI/AAAAAAAADlk/qOO9EClBia4/s1600-h/tb00212%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00212" border="0" alt="tb00212" src="http://lh6.ggpht.com/-LaYQdME5aSI/Td7FQzhMTLI/AAAAAAAADlo/BRLUi-1dZiw/tb00212_thumb%25255B2%25255D.gif?imgmax=800" width="306" height="299" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;13- في الـ Data Controls ، افرد &lt;strong&gt;OrderView1 &lt;/strong&gt;، واختر &lt;strong&gt;OrderItemView2 &lt;/strong&gt;واسحبه و أدرجه على &lt;strong&gt;Panel Group Layout &lt;/strong&gt;كـ &lt;strong&gt;Read Only table &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-cw4SLzfEngk/Td7FTczH9dI/AAAAAAAADls/o_dcvfE6eVM/s1600-h/tb00213%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00213" border="0" alt="tb00213" src="http://lh4.ggpht.com/-VFGkFXw2KEg/Td7FVf5MHvI/AAAAAAAADlw/09De05GvlJg/tb00213_thumb%25255B2%25255D.gif?imgmax=800" width="438" height="393" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;14- في المربع الحواري Edit Table Columns ، احذف كل الأعمدة ما عدا &lt;strong&gt;Quantity&lt;/strong&gt; و&lt;strong&gt; UnitPrice &lt;/strong&gt;و &lt;strong&gt;ProductName &lt;/strong&gt;، وحدد الخيارين &lt;strong&gt;Sorting&lt;/strong&gt; و &lt;strong&gt;Filtering &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-jBpUzNdaRVs/Td7FXb4-qnI/AAAAAAAADl0/74VD8O8oos0/s1600-h/tb00214%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00214" border="0" alt="tb00214" src="http://lh3.ggpht.com/-auuNhFnP47g/Td7FYs1ukDI/AAAAAAAADl4/1IFDeLN3zow/tb00214_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="245" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;15- في الـ Property Inspector ، اجعل الحقل width للـ table يحمل القيمة &lt;strong&gt;100%&lt;/strong&gt;.     &lt;br /&gt;واجعل الحقل width لكل من &lt;strong&gt;Quantity&lt;/strong&gt; و&lt;strong&gt; UnitPrice &lt;/strong&gt;و &lt;strong&gt;ProductName     &lt;br /&gt;&lt;/strong&gt;إلى &lt;strong&gt;25%, 25%, 50% &lt;/strong&gt;بالتتالي .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-ORNPeICIrt4/Td7FaJ8RKxI/AAAAAAAADl8/4X3RqpMlSRg/s1600-h/tb00215%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00215" border="0" alt="tb00215" src="http://lh5.ggpht.com/-6rR4-PshXTw/Td7FdDg2yQI/AAAAAAAADmA/Zf5EHhKGG34/tb00215_thumb%25255B2%25255D.gif?imgmax=800" width="447" height="282" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;16- من الـ Component Palette ، اختر &lt;strong&gt;Button &lt;/strong&gt;واسحبه وادرجه على&lt;strong&gt; &lt;/strong&gt;الـ &lt;strong&gt;Panel Group Layout&amp;#160; &lt;/strong&gt;الثاني .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-VRSMNKuS8Ps/Td7FffhSLGI/AAAAAAAADmE/ZzeLXfkIo7Y/s1600-h/tb00216%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00216" border="0" alt="tb00216" src="http://lh4.ggpht.com/-RYFhIZuyxt8/Td7Fh5FyovI/AAAAAAAADmI/4Y5hUtdkY4k/tb00216_thumb%25255B2%25255D.gif?imgmax=800" width="462" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;17- في Property Inspector وفي الحقل text اكتب &lt;strong&gt;Edit &lt;/strong&gt;واختر &lt;strong&gt;edit &lt;/strong&gt;من قائمة action والذي سيفتح صفحة Edit .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-Y7_pA-x9QvE/Td7FkcUT74I/AAAAAAAADmM/HWEf3ShliV8/s1600-h/tb00217%25255B6%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00217" border="0" alt="tb00217" src="http://lh6.ggpht.com/-Z-L5H9VSt1g/Td7FndBi3zI/AAAAAAAADmQ/M1T5yvDxWO8/tb00217_thumb%25255B4%25255D.gif?imgmax=800" width="570" height="175" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;18- افرد &lt;strong&gt;Menu | Menu Group | Menu Item &lt;/strong&gt;وفي الـ Property Inspector اكتب &lt;strong&gt;Exit &lt;/strong&gt;لحقل label واختر &lt;strong&gt;exit &lt;/strong&gt;من قائمة action .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-_8pdXC4omCo/Td7FoWDqURI/AAAAAAAADmU/PXZSFVr4xMY/s1600-h/tb00218%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00218" border="0" alt="tb00218" src="http://lh4.ggpht.com/-fLyRqs3MEis/Td7FphKvvaI/AAAAAAAADmY/rfXLeg4p4xI/tb00218_thumb%25255B2%25255D.gif?imgmax=800" width="525" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;19- الـ Preview يجب أن يكون:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-zjgeoc5sRuA/Td7Fr7b9uGI/AAAAAAAADmc/8SkUw2u4W-c/s1600-h/tb00219%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00219" border="0" alt="tb00219" src="http://lh5.ggpht.com/-MyhCb4q_-rw/Td7FtHPen0I/AAAAAAAADmg/vqfq1OSoOB8/tb00219_thumb%25255B2%25255D.gif?imgmax=800" width="318" height="387" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;20- اضغط &lt;strong&gt;Save All &lt;/strong&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4508429097347324341?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4508429097347324341/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/05/7-9-browse-page-mobile.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4508429097347324341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4508429097347324341'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/05/7-9-browse-page-mobile.html' title='(7-9) إنشاء Browse Page للـ Mobile'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-SSAfCZaJmZo/Td7Eh6QpFEI/AAAAAAAADkQ/If63D6uUlsc/s72-c/tb00201_thumb%25255B1%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-1126059118286154435</id><published>2011-05-26T13:31:00.001-07:00</published><updated>2011-05-26T13:31:10.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(6-9) إنشاء Page Flow Diagram</title><content type='html'>&lt;p&gt;لإنشاء page flow لمشروع client ، قم بالخطوات التالية:&lt;/p&gt;  &lt;p&gt;1- افرد &lt;strong&gt;Mobile Client &lt;/strong&gt;، وفي المجلد Application Sources ، اضغط مرتين على    &lt;br /&gt;&lt;strong&gt;Mobile-Client-task-flow.xml&amp;#160; &lt;/strong&gt;لفتح تخطيط الـ task flow .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-US6Q_wwU18M/Td64ZpwVD7I/AAAAAAAADjM/AA37XwaH7P4/s1600-h/tb00101%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00101" border="0" alt="tb00101" src="http://lh5.ggpht.com/-AugplsMIsAE/Td64aOC21dI/AAAAAAAADjQ/164OxMmNpeE/tb00101_thumb%25255B2%25255D.gif?imgmax=800" width="263" height="171" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- من الـ Component Palette اسحب الأيقونة &lt;strong&gt;view &lt;/strong&gt;وضعها داخل المخطط ، وسمّها &lt;strong&gt;browse &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-nEhotmEWVq4/Td64a0a-_CI/AAAAAAAADjU/s0u1sj93394/s1600-h/tb00102%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00102" border="0" alt="tb00102" src="http://lh5.ggpht.com/-kgGyG1qUeto/Td64btIE5NI/AAAAAAAADjY/7XLnyTQ7bpQ/tb00102_thumb%25255B2%25255D.gif?imgmax=800" width="551" height="295" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- قم بنفص الخطوة السابقة مرة أخرى لكن سمّ الـ &lt;strong&gt;view&lt;/strong&gt; هذه المرة &lt;strong&gt;edit&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-oNL4rKjINAs/Td64cJTbebI/AAAAAAAADjc/X-HpkyhSbJU/s1600-h/tb00103%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00103" border="0" alt="tb00103" src="http://lh6.ggpht.com/-a2prKLObVmI/Td64c5y4IxI/AAAAAAAADjg/Vs9IWo3G72U/tb00103_thumb%25255B2%25255D.gif?imgmax=800" width="342" height="159" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- اختر &lt;strong&gt;control flow &lt;/strong&gt;وارسم بها خطاً من &lt;strong&gt;browse &lt;/strong&gt;إلى &lt;strong&gt;edit &lt;/strong&gt;وسمّه &lt;strong&gt;edit &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-z4I1hMc_UnA/Td64da9R4gI/AAAAAAAADjk/mSvTXV3W0xA/s1600-h/tb00104%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00104" border="0" alt="tb00104" src="http://lh3.ggpht.com/-SHW61FX2FoM/Td64eIUYA4I/AAAAAAAADjo/1-PdYNnF-Fk/tb00104_thumb%25255B2%25255D.gif?imgmax=800" width="328" height="152" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- ارسم الـ &lt;strong&gt;control flow&lt;/strong&gt; الثاني من &lt;strong&gt;edit&lt;/strong&gt; to &lt;strong&gt;browse&lt;/strong&gt; وسمّه &lt;strong&gt;browse&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-GkW-5-CEIbk/Td64ew4C_8I/AAAAAAAADjs/EW_168AemaY/s1600-h/tb00105%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00105" border="0" alt="tb00105" src="http://lh6.ggpht.com/-wUIEkcI9uIg/Td64fVHKapI/AAAAAAAADjw/o2sZiTjfACc/tb00105_thumb%25255B2%25255D.gif?imgmax=800" width="310" height="128" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- أضف &lt;strong&gt;Task Flow Return &lt;/strong&gt;في التخطيط و سمّه &lt;strong&gt;exit &lt;/strong&gt;.    &lt;br /&gt;الـ &lt;strong&gt;Task Flow Return &lt;/strong&gt;في تطبيق &lt;strong&gt;ADF Mobile Client &lt;/strong&gt;يمثل الفعل الذي ينهي تطبيق الـ &lt;strong&gt;client&lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-1fN9y5PYoIg/Td64fy1aLAI/AAAAAAAADj0/c23WfnohUaw/s1600-h/tb00106%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00106" border="0" alt="tb00106" src="http://lh3.ggpht.com/-7PC3AvLhNBQ/Td64ghGmpcI/AAAAAAAADj4/nxi0l8ldRUE/tb00106_thumb%25255B2%25255D.gif?imgmax=800" width="539" height="255" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- أضف &lt;strong&gt;Wildcard Control Flow&lt;/strong&gt; إلى المخطط .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-RfSmxi5PqYg/Td64hRPQiEI/AAAAAAAADj8/VEyWfGd20kc/s1600-h/tb00107%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00107" border="0" alt="tb00107" src="http://lh4.ggpht.com/-pVm4qFyVs6Y/Td64h9OKjII/AAAAAAAADkA/NHmVwbANE0k/tb00107_thumb%25255B2%25255D.gif?imgmax=800" width="516" height="127" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- ارسم &lt;strong&gt;Control flow Case &lt;/strong&gt;من &lt;strong&gt;Wildcard Control flow&lt;/strong&gt; إلى الـ &lt;strong&gt;Task Flow Return &lt;/strong&gt;، وسمّها &lt;strong&gt;exit &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-496R2t2T5E0/Td64iTdmDSI/AAAAAAAADkE/HNgxlkeFnpQ/s1600-h/tb00108%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tb00108" border="0" alt="tb00108" src="http://lh3.ggpht.com/-MDKq2ixMC1s/Td64jIqYlsI/AAAAAAAADkI/V-xLNnS_faQ/tb00108_thumb%25255B2%25255D.gif?imgmax=800" width="342" height="227" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- اضغط &lt;strong&gt;Save All &lt;/strong&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-1126059118286154435?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/1126059118286154435/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/05/6-9-page-flow-diagram.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/1126059118286154435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/1126059118286154435'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/05/6-9-page-flow-diagram.html' title='(6-9) إنشاء Page Flow Diagram'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/-AugplsMIsAE/Td64aOC21dI/AAAAAAAADjQ/164OxMmNpeE/s72-c/tb00101_thumb%25255B2%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-3697808960938804733</id><published>2011-05-26T12:52:00.001-07:00</published><updated>2011-05-26T13:16:17.397-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(5-9) تحسين الـ Model Components</title><content type='html'>&lt;p&gt;في هذا الجزء ، سنضيف attributes لـ OrderItem view وإنشاء static list of values.    &lt;br /&gt;لتحسين الـ model ، قم بالخطوات التالية:&lt;/p&gt;  &lt;p&gt;1- قم بالضغط مرتين على &lt;strong&gt;OrderItemView.xml &lt;/strong&gt;داخل الـ model package الموجود في متصفح التطبيق .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-EELA7rwFhtM/Td6utznmxGI/AAAAAAAADgs/abp4XC-wTkE/s1600-h/ta00201%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00201" border="0" alt="ta00201" src="http://lh6.ggpht.com/-AY1Ym95SyCk/Td6uus5ZrhI/AAAAAAAADgw/G6ni0rUVBgc/ta00201_thumb%25255B2%25255D.gif?imgmax=800" width="263" height="307" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- اضغط التبويب &lt;strong&gt;Entity Objects &lt;/strong&gt;وفي قائمة Available انقل &lt;strong&gt;ProductBaseEO &lt;/strong&gt;إلى قائمة Selected .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-aMgYCgt8EYs/Td6uvq7LlRI/AAAAAAAADg0/7W99QGqD51s/s1600-h/ta00202%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ta00202" border="0" alt="ta00202" src="http://lh4.ggpht.com/-g8KebbnVLIg/Td6uwh5_w2I/AAAAAAAADg4/4YYNhQMPg3A/ta00202_thumb%25255B2%25255D.gif?imgmax=800" width="564" height="247" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- اضغط التبويب &lt;strong&gt;Attribute &lt;/strong&gt;واضغط على الخيار &lt;strong&gt;Add Attribute from entity &lt;/strong&gt;من القائمة المسندلة بجوار أيقونة &lt;strong&gt;Add .&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-LTGA4KCDmS0/Td6uxf2zs9I/AAAAAAAADg8/MEoKdY1EOXg/s1600-h/ta00203%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ta00203" border="0" alt="ta00203" src="http://lh3.ggpht.com/-LtbROR-0C-4/Td6uyoQS0-I/AAAAAAAADhA/v-7lAUYutLs/ta00203_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- من قائمة Attributes ، انزل لأسفل ومن &lt;strong&gt;ProductBaseEO&lt;/strong&gt; اختر &lt;strong&gt;ProductName&lt;/strong&gt; وانقله إلى قائمة Selected .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-YjzMrRf5k8c/Td6u0N7YFcI/AAAAAAAADhE/0Tw1EBOrmS8/s1600-h/ta00204%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ta00204" border="0" alt="ta00204" src="http://lh3.ggpht.com/-Ng2sjUD2ybE/Td6u1JCgRII/AAAAAAAADhI/RXcNl8YKhUQ/ta00204_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="339" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;لاحظ أن الـ ProductId attribute تمت إضافة تلقائياً ، اضغط &lt;strong&gt;OK &lt;/strong&gt;ثم &lt;strong&gt;Save All&amp;#160; &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;5- اضغط بزر الماوس الأيمن على المشروع &lt;strong&gt;Model&lt;/strong&gt; في مستكشف التطبيق ثم اختر &lt;strong&gt;New&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-rb42VPwkcUU/Td6u4KFq2-I/AAAAAAAADhM/SR09AqKHpqM/s1600-h/ta00206%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00206" border="0" alt="ta00206" src="http://lh3.ggpht.com/-70eNG976Xdg/Td6u5DCAK_I/AAAAAAAADhQ/KjpA5hJDtpY/ta00206_thumb%25255B2%25255D.gif?imgmax=800" width="264" height="174" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;في New Gallery اختر &lt;strong&gt;Business Tier &lt;/strong&gt;ثم&lt;strong&gt; ADF Mobile Client Business Components &lt;/strong&gt;واختر &lt;strong&gt;View Object&lt;/strong&gt; من قائمة&lt;strong&gt; Items&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-snkU_JuwbPY/Td6u6WqhwJI/AAAAAAAADhU/lXxeSuv9nY4/s1600-h/ta00206b%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00206b" border="0" alt="ta00206b" src="http://lh6.ggpht.com/-5PtMmdaYo4w/Td6u72aI1AI/AAAAAAAADhY/qEBLnERHgTc/ta00206b_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="413" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ثم اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;6- في المربع الحواري Create View Object ، اكتب &lt;strong&gt;StatusCode &lt;/strong&gt;للحقل name وحدد الخيار &lt;strong&gt;Rows Populated at design time &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-t6D8Ki0Xxc4/Td6u87KfaFI/AAAAAAAADhc/Rqod9k1NaSo/s1600-h/ta00207%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00207" border="0" alt="ta00207" src="http://lh4.ggpht.com/-DhVTUcv3G10/Td6u-Md9XWI/AAAAAAAADhg/O4_GM8w9K3I/ta00207_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="321" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ثم اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;7- في خطوة الـ Attributes ، اضغط الزر &lt;strong&gt;New &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-dV8S1gLTxwI/Td6u-85AD5I/AAAAAAAADhk/zJprVUgn4iE/s1600-h/ta00208%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00208" border="0" alt="ta00208" src="http://lh6.ggpht.com/-7wly8sz7-lM/Td6u_u-VvJI/AAAAAAAADho/quYMJ_Qq8Kg/ta00208_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="125" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- في New View Object Attribute ، اكتب القيمة &lt;strong&gt;OrderStatus &lt;/strong&gt;للحقل Name ، وحدد الخيار &lt;strong&gt;Key Attribute &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-pq25H_26YoQ/Td6vAaZSt7I/AAAAAAAADhs/GYMOCYSWqHQ/s1600-h/ta00209%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00209" border="0" alt="ta00209" src="http://lh5.ggpht.com/-WvPhUG-bhOA/Td6vBQFZufI/AAAAAAAADhw/QNDIBcilakg/ta00209_thumb%25255B2%25255D.gif?imgmax=800" width="565" height="275" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ثم اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;9- بالعودة إلى خطوة Attribute ، اضغط &lt;strong&gt;New&lt;/strong&gt; مرة أخرى لإنشاء الـ &lt;strong&gt;attribute&lt;/strong&gt; الثاني ، في New View Object Attribute ، اكتب &lt;strong&gt;Description&lt;/strong&gt; للحقل &lt;strong&gt;Name&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-GWUJrEI4T-Q/Td6vCPo0B1I/AAAAAAAADh0/L9s-sitFbxc/s1600-h/ta00210%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00210" border="0" alt="ta00210" src="http://lh6.ggpht.com/-Pit9hzFw2a8/Td6vC6j4_HI/AAAAAAAADh4/aW7MKeV4CDM/ta00210_thumb%25255B2%25255D.gif?imgmax=800" width="553" height="279" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;OK &lt;/strong&gt;ثم &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;10- في خطوة Attribute Settings اضغط &lt;strong&gt;Next &lt;/strong&gt;، وفي خطوة Static List ، اضغط الزر &lt;strong&gt;Add &lt;/strong&gt;سبع مرات (7) لإعداد إنشاء الـ list of values .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-KG5YTTWfSXQ/Td6vDzRokrI/AAAAAAAADh8/IU_48W-c-dw/s1600-h/ta00211%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00211" border="0" alt="ta00211" src="http://lh5.ggpht.com/-bFoXhAoRXHo/Td6vEz3TreI/AAAAAAAADiA/BeUDFAQh_4E/ta00211_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="231" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11- في قيم LOV أدخل التالي:&lt;/p&gt;  &lt;table border="1" cellspacing="2" cellpadding="2" width="550" align="left"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td dir="ltr" valign="top" width="318"&gt;         &lt;p align="center"&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td dir="ltr" valign="top" width="224"&gt;         &lt;p align="center"&gt;&lt;strong&gt;OrderStatus&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td dir="ltr" valign="top" width="317"&gt;         &lt;p align="left"&gt;Order submitted&lt;/p&gt;       &lt;/td&gt;        &lt;td dir="ltr" valign="top" width="225"&gt;         &lt;p align="left"&gt;PENDING&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td dir="ltr" valign="top" width="316"&gt;         &lt;p align="left"&gt;Order being shipped &lt;/p&gt;       &lt;/td&gt;        &lt;td dir="ltr" valign="top" width="226"&gt;         &lt;p align="left"&gt;SHIP&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td dir="ltr" valign="top" width="316"&gt;         &lt;p align="left"&gt;Order being picked &lt;/p&gt;       &lt;/td&gt;        &lt;td dir="ltr" valign="top" width="226"&gt;         &lt;p align="left"&gt;PICK&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td dir="ltr" valign="top" width="316"&gt;         &lt;p align="left"&gt;Order completed &lt;/p&gt;       &lt;/td&gt;        &lt;td dir="ltr" valign="top" width="226"&gt;         &lt;p align="left"&gt;COMPLETE&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td dir="ltr" valign="top" width="316"&gt;         &lt;p align="left"&gt;Order cancelled &lt;/p&gt;       &lt;/td&gt;        &lt;td dir="ltr" valign="top" width="226"&gt;         &lt;p align="left"&gt;CANCEL&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td dir="ltr" valign="top" width="316"&gt;         &lt;p align="left"&gt;Waiting for stock &lt;/p&gt;       &lt;/td&gt;        &lt;td dir="ltr" valign="top" width="226"&gt;         &lt;p align="left"&gt;STOCK&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td dir="ltr" valign="top" width="316"&gt;         &lt;p align="left"&gt;Order in cart &lt;/p&gt;       &lt;/td&gt;        &lt;td dir="ltr" valign="top" width="227"&gt;         &lt;p align="left"&gt;CART&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;div dir="ltr" align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="center"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="right"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="right"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="right"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="right"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="right"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="right"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="right"&gt;&amp;#160;&lt;/div&gt;  &lt;div dir="ltr" align="right"&gt;كما بالشكل&lt;/div&gt;  &lt;div align="right"&gt;&lt;a href="http://lh5.ggpht.com/-cfybdnLWPuw/Td6vGtwwjWI/AAAAAAAADiE/e95q-QYn_jk/s1600-h/ta00212%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00212" border="0" alt="ta00212" src="http://lh6.ggpht.com/-m1vn3rPs0Fo/Td6vIZWm6XI/AAAAAAAADiI/00M_oZGwJTU/ta00212_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="208" /&gt;&lt;/a&gt;&lt;/div&gt;  &lt;p&gt;اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;12- حدد الخيار &lt;strong&gt;Application Module&lt;/strong&gt; ، واترك باقي القيم على حالتها الافتراضية .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://lh4.ggpht.com/-B87jdql4KEA/Td6vJZ08q9I/AAAAAAAADiM/I-oLKnarRA4/s1600-h/ta00212%25255B11%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00212" border="0" alt="ta00212" src="http://lh4.ggpht.com/-cPiF7nQ_UK4/Td6vKoEzMzI/AAAAAAAADiQ/T6Qoy9eU27w/ta00212_thumb%25255B7%25255D.gif?imgmax=800" width="570" height="208" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;واضغط &lt;strong&gt;Next&lt;/strong&gt; ثم &lt;strong&gt;Finish &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;13- في مستكشف التطبيق اضغط مرتين على &lt;strong&gt;OrderView &lt;/strong&gt;لفتح المحرر .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-dB4x8autdSQ/Td6vLbgbCpI/AAAAAAAADiU/w1qmyCnbFHI/s1600-h/ta00214%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00214" border="0" alt="ta00214" src="http://lh3.ggpht.com/-dYB04BwQ8DY/Td6vMBOMm5I/AAAAAAAADiY/cPddrhjWtpg/ta00214_thumb%25255B2%25255D.gif?imgmax=800" width="261" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;14- في التبويب &lt;strong&gt;Overview &lt;/strong&gt;اضغط التبويب &lt;strong&gt;View Accessors&lt;/strong&gt; ثم اضغط الزر&lt;strong&gt; Add&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/-pPxXkFrhaQU/Td6vNLb59LI/AAAAAAAADic/MIXyXC-PPwg/s1600-h/ta00215%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="ta00215" border="0" alt="ta00215" src="http://lh4.ggpht.com/-44UpXj4t0V0/Td6vOjZb0LI/AAAAAAAADig/iosnUu9MV6A/ta00215_thumb%25255B2%25255D.gif?imgmax=800" width="562" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;15- في المربع الحواري View Accessors اختر &lt;strong&gt;StatusCode &lt;/strong&gt;من قائمة &lt;strong&gt;Available &lt;/strong&gt;وانقله إلى قائمة &lt;strong&gt;View Accessors &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-3n8gE0PFTQE/Td6vPlNd-eI/AAAAAAAADik/LrEbdO44-Eo/s1600-h/ta00216%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00216" border="0" alt="ta00216" src="http://lh6.ggpht.com/-qX1nTOVpITM/Td6vQWMK5OI/AAAAAAAADio/8s7acwId6NQ/ta00216_thumb%25255B2%25255D.gif?imgmax=800" width="469" height="421" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;16- اضغط النبويب &lt;strong&gt;Attributes واختر OrderStatusCode&lt;/strong&gt; attribute ، وانزل إلى &lt;strong&gt;List of Values&lt;/strong&gt; ، واضغط الزر&lt;strong&gt; Add&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-0sQV9pEHPsE/Td6vRULKYgI/AAAAAAAADis/cJLDM7l0B3k/s1600-h/ta00217%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00217" border="0" alt="ta00217" src="http://lh4.ggpht.com/-wH9ZuegVVRg/Td6vSsxvH_I/AAAAAAAADiw/1gP9BgABjZk/ta00217_thumb%25255B2%25255D.gif?imgmax=800" width="565" height="485" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;17- في المربع الحواري Create List of Values اختر &lt;strong&gt;StatusCode1 &lt;/strong&gt;من القائمة المنسدلة List Data Source ، و &lt;strong&gt;OrderStatus&lt;/strong&gt; من قائمة&lt;strong&gt; List Attribute&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-PDJVG3ieRSw/Td6vTT4vmUI/AAAAAAAADi0/q7f5GqkJyJw/s1600-h/ta00218%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00218" border="0" alt="ta00218" src="http://lh4.ggpht.com/-icaLD5pmcNg/Td6vUbF0tlI/AAAAAAAADi4/lvi3nEA3RdM/ta00218_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="340" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;18- اضغط التبويب &lt;strong&gt;UI Hints &lt;/strong&gt;وانقل &lt;strong&gt;Description&lt;/strong&gt; من &lt;strong&gt;Available&lt;/strong&gt; إلى &lt;strong&gt;Selected &lt;/strong&gt;، وأزل التحديد من الخيار &lt;strong&gt;Include “No Selection” Item &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/-ZCL9JxxZys8/Td6vVguowKI/AAAAAAAADi8/YKLmagpaTyM/s1600-h/ta00219%25255B5%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00219" border="0" alt="ta00219" src="http://lh6.ggpht.com/-zTtMrLhCWMQ/Td6vWnGx2HI/AAAAAAAADjA/l50sOWCJ8bo/ta00219_thumb%25255B3%25255D.gif?imgmax=800" width="570" height="494" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;19- الآن تم إضافة List of Value للـ OrderView .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-ZuptVdjT9EM/Td6vXnUxeOI/AAAAAAAADjE/tG6VY9A-6gA/s1600-h/ta00220%25255B4%25255D.gif"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="ta00220" border="0" alt="ta00220" src="http://lh5.ggpht.com/-9qvYr0SjDdQ/Td6vZYk1sZI/AAAAAAAADjI/WFP0c-lurJs/ta00220_thumb%25255B2%25255D.gif?imgmax=800" width="472" height="374" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;20- اضغط &lt;strong&gt;Save All &lt;/strong&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-3697808960938804733?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/3697808960938804733/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/05/model-components.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3697808960938804733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3697808960938804733'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/05/model-components.html' title='(5-9) تحسين الـ Model Components'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/-AY1Ym95SyCk/Td6uus5ZrhI/AAAAAAAADgw/G6ni0rUVBgc/s72-c/ta00201_thumb%25255B2%25255D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-6223065150165021490</id><published>2011-05-26T11:21:00.001-07:00</published><updated>2011-05-26T11:21:07.154-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='مناسبات'/><category scheme='http://www.blogger.com/atom/ns#' term='يومياتي'/><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>Cairo ICT 2011</title><content type='html'>&lt;p&gt;معرض Cairo ICT أهم معرض لتكنولوجيا المعلومات والاتصالات في مصر الحدث لاذي تأجل بسبب أحداث الثورة المجيدة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/-xaEk-m702Ls/Td6Z245xVhI/AAAAAAAADf0/tfN97GU8q4E/s1600-h/Cairo-ICT-2011%25255B6%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="" border="0" alt="" src="http://lh4.ggpht.com/-QzKIuJxH2UU/Td6Z3wl-NXI/AAAAAAAADf4/qx04zFmFDu4/Cairo-ICT-2011_thumb%25255B4%25255D.jpg?imgmax=800" width="520" height="312" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;افتتح هذا المعرض يوم 25 من هذا الشهر وكان هناك عدد من الحضور لا بأس به من الشركات المعروفة ، لكن غابت بعض الشركات التي كانت من رواده الدائمين والتي أفقدته كثيراً من قوته .&lt;/p&gt;  &lt;p&gt;لكن أهم ما لفت انتباهي أن هناك العديد من الشركات التي تقدم تطبيقات المحمول للمستخدم المحلي بشكل محترف و مليء بالأفكار الجديدة و الرائعة ، وأفردت إدارة المعرض لها مساحات كبيرة جعلتها من أهم مميزات المعرض هذا العام. [ بالتأكيد هذا يسعدني أن هذا السوق مازال واعداً بمصر و له مستقبل كبير ،&amp;#160; بشرة خير ].&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;أهم تطبيقات الموبايل الموجودة هي :&lt;/strong&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;1- medica] Multimedia Prescriptions Medication Reminder]&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://irwaa.com/medica" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="medica" border="0" alt="medica" src="http://lh5.ggpht.com/-tgNvnl3EH6w/Td6Z5Po2bUI/AAAAAAAADf8/bYeijh6Obk4/medica%25255B5%25255D.png?imgmax=800" width="520" height="214" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;والتي تقدمه شركة &lt;strong&gt;&lt;a href="http://irwaa.com" target="_blank"&gt;IRWAA&lt;/a&gt; &lt;/strong&gt;الحديثة و التي أنشئت عام 2010 والحاصلة على العديد من الجوائز على تطبيق medica .&lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://lh4.ggpht.com/-eBzmoD7kPoo/Td6Z6Lb5kyI/AAAAAAAADgA/xjIG9MaFRhE/s1600-h/calling_all_innovators_award1%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="calling_all_innovators_award1" border="0" alt="calling_all_innovators_award1" src="http://lh4.ggpht.com/-TOBY8Uo2YxM/Td6Z7X5odyI/AAAAAAAADgE/yqeo-Fy2TI8/calling_all_innovators_award1_thumb%25255B2%25255D.png?imgmax=800" width="193" height="68" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-t-Za0C9h-nw/Td6Z8sfqZjI/AAAAAAAADgI/O6gdoMshYDQ/s1600-h/Real-Dreams-logo-high-resolution.preview%25255B5%25255D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="Real-Dreams-logo-high-resolution.preview" border="0" alt="Real-Dreams-logo-high-resolution.preview" src="http://lh6.ggpht.com/-Ay__BZGTGio/Td6Z9XHiRoI/AAAAAAAADgM/KQtMtv1iOo4/Real-Dreams-logo-high-resolution.preview_thumb%25255B3%25255D.jpg?imgmax=800" width="248" height="65" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-Kd6MYMgP7uo/Td6Z-a0nUcI/AAAAAAAADgQ/jAQS8aqa93Y/s1600-h/bilmasry_award%25255B5%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="bilmasry_award" border="0" alt="bilmasry_award" src="http://lh3.ggpht.com/-SP7Qzw9o8SY/Td6Z_cdHryI/AAAAAAAADgU/qtYAcx-mT_o/bilmasry_award_thumb%25255B3%25255D.png?imgmax=800" width="191" height="61" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/-7drzW7u3o-Q/Td6aALnQwgI/AAAAAAAADgY/CV4zxQMRrrI/s1600-h/wsa_award%25255B4%25255D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="wsa_award" border="0" alt="wsa_award" src="http://lh4.ggpht.com/-ySLYEQmKJoU/Td6aBJ5ZYrI/AAAAAAAADgc/xw8BgMMH5Bc/wsa_award_thumb%25255B2%25255D.png?imgmax=800" width="123" height="83" /&gt;&lt;/a&gt;&lt;/p&gt;          &lt;p&gt;هذا التطبيق يتيح لمستخدم المحمول أن يسجل بيانات ومواعيد الأدوية التي يتناولها و المواعيد الخاصة بكل علاج وبالتالي يقوم التطبيق بتنبيه المستخدم عند ميعاد كل علاج و طريقة التناول و صورته ،   &lt;br /&gt;كما يتيح التطبيق تسجيل توصيات الطبيب لاتباعها وتذكير المريض بها .&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;2- انت فين [ intafeen ]&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://www.intafeen.com/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="logo" border="0" alt="logo" src="http://lh6.ggpht.com/-CcXuN_S9uf8/Td6aB9_Uh0I/AAAAAAAADgg/CBbhCO-VEh4/logo%25255B8%25255D.png?imgmax=800" width="370" height="112" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;انت فين تطبيق محمول تقدمه شركة &lt;strong&gt;&lt;a href="http://www.wstars.com/" target="_blank"&gt;Wireless Stars&lt;/a&gt;&lt;/strong&gt; ، يتيح لك معرفة مكانك و الأماكن المهمة التي حولك .    &lt;br /&gt;بالإضافة إلى خاصية متابعة أصحابك و معرفة أماكانهم ، وربطه بخدمات التواصل الاجتماعي ومشاركة أصدقائك عليها بالأماكن التي تزورها ، كـ [ … facebook, twitter ] .&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 550px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:953d8f70-1a53-415d-a5e6-6a8d32a71443" class="wlWriterEditableSmartContent"&gt;&lt;div id="c091315c-02fa-4067-afc9-577dc04be47e" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=3qSAiLkPLYw" target="_new"&gt;&lt;img src="http://lh5.ggpht.com/-rTFB0OF8jFo/Td6aDL_OR5I/AAAAAAAADgk/nw1PCE7wZBY/video4cc6896b01e5%25255B37%25255D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('c091315c-02fa-4067-afc9-577dc04be47e'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;550\&amp;quot; height=\&amp;quot;335\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/3qSAiLkPLYw?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/3qSAiLkPLYw?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;550\&amp;quot; height=\&amp;quot;335\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:550px;clear:both;font-size:.8em"&gt;انت فين ..؟!&lt;/div&gt;&lt;/div&gt;    &lt;p&gt;&lt;strong&gt;3- tagipedia&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.tagipedia.com/" target="_blank"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="tagipedia" border="0" alt="tagipedia" src="http://lh3.ggpht.com/-Ghmu44UJI6A/Td6aENPYdRI/AAAAAAAADgo/ITNy2QrxJMc/tagipedia%25255B16%25255D.png?imgmax=800" width="370" height="333" /&gt;&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;هذه الخدمة تتيح لمستخدمي المحمول أن يعرفوا أماكنهم وتقديم خدمات معرفة ما يحيط بهم من أماكن ومحال ومقدمي خدمات حول المكان التي تقف فيه حالياً ، بكنه يعتمد تكنولوجيا مختلفة عن تحديد الأماكن المعتادة .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;أولاً:&lt;/strong&gt; مطوروا الخدمة يتيحون tag أو barcode ملصق على أحد حوائط المكان الذي تريد معرفته جيداً وما حوله من أماكن هامة .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;ثانياً:&lt;/strong&gt; هذا الملصق تقوم بالتقاطه بكاميرا الموبايل و الذي بدوره بقوم بالبحث عنه في قاعدة بيانات مقدمي الخدمة والرجوع بالأماكن المتاحة ووصف أكثر للمكان الذي توجد به حالياً.&lt;/p&gt;  &lt;p&gt;بالإضافة إلى تطبيقات معتادة تعتمد على قواعد بيانات لم تثر اهتمامي كثيراً ، لكنها مفيدة.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-6223065150165021490?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/6223065150165021490/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/05/cairo-ict-2011.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6223065150165021490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6223065150165021490'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/05/cairo-ict-2011.html' title='Cairo ICT 2011'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/-QzKIuJxH2UU/Td6Z3wl-NXI/AAAAAAAADf4/qx04zFmFDu4/s72-c/Cairo-ICT-2011_thumb%25255B4%25255D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-3244924943142663088</id><published>2011-05-07T10:02:00.001-07:00</published><updated>2011-05-07T10:02:52.941-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='هلوسة'/><title type='text'>آن للجماعة أن تصبح جامعة</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TcV7OCSklcI/AAAAAAAADfs/J40cgghOhFs/s1600-h/%2C%27E9%29-%27D%25.H%27F-%27DE3DEJF%5B20%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="جامعة-الإخوان-المسلمين" border="0" alt="جامعة-الإخوان-المسلمين" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TcV7OxA_E1I/AAAAAAAADfw/J074Kbrcl0I/%2C%27E9%29-%27D%25.H%27F-%27DE3DEJF_thumb%5B16%5D.png?imgmax=800" width="470" height="187" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;آن لجماعة الإخوان المسلمين أن تتحول من جماعة تتميز بالتحزّب إلى &lt;strong&gt;جامعة&lt;/strong&gt;&amp;#160;&lt;font size="1"&gt;(1)&lt;/font&gt; ،&lt;/p&gt;  &lt;p&gt;في هذه المرحلة التي تمر بها الجماعة ، من إنشاء حزب الحرية و العدالة و الجدل الذي يناقش استقلال الحزب عن الجماعة من عدمه أو أنّه من حقّ أعضاء الجماعة أن ينتموا إلى أحزاب أخرى أم لا ، أرى أنّ ما شاهدناه من أحداث يقلقني أشدّ القلق ، أجد أنّ مجلس شورى الجماعة و الذي من المفترض أنّه مؤسسة خاصة بجماعة الإخوان المسلمين الممثل لأعضائها في القطر المصري كلّه يتدخل بشكل سافر و غير مبرر في اختيار الهيئة العليا لحزب الحرية و العدالة و الذي من المفترض أنّه يمثل أعضاء من الجماعة مع أعضاء مستقلون مع مسيحيين .   &lt;br /&gt;هذا الانتخاب جاء بالرأس قبل أن يولد الجسد، بأي منطق يأتي رئيس مؤسسة أو حزب لم يولد بعد ؟&lt;/p&gt;  &lt;p&gt;والإعلان الذي يمنع أعضاء جماعة الإخوان المسلمين من الانتماء لأي حزب آخر غير حزب الحرية والعدالة وهو الأمر الذي يتعارض مع حرية أفراد الجماعة ، و السبب الذي وراء هذا الإعلان أنّ انتماء الإخوانيّ إلى حزب آخر يعني التصادم مع الجماعة و توجهاته و بتعارض مع انتمائه للجماعة وهو ما يتنافى مع التصريحات التي تفيد بأن حزب الحرية والعدالة و عضويته منفصلة عن الجماعة وعضويتها وبالتالي الجماعة كجماعة دعوية لا يحق لها أن تفرض شيئاً على أعضائها يشكل غير مبرر .&lt;/p&gt;  &lt;p&gt;هذين الأمرين من وجهة نظري هو ما سيؤدي بانهيار المشروع الإخواني ذاته ، فمن المفترض و هو ما تربينا عليه أو حتى ما فهمناه أنّ هذه الجماعة هي روح تسري بهذه الأمة تسعى لتعبيد الأرض لله نشر الوعي الإسلامي و والروح الإسلامية في هذه الأمة محتوياً داخله &lt;strong&gt;الاجتهادات و الاختلافات الفردية&lt;/strong&gt; وهو ما أريد أن ترجع إليه الجماعة و تخرج من الإطار الضيّق الذي ترسمه القيادة الآن إلى نطاق أوسع .&lt;/p&gt;  &lt;p&gt;كان عمل الإخوان السياسي و ارتباطه بالدعوة مبرّراً في الفترة الماضية حيث لم يكن هناك حزب سياسي يعمل بمرجعية إسلامية وفهم لشمول الإسلام و قدرته على إيجاد حلول لكل عصر ، فكان لزاماً عليها أن توجد هذا المعنى في المجمتع من العمل السياسي المرتكز على مبادئ الإسلام ، أما وأن بات هناك العديد ممن يتبنون الإسلام منهاجاً ومرجعية سواءاً بالفكر الوسطي أم المتشدد أم المتهاون ، المهم أنّنا في جانب كبير من المشهد السياسي بتنا نعمل وفقاً لمرجعية إسلامية ، فليس هناك من ينكر الدين من السياسيين الحالييين أحزاباً وقادة .&lt;/p&gt;  &lt;p&gt;الدور المنوط بالإخوان و الذي فهمناه أن تعطي لهذا المجتمع ضمانة الاستمرار مع هذا الاختلاف البشري فلا يحق لها إطلاقاً أن تتحزب لأحد تلك الأحزاب حتى لو أنّ عدداً من أعضاءها هم من أقاموه ،   &lt;br /&gt;هذه الضمانة أن تربي هذا المجتمع على اختلاف اجتهاداته السياسية على تقدير الآخر و القدرة على العيش معه في سلام و القدرة على العمل الجماعي ، هذا هو الطريق إلى أستاذية العالم التي ننشدها أن نوجد مجتمعاً بالكامل يعمد الإسلام مرجعاً يستطيع قبول بعضه بعضاً و العمل الجماعي و المتكامل ، فهو دور تربوي و دعوي لا يتحزب إلى أيّ رأيّ فقهي كان أو حزبي .&lt;/p&gt;  &lt;p&gt;تكون هذه الجماعة المباركة &lt;strong&gt;جامعة ميدانية&lt;/strong&gt; تربي كل أعضاء المجمتع المتشدد و المتهاون و الوسطي على كيفية العيش معاً و على كيفية استنباط الوسائل من ديننا و تاريخنا لا أن تعطي لهم الوسائل ، تربيهم على الانتماء للإسلام وليس الانتماء إلى أحزاب أو أشخاص ، تخرج بهم من الجانب الأكاديمي إلى الجانب الميداني ، أربي الطفل على التمييز بين الخطأ و الصواب و كيف يعرف أنّ للصواب وجوهاً عدّة كما للخطأ وجوهاً عدة ، أربّي السياسيّ على القدرة على قراءة الواقع و الاختلاف البشري الذي لابد وأن يكون وكيف يمكنه الخروج من بحلول تسع الجميع .&lt;/p&gt;  &lt;p&gt;جامعةٌ مقرّها القلوب تجمع ولا تفرّق تؤلّف ولا تشاحن تعطي ولا تمنع ، تنصح ولا تبخل ،&lt;/p&gt;  &lt;p&gt;في صدر الإسلام و الخلافة الرّاشدة لم يكن شيعة أو سنّة أو صوفيّة أو خلافه كانت لازالت روح رسول الله صلّى الله عليه وسلم التي بثها في صحابته الكرام تقيهم من شرور أنفسهم و تحزبهم لهذا أو ذاك ، علمتهم كيف يختلفون معاً وكيف يقدرون بعضهم بعضاً و كيف يعيشون و يوجدون حلولاً لمشاكلهم ثم خبت هذه الرّوح بعد دخول الأطماع السياسية و التحزّب السياسي حينها دخلت السياسة في الدين وأقامت ما نحن عليه الآن من سنّة و شيعة ومغالاة الطرفين في تكفير الآخر ولو عدت لأصل الاثنين لوجدته واحد ولكنّها السياسة و المطامع ، أوّل كلٌ من الطرفين الدين على هواه السياسيّ فانقسمنا .&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;“سيقول البعض أنّي أتبى الادعاء القائل أن لا سياسة في الدين و لا دين في السياسة ، للحقيقة أنّي أؤمن بشطره الأول فقط ، فلا سياسة في الدين ، لكن &lt;strong&gt;هناك دينٌ في السياسة يصلح وسائلها و يقوم سلوكها&lt;/strong&gt; ،      &lt;br /&gt;أمّا السياسة التي تدخل الدين و أحكامه أفسدته علينا و جعلتناً شراذم و طوائف”&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;ما نفقده الآن و أريد للإخوان أن يكونوه ، تلك الروح التي تجمعنا على اختلاف توجهاتنا و ميولنا و استنباطاتنا ، أرى أنّ الأزهر الشريف قائمٌ بهذا الدور أكاديمياً حفظه الله للإسلام منارة و سراجاً يضيئ لنا طريقنا ، أمّا النزول بهذا الفهم الأكاديمي إلى أرض الواقع و تعليمه للناس وإيجاد مسلمين يحملونه و ينفذوه عملياً لا يتوافر الآن حيث يتطلب جهداً و زهداً ، نريدها روحاً تجمع كل أطياف الفكر الإسلامي تزرع الأخوة الصادقة و العمل المتكامل ، وإلا أخاف أن أجد شيعة و سنة آخرين وتفكّكاً على تفككنا .&lt;/p&gt;  &lt;p&gt;فهي جامعة تجمعنا على اختلاف توجّهاتنا و آرائنا على الأخوة الإسلامية ، اجتهدنا فاختلفنا وتنافسنا لكن تبقى الأخوة تجمعنا (&lt;strong&gt;جامعة الإخوان المسلمين&lt;/strong&gt;).&lt;/p&gt;  &lt;p&gt;------------------------------&lt;/p&gt;  &lt;p&gt;[1] هذه رؤية أرجو لمن يقرأها أن يعيها ولمن وعيها ووجد خطأً ، أسعد بالتعليق والنقد البناء.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-3244924943142663088?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/3244924943142663088/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/05/blog-post.html#comment-form' title='2 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3244924943142663088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3244924943142663088'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/05/blog-post.html' title='آن للجماعة أن تصبح جامعة'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ddt_bT5CTWA/TcV7OxA_E1I/AAAAAAAADfw/J074Kbrcl0I/s72-c/%2C%27E9%29-%27D%25.H%27F-%27DE3DEJF_thumb%5B16%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-8118894664482249862</id><published>2011-04-21T04:26:00.001-07:00</published><updated>2011-04-21T04:41:05.425-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>NetBeans IDE 7.0</title><content type='html'>&lt;p&gt;&lt;a href="http://netbeans.org/community/releases/70/relnotes.html"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="NetBeans-IDE-7.0" border="0" alt="NetBeans-IDE-7.0" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TbAUc4U1b1I/AAAAAAAADfU/N_UQ9U2c3Vs/NetBeans-IDE-7.0%5B5%5D.png?imgmax=800" width="420" height="212" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;متيحاً تجربة آخر التطوّرات على الـ Java، النسخة الجديدة من بيئة التطوير &lt;a href="http://netbeans.org/community/releases/70/relnotes.html" target="_blank"&gt;NetBeans IDE 7.0&lt;/a&gt; يقدم الدعم الكامل للـ JDK 7 والذي أطلقته شركة &lt;a href="http://www.oracle.com" target="_blank"&gt;Oracle&lt;/a&gt; في &lt;a href="http://jdk7.java.net/preview/" target="_blank"&gt;22-2-2011&lt;/a&gt; والمتاح حالياً كـ Developer Preview.&lt;/p&gt;  &lt;p&gt;كما أنّ هذه النسخة تتيح دعم &lt;a href="http://glassfish.java.net/" target="_blank"&gt;GlassFish Server Open Source Edition 3.1&lt;/a&gt; و &lt;a href="http://glassfish.java.net/" target="_blank"&gt;Oracle GlassFish Server 3.1&lt;/a&gt; وتكامل تام مع &lt;a href="http://www.oracle.com/technetwork/middleware/weblogic/overview/index.html" target="_blank"&gt;Oracle WebLogic Server&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;كما أنّ هناك دعم إضافي لـ Oracle Database كما لـ &lt;a href="http://maven.apache.org/" target="_blank"&gt;Apache Maven 3&lt;/a&gt; و &lt;a href="http://www.w3.org/TR/html5/" target="_blank"&gt;HTML5&lt;/a&gt; تحديداً في محرر الكود. وبالتأكيد إضافات خاصة بتسهيل كتابة الكود للـ Java.&lt;/p&gt;  &lt;p&gt;فضلاً عن الإضافة الرائعة GridBagLayout والتي تتيح التصميم المرئي والمتاحة للـ لتطوير Swing GUI.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;المحتويات:&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;عن NetBeans IDE.&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;عن JDK 7.&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;دعم NetBeans 7.0 لمطوري JDK 7.&lt;/strong&gt; &lt;/li&gt; &lt;/ol&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;عن NetBeans IDE&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p align="center"&gt;&lt;em&gt;NetBeans 7.0 ليس فقط بيئة تطوير لكنّه &lt;em&gt;&amp;quot;Productive Development Environment&amp;quot; . &lt;em&gt;باستخدامك &lt;em&gt;NetBeans 7.0 ليس هناك معوقات لدخولك عالم &lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;em&gt;Enterprise Java أو Rich Client Platform&amp;#160; أو المميزات الجديدة لـ Java 7 كل ما تحتاجه متوافر الآن.&lt;/em&gt;&lt;/p&gt;    &lt;p align="center"&gt;&lt;em&gt;باختصار : &lt;em&gt;download – develop – deploy&lt;/em&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&lt;font size="2"&gt;&lt;em&gt;&lt;u&gt;&lt;strong&gt;Adam Bien, Independent Java Consultant&lt;/strong&gt;&lt;/u&gt;&lt;/em&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;NetBeans هو بيئة تطوير حاصلة على العديد من الجوائز الخاصة ببيئات التطوير كما أنّه متاح لأنظمة التشغيل: Microsoft Windows و Apple Mac OS و Linux بالإضافة إلى Oracle Solaris.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;عن JDK 7&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;JDK 7 يحتوي العديد من التطوير للغة الـ Java أداءاً و فنياً&amp;#160; فهو يدعم مشروع تحسين اللغة &lt;a href="http://openjdk.java.net/projects/coin/" target="_blank"&gt;Project Coin&lt;/a&gt; ، كالتحسينات: binary literals و underscores in numeric literals و strings in switch statements و the try-with-resources statement والكثير.&lt;/p&gt;  &lt;p&gt;JDK 7 متاح الآن كـ Developer Preview – وهي نسخة كاملة المميزات , مستقرة وجاهزة للاختبار –.&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;strong&gt;دعم NetBeans 7.0 لمطوري JDK 7&lt;/strong&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;p&gt;بالعمل داخل فريق &lt;em&gt;Project Coin للعديد من السنوات ، &lt;em&gt;NetBeans 7.0 يدعم كل خصائص &lt;em&gt;Coin. تكنولوجيا الـ &lt;em&gt;NetBeans ساعدتنا في تحسين مكتبات &lt;em&gt;JDK 7 لنستخدم مميزات &lt;em&gt;Coin.&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="left"&gt;&lt;font size="2"&gt;&lt;strong&gt;&lt;em&gt;&lt;u&gt;Joe Darcy, Project Coin Lead, Oracle Corporation&lt;/u&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;التحسينات الجديدة المقترحة من مشروع Coin/JSR 334 متاحة في NetBeans IDE 7.0.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;أهم الخصائص و التحسينات التي يمكنك إيجادها في NetBeans IDE 7.0:&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;Editor enhancements        &lt;br /&gt;&lt;/strong&gt;NetBeans IDE 7.0 يتيح للمطورين كتابة أكواد متوافقة مع JDK 7. المحرر يقدم ملحوظات ليساعد المطورين في الحصول على مميزات JDK 7. يستطيع المستخدم الضغط على الملحوظة ويختار أحد المقترحات لاستبدال الكود الحالي بكود متوافق مع JDK 7. &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;Strings in switch        &lt;br /&gt;&lt;/strong&gt;جملة switch لا تعمل إلا مع المتغيرات من النوع الأولي byte و short و char و int أو enum. الآن ومع JDK 7 تم إضافة المتغيرات من النوع String.       &lt;br /&gt;NetBeans IDE 7.0 سيتعرف على جملة if-then-else والتي كانت تستخدم بدلاً من جملة switch لمعالجة مشكلة String ويقدم اقتراح استبدالها بجملة switch. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;هذا الفيديو يشرح هذه الخصائص و غيرها:&lt;/strong&gt;&lt;/p&gt;  &lt;div style="padding-bottom: 0px; margin: 0px auto; padding-left: 0px; width: 448px; padding-right: 0px; display: block; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:7f7480cc-9590-41ab-8351-3207ae52d10f" class="wlWriterEditableSmartContent"&gt;&lt;div id="e03b5b2e-4454-475b-b369-a641e88d39b5" style="margin: 0px; padding: 0px; display: inline;"&gt;&lt;div&gt;&lt;a href="http://www.youtube.com/watch?v=BvnY9J88cUw" target="_new"&gt;&lt;img src="http://lh4.ggpht.com/_ddt_bT5CTWA/TbAUdtONSAI/AAAAAAAADfo/6k9KMol9f78/video405a560ec36a%5B31%5D.jpg?imgmax=800" style="border-style: none" galleryimg="no" onload="var downlevelDiv = document.getElementById('e03b5b2e-4454-475b-b369-a641e88d39b5'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/BvnY9J88cUw?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/BvnY9J88cUw?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;448\&amp;quot; height=\&amp;quot;252\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" alt=""&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;NetBeans IDE 7.0&lt;/div&gt;&lt;/div&gt;  &lt;p&gt;---------------------    &lt;br /&gt;هذا المقال مترجم و مختصر من &lt;a href="http://www.oracle.com/technetwork/articles/java/netbeans70-354147.html#newserver" target="_blank"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;هنا&lt;/font&gt;&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-8118894664482249862?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/8118894664482249862/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/04/netbeans-ide-70.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8118894664482249862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8118894664482249862'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/04/netbeans-ide-70.html' title='NetBeans IDE 7.0'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ddt_bT5CTWA/TbAUc4U1b1I/AAAAAAAADfU/N_UQ9U2c3Vs/s72-c/NetBeans-IDE-7.0%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-828084880003957292</id><published>2011-04-09T14:57:00.001-07:00</published><updated>2011-04-09T14:57:42.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تكنولوجيا'/><title type='text'>Oracle ADF Mobile</title><content type='html'>&lt;h3&gt;&lt;font style="font-weight: normal" size="3"&gt;Oracle ADF Mobile هو إطار العمل المنتج من Oracle و الخاص بأجهزة المحمول. باستخدام JDeveloper يمكن لمطوري التطبيقات تطوير تطبيقات لأجهزة المحمول نخدم قطاع المستخدمين كثيري التجوال وإتاحة الفرصة لهم لكي يصلوا ويتعاملوا مع أعمالهم من خلال أجهزة المحمول.&lt;/font&gt;&lt;/h3&gt;  &lt;p&gt;هناك جزءان لـ ADF Mobile :&lt;/p&gt;  &lt;p&gt;1- &lt;strong&gt;ADF Mobile Client      &lt;br /&gt;&lt;/strong&gt;وهو لعمل تطبيقات تعمل على أجهزة المحمول -كلّيةً- أي تعمل بذاتها دون الارتباط باي اتصال خارجي -الإنترنت-.&lt;/p&gt;  &lt;p&gt;2- &lt;strong&gt;ADF Mobile Browser      &lt;br /&gt;&lt;/strong&gt;هي تطبيقات ويب والتي يتم تصميمها لتراعي إمكانيات أجهزة المحمول و تتوائم مع خصائصها. وهذا الإطار يتوافق الآن مع كل أجهزة المحمول الموجودة بالسوق حالياً.&lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;يمكنك الاطلاع على استراتيجية Oracle الخاصة بتطبيقات المحمول&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/adf/overview/oracle-mobile-strategy-335359.pdf" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Oracle Mobile Computing Strategy" border="0" alt="Oracle Mobile Computing Strategy" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TaDWT-K4FnI/AAAAAAAADfM/gSCNjr-JSYg/Oracle%20Mobile%20Computing%20Strategy%5B23%5D.png?imgmax=800" width="450" height="180" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;المدونة الرسمية الخاصة بـ &lt;strong&gt;ADF Mobile&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.oracle.com/mobile/" target="_blank"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="Oracle-ADF-Mobile-Blog" border="0" alt="Oracle-ADF-Mobile-Blog" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TaDWVJEe5SI/AAAAAAAADfQ/ZvW4EYcO9vI/Oracle-ADF-Mobile-Blog%5B5%5D.png?imgmax=800" width="450" height="73" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-828084880003957292?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/828084880003957292/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/04/oracle-adf-mobile.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/828084880003957292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/828084880003957292'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/04/oracle-adf-mobile.html' title='Oracle ADF Mobile'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ddt_bT5CTWA/TaDWT-K4FnI/AAAAAAAADfM/gSCNjr-JSYg/s72-c/Oracle%20Mobile%20Computing%20Strategy%5B23%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-6180631777205082783</id><published>2011-03-01T15:28:00.001-08:00</published><updated>2011-03-01T15:28:52.602-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='يومياتي'/><title type='text'>لمن لا يعرفني .. كفاك ادّعاء معرفتي</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TW2BK0zpMJI/AAAAAAAADfA/_hRP6x5sxho/s1600-h/25Jan%5B8%5D.jpg"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px" title="25Jan" border="0" alt="25Jan" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TW2BMSuDe_I/AAAAAAAADfE/fFO6x6vRL6A/25Jan_thumb%5B6%5D.jpg?imgmax=800" width="320" height="186" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;25 يناير يوم فارق في تاريخ مصر وحياة المصريين ، ظهرت فيه كل المعادن وكان أنقاهم شهدائها الأبرار وبعدهم من استمر حتى تحققت مطالبهم ، ثم يأتي بعدهم من شارك مشاركة متواضعة .&lt;/p&gt;  &lt;p&gt;ولكن كل من شارك كان متفق على المطالب و المصالح الكبرى لهذه البلد العظيم وإن تعددت الرؤى و الوسائل وكيفية استخدامها .&lt;/p&gt;  &lt;p&gt;أولاً : صانعوا هذه الثورة هم كل من شارك بها ولو مشاركة ليبطة حتى و لو كانت بقلبه ، ولهم كل التحية والتقدير .&lt;/p&gt;  &lt;p&gt;ثانياً : القلوب الكبيرة ، الصانع الحقيقي لهذه الثورة التي وضعت أخلاقها وآدابها استطاعت أن تقدّر كل المساهمين فيها - حتى ولو كانت مساهماتهم بسيطة - وتعرف ببصيرتها نواياهم وإخلاصهم .&lt;/p&gt;  &lt;p&gt;لا أدّعي بطولة أن أكون من صناع هذه الثورة ، فقد كنت من المتشككين من نجاحها ، ولا أخفيكم ، ساورني الشعور بالخوف على مستقبلي و الخوف من الاعتقال ، ظننت أنها كأي مظاهرة أو اعتصام – على مشروعيتهما ستنتهي كما انتهي غيرها وأكون لو شاركت خسرت ولم يتحقق شيئ- ، وهو ما لم يحدث بفضل الله وانتهت بنجاح وحققت أهدافها الرئيسية ونعمل سوياً لإكمال المسير .&lt;/p&gt;  &lt;p&gt;أول ما هزني وبدأ يكسر هذا التشكك ، اتصال من شخصٍ هو من أهم قدواتي في حياتي يسألني عن انضمامي و مشاركتي ، ولم أكن قد شاركت بعد – إلا بالدعاء للمشاركين بالعودة سالمين - .&lt;/p&gt;  &lt;p&gt;بدأت أفكر لماذا لا أشارك ؟ وبالفعل حاولت النزول و نزلت فعلاً ولكن لم تكن مشاركة كاملة حال بيني وبينها كاردونات الأمن و زبانية الحكم الظالم سامحهم الله .&lt;/p&gt;  &lt;p&gt;ثم كانت مشاركتي الثانية يوم الجمعة ، ذلك اليوم الحافل ، فقد بدأت مظاهرة من مكان سكني بالمعادي وشاركت بها تضامنا مع المتظاهرين و إيمانا بالمطالب التي تدع إليها وتأييداً لها و المطالبة بها كمواطن مصري يريد خير هذه البلد ورخائها و رقيها .&lt;/p&gt;  &lt;p&gt;لم أكن أعرف ما إذا كانت ستنتهي في المعادي أو في مكان آخر ، وعشت يوماً حافلاً ...&lt;/p&gt;  &lt;p&gt;سرنا على الأقدام من المعادي إلى شارع قصر العيني على مشارف ميدان التحرير .&lt;/p&gt;  &lt;p&gt;وجدت شباباً مصرياً ، ومصرياً فقط لم أرَ فيه مسلماً أو مسيحياً ، لم أرَ فيه أصولياً أو متساهلاً ، لم أرَ فيه غنياً أو فقيراً ، كلّهم علمني شيئاً وزاد حبي لهذا البلد حباً على حب .&lt;/p&gt;  &lt;p&gt;سرنا في قلب المعادي نطالب بإسقاط النظام وأن يرحل مبارك و زبانيته - وهو ما كنت لا أتوقعه إطلاقاً و كنت أطلبه إمّا حلماً به أو رفعاً لسقف المطالب لتكون المكاسب كبيرة ، وكانت نظرة قاصرة – وبدأت أبلور دوري في هذه التظاهرة وكان 1- المشاركة في التغيير . 2- المساعدة في منع المندسين أو غير الفاهمين من التخريب . 3- الإيجيابية في تشجيع الناس .&lt;/p&gt;  &lt;p&gt;من ضمن مشاركاتي في هذه التظاهرة أن ألّفت شعارين ، أولهم كان لتشجيع الناس الذين يطلون علينا من الشبابيك للانضمام إلى التظاهرة وهو &amp;quot; انت بتتفرج ليه .. مش مصري ولا ايه &amp;quot; و الثاني كان لتحويل تركيز المتظاهرين من الانشغال بتكسير عربات الشرطة أو تقطيع اليفط الخاصة بمبارك و رجاله إلى الاتجاه إلى ميدان التحرير &amp;quot; ع التحرير ع التحرير .. حريتنا في التحرير &amp;quot; .&lt;/p&gt;  &lt;p&gt;وهكذا كان سيرنا من كورنيش المعادي تجاه ميدان التحرير حتى اعترضنا أفراد قسم شرطة على الكورنيش لا أعرف اسمه و قذفنا بالقنابل المسيلة للدموع بشكل غزير جداً في محاولة منه لإيقافنا وهو ما كان أمراً مخطئاً فقد تسبب في مواجهة كبيرة جدا بينه وبين المتظاهرين – وكان من الأفضل له أن يدافع عن منشاته ولا ينجر إلى هذه المواجههة وهو ما كان سيمكنه بمساعدة المتظاهرين السلميين من منع المندسين من فعل أي شيء خاطئ - واستطاع بعضنا أن يعبر هذا الكاردون ولكن بعضنا لم يستطع فبدأ من عبر بقذف الطوب على الشرطة و الشرطة ترد بالقنابل المسيلة للدموع إلى أن تحصنوا بمقر مركز الشرطة وبالتالي استطاع الباقي العبور ولكن جاهدنا كثيراً حتى نمنع المندسين من الاستمرار في قذف الطوب والاعتداء على المركز لكن دون جدوى فقررنا الاستمرار في السير تجاه ميدان التحرير ولا أعلم ما آل إليه حال هذا المركز الآن .&lt;/p&gt;  &lt;p&gt;ولم نجد أي معارضة شرطية إلى أن وصلنا إلى شارع قصر العيني واستمر دوري كما رسمته لنفسي وأشرف أنني ولأكثر من مرة شاركت في منع كوارث كانت على وشك الحدوث ، فقد كان هناك مندسون يحملون زجاجات الملوتوف ويريدون الإحراق و التدمير وكان أبرز هذه الأحداث أن مررنا على مقر الحزب الوطني بهذا الشارع و المجاور لمحطة غاز طبيعي ، قام أحدهم بإلقاء زجاجة مولوتوف على اليافطة الخارجية للمقر فقام أحد المخلصين بتنحية الزجاجة جانباً وبدأنا بإطفائها بأقدامنا وأمسكت النيران بحذائي ولكن بادرنا أحد العمال بخرطوم مياه ورشه على الزجاجة و على قدماي وصرخنا في الناس أن هذا ليس هدفنا فمظاهرتنا سلمية وكل هذه المباني هي مقدرات هذا الشعب التي سرقت لعقود طويلة .&lt;/p&gt;  &lt;p&gt;ثم استمررنا في السير تجاه الميدان في كر وفر مع الشرطة و الأمن المركزي من قذف بالقنابل المسيلة للدموع وإعداتها عليهم مرة أخرى و الرشق بالحجارة ، ثم تهدأ الأمور قليلاً ونفاجأ بإطلاق نار و قنابل من أسطح العمارات وقد مرت أكثر من طائرة هليكوبتر –لا نعلم ان كانت قد رمتهم على العمارات وهو مارجحناه أم كانوا موجودون من البداية في انتظار الأوامر- وهكذا كر وفر حتى جاءت اللحظة الفارقة في هذا اليوم ، انظلقت سيارة مسرعة ودهست العديد من المتظاهرين من نوع فان بيضاء تابعة للسفارة الأمريكية ولم تعبأ بالأراوح التي أزهقتها ،&lt;/p&gt;  &lt;p&gt;ملحوظة مهمة من موقع الحدث تشير إلى أن تحرك هذه السيارة كان مخططاً له ، أنه وبعد دقائق معدودة بدأت سيارات الإسعاف تأتي من الخلف وهو ما يشير إلى أنه مخطط حدوث إصابات أو حتى وفيات أو إصابات لإرهاب المتظاهرين وفضهم والذي لم يحدث فبدأت موجة ثائرة من الغضب و السخط على كل شيء فقد كانت هناك بنزينة -التعاون- بهذا الشارع قام المتظاهرون بتحطيمها غضباً و جاءوا بعربة حكومية نصف نقل بكابينتين وأخذوا يكسرونها و يضعونها يعرض الشارع لاعتراض أي محاولة أخرى من الأمن و أي شيء تطاله أيديهم يمكن أن يكون حاجزاً ، وجاء أحدهم يريد أن يخرج البنزين من العربة الحكومية وحاولت منعه فيكفي أنها خربت ونحن لا نريد حرائق يمكن أن تطال المحال والمساكن ، ومنعت أي عربة للدخول خلال المتظاهرين في اتجاه الأمن مخافة أن يكون بها ذخيرة حتى سيارات الاسعاف طالها التخريب فقد ظن الناس أنها تستخدم لتمرير الذخيرة أيضاً ولكن كنا نحتاجها للمصابين فكانت تعبر بعد التفتيش الدقيق ، ومن ضمن السيارات التي أرادت المرور كانت عربة لادا يركبها المستشار زكريا عبد العزيز – رئيس محكمة استئناف القاهرة ورئيس نادي القضاة سابقا– والذي أخذه الناس بالأحضان بعدما تعرفوا عليه و استجاب لرغبتهم في عدم المرور باتجاه الأمن رغم يقيننا بأنه من المستحيل أن يحمل أي عون إلى الأمن ، ولكنهها الشخصية المحترمة فائقة الاحترام ، فقد كان هذا الرجل الذي اعتلى منصب رئيس محكمة استئناف القاهرة ورئيس نادي القضاة يقود سيارته بنفسه وياليتها سيارة من السيارات التي تليق بهذا الرجل و مقامه ، بعد هذه الاحداث المتسارعة قام الأمن بإطلاق نار كثيف ورأينا إصابات على إثرها . بعد هذا اليوم الطويل شعرت بالتعب الشديد فلم آكل شيئاً من الصباح فقررت الرجوع إلى المعادي حيث أسكن وأنا في طريقي للعودة كان الجيش قد بدأ بالظهور والتحرك داخل الشارع بمدرعاته و عربات المشاة .&lt;/p&gt;  &lt;p&gt;سرت على قدمي لمدة نصف ساعة ولم آخذ تاكسي مخافة أن يكون هناك عربات تاكسي مأجورة من الأمن تلتقط من يريد العودة وهو الأسلوب الذي خبرناه من قبل ، وخلال سيري وبعض المتظاهرين العائدين وجدنا تلك العربية الفان مركونة على جانب الطريق وبعدها بعشرة أمتار و جدنا عربة أخرى من نفس النوع و كان الناس حولها يحاولون تخريبها انتقاماً و البعض يبحث عن أي شيء اغتناماً وتركتهم وسرت في طريقي إلى أن تيقنت بعدي وأخذت تاكسي بالمشاركة مع متظاهر آخر وعدنا إلى المعادي .&lt;/p&gt;  &lt;p&gt;هذه كانت المشاركة العملية الوحيدة لي في الثورة قبل تنحي مبارك وانتظرت حتى أرى نتائج تلك الأيام فوجدت أن النظام بدأ تنازلاته و أقال الحكومة ثم بعدها عين النائب ثم دعا للحوار ، حينها قلت أن هذا آخر ما يمكن أن يقدمه النظام للثوار ولم تكن قدرتي على التفكير و التحليل أن تتخيل تنحى مبارك ولذلك لم أنزل المظاهرات بعدها ولم أشارك بالثورة إلا بالمتابعة وبصراحة كنت رافضاً لكواقف القوى السياسية التي تأخرت في الاستجابة للحوار كالإخوان و الوفد و حينما ذهبوا إلى الحوار قلت أن هذه هي بداية الاستجابة للمطالب بشكل عملي و يجب اغتنامها ولكن الثوار صلبوا على موقفهم من تنحي مبارك ونظامه وهو ما كنت على يقين منه –أن هذه الحفنة من الفساد يجب أن يرحلوا- لكن لم أكن أتصور أن هذا النظام بهذا الضعف و الثوار بهذه الصلابة وهذا الثبات فكل التحية لهم ، وأأسف على عدم المشاركة معهم حتى النهاية .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;هذه هي تدويناتي خلال الثورة المباركة والتي كانت قليلة لعدم توافر اتصال بالإنترنت وقلة مشاركاتي أصلا على الفيس بوك ، والتي فسرت خطأً فوجب الشرح .&lt;/strong&gt;&lt;/p&gt;  &lt;h6&gt;ما بين السذاجة السياسية أو الغباء السياسي يقف فصيل سياسي   &lt;br /&gt;أخشى ما أخشاه أن يخسر شرعيته الشعبية أو شرعيته التي يمكن أن يكتسبها&lt;/h6&gt;  &lt;p&gt;February 5 at 2:59pm&lt;/p&gt;  &lt;p&gt;كان هذا التعليق للإخوان ، وكان رأيي ساعتها أن دعوتهم للحوار كان فرصة لا يجب أن تضيع –وكان تفكيرهم الأصوب على المدى الطويل-.&lt;/p&gt;  &lt;h6&gt;خبر عاجل: عن مصدر موثوق ، التناحة هي الحل للأزمة الحالية والسياسيون يمتنعون&lt;/h6&gt;  &lt;p&gt;February 5 at 3:55pm&lt;/p&gt;  &lt;p&gt;كان هذا التعليق تهكماً على رأي القوى السياسية التي ترفض الحوار إلا بعد رحيل مبارك –وكانوا الأصح-.&lt;/p&gt;  &lt;h6&gt;للمرة الثانية يبهرني الشعب المصري ويخلف ظني فيه   &lt;br /&gt;ويستمر و يصمد لـ 15 يوماً وبالتالي ليس لي إلا أن أنحني له احتراماً وتبجيلاً وثقة فيه&lt;/h6&gt;  &lt;p&gt;February 9 at 7:05pm&lt;/p&gt;  &lt;p&gt;كان هذا التعليق تقديراً للثوار الكرام الذي كان دورهم أكثر من رائع وسأظل أحمله جميلاً وفضلاً كبيراً عليّ .&lt;/p&gt;  &lt;h6&gt;هاااااااااااااااااااااااااااااااااااااااااانت يا رجااااااااااااااااااااااااااااااااااااالة   &lt;br /&gt;النهاردة من أسعد أيام حياتي&lt;/h6&gt;  &lt;p&gt;February 10 at 4:35pm&lt;/p&gt;  &lt;p&gt;كان هذا التعليق بعد أن تواردت الاخبار عن تنحي مبارك .&lt;/p&gt;  &lt;h6&gt;نصف الطريق تحقق ، النصف الباقي هو نحن الشباب و رجال هذا الشعب   &lt;br /&gt;إلى العمل الجاد و التفاني من أجل مصر    &lt;br /&gt;فكما قالت أم كلثوم ، تعالوا نقل للصعب أهلاً - فإننا شبابٌ ألفنا الصعب والمطلب الوعرا&lt;/h6&gt;  &lt;p&gt;February 11 at 9:01pm&lt;/p&gt;  &lt;p&gt;وهذا التعليق لا يعني التنظير للثوار أو خلافه فأنا لا أرقى أن أنظّر لهؤلاء الأبطال الذين فعلوا لهذا الوطن الكثير وإنما كانت مشاعري وأردت البوح بها –لانها فهمت خطاً من بعض الناس-.&lt;/p&gt;  &lt;h6&gt;الثورة قامت لتحقيق الديمقراطية   &lt;br /&gt;فلا تجعلوها مسخاً جديدأ من النظام القديم    &lt;br /&gt;فلكلٍ رأيه وقد تختلف الآراء    &lt;br /&gt;نريد بناء دولة حرة ديمقراطية    &lt;br /&gt;وليس بناء دولة تحررت من الحزب الوطني الدكتاتوري إلى ثوار يحملون نفس الفكر الدكتاتوري    &lt;br /&gt;...و ان اختلف أهداف الطرفين&lt;/h6&gt;  &lt;p&gt;February 18 at 9:05pm&lt;/p&gt;  &lt;p&gt;كان هذا التعليق بعد نقاش طويل مع من قرأ هذه المشاركات خطاً ، وهجوماً على تحليلي للأمور.&lt;/p&gt;  &lt;p&gt;نرجع إلى العنوان ، هي خيبة أمل أصابتني وأرجو الاحتفاظ بتفاصبل أسبابها .&lt;/p&gt;  &lt;p&gt;أمّا الدروس التي يمكن أن نخرج بها من التجربة :&lt;/p&gt;  &lt;p&gt;أولاً : لا تثق دائماً في تحليلك للأمور إلا بعد أن تتعرف على الشخصية التي تحكم عليها و تبحث في تاريخها .&lt;/p&gt;  &lt;p&gt;ثانياً ، لا يعني اختلاف وجهات النظر وإن كنت على حق أن تجلد مخالفيك .&lt;/p&gt;  &lt;p&gt;ثالثاً : لا تتردد إذا كان تقديرك مخطئاً للأمور أن تعلن أنّك أخطأت ، فلا عيب في ذلك .&lt;/p&gt;  &lt;p&gt;رابعاً : عندما ينكسر ما كنت تظنه غير قابل للكسر ، تحلّ بالصبر وأكمل المسير .&lt;/p&gt;  &lt;p&gt;خامساً : إذا عنّ عليك أمرٌ من صديق ، لا تتردد في سؤاله و البوح بمشاعرك ومن الواجب عليه أن يفسر ويوضح ما التبس عليك .. لكن أن تصر على تحليلك للأمور فهو العند الذي أسأل الله أن يعفينا منه .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;أخيراً : لمن لا يعرفني ، كفاك ادّعاء معرفتي ..&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-6180631777205082783?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/6180631777205082783/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2011/03/blog-post.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6180631777205082783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6180631777205082783'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2011/03/blog-post.html' title='لمن لا يعرفني .. كفاك ادّعاء معرفتي'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ddt_bT5CTWA/TW2BMSuDe_I/AAAAAAAADfE/fFO6x6vRL6A/s72-c/25Jan_thumb%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4744701345798593427</id><published>2010-10-26T08:46:00.001-07:00</published><updated>2010-10-26T08:53:27.728-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='مناسبات'/><category scheme='http://www.blogger.com/atom/ns#' term='يومياتي'/><title type='text'>انتظروا المفاجأة قريباً</title><content type='html'>&lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TMb5coqtu7I/AAAAAAAADcY/4kW0v4d_zuk/s1600-h/What-is-this%5B6%5D.png"&gt;&lt;img title="What-is-this" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="240" alt="What-is-this" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TMb5du8diaI/AAAAAAAADcc/o-p-_ZWf4gI/What-is-this_thumb%5B4%5D.png?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;إن شاء الله بإذن الله تعالى ستكون هناك مفاجأة ، في مدونتي .&lt;/p&gt;  &lt;p align="center"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;حزروا فزروا ممكن تكون ايه ؟&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4744701345798593427?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4744701345798593427/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/blog-post_26.html#comment-form' title='3 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4744701345798593427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4744701345798593427'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/blog-post_26.html' title='انتظروا المفاجأة قريباً'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ddt_bT5CTWA/TMb5du8diaI/AAAAAAAADcc/o-p-_ZWf4gI/s72-c/What-is-this_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-818916777799874692</id><published>2010-10-17T15:24:00.001-07:00</published><updated>2010-10-17T15:26:18.458-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='هلوسة'/><title type='text'>شعوبنا و الغرب</title><content type='html'>&lt;p&gt;دائماً عندما ننظر إلى الغرب و إنجازاته وما قدّمه إلى البشرية من علوم ومعرفة ، إما أن يصيب الغافلون منا الذهول والتعجّب و كأن من اخترعوا أو ابتكروا تلك الابتكارات ليسوا بشراً و لن نصل إليهم في يوم من الأيام ، أو أن تجد الرّاغب في أن يرى هذا التقدم لدى بلاده ويبدأ بوضع المبررات و التفاسير لماذا نحن هكذا ؟ وفقط .. نعم فقط بعد هذه الجلسة أو تلك أو النقاش التلفزيوني عن عالم مصري بالخارج نجح وأعطى للبشرية علوماً ومعارف للأسف نسبت إلى تلك البلاد الغريبة وخسرته بلاده ، نقول أن –يا عم هنا بيكسروا مقاديفك- وهذه حقيقة ، لكن همّا مين اللي بيكسروا مقاديفك ؟ و ليه هناك في الغرب مفيش حد بيكسر مقاديف التاني ؟&lt;/p&gt;  &lt;p&gt;الإجابة لأننا لا نعمل و هم يعملون ، أياً كان هذا العمل الذي تختاره ، فإذا كان كل منّا لديه ما يشغله ، سيبتعد عن الانشغال بالآخرين أو عرقلتهم لأنهم أنجح منه .&lt;/p&gt;  &lt;p&gt;الثقافة التي يجب أن تسود هي ثقافة العمل ، و العمل المتواصل ، و الذي تحبه أياً كانت التضحيات ، إلى أن يأذن الله أمراً كان مفعولاً ، إما أن تساهم في هذا التطوّر بالإضافة ، أو تساهم أيضاً في هذا التطور بالانشغال عن تعطيل من يريد أن يضيف .&lt;/p&gt;  &lt;p&gt;أشوفكم في الهلوسة الجاية ، تصبحوا على خير .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-818916777799874692?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/818916777799874692/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/blog-post_17.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/818916777799874692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/818916777799874692'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/blog-post_17.html' title='شعوبنا و الغرب'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4482468536127628612</id><published>2010-10-16T10:14:00.001-07:00</published><updated>2010-10-16T10:14:03.563-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(4-9) إنشاء Model Components للـ Mobile Application</title><content type='html'>&lt;p&gt;في هذا الجزء سوف نستورد -import- ملف الـ JAR لإنشاء الـ Model components .&lt;/p&gt;  &lt;p&gt;1- اضغط بزر الماوس الأيمن على &lt;strong&gt;Model &lt;/strong&gt;واختر &lt;strong&gt;New &lt;/strong&gt;من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndDnP480I/AAAAAAAADac/yK_3ohb0hns/s1600-h/ta00101%5B5%5D.gif"&gt;&lt;img title="ta00101" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="230" alt="ta00101" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndEigg7aI/AAAAAAAADag/WS7TySP6_PM/ta00101_thumb%5B3%5D.gif?imgmax=800" width="349" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في الـ New Gallery ، اضغط التبويب &lt;strong&gt;Current Project Technologies &lt;/strong&gt;ثم افرد الـ &lt;strong&gt;Business Tier&lt;/strong&gt; ثم اختر &lt;strong&gt;ADF Mobile Client Business Components from Entity Objects &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLndF-6dAHI/AAAAAAAADak/sZyZb0iqiBk/s1600-h/ta00102%5B5%5D.gif"&gt;&lt;img title="ta00102" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="268" alt="ta00102" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLndGjOzeqI/AAAAAAAADao/rC7PvH-b_cs/ta00102_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط Ok .&lt;/p&gt;  &lt;p&gt;3- في الـ Create ADF Mobile Client Business Components from ADF Library، وبجوار الـ ADF Library Path اضغط الزر &lt;strong&gt;Browse &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndHVyFU5I/AAAAAAAADas/AzMl0rs88Lc/s1600-h/ta00103%5B5%5D.gif"&gt;&lt;img title="ta00103" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="143" alt="ta00103" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLndIHA7-4I/AAAAAAAADaw/hopNAT2AU04/ta00103_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- حدد الملف &lt;strong&gt;BaseFODApplication.jar &lt;/strong&gt;المنشأ من قبل . من المفترض أن يكون في :    &lt;br /&gt;\Temp\FusionOrderDemo\StoreFrontModule\StoreFrontService\deploy&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndJAq23XI/AAAAAAAADa0/i1n5myQ-Wh4/s1600-h/ta00104%5B5%5D.gif"&gt;&lt;img title="ta00104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="278" alt="ta00104" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLndJ_5V_VI/AAAAAAAADa4/NEA9_JMr2eg/ta00104_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Open &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;5- في الـ Create ADF Mobile Client Business Components from ADF Library اضغط الزر &lt;strong&gt;Import &lt;/strong&gt;، انقل هذه العناصر من قائمة الـ &lt;strong&gt;Available&lt;/strong&gt; إلى الـ &lt;strong&gt;Selected &lt;/strong&gt;.&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;PersonEO     &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;ProductBaseEO     &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;OrderEO     &lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;OrderItemEO&lt;/strong&gt;&lt;/p&gt;  &lt;h6&gt;&lt;img title="ta00105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="280" alt="ta00105" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndKjGYGhI/AAAAAAAADa8/OyYdWplLfjE/ta00105_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt; &lt;/h6&gt;  &lt;p&gt;اضغط &lt;strong&gt;Next &lt;/strong&gt;.    &lt;br /&gt;&lt;strong&gt;ملحوظة:&lt;/strong&gt; يجب أن يكون الت JDeveloper متصل بالـ Database .&lt;/p&gt;  &lt;p&gt;6- في المربع الحواري Initialize Business Components Project ، اضغط الزر &lt;strong&gt;Add &lt;/strong&gt;بجوار الحقل &lt;strong&gt;Connection &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLndL4HYn-I/AAAAAAAADbA/2MFK0_-dFTc/s1600-h/ta00106%5B5%5D.gif"&gt;&lt;img title="ta00106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="187" alt="ta00106" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndMrxEhgI/AAAAAAAADbE/qAaHbC2oxuU/ta00106_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- أدخل القيم التالية :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;FOD&lt;/strong&gt; للـ Connection Name     &lt;br /&gt;&lt;strong&gt;fod&lt;/strong&gt; للـ Username     &lt;br /&gt;&lt;strong&gt;fusion&lt;/strong&gt; للـ Password     &lt;br /&gt;حدد الـ database من &lt;strong&gt;SID &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLndNZvPtNI/AAAAAAAADbI/TBhA0NX5dOU/s1600-h/ta00107%5B5%5D.gif"&gt;&lt;img title="ta00107" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="301" alt="ta00107" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndONBeAOI/AAAAAAAADbM/RIFMfKZXAk4/ta00107_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- اضغط الزر &lt;strong&gt;Test&lt;/strong&gt; Connection للتأكد من سلامة البيانات وحدوث الـ Connection .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLndO7p0HOI/AAAAAAAADbQ/vmSpFaWl95M/s1600-h/ta00108%5B7%5D.gif"&gt;&lt;img title="ta00108" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="140" alt="ta00108" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLndPiOtQuI/AAAAAAAADbU/ONwvxA4lmLo/ta00108_thumb%5B5%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;يعد نجاح الـ Connection اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;9- بالرجوع إلى المربع الحواري Create Business Components ، اختر &lt;strong&gt;ProductBaseEO&lt;/strong&gt;كـ Entity Object ، وانقل كل الـ attributes التي تبدأ بـ “&lt;strong&gt;attribute&lt;/strong&gt;” بالإضافة إلى &lt;strong&gt;attributeCategory &lt;/strong&gt;من قائمة &lt;strong&gt;Available &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndQjFsJHI/AAAAAAAADbY/_EX4jmA5s5A/s1600-h/ta00110%5B5%5D.gif"&gt;&lt;img title="ta00110" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="251" alt="ta00110" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLndRg2hHjI/AAAAAAAADbc/PQLtYDnhAHk/ta00110_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;واضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;10- في الـUpdatable View Objects انقل كل الـ components الموجودة في قائمة الـ Available إلى قائمة الـ Selected . واختر كل عنصر و في الحقل &lt;strong&gt;Object Name &lt;/strong&gt;واحذف &lt;strong&gt;EO &lt;/strong&gt;من كل الأسماء .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLndScKOlYI/AAAAAAAADbg/v1QS3z2d3uU/s1600-h/ta00111%5B5%5D.gif"&gt;&lt;img title="ta00111" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="272" alt="ta00111" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLndTKogCOI/AAAAAAAADbk/og3sWCzBMQs/ta00111_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;11- اترك القيم الافتراضية .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLndT0VyUqI/AAAAAAAADbo/QPekG-Z3JTw/s1600-h/ta00112%5B5%5D.gif"&gt;&lt;img title="ta00112" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="150" alt="ta00112" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLndUgZwUoI/AAAAAAAADbs/fLfsrIkZfDk/ta00112_thumb%5B3%5D.gif?imgmax=800" width="426" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Next &lt;/strong&gt;ثم&lt;strong&gt; Finish &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;12- يجب أن يكون متصفح التطبيق كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLndVYYvrqI/AAAAAAAADbw/RVD792-1-Ko/s1600-h/ta00113%5B5%5D.gif"&gt;&lt;img title="ta00113" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="440" alt="ta00113" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLndWREvhTI/AAAAAAAADb0/Zdz4e1p8oXM/ta00113_thumb%5B3%5D.gif?imgmax=800" width="315" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;13- اضغط &lt;strong&gt;Save All &lt;/strong&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4482468536127628612?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4482468536127628612/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/4-9-model-components-mobile-application.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4482468536127628612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4482468536127628612'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/4-9-model-components-mobile-application.html' title='(4-9) إنشاء Model Components للـ Mobile Application'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ddt_bT5CTWA/TLndEigg7aI/AAAAAAAADag/WS7TySP6_PM/s72-c/ta00101_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-7575707839856550021</id><published>2010-10-16T09:31:00.001-07:00</published><updated>2010-10-16T09:31:46.815-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(3-9) إنشاء الـ Mobile Application</title><content type='html'>&lt;p&gt;1- اضغط على &lt;strong&gt;New Application &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLnTULQFC0I/AAAAAAAADZ0/QT5OMxzLQbc/s1600-h/t00101%5B4%5D.gif"&gt;&lt;img title="t00101" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="157" alt="t00101" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLnTU08pS8I/AAAAAAAADZ4/ZEv5uAjLl2Y/t00101_thumb%5B2%5D.gif?imgmax=800" width="242" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في المربع الحواري Create Application ، اكتب &lt;strong&gt;MobileFOD &lt;/strong&gt;كـ Application Name و &lt;strong&gt;oracle&lt;/strong&gt; كـ Package Name ، واختر &lt;strong&gt;(Mobile Client Application (ADF &lt;/strong&gt;من قائمة Application Template .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLnTWALyI6I/AAAAAAAADZ8/7De3SASl9EY/s1600-h/t00102%5B6%5D.gif"&gt;&lt;img title="t00102" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="396" alt="t00102" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLnTXe-yOWI/AAAAAAAADaA/lQ2I3S2RgN8/t00102_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;3- اترك اسم الـ Project Name كما هو (&lt;strong&gt;Model&lt;/strong&gt;) ، ستجد أن الـ ADF Mobile Client Model تم درجها في قائمة الـ Selected .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLnTYQY4oXI/AAAAAAAADaE/zsovO5yoZVQ/s1600-h/t00103%5B5%5D.gif"&gt;&lt;img title="t00103" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="300" alt="t00103" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLnTZZUFE1I/AAAAAAAADaI/l2FhlQRuXHs/t00103_thumb%5B3%5D.gif?imgmax=800" width="499" border="0" /&gt;&lt;/a&gt; اضغط &lt;strong&gt;Next &lt;/strong&gt;ثم &lt;strong&gt;Next&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;4- في الـ Project 2 Name اترك قيمته كما هي (&lt;strong&gt;MobileClient&lt;/strong&gt;) ، يجب أن تكون الـ    &lt;br /&gt;ADF Mobile Client UI موجودة في قائمة الـ Selected .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLnTaP99wPI/AAAAAAAADaM/xipiVuNIfsk/s1600-h/t00104%5B5%5D.gif"&gt;&lt;img title="t00104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="296" alt="t00104" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLnTa5oUgeI/AAAAAAAADaQ/hscQfjs8sv4/t00104_thumb%5B3%5D.gif?imgmax=800" width="495" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Next&lt;/strong&gt; ثم &lt;strong&gt;Finish &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;5- اضغط &lt;strong&gt;Save All &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;6- يجب أن يكون متصفح التطبيق كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLnTbhO2jHI/AAAAAAAADaU/967HJs4kPh8/s1600-h/t00105%5B4%5D.gif"&gt;&lt;img title="t00105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="220" alt="t00105" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLnTcUCtRzI/AAAAAAAADaY/WhclQl1MvaU/t00105_thumb%5B2%5D.gif?imgmax=800" width="238" border="0" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-7575707839856550021?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/7575707839856550021/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/3-9-mobile-application.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/7575707839856550021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/7575707839856550021'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/3-9-mobile-application.html' title='(3-9) إنشاء الـ Mobile Application'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ddt_bT5CTWA/TLnTU08pS8I/AAAAAAAADZ4/ZEv5uAjLl2Y/s72-c/t00101_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-9223256632561456973</id><published>2010-10-13T05:32:00.001-07:00</published><updated>2010-10-13T06:05:50.645-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(2-9) المتطلبات</title><content type='html'>&lt;p&gt;قبل أن نبدأ في أي خطوة من خطوات هذا الدرس ينبغي عليك أولاً :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;تحميل المكونات المطلوبة وبدء عمل الـ JDeveloepr .&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;تركيب الـ Server Database Schema .&lt;/strong&gt; &lt;/li&gt;    &lt;li&gt;&lt;strong&gt;استيراد الـ Starter Application كـ ADF Library .&lt;/strong&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;تحميل المكونات المطلوبة وبدء عمل الـ JDeveloepr &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1- تحميل وتركيب نسخة من الـ Oracle JDeveloper 11&lt;em&gt;g&lt;/em&gt; Version 11.1.1.3.0.     &lt;br /&gt;يمكنك تحميلها من &lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html" target="_blank"&gt;هنا&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;2- تحميل وتركيب نسخة من الـ Oracle Database 11&lt;em&gt;g&lt;/em&gt; or 10g Version . لهذا الدرس يمكنك استخدام Oracle Database XE or Enterprise/Standard edition .     &lt;br /&gt;يمكنك تحميلها من &lt;strong&gt;&lt;font color="#ff0000"&gt;&lt;a href="http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html" target="_blank"&gt;هنا&lt;/a&gt;&lt;/font&gt;&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;3- تحميل الملف المضغوط FOD schema من &lt;strong&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/jdev/index-095536.html" target="_blank"&gt;هنا&lt;/a&gt;&lt;/strong&gt; واختر &lt;strong&gt;…Save Link As &lt;/strong&gt;لتحميل الملف &lt;strong&gt;FusionOrderDemo_R1PS2.zip&lt;/strong&gt; لجهازك .&lt;/p&gt;  &lt;p&gt;4- فك ضغط الملف &lt;strong&gt;FusionOrderDemo_R1PS2.zip&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;5- حمّل وفك ضغط ملفات الـ &lt;a href="http://www.oracle.com/technetwork/topics/blackberrysdcard-129606.zip"&gt;Sample Client Database&lt;/a&gt; لمثال الـ BlackBerry . الملف يحتوي على simulated SD Card والتي تحتوي على client SQLite database . والذي يتيح لك العمل بدون عمل synchronization مع الـ server database .&lt;/p&gt;  &lt;p&gt;6- حمّل وركّب الـ &lt;a href="http://na.blackberry.com/eng/developers/javaappdev/javadevenv.jsp"&gt;BlackBerry JDE 5.0&lt;/a&gt; ، فقط النسخ من الإصدار 0.5 فما فوق .&lt;/p&gt;  &lt;p&gt;7- حمّل وركّب الـ &lt;a href="http://na.blackberry.com/eng/developers/resources/simulators.jsp"&gt;BlackBerry Simulator&lt;/a&gt; ، تأكد من تحميل النسخة 5.0.0.442 فما فوق .&lt;/p&gt;  &lt;p&gt;8- ابدأ عمل الـ JDeveloper باختيار &lt;strong&gt;Start &amp;gt; All Programs &amp;gt; Oracle Fusion Middleware 11.1.1.3.0 &amp;gt; JDeveloper Studio 11.1.1.3.0&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmGaZIyOI/AAAAAAAADWo/sNjLIqIrvVI/s1600-h/jdev6.gif"&gt;&lt;img title="jdev" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="152" alt="jdev" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmHVrbLYI/AAAAAAAADWs/1Jw5q8HNlsI/jdev_thumb4.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;9- يفتح الـ JDeveloper IDE كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmI2BVEKI/AAAAAAAADWw/T4LaXQdhDFo/s1600-h/jdev_ide5.gif"&gt;&lt;img title="jdev_ide" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="410" alt="jdev_ide" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmKB6A_5I/AAAAAAAADW0/wuPiNG94HcA/jdev_ide_thumb3.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10- ركّب الـ ADF Mobile Client Extension ، اختر &lt;strong&gt;Help | Check for Updates&lt;/strong&gt; لتحميل الـ ADF Mobile Client&amp;#160; extension من من الـ Update Center .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmK6Xwc-I/AAAAAAAADW4/IaPZ3ZUpk34/s1600-h/p101015.gif"&gt;&lt;img title="p10101" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="323" alt="p10101" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmLl1x6rI/AAAAAAAADW8/P2UIYbBLBh4/p10101_thumb3.gif?imgmax=800" width="280" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11- في الـ Check for Updates wizard اضغط &lt;strong&gt;Next&lt;/strong&gt; في صفحة الـ Welcome ، ثم اختر &lt;strong&gt;Search Update Centers&lt;/strong&gt; وحدد الخيار &lt;strong&gt;Official Oracle Extensions and Updates&lt;/strong&gt; ثم اضغط &lt;strong&gt;Next&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLWmOPPeoHI/AAAAAAAADXA/Z8CJiuMbe6k/s1600-h/p101025.gif"&gt;&lt;img title="p10102" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="395" alt="p10102" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLWmP9ib50I/AAAAAAAADXE/eyMf_lwGFak/p10102_thumb3.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12- ابحث عن الـ &lt;strong&gt;ADF Mobile Client &lt;/strong&gt;extension واختره ، لاجظ أنه يمكن أن يكون رقم الـ version مختلف عمّا ستراه في هذه الصورة حيث يمكن أن تكون أُصدرت versions أخرى .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmR1pI-mI/AAAAAAAADXI/T3ZgUXdLegw/s1600-h/p101036.gif"&gt;&lt;img title="p10103" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="395" alt="p10103" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLWmTep5J4I/AAAAAAAADXM/k6lmJWaz_nc/p10103_thumb4.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;ثم اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;12- &lt;strong&gt;Accept&lt;/strong&gt; الـ Licence Agreement ، ثم &lt;strong&gt;Next&lt;/strong&gt; ثم &lt;strong&gt;Finish&lt;/strong&gt; . عندما يطلب منك ، أعد تشغيل الـ JDeveloper .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmUo1PfHI/AAAAAAAADXQ/jvkYxb4SvaY/s1600-h/jdev_ide11.gif"&gt;&lt;img title="jdev_ide" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="410" alt="jdev_ide" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmVo7vvxI/AAAAAAAADXU/cF8G5T-Mr5Q/jdev_ide_thumb7.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;تركيب الـ Server Database Schema&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;في هذا الجزء تستخدم الـ JDeveloper Application لتركيب الـ schema للـ server database وتنشر -populate- الـ FOD schema بالـ data المناظرة لها . هذا يستخدم حين أثناء تطوير تطبيق الـ ADF Mobile Client فقط ، ولا يستخدم في الـ mobile device أو كجزء من الـ data synchronization .    &lt;br /&gt;على الرغم من أنه يمكن في حالة أن الـ data synchronization تم تعريفها -configured- يمكن استخدام الـ FOD schema لتعطينا بيانات من الـ server أو الـ Base ADF&amp;quot; application&amp;quot; .&lt;/p&gt;  &lt;p&gt;1- اضغط على &lt;strong&gt;Open Application&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmWfVXmzI/AAAAAAAADXY/O2wlZeNKHpE/s1600-h/fod1015.gif"&gt;&lt;img title="fod101" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="150" alt="fod101" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmXzXK0FI/AAAAAAAADXg/P9P2YEBUQe8/fod101_thumb3.gif?imgmax=800" width="279" border="0" /&gt;&lt;/a&gt;حدد الـ workspace لتكون &lt;strong&gt;infrastructure.jws &lt;/strong&gt;والتي فردت فيها الملف&lt;strong&gt;FusionOrderDemo_R1PS2.zip      &lt;br /&gt;&lt;/strong&gt;(مثال: &lt;strong&gt;d:\Temp\&lt;strong&gt;FusionOrderDemo_R1PS2&lt;/strong&gt;\Infrastructure&lt;/strong&gt;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmZQKOLeI/AAAAAAAADXk/OIrosQ_Izvs/s1600-h/fod1026.gif"&gt;&lt;img title="fod102" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="395" alt="fod102" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmaTn-maI/AAAAAAAADXo/NQlGXAf9Igo/fod102_thumb4.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; اضغط &lt;strong&gt;Open&lt;/strong&gt; ، لو طلب نمك أن تقوم بعمل migrate للـ project ، اتبع الخطوات مع الـ migration wizard حتى النهاية .&lt;/p&gt;  &lt;p&gt;2- في متصفح التطبيق افرد الـ &lt;strong&gt;MasterBuildScript | Resources&lt;/strong&gt; nodes واضغط مرتين على &lt;strong&gt;build.properties&lt;/strong&gt; لتفتح المحرر .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWma5x9OTI/AAAAAAAADXs/Ka34INVtqYA/s1600-h/fod102b5.gif"&gt;&lt;img title="fod102b" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="260" alt="fod102b" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLWmbrUIFGI/AAAAAAAADXw/6fvyC4wmFRg/fod102b_thumb3.gif?imgmax=800" width="281" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- أدخل القيم الصحيحة في ملف الـ &lt;strong&gt;build.properties &lt;/strong&gt;(إعدادات كل من الـ jdeveloper.home و كل الـ jdbc.* و الـ&amp;#160; db.*) ، الإعدادات كالتالي :&lt;/p&gt;  &lt;table cellspacing="0" cellpadding="0" width="550" border="1"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td width="329"&gt;         &lt;p dir="ltr" align="left"&gt;Location where you have installed JDeveloper,           &lt;br /&gt;i.e. &lt;strong&gt;c:/middleware/jdeveloper&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="219"&gt;         &lt;p dir="ltr" align="left"&gt;jdeveloper.home&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="327"&gt;         &lt;p dir="ltr" align="left"&gt;Base URI for your database,           &lt;br /&gt;i.e., &lt;strong&gt;jdbc:oracle:thin:@localhost&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="221"&gt;         &lt;p dir="ltr" align="left"&gt;jdbc.urlBase&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="326"&gt;         &lt;p dir="ltr" align="left"&gt;Port number for your database, i.e. , &lt;strong&gt;1521&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="222"&gt;         &lt;p dir="ltr" align="left"&gt;jdbc.port&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="325"&gt;         &lt;p dir="ltr" align="left"&gt;Database instance name, i.e. &lt;strong&gt;orcl&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="223"&gt;         &lt;p dir="ltr" align="left"&gt;jdbc.sid&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="324"&gt;         &lt;p dir="ltr" align="left"&gt;Database user with admin privileges,           &lt;br /&gt;i.e., &lt;strong&gt;system&lt;/strong&gt;.&lt;/p&gt;       &lt;/td&gt;        &lt;td width="224"&gt;         &lt;p dir="ltr" align="left"&gt;db.adminUser&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="323"&gt;         &lt;p dir="ltr" align="left"&gt;Name of database user and schema to be created, i.e. , &lt;strong&gt;fod&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="225"&gt;         &lt;p dir="ltr" align="left"&gt;db.demoUser &lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="323"&gt;         &lt;p dir="ltr" align="left"&gt;Password for database user to be created, i.e., &lt;strong&gt;fusion&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="225"&gt;         &lt;p dir="ltr" align="left"&gt;db.demoUser.password&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="323"&gt;         &lt;p dir="ltr" align="left"&gt;Name of the user tablespace, i.e., &lt;strong&gt;USERS&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="225"&gt;         &lt;p dir="ltr" align="left"&gt;db.demoUser.tablespace&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td width="323"&gt;         &lt;p dir="ltr" align="left"&gt;Name of the temporary tablespace,           &lt;br /&gt;i.e., &lt;strong&gt;TEMP&lt;/strong&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td width="226"&gt;         &lt;p dir="ltr" align="left"&gt;db.demoUser.tempTablespace&lt;/p&gt;       &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmc1kAYTI/AAAAAAAADX0/JeXFFjIYAuo/s1600-h/fod1035.gif"&gt;&lt;img title="fod103" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="365" alt="fod103" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmd0yRXII/AAAAAAAADX4/OC_eYv1ynS0/fod103_thumb3.gif?imgmax=800" width="487" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- في مشروع الـ MasterBuildScript ، اضغط بزر الماوس الأيمن على &lt;strong&gt;build.xml&lt;/strong&gt; واختر &lt;strong&gt;Run Ant Target &amp;gt; buildAll&lt;/strong&gt; من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWme0VYy-I/AAAAAAAADX8/HI7jaycC5ag/s1600-h/fod1045.gif"&gt;&lt;img title="fod104" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="577" alt="fod104" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmgWoO8pI/AAAAAAAADYA/NNZMInPK7NE/fod104_thumb3.gif?imgmax=800" width="504" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- في المربع الحواري أدخل الـ database system user &lt;strong&gt;password &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmhERnznI/AAAAAAAADYE/kmmogugW9_0/s1600-h/fod1055.gif"&gt;&lt;img title="fod105" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="109" alt="fod105" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmh8Vk4GI/AAAAAAAADYI/HE2g16NvQqU/fod105_thumb3.gif?imgmax=800" width="471" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Continue&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;6- تأكد من الـ log window لا تظهر أي خطأ ، يجب أن يكون كالتالي .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmiukBqaI/AAAAAAAADYM/_RfMQTY4Ojo/s1600-h/fod1065.gif"&gt;&lt;img title="fod106" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="201" alt="fod106" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmjUl3rtI/AAAAAAAADYQ/r8UFhksaCmA/fod106_thumb3.gif?imgmax=800" width="388" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- بجوار اسم التطبيق Infrastructure اضغط على السهم المشاء إليه واختر &lt;strong&gt;Close Application&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLWmkHz63AI/AAAAAAAADYU/A54ez7lInsc/s1600-h/fod1075.gif"&gt;&lt;img title="fod107" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="170" alt="fod107" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmkwBlvQI/AAAAAAAADYY/3yMuyVly5K0/fod107_thumb3.gif?imgmax=800" width="407" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;استيراد الـ Starter Application كـ ADF Library&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;قبل إنشاء أي مكون -Component- يجب عليك أولا فتح startup application وعمل deploy له كملف jar . لفعل ذلك قم بالخطوات التالية :&lt;/p&gt;  &lt;p&gt;1- من متصفح التطبيق اضغط &lt;strong&gt;Open Application&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmlp8htiI/AAAAAAAADYc/Zg2QC3oukmw/s1600-h/p0102015.gif"&gt;&lt;img title="p010201" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="243" alt="p010201" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmmd1vVPI/AAAAAAAADYg/0UWbmqXWgAo/p010201_thumb3.gif?imgmax=800" width="308" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- حدد مكان الـ workspace ليكون    &lt;br /&gt;&lt;strong&gt;d:\Temp\FusionOrderDemo_R1PS2\StoreFrontModule.jws &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmnU2s5NI/AAAAAAAADYk/ytTasxEy63w/s1600-h/p0102027.gif"&gt;&lt;img title="p010202" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="393" alt="p010202" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmoBWoQAI/AAAAAAAADYo/_uIc1m-kxsw/p010202_thumb5.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط Open . لو طُلب منك عمل migrate للمشروع ، اضغط &lt;strong&gt;Yes&lt;/strong&gt; للتأكيد .&lt;/p&gt;  &lt;p&gt;3- تم رفع التطبيق في الـ JDeveloper .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmoneHEcI/AAAAAAAADYs/VX2-QkooFkM/s1600-h/p01020324.gif"&gt;&lt;img title="p0102032" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="147" alt="p0102032" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmpA-h5RI/AAAAAAAADYw/MdEMyspgdKc/p0102032_thumb2.gif?imgmax=800" width="240" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- نحتاج لعمل extend للـ FODModule لتعمل على جهاز الـ mobile&lt;strong&gt; &lt;/strong&gt;. لذلك نحتاج إلى استيراد مكونات الـ ADFBC من الـ FODModule كـ ADF Library ، لذلك دعنا نعمل deployment profile .&lt;/p&gt;  &lt;p&gt;اضغط بزر الماوس الأيمن على &lt;strong&gt;StoreFrontService&lt;/strong&gt; واختر &lt;strong&gt;New&lt;/strong&gt; من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmp-FmXWI/AAAAAAAADY0/GATEA5JD6EU/s1600-h/p0102045.gif"&gt;&lt;img title="p010204" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="167" alt="p010204" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmqa_WnbI/AAAAAAAADY4/lUaD39sXgao/p010204_thumb3.gif?imgmax=800" width="401" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;من الـ New Gallery افرد الـ &lt;strong&gt;General&lt;/strong&gt; node واختر &lt;strong&gt;Deployment Profiles&lt;/strong&gt; واختر &lt;strong&gt;ADF Library JAR File&lt;/strong&gt; من الـ Items .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmrYLCALI/AAAAAAAADY8/O-4jOjihOoA/s1600-h/p0102055.gif"&gt;&lt;img title="p010205" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="378" alt="p010205" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmsRUS9qI/AAAAAAAADZA/Zias0lQ3qAw/p010205_thumb3.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; اضغط Ok .&lt;/p&gt;  &lt;p&gt;6- في الـ Create Deployment Profile اكتب &lt;strong&gt;BaseFODADFApplication&lt;/strong&gt; كـ Deployment Profile Name .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWmt1CO6BI/AAAAAAAADZE/y03sHHHEiGU/s1600-h/p0102066.gif"&gt;&lt;img title="p010206" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="270" alt="p010206" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmu7rh7AI/AAAAAAAADZI/Lv6kHA3mLP8/p010206_thumb4.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط Ok .&lt;/p&gt;  &lt;p&gt;7- اضغط Ok ثم Ok لإنشاء Deployment Profile .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLWmwJg7OOI/AAAAAAAADZM/hXhjhJX-Y00/s1600-h/p0102075.gif"&gt;&lt;img title="p010207" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="378" alt="p010207" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLWmxZhx6UI/AAAAAAAADZQ/jJPAjC3WgGk/p010207_thumb3.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;8- اضغط أيقونة &lt;b&gt;Save All&lt;/b&gt; .&lt;/p&gt;  &lt;p&gt;9- الآن نحتاج لعمل deploy للتطبيق ، اضغط بزر الماوس الأيمن على &lt;strong&gt;StoreFrontService&lt;/strong&gt; node ثم اختر &lt;strong&gt;Deploy &amp;gt; BaseFODApplication&lt;/strong&gt; من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmyOpcNvI/AAAAAAAADZU/Ely05LbOmYE/s1600-h/p0102085.gif"&gt;&lt;img title="p010208" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="212" alt="p010208" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLWmy6UDknI/AAAAAAAADZY/3YwnNVkhogc/p010208_thumb3.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10—في المربع الحواري Deploy ، اضغط &lt;strong&gt;Next&lt;/strong&gt; للقبول بإنشاء ملف الـ JAR .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmz__lcOI/AAAAAAAADZc/EbwysupRThQ/s1600-h/p0102095.gif"&gt;&lt;img title="p010209" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="237" alt="p010209" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWm0-6OOYI/AAAAAAAADZg/z7u_AtAOFSc/p010209_thumb3.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Finish&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;11- انتظر حتى تتم عملية الـ deployment .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWm1tTmKbI/AAAAAAAADZk/FVk7a--ATYU/s1600-h/p0102105.gif"&gt;&lt;img title="p010210" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="155" alt="p010210" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLWm2SWgEnI/AAAAAAAADZo/QiEn-kksX5Q/p010210_thumb3.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12- الآن كل المكونات المطلوبة لعمل mobile application تم إنشاؤها ، الآن يمكنك البدء في إنشاء تطبيق جديد لغرض الـ Mobile . أغلق التطبيق .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLWm3UafuuI/AAAAAAAADZs/LeFpwDYr_PY/s1600-h/p0102115.gif"&gt;&lt;img title="p010211" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="199" alt="p010211" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLWm4luk7kI/AAAAAAAADZw/9FeRh_Repnw/p010211_thumb3.gif?imgmax=800" width="431" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-9223256632561456973?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/9223256632561456973/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/2-9.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/9223256632561456973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/9223256632561456973'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/2-9.html' title='(2-9) المتطلبات'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ddt_bT5CTWA/TLWmHVrbLYI/AAAAAAAADWs/1Jw5q8HNlsI/s72-c/jdev_thumb4.gif?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-6338010734817107075</id><published>2010-10-13T05:28:00.003-07:00</published><updated>2010-10-13T05:28:36.608-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(1-9) نظرة عامة وسيناريو العمل</title><content type='html'>&lt;p&gt;&lt;strong&gt;نظرة عامة :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;هذه الدرس لنتعلم سوياً كيف ننشئ صفحات JSF للموبايل ، باستخدام JDeveloper 11g ننشئ mobile page definitions والتي يمكن نشرها على أجهزة الموبايل .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;سيناريو العمل :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;سوف نقوم بعمل deploy لتطبيق حالي ليكون بمثابة jar library. والتي سنستخدمها لتطوير mobile application . المثال يشرح استخدام جهاز الـ BlackBerry .&lt;/p&gt;  &lt;p&gt;سنستخدم ملف الـ jar. كـ library reference وبناءاً عليه سيتم تطوير صفحات لجهاز الموبايل . سننشئ browse page كـ Master/Detail و Edit page لتتيح لنا تحديث المعلومات .    &lt;br /&gt;سنضيف (List of Values (LOV للاستخدام عل جهاز الموبايل .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-6338010734817107075?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/6338010734817107075/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/1-9.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6338010734817107075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6338010734817107075'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/1-9.html' title='(1-9) نظرة عامة وسيناريو العمل'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-319557068601602060</id><published>2010-10-13T05:28:00.001-07:00</published><updated>2010-10-13T05:28:13.660-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(9) تطوير On-Device Mobile Application باستخدام ADF Mobile Client</title><content type='html'>&lt;p&gt;&lt;strong&gt;الهدف :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;في هذا الدرس سوف تتعلم كيف تنشئ تطبيقات on-device و disconnect-capable mobile باستخدام Oracle JDeveloper .    &lt;br /&gt;باستخدام ADF Mobile Client سننشئ تطبيق قادر على العمل على الموبايل . سيكون عملنا على BlackBerry simulator لاختبار و تشغيل التطبيق عليه .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;الوقت اللازم :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;40 دقيقة .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;الموضوعات :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1- نظرة عامة وسيناريو العمل .    &lt;br /&gt;2- المتطلبات .     &lt;br /&gt;3- إنشاء الـ Mobile Application .     &lt;br /&gt;4- إنشاء Model Components للـ Mobile Application .     &lt;br /&gt;5- تحسين الـ Model Components .     &lt;br /&gt;6- إنشاء Page Flow Diagram .     &lt;br /&gt;7- إنشاء Browse Page للـ Mobile .     &lt;br /&gt;8- إنشاء Edit Page للـ Mobile .     &lt;br /&gt;9- إعداد البيئة لتشغيل الـ Mobile Application .     &lt;br /&gt;10- تشغيل الـ Application على جهاز الموبايل .&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;يمكنك الاطلاع على الدرس الأصلي على موقع أوراكل من &lt;a href="http://st-curriculum.oracle.com/obe/jdev/obe11jdev/ps1/mobile/mobile.htm"&gt;هنا&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt; .&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-319557068601602060?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/319557068601602060/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/9-on-device-mobile-application-adf.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/319557068601602060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/319557068601602060'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/9-on-device-mobile-application-adf.html' title='(9) تطوير On-Device Mobile Application باستخدام ADF Mobile Client'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4460025299910242060</id><published>2010-10-12T03:04:00.001-07:00</published><updated>2010-10-12T03:04:36.163-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(12-8) إنشاء و تعديل كائنات PL/SQL داخل قاعدة البيانات</title><content type='html'>&lt;p&gt;الـ JDeveloper يتيح لك إنشاء ، تحرير و اختبار أكواد الـ PL/SQL داخل الـ database ، متضمنة object types و packages و procedures و functions و triggers .   &lt;br /&gt;طريقة واحدة لفعل لذلك ، أن تكتب ملف SQL script في الـ JDeveloper ثم تقوم بتشغيله على الـdatabase .    &lt;br /&gt;هناك طريقة أخرى وهي إنشاء PL/SQL object مباشرة داخل الـ database .&lt;/p&gt;  &lt;p&gt;في هذا الدرس سوف نشئ object type وهو order_items_rec والذي يخرج الـ records بترتيب معين . ثم بعدها ننشئ package تحتوي على function وهي get_order_items والتي تعيد النتائج بترتيب معين يعتمد على الـ order_items_rec . بالنهاية نقوم بإنشاء الـ package body لتشغيل الـ Query و نشر الـ order_items_rec .   &lt;br /&gt;نختبر الـ Package باستخدام خاصية الـ debug الموجودة في الـ JDeveloper .&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;منح الـ FOD خاصية الـ debug .&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;تشغيل SQL script لإنشاء object type .&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;إنشاء PL/SQL Package مباشرة .&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;اختبار و تصحيح PL/SQL Function .&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;منح الـ FOD خاصية الـ debug &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;قبل أن تكون قادر على استخدام خاصية الـ debugging تحتاج إلى إتاحة الـ FOD الصلاحيات المناسبة .&lt;/p&gt;  &lt;p&gt;1- لإعداد الصلاحيات للـ FOD ، من القائم اختر &lt;strong&gt;Tools | Database | SQL Worksheet &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQx2KizLeI/AAAAAAAADSg/SVSkbEPlYP0/s1600-h/t50001%5B5%5D.gif"&gt;&lt;img title="t50001" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="164" alt="t50001" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQx33htbhI/AAAAAAAADSk/TiH6F9frX10/t50001_thumb%5B3%5D.gif?imgmax=800" width="340" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في المربع الحواري Select Connection اضغط &lt;strong&gt;OK&lt;/strong&gt; لقبول &lt;strong&gt;FOD(DBModeling)&lt;/strong&gt; connection .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQx4jMiNpI/AAAAAAAADSo/4Kj3va2bm7E/t50002%5B5%5D.gif?imgmax=800"&gt;&lt;img title="t50002" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="182" alt="t50002" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQx5YlPETI/AAAAAAAADSs/XZgaJXpxsHM/t50002_thumb%5B3%5D.gif?imgmax=800" width="347" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- في شاشة الـ SQL Worksheet أدخل الأمر&lt;/p&gt;  &lt;div align="left"&gt;   &lt;table cellspacing="0" cellpadding="2" width="280" align="left" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="278"&gt;           &lt;p dir="ltr" align="left"&gt;&amp;#160;&lt;strong&gt;connect system/oracle; &lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;(مع كتابة الـ system name والـ password ليتيح لك استخدام DBA statements)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQx6JxeRvI/AAAAAAAADSw/Vp6nFGHUsfQ/s1600-h/t50003%5B5%5D.gif"&gt;&lt;img title="t50003" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="107" alt="t50003" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQx7KLx6yI/AAAAAAAADS0/yZYKSDPnwwQ/t50003_thumb%5B3%5D.gif?imgmax=800" width="484" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- اضغط على الأيقونة &lt;strong&gt;Execute Script &lt;/strong&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQx7mgpoxI/AAAAAAAADS4/kkZdkamaKCY/s1600-h/icon_Run_Script%5B3%5D.gif"&gt;&lt;strong&gt;&lt;img title="icon_Run_Script" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="21" alt="icon_Run_Script" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQx8qM9p7I/AAAAAAAADS8/ymHMNlt7ERc/icon_Run_Script_thumb%5B1%5D.gif?imgmax=800" width="17" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt; لتشغيل الكود .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQx9y7qmQI/AAAAAAAADTA/VTqKpDz01hI/s1600-h/t50004%5B6%5D.gif"&gt;&lt;img title="t50004" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="222" alt="t50004" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQx-0j5S6I/AAAAAAAADTE/O-lzV1Nlf6Y/t50004_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;يجب أن لا تخرج شاشة الـ Script Output أي خطأ .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;تشغيل SQL script لإنشاء object type&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1- لإنشاء SQL script اضغط بزر الماوس الأيمن على &lt;strong&gt;PhysicalModel&lt;/strong&gt; project في متصفح التطبيق واختر &lt;strong&gt;New &lt;/strong&gt;لفتح الت New Gallery .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQx_SnexkI/AAAAAAAADTI/oAyYgn1tn60/s1600-h/t50101%5B6%5D.gif"&gt;&lt;img title="t50101" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="137" alt="t50101" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyAqqQ3PI/AAAAAAAADTM/7JlwHyOlPl4/t50101_thumb%5B4%5D.gif?imgmax=800" width="363" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في قائمة Categories ، افرد &lt;strong&gt;Database Tier &lt;/strong&gt;واختر &lt;strong&gt;Database Files &lt;/strong&gt;ثم اختر &lt;strong&gt;SQL File &lt;/strong&gt;من قائمة الـ Items ثم اضغط &lt;strong&gt;OK &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyBaUATyI/AAAAAAAADTQ/6D3iu96n6dI/s1600-h/t50102%5B6%5D.gif"&gt;&lt;img title="t50102" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="187" alt="t50102" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyCBAtZmI/AAAAAAAADTU/CZuqaWli-PM/t50102_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- في المربع الحواري Create SQL File عدّل قيمة الـ File Name واجعلها &lt;strong&gt;order_items_rec.sql &lt;/strong&gt;، ثم اضغط OK .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyDX6JsYI/AAAAAAAADTY/hkceC_n-jIc/s1600-h/t50103%5B5%5D.gif"&gt;&lt;img title="t50103" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="246" alt="t50103" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyEKO7XXI/AAAAAAAADTc/RG8rXskl0Nw/t50103_thumb%5B3%5D.gif?imgmax=800" width="404" border="0" /&gt;&lt;/a&gt;الملف الفارغ سيتم فتحه في محرر الكود -code editor- .&lt;/p&gt;  &lt;p&gt;4- انسخ هذا الكود وضعه داخل الملف :&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="568" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="566"&gt;&lt;strong&gt;             &lt;h2&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h2&gt;             &lt;strong&gt;               &lt;h3&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h3&gt;               &lt;strong&gt;                 &lt;h4&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h4&gt;                 &lt;strong&gt;                   &lt;h5&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/h5&gt;                   &lt;strong&gt;                     &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;                     &lt;strong&gt;                       &lt;h3 dir="ltr" align="left"&gt;&lt;strong&gt;REM &lt;/strong&gt;&lt;/h3&gt;                        &lt;p dir="ltr"&gt;&lt;strong&gt;&lt;/strong&gt;                          &lt;h3 dir="ltr" align="left"&gt;REM Create object ORDER_ITEMS_REC &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;&lt;strong&gt;REM &lt;/strong&gt;&lt;/h3&gt;                       &lt;/p&gt;                        &lt;p dir="ltr"&gt;&lt;/p&gt;                        &lt;h3 dir="ltr" align="left"&gt;&lt;strong&gt;CREATE or REPLACE type ORDER_ITEMS_REC as object &lt;/strong&gt;&lt;/h3&gt;                        &lt;p dir="ltr"&gt;&lt;strong&gt;&lt;/strong&gt;                          &lt;h3 dir="ltr" align="left"&gt;( &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;ORDER_ID NUMBER(15), &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;LINE_ITEM_ID NUMBER(3), &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;PRODUCT_ID NUMBER(15), &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;QUANTITY NUMBER(6), &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;UNIT_PRICE NUMBER(8,2), &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;CREATED_BY VARCHAR2(60), &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;CREATION_DATE DATE, &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;LAST_UPDATED_BY VARCHAR2(60), &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;LAST_UPDATE_DATE DATE, &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;OBJECT_VERSION_ID NUMBER(15)&lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;); &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;/ &lt;/h3&gt;                          &lt;h3 dir="ltr" align="left"&gt;&lt;strong&gt;show errors; &lt;/strong&gt;&lt;/h3&gt;                       &lt;/p&gt;                     &lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/strong&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;اضغط التبويب &lt;strong&gt;SQL Worksheet &lt;/strong&gt;ثم اختر &lt;strong&gt;FOD&lt;/strong&gt; connection .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyFCVzjwI/AAAAAAAADTg/dCLrBiPGEsQ/s1600-h/t50104%5B5%5D.gif"&gt;&lt;img title="t50104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="374" alt="t50104" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyGG0SNGI/AAAAAAAADTk/b3-BpIZcHPE/t50104_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط على أيقونة &lt;strong&gt;Run Script &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyG7BLjII/AAAAAAAADTo/b6EtTUSnkR0/s1600-h/t50104b%5B5%5D.gif"&gt;&lt;img title="t50104b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="166" alt="t50104b" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyHgFqBQI/AAAAAAAADTs/QsUe5x12MJ8/t50104b_thumb%5B3%5D.gif?imgmax=800" width="391" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- يجب أن لا تخرج شاشة الـ Script Output أي خطأ .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyIOGIppI/AAAAAAAADTw/8x8hjPVDnQg/s1600-h/t50105%5B5%5D.gif"&gt;&lt;img title="t50105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="252" alt="t50105" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyJaUsBiI/AAAAAAAADT0/oOUIfL81a0s/t50105_thumb%5B3%5D.gif?imgmax=800" width="387" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;Save All &lt;/strong&gt;لحفظ ما قمت به من عمل .&lt;/p&gt;  &lt;p&gt;6- في التبويب Application Resources داخل الـ Connections Navigator افرد &lt;strong&gt;Database&lt;/strong&gt;| &lt;strong&gt;FOD | Types &lt;/strong&gt;لتجد الـ object type الجديد &lt;strong&gt;ORDER_ITEMS_REC &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyKMAblxI/AAAAAAAADT4/qZwzkXXcSQg/s1600-h/t50106%5B5%5D.gif"&gt;&lt;img title="t50106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="357" alt="t50106" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyK_HCOtI/AAAAAAAADT8/dREYOQPge-Y/t50106_thumb%5B3%5D.gif?imgmax=800" width="299" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;إنشاء PL/SQL Package مباشرة .&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;لقد رأينا للتو كيفية إنشاء PL/SQL object ، أولا أنشأنا script وبعد ذلك قمنا بتشغيله .   &lt;br /&gt;في هذا الدرس سننشئ PL/SQL package والمسماه ORDER_ITEMS_FETCH مباشرة داخل الـ database .&lt;/p&gt;  &lt;p&gt;1- اضغط التبويب &lt;strong&gt;Databases &lt;/strong&gt;لفتح الـ Database Navigator (الختر &lt;strong&gt;View | Database | Database Navigator &lt;/strong&gt;إن لم يكن مفتوحاً) ، في الـ Database Navigator ، افرد &lt;strong&gt;DBModeling &lt;/strong&gt;و &lt;strong&gt;FOD &lt;/strong&gt;، اضغط بزر الماوس الأيمن على&lt;strong&gt; Packages &lt;/strong&gt;واختر &lt;strong&gt;New Packag&lt;/strong&gt;e من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyMBLPWjI/AAAAAAAADUA/SK0n72yr2vA/s1600-h/t50201%5B6%5D.gif"&gt;&lt;img title="t50201" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="215" alt="t50201" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyM_JocbI/AAAAAAAADUE/935LfZR5uJc/t50201_thumb%5B4%5D.gif?imgmax=800" width="300" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في المربع الحواري Create PL/SQL Package أدخل القيمة &lt;strong&gt;ORDER_ITEMS_FETCH &lt;/strong&gt;كـ Name ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyN4L32ZI/AAAAAAAADUI/-7Ej55N6IMM/s1600-h/t50202%5B5%5D.gif"&gt;&lt;img title="t50202" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="221" alt="t50202" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyO_gN2RI/AAAAAAAADUM/5MIzapHBV3g/t50202_thumb%5B3%5D.gif?imgmax=800" width="418" border="0" /&gt;&lt;/a&gt;الـ ORDER_ITEMS_FETCH package تفتح في محرر الكود -Code Editor- .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyPRqYS1I/AAAAAAAADUQ/zNwFG0iWiQA/s1600-h/t50202b%5B5%5D.gif"&gt;&lt;img title="t50202b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="176" alt="t50202b" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyQDOlJCI/AAAAAAAADUU/09IJ0L5etuQ/t50202b_thumb%5B3%5D.gif?imgmax=800" width="502" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- في محرر الكود للـ ORDER_ITEMS_FETCH package اكتب هذا الكود بين السطرين الموجودين ، لإنشاء get_order_items function .&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="500" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="500"&gt;           &lt;h6 align="left"&gt;             &lt;blockquote&gt;               &lt;h3 dir="ltr"&gt;&lt;strong&gt;FUNCTION get_order_items&lt;/strong&gt;&lt;/h3&gt;                &lt;p dir="ltr"&gt;&lt;strong&gt;&lt;/strong&gt;                  &lt;h3 dir="ltr"&gt;&lt;strong&gt;(order_id_no IN NUMBER,&lt;/strong&gt;&lt;/h3&gt;                  &lt;p dir="ltr"&gt;&lt;strong&gt;&lt;/strong&gt;                    &lt;h3 dir="ltr"&gt;line_item_id_no IN NUMBER)&lt;/h3&gt;                    &lt;h3 dir="ltr"&gt;&lt;strong&gt;RETURN ORDER_ITEMS_rec;&lt;/strong&gt;&lt;/h3&gt;                 &lt;/p&gt;               &lt;/p&gt;             &lt;/blockquote&gt;           &lt;/h6&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyQohrv4I/AAAAAAAADUY/T7OIH_gPIGM/s1600-h/t50203%5B5%5D.gif"&gt;&lt;img title="t50203" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="256" alt="t50203" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyTIm9TSI/AAAAAAAADUc/LLqmF0dWJhQ/t50203_thumb%5B3%5D.gif?imgmax=800" width="456" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- اضغط أيقونة &lt;strong&gt;Save &lt;/strong&gt;لحفظ الـ package التي عدّلتها ، وستظهر في المتصفح ما يعني أنه تمك تخزينها داخل الـ database .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyToshuvI/AAAAAAAADUg/vCMnLO0x-nQ/s1600-h/t50204%5B5%5D.gif"&gt;&lt;img title="t50204" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="247" alt="t50204" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyUXqrCgI/AAAAAAAADUk/DTzv31rUU3o/t50204_thumb%5B3%5D.gif?imgmax=800" width="306" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- اضغط بزر الماوس الأيمن على &lt;strong&gt;ORDER_ITEMS_FETCH &lt;/strong&gt;واختر &lt;strong&gt;Create Body &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyVA8IFzI/AAAAAAAADUo/S0svU-kpht0/s1600-h/t50205%5B5%5D.gif"&gt;&lt;img title="t50205" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="392" alt="t50205" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyV61j7lI/AAAAAAAADUs/WTZe--tXlko/t50205_thumb%5B3%5D.gif?imgmax=800" width="474" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- قالب الـ package body يفتح في محرر الكود .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyW49GwyI/AAAAAAAADUw/W1H3yyYB_RA/s1600-h/t50206%5B5%5D.gif"&gt;&lt;img title="t50206" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="281" alt="t50206" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyXu_Ot5I/AAAAAAAADU0/sLvjTGam7gs/t50206_thumb%5B3%5D.gif?imgmax=800" width="352" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- في محرر الكود لـ &lt;strong&gt;ORDER_ITEMS_FETCH&lt;/strong&gt; package body ، أدخل هذا الكود الذي شغل الـ Query و يعبئ الـ &lt;strong&gt;order_items_found&lt;/strong&gt; record .    &lt;br /&gt;(أدخل الكود الغليظ و ليس المائل الموجود بالفعل في الملف)&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="510" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="508"&gt;           &lt;p dir="ltr" align="left"&gt;&lt;em&gt;PACKAGE BODY ORDER_ITEMS_FETCH AS&lt;/em&gt;&lt;/p&gt;            &lt;p dir="ltr" align="left"&gt;&lt;em&gt;FUNCTION get_order_items(order_id_no IN NUMBER,&lt;/em&gt;&lt;i&gt;               &lt;br /&gt;&lt;em&gt;line_item_id_no IN NUMBER)&lt;/em&gt;                &lt;br /&gt;&lt;em&gt;RETURN ORDER_ITEMS_rec AS&lt;/em&gt;&lt;/i&gt;&lt;b&gt;               &lt;br /&gt;&lt;strong&gt;order_items_found order_items%rowtype;&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_rtn order_items_rec;&lt;/strong&gt;                &lt;br /&gt;&lt;/b&gt;&lt;em&gt;BEGIN&lt;/em&gt;&lt;i&gt;               &lt;br /&gt;&lt;em&gt;/* TODO implementation required */&lt;/em&gt;&lt;/i&gt;&lt;b&gt;               &lt;br /&gt;&lt;strong&gt;SELECT *&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;INTO order_items_found&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;FROM order_items&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;WHERE order_items.order_id=order_id_no&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;-- and order_items.line_item_id = line_item_id_no;&lt;/strong&gt;&lt;/b&gt;&lt;/p&gt;            &lt;p&gt;&lt;strong&gt;order_items_rtn := order_items_rec&lt;/strong&gt;&lt;b&gt;               &lt;br /&gt;&lt;strong&gt;(order_items_found.order_id,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.line_item_id,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.product_id,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.quantity,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.unit_price,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.created_by,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.creation_date,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.last_updated_by,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.last_update_date,&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;order_items_found.object_version_id&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;);&lt;/strong&gt;                &lt;br /&gt;&lt;strong&gt;RETURN order_items_rtn;&lt;/strong&gt;                &lt;br /&gt;&lt;/b&gt;&lt;em&gt;END get_order_items;&lt;/em&gt;&lt;i&gt;               &lt;br /&gt;&lt;em&gt;END ORDER_ITEMS_FETCH;&lt;/em&gt;&lt;/i&gt;&lt;/p&gt;            &lt;p&gt;(&lt;strong&gt;Note&lt;/strong&gt;: Delete the line &lt;strong&gt;RETURN NULL&lt;/strong&gt;;)&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyYNIIL9I/AAAAAAAADU4/otj2XHWiQtc/s1600-h/t50207%5B5%5D.gif"&gt;&lt;img title="t50207" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="391" alt="t50207" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyY5U80uI/AAAAAAAADU8/zF8fBlqZbio/t50207_thumb%5B3%5D.gif?imgmax=800" width="438" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- في محرر الكود ، تحت سطر التعليق -commented line- أدخل هذا السطر&lt;/p&gt;  &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;and order_items.line_item_id = line_item_id_no;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;لكي نلاحظ ذدرة الـ JDeveloper على توقع والمساعدة في إكمال الكود ، أكتب &lt;strong&gt;and order_items &lt;/strong&gt;ستظهر popup windows تتيح لك الاختيار منها ما يناسبك من الكود .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyaFupuaI/AAAAAAAADVA/B-k9qKSlEoY/s1600-h/t50207c%5B6%5D.gif"&gt;&lt;img title="t50207c" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="174" alt="t50207c" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQya3tb9YI/AAAAAAAADVE/sDeU0Gp0Uu8/t50207c_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- اضغط الأيقونة &lt;strong&gt;Compile &lt;/strong&gt;لعمل compile للـ package body .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQybvJg5iI/AAAAAAAADVI/qdcKuAujuPU/s1600-h/t50208%5B6%5D.gif"&gt;&lt;img title="t50208" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="211" alt="t50208" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQycF-rM1I/AAAAAAAADVM/9ijyeMtZZFo/t50208_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;اختبار و تصحيح PL/SQL Function&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1- في محرر الكود وعلى الهامش الأيسر اضغط بالماوس قبالة جملة الـ &lt;strong&gt;Return&lt;/strong&gt; لعمل breakpoint .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQycpPZ2iI/AAAAAAAADVQ/IfehbRGLTPs/s1600-h/t50300%5B5%5D.gif"&gt;&lt;img title="t50300" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="180" alt="t50300" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQydWK1yjI/AAAAAAAADVU/a_dxh4VNM8M/t50300_thumb%5B3%5D.gif?imgmax=800" width="441" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- وفي الـ Database Navigator اضغط بزر الماوس الأيمن على &lt;strong&gt;ORDER_ITEMS_FETCH&lt;/strong&gt; package واختر &lt;strong&gt;Compile for Debug &lt;/strong&gt;من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyd6RZZ2I/AAAAAAAADVY/2T-twFAApvw/s1600-h/t503001%5B5%5D.gif"&gt;&lt;img title="t503001" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="263" alt="t503001" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyerxBlKI/AAAAAAAADVc/UcgKmCXbl5Q/t503001_thumb%5B3%5D.gif?imgmax=800" width="466" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- وأيضاً في الـ Database Navigator اضغط بزر الماوس الأيمن على &lt;strong&gt;ORDER_ITEMS_FETCH&lt;/strong&gt; package واختر &lt;strong&gt;Debug&lt;/strong&gt; من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyfaPrqXI/AAAAAAAADVg/4CTWM6BSjtA/s1600-h/t503002%5B5%5D.gif"&gt;&lt;img title="t503002" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="291" alt="t503002" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQygLOfk3I/AAAAAAAADVk/N9EfppmW4Gk/t503002_thumb%5B3%5D.gif?imgmax=800" width="480" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- في لمربع الحواري Debug PL/SQL نفذ هذه التعديلات ليكون ORDER_ID_NO بالقيمة &lt;strong&gt;1001 &lt;/strong&gt;والـ LINE_ITEM_ID_NO بالقيمة &lt;strong&gt;2 &lt;/strong&gt;:&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="513" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="511"&gt;           &lt;p dir="ltr" align="left"&gt;Change the line              &lt;br /&gt;ORDER_ID_NO := NULL;              &lt;br /&gt;to               &lt;br /&gt;ORDER_ID_NO :=&lt;strong&gt; 1001;&lt;/strong&gt;&lt;/p&gt;            &lt;p dir="ltr" align="left"&gt;Change the line              &lt;br /&gt;LINE_ITEM_ID_NO := NULL;              &lt;br /&gt;to               &lt;br /&gt;LINE_ITEM_ID_NO :=&lt;strong&gt; 2;&lt;/strong&gt;              &lt;br /&gt;Uncomment and change the line               &lt;br /&gt;--DBMS_OUTPUT.PUT_LINE('v_Return = ' || v_Return);               &lt;br /&gt;to               &lt;br /&gt;DBMS_OUTPUT.PUT_LINE('v_Return = Product_id: ' || v_Return.product_id || ' Qty: ' || v_Return.quantity ||' Price: '|| v_Return.unit_price);&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyg_SIknI/AAAAAAAADVo/P_riNiUBqLo/s1600-h/t50302%5B6%5D.gif"&gt;&lt;img title="t50302" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="477" alt="t50302" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQyhh_VL5I/AAAAAAAADVs/o70oVPI229k/t50302_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط Ok ، لو ظهر تحذير Window Security Alert اضغط &lt;strong&gt;Unblock&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyinF0b0I/AAAAAAAADVw/QurAhA5emPs/s1600-h/t50302b%5B4%5D.gif"&gt;&lt;img title="t50302b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="315" alt="t50302b" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyjTUl_rI/AAAAAAAADV0/53aFN198120/t50302b_thumb%5B2%5D.gif?imgmax=800" width="438" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- شاشة Debugging Log تعرض توقف عملية تشغيل الـ package .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQykKw2ckI/AAAAAAAADV4/PvkxSJQkLwc/s1600-h/t503022%5B6%5D.gif"&gt;&lt;img title="t503022" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="245" alt="t503022" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyk4fVEbI/AAAAAAAADV8/xsowGfqZaTI/t503022_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اختر التبويب &lt;strong&gt;Data&lt;/strong&gt; في شاشة الـ Log بجوار التبويب Debug ، أو افتحها باختيار &lt;strong&gt;View | Debugger | Data&lt;/strong&gt; من القوائم .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyl8LDGqI/AAAAAAAADWA/YQui_TwIbW4/s1600-h/t503022b%5B6%5D.gif"&gt;&lt;img title="t503022b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="151" alt="t503022b" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLQymhVdNJI/AAAAAAAADWE/rPtivSSMIvg/t503022b_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- وفي الـ Data pane افرد الـ &lt;strong&gt;ORDER_ITEMS_FOUND&lt;/strong&gt; node ، كل القيم الخاصة بالصف -Record– الذي تم استرجاعه تم عرضها .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQynm1iPuI/AAAAAAAADWI/chaA-DA2f_s/s1600-h/t503023%5B5%5D.gif"&gt;&lt;img title="t503023" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="282" alt="t503023" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyobgciNI/AAAAAAAADWM/e8QL8EpW6jA/t503023_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- في شريط أدوات الـ &lt;strong&gt;Debugging&lt;/strong&gt; اضغط الزر &lt;strong&gt;Resume&lt;/strong&gt; لتنهي عملية تشغيل الـ package .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQypEY4-eI/AAAAAAAADWQ/JB7CJAujKA0/s1600-h/t503024%5B5%5D.gif"&gt;&lt;img title="t503024" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="96" alt="t503024" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQypt7y91I/AAAAAAAADWU/Jz2-rLkFcY8/t503024_thumb%5B3%5D.gif?imgmax=800" width="244" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- شاشة الـ log تعرض خرج الـ get_order_items() function في الـ &lt;strong&gt;ORDER_ITEMS_FETCH&lt;/strong&gt; package .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLQyqUyXFlI/AAAAAAAADWY/e8Wpeu594w0/s1600-h/t503025%5B5%5D.gif"&gt;&lt;img title="t503025" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="226" alt="t503025" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLQyrMbW6UI/AAAAAAAADWc/4vQTbr7rDZg/t503025_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- في محرر الكود اضغط على الزر الأحمر في الهامش الأيسر لإزالة الـ breakpoint لعمل recompile للـ package باستخدام زر الـ &lt;strong&gt;Compile &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQyrz9idCI/AAAAAAAADWg/KU1eM2x9N2w/s1600-h/t503026%5B5%5D.gif"&gt;&lt;img title="t503026" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="170" alt="t503026" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLQysY4ch7I/AAAAAAAADWk/mUfTpRJr-cw/t503026_thumb%5B3%5D.gif?imgmax=800" width="440" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;وبالتالي نكون قد انتهينا من هذا الجزء .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4460025299910242060?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4460025299910242060/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/12-8-plsql.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4460025299910242060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4460025299910242060'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/12-8-plsql.html' title='(12-8) إنشاء و تعديل كائنات PL/SQL داخل قاعدة البيانات'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ddt_bT5CTWA/TLQx33htbhI/AAAAAAAADSk/TiH6F9frX10/s72-c/t50001_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-8391953007561307292</id><published>2010-10-11T16:22:00.001-07:00</published><updated>2010-10-11T16:22:10.939-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(11-8) إنشاء تقارير لقاعدة البيانات</title><content type='html'>&lt;p&gt;الـ JDeveloper يقدم مجموعة متنوعة من التقارير المنشأة سلفاً والتي يمكنك استخدامها مباشرة ، ولكنه يقدم أيضاً إمكانية إنشاء التقارير حسب متطلباتك .&lt;/p&gt;  &lt;p&gt;1- في متصفح التطبيق اضغط بزر الماوس الأيمن على &lt;strong&gt;PhysicalModel&lt;/strong&gt; project واختر &lt;strong&gt;New&lt;/strong&gt; من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLObzLa1J0I/AAAAAAAADRQ/gonTk6CVXJk/s1600-h/p401015.gif"&gt;&lt;img title="p40101" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="117" alt="p40101" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOb0hqD3bI/AAAAAAAADRU/kNXm7YjlmyM/p40101_thumb3.gif?imgmax=800" width="368" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في الـ New Gallery افرد الـ &lt;strong&gt;Database Tier&lt;/strong&gt; في الـ Categories واختر &lt;strong&gt;Offline Database Objects&lt;/strong&gt; ، واختر &lt;strong&gt;Report&lt;/strong&gt; من الـ Items ، ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOb2TZE64I/AAAAAAAADRY/fGiJ-7l3ufE/s1600-h/p401025.gif"&gt;&lt;img title="p40102" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="191" alt="p40102" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOb3UuYBSI/AAAAAAAADRc/6KKA2rbYQCs/p40102_thumb3.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- ومن المربع الحواري Create Report ، أدخل القيمة &lt;strong&gt;missing audit column&lt;/strong&gt; في حقل الـ Name .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOb4fyuRSI/AAAAAAAADRg/MnocIGMAs48/s1600-h/p401036.gif"&gt;&lt;img title="p40103" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="190" alt="p40103" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOb5dv3zII/AAAAAAAADRk/noaOUXP5MiI/p40103_thumb4.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- في التبويب Offline Database اختر &lt;strong&gt;FOD_Physical&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOb6PyT_ZI/AAAAAAAADRo/7kYM614za98/s1600-h/p401045.gif"&gt;&lt;img title="p40104" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="140" alt="p40104" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOb7CNv-VI/AAAAAAAADRs/kh1RRqJXVI0/p40104_thumb3.gif?imgmax=800" width="503" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- اضغط على التبويب &lt;strong&gt;Query Definition &lt;/strong&gt;وفي الـ SQL انسخ وضع ذلك الكود :&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="509" align="center" border="0"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td valign="top" width="507"&gt;           &lt;p dir="ltr" align="left"&gt;&lt;strong&gt;SELECT                &lt;br /&gt;T.NAME                &lt;br /&gt;FROM                 &lt;br /&gt;DB_TABLES T                &lt;br /&gt;WHERE                 &lt;br /&gt;NOT EXISTS (SELECT                 &lt;br /&gt;1                 &lt;br /&gt;FROM                 &lt;br /&gt;DB_COLUMNS C                 &lt;br /&gt;WHERE                 &lt;br /&gt;C.PARENT_ID = T.ID AND C.NAME = 'CREATION_DATE')&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;هذا الكود يعيد أسماء الجداول التي لا تحتوي على العامود CREATION_DATE ، اضغط على الزر Check Syntax .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOb7_VnuII/AAAAAAAADRw/hxDusTyvop8/s1600-h/p40105%5B5%5D.gif"&gt;&lt;img title="p40105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="450" alt="p40105" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOb9K-CF0I/AAAAAAAADR0/hXv_GB6T6Rw/p40105_thumb%5B3%5D.gif?imgmax=800" width="521" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- افرد &lt;strong&gt;Query Definition&lt;/strong&gt; node وافرد كل الـ nodes وأنظر كيفية إنشاء الاستعلام –query- .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOb-Pn6a6I/AAAAAAAADR4/nOZmu21iZHU/s1600-h/p40106%5B5%5D.gif"&gt;&lt;img title="p40106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="344" alt="p40106" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOb-7U6XzI/AAAAAAAADR8/7jE6-72buX4/p40106_thumb%5B3%5D.gif?imgmax=800" width="515" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- اختر &lt;strong&gt;Publish Report&lt;/strong&gt; (مبدئياً يتم تنفيذ وإخراج التقرير إلى الـ log window) ، اختر &lt;strong&gt;HTML&lt;/strong&gt; ، وضع القيمة &lt;strong&gt;missingauditcolreport&lt;/strong&gt; كـ Output File Name ، واترك باقي الخيارات .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOb_4zfG6I/AAAAAAAADSA/YwRUfQpyZcY/s1600-h/p40107%5B6%5D.gif"&gt;&lt;img title="p40107" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="264" alt="p40107" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOcAlMm72I/AAAAAAAADSE/87OGxft1Km8/p40107_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط Ok .&lt;/p&gt;  &lt;p&gt;8- سنجد التقرير الجديد قد أضيف إلى المتصفح ، احفظ عملك . اضغط بزر الماوس الأيمن على &lt;strong&gt;missing audit column&lt;/strong&gt; واختر &lt;strong&gt;Run&lt;/strong&gt; من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOcBjXNQFI/AAAAAAAADSI/7oXi3jgL0lQ/s1600-h/p40108%5B5%5D.gif"&gt;&lt;img title="p40108" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="256" alt="p40108" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOcCpagm5I/AAAAAAAADSM/XqHqpefkd8w/p40108_thumb%5B3%5D.gif?imgmax=800" width="415" border="0" /&gt;&lt;/a&gt;سيتم تنفيذ التقرير .&lt;/p&gt;  &lt;p&gt;9- والـ Log window تعرض النتائج .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOcERTwtvI/AAAAAAAADSQ/V4I69tf4Qno/s1600-h/p40109%5B4%5D.gif"&gt;&lt;img title="p40109" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="124" alt="p40109" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOcGXz9TGI/AAAAAAAADSU/DEkJLZcO0h8/p40109_thumb%5B2%5D.gif?imgmax=800" width="237" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10- ولأنك اخترت html سيتم إنشاء نتيجة التقرير على هيئة html تظهر في متصفح التطبيق . اضغط مرتين على missingauditcolreport لفتحه .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOcHc4TsVI/AAAAAAAADSY/nzalyZBuBco/s1600-h/p40110%5B5%5D.gif"&gt;&lt;img title="p40110" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="258" alt="p40110" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOcIZNtkjI/AAAAAAAADSc/QsJ9RXQ-k5E/p40110_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;ومن هنا يمكنك إضافة CSS وتعدل في شكله كما تريد .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-8391953007561307292?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/8391953007561307292/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/11-8.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8391953007561307292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8391953007561307292'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/11-8.html' title='(11-8) إنشاء تقارير لقاعدة البيانات'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ddt_bT5CTWA/TLOb0hqD3bI/AAAAAAAADRU/kNXm7YjlmyM/s72-c/p40101_thumb3.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-3227235283464288324</id><published>2010-10-11T15:58:00.001-07:00</published><updated>2010-10-11T15:58:01.606-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(10-8) إنشاء قوالب للجداول</title><content type='html'>&lt;p&gt;في هذا الدرس سوف ننشئ قالب جدول -table template- لضمان أخذ الجداول الجديدة صفات هذا الجدول .&lt;/p&gt;  &lt;p&gt;1- في متصفح التطبيق اضغط بزر الماوس الأيمن على &lt;strong&gt;PhysicalModel &lt;/strong&gt;ثم اضغط على &lt;strong&gt;New &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOVp5OZ4TI/AAAAAAAADOY/6zlKYyjE1nU/s1600-h/t630501%5B5%5D.gif"&gt;&lt;img title="t630501" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="272" alt="t630501" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOVrbVxHvI/AAAAAAAADOc/q6KAYliGX0E/t630501_thumb%5B3%5D.gif?imgmax=800" width="428" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في الـ New Gallery اختر &lt;strong&gt;Database Tier | Offline Database Objects&lt;/strong&gt; كـ Category و &lt;strong&gt;Offline Database&lt;/strong&gt; كـ Item .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOVsWymHiI/AAAAAAAADOg/bGPV1A-glFE/s1600-h/t630502%5B5%5D.gif"&gt;&lt;img title="t630502" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="299" alt="t630502" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOVtucpDiI/AAAAAAAADOk/CtQ62WKWrL4/t630502_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;3- في لمربع الحواري Create Offline Database ، أدخل القيمة &lt;strong&gt;DB_TEMPLATES&lt;/strong&gt; في الحقل Name و &lt;strong&gt;TEMPLATES &lt;/strong&gt;في Default Schema .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOVuTBdZsI/AAAAAAAADOo/jLMJVZk5KWs/s1600-h/t630503%5B5%5D.gif"&gt;&lt;img title="t630503" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="360" alt="t630503" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOVvzUD-KI/AAAAAAAADOs/FO3pranKdNU/t630503_thumb%5B3%5D.gif?imgmax=800" width="359" border="0" /&gt;&lt;/a&gt;ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;4- ستجد الـ database الجديدة في المتصفح .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOVxMJopxI/AAAAAAAADOw/jvTO2S4UEaY/s1600-h/t630504%5B5%5D.gif"&gt;&lt;img title="t630504" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="157" alt="t630504" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOVx27bM7I/AAAAAAAADO0/ojjuCnnMY0I/t630504_thumb%5B3%5D.gif?imgmax=800" width="289" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- اضغط بزر الماوس الأيمن على &lt;strong&gt;DB_TEMPLATE&lt;/strong&gt; واختر &lt;strong&gt;Properties&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOVy4Up4KI/AAAAAAAADO4/BEhxHQ1cl84/s1600-h/t630505%5B5%5D.gif"&gt;&lt;img title="t630505" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="364" alt="t630505" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOV0OGGnTI/AAAAAAAADO8/bOodFjM9l_o/t630505_thumb%5B3%5D.gif?imgmax=800" width="397" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- في المربع الحواري Edit Offline Database اختر &lt;strong&gt;Default Templates&lt;/strong&gt; واختر الـ &lt;strong&gt;TEMPLATES&lt;/strong&gt; لكل من الحقلين &lt;strong&gt;default schema&lt;/strong&gt; و &lt;strong&gt;schema &lt;/strong&gt;واختر &lt;strong&gt;Tables&lt;/strong&gt; كـ object .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOV1b1h3RI/AAAAAAAADPA/La75aGl9iLI/s1600-h/t630506%5B5%5D.gif"&gt;&lt;img title="t630506" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="268" alt="t630506" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOV2efdO-I/AAAAAAAADPE/kOwKzFYXkYI/t630506_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط الزر &lt;strong&gt;Add&lt;/strong&gt; بجوار الحقل Name .&lt;/p&gt;  &lt;p&gt;7- وفي المربع الحواري Create Table ، أدخل القيمة &lt;strong&gt;Template_Table&lt;/strong&gt; كـ Name ، وعدّل خصائص أول عامود أمامك ليكون &lt;strong&gt;Number&lt;/strong&gt; و &lt;strong&gt;Primary Key &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOV3Cqi1eI/AAAAAAAADPI/M6YuXpyt3Uc/s1600-h/t630507%5B5%5D.gif"&gt;&lt;img title="t630507" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="135" alt="t630507" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOV4EqKApI/AAAAAAAADPM/lWrsJXD2L74/t630507_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; حدد الخيار &lt;strong&gt;Advanced&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;8- اضغط على &lt;strong&gt;Primary Key&lt;/strong&gt; وسوف ترى أن العامود &lt;strong&gt;COLUMN1&lt;/strong&gt; تم اختياره ليكون &lt;strong&gt;Primary Key&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOV4xGEAVI/AAAAAAAADPQ/wGZg4Ix67-o/s1600-h/t630508%5B5%5D.gif"&gt;&lt;img title="t630508" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="199" alt="t630508" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOV6L_MF_I/AAAAAAAADPU/4BOzpMbVT7U/t630508_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- اختر &lt;strong&gt;Column Sequences&lt;/strong&gt; ، وحدد الخيار &lt;strong&gt;Populate Column from a Sequence on insert&lt;/strong&gt; ، واترك الخيارات الأخرى على حالتها المبدئية .    &lt;br /&gt;لاحظ تسمية الـ sequence و الـ trigger تكون كالتالي (TEMPLATE_TABLE_xxx) لتكون مرتبطة باسم الـ table .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOV7OO3TrI/AAAAAAAADPY/HayUhny-lwI/s1600-h/t630509%5B5%5D.gif"&gt;&lt;img title="t630509" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="241" alt="t630509" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOV8cWuV8I/AAAAAAAADPc/Ux68nFrRWQU/t630509_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط Ok ثم Ok .&lt;/p&gt;  &lt;p&gt;10- احفظ عملك .&lt;/p&gt;  &lt;p&gt;11- اضغط مرتين على &lt;strong&gt;TEMPLATE_TABLE_TRG&lt;/strong&gt; لتحرير محتواه .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOV9gtOURI/AAAAAAAADPg/XaLQkcYRvFs/s1600-h/t630511%5B5%5D.gif"&gt;&lt;img title="t630511" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="144" alt="t630511" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOV-frqulI/AAAAAAAADPk/Siv8LzJ49iQ/t630511_thumb%5B3%5D.gif?imgmax=800" width="265" border="0" /&gt;&lt;/a&gt; لاحظ كود الـ PL/SQL الذي تم إنشاءه .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOV_8_tL_I/AAAAAAAADPo/im8Z-VxoWu4/s1600-h/t630511b%5B5%5D.gif"&gt;&lt;img title="t630511b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="220" alt="t630511b" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOWA-XgCkI/AAAAAAAADPs/Zpyj5wtjjxs/t630511b_thumb%5B3%5D.gif?imgmax=800" width="504" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12- خلق علاقة أو -dependency- بين الـ offline databases ، اضغط بزر الماوس الأيمن على &lt;strong&gt;FOD_Physical &lt;/strong&gt;ثم اختر &lt;strong&gt;Properties &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOWBzApTkI/AAAAAAAADPw/3WX90S1LHzM/s1600-h/t630512%5B5%5D.gif"&gt;&lt;img title="t630512" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="355" alt="t630512" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOWDamt52I/AAAAAAAADP0/1wbwQXMhABk/t630512_thumb%5B3%5D.gif?imgmax=800" width="390" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;13- في الـ Edit Offline Database اختر &lt;strong&gt;Dependencies&lt;/strong&gt; ثم اضغط على الزر &lt;strong&gt;Add&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOWEPAtIxI/AAAAAAAADP4/9mtTuUwDxt0/s1600-h/t630513%5B5%5D.gif"&gt;&lt;img title="t630513" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="143" alt="t630513" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOWFe55w8I/AAAAAAAADP8/XBXF801UjA8/t630513_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;14- سنجد أنه تم اختيار الـ &lt;strong&gt;DB_TEMPLATES&lt;/strong&gt; database ، اضغط Ok .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOWGvwBwQI/AAAAAAAADQA/IMGAMbNyWiM/s1600-h/t630514%5B5%5D.gif"&gt;&lt;img title="t630514" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="368" alt="t630514" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOWH68xJZI/AAAAAAAADQE/nDosCT8SU9o/t630514_thumb%5B3%5D.gif?imgmax=800" width="418" border="0" /&gt;&lt;/a&gt;هذا ينشئ dependency ليتيح للـ FOD_Physical استخدام الـ templates في الـ B_TEMPLATES offline DB .    &lt;br /&gt;في الـ Edit Offline Database اختر &lt;strong&gt;Default Templates&lt;/strong&gt; و &lt;strong&gt;Tables&lt;/strong&gt; ومن القائمة اختر &lt;strong&gt;TEMPLATES&lt;/strong&gt; للـ schema واختر &lt;strong&gt;TEMPLATE_TABLE &lt;/strong&gt;للـ name .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOWJBHXWaI/AAAAAAAADQI/zy7ZaucKuB0/s1600-h/t630514b%5B5%5D.gif"&gt;&lt;img title="t630514b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="251" alt="t630514b" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOWLFmtLJI/AAAAAAAADQM/iDQT1YFdRPI/t630514b_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط Ok .&lt;/p&gt;  &lt;p&gt;15- افتح تصميم الـ &lt;strong&gt;FOD_Physical&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOWMTPKQhI/AAAAAAAADQQ/x47DG7jLXLE/s1600-h/t630515%5B5%5D.gif"&gt;&lt;img title="t630515" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="160" alt="t630515" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOWNZL0FjI/AAAAAAAADQU/QTa7ZYZ_Hlw/t630515_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;16- اسحب الـ &lt;strong&gt;TEMPLATE_TABLE&lt;/strong&gt; من المتصفح وضعه داخل التصميم .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOWORTYRII/AAAAAAAADQY/FUEcLViZnCs/s1600-h/t630516%5B6%5D.gif"&gt;&lt;img title="t630516" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="320" alt="t630516" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOWP4uiomI/AAAAAAAADQc/pPMg1eQmWB8/t630516_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;17- اذهب إلى &lt;strong&gt;WAREHOUSES&lt;/strong&gt; table في التصميم واستخدم &lt;strong&gt;Ctrl]+click]&lt;/strong&gt; لاختيار &lt;strong&gt;four audit columns&lt;/strong&gt; . لو لم تستطع مشاهدة الـ audit columns ، وجّه الماوس ليكون على الجانب الأيمن من الجدول وبالتالي يظهر scroll bar رأسي ، اسحبه لأسفل لتتمكن من رئية الـ audit columns .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOWQ-Ug6tI/AAAAAAAADQg/WfPX1jWMKMk/s1600-h/t630517%5B4%5D.gif"&gt;&lt;img title="t630517" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="212" alt="t630517" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOWRpTMhyI/AAAAAAAADQk/WcYzko89zXs/t630517_thumb%5B2%5D.gif?imgmax=800" width="208" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;18- اسحب الأعمدة الأربعة المحددة داخل التصميم و استخدم &lt;strong&gt;Ctrl]+drop] &lt;/strong&gt;في الـ template table لنسخ هذه الأعمدة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOWSlB00hI/AAAAAAAADQo/p-4793PBMeQ/s1600-h/t630518%5B5%5D.gif"&gt;&lt;img title="t630518" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="235" alt="t630518" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOWTj21qRI/AAAAAAAADQs/XydWiDh97BE/t630518_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;احفظ ما قمت به .&lt;/p&gt;  &lt;p&gt;لاحظ أنه عند سحب مجموعة من الأعمدة داخل أي جدول يجب عليك استخدام &lt;strong&gt;[Ctrl] &lt;/strong&gt;أو&lt;strong&gt; [Shift]&lt;/strong&gt; كالتالي :&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;لنسخ الأعمدة : اسحب و استخدم &lt;strong&gt;Ctrl] &lt;/strong&gt;+ drop&lt;strong&gt;]&lt;/strong&gt; .&lt;/li&gt;    &lt;li&gt;لنقل الأعمدة : اسحب واستخدم &lt;strong&gt;&lt;strong&gt;Shift&lt;/strong&gt;] &lt;/strong&gt;+ drop&lt;strong&gt;]&lt;/strong&gt; .&lt;/li&gt; &lt;/ul&gt;  &lt;blockquote&gt;   &lt;p&gt;19- اضغط بزر الماوس الأيمن على &lt;strong&gt;TEMPLATE_TABLE &lt;/strong&gt;في التصميم ثم اختر &lt;strong&gt;Cut &lt;/strong&gt;لإزالته من التصميم .      &lt;br /&gt;هنا يكون الـ template table جاهز لأي جدول يراد إنشاءه .&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLOWUo8AuRI/AAAAAAAADQw/0BAy_Gnb8BE/s1600-h/t630519%5B5%5D.gif"&gt;&lt;img title="t630519" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="185" alt="t630519" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOWVoRun4I/AAAAAAAADQ0/JFXlhu3VooE/t630519_thumb%5B3%5D.gif?imgmax=800" width="351" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;20- اختبر هذا الدرس بإنشاء جدول جديد في التصميم ، اسحب الزر &lt;strong&gt;Table&lt;/strong&gt; من الـ Component Palette إلى التصميم ، وانظر إذا ما تم إنشاء الأعمدة المبدئية تلقائياً .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOWXFZIveI/AAAAAAAADQ4/NtV0CJ12DR8/s1600-h/t630520%5B6%5D.gif"&gt;&lt;img title="t630520" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="231" alt="t630520" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOWYZUm7kI/AAAAAAAADQ8/Sf1lfpISE00/t630520_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;21- في المربع الحواري Specify Location حدد الخيار Application Project و الـ &lt;strong&gt;FOD_Physical &lt;/strong&gt;كـ&lt;strong&gt; &lt;/strong&gt;Offline Database .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLOWZe7nIrI/AAAAAAAADRA/ENLTaCFN4BY/s1600-h/t630521%5B5%5D.gif"&gt;&lt;img title="t630521" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="448" alt="t630521" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLOWan7VlPI/AAAAAAAADRE/xUHuwRcorDI/t630521_thumb%5B3%5D.gif?imgmax=800" width="347" border="0" /&gt;&lt;/a&gt;اضغط Ok .&lt;/p&gt;  &lt;p&gt;22- لقد تم إنشاء الجدول بالإعدادات المبدئية للـ template table . بما في ذلك الـ audit columns و الـ primary key ، لاحظ ايضاً إنشاء الملفين &lt;strong&gt;sequence&lt;/strong&gt; و &lt;strong&gt;trigger&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOWbSUAizI/AAAAAAAADRI/Y80BykUw7Bg/s1600-h/t630522%5B5%5D.gif"&gt;&lt;img title="t630522" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="236" alt="t630522" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLOWdfZE7VI/AAAAAAAADRM/Ue_Xt2NKxJU/t630522_thumb%5B3%5D.gif?imgmax=800" width="514" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-3227235283464288324?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/3227235283464288324/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/10-8.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3227235283464288324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/3227235283464288324'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/10-8.html' title='(10-8) إنشاء قوالب للجداول'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ddt_bT5CTWA/TLOVrbVxHvI/AAAAAAAADOc/q6KAYliGX0E/s72-c/t630501_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-8488483555987271016</id><published>2010-10-11T06:42:00.001-07:00</published><updated>2010-10-11T06:42:26.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(9-8) مقارنة نُسخ كائنات قاعدة البيانات</title><content type='html'>&lt;p&gt;عمل نسخ للمكونات ، يتيح لك الاختيار بين مراحل التغيير المختلفة لكل مكون ، وعمل مقارنة بين تلك النسخ .&lt;/p&gt;  &lt;p&gt;1- أولا نعمل على تحديث الـ Subversion repository بكل التغييرات التي طرأت على التطبيق ، باختيار &lt;strong&gt;Versioning | Pending Changes &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLMT-nUn_NI/AAAAAAAADNI/A4YZRgbgPMc/s1600-h/t530401%5B5%5D.gif"&gt;&lt;img title="t530401" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="595" alt="t530401" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLMT_h0iucI/AAAAAAAADNM/vJ6yNbeDM5s/t530401_thumb%5B3%5D.gif?imgmax=800" width="245" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- شاشة الـ Pending Changes تعرض حالة المكونات المتعددة . التبويب &lt;strong&gt;Outgoing&lt;/strong&gt; يحتوي على قائمة بالملفات الجديدة و الملفات التي تم تعديلها أو تغييراها من آخر تخزين أو تأكيد -commit- للتطبيق .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLMUAtNcTSI/AAAAAAAADNQ/rif58kUEMn4/s1600-h/t530402%5B5%5D.gif"&gt;&lt;img title="t530402" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="218" alt="t530402" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLMUBew15MI/AAAAAAAADNU/hx3LnyVe-Ic/t530402_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- اضغط على التبويب &lt;strong&gt;Candidates &lt;/strong&gt;لرؤية كل الملفات الجديدة التي تمت إضافتها إلى التطبيق والتي ليست تحت الـ version control ، الجدول STOCK_REORDERS لم يتم عمل نسخة منه بعد .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLMUCLg5ovI/AAAAAAAADNY/zsPENctvnjg/s1600-h/t530403%5B6%5D.gif"&gt;&lt;img title="t530403" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="137" alt="t530403" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLMUDE7WNOI/AAAAAAAADNc/J9uoJP9W_Lk/t530403_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- من القوائم اختر &lt;strong&gt;Versioning | Commit Working Copy&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLMUEKblE1I/AAAAAAAADNg/aT1yiZlV0Bw/s1600-h/t530404%5B5%5D.gif"&gt;&lt;img title="t530404" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="245" alt="t530404" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLMUE-JEU0I/AAAAAAAADNk/YHmD0QIPH6I/t530404_thumb%5B3%5D.gif?imgmax=800" width="226" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- في المربع الحواري Commit Working Copy ، اضغط Ok .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLMUFu6UniI/AAAAAAAADNo/OzMJ9fA0364/s1600-h/t530405%5B5%5D.gif"&gt;&lt;img title="t530405" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="379" alt="t530405" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLMUICW4cmI/AAAAAAAADNs/_YSSvP-Zga8/t530405_thumb%5B3%5D.gif?imgmax=800" width="458" border="0" /&gt;&lt;/a&gt;من المفضل أن تقوم بوضع Comment مع كل عملية Commit تقوم بها .&lt;/p&gt;  &lt;p&gt;6- اضغط على التبويب &lt;strong&gt;Candidates&lt;/strong&gt; واختر الجدول &lt;strong&gt;STOCK_REORDERS&lt;/strong&gt; واضغط على الزر &lt;strong&gt;Add&lt;/strong&gt; لنقل الـ &lt;strong&gt;STOCK_REORDERS&lt;/strong&gt; في التبويب Outgoing .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLMUJD5dWXI/AAAAAAAADNw/-hTaLaIErjw/s1600-h/t530405b%5B5%5D.gif"&gt;&lt;img title="t530405b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="116" alt="t530405b" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLMUJ0uO9GI/AAAAAAAADN0/saEu8C3kCHc/t530405b_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- في التبويب &lt;strong&gt;Outgoing&lt;/strong&gt; اختر الجدول &lt;strong&gt;STOCK_REORDERS&lt;/strong&gt; واضغط الزر &lt;strong&gt;Commit&lt;/strong&gt; لعمل نسخة من الجدول (هذه طريقة أخرى لعمل نسخة من عنصر تحت الـ Subversion) .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLMUKTDJ1wI/AAAAAAAADN4/dzhRtyd_CLs/s1600-h/t530405c%5B6%5D.gif"&gt;&lt;img title="t530405c" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="120" alt="t530405c" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLMULLXW5TI/AAAAAAAADN8/2eTTgzNhmks/t530405c_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;في المربع الحواري Commit Resources ، اضغط &lt;strong&gt;OK&lt;/strong&gt; لعمل Commit .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLMUL-HRi4I/AAAAAAAADOA/4EjiEklHCLs/s1600-h/t530405d%5B5%5D.gif"&gt;&lt;img title="t530405d" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="308" alt="t530405d" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLMUMwIEeRI/AAAAAAAADOE/Nj81-vTToGE/t530405d_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- الآن نحن جاهزون لعمل مقارنة التغييرات التي تمت في warehouse_stock_levels بين مجموعة من النسخ ، في متصفح التطبيق اضغط بزر الماوس الأيمن على &lt;strong&gt;warehouse_stock_levels&lt;/strong&gt; واختر &lt;strong&gt;Compare with--&amp;gt; Other revision&lt;/strong&gt; من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLMUNibyGmI/AAAAAAAADOI/vz2wqoQZxsg/s1600-h/t530407%5B7%5D.gif"&gt;&lt;img title="t530407" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="236" alt="t530407" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLMUOSCpMCI/AAAAAAAADOM/0EvERjSR04s/t530407_thumb%5B5%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- في الجزء الأعلى جهة اليمين اختر آخر عنصر من القائمة وفي الجانب الآخر اختر العنصر الأول .   &lt;br /&gt;في الجزء السفلي افرد كل الـ nodes ولاحظ الاختلافات ما بين النسخة الأخيرة و المخزنة على الـ IDE و الأخرى القديمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLMUPd37IwI/AAAAAAAADOQ/XICZVvE5HaA/s1600-h/t530408%5B5%5D.gif"&gt;&lt;img title="t530408" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="303" alt="t530408" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLMUQN8tIMI/AAAAAAAADOU/i1RtuNPU4iY/t530408_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10- احفظ ما قمت به من عمل .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-8488483555987271016?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/8488483555987271016/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/9-8.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8488483555987271016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8488483555987271016'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/9-8.html' title='(9-8) مقارنة نُسخ كائنات قاعدة البيانات'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ddt_bT5CTWA/TLMT_h0iucI/AAAAAAAADNM/vJ6yNbeDM5s/s72-c/t530401_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-5901004253085310597</id><published>2010-10-11T03:50:00.001-07:00</published><updated>2010-10-11T03:50:43.532-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(8-8) مقارنة الـ Logical و الـ Physical model</title><content type='html'>&lt;p&gt;يتيح لك الـ JDeveloper مقارنة التعريفات أو الإعدادات المختلفة للـ object ، في حين أن الـ objects المراد مقارنتها تكون داخل مشاريخ مختلفة تحتاج إلى ربط بينهم لإنجاز هذه المقارنة .&lt;/p&gt;  &lt;p&gt;1- أولاً دعنا نقوم بعمل علاقة بين الـ LogicalModel project و الـ PhysicalModel project ، اضغط بزر الماوس الأيمن على الـ &lt;strong&gt;LogicalModel&lt;/strong&gt; project واختر &lt;strong&gt;Project Properties &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLrYTDMmFI/AAAAAAAADKo/yT7Vij3-JKo/s1600-h/t430301a%5B5%5D.gif"&gt;&lt;img title="t430301a" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="465" alt="t430301a" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLrZCEsQsI/AAAAAAAADKs/MngmzMsdcaY/t430301a_thumb%5B3%5D.gif?imgmax=800" width="410" border="0" /&gt;&lt;/a&gt;اضغط على &lt;strong&gt;Dependencies &lt;/strong&gt;، و اضغط على &lt;strong&gt;Edit Dependencies &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLra1rJcfI/AAAAAAAADKw/N8OVISBWu54/s1600-h/t430301b%5B5%5D.gif"&gt;&lt;img title="t430301b" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="335" alt="t430301b" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLrbs86BFI/AAAAAAAADK0/o77oy7X0qZU/t430301b_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;وفي المربع الحواري Edit Dependencies ، حدد الخيار &lt;strong&gt;Build Output &lt;/strong&gt;للـ &lt;strong&gt;PhysicalModel &lt;/strong&gt;project .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLrc7x70OI/AAAAAAAADK4/BaWV_OzS-oQ/s1600-h/t430301c%5B5%5D.gif"&gt;&lt;img title="t430301c" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="246" alt="t430301c" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLrdyeMNoI/AAAAAAAADK8/gdHlF-Fa0ps/t430301c_thumb%5B3%5D.gif?imgmax=800" width="497" border="0" /&gt;&lt;/a&gt; اضغط Ok ثم Ok .&lt;/p&gt;  &lt;p&gt;2- اضغط بزر الماوس الأيمن الـ &lt;strong&gt;StockLevel&lt;/strong&gt; offline database داخل the&lt;strong&gt;LogicalModel | Offline Data Sources &lt;/strong&gt;، ثم اختر &lt;strong&gt;Properties &lt;/strong&gt;من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLrehNmcUI/AAAAAAAADLA/b166iKhJG1s/s1600-h/t430302a%5B5%5D.gif"&gt;&lt;img title="t430302a" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="442" alt="t430302a" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLrfkJf66I/AAAAAAAADLE/2OQJEZ_svh4/t430302a_thumb%5B3%5D.gif?imgmax=800" width="402" border="0" /&gt;&lt;/a&gt;اختر &lt;strong&gt;Dependencies &lt;/strong&gt;، ثم اضغط على الزر &lt;strong&gt;Add &lt;/strong&gt;، وفي المربع الحواري Offline Database واختر &lt;strong&gt;PhysicalModel&lt;/strong&gt; للـ project و الـ &lt;strong&gt;FOD_Physical&lt;/strong&gt; للـ Offline Database .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLrglYentI/AAAAAAAADLI/tUwsWHR8KeY/s1600-h/t430302b%5B5%5D.gif"&gt;&lt;img title="t430302b" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="369" alt="t430302b" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLrhoq3c2I/AAAAAAAADLM/TPJ70wz7r5A/t430302b_thumb%5B3%5D.gif?imgmax=800" width="419" border="0" /&gt;&lt;/a&gt; واضغط Ok ثم Ok .&lt;/p&gt;  &lt;p&gt;3- اضغط بزر الماوس الأيمن على &lt;strong&gt;StockLevel &lt;/strong&gt;داخل الـ Offline Database Sources ، واختر &lt;strong&gt;Copy to Project &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLriZoxhPI/AAAAAAAADLQ/jFI13NSvfGU/s1600-h/t430303%5B5%5D.gif"&gt;&lt;img title="t430303" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="367" alt="t430303" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLrjNf7LrI/AAAAAAAADLU/PWdi_0Ykbws/t430303_thumb%5B3%5D.gif?imgmax=800" width="375" border="0" /&gt;&lt;/a&gt; الأمر Copy to Project يتيح لك نسخ أو مقارنة أو دمج DB objects من source database (سواء كانت offline أو online) مع offline database أخرى .     &lt;br /&gt;في هذا المثال نقارن مابين StockLevel offline DB مع FOD_Physical offline DB .     &lt;br /&gt;لتقوم بنفس العملية لكن source database مع online database أخرى تختار &lt;strong&gt;Generate&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;4- في Copy Database Objects to a Project ، اختر &lt;strong&gt;Source from project &lt;/strong&gt;وتأكد من أن &lt;strong&gt;StockLevel &lt;/strong&gt;قد اختيرت كـ Offline Database .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLrj6zEa2I/AAAAAAAADLY/c3K5Kf3DmoA/s1600-h/t430304%5B5%5D.gif"&gt;&lt;img title="t430304" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="278" alt="t430304" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLrlJUxCoI/AAAAAAAADLc/vLrJmFi-CIU/t430304_thumb%5B3%5D.gif?imgmax=800" width="490" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;5- في هذه الخطوة اختر &lt;strong&gt;PhysicalModel&lt;/strong&gt; كـ Project و &lt;strong&gt;FOD_Physical&lt;/strong&gt; كـ Offline Database .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLrl1-bbfI/AAAAAAAADLg/zohUcXf0m88/s1600-h/t430305%5B5%5D.gif"&gt;&lt;img title="t430305" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="200" alt="t430305" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLrmhp3NoI/AAAAAAAADLk/-HhjrUaQN4g/t430305_thumb%5B3%5D.gif?imgmax=800" width="491" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;6- وفي صفحة Choose Operation ، اختر &lt;strong&gt;ALTER&lt;/strong&gt; ثم &lt;strong&gt;manual reconcile &lt;/strong&gt;.     &lt;br /&gt;لاحظ : هذا الخيار يتيح لنا أن نستعرض أي تغييرات نقوم بها على الـ Physical model .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLroNz-10I/AAAAAAAADLo/5yGrwAjP3gQ/s1600-h/t430307%5B5%5D.gif"&gt;&lt;img title="t430307" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="184" alt="t430307" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLro7vkgmI/AAAAAAAADLs/OO09AY5gUnE/t430307_thumb%5B3%5D.gif?imgmax=800" width="426" border="0" /&gt;&lt;/a&gt;ثم اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;8- لاحظ الاختلافات ما بين الـ logical model و الـ physical model .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLrplHwYDI/AAAAAAAADLw/JUzQPBnOC7w/s1600-h/t430308%5B5%5D.gif"&gt;&lt;img title="t430308" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="337" alt="t430308" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLrqsZu6tI/AAAAAAAADL0/uKI0ckecAs0/t430308_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- لاحظ أن جدول الـ &lt;strong&gt;STOCK_REORDERS &lt;/strong&gt;غير موجود في الت physical model وهذه الاختلافات تم اكتشافها في جداول الـ &lt;strong&gt;WAREHOUSE_STOCK_LEVELS &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLrrkSMI5I/AAAAAAAADL4/Mj-UJMQglKg/s1600-h/t430309%5B5%5D.gif"&gt;&lt;img title="t430309" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="335" alt="t430309" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLrsgydxHI/AAAAAAAADL8/uvvvLPr-BQs/t430309_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10- بالتحري أكثر عن الاختلافات في &lt;strong&gt;WAREHOUSE_STOCK_LEVELS &lt;/strong&gt;، على سبيل المثال (عامود &lt;strong&gt;quantity_on_hand &lt;/strong&gt;لم يأخذ نفس الدقة التي في logical model .. وهكذا باقي الاختلافات)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLrtiOoN0I/AAAAAAAADMA/5pC1U29_5A4/s1600-h/t430310%5B5%5D.gif"&gt;&lt;img title="t430310" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="408" alt="t430310" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLrum783fI/AAAAAAAADME/1tXXO7Dd7gc/t430310_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11- لكل عامود في الـ logical model للـ &lt;strong&gt;WAREHOUSE_STOCK_LEVELS &lt;/strong&gt;والغير موجود في الـ physical model يمكنك استخدام الزر المشير تجاه اليمين لنقله .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLrvmOzvLI/AAAAAAAADMI/dlNcl2AFkJU/s1600-h/t430311%5B6%5D.gif"&gt;&lt;img title="t430311" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="351" alt="t430311" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLrxCM-LGI/AAAAAAAADMM/m3Yk1NOqOD8/t430311_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;لاحظ التعليق &lt;strong&gt;(add) &lt;/strong&gt;بجوار كل عامود يضاف في جانب الـ physical .&lt;/p&gt;  &lt;p&gt;12- انقل جدول الـ &lt;strong&gt;STOCK_REORDERS&lt;/strong&gt; في الـ physical model .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLrx8S0iwI/AAAAAAAADMQ/sNIopOCCsE0/s1600-h/t430312%5B5%5D.gif"&gt;&lt;img title="t430312" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="82" alt="t430312" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLrzVzassI/AAAAAAAADMU/_SUsYR-AHEY/t430312_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;ثم اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;13- اشتعرض تقرير الـ Summary ، ثم اضغط &lt;strong&gt;Finish &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLr0e3reXI/AAAAAAAADMY/_2dGw4upRPo/s1600-h/t430313%5B5%5D.gif"&gt;&lt;img title="t430313" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="180" alt="t430313" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLr1XEj-uI/AAAAAAAADMc/KbCiyhqaH9o/t430313_thumb%5B3%5D.gif?imgmax=800" width="327" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;14- جدول الـ &lt;strong&gt;STOCK_REORDERS &lt;/strong&gt;تجده يظهر في متصفح التطبيق .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLr2BDoQUI/AAAAAAAADMg/2Xr4yDcUcU4/s1600-h/t430314%5B5%5D.gif"&gt;&lt;img title="t430314" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="205" alt="t430314" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLr3N9RzUI/AAAAAAAADMk/UMgyOCZNSbg/t430314_thumb%5B3%5D.gif?imgmax=800" width="372" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;15- أعد فتح الـ &lt;strong&gt;FOD_Physical.db diagram &lt;/strong&gt;. لاحظ الأعمدة الجديدة تظهر في جدول الـ&lt;strong&gt;WAREHOUSE_STOCK_LEVELS &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLr4OdH-EI/AAAAAAAADMo/tWg-ux3buK0/s1600-h/t430315%5B5%5D.gif"&gt;&lt;img title="t430315" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="230" alt="t430315" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLr5F3faDI/AAAAAAAADMs/sSR2Y9Fljjs/t430315_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;16- من المتصفح ، اختر &lt;strong&gt;STOCK_REORDERS &lt;/strong&gt;ثم اسحبه إلى التصميم .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLr6GwxeQI/AAAAAAAADMw/SNFCedL0DKo/s1600-h/t430316%5B5%5D.gif"&gt;&lt;img title="t430316" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="418" alt="t430316" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLr7k_HO8I/AAAAAAAADM0/Webw8UaeRRw/t430316_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;17- اضغط بزر الماوس الأيمن داخل التصميم واختر &lt;strong&gt;Lay Out Shapes –&amp;gt; Row &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLr8miPa5I/AAAAAAAADM4/3RwkK9TUUk4/s1600-h/t430317%5B5%5D.gif"&gt;&lt;img title="t430317" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="279" alt="t430317" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLr9vS6OsI/AAAAAAAADM8/0hoejnPll-8/t430317_thumb%5B3%5D.gif?imgmax=800" width="515" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;18- يجب أن يكون التصميم كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLr_G2DRWI/AAAAAAAADNA/n2M975IThR8/s1600-h/t430318%5B5%5D.gif"&gt;&lt;img title="t430318" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="224" alt="t430318" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLsAQEZHzI/AAAAAAAADNE/pW0Nza4MnIQ/t430318_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;احفظ ما قمت به من عمل .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-5901004253085310597?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/5901004253085310597/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/8-8-logical-physical-model.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/5901004253085310597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/5901004253085310597'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/8-8-logical-physical-model.html' title='(8-8) مقارنة الـ Logical و الـ Physical model'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ddt_bT5CTWA/TLLrZCEsQsI/AAAAAAAADKs/MngmzMsdcaY/s72-c/t430301a_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-2964799644810448879</id><published>2010-10-11T02:48:00.001-07:00</published><updated>2010-10-11T02:48:07.403-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(7-8) عمل نسخة -Version- للتطبيق</title><content type='html'>&lt;p&gt;في العديد من الشركات هناك مستودع -repository- لإدارة المصدر الكودي -source code- وتخزين كود البرنامج بالكامل بالإضافة إلى التوثيق –documentation- متضمناً تصميم قواعد البيانات -database- .   &lt;br /&gt;وبالتالي يمكن استخدام الـ offline database model في كل من عمليتي التطوير -development- و الإصلاح –maintenance- .&lt;/p&gt;  &lt;p&gt;في هذا الدرس سنقوم بإنشاء test’ local subversion repository’ ، لشرح كيف يمكن للـ JDeveloper أن يقارن بين العديد من النسخ -versions- للـ database models .   &lt;br /&gt;للتعرف أكثر على الـ (Subversion (SVN يمكنك زيارة هذا &lt;strong&gt;&lt;a href="http://svnbook.red-bean.com/" target="_blank"&gt;الموقع&lt;/a&gt;&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;1- من القوائم اختر &lt;strong&gt;Versioning --&amp;gt; Create Local Repository &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdCg9LfGI/AAAAAAAADJI/2aTyM61vIAw/s1600-h/t30201%5B5%5D.gif"&gt;&lt;img title="t30201" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="570" alt="t30201" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLdGI08QzI/AAAAAAAADJM/S3JMBjHCti4/t30201_thumb%5B3%5D.gif?imgmax=800" width="267" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في المربع الحواري Create Subversion Repository ، أدخل القيمة &lt;strong&gt;D:\repository ف&lt;/strong&gt;ي الحقل Repository Path (مع تجنب كتابة المسافة) ، و في Connection Name أدخل القيمة&lt;strong&gt; MyRepository &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLdG1eE77I/AAAAAAAADJQ/iqXr0b3S11o/s1600-h/t30202%5B6%5D.gif"&gt;&lt;img title="t30202" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="230" alt="t30202" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLdHsel7oI/AAAAAAAADJU/5NxMGaWFDsU/t30202_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- شتلاحظ ظهور التبويب Versioning Navigator ، افرد الـ &lt;strong&gt;Subversion &lt;/strong&gt;، ستجد المخزن -repository- الذي أنشأناه .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdILUxxEI/AAAAAAAADJY/sB67O86AbLU/s1600-h/t30203%5B5%5D.gif"&gt;&lt;img title="t30203" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="125" alt="t30203" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdIjI3MMI/AAAAAAAADJc/v4vbrqefdcE/t30203_thumb%5B3%5D.gif?imgmax=800" width="301" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- اضغط بزر الماوس الأيمن على الـ &lt;strong&gt;MyRepository &lt;/strong&gt;واختر &lt;strong&gt;New Remote Directory &lt;/strong&gt;من القائمة .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLdJZBXZJI/AAAAAAAADJg/VUKHE10uLy0/s1600-h/t30204%5B5%5D.gif"&gt;&lt;img title="t30204" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="235" alt="t30204" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdKV3ET8I/AAAAAAAADJk/yMsiCBZ_fXk/t30204_thumb%5B3%5D.gif?imgmax=800" width="339" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- في المربع الحواري Create Remote Directory أدخل القيمة &lt;strong&gt;trunk&lt;/strong&gt; في الـ Directory Name ، و &lt;strong&gt;main root folder for applications &lt;/strong&gt;كـ Comment .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLdLJzn7cI/AAAAAAAADJo/iG2VCpin8KE/s1600-h/t30205%5B5%5D.gif"&gt;&lt;img title="t30205" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="235" alt="t30205" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdL_MuSkI/AAAAAAAADJs/WpoioxVf6mY/t30205_thumb%5B3%5D.gif?imgmax=800" width="348" border="0" /&gt;&lt;/a&gt;ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;6- ستظهر تلك الرسالة في الـ &lt;strong&gt;SVN Console Log &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLdMmvcaeI/AAAAAAAADJw/Gt_bN3_gYVQ/s1600-h/t30206%5B5%5D.gif"&gt;&lt;img title="t30206" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="87" alt="t30206" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLdNKMigaI/AAAAAAAADJ0/rOuABgf5iQk/t30206_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;ستجد مجلد في الـ Versioning Navigator .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdN_DGWBI/AAAAAAAADJ4/5S4cfTPc1qw/s1600-h/t30206b%5B5%5D.gif"&gt;&lt;img title="t30206b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="142" alt="t30206b" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdOzUyPqI/AAAAAAAADJ8/3CjorA_2vTI/t30206b_thumb%5B3%5D.gif?imgmax=800" width="305" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- من القوائم اختر &lt;strong&gt;Versioning --&amp;gt; Version Application &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLdPYqtHoI/AAAAAAAADKA/bgdabLdTYAg/s1600-h/t30207%5B4%5D.gif"&gt;&lt;img title="t30207" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="110" alt="t30207" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdQKYlBoI/AAAAAAAADKE/9y73hbDaWIA/t30207_thumb%5B2%5D.gif?imgmax=800" width="245" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- في الـ Import Subversion wizard اضغط &lt;strong&gt;Next &lt;/strong&gt;لتجاوز صفحة الترحيب ، وفي الخطوة التالية اختر &lt;strong&gt;MyRepository &lt;/strong&gt;كـ Repository Connection والـ &lt;strong&gt;trunk &lt;/strong&gt;كمسار .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLdQsJWLmI/AAAAAAAADKI/w5pLyR_KgOM/s1600-h/t30208%5B5%5D.gif"&gt;&lt;img title="t30208" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="187" alt="t30208" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLdRXrrFoI/AAAAAAAADKM/aMkXIExVESo/t30208_thumb%5B3%5D.gif?imgmax=800" width="498" border="0" /&gt;&lt;/a&gt; ثم اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;9- في الخطوة الثالثة أدخل &lt;strong&gt;Versioned DB Modeling application &lt;/strong&gt;كـ comment .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLdSIkvm3I/AAAAAAAADKQ/U9LHjWBr5E4/s1600-h/t30209%5B5%5D.gif"&gt;&lt;img title="t30209" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="183" alt="t30209" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLdS7snOlI/AAAAAAAADKU/WYICtXr1dpM/t30209_thumb%5B3%5D.gif?imgmax=800" width="493" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط &lt;strong&gt;Next &lt;/strong&gt;، لاحظ القائمة على اليسار وعملية الفلترة التي تتم عند استيراد تطبيق (على سبيل المثال تجد أن الـ compiled classes لم يتم استيرادها ، أنظر إلى **/classes/**) وفي الخطوة الرابعة اضغط &lt;strong&gt;Next &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;10- في صفحة الـ Options ، اختر &lt;strong&gt;Perform Checkout &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLLdTokX8yI/AAAAAAAADKY/nRIXkWtc-mg/s1600-h/t30210%5B5%5D.gif"&gt;&lt;img title="t30210" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="157" alt="t30210" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLLdUNpX-6I/AAAAAAAADKc/HwP8VZ3jiEQ/t30210_thumb%5B3%5D.gif?imgmax=800" width="398" border="0" /&gt;&lt;/a&gt; اضغط &lt;strong&gt;Next&lt;/strong&gt; ثم &lt;strong&gt;Finish &lt;/strong&gt;، وبالتالي تبدأ عملية الاستيراد .&lt;/p&gt;  &lt;p&gt;11- يجب أن متصفح التطبيق كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLLdU887fBI/AAAAAAAADKg/vSTmPZBVY34/s1600-h/t30211%5B5%5D.gif"&gt;&lt;img title="t30211" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="191" alt="t30211" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLLdVbTTT2I/AAAAAAAADKk/1IpO8o-lGO0/t30211_thumb%5B3%5D.gif?imgmax=800" width="300" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-2964799644810448879?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/2964799644810448879/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/7-8-version.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2964799644810448879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2964799644810448879'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/7-8-version.html' title='(7-8) عمل نسخة -Version- للتطبيق'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ddt_bT5CTWA/TLLdGI08QzI/AAAAAAAADJM/S3JMBjHCti4/s72-c/t30201_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-6229807263714405590</id><published>2010-10-10T16:27:00.001-07:00</published><updated>2010-10-10T16:27:46.625-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(6-8) استخدام الهندسة العكسية داخل الـ Database Model</title><content type='html'>&lt;p&gt;الآن في هذا الدرس سنقوم بأخذ تعريفات و تصميم الـ database schema لإنشاء offline representation لها في مشروع جديد . قبل أن بعمل reverse engineer للـ database schema نحتاج لعمل database connection .&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;عمل Database Connection .&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;إنشاء Reverse Engineer للـ Database Components داخل Database Model .&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;عمل Database Connection&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;لعمل Database Connection للـ &lt;strong&gt;FOD&lt;/strong&gt; schema ، قم بالخطوات التالية :&lt;/p&gt;  &lt;p&gt;1- في متصفح التطبيق افتح التبويب &lt;strong&gt;Application Resources&lt;/strong&gt; ، اضغط بزر الماوس الأيمن على &lt;strong&gt;Connections&lt;/strong&gt; واختر &lt;strong&gt;New Connection –&amp;gt; Database &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLJLah3bJDI/AAAAAAAADHE/FYROVXFikMc/s1600-h/t20104%5B5%5D.gif"&gt;&lt;img title="t20104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="90" alt="t20104" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLJLbaraAII/AAAAAAAADHI/Yn4bt2X1RhA/t20104_thumb%5B3%5D.gif?imgmax=800" width="362" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في الـ Create Database Connection أدخل القيم التالية :&lt;/p&gt;  &lt;div align="center"&gt;   &lt;table cellspacing="0" cellpadding="2" width="400" align="center" border="1"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;FOD&lt;/p&gt;         &lt;/td&gt;          &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;&lt;strong&gt;Connection Name&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;fod&lt;/p&gt;         &lt;/td&gt;          &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;&lt;strong&gt;UserName&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;fusion&lt;/p&gt;         &lt;/td&gt;          &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;&lt;strong&gt;Password&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;checked&lt;/p&gt;         &lt;/td&gt;          &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;&lt;strong&gt;Deploy Password&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;thin&lt;/p&gt;         &lt;/td&gt;          &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;&lt;strong&gt;Driver&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;localhost&lt;/p&gt;         &lt;/td&gt;          &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;&lt;strong&gt;Host Name&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;1521&lt;/p&gt;         &lt;/td&gt;          &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;&lt;strong&gt;JDBC Port&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;        &lt;tr&gt;         &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;ORCL/XE&lt;/p&gt;         &lt;/td&gt;          &lt;td dir="ltr" valign="top" width="200"&gt;           &lt;p align="left"&gt;&lt;strong&gt;SID &lt;/strong&gt;or&lt;strong&gt; Service Name&lt;/strong&gt;&lt;/p&gt;         &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;  &lt;p&gt;واضغط على الزر &lt;strong&gt;Test Connection&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLcmESAgI/AAAAAAAADHM/MMEgldvvTvQ/s1600-h/t20105%5B6%5D.gif"&gt;&lt;img title="t20105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="520" alt="t20105" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLJLdgtVIvI/AAAAAAAADHU/D9V5OHT5KC8/t20105_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;لو أن الـ database متاحة و تفاصيل الـ connection سليمة ، ستجد الرسالة &lt;strong&gt;Success &lt;/strong&gt;، ثم اضغط Ok .    &lt;br /&gt;لو أن هناك خطأ ، تأكد من الإعدادات مرة أخرى ، وإن تكرر الخطأ فتأكد من تشغيل الـ database .&lt;/p&gt;  &lt;p&gt;3- في الـ Application Resources ستلاخظ ظهور Database افردها و ستجد FOD connection الذي أنشأته حالاً .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLfs0CeCI/AAAAAAAADHY/TkuytzdeyLo/s1600-h/t20106%5B4%5D.gif"&gt;&lt;img title="t20106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="105" alt="t20106" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLgaHnRUI/AAAAAAAADHc/J6y9qBZ-pHc/t20106_thumb%5B2%5D.gif?imgmax=800" width="239" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- احفظ ما قمت به من عمل بالضغط على زر &lt;strong&gt;Save All&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;إنشاء Reverse Engineer للـ Database Components داخل Database Model&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1- ننشئ مشروع جديد ، من القوائم اختر &lt;strong&gt;File—&amp;gt; New&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLhKC0hKI/AAAAAAAADHg/PrI4pDIamS8/s1600-h/p330101%5B4%5D.gif"&gt;&lt;img title="p330101" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="107" alt="p330101" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLJLilgjN9I/AAAAAAAADHk/1TOcQTKimGQ/p330101_thumb%5B2%5D.gif?imgmax=800" width="242" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- من New Gallery ، افرد &lt;strong&gt;General&lt;/strong&gt; ، ثم اختر &lt;strong&gt;Projects&lt;/strong&gt; ، واختر من الـ Items الخيار &lt;strong&gt;Generic Project&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLJLjmYkgzI/AAAAAAAADHo/oiLOGX7QnHg/s1600-h/p330102%5B6%5D.gif"&gt;&lt;img title="p330102" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="211" alt="p330102" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLJLkkyZB1I/AAAAAAAADHs/wJxJ69nP1SU/p330102_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;3- في حقل الـ Project Name أدخل القيمة &lt;strong&gt;PhysicalModel&lt;/strong&gt; ، وانقل الـ &lt;strong&gt;Database (offline)&lt;/strong&gt; إلى قائمة الـ Selected .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLlX3fmTI/AAAAAAAADHw/b0ykPJMwlls/s1600-h/p330103%5B5%5D.gif"&gt;&lt;img title="p330103" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="295" alt="p330103" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLJLmgccrkI/AAAAAAAADH0/aAB2vpYaSD8/p330103_thumb%5B3%5D.gif?imgmax=800" width="495" border="0" /&gt;&lt;/a&gt;ثم اضغط Finish .&lt;/p&gt;  &lt;p&gt;4- في متصفح التطبيق ، اضغط بزر الماوس الأيمن على المشروع &lt;strong&gt;PhysicalModel&lt;/strong&gt; ، واختر &lt;strong&gt;New&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLJLnxOfYwI/AAAAAAAADH4/1cR_gLCc294/s1600-h/p330104%5B5%5D.gif"&gt;&lt;img title="p330104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="111" alt="p330104" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLo6qBzEI/AAAAAAAADH8/r5ncnnk3-S4/p330104_thumb%5B3%5D.gif?imgmax=800" width="370" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- في الـ New Gallery ، اختر &lt;strong&gt;Diagrams&lt;/strong&gt; ـ ثم من القائمة اختر &lt;strong&gt;Database Diagram&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLJLp03EbAI/AAAAAAAADIA/0rWoCjnEL28/s1600-h/p330105%5B6%5D.gif"&gt;&lt;img title="p330105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="247" alt="p330105" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLJLrOCzKOI/AAAAAAAADIE/W2faZPUSkxY/p330105_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;واضغط Ok .&lt;/p&gt;  &lt;p&gt;6- في المربع الحواري Create Database Diagram ، اكتب &lt;strong&gt;FOD_Physical&lt;/strong&gt; في حقل الـ Name و &lt;strong&gt;physicalmodel&lt;/strong&gt; في حقل الـ Package .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLr1hxoSI/AAAAAAAADII/z-uWs8b_35U/s1600-h/p330106%5B7%5D.gif"&gt;&lt;img title="p330106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="230" alt="p330106" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLJLtLAv5_I/AAAAAAAADIM/POMtAWulVR4/p330106_thumb%5B5%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; واضغط Ok .&lt;/p&gt;  &lt;p&gt;7- افتح التبويب Application Resources ـ وافرد &lt;strong&gt;Connections --&amp;gt; Database --&amp;gt; FOD –&amp;gt; Tables&lt;/strong&gt; ، واختر كل من &lt;strong&gt;PRODUCTS_BASE و WAREHOUSESو&amp;#160; WAREHOUSE_STOCK_LEVELS&lt;/strong&gt; معاً ،    &lt;br /&gt;واسحبهم إلى شاشة التصميم لاستيرادهم .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLJLt1W6cyI/AAAAAAAADIQ/7y90DD0URtY/s1600-h/p330107%5B5%5D.gif"&gt;&lt;img title="p330107" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="255" alt="p330107" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLvFdMiTI/AAAAAAAADIU/joQPpgqClUw/p330107_thumb%5B3%5D.gif?imgmax=800" width="386" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- في المربع الحواري Specify Location ، حدد الخيار &lt;strong&gt;Copy Objects to Project&lt;/strong&gt; ، واضغط على الزر &lt;strong&gt;New&lt;/strong&gt; بجوار حقل الـ Offline Database .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLJLwDW5RNI/AAAAAAAADIY/nnsD7yTLYk0/s1600-h/p330108%5B5%5D.gif"&gt;&lt;img title="p330108" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="470" alt="p330108" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLJLxhqcqAI/AAAAAAAADIc/9GeAd8fuMW4/p330108_thumb%5B3%5D.gif?imgmax=800" width="375" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;وفي المربع الحواري Create Offline Database ، أدخل القيمة &lt;strong&gt;FOD_Physical&lt;/strong&gt;&amp;#160; في حقل الـ Name و &lt;strong&gt;FOD&lt;/strong&gt; في الـ Default Schema ، وأزل التحديد من الخيار Initialize Default Templates .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJLys9ibDI/AAAAAAAADIg/gL501XHoLdk/s1600-h/p330108b%5B6%5D.gif"&gt;&lt;img title="p330108b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="471" alt="p330108b" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLJLz7L2zGI/AAAAAAAADIk/_HkI60xQmuM/p330108b_thumb%5B4%5D.gif?imgmax=800" width="380" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Ok&lt;/strong&gt; ثم &lt;strong&gt;Ok&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;9- اضغط بزر الماوس الأيمن داخل التصميم ثم اختر &lt;strong&gt;Lay Out Shapes –&amp;gt; Row&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLJL0gR2M7I/AAAAAAAADIo/cs3SNj4H19w/s1600-h/p330109%5B6%5D.gif"&gt;&lt;img title="p330109" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="402" alt="p330109" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLJL1tnstTI/AAAAAAAADIs/7e-busZ4PyY/p330109_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; واضغط Ok .&lt;/p&gt;  &lt;p&gt;10- في جدول الـ &lt;strong&gt;WAREHOUSES&lt;/strong&gt; ، أضف الالحقل -العامود- &lt;strong&gt;STOCK_VALUE: NUMBER(15,2) .&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLJL2j1TAkI/AAAAAAAADIw/1wNbdox-AoI/s1600-h/p3301010%5B5%5D.gif"&gt;&lt;img title="p3301010" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="279" alt="p3301010" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLJL3ied54I/AAAAAAAADI0/a_3rL6wvG5o/p3301010_thumb%5B3%5D.gif?imgmax=800" width="237" border="0" /&gt;&lt;/a&gt; حرّك هذا الحقل ليكون أصفل الحقل &lt;strong&gt;WAREHOUSE_NAME &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLJL4pNf-RI/AAAAAAAADI4/fUHH7axlxYE/s1600-h/p3301010b%5B5%5D.gif"&gt;&lt;img title="p3301010b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="277" alt="p3301010b" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLJL5qnQKII/AAAAAAAADI8/IOMMTEH9JUA/p3301010b_thumb%5B3%5D.gif?imgmax=800" width="255" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11- احفظ عملك بالضغط على &lt;strong&gt;Save All&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;12- يجب أن يكون التصميم كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLJL6kCV_cI/AAAAAAAADJA/iFBXUWvwHMs/s1600-h/p3301011%5B6%5D.gif"&gt;&lt;img title="p3301011" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="232" alt="p3301011" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLJL7iXnsKI/AAAAAAAADJE/bGyTjK0K5KE/p3301011_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-6229807263714405590?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/6229807263714405590/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/6-8-database-model.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6229807263714405590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6229807263714405590'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/6-8-database-model.html' title='(6-8) استخدام الهندسة العكسية داخل الـ Database Model'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ddt_bT5CTWA/TLJLbaraAII/AAAAAAAADHI/Yn4bt2X1RhA/s72-c/t20104_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4400286284160428997</id><published>2010-10-10T12:51:00.001-07:00</published><updated>2010-10-10T12:51:15.290-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(5-8) تحويل الـ Class Model إلى Database Model</title><content type='html'>&lt;p&gt;لإنشاء الـ database diagram ، قم بالآتي :&lt;/p&gt;  &lt;p&gt;1- من القوائم اختر &lt;strong&gt;Edit --&amp;gt; Select All&lt;/strong&gt; لاختيار كل الـ classes في التصميم .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLIYqUjHb1I/AAAAAAAADFM/uyOGnaQIVbI/s1600-h/t330101%5B5%5D.gif"&gt;&lt;img title="t330101" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="280" alt="t330101" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLIYrf31m4I/AAAAAAAADFQ/GX8JznW4wBA/t330101_thumb%5B3%5D.gif?imgmax=800" width="439" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- اضغط بزر الماوس الأيمن داخل أي classe واختر &lt;strong&gt;Transform --&amp;gt; New Diagram&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLIYsP0VvbI/AAAAAAAADFU/Kw07WG5my44/s1600-h/t330102%5B5%5D.gif"&gt;&lt;img title="t330102" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="405" alt="t330102" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLIYtZ_Bn9I/AAAAAAAADFY/4XlhHFdeFS8/t330102_thumb%5B3%5D.gif?imgmax=800" width="436" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- في المربع الحواري &lt;strong&gt;Transform&lt;/strong&gt; اختر &lt;strong&gt;UML to Offline Database Objects&lt;/strong&gt; ، لو أننا كنا قد فتحنا الـ JDeveloper بـ role مختلفة غير الـ Database Edition role كنا قد وجدنا خيارات أخرى .&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLIYuJhoYpI/AAAAAAAADFc/Jq53KKvDZug/s1600-h/t330103%5B5%5D.gif"&gt;&lt;img title="t330103" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="320" alt="t330103" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIYvHiHYsI/AAAAAAAADFg/MQsfmv-ClmQ/t330103_thumb%5B3%5D.gif?imgmax=800" width="370" border="0" /&gt;&lt;/a&gt;ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;4- في المربع الحواري Offline Database Objects from UML Class Model ، اضغط على الزر &lt;strong&gt;New&lt;/strong&gt; بجوار الحقل &lt;strong&gt;Offline Database &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLIYwHaYbDI/AAAAAAAADFk/U9rgqq9ry1s/s1600-h/t330104%5B5%5D.gif"&gt;&lt;strong&gt;&lt;img title="t330104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="137" alt="t330104" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIYxZvaHfI/AAAAAAAADFo/r8Fbf80I5Co/t330104_thumb%5B3%5D.gif?imgmax=800" width="491" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt; وفي المربع الحواري &lt;strong&gt;Create Offline Database &lt;/strong&gt;غير الاسم إلى &lt;strong&gt;StockLevel&lt;/strong&gt; و &lt;strong&gt;FOD&lt;/strong&gt; للـ default schema .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLIYydOIjpI/AAAAAAAADFs/0J0hTstxVIc/s1600-h/t330104b%5B5%5D.gif"&gt;&lt;img title="t330104b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="362" alt="t330104b" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLIYz7Sp2KI/AAAAAAAADFw/XBu6hjv9J8Y/t330104b_thumb%5B3%5D.gif?imgmax=800" width="362" border="0" /&gt;&lt;/a&gt; ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;5- وبالرجوع إلى المربع الحواري السابق ، اختر &lt;strong&gt;Default Schema&lt;/strong&gt; ثم اضغط &lt;strong&gt;Next&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIY1JCTbXI/AAAAAAAADF0/6IwxOHwVGoo/s1600-h/t330105%5B5%5D.gif"&gt;&lt;img title="t330105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="408" alt="t330105" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIY2VBeEJI/AAAAAAAADF4/QtS5y4m4V-w/t330105_thumb%5B3%5D.gif?imgmax=800" width="497" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- حدد تلك الخيارات :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIY3GoDdgI/AAAAAAAADF8/dgNpE0gki_8/s1600-h/t330106%5B5%5D.gif"&gt;&lt;img title="t330106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="224" alt="t330106" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIY4OanEyI/AAAAAAAADGA/CKBrW7y0lkk/t330106_thumb%5B3%5D.gif?imgmax=800" width="406" border="0" /&gt;&lt;/a&gt; اضغط &lt;strong&gt;Next&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;7- حدد الخيار &lt;strong&gt;Transform only root classes, inheriting from specialized classes&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIY5Dpj8GI/AAAAAAAADGE/SGahGp-NI64/s1600-h/t330107%5B5%5D.gif"&gt;&lt;img title="t330107" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="302" alt="t330107" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLIY6DBuyiI/AAAAAAAADGI/ThXak0XVi58/t330107_thumb%5B3%5D.gif?imgmax=800" width="485" border="0" /&gt;&lt;/a&gt;&amp;#160; اضغط &lt;strong&gt;Next&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;8- افرد &lt;strong&gt;STOCK_REORDERS&lt;/strong&gt; ثم تأكد من وجود عامود أو حقل الـ &lt;strong&gt;STOCK_REORDERS_TYPE&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLIY6_GBJ2I/AAAAAAAADGM/a4g0WbRix_Y/s1600-h/t330108%5B5%5D.gif"&gt;&lt;img title="t330108" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="361" alt="t330108" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIY716EqqI/AAAAAAAADGQ/bls9UGKdfIs/t330108_thumb%5B3%5D.gif?imgmax=800" width="485" border="0" /&gt;&lt;/a&gt;اضغط &lt;strong&gt;Next &lt;/strong&gt;ثم &lt;strong&gt;Finish &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;9- في المربع الحواري Create Database Diagram أدخل القيمة &lt;strong&gt;LogicalDBModel&lt;/strong&gt; للاسم واترك حقل الـ package name .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIY80lIfOI/AAAAAAAADGU/Snl9g0-2unM/s1600-h/t330109%5B6%5D.gif"&gt;&lt;img title="t330109" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="230" alt="t330109" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLIY-sxIGiI/AAAAAAAADGY/Ms2vFSWuB1w/t330109_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;اضغط Ok .&lt;/p&gt;  &lt;p&gt;10- من القوائم اختر &lt;strong&gt;Edit --&amp;gt; Select All&lt;/strong&gt; ، ثم اضغط بزر الماوس الأيمن على أحد تلك الـ tables ثم اضغط &lt;strong&gt;Optimize Shape Size --&amp;gt; Height and Width&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLIY_wB9DeI/AAAAAAAADGc/bjq_JO7QIH4/s1600-h/t3301010a%5B5%5D.gif"&gt;&lt;img title="t3301010a" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="358" alt="t3301010a" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIZBZEqlcI/AAAAAAAADGg/Xt05l0MJJtw/t3301010a_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; يجب أن يكون الشكل كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLIZCk-s0vI/AAAAAAAADGk/fQH5n17Mtxc/s1600-h/t3301010%5B6%5D.gif"&gt;&lt;img title="t3301010" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="277" alt="t3301010" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLIZD6lqagI/AAAAAAAADGo/W_mxlylpjBk/t3301010_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;11- اضغط في أي مكان من التصميم بزر الماوس الأيمن ثم اختر &lt;strong&gt;Lay Out Shapes --&amp;gt; Hierarchical (Left to Right) &lt;/strong&gt;لعرض آخر .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLIZFYPlVDI/AAAAAAAADGs/pvMmzXdbi24/s1600-h/t3301011%5B6%5D.gif"&gt;&lt;img title="t3301011" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="217" alt="t3301011" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLIZGZ_YWPI/AAAAAAAADGw/O26OkMBhh_M/t3301011_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12- اضغط بزر الماوس الأيمن على أي association ثم اختر &lt;strong&gt;Select All This Type &lt;/strong&gt;ثم اضغط مرة أخرى على أيهم واختر &lt;strong&gt;Straighten Lines&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLIZHfxD-WI/AAAAAAAADG0/kDp_3kpfhi4/s1600-h/t3301012%5B5%5D.gif"&gt;&lt;img title="t3301012" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="273" alt="t3301012" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLIZI1RaIaI/AAAAAAAADG4/Ek7ltIUQXRY/t3301012_thumb%5B3%5D.gif?imgmax=800" width="413" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;13- يجب أن يكون التصميم كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLIZKe_GSxI/AAAAAAAADG8/rYO_tFLSJhQ/s1600-h/t3301013%5B6%5D.gif"&gt;&lt;img title="t3301013" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="269" alt="t3301013" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLIZLkpUo2I/AAAAAAAADHA/bCs5mcyC4FQ/t3301013_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4400286284160428997?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4400286284160428997/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/5-8-class-model-database-model.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4400286284160428997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4400286284160428997'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/5-8-class-model-database-model.html' title='(5-8) تحويل الـ Class Model إلى Database Model'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ddt_bT5CTWA/TLIYrf31m4I/AAAAAAAADFQ/GX8JznW4wBA/s72-c/t330101_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4202222108354297978</id><published>2010-10-09T04:48:00.001-07:00</published><updated>2010-10-09T04:53:32.607-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(4-8) استخدام أداة رسم الـ UML Class Model لإنشاء نموذج منطقي -Logical Model-</title><content type='html'>&lt;p&gt;في هذا الجزء من الدرس سوف تقوم بإعادة إنشاء Fusion Order Demo Class Model ، ثم تقوم بتحويله إلى database model ، ومقارنة ذلك بالمعلومات المسترجعة عكسياً من الـ database الحقيقية .&lt;/p&gt;  &lt;p&gt;سوف نقوم في هذا الجزء بالتالي :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;&lt;strong&gt;إعداد بيئة الـ Class Model Diagram .&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;إنشاء Class Model Diagram .&lt;/strong&gt;&lt;/li&gt;    &lt;li&gt;&lt;strong&gt;تحسين الـ Class Model Diagram .&lt;/strong&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;إعداد بيئة الـ Class Model Diagram&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;1- قم بالضغط بالزر الأيمن على نموذج المشروع الموجود في متصفح التطبيق واختر &lt;strong&gt;New&lt;/strong&gt; من القائمة لعرض الـ New Gallery .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBVcYtS5PI/AAAAAAAADAc/SHVwpU4a580/s1600-h/t30101%5B5%5D.gif"&gt;&lt;img title="t30101" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="138" alt="t30101" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBVdJrNN0I/AAAAAAAADAg/XEbWcGFfx7g/t30101_thumb%5B3%5D.gif?imgmax=800" width="443" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- ومن قائمة الـ Categories ، افرد &lt;strong&gt;General&lt;/strong&gt; ، ثم اختر &lt;strong&gt;Diagrams&lt;/strong&gt; ، ومن القائمة الجانبية اختر &lt;strong&gt;Class Diagram&lt;/strong&gt; ، ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBVek96MhI/AAAAAAAADAk/oORrtfBp-Yc/s1600-h/t30102%5B6%5D.gif"&gt;&lt;img title="t30102" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="375" alt="t30102" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBVfl_oZ3I/AAAAAAAADAo/lDRa0SDdTLg/t30102_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- في المربع الحواري Create Class Diagram ، عدّ قيمة الاسم لتكون &lt;strong&gt;Logical Database&lt;/strong&gt; ، واسم الـ Package لتكون &lt;strong&gt;logicalmodel&lt;/strong&gt; ، ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBVgVYMHsI/AAAAAAAADAs/EYoQ8_8FTX4/s1600-h/t30103%5B6%5D.gif"&gt;&lt;img title="t30103" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="231" alt="t30103" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBVhAYVhRI/AAAAAAAADAw/UcRbpwwLRAM/t30103_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; وبالتالي سيتم فتح تخطيط الـ database .&lt;/p&gt;  &lt;p&gt;4- لإعداد بعض الخصائص للـ class diagram ، اختر &lt;strong&gt;Tools –&amp;gt; Preferences&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBViIsgk_I/AAAAAAAADA0/X81v_A-k7xM/s1600-h/t30104%5B5%5D.gif"&gt;&lt;img title="t30104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="163" alt="t30104" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBVjMfzYcI/AAAAAAAADA4/KdXxOgXlopI/t30104_thumb%5B3%5D.gif?imgmax=800" width="276" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- في المربع الحواري Preferences ، اختر &lt;strong&gt;Diagrams –&amp;gt; Class&lt;/strong&gt; ، وفي &lt;strong&gt;Edit Preferences for&lt;/strong&gt; اختر &lt;strong&gt;Class&lt;/strong&gt; ، وأزل التحديد على الخيار &lt;strong&gt;Show Operations &lt;/strong&gt;لأننا نقوم بعمل logical DB modeling ولا نريد عرض أي Operations .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBVkBbJApI/AAAAAAAADA8/nQSAUqjR9BU/s1600-h/t30105%5B6%5D.gif"&gt;&lt;img title="t30105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="275" alt="t30105" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBVlHxCO6I/AAAAAAAADBA/TtU2pn4bH4E/t30105_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;6- اضغط على التبويب &lt;strong&gt;Attributes&lt;/strong&gt; ، وأزل التحديد على الخيار &lt;strong&gt;Show Visibility&lt;/strong&gt; لأننا لا نحتاجه ، وأزله أيضاً عن الخيار &lt;strong&gt;Sort Alphabetically&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBVl3I9HwI/AAAAAAAADBE/r5hOaLwkFEI/s1600-h/t30106%5B5%5D.gif"&gt;&lt;img title="t30106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="250" alt="t30106" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBVm_LKmyI/AAAAAAAADBI/fK5ppDrN60o/t30106_thumb%5B3%5D.gif?imgmax=800" width="443" border="0" /&gt;&lt;/a&gt;ثم اضغط Ok ، وبالتالي هذه الإعدادات ستكون مطبقة على كل الـ Class diagrams .&lt;/p&gt;  &lt;p&gt;7- لاحظ الـ Component Palette على يمين مساحة التصميم . الـ Component Palette مملوءة بمجموعة من العناصر التي يمكنك استخدامها في التصميم ، لو أن الـ Component Palette غير ظاهرة ، افتحها من &lt;strong&gt;View –&amp;gt; Component Palette &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;إنشاء Class Model Diagram&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBVn_fcL3I/AAAAAAAADBM/HfAa5wu74Qc/s1600-h/UML1%5B5%5D.gif"&gt;&lt;img title="UML1" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="326" alt="UML1" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBVpLOnplI/AAAAAAAADBQ/QYTP4Lf29O8/UML1_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;1- في الـ Component Palette ، اختر &lt;strong&gt;Class&lt;/strong&gt; ، ثم اسحبها لداخل التصميم ،&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBVqIMdZvI/AAAAAAAADBU/LAvRD_ZFCNw/s1600-h/t310101%5B8%5D.gif"&gt;&lt;img title="t310101" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="240" alt="t310101" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBVreClIxI/AAAAAAAADBY/AySagiyUpek/t310101_thumb%5B6%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; غيّر الاسم ليكون &lt;strong&gt;Product&lt;/strong&gt; &lt;strong&gt;Base&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBVsDyjxXI/AAAAAAAADBc/IAOOAD9XVRA/s1600-h/t310101b%5B4%5D.gif"&gt;&lt;img title="t310101b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="173" alt="t310101b" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBVtAIgBKI/AAAAAAAADBg/tUtWs5__wz0/t310101b_thumb%5B2%5D.gif?imgmax=800" width="180" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- كرر الخطوات السابقة لإنشاء 2 classes إضافيتين ، وسمّهم &lt;strong&gt;Warehouse&lt;/strong&gt; و &lt;strong&gt;Warehouse Stock Level &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBVty8hk0I/AAAAAAAADBk/FWMk6OaUXlo/s1600-h/t310102%5B6%5D.gif"&gt;&lt;img title="t310102" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="334" alt="t310102" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBVvZAkoCI/AAAAAAAADBo/1CkwRZjGRWE/t310102_thumb%5B4%5D.gif?imgmax=800" width="426" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- أضف العنصر التالي في الـ &lt;strong&gt;Product Base&lt;/strong&gt; class ، اضغط مرة واحدة وبالتالي يتحول الحقل إلى اللون الأزرق الجاهز لإدخال البيانات ثم اضغط مرة ثانية ضغطة واحدة –لا تضغط ضغطتين متتاليتين- وأعد تحرير هذا الحقل بالهيئة التالي : &lt;strong&gt;&amp;lt;att name&amp;gt;:&amp;lt;DB type&amp;gt;&lt;/strong&gt; لتكون القيمة كالتالي : &lt;strong&gt;Name : String&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBVwR_y6TI/AAAAAAAADBs/4y5-JkpHFbo/s1600-h/t310103%5B5%5D.jpg"&gt;&lt;img title="t310103" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="168" alt="t310103" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBVxbN25sI/AAAAAAAADBw/Xf1awfRi5uE/t310103_thumb%5B3%5D.jpg?imgmax=800" width="401" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- أعد تكرار تلك العملية لتكون الـ classes كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBVyNhiswI/AAAAAAAADB0/RSxW_naKuNk/s1600-h/t310104%5B6%5D.gif"&gt;&lt;img title="t310104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="336" alt="t310104" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBVzJMUbLI/AAAAAAAADB4/SJXqFk4zNIY/t310104_thumb%5B4%5D.gif?imgmax=800" width="435" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;5- اضغط ضغطتين متتاليتين على الـ &lt;strong&gt;Product&lt;/strong&gt; &lt;strong&gt;Base&lt;/strong&gt; class اتحرير خصائصها ، افرد الـ &lt;strong&gt;Owned Attribute&lt;/strong&gt; لعرض الحقول التي تم إنشائها .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBV0J9TtII/AAAAAAAADB8/Do9HWQQ3_18/s1600-h/t310105%5B6%5D.gif"&gt;&lt;img title="t310105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="331" alt="t310105" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBV1gs3v0I/AAAAAAAADCA/pp_hhtnqCOg/t310105_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; بإمكانك فرد الـ &lt;strong&gt;Name&lt;/strong&gt; لعرض المزيد من خصائصه ، اضغط Ok للخروج .&lt;/p&gt;  &lt;p&gt;6- من الـ Component Palette ، اضغط على الأيقونة&lt;strong&gt; 1to * Association &lt;/strong&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBV2CskNBI/AAAAAAAADCE/ZBp_aR2FFw4/s1600-h/icon_1-xAssoComponent%5B3%5D.gif"&gt;&lt;strong&gt;&lt;img title="icon_1-xAssoComponent" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="20" alt="icon_1-xAssoComponent" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBV29kWViI/AAAAAAAADCI/RD79Dnpy2Zw/icon_1-xAssoComponent_thumb%5B1%5D.gif?imgmax=800" width="112" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;ثم اضغط على &lt;strong&gt;Product Base&lt;/strong&gt; class وارسم خط وفي نهايته اضغط على &lt;strong&gt;Warehouse Stock Level&lt;/strong&gt; class .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBV4OCjoGI/AAAAAAAADCM/Xr_wAJZubWs/s1600-h/t310106%5B6%5D.jpg"&gt;&lt;img title="t310106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="330" alt="t310106" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBV5RF0yxI/AAAAAAAADCQ/tz-kbeK2EnI/t310106_thumb%5B4%5D.jpg?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;اضغط مرتين على هذا الرابط الذي أنشئ لفتح خصائصه وافرد الـ &lt;strong&gt;Owned End&lt;/strong&gt; ، وأدخل القيم &lt;strong&gt;stocked at&lt;/strong&gt; و &lt;strong&gt;of &lt;/strong&gt;كأسماء .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBV6bPRoOI/AAAAAAAADCU/wv_nHz5Z5G8/s1600-h/t310106c%5B5%5D.gif"&gt;&lt;img title="t310106c" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="287" alt="t310106c" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBV8Lu8EQI/AAAAAAAADCY/l5fUYqbNCsA/t310106c_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;ثم اضغط Ok .&lt;/p&gt;  &lt;p&gt;7- كرر الخطوة السابقة لتكون نفس تلك العلاقة بين الـ &lt;strong&gt;Warehouse&lt;/strong&gt;&amp;#160; والـ &lt;strong&gt;Warehouse Stock Level &lt;/strong&gt;وسمّ النهايات &lt;strong&gt;holder of و at &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBV8q94bOI/AAAAAAAADCc/jn4PxNRAP6s/s1600-h/t310107%5B5%5D.gif"&gt;&lt;img title="t310107" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="152" alt="t310107" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBV9fgjhzI/AAAAAAAADCg/oaBsxXQKhFw/t310107_thumb%5B3%5D.gif?imgmax=800" width="410" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- يجب أن يكون تصميمك كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBV-CIwmuI/AAAAAAAADCk/qvIt-dflPq8/s1600-h/t310109%5B5%5D.gif"&gt;&lt;img title="t310109" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="335" alt="t310109" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBV_LWzDmI/AAAAAAAADCo/cXn7N450IYY/t310109_thumb%5B3%5D.gif?imgmax=800" width="444" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;تحسين الـ Class Model Diagram&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;مطلوب منك تطوير هذا الـ class model إلى classes جديدة في الـ DB tables . كما ترى في هذا التصميم ، فإن الـ WarehouseStock Level class تسجل الـ Quantity on Hand للمنتج في كل Warehouse .&lt;/p&gt;  &lt;p&gt;لإنجاز ذلك قم بالآتي :&lt;/p&gt;  &lt;p&gt;1- اختر &lt;strong&gt;Warehouse Stock Level &lt;/strong&gt;واضغط على الخط تحت الـ &lt;strong&gt;Quantity on Hand&lt;/strong&gt; لإضافة الحقل الجديد &lt;strong&gt;Reorder Level: Number&lt;/strong&gt; وحقل آخر &lt;strong&gt;Reorder Quantity: Number&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBV_0CuEBI/AAAAAAAADCs/GMzQ2nZ4sE0/s1600-h/t320101%5B4%5D.gif"&gt;&lt;img title="t320101" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="172" alt="t320101" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBWARHPTpI/AAAAAAAADCw/xRGg9W1KR3c/t320101_thumb%5B2%5D.gif?imgmax=800" width="185" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- من الـ Component Palette أضف class جديدة إلى التصميم ، وسمّها &lt;strong&gt;Stock Reorder&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWBMfnmJI/AAAAAAAADC0/HxR-9ofyTEM/s1600-h/t320102%5B5%5D.gif"&gt;&lt;img title="t320102" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="244" alt="t320102" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWB-vzTzI/AAAAAAAADC4/XfQnqEroRQw/t320102_thumb%5B3%5D.gif?imgmax=800" width="265" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;3- أضف 2 attributes إضافيين إليها ، &lt;strong&gt;Date Reordered: Date&lt;/strong&gt; و &lt;strong&gt;Date Delivered: Date &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWCTWeF5I/AAAAAAAADC8/-KmJAK-9b4Y/s1600-h/t320103%5B4%5D.gif"&gt;&lt;img title="t320103" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="110" alt="t320103" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWDhYUaOI/AAAAAAAADDA/4kNnbSYFYR8/t320103_thumb%5B2%5D.gif?imgmax=800" width="251" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- في الـ Component Palette اضغط على الأيقونة&lt;strong&gt; 1to * Association &lt;/strong&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBV2CskNBI/AAAAAAAADCE/ZBp_aR2FFw4/s1600-h/icon_1-xAssoComponent%5B3%5D.gif"&gt;&lt;strong&gt;&lt;img title="icon_1-xAssoComponent" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="20" alt="icon_1-xAssoComponent" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBV29kWViI/AAAAAAAADCI/RD79Dnpy2Zw/icon_1-xAssoComponent_thumb%5B1%5D.gif?imgmax=800" width="112" border="0" /&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt; &lt;/strong&gt;ثم اضغط داخل الـ &lt;strong&gt;Warehouse&lt;/strong&gt; class وارسم خط ثم اضغط على &lt;strong&gt;Stock Reorder &lt;/strong&gt;class .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBWEaqb7bI/AAAAAAAADDE/fsbWKepnLuo/s1600-h/t320104%5B5%5D.gif"&gt;&lt;img title="t320104" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="320" alt="t320104" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWE5vTHEI/AAAAAAAADDI/GaxbvKSSv_M/t320104_thumb%5B3%5D.gif?imgmax=800" width="295" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;بالتحديد على تلك الـ association وفي الـ property Inspector ، حدد الخيار &lt;strong&gt;Show Name&lt;/strong&gt; في الـ Display Options ، والذي يتيح إظهار اسم الـ Association في التصميم .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBWGPBUfuI/AAAAAAAADDM/Fd1FTxMalyY/s1600-h/t320104aa%5B6%5D.gif"&gt;&lt;img title="t320104aa" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="415" alt="t320104aa" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWHrlTmoI/AAAAAAAADDQ/CvrVqSc4Wbw/t320104aa_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;غيّر حقل الـ Name باستخدام Property Inspector إلى &lt;strong&gt;replenish by&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWIxq4u9I/AAAAAAAADDU/79tXoMewmQ8/s1600-h/t320104ab%5B7%5D.gif"&gt;&lt;img title="t320104ab" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="413" alt="t320104ab" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBWJ851EYI/AAAAAAAADDY/ImZvo0MYfiw/t320104ab_thumb%5B5%5D.gif?imgmax=800" width="527" border="0" /&gt;&lt;/a&gt;&amp;#160; أزل التحديد من الخيار &lt;strong&gt;Show Name&lt;/strong&gt; في الـ Property Inspector لكي لا تزدحم مساحة التصميم .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWK9MaJoI/AAAAAAAADDc/EjT3nPyg7g0/s1600-h/t320104ac%5B5%5D.gif"&gt;&lt;img title="t320104ac" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="317" alt="t320104ac" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWMfloTKI/AAAAAAAADDg/pZ_R1D9abo8/t320104ac_thumb%5B3%5D.gif?imgmax=800" width="447" border="0" /&gt;&lt;/a&gt; في التصميم اضغط على الـ &lt;strong&gt;endWarehouse&lt;/strong&gt; label وفي الـ Property Inspector في حقل الـ Name أدخل القيمة &lt;strong&gt;replenish by&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWND_6jkI/AAAAAAAADDk/ovYSkW4jTSA/s1600-h/t320104ad%5B5%5D.gif"&gt;&lt;img title="t320104ad" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="165" alt="t320104ad" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBWOLI85QI/AAAAAAAADDo/QMXinZ4vMSM/t320104ad_thumb%5B3%5D.gif?imgmax=800" width="498" border="0" /&gt;&lt;/a&gt; اضغط على &lt;strong&gt;endStock Reorder&lt;/strong&gt; label وفي الـ Property Inspector في حقل الـ Name أدخل القيمة &lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;reordered for &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBWPKOU3uI/AAAAAAAADDs/ipQY5GlMJNY/s1600-h/t320104ae%5B5%5D.gif"&gt;&lt;img title="t320104ae" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="167" alt="t320104ae" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWQIdak0I/AAAAAAAADDw/4mHTNCaOF3M/t320104ae_thumb%5B3%5D.gif?imgmax=800" width="524" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;5- كرر الخطوة السابقة لإنشاء association بين &lt;strong&gt;Warehouse Stock Level&lt;/strong&gt; و &lt;strong&gt;Stock Reorder&lt;/strong&gt; وسمّها &lt;strong&gt;on behalf of&lt;/strong&gt; وتكون نهاياتها كالتالي &lt;strong&gt;recipient of &lt;/strong&gt;و &lt;strong&gt;on behalf of &lt;/strong&gt;.&lt;/p&gt;    &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWRQL2qpI/AAAAAAAADD0/5zbFOJo6TI8/s1600-h/t320105%5B4%5D.gif"&gt;&lt;img title="t320105" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="107" alt="t320105" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWSCTOdlI/AAAAAAAADD4/7JOECTcIevk/t320105_thumb%5B2%5D.gif?imgmax=800" width="161" border="0" /&gt;&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;6- يجب أن يكون التصميم كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWS3Vn2XI/AAAAAAAADD8/vyrc9LtGga8/s1600-h/t320106%5B5%5D.gif"&gt;&lt;img title="t320106" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="419" alt="t320106" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWTyHeyYI/AAAAAAAADEA/E3f7xSEBfXI/t320106_thumb%5B3%5D.gif?imgmax=800" width="444" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;7- من الـ Component Palette وأضف class جديدة إلى التصميم وسمّها &lt;strong&gt;Manual&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWVMOr0gI/AAAAAAAADEE/36REjZJIwzA/s1600-h/t320107%5B4%5D.gif"&gt;&lt;img title="t320107" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="165" alt="t320107" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWV-Y6hSI/AAAAAAAADEI/vItK0_OPF2E/t320107_thumb%5B2%5D.gif?imgmax=800" width="168" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;وأضف حقل جديد &lt;strong&gt;Reorder Quantity: Number&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBWW9kF4KI/AAAAAAAADEM/XkvtzTzxchw/s1600-h/t320107b%5B4%5D.gif"&gt;&lt;img title="t320107b" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="142" alt="t320107b" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWXgTLTvI/AAAAAAAADEQ/qpUAxRwYQwg/t320107b_thumb%5B2%5D.gif?imgmax=800" width="191" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;8- باستخدام الأيقونة Generalization &lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWYIJ-IZI/AAAAAAAADEU/_nlt8t-43Rg/s1600-h/icon_Generalization%5B3%5D.gif"&gt;&lt;img title="icon_Generalization" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="24" alt="icon_Generalization" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWZMviZCI/AAAAAAAADEY/yzXWYETnBBE/icon_Generalization_thumb%5B1%5D.gif?imgmax=800" width="102" border="0" /&gt;&lt;/a&gt; من الـ Component Palette ارسم خط من الـ &lt;strong&gt;Manual&lt;/strong&gt; class إلى الـ &lt;strong&gt;Stock Reorder&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWaDLCqlI/AAAAAAAADEc/eDoM4UFHHUU/s1600-h/t320108%5B5%5D.gif"&gt;&lt;img title="t320108" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="132" alt="t320108" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWbJxJ5TI/AAAAAAAADEg/zT30VOmwXSw/t320108_thumb%5B3%5D.gif?imgmax=800" width="495" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;9- من الـ Component Palette ، أضف class جديدة إلى التصميم و سمّها &lt;strong&gt;Automatic&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWby1AarI/AAAAAAAADEk/4DwkuZSACAs/s1600-h/t320109%5B4%5D.gif"&gt;&lt;img title="t320109" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="124" alt="t320109" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWc9aw5lI/AAAAAAAADEo/_p7pdAqokMk/t320109_thumb%5B2%5D.gif?imgmax=800" width="203" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;10- باستخدام الأيقونة Generalization &lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWYIJ-IZI/AAAAAAAADEU/_nlt8t-43Rg/s1600-h/icon_Generalization%5B3%5D.gif"&gt;&lt;img title="icon_Generalization" style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" height="24" alt="icon_Generalization" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLBWZMviZCI/AAAAAAAADEY/yzXWYETnBBE/icon_Generalization_thumb%5B1%5D.gif?imgmax=800" width="102" border="0" /&gt;&lt;/a&gt; من الـ Component Palette ارسم خط من &lt;strong&gt;Automatic &lt;/strong&gt;class إلى &lt;strong&gt;Stock Reorder &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWd15iwoI/AAAAAAAADEs/AUFZs5SnH0k/s1600-h/t3201010%5B5%5D.gif"&gt;&lt;img title="t3201010" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="234" alt="t3201010" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWfi3dSAI/AAAAAAAADEw/oQfoKYYI2PQ/t3201010_thumb%5B3%5D.gif?imgmax=800" width="488" border="0" /&gt;&lt;/a&gt; Stock Reorder هي الـ Class العامة لكل من Manual و Automatic . يمكن تحقيق هذا المبدأ في الـ Database oriented representation باستخدام الـ subtypes .&lt;/p&gt;  &lt;p&gt;11- اختر الـ &lt;strong&gt;Manual&lt;/strong&gt; class واسحبها داخل الـ &lt;strong&gt;Stock Reorder&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWgq37UCI/AAAAAAAADE0/drmLkfarvfs/s1600-h/t3201011%5B6%5D.gif"&gt;&lt;img title="t3201011" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="232" alt="t3201011" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWhf-Kb2I/AAAAAAAADE4/N_qNaSOyumg/t3201011_thumb%5B4%5D.gif?imgmax=800" width="494" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;12- اختر الـ &lt;strong&gt;Automatic &lt;/strong&gt;class واسحبها داخل الـ &lt;strong&gt;Stock Reorder&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWiN5RvLI/AAAAAAAADE8/zmGhS4XVXOc/s1600-h/t3201012%5B5%5D.gif"&gt;&lt;img title="t3201012" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="234" alt="t3201012" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TLBWinKlF5I/AAAAAAAADFA/eBGbMqCJG2w/t3201012_thumb%5B3%5D.gif?imgmax=800" width="292" border="0" /&gt;&lt;/a&gt; هاتين الـ subclasses يمثلان الطرق المحتملة لتكوين Order ، في الـ database modeling يعتبران subtypes من الـ Stock Reorder .&lt;/p&gt;  &lt;p&gt;13- يجب أن يكون التصميم كالتالي :&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLBWjRV8DbI/AAAAAAAADFE/6XsUgNv7uF0/s1600-h/t3201013%5B5%5D.gif"&gt;&lt;img title="t3201013" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="404" alt="t3201013" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLBWk-CxGHI/AAAAAAAADFI/9Uo4dqMyT-s/t3201013_thumb%5B3%5D.gif?imgmax=800" width="456" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4202222108354297978?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4202222108354297978/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/4-8-uml-class-model-logical-model.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4202222108354297978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4202222108354297978'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/4-8-uml-class-model-logical-model.html' title='(4-8) استخدام أداة رسم الـ UML Class Model لإنشاء نموذج منطقي -Logical Model-'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_ddt_bT5CTWA/TLBVdJrNN0I/AAAAAAAADAg/XEbWcGFfx7g/s72-c/t30101_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-2904231076553168554</id><published>2010-10-09T02:24:00.001-07:00</published><updated>2010-10-09T02:26:06.195-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(3-8) إنشاء نموذج المشروع</title><content type='html'>&lt;p&gt;وأنت تعمل في الـ JDeveloper تقوم بتنظيم عملك كمشاريع داخل تطبيق .    &lt;br /&gt;JDeveloper يوفر مجموعة من القوالب أو النماذج التي يمكنك من خلالها إنشاء تطبيقات ومشاريع والمعدّة مسبقاً بخيارات وإعدادات مبدئية للعديد من التطبيقات .&lt;/p&gt;  &lt;p&gt;هذه النماذج توفر البيئة لمجموعة من التكنولوجيات التي يوفرها JDeveloper .    &lt;br /&gt;تقوم بإنشاء بيئة العمل خاصتك باختيار النموذج الذي يتوافق مع احتياجاتك ، ثضيف ما تريد من تكنولوجيات إضافية والتي تنوي استخدامها في تطبيقك .&lt;/p&gt;  &lt;p&gt;الخيارات المتاحة لك في الـ New Gallery ، تعتمد على النموذج الذي اخترت لتطبيقك .&lt;/p&gt;  &lt;p&gt;هذا الدرس يقودك لإنشاء تطبيق ومشروع بدون استخدام أي نموذج معدّ مسبقاً ، ثم تقوم بتهيئة هذا المشروع ليمكنك من الاستفادة من أدوات الـ JDeveloper الخاصة بالتعامل مع قواعد البيانات .&lt;/p&gt;  &lt;p&gt;1- في متصفح التطبيق ، اضغط على تطبيق جديد -&lt;strong&gt;New Application&lt;/strong&gt;- .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/TLA0yB54juI/AAAAAAAADAE/322vV9n2zfs/s1600-h/t20101%5B5%5D.gif"&gt;&lt;img title="t20101" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="155" alt="t20101" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLA0y2DzMSI/AAAAAAAADAI/3Z_1-Z1Pykk/t20101_thumb%5B3%5D.gif?imgmax=800" width="306" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;2- في المربع الحواري الذي سيظهر Create Generic Application ، غيّر اسم التطبيق ليكون &lt;strong&gt;DBModeling &lt;/strong&gt;، لاحظ أن مسار هذا التطبيق يتغير تلقائياً ليتوافق مع الاسم الجديد للتطبيق .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLA00VZtslI/AAAAAAAADAM/fPivTnFRZsU/s1600-h/t20102%5B6%5D.gif"&gt;&lt;img title="t20102" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="395" alt="t20102" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLA01ESQJTI/AAAAAAAADAQ/ZR5EF8I1R7E/t20102_thumb%5B4%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; تأكد من اختيار &lt;strong&gt;Generic Application &lt;/strong&gt;من القائمة ، ثم اضغط Next .&lt;/p&gt;  &lt;p&gt;3- في الخطوة التالية م الـ Wizard أدخل القيمة &lt;strong&gt;LogicalModel &lt;/strong&gt;لتكون هي اسم المشروع ، ومن التبويب &lt;strong&gt;Project Technologies &lt;/strong&gt;اختر &lt;strong&gt;(Database (Offline&lt;/strong&gt; و&lt;strong&gt;UML &lt;/strong&gt;، وانقلهم إلى قائمة الـ&lt;strong&gt; Selected &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLA02hHhE8I/AAAAAAAADAU/tvLCSQ8klsk/s1600-h/t20103%5B5%5D.gif"&gt;&lt;img title="t20103" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="395" alt="t20103" src="http://lh3.ggpht.com/_ddt_bT5CTWA/TLA03oIYqfI/AAAAAAAADAY/ihCZd0GJqP8/t20103_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt; ثم اضغط &lt;strong&gt;Finish &lt;/strong&gt;.&lt;/p&gt;  &lt;p&gt;4- احفظ ما قمت به من عمل بالضغط على زر &lt;strong&gt;Save All &lt;/strong&gt;.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-2904231076553168554?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/2904231076553168554/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/3-8.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2904231076553168554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/2904231076553168554'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/3-8.html' title='(3-8) إنشاء نموذج المشروع'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ddt_bT5CTWA/TLA0y2DzMSI/AAAAAAAADAI/3Z_1-Z1Pykk/s72-c/t20101_thumb%5B3%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-1849518706397487565</id><published>2010-10-09T02:02:00.001-07:00</published><updated>2010-10-09T02:02:49.511-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(2-8) المتطلبات</title><content type='html'>&lt;p&gt;قبل البدء في هذا الدرس عليك الآتي :&lt;/p&gt;  &lt;p&gt;بالتأكيد أن يكون لديلك نسخة من الـ JDeveloper ونرجح أن تكون - 11&lt;em&gt;g&lt;/em&gt; Version 11.1.1.2.0 – بإمكانك تحميلها من &lt;a href="http://www.oracle.com/technology/index.html" target="_blank"&gt;&lt;strong&gt;هنا&lt;/strong&gt;&lt;/a&gt; .&lt;/p&gt;  &lt;p&gt;أن يكون لديك Oracle Fusion schema .    &lt;br /&gt;هذا الدرس يستخدم FOD Fusion Order Demo schema ، لتحميل و إعدادها يمكنك اتباع التعليمات في هذا &lt;strong&gt;&lt;a href="http://www.oracle.com/technology/obe/obe11jdev/11/common/connection11g.htm" target="_blank"&gt;اللينك&lt;/a&gt;&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;ابدأ الـ JDeveloper :    &lt;br /&gt;&lt;strong&gt;Start &amp;gt; All Programs &amp;gt; Oracle Fusion Middleware 11.1.1.2.0 &amp;gt; JDeveloper Studio 11.1.1.2.0&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLAvkbwi2QI/AAAAAAAAC_k/c8c3_OpcRcQ/s1600-h/JDev6.gif"&gt;&lt;img title="JDev" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="165" alt="JDev" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLAvlKTgfsI/AAAAAAAAC_o/BUCbu56Rqyw/JDev_thumb4.gif?imgmax=800" width="570" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;لو أن شاشة الـ Migrate User Settings ظهرت ، اضغط الزر No ،   &lt;br /&gt;وعند ظهور شاشة الـ User Role اختر &lt;strong&gt;Database Edition&lt;/strong&gt; .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/TLAvmFb1iUI/AAAAAAAAC_s/9Utmy9BPK38/s1600-h/role%5B5%5D.gif"&gt;&lt;img title="role" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="432" alt="role" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLAvpZgY-lI/AAAAAAAAC_w/4aLvsGINx30/role_thumb%5B3%5D.gif?imgmax=800" width="470" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;أغلق كل من شاشة Oracle Usage Tracking و Tip of the Day .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TLAvqAgn9QI/AAAAAAAAC_0/IEnIgyYUF_A/s1600-h/Usage%5B5%5D.gif"&gt;&lt;img title="Usage" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="410" alt="Usage" src="http://lh6.ggpht.com/_ddt_bT5CTWA/TLAvrHT9ItI/AAAAAAAAC_4/OidhatK1z1w/Usage_thumb%5B3%5D.gif?imgmax=800" width="459" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;4- سوف تظهر بيئة التطوير JDeveloper كالتالي :&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/TLAvsQ6JqgI/AAAAAAAAC_8/fcqLGsArCoc/s1600-h/jdev_ide%5B5%5D.gif"&gt;&lt;img title="jdev_ide" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="410" alt="jdev_ide" src="http://lh5.ggpht.com/_ddt_bT5CTWA/TLAvuIRcvqI/AAAAAAAADAA/Q6ud08g43Ow/jdev_ide_thumb%5B3%5D.gif?imgmax=800" width="520" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-1849518706397487565?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/1849518706397487565/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/2-8.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/1849518706397487565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/1849518706397487565'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/2-8.html' title='(2-8) المتطلبات'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_ddt_bT5CTWA/TLAvlKTgfsI/AAAAAAAAC_o/BUCbu56Rqyw/s72-c/JDev_thumb4.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-4667020175225392637</id><published>2010-10-06T15:50:00.001-07:00</published><updated>2010-10-07T03:35:11.113-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='هلوسة'/><title type='text'>إنشاء أكبر بانوراما عسكرية في العالم</title><content type='html'>&lt;p align="right"&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TKz9MXSK2DI/AAAAAAAAC_U/dbWXzOskr9A/s1600-h/9DE%20E51%209DI%20%27D%2C%28G%29%5B5%5D.jpg"&gt;&lt;img title="علم مصر على الجبهة" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="412" alt="علم مصر على الجبهة" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TKz9OH6L-dI/AAAAAAAAC_Y/ukbgXAv7CAw/9DE%20E51%209DI%20%27D%2C%28G%29_thumb%5B3%5D.jpg?imgmax=800" width="470" border="0" /&gt;&lt;/a&gt;    &lt;br /&gt; بداية أريد أن أحيي كل الشهداء الأبرار الذين ضحّوا بدمائم و أرواحهم فداءاً لهذه الأمة و هذا الوطن ، فأدعوا لهم بواسع الغفران و الرحمة وأسأل الله عز وجل مرافقتهم في جناته .. آمين يا رب العالمين .&lt;/p&gt;  &lt;p align="right"&gt;دائماً حينما كنت أسير في إجراءات الخدمة العسكرية الإلزامية ، كانت دائماً تخالجني مشاعر الحماسة و الوطنية تضحية جنود مصر الأبرار في حرب أكتوبر المجيدة و أتذكر دائما مذ كنت صغيراً و أنا أشاهد أفلام حرب أكتوبر أو أسمع ما كان يقوم به زوج عمتي –كان جندي لاسلكي- في حرب أكتوبر أو هذا أو ذاك من أبناء بلدتنا ممن شاركوا في تلك الحرب ، أنني كنت أتمنى أن أكون ضابطاً في القوات المسلحة ، وأقول في قرارة نفسي أن بعض حلمك القديم يتحقق ، مع عدم إنكار وجود هذا الشعور الاعتيادي لكل شباب مصر من أن هذه الفترة فترة ضائعة أو خلافه .&lt;/p&gt;  &lt;p align="right"&gt;&lt;a href="http://lh4.ggpht.com/_ddt_bT5CTWA/TKz9P84ktRI/AAAAAAAAC_c/hdcuk_TnMb8/s1600-h/J%20E51J%5B6%5D.jpg"&gt;&lt;img title="جندي مصري" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="353" alt="جندي مصري" src="http://lh4.ggpht.com/_ddt_bT5CTWA/TKz9SdMWKjI/AAAAAAAAC_g/H8o6u-HuBG0/J%20E51J_thumb%5B4%5D.jpg?imgmax=800" width="370" border="0" /&gt;&lt;/a&gt;    &lt;br /&gt; بمناسبة هذه الذكرى العطرة ، جائتني فكرة أرجو وأتمنى من الله العليّ القدير أن تنفذ ، هذه الفكرة هي :     &lt;br /&gt;إنشاء &lt;strong&gt;أكبر بانوراما عسكرية في العالم بل ربما في التاريخ كلّـه&lt;/strong&gt; .&lt;/p&gt;  &lt;p align="right"&gt;الفكرة هي مسرح العمليات الممتد على شبه جزيرة سيناء المباركة و الطاهرة ، فهذه المساحة العريضة من الصحراء وما تمتلكه من ذكريات تلك الحرب و معاركها و مواقعها العسكرية وشواهدها الباقية إلى الآن ، تمثل ثروة ضخمة معنوياً و مادياً .&lt;/p&gt;  &lt;p align="right"&gt;يمكن أن نجعل من كل موقع حربي و معركة ، ميدان كبير ونصب يؤرخ لتلك المواقع و قصة السيطرة عليها و تحريرها والدماء التي سالت في سبيلها ، وتسمى تلك الميادين بمسمياتها الحقيقية سواء مواقع حربية أو معارك ، أو أن تكون تلك الشواهد أماكن لمصالح عامة كمحطات السكة الحديد أو المدارس أو الجامعات أو المستشفيات أو نوادي الشباب .&lt;/p&gt;  &lt;p align="right"&gt;وتكون أسماء الشوارع المتفرعة من تلك الميادين هي أسماء هؤلاء الشهداء الذين سالت دمائهم على تلك الأرض المباركة .&lt;/p&gt;  &lt;p align="right"&gt;يمكن أن تقام مسابقة لتصميم مدن كاملة ، و تكون تلك الميادين الركائز التي تصمم عليها تلك المدن ، سواء كانت تلك المسابقة رسمية أو شعبية ، أو حتى يمكن أن تكون مشاريع تخرج للشباب مهندسي التخطيط العمراني .&lt;/p&gt;  &lt;p align="right"&gt;وبالتالي يكون تأريخ ميداني وواقعي ملموس وليس حبيس الكتب والأدراج ، و نحقق ما ننشده جميعاً من ترسيخ الانتماء لشباب هذه الأمة و تدعيم روح الوطنية و الجهاد بشواهد يرونها كل يوم و يتربون بينها و يلعبون بجوارها .&lt;/p&gt;  &lt;p align="right"&gt;بالتأكيد مشروع ضخم لا تتولاه إلا الحكومة ، وطويل الأمد جداً ، لن يراه هذا الجيل أو الجيل القادم لكن يمكن أن يكون تخطيط لمئتي عام قادمة ، وما المانع ؟&lt;/p&gt;  &lt;p align="right"&gt;خلق مشاريع قومية يلتف حولها الناس يوحد الجهود و يعطل قوى التناحر و الشحناء في الصدور .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-4667020175225392637?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/4667020175225392637/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/10/blog-post.html#comment-form' title='2 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4667020175225392637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/4667020175225392637'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/10/blog-post.html' title='إنشاء أكبر بانوراما عسكرية في العالم'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_ddt_bT5CTWA/TKz9OH6L-dI/AAAAAAAAC_Y/ukbgXAv7CAw/s72-c/9DE%20E51%209DI%20%27D%2C%28G%29_thumb%5B3%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-8539260257899554448</id><published>2010-09-16T20:34:00.001-07:00</published><updated>2010-09-16T20:34:04.408-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(1-8) نظرة عامة وسيناريو العمل</title><content type='html'>&lt;p&gt;&lt;strong&gt;نظرة عامة:&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;في هذا الدرس سنتعلم الخصائص التي تخص قواعد البيانات المتوفرة في الـ JDeveloper :&lt;/li&gt;    &lt;li&gt;نماذج الـ Classes وتحويلها إلى تعريفات قواعد البيانات .&lt;/li&gt;    &lt;li&gt;الهندسة العكسية لتعريفات قواعد البيانات لتحويلها إلى نماذج قواعد بيانات .&lt;/li&gt;    &lt;li&gt;استخدام الـ Subversion كأداة للتحكم في الإصدارات أو مراحل التطوير .&lt;/li&gt;    &lt;li&gt;مقارنة نموذجي قواعد البيانات الـ logical و physical .&lt;/li&gt;    &lt;li&gt;مقارنة النسخ المتعددة - versioned copies - لكائنات قواعد البيانات - database objects – .&lt;/li&gt;    &lt;li&gt;إنشاء واستخدام الهيكل التعريفي للجداول .&lt;/li&gt;    &lt;li&gt;إنشاء وتصميم التقارير .&lt;/li&gt;    &lt;li&gt;إنشاء واختبار و معالجة كائنات PL/SQL في قاعدة البيانات .&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;strong&gt;سيناريو العمل :&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;كمصمم لقاعدة البيانات ينبغي عليك أن تستعرض بعض أجزاء الـ Schema التي ستعمل عليها و عمل بعض التعديلات وتويسعها و ومراجعتها والبدء في وضع قواعد لتطوير قاعدة البيانات تلك مستقبلياً .   &lt;br /&gt;باستخدام مخطط UML class تقوم بإنشاء المخطط المنطقي - Logical Model – وتحويله إلى مخطط واقعي - Physical Model – .&lt;/p&gt;  &lt;p&gt;الآن أنات منوط بك تطوبر قاعدة البيانات بواسطة إدخال بعض التعديلات الطفيفة على Fusion Order Demo schema وإنشاء بعض الجداول . مطالب أيضاً بإنشاء بعض كائنات PL/SQL في قاعدة البيانات ومن ثم اختبارها .&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-8539260257899554448?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/8539260257899554448/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/09/1-8.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8539260257899554448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8539260257899554448'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/09/1-8.html' title='(1-8) نظرة عامة وسيناريو العمل'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-6085321332300568035</id><published>2010-05-22T03:46:00.001-07:00</published><updated>2010-05-26T04:43:20.878-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='مناسبات'/><category scheme='http://www.blogger.com/atom/ns#' term='يومياتي'/><category scheme='http://www.blogger.com/atom/ns#' term='هلوسة'/><category scheme='http://www.blogger.com/atom/ns#' term='في اللذيد'/><title type='text'>مجلة المختار –Reader’s Digest-</title><content type='html'>&lt;p&gt;مجلة المختار من أروع ما قرأت من مجلات إن لم تكن أروعهم ، فالأعداد التي استطعت أن أقرأها قديمة جداً –من قبل ميلادي بكثير- ولكنها عصرية جداً وأظل أستفيد منها كلما قرأت فيها .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_ddt_bT5CTWA/S_e1nbKsJ5I/AAAAAAAAC20/nStdOPPjBak/s1600-h/a57pg4%5B6%5D.jpg"&gt;&lt;img title="a57pg4" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="428" alt="a57pg4" src="http://lh3.ggpht.com/_ddt_bT5CTWA/S_e1pwMwPJI/AAAAAAAAC24/zWSvW8lXd-0/a57pg4_thumb%5B4%5D.jpg?imgmax=800" width="320" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;كان خالي هو البوابة التي من خلالها استطعت أن أتطلع إلى عالم هذه المجلة الرائعة ، هي مجلة أمريكية بالأساس ، تترجم إلى أكثر من لغة ، وقد كانت تترجم و تصدر في مصر لكنها توقفت .    &lt;br /&gt;هذه المجلة تقوم على مقالات مرسلة من القراء أنفسهم و تجاربهم ومواقفهم من مهندسين و أطباء و سياسيين و غيره من الاهتمامات .&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://lh6.ggpht.com/_ddt_bT5CTWA/S_e1tO5WbJI/AAAAAAAAC28/QOVsvyTJVt4/s1600-h/media_83054%5B4%5D.jpg"&gt;&lt;img title="media_83054" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="375" alt="media_83054" src="http://lh6.ggpht.com/_ddt_bT5CTWA/S_e1vQoJGZI/AAAAAAAAC3A/96Fb85pkSeE/media_83054_thumb%5B2%5D.jpg?imgmax=800" width="270" border="0" /&gt;&lt;/a&gt; &lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/S_e1ynf1MvI/AAAAAAAAC3E/ROQubj3ZDmY/s1600-h/01%5B7%5D.jpg"&gt;&lt;img title="01" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="378" alt="01" src="http://lh6.ggpht.com/_ddt_bT5CTWA/S_e11XqpoxI/AAAAAAAAC3I/g7VKDhEnyrk/01_thumb%5B5%5D.jpg?imgmax=800" width="265" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;المجلة القريبة من سياستها في الوطن العربي هي مجلة العربي الكويتية و التي أيضاً تعرفت عليها من خلال خالي –من أكثر الشخصيات التي تأثرت بها في حياتي- ولكن للأسف لم تصل إلى مستوى مجلة المختار ، مع العلم أن مجلة العربي من المجلات الرائدة و المتميزة جداً في نشر الثقافة العربية و تنمية العقل العربي ، خصوصاً الملحق العلمي الخاصة بالمجلة .&lt;/p&gt;  &lt;p&gt;ما جعلني أكتب عن تلك المجلة اليوم هو حصولي و الحمد لله على أعداد المجلة لعام 2009 لكن للأسف باللغة الإنجليزية ، ولكن أتمنى أن تكون فرصة لتنمية مهاراتي في اللغة الإنجليزية و العودة إلى تلك المجلة التي لطالما أسرتني بموضوعاتها المتجددة دائماً .&lt;/p&gt;  &lt;p&gt;كما أنني سوف أترجم بعض المقالات التي أرى أنها مفيدة و أنقلها إلى القاريء العربي إلى أن تتعطّف علينا دار نشر بتبني ترجمة و إصدار تلك المجلة الرائعة .&lt;/p&gt;  &lt;p&gt;--------------------------------------------------------------------------&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; موقع Reader’s Digest&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; موقع مجلة العربي&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;a href="http://www.rd.com/" target="_blank"&gt;&lt;img title="logo_rd" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; margin-left: 0px; margin-right: 0px; border-right-width: 0px" height="89" alt="logo_rd" src="http://lh6.ggpht.com/_ddt_bT5CTWA/S_e13a7BP8I/AAAAAAAAC3M/arZMAqqRBug/logo_rd%5B8%5D.gif?imgmax=800" width="142" border="0" /&gt;&lt;/a&gt;&amp;#160;&amp;#160; &lt;a href="http://www.alarabimag.com" target="_blank"&gt;&lt;img title="Arabi logo" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="89" alt="Arabi logo" src="http://lh3.ggpht.com/_ddt_bT5CTWA/S_e15eveOEI/AAAAAAAAC3Q/b7ZdorGsbDc/Arabi%20logo%5B5%5D.png?imgmax=800" width="238" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-6085321332300568035?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/6085321332300568035/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/05/readers-digest.html#comment-form' title='1 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6085321332300568035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/6085321332300568035'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/05/readers-digest.html' title='مجلة المختار –Reader’s Digest-'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_ddt_bT5CTWA/S_e1pwMwPJI/AAAAAAAAC24/zWSvW8lXd-0/s72-c/a57pg4_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-8212292628219302027</id><published>2010-05-21T16:45:00.001-07:00</published><updated>2010-10-11T06:11:49.291-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(8) تطوير قاعدة بيانات بالـ JDeveloper</title><content type='html'>&lt;p align="right"&gt;&lt;strong&gt;الهدف :&lt;/strong&gt;&lt;/p&gt;  &lt;p align="right"&gt;في هذا الدرس سنتعلم كيفية استخدام الـ JDeveloper لعمل تطوير لقاعدة بيانات في الحالتين - online and offline- .    &lt;br /&gt;سوف نتعلم إنشاء نموذج منطقي -logical model- باستخدام أداة رسم الـ UML Class Model وتحويله اإلى مكونات محسوسة -physical model- .     &lt;br /&gt;كما سنتعلم الهندسة العكسية لبعض التعريفات الجاهزة لقواعد البيانات واستخدام قوالب الجداول الجاهزة لإنشاء جداول جديدة .     &lt;br /&gt;واستخدام الـ Subversion كأداة لإدارة مراحل تطور الكود -versioning tool- ، لتقارن التعريفات المختلفة لمكون ما .     &lt;br /&gt;كم اسنتعلم كيفية إنشاء واختبار كائنات PL/SQL في قاعدة البيانات .&lt;/p&gt;  &lt;p align="right"&gt;&lt;strong&gt;الوقت اللازم :&lt;/strong&gt;&lt;/p&gt;  &lt;p align="right"&gt;حوالي 50 دقسقة .&lt;/p&gt;  &lt;p align="right"&gt;&lt;strong&gt;هذا الدرس يغطي الموضوعات التالية :&lt;/strong&gt;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;نظرة عامة وسيناريو العمل . &lt;/li&gt;    &lt;li&gt;المتطلبات . &lt;/li&gt;    &lt;li&gt;إنشاء نموذج المشروع . &lt;/li&gt;    &lt;li&gt;استخدام أداة رسم الـ UML Class Model لإنشاء نموذج منطقي -Logical Model- . &lt;/li&gt;    &lt;li&gt;تحويل الـ Class Model إلى Database Model . &lt;/li&gt;    &lt;li&gt;استخدام الهندسة العكسية داخل الـ Database Model . &lt;/li&gt;    &lt;li&gt;عمل نسخة -Version- للتطبيق . &lt;/li&gt;    &lt;li&gt;مقارنة الـ Logical و الـ Physical model . &lt;/li&gt;    &lt;li&gt;مقارنة نُسخ كائنات قاعدة البيانات . &lt;/li&gt;    &lt;li&gt;إنشاء قوالب للجداول . &lt;/li&gt;    &lt;li&gt;إنشاء تقارير لقاعدة البيانات . &lt;/li&gt;    &lt;li&gt;إنشاء و تعديل كائنات PL/SQL داخل قاعدة البيانات . &lt;/li&gt;    &lt;li&gt;ملخص . &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;يمكنك الاطلاع على الدرس الأصلي من موقع أوراكل من &lt;/font&gt;&lt;/strong&gt;&lt;a href="http://st-curriculum.oracle.com/obe/jdev/obe11jdev/ps1/databasedevelopment/obe_databasedevmt.htm" target="_blank"&gt;&lt;strong&gt;هنا&lt;/strong&gt;&lt;/a&gt;&lt;/font&gt;&lt;font color="#0080ff"&gt;&lt;/font&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt; &lt;font color="#ff0000"&gt;.&lt;/font&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-8212292628219302027?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/8212292628219302027/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/05/8-jdeveloper.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8212292628219302027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/8212292628219302027'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/05/8-jdeveloper.html' title='(8) تطوير قاعدة بيانات بالـ JDeveloper'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-7044726834414396595</id><published>2010-05-21T16:20:00.001-07:00</published><updated>2010-05-21T16:20:01.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='تعليم JDeveloper'/><title type='text'>(13-7) ملخّص</title><content type='html'>&lt;p&gt;في هذا الدرس نكون قد تعلمنا استخدام ADFdi في JDeveloper وتنفيذ يعض المهام كـ :&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;إعداد البيئة لدعم الـ JDeveloper ADFdi .&lt;/li&gt;    &lt;li&gt;تحميل الـ Startup Fusion Web Application .&lt;/li&gt;    &lt;li&gt;اختبار الاتصال بالـ Business Components .&lt;/li&gt;    &lt;li&gt;إنشاء قائمة الـ Departments Workbook .&lt;/li&gt;    &lt;li&gt;تعريف الـ Workbook Bindings .&lt;/li&gt;    &lt;li&gt; نشر الصفحة و اختبار الـ Workbook .&lt;/li&gt;    &lt;li&gt;تعريف الـ EditDept_LOV Worksheet .&lt;/li&gt;    &lt;li&gt;إضافة عناصر القوائم للـ EditTable_LOV Worksheet .&lt;/li&gt; &lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2331392554167226670-7044726834414396595?l=www.hope-sun.net' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.hope-sun.net/feeds/7044726834414396595/comments/default' title='تعليقات الرسالة'/><link rel='replies' type='text/html' href='http://www.hope-sun.net/2010/05/13-7.html#comment-form' title='0 تعليقات'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/7044726834414396595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2331392554167226670/posts/default/7044726834414396595'/><link rel='alternate' type='text/html' href='http://www.hope-sun.net/2010/05/13-7.html' title='(13-7) ملخّص'/><author><name>أحمد عطاالله</name><uri>http://www.blogger.com/profile/17648056882613577734</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://2.bp.blogspot.com/_ddt_bT5CTWA/TBADfFTDroI/AAAAAAAAC5A/nY60Q-j249M/S220/Attallah.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2331392554167226670.post-5107219644244133412</id><published>2010-05-21T16:03:00.001-07:00</published><updated>2010-05-22T02:13:15.211-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='هلوسة'/><title type='text'>فيلم أولاد العم و عقدة الفهلوة والرسائل السلبية</title><content type='html'>&lt;p&gt;فيلم أولاد من الأفلام العربية القليلة التي يمكن أن نقول عنها –مصروف عليها- ، فجودته العالية و المجهود المبذول فيه جعلني أحترم أبطاله و مخرجه .&lt;/p&gt;  &lt;p&gt;فكرة الفيلم أيضاً جيدة فهي تتناول الصراع الدائم بين إسرائيل و الوطن العربي و مصر تحديداً والإنسانية عموماً ، كما أنّ قصة الفيلم جديدة تماماً على الأفلام العربية .&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_ddt_bT5CTWA/S_cRG-cE0II/AAAAAAAAC2s/5yf7M8V1M30/s1600-h/%20%27D9E%5B5%5D.jpg"&gt;&lt;img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="أولاد العم" border="0" alt="أولاد العم" src="http://lh3.ggpht.com/_ddt_bT5CTWA/S_cRIsFlgBI/AAAAAAAAC2w/SCsMbRHnQxE/%20%27D9E_thumb%5B3%5D.jpg?imgmax=800" width="371" height="500" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;لكن المشكلة التي أراها في هذا الفيلم أنه لم يستطع الخروج من دائرة البطل الفهلوي الذي يتفوق و يهزم أعداءه -بالفهلوة أو بركة دعا الوالدين- وهو الجانب الذي من المفترض أن يحتذي به الناس و يتخذوه مثل .&lt;/p&gt;  &lt;p&gt;أما الجانب الآخر و شخصية الممثل الذي تميز جداً في هذا الفيلم –شريف منير- ، للأسف كان هذا الجانب الذي يمثل ضابط المخابرات الإسرائيلي الذي خطط لعمله بشكل مبهر جداً و ظهر في آخر الفيلم –كما تصورت- أن هذا الفيلم وأحداثه -سيناريو و إخراج- هذا الضابط ، فكل تحركاته مدروسة و مدعومة علمياً و مادياً باحتراف .&lt;/p&gt;  &lt;p&gt;فكل الأحداث التي دارت و محاولة المخابرات المصرية تحرير هذه المرأة المصرية –مع ما فيه من ترسيخ لروح الانتماء ورسالة للشعب ليثق في رجاله و أجهزته الأمنية وهو شيء طيب جداً أحييه- كان متوقع
