Skip to Content

آرشیو

تعریف لوکال هاست (localhost)

تعریف لوکال هاست (localhost)

لوکال هاست

به زبان ساده لوکال هاست یعنی یک سرور یا هاست آفلاین، یعنی بخشی از فضای هارد دیسک یا یکی از درایوهای کامپیوتر شما اِشغال می‌شه و تبدیل می‌شه به یک هاست و چون روی کامپیوتر شخصی شماست دیگران نمی‌تونن به اون دسترسی داشته باشن و فقط خود شما می‌تونین اون رو مشاهده کنین. لوکال هاست هیچ ضرری برای سیستم و رایانه شما نداره و هیچ تغییری در سیستم شما ایجاد نمی‌کنه و خیلی ساده با نصب یک نرم افزار، پوشه جدیدی در یکی از درایوهای رایانه شما ایجاد می‌شه و می‌تونین در اون پوشه فایل‌های سایت خودتون رو قرار بدین و بعد از طریق تایپ آدرس http://localhost در مرورگر می‌تونین اون رو مشاهده کنین، البته این یک تعریف علمی نیست و فقط اون رو برای شما ساده کردم.

با نرم افزارهای زیادی می‌شه این کار رو انجام داد، مانند EasyPHP, WampServer ,XAMPP و … هر کدام از این نرم افزارها ویژگی‌های خوبی دارن ولی به نظر من بهترین اونها XAMPP هست و در این آموزش از نرم افزار زمپ برای ایجاد لوکال هاست و نصب وردپرس کمک گرفتم.

این نرم افزار رایگانه، متن‌باز یا منبع بازه (Open Source)، چند‌سکویی (Cross-platform) هست یعنی بر روی سیستم عامل‌های مختلف اجرا می‌شه و نسخه‌های ویندوز، مکینتاش و لینوکس اون موجوده و کاملا نیازهای ما رو برای انجام این کار برآورده می‌کنه.

با نصب این نرم افزار می‌تونینMySQL Apache  و PHP که برای نصب سیستم وردپرس و دیگر سیستم‌های مدیریت محتوا نیاز هستن رو بر روی کامپیوتر خودتون فعال کنین. همچنین می‌تونین امکان اجرای کدهای دیگر زبان‌های برنامه نویسی تحت وب رو بر روی رایانه شخصی خودتون فراهم کنین. (یک وب سرور یا وب هاستینگ شخصی و محلی ایجاد می‌کنین)

ادامه مطلب

آزمایش تأثیر سرعت جوملا 3.5 و PHP 7 ؟

Joomla 3.5 که به تازگی منتشر شده است پر از ویژگی های سودمند است اما شاید بزرگترین تغییر ، تغییری باشد که کاربران نهایی متوسط به آن فورا توجهی نمیکند ؛ پشتیبانی از PHP7 . البته ویژگی های محسوس تری مانند کشیدن و انداختن عکس ها در ویرایشگر اول یا چیزهای اضافه شده ی UI به جریان کار و مدیریت موضوع کمک میکنند اما PHP7 چیزی مفید تر ارائه میکند ، برای توسعه ی تجربیات کاربر و کاهش میزان چیزهای اضافی که باعث بارگذاری سریع تر صفحات میشود . اگر در مورد PHP7 چیزی خوانده باشید از این تغییرات خبر دارید اما این تغییرات چه تاثیری بر روی Joomla دارند ؟ در این مقاله این مسئله بررسی میشود.

آزمایش تأثیر سرعت جوملا 3.5 و PHP 7 ؟
تغییرات چشمگیر در PHP

