ارسالی عباس
1- PHPچيست؟
PHP
منظور از Cross-Platform بودن اين زبان اين است كه بروى هر سيستم و با هر سيستم عاملى از قبيل : Unix, Windows NT, Macintosh, Os/2 اجرا ميشوند. توجه كنيد كه منظور از سيستم عامل، سيستم عامل هايى مى باشند كه بر روى سرويس دهنده نصب مى شوند. PHP نه تنها قابليت اجرا بر روى هر سيستم عاملى را دارا مى باشد بلكه براى منتقل كردن برنامه هاى آن از يك سيستم عامل به سيستم عامل ديگر احتياج بــه تغييرات اندكى خواهيد داشت و حتى در بعضى از موارد بدون احتياج به هيچ تغييرى مى توانيد يك برنامه به زبان php را
از يك سيستم عامل به سيستم عامل ديگر منتقل كنيد. منظور از Html embeded بودن PHP اين است كه دستورات اين زبان در بين كدهاى html قرار مى گيرند. بنابراين برنامه نويسى به زبان PHP كمى پيچيده تر از برنامه نويسى به زبان Html به حساب مى آيد. PHP بر خلاف زبانهاى برنامه نويسى (Programming Languages) يك زبان اسكريپتى (Scripting Language) مى باشد به عبارت ديگر دستورات PHP بعد از رخداد يك رويداد (Event)اجرا مى شوند. اين رويدادها مى توانند شامل ارسال يك فرم رفتن به يك URL مشخص و يا مواد ديگر باشند متداولترين زبان اسكريپتى زبان Java Script مى باشد كه معمولا براى پاسخ به رويدادهاى كاربر در مرورگر وب بــه كار مى رود تفاوت عمده Java Script با PHP در اين است كه Java Script يك تكنولوژى سمت سرويس گيرنده (Client-side) مى باشد.
زبان هايى مانند Java Script يا PHP تفسير شونده (Interpreted) ناميده مى شوند. به عبــارت ديگر براى اجرا به يك مفسر مانند مرورگر وب احتياج دارند. اما زبانهاى برنامه نويسى مانند C يا Java بعد از ترجمه به زبان ماشين (Compile) به خودى خود قابل اجرا مى باشند.
2- XML چيست؟
در ابتدا لازم است با کلمات تشکيل دهنده XML يعنى Extensible ، Markup و Language آشنا شويم .Markup ، واژه ئى براى متاديتا است . متاديتا ، اطلاعاتى در رابطه با اطلاعات است . قدمت استفاده از Markup به قبل از کامپيوتر بر مى گردد . مثلا” در دنياى نشر از علائم خاصى در متن هاى ويرايش شده استفاده تا به پردازنده متن ( انسان و يا ماشين ) اعلام شود ، چه نوع عملياتى را در رابطه با اطلاعات مى بايست انجام دهد. HTML يکى از زبان هاى لاسيک نشانه گذارى است . مثلا” با افزودن تگ به مرورگر اعلام مى شود که به چه صورت مى بايست اطلاعات نمايش داده شوند . زبان (Language) ، به مجموعه اى از کلمات معنى دار و با مفهوم که عده اى از آنها براى بيان خواسته ها
ى خود استفاده مى نمايند ، اطلاق مى گردد . ( مثلا زبان فارسى و يا انگليسى)با کنار هم قرار دادن دو واژه اشاره شده ، با زبان نشانه گذارى مواجه خواهيم شد . زبان نشانه گذارى ، به مجموعه اى از کلمات معنى دار و با مفهوم که توسط عده اى (با آگاهى لازم انتخاب )استفاده مى گردد ، اطلاق مى گردد. HTML ، نمونه اى مناسب در اين زمينه است . تمام افرادى که از تگ هاى HTML استفاده مى نمايند ، بدرستى نسبت به مفهوم و جايگاه هر يک از تگ ها آشنائى داشته و با آگاهى کامل آنها را براى بيان خواسته هاى خود استفاده مى نمايند. مثلا” مشخص است که استفاده از تگ چه نوع پيامدهائى را بدنبال خواهد داشت .تگ فوق ، توسط مولفين صفحات وب آگاهانه انتخاب
مى گردد و مرورگ! رها نيز متناسب با تعاريف از قبل مشخص شده ،واکنش مناسب خود را در رابطه با نحوه نمايش
انجام خواهند داد. يک زبان بسط پذير(Extensible) ، زبانى است که داراى مکانيزم لازم براى افزودن کلمات بگونه اى است که توسط ساير استفاده کنندگان نيز قابل فهم باشد . در دنياى واقعى و در ارتباط با زبان هاى طبيعى ما هرگز شاهد چنين وضعيتى نخواهيم بود . ( افزودن يک واژه با معنى مورد نظر خود و استفاده از واژه با همان معنى توسط ساير استفاده کنندگان ) با توجه به تعاريف ارائه شده ، يک زبان نشانه گذارى بسط پذير ، مى بايست يک زبان نشانه گذارى با قابليت افزودن کلماتى بيشتر باشد . در عمل ز! بان نشانه گذارى بسط پذير ، به سيستمى براى تعريف تمام زبا ن هاى نشانه گذارى با قابليت توسعه وضعيت موجود ، اطلاق مى گردد. (SGML)Standard Generalize Markup Language سرچشمه XML بوده و در سال 1988 استاندارد شده است. (HTML)HyperText Markup Language زبانى
است که در ابتدا با استفاده از SGML تعريف گرديد. HTML يک زبان نشانه گذارى است ، بنابراين انتظار داريم شامل مجموعه اى از تگ ها بمنظور کنترل قالب و رفتار اطلاعات در مستندات باشد. XML يک زبان نشانه گذارى مشابه HTML نمى باشد.XML زيرمجموعه اى از SGML است ( مکانيزمى براى تعريف زبان هاى نشانه گذارى). XML همانند SGML يک زبان نشانه گذارى بسط پذير بوده اما بر خلاف SGML براى استفاده بر روى وب بهينه شده است .
XML ، يک زبان نشانه گذارى نبوده و در مقابل مکانيزمى براى ايجاد زبان هاى نشانه گذارى اختصاصى است.XML شامل مجموعه اى از استانداردها ى متنوع با کاربردهاى خاص است. XML يک زبان نشانه گذارى نبوده و در عين حال يک زبان برنامه نويسى هم نيست . از XML براى ارائه اطلاعات استفاده شده و بمنظور پردازش اطلاعات، مى بايست برنامه هائى نوشته گردد .از XML در موارد زيرمى توان استفاده کرد :
• مبادله اطلاعات بين برنامه هاى نامتجانس ، بنگاه هاى تجارى و بانک هاى اطلاعاتى
• امکان فعال نمودن مدلى براى نمايش اطلاعات يکسان بر روى دستگاههاى متفاوت با اهداف و خوانندگان گوناگون
• يک قالب ذخيره سازى مناسب براى داده ها
3- XSL چيست؟
عبارت XSL سرنامهاى “eXtensible Stylesheet Language” است. يک XSL شامل دستورالعملهايى براى شکلدهى به محتويات يک فايل XML است. قالب کلى يک فايل XSL را مى توانيم با وارد کردن آدرس res://msXML.dll/default.ss.XSL در قسمت آدرس مرورگر خود مشاهده كنيم. اين مثال،
نمونهاى کامل از يک سند XSL است که براى آشنايى اوليه و دستيابى به يک ديد همهجانبه، مناسب خواهد بود.
نتيجهى تبديل و پيكربندى يک سند XML به وسيله XSL، مىتواند به صورت يک فايل html يا يک فايل XML ديگر
باشد.
4- XSLT چيست؟
عمل تبديل XML بوسيله XSL را XSLt مىگويند (XSL transform).براى انجام عمل تبديل، به يک پردازندهى XSLt
نياز داريم تا دادههاى سند XML و دستورالعملهاى XSL را بخواند و بر اساس آن دستورالعملها دادهها را در خروجى html بنويسد. مىتوان اين کار را با برنامهنويسى c# و استفاده از موتور XSLt موجود در c#.net انجام داد و يا از پردازندههاى XSLt جداگانهاى که نمونههايى از آنها به صورت رايگان موجود است، استفاده كرد.
WAP چيست؟
WAP سيستمى است كه در آن پروتكل ارتباطى و محيط برنامه نويسى جهت پياده سازى سيستم هاى پياده
سازى سيستم هاى اطلاعاتى مبتنى بر وب روى گوشى هاى تلفن همراه ارايه مى شود .پروتكل ارتباطى
پروتكل ارتباطى كه در حال حاضر در اينترنت براى ديدن صفحات وب استفاده مى شود HTTP است .( البته در
سطح شبكه اينترنت براى فعاليت هاى متفاوت پروتكل هاى متفاوتى در سطح لايه Application استفاده مى شود ولى پروتكلى كه جهت ديدن سايت ها از آن استفاده مى شود HTTP است ) . وقتى آدرس سايتى را به اينترنت اكسپلورر مى دهيد تا صفحه مربوط به آن سايت را ببينند ، در پشت پرده ، اينترنت اكسپلورر بسته اى را حاوى
اطلاعاتى جهت در خواست صفحه آن سايت است به اينترنت مى فرستد . اطلاعات اين بسته به فرمتى است كه در پروتكل HTTP تعريف شده است . با اين توصيف ، وقتى صحبت از تلفن همراه مى شود در نگاه اول مساله حل شده است و فقط كافى است اين بار تلفن همراه شما چنين بسته اى ساخته و به اينترنت بفرستد . ولى اين كار براى يك تلفن همراه شدنى نيست . زيرا بسته هايى كه در پروتكل HTTP ساخته مى شوند حجم زيادى دارند و لذا لازم است فرستنده داراى حافظه مناسبى باشد در حالى كه تلفن همراه از نظر حافظه بسيار محدود است ( البته به تازگى گروهى از تلفن هاى همراه با نام Smart phone وارد بازار شده اند كه از نظر حافظه نسبت به انواع قديمى تر بسيار قوى تر ند . )