توسعه وب
سکوها و ابزارهای توسعه وب

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





سامانه ترکیبی LAMP معمولاً با هزینه کمی برای توسعه وب قابل استفاده است. سامانه ترکیبی LAMP، یکی از عواملی است که محبوبیت توسعه وب در جهان را افزایش داده است. عامل دیگر در توسعه وب، «نرم‌افزارهای توسعه وب» هستند که استفاده از آن‌ها بسیار آسان است. پرکاربردترین این نرم‌افزارها، WebDev، Adobe Dreamweaver، Microsoft Expression Studio (پیش‌ترMicrosoft Frontpage بود.) هستند. به شکل تقریبی هر کسی می‌تواند در مدت زمان کوتاهی با استفاده از این نوع نرم‌افزارها یک وب‌گاه طراحی کند. در هنگام استفاده از نرم‌افزارهای توسعه وب، نیازی به دانستن «زبان نشانه‌گذاری ابرمتن» (HTML) یا دیگر زبان‌های برنامه‌نویسی وب نیست اما برای تولید آثار حرفه‌ای تر، مقوله‌های مذکور توصیه می‌شود. نسل آینده ابزارهای توسعه وب برای تولید وب به عنوان راهی در جهت اجرای نرم‌افزارهای کاربردی به شکل برخطی از پیشرفت‌های نیرومندی در فن‌آوری‌های Microsoft .NET و LAMP استفاده می‌کنند. همینک توسعه‌دهندگان وب به تولید انواعی از نرم‌افزارهای کاربردی که به شکل خدمات وب ارائه می‌شوند، کمک می‌کنند تا بتوانند آنان را مانند نرم‌افزارهای کاربردی رومیزی رایانه، تجاری کنند.






تغییر روش ارتباطات با استفاده از توسعه وب

به جای اجرای کدهای قابل اجرا بر روی یک رایانه محلی، کاربران از نرم‌افزارهای کاربردی برخطی برای تولید محتوای جدید بهره می‌گیرند. این موضوع روش‌های نوینی را در ارتباطات بوجود آورده است و اجازه داده است تا مجال و فرصت‌های بیشتری برای تمرکز-زدایی اطلاعات و توزیع رسانه‌ها ایجاد گردد. نمونه‌های زیادی وجود دارند که تغییرات در روش ارتباطات و تجارت را با استفاده از صنعت توسعه وب، نشان می‌دهند. وب‌گاه‌های حراجی برخط مانند eBay، روش مصرف مصرف‌کنندگان و پرداخت برای خدمات و کالاها را تغییر داده‌اند. فروشنده‌های برخطی واسطه مانند Amazon.com و Buy.com، روش‌های خرید و تجربه کسب سود را برای مصرف کنندگان زیادی تغییر داده‌اند.

یک نمونه بسیار خوب دیگر برای تغییر روش ارتباطات با استفاده از توسعه وب، «وب‌نوشت» (به انگلیسی Blog) است. نرم‌افزارهای کاربردی وب مانند مووبل تایپ و وردپرس، به راحتی محیط‌های وب‌نویسی کاملی را برای وب‌گاه‌های شخصی ایجاد کرده‌اند. سامانه‌های متن‌باز مدیریت محتوا مانند Typo3، Xoops، Joomla! و Drupal، با بهره‌گیری از حالت‌های نوینی از ارتباطات، توسعه وب را گسترش داده‌اند.






نواحی هم‌نوع (به انگلیسی Typical Areas)

توسعه وب با استفاده از تعداد زیادی نواحی هم‌نوع امکان‌پذیر است که عبارتند از:







الف) برنامه‌نویسی سمت مشتری

■ ای‌جکس: روش‌های نوینی را در کاربرد جاوااسکریپت، پی‌اچ‌پی و دیگر زبان‌های برنامه‌نویسی برای بهبود تجربه کاربر فراهم کرده است.

■ فلش: نرم‌افزار Adobe Flash Player یک سکوی سمت مشتری قابل دسترس و آماده برای RIAها است. همچنین Flex 2 به Flash Player (نگارش 9 به بعد) این توانایی را داده است.

■ جاوااسکریپت: که رسماً EMCAScript نامیده می‌شود، یک ابزار برنامه‌نویسی سمت-کاربری آماده است.