به روز رسانی PHP7 به عنوان مهم ترین تغییر برای PHP از زمان بیرون آمدن PHP5 در سال 2004 اعلام شد ، که ادعای کمی نیست . در واقع تیم PHP بیان میکند که عملکرد کلی اش دو برابر شده و مصرف حافظه اش را تا 50 درصد میتواند کاهش دهد . آخرین نسخه ی PHP همچنین چند ویژگی جدید مانند نوشتن بیانیه ، اپراتور کلاس یا سفینه ی فضایی ناشناس را معرفی میکند اما خطاهای مرگباری هم دارد . خبر های بدی هم وجود دارد ، به خاطر jommla 3.5 حمایت PHP7 به صورت برعکس دیگر ممکن نیست . درواقع بیشتر تغییرات در هسته ی PHP دیگر به صورت برعکس نیستند بنابراین Joomla هم همین وضعیت را دارد . اگر یک طراح هسته ی PHP باشید میتوانید لیست کامل تغییرات برعکس ناسازگار را ببینید .

 

 محیط آزمایشی

برای آزمایش این عملکرد من تصمیم گرفتم تا از آخرین به روز رسانی joomlaاستفاده کنم . jommla 3.5.1  . با نصبی تازه و یک نمونه ی داده ی بلاگ . این آزمایش ها روی سرور هاست محلی من و باستفاده از MAMP  برای OS X انجام میشوند .

در زمینه ی PHP های تست شده ، من عملکرد Joomla  را در PHP معروف و محبوب 5.6.10 استفاده کردم و البته PHP 7,0,0 .

 محیط آزمایشیمن روی تست های نرم افزار نهایی تمرکز کردم زیرا این میتوانست سود کلیدی تجربه ی کاربری برای بیشتر کاربران Joomla باشد . در نصب های آزمایشی ام ، قسمت ذخیره را در joomla خاموش کرده و ذخیره را در سرور محلی ام برای مقایسه ای خالص تر غیر فعال کردم .تراکم Gzip هم برای گرفتن نتایج دقیق بارگذاری غیر فعال بود . در همان ابتدا ی نصب joomla ماژول های مختلفی را نشان میدهد :

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

 

عملکرد joomla 3.5 در PHP5.6  و PHP7

