شنبه, ۹ تیر, ۱۴۰۳ / 29 June, 2024
مجله ویستا

آیا XML جواب همه چیز است


آیا XML جواب همه چیز است

XML به عنوان قابل حمل بودن جا افتاده است در مورد ایجاد یک نرم افزار جدید با فردی صحبت کنید برای ساماندهی بعضی اطلاعات و داده ها از XML استفاده می شود و نام آن را در لیست انجام کارها می بینید

این مقاله سنجیدن امکانات و کمبودهای xml برای برنامه های مختلف است . مروری بر اینکه چرا بهترین راه حل برای بسیاری از برنامه نویسی ها و منتشر کردن متون است. در این روزها به هر موردی که توجه می کنید و در مورد آن مطالعه می کنید درباره XML (eXtensible Markup Language) صحبت می کنند. به انتشار اطلاعات توجه کنید٬ روی آن متمرکز شوید.

XML به عنوان قابل حمل بودن جا افتاده است. در مورد ایجاد یک نرم افزار جدید با فردی صحبت کنید. برای ساماندهی بعضی اطلاعات و داده ها از XML استفاده می شود و نام آن را در لیست انجام کارها می بینید. از یک مدیر سایت سوال کنید: صفحات داینامیک خود را چگونه طراحی می کند؟ و یا اطلاعات آن صفحات را چگونه برای استفاده مجدد ذخیره می کند؟

کوتاه ترین جوابی که داده می شود ٬ XML است. XML راه حلی مناسب برای بسیاری از مشلات است. به نظر می رسد که در همه جا استفاده می شود. اما آیا این بهترین راه حل برای ذخیره تمام اطلاعات و داده ها است ؟ خیر.

امروزه وقتی به مطلبی توجه می کنید ٬ متوجه می شوید که درباره این زبان قابل حمل XML صحبت می کنند.

همه نیازی به XML برای انجام کارهایشان ندارند یا لزومی برای استفاده از آن نمی بینند. برای یک سازمان کوچک استفاده از طرحی مانند XML چندان هم به درد نمی خورد. یا بهتر بگویم استفاده از آن برایشان به نظر با صرفه نیست.

بهترین راه حل برای تشخیص اینکه بدانیم این راه کار به درد شرکت یا سازمانی می خورد یا نه . بررسی اطلاعات و چرخه اطلاعات آن شرکت است . میزان تبادل و استفاده مجدد در جاهای مختلف و برآورد هزینه استفاده مجدد از اطلاعات در جاهای دیگر ٬ امتحانی است برای تشخیص لزوم استفاده از XML . عدم اطلاع آنها از وجود نرم افزار های آزاد که می تواند آنها را به راحتی در مسیر استفاده از این روش قرار دهد نیز می تواند نقشی در استفاده نشدن یا بی اطلاعی بیشتر افراد از XML باشد.

● این XML چیست ؟

▪ XML - اگر معنای آن را به درستی برگردانم- یک زبان نشانه گذاری یا علامت دار است. که می توان به کمک آن زیانهای جدید و علامت داری را به وجود آورد. به طور معمول برای ساختن نشانه های جدید و پردازش ساختمان داده های یک متن ونحوه نمایش آن متن به کار می رود. اما می تواند برای شرح ٬ مدیریت و انتقال داده هایی متفاپت به کار گرفته شود. از جمله متون ٬ عکسها ٬ صدا ٬ فرم ها ٬ فایلهای چند رسانه ای و ... همچنین انتقال اطلاعات و تغییر آنها از یک نوع داده به یک نوع بانک اطلاعاتی دیگر هم استفاده می شود.

بر خلاف HTML که یک زبان برای نمایش اطلاعات در یک مرورگر است و کنترل نحوه نمایش داده ها را به عهده دارد. XML یک استاندارد باز می باشد. یک استاندارد پایه است که وابستگی به رسانه ها ٬ سیستم عاملها و دیگر سیستمها ندارد. قابل توسعه است به این دلیل که سازمانها یا افراد می توانند دستورهای خود - tag ها - را تعریف کنند که معنای خاص خودشان را دارند و این نامهای خاص خیلی بهتر از HTML هستند به دلیل اینکه می توان برای یک موضوع یک معنی از این دنیای بی انتها را در نظر گرفت و آنرا مشخص کرد. این کلمات خاص کاربر پسند تر هستند و یک مفهوم خاص را می رسانند. به عنوان مثال : نشانه <product< یک توضیح خوب برای رساندن یک مفهوم است تا نشانه >h۲> <product> Sample Product </product>

● Sample Product

