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

التحكم بالملفات على السيرفر

مغلق
بدأه علي110 في 11 مايو 2005 · 9 رد · 680 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لدي سؤال بسيط و يمكن مبتدئ شوي

إذا عملت ابليت بالجافا و حطيتها على موقعي مثلا على

www.mysite.com/mypage.html

حسنا

و يوجد لدي في الموقع الملف التالي

www.mysite.com/file.txt

هل يمكنني عن طريق الابليت أن أتحكم في هذا الملف

و كيف

#2

جرب :

InputStream input= getResourceAsStream("myFile.txt");
#3

السلام عليكم

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

لاغراض غير جيده

والسلام

زورو موقعنا

www.algabal.com

#4

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

لذا الحل الافضل و المستخدم هو اللجوء الى JSP او احدى لغات البرمجة المشابهة ....

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

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#5

شكرا جزيلا أيها الأخوة على ردودكم

فأظن أن ما أريده شبه غير ممكن

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

:(

فغريبة طريقة عمل الشات و الألعاب الثنائية و الجماعية على الجافا أبليت ان كان التعديل على ملفات السيرفر و قاعد البيانات شبه ممنوع كليا

#6

.... غريب..

تستطيع فعل كل هذا، تستطيع القراءة من قاعدة بيانات، تستطيع تحديثها، تستطيع القراءة من أي ملف في الخادم، تستطيع القراءة من ملفات العميل، (قد لا تستطيع الكتابة عند العميل) إلا بإذن من العميل بالطبع. Permission

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

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

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

جربوا هذا البريمج مثلا وهي لعبة كاملة على الشبكة وتقرأ من عشرات الخادمات!

يلعبها الآلاف في نفس الوقت:

http://www.runescape.com/

تم تعديل هذه المشاركة بواسطة أبومازن في 11 مايو 2005 في 23:08

#7

أبومازن مشكور جدا على الرد يا اخي

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

بالنسبة لسؤالي فكان بالنسبة لكمبيوتر السيرفر

و كيف يتم ذلك

أرجوا متابعة الموضوع

#8
اقتباس
والبريمج ليس مجرد صورة!!

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

اقتباس
ردك فتح لي شوية امل في امكانات الجافا

اخي انا كلامي لم يغلق الابواب بوجهك؟؟

انا قلت

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

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

و انا جاهز لمتابعة مناقشة الموضوع حتى حل المشكلة

Theory is when you know something, but it doesn't work. Practice is when something works, but you don't know why. Programmers combine theory and practice: Nothing works and they don't know why

#9

تتم الكتابة على حاسب الخادم بسهولة، وذلك لأن البريمج له صلاحية القراءة والكتابة فقط من خادمه فقط (مالم يتم إعطاؤه صلاحيات أخرى)

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

تصفح أمثلة سن:

http://java.sun.com/docs/books/tutorial/ap....html#finishing

وبالأخص:

http://java.sun.com/docs/books/tutorial/ap...workaround.html

#10
رامي العيساوي كتب:
اخي انا كلامي  لم يغلق الابواب بوجهك؟؟

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

و لكن فهمت الآن ما كان قصدك : أنها معقدة مقارنة بال jsp

و لهذا فالآن انا متحمس اكثر أن أعرف كيف أستطيع عمل ذلك بالـ applete

رامي العيساوي كتب:
و انا جاهز لمتابعة مناقشة الموضوع حتى حل المشكلة

شكرا جزيلا أخي و أنا أتمنى ان أجد الحل منكم و مشكورين مقدما

-------------------------------------------------------------

أخي ابو مازن و هذا ما أبحث عنه الكتابة على السيرفر

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

سأقوم بتصفح الصفحات التي أشرت إليها و إن شاء الله أجد الحل

و قد قرات القليل منها على السريع و ما وجدت هو

اقتباس
One way of working around these restrictions is to use a server application that executes on the applet's host.

أن علي استعمال برنامج آخر مع الأبليت الذي سأصنعه أي أن أصنع برنامج للسيرفر حيث سيعمل عليه بدل العمل على جهاز المتصفح للصفحة ؟ هل هذا هو الحل الوحيد ؟!!

و إذا كان كذلك فهل يكون هذا السيرفر عبارة عن أبليت أيضا ولا برنامج عادي و كيف سيشتغل و من سيشغله على جهاز مستضيف موقعي ؟!! ؟!!!!

--------------------

قد اتأخر في المشاركة قليلا بسبب بدء الإختبارات من يوم السبت فأرجوا السموحة

تم تعديل هذه المشاركة بواسطة علي110 في 12 مايو 2005 في 15:04

هذا الموضوع مغلق.

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

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

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

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

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