الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

دعوة لعمل مشروع مشترك لبناء البيانات من الويب سيرفس في الفوكس برو

رائج
بدأه VFPman في 4 مارس 2008 · 53 رد · 7,121 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

اعزائي الكرام انا الان شغال بمسألة بناء (XML Web Service) في الفيجيوال فوكس برو وهذا سبب غيابي الفترة اللي مضت عن الكتابة في المنتدى.

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

نبدأ بالتعريفات الاولية

مقدمة

لغة الرقْم القابلة للإمتداد (إكس إم إل) (XML) هي لغة رقْم عامة لخلق لغات الرقْم ذات الغرض الخاصّ، قادرة على وصف العديد من الأنواع المختلفة للبيانات. بمعنى آخر، إكس إم إل هي طريقة لوصف البيانات. ملف إكس إم إل يمكن أن يحتوي البيانات أيضاً، كما في قاعدة البيانات. وهي مجموعة ثانوية مبسطة من لغة الرقْم ذات المعيار المعمّم (إس جي إم إل). غرضه الرئيسي أن يسهّل اشتراك البيانات عبر الأنظمة المختلفة، خصوصا الأنظمة الموصلة عن طريق الإنترنت. اللغات المستندة على إكس إم إل (على سبيل المثال، لغة الرقْم الجغرافي (جي إم إل)، آر دي إف / إكس إم إل، آر إس إس، أتوم، ماث إم إل، إكس إتش تي إم إل، إس في جي، إكس يو إل، إي أي دي، كليب وميوسيك إكسمل) معرّفة على نحو رسمي، يسمح للبرامج بتعديل وتصديق الوثائق في هذه اللغات بدون علم مسبق بشكلهم المعيّن.

لغة الرقْم الموسعة تستخدم في وصف وتخزين وتنظيم البيانات بخلاف لغة رقْم النصوص التشعبية HTML التي تستخدم لكيفية عرض البيانات على المتصفح. وهى مشتقة من لغة SGML وقواعد لغة XML قريبة من HTML وقد اعتمدتها منظمة W3C كلغة رقْم قياسية وظهر الجيل المطور منها وهو XML 2.

المصدر ويكيبيديا عربية

post-140773-1204613467_thumb.jpg

روابط لعمل (XML) في الفوكس برو

Building a Web Data Service with Visual FoxPro

http://www.west-wind.com/presentations/fox...dataservice.asp

XML Web Services in Visual FoxPro

http://msdn2.microsoft.com/en-us/library/f...5wb(VS.80).aspx

وشكرا للجميع

#2

السلام عليكم

اخي الكريم

جزاك الله خيرا

فعلا موضوع Web Services مهم جدا

ان شاء الله راح ابحث عن المعلومات في هذا الجزء وانا معكم في هذا المشروع بإذن الله

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#3

شكرا لك عزيزي مصطفى

إن شاء الله سنصل الى مرادنا ..

ونتمى ايضا المزيد المشاراكات

#4

يا لطيف عليك وعلى مواضيعك يا أبو سلطان :hot:

يالله توكلوا على الله معاكم ان شاء الله

أستغفر الله العظيم و أتوب إليه

#5

شكرا للمرور عزيزي عبدالله

ما رأيكم بـ Currency Convertor

http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=18

او عن احوال الطقس GlobalWeather

http://www.webservicex.net/WCF/ServiceDetails.aspx?SID=48

طبعا نحول منxml الى cursor

#8

بعد المحاولات اكتشفت انه لابد من وجود<H1 class=dtH1>http://' target="_blank"> SOAP Toolkit 3.0

انا وصلت الى المراحل النهاية لكن فشلت كل تجاربي

يبدو ان الطريق طويل :tantrum: </H1>

#9

انا معاك هو شكله المشوار طويل كثير كثير

بس طول بالك شوي..اكيد اول مرة بايخة (لانه الموضوع له تشعبات كثيرة) بس بعدين بتصير عادي

انا بدات عن طريق ال HELP اللي مع الفوكس برو وماشي خطوة خطوة ( بطيء شوي بس عشان الوقت )

بس لازم تزبط... شد حيلك ولا تنسى الموضوع لانه كبير وضروري جدا

وزي ما انت عارف بناءاً عليه راح تتغير شغلات كثير

والاخ مصطفى معانا بالموضوع كمان...صح ؟؟..لانه اكيد راح نستفيد من خبرته بالمجال..

مع تحياتي

اخوكم عبدالله

تم تعديل هذه المشاركة بواسطة a.jallad في 8 مارس 2008 في 12:04

أستغفر الله العظيم و أتوب إليه

#10

اهلا عزيزي عبدالله

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

ياريت تجرب الخطوات في الرابط اللي بالمداخلة رقم 7

شكرا للتفاعل

1
#11

:angry: :angry:

السلام عليكم ورحمة الله