در دنیای پردازشگرهای کلمات فرمت یک داده ارزش بالایی دارد ٬ زمانی که فرمت عوض می شود روی مفاهیم هم تاثیر می گذارد. قدرت XML در توانایی جداسازی مفهوم از فرمت اطلاعات است. بنابراین خالق یک اثر می تواند بدون اتلاف وقت روی فرمت بندی اطلاعات روی یک موضوع کار کند. XML کنترل فرمت اطلاعات به وجود آمده ٬ را به عهده دارد. و مشخص می کند در هر محیط به چه صورتی باید به نمایش در آیند.

تفاوتهایی بین XML با HTML وجود دارند.که عبارتند از امکان پردازش یک متن به کمک یک برنامه نرم افزاری. همچنین استفاده های گوناگون از مفاهیم اطلاعات بدوت توجه به در نظر گرفتن ترتیب آنها. به کار بردن ترکیبی از این اطلاعات با هم و یا با اطلاعات دیگر که شما این امکانات را در HTML ندارید. XML امکان استفاده مجدد از محتوای داده را در یک جای دیگر امکان پذیر می کند. مانند توضیح و شرح یک محصول.

در هر کجا که از این اطلاعات مربوط به محصول استفاده کرده باشیم . این امکان را به ما می دهد تا در صورت تغییر در آن محصول ٬ اطلاعات ما در جاهای دیگر هم - که از این روش ذخیره سازی داده ها استفاده کردند - نیاز به تغییر نداشته باشد. به طور خودکار این اطلاعات تغییر می کنند. با توجه به اینکه حالا شما این اطلاعات را در هر کجا و مکانی که استفاده کرده باشید. این قابلیت امکان استفاده مجدد از اطلاعات را فراهم می کند. شما می توانید با یک تغییر ٬ شاهد تغییر در کل کار باشید. این کار برای شرکت یا سازمان شما صرفه جویی در وقت که با ارزش ترین موجودی است و همچنین پول و سرمایه را به ارمغان می آورد. حتی می تواند در ترجمه متون و به روز کردن اطلاعات سایت شما بسیار مفید باشد.

محتوای XML می تواند یک راهنمای معتبر برای به رمز در آوردن یا کد کردن اطلاعات باشد . مانند تعریف یک فرمت خاص برای متون DTD و وارد کردن یک استادندارد به کارهای یک نویسنده است. امکان اعتبار سنجی و همچنین تنطیم محیط را دارد که برای تکمیل ٬ ترکیب ساختارها و دقت استفاده از اطلاعات ضروری است اگر به وجود آوردن یک موضوع پیچیده و مشکلات این مطلب شما را از این کار برحذر نکند. استفاده از آن را مفید و ارزشمند خواهید یافت.

● اهداف W۳C برای XML

بعد از گسترده شدن اینترنت در دنیا ٬ کاربران با موضوعی با نام صفحات HTML خوب و بد برخورد کردند. صفحاتی که اصلا به روز نمی شدند. در نتیجه W۳C به این فکر افتاد که یک راه حل بهتر برای انتشار ٬ دسته بندی ٬ بازیافت و آرشیو داده ها پیدا کند. آنها یکسری اصول را مطرح کردند که این راه حل یا روش جدید باید از آن برخوردار باشد.چیزی بهتر از HTML که نتیجه طراح XML بود. اهداف طراحی XML که جدای از HTML بودند را می توانید از این آدرس www.w۳c.com دریافت کنید.

▪ باید به درستی قابل استفاده بر روی اینترنت باشد.

▪ پشتیبانی وسیع از برنامه هایی وب

▪ سازگاری با SGML

▪ برنامه نویسی برای استفاده و پردازش XML باید ساده و راحت باشد

▪ انتخابی دیگر به جز XML در آینده تا حد امکان کم و در بهترین حالت به صفر نزدیک باشد.

▪ متون XML باید خوانا باشند و حتی شخص بتواند آنرا بخواند و تا حد امکان مرتب و منظم باشد.

▪ طراحی آن بسیار سریع باشد

▪ طراحی آن باید فرمت دار و مختصر و کوتاه باشد

▪ متون XML باید به راحتی ساخته شوند

▪ مختصر نبودن XML در درجه اهمیت پایینی قرار داشته باشد.

این مقاله روی دومین موردی که سازمان جهانی روی آن تاکیید دارد ٬ بحث می کند. چرا که XML می تواند در بسیاری از برنامه های کاربردی و وظیفه های نامحدود به کار گرفته شود. پتانسیل استفاده از XML غیر قابل اندازه گیری است. فضا نامحدود است پس ما هدفمان را روی انتشار اطلاعات به کمک XML محدود می کنیم..

● کاربردهای XML

در حوزه انتشار ٬ XML توسط نویسندگان ٬ خالقان اثرهای متفاوت و برنامه های مدیریت محتوا استفاده می شود. پدید آورندگان از ابزارها و خواص XML برای تهیه متون خود استفاده می کنند. برنامه های مدیریت محتوا از ابزارها و خواص XML برای بازیابی و یا مشخص کردن داده هایی که بعدا بازیابی می شوند ٬ استفاده می کنند.

