[[Template core/front/global/updateWarning is throwing an error. This theme may be out of date. Run the support tool in the AdminCP to restore the default theme.]]
لكن مع ضهور html 5 css3 بالاضافة الى التطور الكبير على الجافا سكريبت و التحسينات على Datasnap اضن انه حان الوقت لانتقال الى برمجة الويب بالدلفي و ساشرح لكم كيف
الطريقة التي ساطرحها هي معتمدة اساسا على ثلاثة طبقات حيث جيث نجد المودل و كنترولر في جزء من المشروع نسميه ب API او Backend و الجزء الثاني نجد فيه طبقة العرض View و نسميها UI او Frontend.
ادا نجد في مشروعينا تطبيقين
- تطبيق DataSnap/REST ISAPI
- تطبيق Html5/Js
1- DataSnap/REST ISAPI
في هدا الدرس سنقوم بانشاء تطبيق بسيط و بتعقد تدريجيا مع متطلبات المشروع سبدا إن شاء الله بعمل ويب متود تعرض لنا كلمة Hello World
بعدها نتحصل على ما في الصورة التالية لا يهمنا ما يوجد في كل من imag/css/js/..
المهم هو الوحدة ServerMethodsUnit1 حيث نقوم باستبدال الكود بوضيفة واحدة هي
unit ServerMethodsUnit1;
interface
uses System.SysUtils, System.Classes, Datasnap.DSServer, Datasnap.DSAuth;
type
{$METHODINFO ON}
TServerMethods1 = class(TComponent)
private
{ Private declarations }
public
{ Public declarations }
function HelloWorld(): string;
end;
{$METHODINFO OFF}
implementation
function TServerMethods1.HelloWorld(): string;
begin
Result := 'Hello World';
end;
end.
بعد عمليه COMPILE نتحصل على ملف Delphi.dll
لقد انهينا التطبيق الدي سيشتغلى على السرفر و لتجربته يجب علينا اضافته الى IIS ادا السؤال كيف يتم اصدار DataSnap الى IIS
الجواب :
1- نقوم بانشاء تطبيق IIS
2- نقوم بتغير Pool كي يقوم بتشغيل win32
3- نقوم باضافة ملف Delphi.dell الناتج عن مشروعنا الى قاءمة ISAPI بالطريقة التالية
4- نقوم بتفعيل ISAPI
5- نضيف delphi.dll الى قاءمة default للموقع
6- نقوم بكتابه عنوان الابي على الهوست فايل
النتيجه :
عند كتابة http://delphi_backend.net على النتصفح نلاحض Server Functions عند النقر عليها ثم على TServerMethods1 سنجد الوضيفه التي كتبناها و عند تنفيد الامر نتحصل على كلمة Hello World على شكل JSON لاحض الصورة
ارجو من الله اني وفقت في شرح الخطوة االولى ان لم يكن هناك اسالة ساباشر في الخطة التالية
تم النشر منذ (معدل)
السلام عليكم
لقد كتبت في السابق دروسا حول كيفية صنع مواقع الويب بالدلفي ولحد الان كانت هده الطرق غير كافيه لعمل موقع ينافس .net اة jsp
مع انه يوجد ادوت تسمح بتشغيل تطبيقاتك على سطح المكتب و احسنها هي http://www.unigui.com مثال https://www.youtube.com/watch?v=oMAoauGHh28
لكن مع ضهور html 5 css3 بالاضافة الى التطور الكبير على الجافا سكريبت و التحسينات على Datasnap اضن انه حان الوقت لانتقال الى برمجة الويب بالدلفي و ساشرح لكم كيف
مواضيع سابقة
• CGI
•ISAPI
• تصميم مواق الواب بالتفنية الجديدة net
Objet COM ASP
• مقدمة في IntraWeb
• لغة Delphi.net_Asp.net
Web Services •
هناك موضوع سابق تحدث فيه اخي على نجد فيه الشرح لبعض الامور
• التطبيقات المتعددة الطبقات datasnap الطريقة 3
نبدا ان شاء الله
الطريقة التي ساطرحها هي معتمدة اساسا على ثلاثة طبقات حيث جيث نجد المودل و كنترولر في جزء من المشروع نسميه ب API او Backend و الجزء الثاني نجد فيه طبقة العرض View و نسميها UI او Frontend.
ادا نجد في مشروعينا تطبيقين
- تطبيق DataSnap/REST ISAPI
- تطبيق Html5/Js
1- DataSnap/REST ISAPI
في هدا الدرس سنقوم بانشاء تطبيق بسيط و بتعقد تدريجيا مع متطلبات المشروع سبدا إن شاء الله بعمل ويب متود تعرض لنا كلمة Hello World
بعدها نتحصل على ما في الصورة التالية لا يهمنا ما يوجد في كل من imag/css/js/..
المهم هو الوحدة ServerMethodsUnit1 حيث نقوم باستبدال الكود بوضيفة واحدة هي
بعد عمليه COMPILE نتحصل على ملف Delphi.dll
لقد انهينا التطبيق الدي سيشتغلى على السرفر و لتجربته يجب علينا اضافته الى IIS ادا السؤال كيف يتم اصدار DataSnap الى IIS
الجواب :
1- نقوم بانشاء تطبيق IIS
2- نقوم بتغير Pool كي يقوم بتشغيل win32
3- نقوم باضافة ملف Delphi.dell الناتج عن مشروعنا الى قاءمة ISAPI بالطريقة التالية
4- نقوم بتفعيل ISAPI
5- نضيف delphi.dll الى قاءمة default للموقع
6- نقوم بكتابه عنوان الابي على الهوست فايل
النتيجه :
عند كتابة http://delphi_backend.net على النتصفح نلاحض Server Functions عند النقر عليها ثم على TServerMethods1 سنجد الوضيفه التي كتبناها و عند تنفيد الامر نتحصل على كلمة Hello World على شكل JSON لاحض الصورة
ارجو من الله اني وفقت في شرح الخطوة االولى ان لم يكن هناك اسالة ساباشر في الخطة التالية
شكرا
شارك هذا الرد
رابط المشاركة
شارك الرد من خلال المواقع ادناه