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

Serialization

مغلق
بدأه idle man في 15 أغسطس 2005 · 8 رد · 708 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

مر علي مصطلح serialization في العديد من المقالات للدوت نت .. ولكني لم اعطه حقه ...

هل لكم ان تشرحوا لي مفهوم ال serializatioin ...

ماذا نقصد به ؟؟؟

#2

إمكانية حفظ الشيء أو Object في ملف! تستطيع بعد ذلك أن تقرأ الشيء من الملف!!

بالتوفيق!

#3

هذا مثال بسيط،، حوله إلى VB.Net بسهولة::

class Book implements java.io.Serializable{
	String name, author;
	int price;
	Book(String name, String author, int price){
  this.name=name;
  this.author=author;
  this.price=price;
	}
	public String toString(){
  return name+"\t"+author+"\t"+price;
	}
}
class TestSaveToFile{

	public static void main(String[]arf)throws Exception{
  ArrayList list=new ArrayList();
  list.add(new Book("Book1", "Hussam", 10));
  list.add(new Book("Book2", "Hussam2", 10));
  list.add(new Book("Book3", "Hussam3", 10));
  list.add(new Book("Book4", "Hussam4", 10));
  list.add(new Book("Book5", "Hussam5", 10));
  list.add(new Book("Book6", "Hussam6", 10));
  list.add(new Book("Book7", "Hussam7", 10));

  //Saving the list at once by one shoot!!!!
  File file=new File("SaveFile.txt");
  ObjectOutputStream outputStream=new ObjectOutputStream(new FileOutputStream(file));
  outputStream.writeObject(list);
  outputStream.close();

  //Reading the list from file by few operations!!!

  ObjectInputStream inputStream = new ObjectInputStream(new FileInputStream(file));
  ArrayList loadedList = (ArrayList) inputStream.readObject();
  inputStream.close();

  //print Data
  System.out.println (loadedList.get(0));

	}
}

Book عبارة عن Serializable يعني أني أستطيع أن أنقل هذا الشيء (الكتاب) من مكان إلى مكان آخر عبر (تيار) أو Stream..

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

لاحظ معي أن الكتاب Serializable ولو لم يكن كذلك لما استطعت أن أنقله أو أحفظه في ملف!!

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

المثال هذا بجملة واحدة حفظنا الكتب في ArrayList وحفظنا ArrayList في الملف، وبعد هذا قرأنا ArrayList من ملف!! (طبعا تستطيع نقل ArrayList من جهاز إلى آخر بنفس التقنية ببساطة شديدة!!

وآسف على الإطالة،

بالتوفيق!!

#4

شكراً... اخي ابو مازن..

وحبيت اسأل..

Can i saved the object and its informatiion in XML file ..

#5

بسم الله الرحمن الرحيم

بالطبع تستطيع ذلك ,فانت تختار الفورمات الذي سيتم به عمل serialization

فهناك نوعين:-

1- Soap Formatter

و هو يمكنك من تحويل ال Object الي رسالة مكتوبة بال XML علي هيئة رسالة من النوع SOAP

2-Binary Formatter

و هو يمكنك من كتابة ال Object كقيم عددية

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#6
Ingm كتب:
بسم الله الرحمن الرحيم

بالطبع تستطيع ذلك ,فانت تختار الفورمات الذي سيتم به عمل serialization

فهناك نوعين:-

1- Soap Formatter

و هو يمكنك من تحويل ال Object الي رسالة مكتوبة بال XML علي هيئة رسالة من النوع SOAP

2-Binary Formatter

و هو يمكنك من كتابة ال Object كقيم عددية

سلام

وهل يدخل السيكيوريتي في هذا المجال....

#7

بسم الله الرحمن الرحيم

لم افهم ما تقصده

ارجو التوضيح

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

#8
Ingm كتب:
بسم الله الرحمن الرحيم

لم افهم ما تقصده

ارجو التوضيح

سلام

عندما اعمل ال serialization واخزنهم كقيم عديدة .. يمكنني ان اشفرهم بعد ذلك ..

#9

بسم الله الرحمن الرحيم

نعم تستطيع ذلك

و لكنك تحتاج بالطبع ان تفك تشفيرهم قبل الاستعمال

افضل اسلوب هو RSA

سلام

حكمتي الدائمة.....................................................

ان ما عند الله لا يطلب الا بطاعته

.....................................................................

?who is Ingm

Name: Hasan Adel Hasan

Education: BCs in IS from Faculty of computers & information systems

Mansoura University- 2003

E-mail: hsn_3004@yahoo.com

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

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