بررسی جايگاه XML در دات نت New Page 1



ساير




 

 

 

SAKHA RAVESH CO.

 ا مروز

 سه شنبه  5  ارديبهشت  1396  2017  Apr.  25   Tuesday ToDay
صفحه اصلی  مقالات نکته هادايره المعارف خودآموزها | تازه ها خود آزمون ها    
  نسخه قابل چاپ  

    5 4 3 2 1 

 عنوان

 نويسنده

  مشاهده

 تعداد آراء

 امتياز

 XML در دات نت ( بخش اول )

 مديريت وب

8222

4

4

با توجه به جایگاه داده در عصر حاضر و  لزوم نگاه جامع به این مقوله مهم ، بر آن شدیم تا محوریت فعالیت های خود را بر  روی این موضوع متمرکز نمائیم . از این رو گروه فابک با شعار فناوری اطلاعات برای کسب وکار شکل گرفت و  خدمات خود  را از طریق  سایت www.fabak.ir  به مخاطبان محترم عرضه می نماید

 

بررسی جايگاه XML در دات نت

 XML در دات نت ( بخش اول )

XML ، يکی از مهمترين دستاوردهای بشريت در عرصه نرم افزارطی ساليان اخير است که بدون شک بيشترين تاثير را در ارتباط با طراحی و پياده سازی برنامه های کامپيوتری خصوصا" در اينترنت،  بدنبال داشته و خواهد داشت . XML ، يکی از استانداردهای ارائه شده توسط  کنسرسيوم وب است که زمينه استفاده از آن برای تمامی توليدکنندگان نرم افزار،  فراهم شده است . XML ، بهمراه خود مجموعه ای از تکنولوژی های ديگر را ايجاد نموده است، بطوريکه امروزه از آن بعنوان يک خانواده بزرگ ياد می گردد (XSLT , XSD ,DOM , XPath ,...) . بديهی است توجه به استانداردهای فوق برای توليدکنندگان نرم افزار بسيار حايز اهميت بوده و در اين راستا ،شرکت های عظيم نرم افزاری بدنبال ارائه بستر مناسب برای طراحی و پياده سازی نرم افزار بر اساس واقعيت های موجود، خصوصا" پديده شگرف اينترنت می باشند . ماکروسافت، بعنوان يکی از شرکت های عظيم نرم افزاری ،پروژه دات نت را مطرح  و در نهايت آن را در اختيار علاقه مندان قرار داده است . XML ، در دات نت دارای نقشی بسيار مهم و محوری بوده و لازم است با  جايگاه آن بصورت اصولی آشنا شويم . در اين مقاله،  به بررسی جايگاه  XML در دات نت پرداخته می گردد .

مقدمه
XML ، يک تکنولوژی استاندارد ايده آل برای برنامه هائی است که بر روی بستر اينترنت اجراء می گردند. ماکروسافت در پروژه دات نت ،از استادنداردهای کنسرسيوم وب پيروی و نسخه های اختصاصی خود را طراحی و پياده سازی نموده است. بدين ترتيب (با توجه به تبعيت ماکروسافت از استانداردهای کنسرسيوم وب)، می توان اين اطمينان را بدست آورد که نرم افزارهای توليد شده در دات نت ، قابليت ارتباط با ساير برنامه های توليد شده  مبتنی بر استانداردهای کنسرسيوم وب را بخوبی دارا می باشند . در محيط اينترنت، داده ها می توانند از منابع متفاوت و به اشکال گوناگون دريافت گردند . سرويس های وب XML  و ساير برنامه هائی که با استفاده از  دات نت پياده سازی می گردند ،  مسائل و مشکلات مربوط به انجام عمليات بر روی داده هائی با فرمت های متفاوت و از منابع گوناگون ،  را برطرف می نمايد.

سرويس های  وب XML 
ساختار و بدنه  دات نت
، محيطی مناسب برای ايجاد سرويس های وب XML است . کاربران قادر به فراخوانی سرويس ها  بکمک پروتکل های استاندارد شده ای نظير : SOAP ، UDDI و XML  می باشند. سرويس های وب XML ، با استفاده از کلاس ها و Namespace هائی که توسط کنسرسيوم وب استاندارد شده اند،  ايجاد می گردند. سرويس های وب XML ، روشی مطلوب بمنظور اشتراک ، سازماندهی و انجام عمليات متفاوت در رابطه با داده ها می باشند . 

