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

لماذا WEB APPLICATIONS


احمد الجابري

Recommended Posts

مع ظهور الانترنت وانتشاره وخصوصاً في السنوات الخمس الماضية تكرر مصطلح الـweb application
كمنحى اخر للبرمجة وطريق مستقل بدت تتضح فائدة السير فيه .

يجهل البعض ممن لم يتطلعوا على هذا الموضوع الفائدة المرجوة من تحويلهم الى هذا المنهج البرمجي الجديد
وهل المردود العائد منه يفوق الجهد في تعلمه والتخلي عن المنهج القديم في برمجة الـDesktop application ?!!
دعونا نركز هنا على مطورين تطبيقات الاوراكل الذين يستخدمون Developer6i
قد لاتتضح الفائدة جلية في حالة كون التطبيق صغير وفي حالة قلة عدد المستخدمين
ولكن دعونا نتخيل تطبيق يستخدمه اكثر من 50 شخص يتعاملون مع نفس الشاشات التطبيقية للبرنامج
ويستخدمون نفس قاعدة البيانات في نفس الوقت .

كمستخدم لبيئة التطوير Developer6i بعد الانتهاء من تحليل و تصميم الـforms والreports التابعه لها
تنزل developer runtime والـreport runtime في كل جهاز عميل
ثم تقوم بالتعديل في الـregedit لتغيير الـcharset وتحديد الـpath للforms وبنفس الطريقة للـreports path
والـicons بعد ذلك يتم تعريف قاعدة البيانات من جهاز العميل عن طريق sql net_easy confegration حيث تضع فيه قيم الـ IP Address والـ Port لتكوين الـ TNS Name .
لاحظ انك بحاجة هنا للجلوس على كل جهاز عميل ليتهيء ويكون قادراً على تشغيل نظامك وفي حالة سير الامور على مايرام و طرأت لك فكرة تعديل برمجي ولو بسيط على احد الشاشات فلا تنسى ان عليك اعادة توزع ملف الـfmx على جميع الاجهزة العميلة وماذا لوكانت في مواقع متباعده !! .. طبعاً يجب عليك الذهاب لتلك المواقع .
ولو حصلت مشكلة في احد اجهزة المستخدمين ادت على عدم تشغيل البرنامج قد يكون سبها فايروس او مسح احد الملفات بقصد او بدون قصد .. يجب عليك الذهاب ايضاً .

لكن في حالة الـweb applications واقصد هنا تطبيقات الويب الحقيقية من خلال لغات مثل JSP وليست
عن طريق applets او java applications .. كل ماعليك هو اعداد نظامك مره واحدة على جهاز الـserver
ومن ثم اعطاء الـ IP الخاص به للمستخدمين ليتمكنوا من الدخول للنظام عن طريق متصفح الانترنت فقط
مثل Microsoft Internet Explorer او Netscape Navigator .
والذي في حالة عمل format للجهاز بالكامل وتنزيل نظام تشغيل جديد فإن تلك البرامج تنزل تلقائياً
اذاً فليست لديك مشكلة مع اجهزة المستخدمين لنظامك وفي حالة تحديث برنامجك سيتحدث عندهم تلقائياً بدون ادنى جهد
ولا تنسى ايضاً انك لست بحاجة الى اجهزة ذات نظام تشغيل معين فيمكن ان يكون بعضهم يستخدم Linux والبعض
الاخر MacOS او Windows بأقل الموارد من حيث السرعة والذاكرة فهم يتعاملون مع HTML فقط .

ارجوا ان تكون الفكرة واضحه وشكراً لكم على تحملي هذه الدقائق

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

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

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

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

أشكرك أخ أحمد على المعلومات المفيدة وأحببت فقط التعقيب على الموضوع ..

إذا كنت تعني رفع التطبيق كاملاً إلى شبكة Internet فرغم ما للـ Web Application من ايجابيات ،فإنه كغيره من التقنيات له بعض السلبيات وأبرزها :
1- مستوى أقل من أمن المعلومات .
2- مستوى أقل من سرعة نقل المعلومات .

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


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


تحياتي :)

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

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

السلام عليكم
حلت تقنية الـ web application الكثير من المشاكل ولكن يمكن التخلص من بعض المشاكل الموجودة في الـ client sever application بالتحايل عليها

فمثلا يمكننا تنزيل الديفيلوبر على جهاز وعمل نسخ له مع الريجستري الذي يقوم بإنشاءه على سجل النظام في الـ hk_local_machine ليعمل على باقي الأجهزة، ، وذلك بعد ان نقوم بإعداد الديفيلوبر بشكل نهائي مثل رقم الـ ip والـ form_path وغيرها

ملاحظة تنجح العملية في حال أن جميع الأجهرة التي سيتم العمل عليها لاتحوي برامج اوراكل من قبل، أو أن الريجستري الحاص بأوراكل في سجل النظام فارغ