بداية ومن الآخر باءت محاولاتي بالفشل لغاية الان ....بس بسيطة الايام بينا وبين هالبلاوي

والتالي خطوات محاولاتي الفاشلة لتاريخه:

1-تثبيت SOAP Toolkit version 3.0 والموجودة مع نسخة الفيجوال فوكس برو، ولابد من تثبيتها للتمكن من التعامل مع الانترنت

2-تثبيت خدمات الانترنت IIS على النحو التالي ( وذلك للتعامل مع الكمبيوتر كسيرفر وتقديم الخدمات اللازمة لذلك....قصة طويلة وحزينة شوية )

Control Panel>>Add or Remove Programs>>Add Remove Windows Components

Then check the option: Internet Information Services(IIS)

post-113506-1205110431_thumb.jpg

ومن ثم عمل Virtual Drive على النحو التالي:

Control Panel>> Administrative Tools>> Internet Information Services

Right Click on the DEFUALT WEB SITE then >> New >> Virtual Drive

post-113506-1205110499_thumb.jpg

وتكمل مع ال WIZARD كما هو ظاهر بالصور

حيث تعطي اسما مثلا ( MyTest ) للملف الذي ستتعامل معه من خلال ال BROWSER ومن ثم تحدد الملف الذي يحتوي على الملفات التي ستقوم بعلمها

post-113506-1205110549_thumb.jpg

post-113506-1205110607_thumb.jpg

وللتاكد من الخطوات اكتب التالي في المتصفح لديك

http://localhost/MyTest

3- عمل COM SERVER

الطريقة انشاء مشروع جديد ولنسميه MyWebServices

اضافة برنامج جديد ولنسميه ايضا prg .MyWebServices

ونضيف له الكود التالي ( والمنقول حرفيا من MSDN )

Define Class ShowCustomers As Session OlePublic
Procedure CustomersInGermany As String
Local loXMLAdapter As Xmladapter
Local lcXMLCustomers As String
loXMLAdapter = Createobject("XMLAdapter")
Open Database "C:\Program Files\Microsoft Visual FoxPro 9\";
+ "Samples\Northwind\northwind.dbc"
Use customers
Select *;
FROM customers;
WHERE country Like "Germany%";
INTO Cursor curCustomers
loXMLAdapter.AddTableSchema("curCustomers")
loXMLAdapter.UTF8Encoded = .T.
loXMLAdapter.ToXML("lcXMLCustomers")
Close Databases All
Return lcXMLCustomers
Endproc
Enddefine

4- بناء المشروع بصيغة Multi-threaded COM server (dll)

والان وعلى اساس انه الحكي اللي فوق كله واضح وما فيه مشاكل بنوصل لمرحلة انشاء ونشر السيد XML WEB SERVICE المحترم

الخطوات

Visual FoxPro Menu >> Tools >> Task Pane >> XML Web Services

Publish Your XML Web Service >>

ونختار الملف الذي قمنا بانشاؤه وهو MyWebServices.Dll

ونتأكد من ال URL بأن يكون موجها لنفس ال Virtual Drive الذي قمنا بعمله سابقا

post-113506-1205110702_thumb.jpg

post-113506-1205110780_thumb.jpg

وللتجربة نقوم باضافة الكود التالي ( على ذمة MSDN ) لبرنامج جديد ونقوم بالتجربة

LOCAL lcXML, lcAlias AS String
LOCAL loXMLAdapter AS XMLAdapter
lcXML = loShowCustomers.CustomersInGermany
loXMLAdapter = CREATEOBJECT("XMLAdapter")
loXMLAdapter.LoadXML(lcXML)
lcAlias = loXMLAdapter.Tables.Item(1).Alias
loXMLAdapter.Tables.Item(1).ToCursor()
SELECT(lcAlias)
BROWSE
CLOSE DATABASES ALL

والنتيجة

<?xml version="1.0" encoding="UTF-8" standalone="no" ?> 

- <SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">

 - <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

- <SOAP-ENV:Fault>

<faultcode>SOAP-ENV:Server</faultcode>

<faultstring>Server:Loading the request into SoapReader failed.</faultstring> 

- <detail>

- <mserror:errorInfo xmlns:mserror="http://schemas.microsoft.com/soap-toolkit/faultdetail/error/">

<mserror:returnCode>-2147024809 : The parameter is incorrect.</mserror:returnCode> 

- <mserror:serverErrorInfo>

<mserror:description>Server:Loading the request into SoapReader failed. HRESULT=0x80070057: The parameter is incorrect. - Server:One of the parameters supplied is invalid. HRESULT=0x80070057: The parameter is incorrect.</mserror:description> 

<mserror:source>Server</mserror:source>

</mserror:serverErrorInfo>

- <mserror:callStack>

- <mserror:callElement>

<mserror:component>Server</mserror:component> 