محيط ( پلات فرم )  دات نت 
محيط دات نت
، شامل مجموعه ای از محصولات است که بر اساس XML و ساير استانداردهای اينترنت،ايجاد شده اند .محيط فوق، برای هر يک از جنبه های مرتبط با  پياده سازی، مديريت ، استفاده ، سرويس های وب XML ، امکانات و راهکارهای مناسبی را ارائه داده است . سرويس های وب XML ، اين امکان را به برنامه ها خواهند داد تا قادر به اشتراک اطلاعات از طريق اينترنت صرفنظر از سيستم عامل و زبان برنامه نويسی مربوطه باشند. با استفاده از XML در دات نت ، می توان اغلب مشکلات مربوط به پياده سازی نرم افزار بر روی اينترنت  را که در حال حاضر با آن مواجه هستيم ، برطرف کرد. XML ،  يک راه حل جامع برای تشريح و مبادله داده های ساختيافته را ارائه می نمايد .

چالش های موجود در زمينه بکارگيری برنامه ها در اينترنت 
گسترش فعاليت های تجاری بر روی اينترنت باعث حضور شرکت های متعدد بهمراه سيستم های گوناگون
، در کنار يکديگر شده است . با اينکه ايده انجام فعاليت های تجاری بر روی اينترنت نسبتا" جديد است ولی اغلب شرکت ها و سازمان ها ، زمان و هزينه زيادی را صرف اين نوع فعاليت ها و تعامل اطلاعاتی مربوطه ، می نمايند . ارتباط داده ها با سيستم های موجود ،  يکی از بزرگترين مسائل  برنامه نويسان است( خصوصا" در موارديکه داده ها از مراکز و شعب متفاوت يک شرکت دريافت و می بايست به سيستم های اصلی تغذيه گردند ) .

يکپارچگی  بين برنامه های مختلف
 دستيابی به داده ها ی مشترک بين شرکت های متعدد
،  توسط برنامه های متفاوت موجود بر روی سيستم های عامل گوناگون ، به يک ضرورت مهم تبديل شده است . بمنظور مبادله اطلاعات بين برنامه های متقاضی ، می بايست در مرحله اول داده ها، ساختيافته بوده تا زمينه استفاده از آنان فراهم گردد.برخی از داده ها در سيستم های  های سلسه مراتبی،  شامل سندهای XML ،  برخی ديگر در بانک های اطلاعاتی رابطه ای،  نظير SQL Server  و برخی ديگر،  بصورت غيرساختيافته و در فايل هائی تخت (Flat)  ذخيره شده اند .

ترجمه بين فرمت های داده  متفاوت
يکی از بزرگترين مشکلات موجود در بکارگيری فراگير و يکپارچه برنامه های کامپيوتری خصوصا" بر روی بستر اينترنت
، استفاده  از داده ها  با فرمت های متفاوت،  توسط اين نوع از برنامه ها است . اين مشکلات شامل موارد زير است :

  • فرمت های متفاوت XML  . فايل های XML می توانند از گرامرهای متفاوتی استفاده نمايند . مثلا" گرامری،  صرفا" از المان ها استفاده نموده و در گرامری ديگر ، از المان ها بهمراه خصلت های مربوطه استفاده می گردد . شرکت ها و موسسات تجاری برای غلبه بر اين نوع مشکل تبديل داده ،می توانند از تمپليت های استاندارد شده استفاده نمايند.

  • توليد XML از داده هائی با فرمت ديگر . داده ها ی موجود در هر سازمان با  فرمت های متفاوتی  نظير: EDIFACT  ,ANSI  ,X12 , XML ,  فايل های CSV)Comma Separated value) ،  فايل های Tab -Separated و موارد  ديگر، ذخيره شده اند.  در اين راستا ، می توان ساختاری استاندارد برای داده ها ايجاد تا زمينه استفاده از آنان برای ساير برنامه ها فراهم گردد .

  •  معتبر سازی ساختار داده ها . يکی از مزايای مهم استفاده از XML در برنامه ها ، ارائه روشی مطلوب بمنظور اشتراک اطلاعات است . با توجه به دريافت داده ها از منابع متفاوت، می بايست از روشی بمنظور اطمينان از صحت و اعتبار داده ها استفاده گردد .بدين منظور و جهت غلبه بر مشکل فوق، می توان از ابزارهای معتبر سازی نظير Schema که در بين تمام برنامه ها و نوع داده ها استاندارد است، استفاده گردد.