والسلام

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

معلومات قيمة جدا , ولكن عندي سؤال ؟
من المعروف ان نسخة ال Developer9i تقوم بتشغيل ال Form من خلال ال internet explorer فهل يعني ذلك انك تستطيع ان تقوم بتشغيل ال form من دون الحاجة الى تنزيل ال Developer على الجهاز المراد تشغيل البرامج عليه , ام ان الخطوات نفسها المتبعة مع ال Developr6i ؟
:)

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

اخي KhalidOCP

بالنسبة لتشغيل الـform عن طريق الويب من خلال برنامج Developer6i
بعد عمل Deployment للمشروع فانك لاتحتاج الى تنزيل الـDeveloper6i على اجهزة العميل
وانما فقط هناك مايدعى بـ java consol نفس الذي يطلبون تنزيله اصحاب مواقع التشات
عبر برنامج DigiChat لان برنامج Developer6i يعطي الـForm على هيئة Java Applets

اما الاخ الذي "يوريد" الاعدادات اللازمه لكي يقوم Developer6i بعمل Deploy من خلال صفحة الويب
فسيقوم الاخ اياد ابو نواس شاكرا بشرح الطريقة في موضوع مستقل .

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

بسيطة اخ turst_word

وصلتني واطلعت عليها
وحاول في رسائلك تكون بصيغة عامة علشان يستفيد الكل .

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

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

إذا كنت تعني رفع التطبيق كاملاً إلى شبكة Internet فرغم ما للـ Web Application  من ايجابيات ،فإنه كغيره من التقنيات له بعض السلبيات وأبرزها :
1- مستوى أقل من أمن المعلومات .
2- مستوى أقل من سرعة نقل المعلومات .

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

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

لا اعتقد ان هناك فرق من ناحية سرعة نقل البيانات او حتى الامن

لانه أصلا في كلتا الحالتين ستكون هناك قاعدة بيانات مركزية بالتأكيد
الفرق ان معظم المعالجة ستنتقل الى جهة السيرفر

وفي كلتا الحالتين ستكون هناك شبكة متصلة بالسيرفر لكن للحماية لا تستخدم شبكة الانترنت غالبا بل تستخدم VPN
او DLL أو Frame Relay او غيرها

وحتى في تطبيقات الـ desktop لن تجد من يستخدم شبكة الانترنت الا نادرا.. بل يستخدمون التقنيات الخاصة المذكورة..

أرجو تصويبي ان كنت مخطئاً..

ومشكور أخوي احمد الجابري على موضوعك المتميز
رابط هذا التعليق
شارك

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

وربما هذا ما تقصده من تقنيات الشبكات المحلية أو الواسعة ..


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

أرجو أن أكون أوضحت قصدي .. و أعتقد أننا نحلق في نفس السماء :ph34r:

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

  • بعد 10 شهور...

للاسف لا اذكر اي موضوع بالضبط ..
الرجاء افراد موضوع جديد له و ستتم مناقشته ان شاء الله .

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

الاخوه الاعزاء مشكوريين علي المجهود الطيب ولكن كنت اتمني لو يشرح لي احد الزملاء عن كيفيه تنزيل oracle9i مع شرح ما هو application server وكيفيه استخدامه
وكيفيه استخدام oracle web application

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

  • بعد 1 شهر...

شرحك للموضوع جيد جداً لكنى حتى الان لم اجد فى الـweb applications امكانيات يمكن من خلالها عمل شاشات ادخال بيانات على مستوى عال من الجوده
اتمنى بعد ان انهى ال Java ان اجد فيها تلك الامكانيات
فالكل يتحدث عن الامان/السرعه نعم شيئ مهم
لكن اين امكانيات عمل شاشات تتخاطب مع المستخدم حتى الان لم اجدها الا فى برنامج من وجة نظر الكثير بسيط الا اننى اجده رائع Access
لكنى ابحث عن التطوير

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

  • بعد 8 شهور...

انا خلصت دراسة (sql*plus;pl-sql;java)محتار بيخيرونى بين JDBC او Jdevolper ايهما افضل فى الحياة العملية واشمل ,ممكن يساعدنى فى المستقبل
مع العلم ان الشركات البرمجة دلوقتى بتشتغل ب JDBC
ارجوك فدنى فى هذا الموضوع واختار مع
وسوف يجزيك الله خيراً كثيراً وشكراً....................................

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

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

JDBC عبارة عن طريقة للربط مع قواعد البيانات مثلها مثل ADO .. مالها علاقة بJDeveloper اللي هو بيئة تطوير مثل Visaul Studio
فليش الخلط ؟ وبعدين JDBC كلها 4 اوامر مش الشي الكبير يعني .

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

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

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

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

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

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

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

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

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

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

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

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