<mserror:description>Loading the request into SoapReader failed.</mserror:description> 

<mserror:returnCode>-2147024809 : The parameter is incorrect.</mserror:returnCode> 

</mserror:callElement>

- <mserror:callElement>

<mserror:component>Server</mserror:component>

<mserror:description>One of the parameters supplied isinvalid.</mserror:description> 

<mserror:returnCode>-2147024809 : The parameter isincorrect.</mserror:returnCode>

</mserror:callElement>

</mserror:callStack>

</mserror:errorInfo>

</detail>

</SOAP-ENV:Fault>

</SOAP-ENV:Body>

</SOAP-ENV:Envelope>

طبعا قبل ما يحكي حدا من الشباب انه الموضوع صعب او ان الفوكس برو معقد بمثل هذه الامور

احب اضيف رغم ان التجربة ما نجحت الا انه الموضوع سهل وان شاء الله بشوية تركيز ومراجعة بيزبط

وعرض الخطوات اعلاه للمعلومة وليس للتعقيد ومتى ما زبط الموضوع اول مرة بيصير سهل

الخطأ في الموضوع كان عملية النشر وانشاء ActiveX علما ان الخطوات الاولى كلها ناجحة

ولا حاجة لتكرارها كل مرة

شوية همة شباب....ابو سلطان....مصطفى

تم تعديل هذه المشاركة بواسطة mostafa_fa في 25 مارس 2008 في 02:00

أستغفر الله العظيم و أتوب إليه

#12

مجهود رائع تسلم الايادي :clapping:

بس ياريت تبين اين وصلت معاك المسائل

انا وصلت معاي الى غاية generate

تم تعديل هذه المشاركة بواسطة VFPman في 10 مارس 2008 في 09:03

#13

السلام عليكم

اخي عبد الله

مجهود اكثر من رائع بارك الله فيك

لقد نفذت كل الخطوات

تم تعديل هذه المشاركة بواسطة mostafa_fa في 10 مارس 2008 في 13:40

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#14

ممتاز اخي مصطفى

وما هي النتائج معاك؟؟

#15

السلام عليكم

النتيجة كما ظهرت لاخي عبد الله

  <?xml version="1.0" encoding="UTF-8" standalone="no" ?> 
- <SOAP-ENV:Envelope xmlns:SOAPSDK1="http://www.w3.org/2001/XMLSchema" xmlns:SOAPSDK2="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAPSDK3="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
- <SOAP-ENV:Body SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
- <SOAP-ENV:Fault>
  <faultcode>SOAP-ENV:Server</faultcode> 
  <faultstring>Server:Loading the request into SoapReader failed.</faultstring> 
- <detail>
- <mserror:errorInfo xmlns:mserror="http://schemas.microsoft.com/soap-toolkit/faultdetail/error/">
  <mserror:returnCode>-2147024809 : The parameter is incorrect.</mserror:returnCode> 
- <mserror:serverErrorInfo>
  <mserror:description>Server:Loading the request into SoapReader failed. HRESULT=0x80070057: The parameter is incorrect. - Server:One of the parameters supplied is invalid. HRESULT=0x80070057: The parameter is incorrect.</mserror:description> 
  <mserror:source>Server</mserror:source> 
  </mserror:serverErrorInfo>
- <mserror:callStack>
- <mserror:callElement>
  <mserror:component>Server</mserror:component> 
  <mserror:description>Loading the request into SoapReader failed.</mserror:description> 
  <mserror:returnCode>-2147024809 : The parameter is incorrect.</mserror:returnCode> 
  </mserror:callElement>
- <mserror:callElement>
  <mserror:component>Server</mserror:component> 
  <mserror:description>One of the parameters supplied is invalid.</mserror:description> 
  <mserror:returnCode>-2147024809 : The parameter is incorrect.</mserror:returnCode> 
  </mserror:callElement>
  </mserror:callStack>
  </mserror:errorInfo>
  </detail>
  </SOAP-ENV:Fault>
  </SOAP-ENV:Body>
  </SOAP-ENV:Envelope>

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#16

:tantrum: :cry:

#21

يعني شوف البخت يا أبو سلطان

Chapter11+13 تمام التمام اما 12 مش موجود....عندك فكرة!!!

post-113506-1205355310_thumb.jpg

أستغفر الله العظيم و أتوب إليه

#22

موجود بيظهر عندي احتمال المشكلة من عندك

post-140773-1205391408_thumb.jpg
#23

لكن ولا يهمك خذ الـ chapter12 تجده بالمرفقات

chapter12.zip

#24

يسلموا يا باشا....غلبتك معي

بس يعني مش فاهم...بالشغل زبط...بالبيت لأ...شو السبب يعني..!!!!

أستغفر الله العظيم و أتوب إليه

#25

اهم شئ انه زبط وخلاص :lol:

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…