جستجو و بازيابی اطلاعات
پس از دريافت داده ها از منابع متفاوت و با فرمت ها ی گوناگون
، می بايست قادر به يافتن اقلام اطلاعاتی مورد نياز برنامه های با صراحت و بسرعت باشيم . خواسته فوق می تواند مشکلات خاص خود را بدنبال داشته باشد

  • جستجو برای يک آيتم خاص در داده ها : برنامه ها  از داده ها ئی با فرمت متفاوت و ساختاری  گوناگون استفاده می نمايند. برخی از داده ها در ساختارهای سلسله مراتبی، برخی ديگر در ساختارهای رابطه ای و برخی ديگر دارای ساختاری خاص نبوده و صرفا" بصورت متن ذخيره می گردند. بدين منظور لازم است از روشی بمنظور حرکت در طول ساختار استفاده تا به نتايج مطلوب بمنظور بازيابی يک آيتم اطلاعاتی بدرستی و بسرعت دست پيدا کرد .

  •  خلاصه سازی، ترکيب و همبستگی . پس از يافتن اطلاعات مورد نياز، می خواهيم بر روی آنان عمليات متفاوتی را انجام دهيم . مثلا" ممکن است، قصد تنظيم يک گزارش خاص در رابطه با ميزان فروش ماهانه،  وجود داشته باشد. در اين راستا می توان، داده های دريافتی از منابع متفاوت را با يکديگر ترکيب و آنها را با يک فرمت خاص ذخيره و در ادامه پردازش های لازم را انجام داد . طراحی دات نت بر اساس استفاده از تکنولوژی محوری XML پايه گذاری شده است .  با استفاده از XML ،  می توان عمليات فيلترسازی داده ها را بمنظور کاهش حجم اطلاعاتی انجام و بدين ترتيب صرفا" با  داده هائی که به فعاليت مرتبط می باشند، درگير خواهيم شد .

پردازش ( عمليات ) بر روی داده ها 
بمنظور انجام عمليات بر روی داده ها
، می بايست يک ساختار، بافتار(Context)  لازم را ارائه نمايد . پس از انجام عمليات بر روی داده ها ، می بايست از ساختاری بمنظور نمايش نتايج استفاده گردد.در اين رابطه موارد زير مورد توجه خواهد بود :

  • تبديل داده از XML به فرمت ديگر .در صورتيکه المان ها و خصلت های برنامه ای که با آن کار می شود متفاوت از ساختار XML مربوط به داده هائی  باشد که از آن بعنوان منبع تامين اطلاعات ، استفاده می گردد، می بايست از روشی برای تبديل داده از يک گرامر XML به شکل ديگر، استفاده گردد. در صورتيکه با يک برنامه وب کار می شود، می بايست  داده های ساختيافته در اسناد XML به اسناد Html بمنظور نمايش بر روی وب سايت ، تبديل گردند.

  • تغيير ساختار يک سند . در برخی موارد لازم است به يک سند XML المان و يا خصلتی ، اضافه و يا حذف گردد . بدين ترتيب در ساختار سند موجود تغييراتی بوجود می آيد.

استانداردهای کنسرسيوم وب در  دات نت
امکان استفاده از
XML در محيط ها و برنامه های متعددی وجود دارد . تحقق خواسته  فوق، بکمک استانداردهائی است که توسط کنسرسيوم وب ايجاد شده است. XML در دات نت،  استانداردهای ارائه  شده  توسط کنسرسيوم وب را حمايت تا زمينه ارتباط متقابل بين برنامه های استاندارد شده ، فراهم گردد.

در بخش دوم اين مقاله ،  به بررسی استانداردهای کنسرسيوم وب در دات نت ،  کلاس های XML در دات نت  و امکانات امنيتی در ارتباط با  XML  ، خواهيم پرداخت .



جستجو

مقالات                 
دايره المعارف       
دوره های آموزشی


 

 

مشاهده گروه ها



              

 

 تهيه شده در شرکت سخا روش -  1382