■ مایکروسافت روشن‌نقره‌ای (به انگلیسی Microsoft Silverlight) یک افزونه مرورگر شرکت مایکروسافت است که توانایی خلق پویانمایی، گرافیک‌های برداری و ویدئوهای با وضوح تصویری بالا را داراست. این افزونه خود به وسیله زبان‌های برنامه‌نویسی .NET و XAML نوشته شده است.

ب ) برنامه‌نویسی سوی کارپرداز

■ ASP (محصولی از مایکروسافت)

■ ترکیب یخی (به انگلیسی ColdFusion – محصولی از شرکت Adobe و مایکرومدیا)

■ CGI و Perl

■ جاوا به عنوان نمونه J2EE یا WebObject

■ لتوس دومنیو

■ PHP

■ Ruby، به عنوان نمونه Ruby on Rails

■ گفتگوی کوچک (به انگلیسی SmallTalk) به عنوان نمونه «کناردریا» (به انگلیسی Seaside)، AIDA/Web

■ SSJS: جاوااسکریپت سمت-کارپرداز به عنوان نمونه آپتانا ژاکسر (به انگلیسی Aptana Jaxer)، مازیلا رینو (به انگلیسی Mozilla Rhino )

■ گوی وبی (به انگلیسی Websphere – محصولی از IBM)

■ .NET (محصول مایکروسافت)

به هر حال دانستن زبان‌هایی مانند Ruby و Python به شکل جفتی همراه با دیگر خدمت دهنده پایگاه داده به غیر از MySQL کمتر پیش می‌آید. در زیر نمونه‌هایی از دیگر پایگاه‌های داده تحت استفاده در وب وجود دارند. برخی از توسعه‌دهندگان ترجیح می‌دهند از سامانه ترکیبی LAPR (عبارت است از: سیستم‌عامل لینوکس، راه‌انداز کارپرداز Apache، فن‌آوری پایگاه داده PostgreSQ و زبان برنامه‌نویسی وب Ruby on Rails) برای توسعه وب استفاده کنند.
فن‌آوری پایگاه داده

■ Apache Derby

■ DB2

■ پرنده آتشین (Firebird)

■ مایکروسافت اس کیو ال سرور (Microsoft SQL Server)

■ اس کیو ال من (MySQL)

■ Oracle

■ PostgreSQL

■ SQLite

برخی از توسعه‌دهندگان وب برای تمرین تلاش می‌کنند تا به مهارت‌ها و وظایف علمی در این زمینه دست یابند. این مهارت‌ها عبارتند از:

■ طراحی گرافیک / طراحی وب

■ مدیریت محتوای صفحات وب

■ مدیریت برنامه نویسی و یکپارچه سازی و توسعه صفحات وب

■ تست استرسی وب سرور درمورد حجم ترافیک و ...

■ تست و آنالیز امنیتی وب سرور

■ معماری اطلاعات و قوانین درج و ویرایش برای دسترسی به وب و بهینه‌سازی موتور جستجو

■ مدیریت پروژه، تضمین کیفیت و دیگر مشارکت‌های جانبی برای توسعه فن‌آوری اطلاعات

فهرست بالا یک سلسله مراتب ساده برای توسعه وب‌گاه است و می‌تواند شامل انواع سمت-کاربر و سمت-کارپرداز شود. باید خاطرنشان کرد که توسعه وب عموماً به دو بخش تقسیم می‌گردد. نخست بخش برنامه‌نویسی سمت-کابر مانند طراحی و قالب‌بندی است، سپس برنامه‌نویسی سمت-کارپرداز است که کارکرد سامانه‌های زیرین را پوشش می‌دهد. برنامه‌نویسی سمت-کاربر مانند XHTML بر روی یک رایانه محلی (در یک مرورگر وب) ذخیره و اجرا می‌گردد. این در حالی است که برنامه‌نویسی سمت-پرداز بر روی یک رایانه محلی قابل دسترسی نیست و بر روی خادم وبی قابل اجراست که XHTML مناسب را تولید کند و سپس به یک رایانه محلی بفرستد. طبیعتاً برنامه‌نویسی سمت-کاربر به شما این اجازه را می‌دهد تا کدهای HTML را بر روی یک رایانه محلی تصحیح کنید و برگه‌ها را همراه با محتوای به‌روز شده، تازه کنید. از این‌رو طراحان وب به این عقیده می‌رسند که فایل‌های حاوی کدهای سمت-کارپرداز برای آن‌ها امنیت به همراه دارد. اگر یک سند حاوی کدهای سمت-کارپرداز، محتوایی را از یک سند سمت-کاربری تغییریافته بپذیرد، توسعه وب آن برگه از امنیت ضعیف‌تری برخوردار است.