قبل از اینکه به بخش اصلی آزمایش برسیم ، در نظر داشته باشید که اثرات این آزمایش ممکن است زمانی که به سرور زنده ی شما میرسند دقیق نباشند ، هنوز محدوده ای از پارامتر های مختلف وجود دارند که میتوانند روی عملکرد تاثیر بگذارند . هدف اصلی این تست آزمایش عملکرد خالص Joomla  در PHP7 است . با وجود وبسایت هایی با ترافیک بالا یکی از نقاط کلیدی تعداد درخواست هایی است که سرور شده در ثانیه پاسخ میدهد ، اما این به این معنی نیست که Joomla  در PHP7 هیچ توسعه ای نداشته و ارزش امتحان را ندارد ، بنابراین یک آزمایش هاست مرکزی  میتواند موثر باشد – میزان حافظه ی استفاده شده برای بارگذاری و نمایش وبسایت و کل زمان بارگذاری . ما سرعت پایگاه داده ها را در این آزمایش در نظر نگرفتیم بنابراین از همان نسخه ی (MySQL ( MySQLi 5.5,42  در هر دو آزمایش استفاده کردیم ، با همان جستار و زمان آزمایش بدون توجه به اینکه کدام نسخه ی PHP فعال است .

در این تست من نتایج را از سه صفحه ی مختلف بررسی کردم :

در زیر شما به صورت شکل جزئیات خرابی  زمان های بارگذاری عناصر صفحه ها را میبینید ؛ همانطور که میبینید توسعه در PHP7 7,0,0  خیلی قابل توجه است . برای وظایف کوچک مانند BeforeRender تفاوت ماژول ها زیاد برجسته نیست اما برای مهم ترین لینک ها مانند afterInitalise و afterRender  joomla 305 سرعت بالا میرود ! ما میتوانیم در تصویر بالا ببینیم که afterInitialise در اصل 149.40 میلیونم ثانیه وقت گرفت و afterRenderComponent 141.23 میلیونم ثانیه تا بارگذاری شوند ، در حالیکه بعد از به روز رسانی این زمان ها به 62.80 و 60.93 کاهش یافتند. بنابراین باjoomla 3,5,1  و PHP7 فرایند بارگذاری این لینک ها دوبرابر سریع تر از PHP5,6,10  کامل میشود . این تقریبا موفقیتی است که مانند CMS در نظر گرفته شد . فقط با نسخه ی مختلف PHP . و فقط سرعت نیست بلکه حافظه ی کمتری هم اشغال میکند . ارزش استفاده از حافظه واقعا برای وبسایتهایی با ترافیک بالا مهم است و در اینجا برجسته ترین تغییرات مشاهده میشود .

 

عملکرد joomla 3.5 در PHP5.6  و PHP7

عملکرد joomla 3.5 در PHP5.6  و PHP7

یک نصب تمیز joomla با ماژول های پایه و یک مقاله با محتوای کامپیوتر در صفحه ی اصلی کمتر از 9 مگابایت حافظه میخواهد – 8.49 مگابایت . زمانی که در حال استفاده از نسخه ی قدیمی تر PHP هستیم نیاز به حداقل 12 مگابایت ( 12.05)  داریم تا همان صفحه را بارگذاری کنیم . که یعنی تعویض به PHP7 چهل درصد حافظه را نگه می دارد . یک نگاه سریع به زمان بارگذاری به ما بیشتر در مورد جزئیات میگوید ، سرعت کلی خیلی بهتر است .

 

عملکرد joomla 3.5 در PHP5.6  و PHP7

عملکرد joomla 3.5 در PHP5.6  و PHP7

چیزی که میتوانیم ببینیم این است که این تنها یک دستاورد معمولی نیست ، هر وظیفه ای سریع تر بارگذاری میشود . این نشان میدهد که ما دستاورد های مشابهی را در بیشتر آیتم های بارگذاری خواهیم دید . فراموش نکنید که در این آزمایش ما کل ذخیره را غیر فعال  کردیم و داده ها به صورت غیر فشرده در جستجوگر آورده شدند بنابراین وقتی این گزینه ها فعال شوند ،  میتوانیم انتظار دستاورد های بیشتری را هم داشته باشیم .

 

قبل از اینکه به PHP7  ارتقا دهید

برای من ، و همانطور که نتایج نشان میدهد ، معرفی PHP7 در آخرین joomla بزرگترین پیشرفت حاضر است و گزینه های به روز رسانی بیشتری ارائه میکند .  گرچه این چیزی نیست که شما لزوما در اولین بار متوجه شوید . چیزی که متوجه خواهید شد سرعت بارگذاری است که یک فاکتور برجسته در مورد سایت است  و حافظه ی توسعه داده شده تجربه ی قوی تری برای سایت هایی فراهم میکند که تعداد زیادی بازدید کننده و بازدید صفحه دارند ، به طور طبیعی ؛ گرچه استفاده از یک سرور هاست محلی مکان خوبی برای عملکرد کلی آزمایش است ، پس نوساناتی در هر سایت بسته به پیکر بندی سخت افزار در ماشین زنده دیده خواهد شد . با این حال امکان هر نوع بالا رفتن سرعتی ، چیزی نیست که بتوان انکارش کرد . در این تست ها تقریبا همه ی نیروی CPU استفاده میشود تا یک صفحه در یک جستجوگر کار کند ، در حالیکه هاست بودن شما احتمالا بازدید کنندگان بسیاری به صورت همزمان خواهد داشت ، بنابراین حتی پیشرفت های کوچک در زمان بارگذاری هم مهم خواهند بود . همراه این ، حافظه ی مدیریت بسیار زیاد است ، 40 درصد حافظه ی کمتر بر حسب صفحه خیلی زیاد است . با در نظر گرفتن همه ی اینها ، تنها سوالی که داریم این است که چرا حالا ارتقا ندهیم ؟

واضح است که پیشرفت سرعت و حافظه چیزهایی هستند که شما میخواهید خیلی زود از آنها بهره مند شوید ، اما بهتر است که خیلی عجله نکنید . امکانش وجود دارد که سایت شما اصلا نصب joomla نداشته باشد . همیشه افزونه هایی وجود دارند که نمیتوانیم بدون آنها کاری کنیم . اینکه joomla 3,5 از PHP7 حمایت میکند به این معنی نیست که هر کدام از افزونه های Joomla 3.5  با آخرین انتشار PHP کار خواهد کرد . بنابراین قبل از اینکه محصول سایتتان را به php7 تعویض کنید ، زمان بگذارید تا تحقیق کنید که آیا فراهم کنندگان افزونه هایتان از آن حمایت میکنند یا آیا در آینده اینکار را خواهند کرد تا بتوانید بر اساس آن برنامه ریزی کنید . البته برگرداندن ارتقا چیزی است که اگر به مشکل برخوردید میتوانید از آن استفاده کنید ، با PHPMyAdmin بیشتر هاست ها امکان گزینه ی ساده ای را برای انتخاب نسخه ی PHP میدهند ، اما برای هاست های کوچکتر برگشتن به تغییرات ممکن است یک مشکل باشد . فراموش نکنید که این را هم چک کنید که آیا فراهم کننده ی هاستتان php 7.0.0 را پشتیبانی میکند یا نه ، اگر نه پس الان زمان آن است که دنبالش بگردید تا بتوانید از مزایای این تاثیر برخوردار شوید .

امیدوارم که این مقاله به شما نشان داده باشد که چه دستاورد هایی را از ارتفا PHP و joomla انتظار دارید . اگر میخواهید بدنید که چه چیزی در Joomla  3.5  تغییر کرده نگاهی به تفکیک ویژگی های joomla 3.5 بیندازید .

ادامه مطلب

برنامه نویسی بر پایه وب

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

اسامی زبان‌های برنامه نویسی و نیز کارکردهای این زبان‌ها برای افرادی که اطلاعات چندانی از روند ایجاد یک صفحه اینترنتی ندارند واقعا گیج کننده است.
از سوی دیگر؛ رشد روز افزون وبگاه‌ها با کارکردهای گوناگون و همین طور شکل‌گیری ایده‌های نو در فضای وب باعث شده که زبان‌های برنامه نویسی تحت وب به سرعت پیشرفت کنند و به این ترتیب باز هم بر پیچیدگی‌های موجود بیفزایند.
هدف این مطلب، کاستن از این پیچیدگی‌ها و ارائه یک طبقه بندی کلی از برخی از این زبان‌هاست.
ماهیت زبان‌های برنامه نویسی وب مانند دیگر زبان‌های برنامه نویسی است با این تفاوت که در سمت سرور تفسیر می‌شوند و در مرورگرها خروجی آن به نمایش در می‌آید.
در این مطلب چند زبان پرطرفدار وب معرفی می‌شود.
توسعه وب سایت دارای دو رویکرد کلی تحت عناوین طراحی وب (Web design) و برنامه نویسی وب (Web programming) است که هر یک دارای زبان‌های متعددی برای ساخت یک وبگاه هستند. با توجه به این دو گرایش؛ دسته بندی دقیق‌تری را می‌توان در جدول زیر ارائه کرد

•    برنامه نویسی سمت کاربر (Client side):

غلب طراحان صفحات اینترنتی بر روی برنامه نویسی سمت کاربر تمرکز دارند

برنامه نویسی سمت کاربر (Client side) توضیحات
 

 

 

 

 

HTML

(Hypertext markup language)

 

  • این زبان در سال 1989 توسط تیم برنرزلی خالق وب برای انتشار داده‌ها معرفی شد.
  • ساختار و پیکره‌بندی یک صفحه اینترنتی بر پایه عناصر HTML است که این عناصر در نزد توسعه دهندگان وب همان تگ‌ها هستند. شکل کلی یک تگ HTML بدین گونه است <body>:
  • کلیه اطلاعاتی که قرار است برای کاربر نمایش داده شود باید در بین این تگ‌ها قرار گیرد.
  • در واقع می توان گفت HTML یک زبان برنامه نویسی نیست بلکه زبانی برای نشانه گذاری عناصر صفحات است.
  • در حال حاضر آخرین نسخه این زبان نسل پنجم آن است که در سال 2008 معرفی شد ولی هنوز به تایید کنسرسیوم جهانی وب (W3C) نرسیده و توسعه آن هم هنوز نهایی نشده است.
  • بسیاری از کارشناسان وب معتقدند کد نویسی در HTML5 شکل جدیدتری از خود را نمایان خواهد کرد، به گونه ای که تمام عناصرصفحه‌ها معنا دارتر شده و رفته‌ رفته تبدیل به زبانی برای تولید اپلیکیشن‌ها خواهد شد.
  • اهمیت دستیابی به HTML5 آن قدر زیاد بود که استیو جابز رئیس شرکت اپل در سال 2010 طی نامه‌ای سرگشاده خبر از ظهور HTML5 و نابودی فلش داد.
 

 

Css

Cascading style sheets

  • شیوه نامه آبشاری توسط تیمی از کنسرسیوم جهانی وب با رهبری دو تن از افراد با نام‌های برت‌باس (Bert Bos)  و هیکن لای (Hakon Lie) آغاز به کار کرد به طوریکه اولین نسخه آن  در سال 1960 منتشر شد و قادر بود تغییراتی را بر روی فونت‌های‌ صفحات و رنگ آن‌ها وهمچنین رنگ پس زمینه ایجاد کند. در واقع باید گفت این شیوه نامه آبشاری که در سال 1980 با هدف منسجم کردن اطلاعات اسناد وب توسعه داده شد؛ زبانی برای شکل دادن و آرایش عناصر مختلف صفحات وب است.
  • سپس نسخه دوم css در سال 1998 منتشر شد و در حال حاضر آخرین نسخه آن (css3) همچنان در حال توسعه است. Css وHtml را می‌توان دو یار جدانشدنی از هم نامید زیرا مکمل یکدیگرهستند. به طور معمول هر وب‌سایتی حداقل دارای یک فایل شیوه نامه (استایل) است.
 

 

 

Javascript

  • زبان جاوا اسکریپت توسط برندان ایچ (Brendan Eich) در پروژه مرورگر نت اسکیپ (Netscape) توسعه پیدا کرد و برای اولین بار درنسخه بتای نت اسکیپ 2 عرضه شد. زبان جاوا اسکریپت در ابتدا تحت عنوان لایو اسکریپت (Livescript) معرفی شد و بعدها به جاوا اسکریپت تغییرنام یافت.
  • پویایی صفحات یا به نوعی رویدادهایی (Events) که در صفحات بوجود می آیند برپایه این زبان است. جاوااسکریپت از خانواده زبان‌های اسکریپتی است و قادر است در بین عناصر صفحه قرار بگیرد و عناصر مورد نظر را تحت کنترل خود درآورد. تمام مرورگرها وب امکان فعال و غیرفعال کردن زبان جاوا اسکریپت را برای کاربران خود دارند که این امکان به طور پیش فرض فعال است.
  • بعنوان مثال کلیک بر روی دکمه تایید یک فرم ثبت نام و نمایش یک پیغام خطا در یک باکس می‌تواند به کمک زبان جاوا اسکریپت ایجاد شود. در اغلب وبگاه‌ها برای اعتبارسنجی اولیه فرم‌ها از این زبان کمک می‌گیرند.
jQuery
  • زبان جی‌کوئری یکی از فریم ورک‌های محبوب، پرطرفدار و کم حجم جاوا اسکریپت است که در طی چندسال اخیر به یکی از پرطرفدارترین زبان‌های برنامه نویسی سمت کاربر تبدیل شده است.
  • خالق این زبان جان رسیگ  (John Resig) یکی از توسعه دهندگان ابزارهای جاوا اسکریپت در مرورگر فایرفاکس است که در سال 2006 این زبان را معرفی کرد.
  • زبان جی‌کوئری کاملا رایگان است و تحت دو پروانه GPL و MIT توسعه می‌یابد. جی‌کوئری برای کنترل عناصر صفحات وب دارای توابع بسیار زیاد و همچنین پلاگین‌های متعدد و پرکاربرد است. به عنوان نمونه پیشنهاداتی که در موتور جستجوگر گوگل در ضمن جستجو به کاربران داده می‌شود از زبان جی‌کوئری استفاده شده است.

باید افزود که رابط کاربری (User Interface) به کمک زبان‌های فوق خلق می‌شود و پوسته اغلب صفحات وب سایت‌ها بر پایه همین زبان‌ها استوار است و در نهایت کدهایی که به کمک این زبان‌ها تولید می‌شود توسط مرورگرها تفسیر شده و سپس خروجی آن‌ها برای کاربران به نمایش درمی‌آید

 

 

•    برنامه نویسی سمت سرور (Server side):
پیش از بحث درباره برنامه نویسی سمت سرور، ابتدا باید با سه مفاهیم زیر آشنا شویم.
•    هاست (میزبانی وب): به فضایی اطلاق می‌شود که تمام فایل‌های وبگاه ما بر روی آن قرار دارد.
•    سرور: کامپیوتری است که کاربران در صورت اتصال به اینترنت می‌توانند به اطلاعات روی آن دسترسی پیدا کنند.
•    وب سرور: یک نرم افزار کامپیوتری است که درخواست‌های کاربران را از طریق پروتکل‌هایی نظیر Http را که بوسیله مرورگر ارسال می‌شود را دریافت می‌کند، صفحه درخواستی را یافت می‌کند و در نهایت صفحه‌ وب یافته شده را از طریق شبکه به مرورگر درخواست کننده می‌فرستد.
اغلب صفحات اینترنتی در دوران کودکی وب به شکل استاتیک بودند و برای تغییری کوچک درآنها نیاز به مشقت فراوانی بود. رفته رفته با حضور وب 2 و گسترده شدن جامعه کاربران محتوا محور در وب، صفحات اینترنتی بیش از پیش احتیاج به پویایی داشت و دیگر آن شیوه‌های سنتی پاسخ‌گوی نیازهای گردانندگان وبگاه‌ها نبود. اگر بخواهیم با بیانی ساده کارکرد زبان‌های سمت سرور را تشریح کنیم باید بگوییم وبگاه‌هایی که صفحاتی پویا دارند و دائما در حال تغییر و تولید محتوا در صفحات هستند نیاز دارند این درخواست‌های خود را در قالب یک زبان به سرورانتقال دهند. به کمک این زبان‌ها سیستم‌های مدیریت محتوا به عنوان یک نرم افزار تحت وب تولید می‌شوند تا بتوانند این درخواست‌ها را برای گردانندگان وبگاه‌ها مدیریت کنند.

وب سرور

 

برنامه نویسی سمت سرور (Server side) توضیحات
ASP.NET
  • این کلمه مخفف Active server page  یا صفحات فعال تحت سرور است که نسخه اولیه این زبان تحت فریم ورک دات نت در سال 2002 توسط کمپانی مایکروسافت برای تولید صفحات پویا معرفی شد و در حال حاضر به یکی از پرقدرت‌ترین زبان‌ها برای تولید اپلیکیشن‌های وب مبدل شده است. اپلیکیشن‌های نوشته شده با این زبان در سرورهای ویندوز قابل اجرا هستند و معمولا بانک اطلاعاتی آنها همان Sql Server  معروف است. آخرین نگارش  ASP.NET نسخه چهارم این زبان است که در آن توجه زیادی برروی معماری سه لایه یا MVC داشته است.
PHP
  • واژه PHP بر گرفته از Hypertext Preprocessor می باشد که یک زبان منبع باز و قابل توسعه می باشد و در سال 1994 بوسیله راموس لردوف (Rasmus Lerdorf) کانادایی به وجود آمد. برنامه‌های نوشته شده با این زبان اسکریپتی تحت لینوکس اجرا می‌شود. ناگفته نماند که برنامه‌های نوشته شده با این زبان قابلیت اجرا تحت ویندوز را هم دارا هستند. نام بانک اطلاعاتی این زبان Mysql است و آخرین نگارش این زبان نسخه پنجم آن است که نسبت به نسخه‌های پیشین خود توجه بیشتری روی معماری سه لایه داشته است.
Ruby
  • طراحی و توسعه زبان رابی به اواسط دهه 1990 بازمی گردد. منتشر کننده این زبان فردی به نام یوکیهیرو ماتز ماتسوموتو (Yukihiro Matz Matsumoto) بود. نسخه‌های متعددی از این زبان  طی سال های متوالی توسعه یافت و نسخه پایدار آن در سال 2006 منتشر شد. از محبوب‌ترین فریم ورک‌هایی که در چندسال اخیر برپایه این زبان توسعه یافته می توان Ruby on rails را نام برد که با شعار”کشف بن بست شکنانه برای کاهش موانع ورود به برنامه‌نویسی” شهرت دارد. الگوی طراحی برنامه‌های این فریم‌ورک برپایه MVC است.
Java
  • در ابتدا باید توجه داشت که زبان جاوا و جاوا اسکریپت دو زبان کاملا مجزا ازهم هستند. جاوا یکی از محبوب‌ترین زبان‌ها تا سال 2012 بود. این زبان توسط جیمز گاسلینگ (James Gosling) و تحت لیسانس شرکت سان در سال 1995 خلق شد. جاوا قابلیت پیاده سازی بر روی تمام پلتفرم‌های استاندارد را دارد.

تکنولوژی‌های جاوا را می توان به سه گروه تقسیم کرد :

  • جاوا برای موبایل‌ اپلیکیشن‌ها (J2ME): این تکنولوژی بیشتر با نام J2ME یا Java 2 Mobility Editionشناخته شده است و بیشتر برای مقابله با محدودیت‌های ساخت برنامه‌های کاربردی در دستگاه‌های کوچک مورد استفاده قرارمی‌گیرد و همچنین دارای کتابخانه‌های بسیاری برای توسعه اپلیکیشن است، مانند اپلیکیشن‌های تلفن همراه.
  • نگارش استاندارد جاوا (J2SE): عنوانی که برای این تکنولوژی رواج یافته J2SE است و مخفف عبارت Java 2 platform standard edition می‌باشد. به کمک این تکنولوژی می‌توان طیف وسیعی از برنامه های کاربردی – اعم از بازی‌های گرافیکی تا اپلیکیشن‌های مرتبط با پایگاه‌های داده – را تولید کرد. همچنین در کتابخانه‌های آن کلیه‌API ها و کلاس‌های مورد نیاز وجود دارد.
  • نگارش سازمانی جاوا (JEE): نام این پلتفرم جاوا Java enterprise edition است. این تکنولوژی در توسعه برنامه‌های بسیار بزرگ و سازمانی مورد استفاده قرار‌می‌گیرد، برنامه نویسان این نسخه از جاوا قادرخواهند بود برنامه‌های عظیمی برای شبکه‌ها و حتی سرورها تولید کنند.
ادامه مطلب