السلام عليكم ورحمة الله وبركاته ...
مر علي مصطلح serialization في العديد من المقالات للدوت نت .. ولكني لم اعطه حقه ...
هل لكم ان تشرحوا لي مفهوم ال serializatioin ...
ماذا نقصد به ؟؟؟
السلام عليكم ورحمة الله وبركاته ...
مر علي مصطلح serialization في العديد من المقالات للدوت نت .. ولكني لم اعطه حقه ...
هل لكم ان تشرحوا لي مفهوم ال serializatioin ...
ماذا نقصد به ؟؟؟
إمكانية حفظ الشيء أو Object في ملف! تستطيع بعد ذلك أن تقرأ الشيء من الملف!!
بالتوفيق!
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
هذا مثال بسيط،، حوله إلى 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 من جهاز إلى آخر بنفس التقنية ببساطة شديدة!!
وآسف على الإطالة،
بالتوفيق!!
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
شكراً... اخي ابو مازن..
وحبيت اسأل..
Can i saved the object and its informatiion in XML file ..
بسم الله الرحمن الرحيم
بالطبع تستطيع ذلك ,فانت تختار الفورمات الذي سيتم به عمل 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
Ingm كتب:بسم الله الرحمن الرحيمبالطبع تستطيع ذلك ,فانت تختار الفورمات الذي سيتم به عمل 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
بسم الله الرحمن الرحيم
نعم تستطيع ذلك
و لكنك تحتاج بالطبع ان تفك تشفيرهم قبل الاستعمال
افضل اسلوب هو 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
هذا الموضوع مغلق.