ملاحظات امنیتی

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

برخی از این ملاحظات امنیتی به محیط خدمت‌دهنده بستگی دارد. (مانند خدمات اطلاعات اینترنت مایکروسافت و یا آپاچی) که رایانه را برای کار با زبان‌های برنامه‌نویسی مانند PHP، Ruby، Python، Perl یا ASP آماده می‌کنند. بنابراین لازم است که توسعه‌دهنده وب، خدمت‌دهنده مناسبی را برای کار خود انتخاب نماید. با این حال آزمایش دقیق نرم‌افزارهای کاربردی وب پیش از انتشار عمومی، از نفوذهای امنیتی جلوگیری می‌کند.

نگهداری یک خدمت‌دهنده وب دور از نفوذهای بدون مجوز، اغلب «محدودکردن درگاه خدمت‌دهنده» نامیده می‌شود. بسیاری از فن‌آوری‌ها هنگامی به اجرا درمی‌آیند، که اطلاعات به شکل امن از مکانی به مکان دیگر انتقال داده می‌شود. برای نمونه مجوزهای رمزگذاری متعلق به «لایه حفره امنیتی» (به انگلیسی Secure Socket Layer - SSL) که به واسطه اسناد معتبر منتشر می‌شوند، از کلاه‌برداری‌های اینترنتی جلوگیری می‌کند. بسیاری از توسعه‌دهندگان وب اغلب هنگام انتقال و ذخیره اطلاعات حساس، شکل‌های متفاوتی از رمزگذاری را بکار می‌برند. درک اولیه مفاهیم امنیتی فن‌آوری اطلاعات اغلب بخشی از دانش یک توسعه‌دهنده وب است. به خاطر حفره‌های امنیتی نو در نرم‌افزارهای کاربردی وب که پس از آزمایش و اجرای آن‌ها، پیدا می‌شوند، به‌روزرسانی‌های وصله‌های امنیتی به شکل مستمر برای این نرم‌افزارها منتشر می‌شود. توسعه‌دهندگان وب اغلب برای به روز نگه داشتن نرم‌افزارهای وب، تلاش می‌کنند وصله‌های امنیتی مطابق با وضعیت امنیتی جدید کشف و منتشر کنند.





ترافیک وب
ترافیک وب (به انگلیسی: Web traffic) یا شُدآمد وب میزان داده‌هایی است که توسط بازدیدکنندگان یک وب‌گاه ارسال و دریافت می‌شود. از اواسط دههٔ ۱۹۹۰، شدآمد وب بخش اعظم ترافیک اینترنت را تشکیل داده‌است. شدآمد وب از طریق شمار بازدیدکنندگان و شمار صفحاتی که از آن‌ها بازدید می‌کنند تعیین می‌شود. وب‌گاه‌ها معمولاً بر آمدوشد ورودی و خروجی خود نظارت می‌کنند تا بدانند که کدام بخش‌ها یا صفحات محبوب‌ترند و اینکه آیا روند ظاهری خاصی، مثلاً بازدید از یک صفحهٔ خاص توسط مردم کشوری مشخص، وجود دارد یا خیر. راه‌های زیادی برای نظارت بر شدآمد وب وجود دارد و اطلاعات گردآوری شده برای کمک به ساختاربندی وب‌گاه، برجسته کردن مشکلات امنیتی و یا نشان دادن کمبود احتمالی پهنای باند به کار می‌رود.





تاریخچه وب جهان گستر

تیم برنرزلی در سال ۱۹۸۹ وقتی که اولین طرح پیشنهادی و طرح خود را به موسسهٔ سرن (پروهشگاه فیزیک هسته‌ای و انرژی‌های سطح بالا) در سویس بوردر فرانسه می‌فرستاد؛ اینترنت را اختراع کرد.







خصوصیات نسخه‌های مختلف وب

وب نسخهٔ یک: مستندات (توسط پیوندها-لینکها-) به هم مرتبط شده‌اند.
وب نسخهٔ دو: محتویات توسط کاربران ایجاد می‌شود و اطلاعات بصورت پویا تولید و رشد پیدا می‌کنند.
وب نسخه سه: ارتباط داده‌ها، ابزار، و مردم در سراسر جهان(به وقوع می‌پیوندد).