آیا این جواب تمامی موارد مورد نیاز را می دهد ؟ خوب ٬در دنیای انتشارات این جواب در بعضی مواقع منفی است. برای اینکه یک محصول منتشر شده می تواند بدون استفاده از XML با موفقیت منتشر شود. پس xml می تواند بلا استفاده باقی بماند.

هرچند ٬ XML در اکثر مواقع بهترین گزینه برای سازمانها است. سازمانهایی که زمان چرخه یک موضوع را ارزیابی می کنند و هزینه ایجاد ٬ نگهداری ٬ ترجمه ٬ انتقال ٬ ذخیره سازی ٬ استفاده مجدد ٬ آرشیو و کنار گذاشتن آن را محاسبه می کنند. ZapThink در یک تحقیق متوجه شد که استفاده از مجدد از اطلاعات بزرگترین - گرانترین - کاری است که برای بیشتر سازمانها و شرکتها هزینه بر داشته است. این تخقیق نشان می دهد که مالکان اطلاعات در دنیای حرفه ای ۶۰ درصد از زمان خود را قرار دادن ٬ فرمت بندی و ساختار آن موضوع کرده اند و فقط ۴۰ درصد از زمان را واقعا صرف ایجاد آن کردند. ZapThink:(www.zapthink.com/report.html?id=ZTR-CL۱۰۰)

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

بهره مند شدن از مشاوره ٬ کمک گرفتن از یک مدیر اطلاعات حرفه ای است . کسی که بتواند موارد مورد نیاز یک سازمان ٬ چرخه محتوای اطلاعات سازمان و کارهای جاری شما را بررسی و تجزیه و تحلیل کند. سروسهای مورد نیاز مشتریان در آینده ٬ برای مدیریت داده های شما را بررسی و مواردی را پیشنهاد کند . پیشنهاد ابزارهای کمکی و محاسبه برگشت سرمایه شما. بررسی موانع و شاخصها برای عوض کردن - ابزارهای کمکی ٬ پردازش ها و مردم - که نیاز به آدرس دهی دارند . قبل از اینکه شما XML را به عوان یک روش برای انتشار انتخاب کنید . زمانی که شما بدانید که این کار چه مقدار هزینه بردار است و در حین انجام کار با چه مشکلاتی روبرو می شوید. می توانید با آگاهی کامل از کل موضوع تصمیم بگیرید که آیا از XML برای انتشار اطلاعات استفاده کنید یا خیر .

امکانات زیادی توسط XML به وجود آمدند. مانند: ارائه لیست فهرست یک کتاب به دیگران. XML این امکان را به شما می دهد که یک لیست را آماده کنید و برعکس نرم افزاری مانند word که فقط می توان خروجی آن را به یک شکل برای دیگران ارسال کرد. این امکان وجود دارد که مشتری یا شرکت استفاده کننده از این فایل ٬ از اطلاعات استفاده کرده و آنها را به شکل و فرمت مخصوص خودشان در آورند. امکان استفاده در بانکها اطلاعاتی فراهم می شود. استفاده مجدد از این اطلاعات در آینده به راحتی امکان پذیر است .

جدا بودن محتوا از فرمت اید داده ها امکان بسیار مناسبی است که توسط XML در اختیار شرکتها و سازمانها و غیره قرار می گیرد. امکان دارد شما از XML برای ایجاد یک نوشته استفاد کنید و از همین فایل می توانید برای اضافه کردن به محتوا استفاده کنید. این محتوای اضافه شده می تواند با یک فرمت ظاهری دیگر نشان داده شود. علاوه بر این می توان اطلاعات را به شکل های گوناگون و در قسمتهای مشخص شده و جداگانه به نمایش در آورد. برای این کار می توانیم از تکنولوژیی به نام XSLT استفاده کنیم که در مورد آن بعدا صحبت می کنیم.

● ابزار های آزاد برای استفاده از XML

نرم افزارهای کاربردی زیادی را می توانید از طریق اینترنت دریافت کنید که هر کدام نقاط قوت و ضعف خودشان را دارند و شاید همه امکانات در یک نرم افزار استفاده نشده باشد و این بستگی به کاربرد شما دارد که می خواهید از آن استفاده کنید.قبل از اینکه از یکی از این نرم افزارهای آزاد برای انجام کار استفاده کنید. از نرم افزارها استفاده کنید. توانایی هایی که برای تهیه و انتشار یک مطلب را به شما می دهند ٬ بررسی کنید. در نهایت بهترین نرم افزار برای کارتان را انتخاب کنید.

Altova Authentic (www.altova.com/products_doc.html)

XML Cooktop (www.xmlcooktop.com )

Open XML Editor (www.philo.de/xmledit)

Xray۲ (www.architag.com/xray)