خلال مؤتمر JavaOne هذا العام أعلن Rod Johnson (الشخص وراء ظهور Spring Framework) نيته إلى ضم عضو جديد إلى عائلة Spring Framework ألا وهو Spring Batch Framework.
بالرغم من أن فكرة Batch تبدو قديمة إلا انها مازات و ستظل مستخدمه خصوصاُ في المنشآة الكبيرة التي لديها بيانات كبيرة و تريد عمل عمليات كثيرة قد تتطلب وقت طويل لإتمام عملية التنفيذ، والتي بطبيعة الحال يستحيل عملها بشكل مباشر.
الكل استقبل الخبر بسعادة و إهتمام كبير لا سيماً وأن الأشخاص خلف Spring Framework لديهم إيمان شديد في إنشاء حزم تعتمد على تصاميم مدروسة و منظمة و سهلة،، الأمر الذي أدى إلى اشتهار هذا Framework حتى أصبح المنافس القوي لتقنية Java EE 5.
كنت استمعت إلى مقابلة تم عملها مع Rod على موقع TSS خلال ذلك المؤتمر و التي تحدث فيها عن Spring Batch ، و منذ فترة تم طرح مقالة على نفس الموقع تتطرق إلى لمحة عن تصميم هذه الحزمة،،
الأمر الذي أسعدني أنه يوجد لدينا في المكان الذي أعمل فيه "المؤسسة العامة للتأمينات الإجتماعية بالسعودية" نظام Batch Processing خاص كتب داخل المؤسسة بلغة الجافا منذو حوالي أربع سنوات و مع ذلك يوجد فيه العديد من الخصائص التي تم عملها في Spring Batch Framework، منها على سبيل المثال لا الحصر:
• Commit batch process periodically
• The ability to configure commit frequencies for each Batch process
• Batch Dependency Support
• Support backdating batch processing
• Partial processing: skip error records
• Support parallel batch processing
• Disable predefined system functions upon starting (avoid conflicts)
بطبيعة الحال هذه الحزمة تم كتابتها منذ فترة بالتالي تفتقر إلى الخصائص التي استجدت مثل Java 5 وغيرها من Design Patterns المطبقة في الحزم المتوفرة في الوقت الحالي،، مع ذلك انه لشيء مفرح أن أرى أن هذه الحزمة لديها بعض الخصائص التي سوف يتم توفيرها في حزمة Spring Batch.
للإطلاع على لمحة عن Spring Batch Framework
http://www.theserverside.com/tt/articles/article.tss?l=SpringBatchOverview
للإستماع إلى المقابلة مع Rod عن Spring Batch
Spring 2.1: TheServerSide Video Interview Part I
Spring 2.1: TheServerSide Video Interview Part II