این اختراع مثل تمام اخترعات بنیادی وب بر پایه سه تکنولوژی اصلی شکل گرفته:

آدرس یاب یا شناسه آدرس واحد (معروف URL یا URI) منبع مستندات یا اطلاعات در وب برای پیدا کردن آن مستند در کل وب.
زبان نشانه گذاری متن هوشمند (HTML) برای ارائه محتویات صفحات وب و برقراری پیوندها(لینک‌ها).
پرتکل انتقال متن هوشمند (HTTP) برای انتقال اطلاعات وبی در سرتاسر اینترنت.

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






وب ۱٫۰

در ابتدا داستان با شبکه‌ای از مقالات و متن‌ها شروع شد.

و مطمئناً در سال ۱۹۹۸ ارائه شدن گوگل با پیشنهاد الگوریتم جدید، بواسطه سادگی و توانایی خود در جستجو در اینترنت، بهبودی و پیشرفت قابل توجهی برای وب بود. موتور جستجوی گوگل انتظارات بعدی مصرف کنندگان که به دنبال پیدا کردن اطلاعات، محصولات و سرویس‌ها و دیگر مردم بودند را بالا برد. همچنین گوگل سطح پذیرش راهبرد تجارت پیچیده تر و برنامه فروش آنلاین برای شرکت‌ها را ارتقا داد(با این بهانه) که بتوانند رتبه خود را در گوگل بیشتر کنند (تا در اولین نتایج جستجوی گوگل قرار گیرند). این کار گوگل انقلاب جدیدی در بوجود آمدن کسب و کارهای آنلاین (حاضر در همه جا و همه وقت) و مدلهای جدید تبلیغات و همچنین بازارهای جدید را باعث شد.

بدین ترتیب وبلاگ‌ها دارای شخصیتی خواص برای خود شدند که این شخصیت را مستقیماً از مولف خود به ارث می‌برند (شما با مطالعه دفترچه خاطرات شخصی هر فرد می‌توانید با ابعاد متفاوت شخصیتی وی نیز تا اندازه‌ای مه امکان دارد آشنا شوید






وب ۲٫۰

این اتفاقات ما را به وب ۲٫۰ رساند. در حالی که تجارت‌ها و کسب و کارها داشتند از روش‌های قبل به روشهای جدید وب مهاجرت می‌کردند یک نسل جدیدی از کاربران و برنامه نویسان وب شروع به همکاری فعالی کردند. در سال ۲۰۰۴ تیم اوریلی وب ۲٫۰ را با عنوان انقلاب تجارت در صنعت کامپیوتر بوسیله مهاجرت به روی بستر وب" را (به جهان)معرفی کرد. اصل قضیه وب ۲٫۰ این است که کاربرانی مثل خود مصرف کنندگان محتویات را ایجاد می‌کنند. و به این ترتیب اطلاعات خیلی پویاتر از اطلاعات در وب ۱٫۰ می‌باشد.

جامعه ویکی‌پدیا مفهوم همکاری و خرد جمعی جوامع مردمی وب ۲٫۰ را ارتقا داد. ویکی‌پدیا وب ۲٫۰ را اینگونه تعریف می‌کند:«عنوانی که روند استفاده از وب جهانگستر (www)و تکنولوژی‌ها و طراحی‌های آن که هدفش رسیدن به افزایش خلاقیت، اشتراک گذاشتن اطلاعات و مهمتر از همه همکاری کاربران است را توصیف می‌کند.».

(در محدوده وب ۲٫۰) شرکت‌ها باید تصمیم بگیرند که برای کارشان وبلاگ بسازند یا نسازند!، و اینکه به هر حال می‌خواهند نظر مشتریانشان در مورد محصولاتشان را به دیگران نشان بدهند یا خیر. شرکت‌ها به سمت و سوی فعال سازی و کاربردی تر کردن نظرات مشتریانشان در کسب و کارشان هستند، تا بتوانند نیازمندیهای مشتریانشان و توقعات نحوه تعامل خرید و فروششان را بهتر برآورده سازند.

یوتیوب خیلی خوب به تعریف همکاری اجتماعات در وب ۲٫۰ کمک کرد. در