- فصل اول: ویژگیهای (برنامه های قدرتمند اینترنتی (RIAs) چیست؟- RIAs پلاستیکی اند
- چطور کدهای CSS صفحه وب بهتری را ایجاد می کنند؟
- RIAs : وب نهایتا مخرب است
- RIAs نامرئی هستند
- کاربردهای Rich Internet
- برنامه های کاربردی RIA مبتنی بر مرور گرها هستند
- برنامه های کاربرد RIA مبتنی بر شبکه هستند
- نرم افزارهای RIA تغییر دهنده تصور هستند
- نرم افزارهای RIA همانند یک سرویس عمل می کنند
- نرم افزارهای RIA مبتنی بر کاربرد هستند
- برنامه های کاربردی RIA ذاتا اشتراکی هستند
- برنامه های کاربردی RIA سریع میباشند
- فصل دوم: اصول و مفاهیم RIA
- XML: زبان واسطه در اینترنت
- XHTML: زبانی برای اسناد
- CSS: زبانی برای سبک دهی (Style)
- JavaScript
- مثال پایانی: Angela s Ristorante
- آنچه در این فصل آموختید
- فصل سوم: وب قابل برنامه ریزی، Mashup
- آماده شدن برای Mashup
- بررسی کلی وضعیت Mashup
- چرا یک پراکسی و چرا به آن نیاز دارید؟
- Mashup ترافیک یاهو و گوگل
- آنچه در این فصل آموختید
- فصل چهارم: ساخت اولین نرم افزار RIA
- دو سناریو: اگر رستوران ها همانند برنامه های کاربردی وب کار کنند
- یک سناریوی متفاوت
- AJAX در مقایسه با روش سنتی
- ایجاد محیط کاری
- اولین RIA شما: Hello World
- افزودن در سمت سرویس دهنده
- آنچه در این فصل آموختید
- فصل پنجم: رفع عیب در سمت سرویس گیرنده
- ابزارهای اشکال زدایی
- FireFox
- کنترل کننده DOM
- کنسول JavaScript
- FireBug
- تایید Markup
- صبر کنید، مطالب بیشتری وجود دارد
- واقعه نگاری
- تابع هشدار (Alert)
- یک واقعه نگار بسیار ساده
- یک تکلیف
- آنچه در این فصل آموختید
- فصل ششم: الگوی (MVC) Model – view – Controller
- مدل مشاهده – کنترل کننده
- الگوی مدل- مشاهده – کنترلر به تفصیل
- استفاده از MVC در Java
- طراحی در Java
- چارچوبهای MVC برای Java
- چارچوبهای برنامه های کاربردی وب
- Ruby on Rails : یک چارچوب MVC بر اساس Ruby
- TurbGears: یک جایگزین مبتنی بر Python برای Rails
- مرجع سریع بکار گیری MVC
- آنچه در این فصل آموختید
- فصل هفتم: بررسی کتابخانه JavaScript
- اساس کتابخانه JavaScript
- چرا از کتابخانه های JavaScript استفاده می کنیم؟
- کتابخانه های مختلف
- خصوصیات کتابخانه
- قابلیتهای متداول یک کتابخانه
- بررسی جزئیات کتابخانه های JavaScript
- Dojo
- Mochikit
- Script. Aculo.us
- کتابخانه yahoo! UI
- مرجع سریع کتابخانه JavaScript
- آنچه در این فصل آموختید
- فصل هشتم: کامپایل به JavaScript
- اولین Contenders را وارد کنید
- Google Web Toolkit (GWT)
- فایده های GWT
- اشکالات GWT
- توسعه با GWT
- ابزارهای توسعه دهندگان
- ارتباط با GWT
- سریال سازی خودکار
- (RJS) Ruby JavaScript
- فایده های RJS
- نگاه و عملکرد RJS
- آنچه در این فصل آموختید
- فصل نهم: مقدمه ای بر ideaStax
- اصول کاربردی ideaStax
- ایجاد یک دسته، کارت یا مفهوم جدید
- ایجاد کارتها
- شروع: عناصر مناسب
- ideaStax
- MySQL
- Rails Setup در Ruby
- ideaStax : جزئیات بکارگیری
- ایجاد مجدد مفهوم، کارت و دسته
- مشخص کردن مفاهیم، کارتها و دسته ها
- استفاده از View ها
- استفاده از کنترل کننده ها
- تست های ایجاد شده برای HTTP POST یا GET
- استفاده از ساختار Ruby JavaScript به عنوان یک ارسال کننده جزئی
- مسیر کنترل Rails
- آنچه در این فصول آموختید
- فصل دهم: فرم ها
- قرار دادن فرم های تایید در سیستم
- تایید کل فرم در سمت سرویس دهنده
- تایید در سمت سرویس گیرنده با استفاده از JavaScript
- تایید غیر همزمان در سمت سرویس دهنده برای یک عنصر واحد فرم
- کسب اطلاعات کاربر
- فرم کاربری کنترل شده
- تایید به وسیله Dojo در سمت سرویس گیرنده
- نصب Dojo Toolkit
- شروع به کار با Dojo
- استفاده از توابع تایید کننده در سمت سرویس گیرنده
- استفاده از widget ها تایید کننده Dojo
- تایید در سمت سرویس دهنده فرم کامل شده
- اجرا در سمت سرویس دهنده فرم کامل شده
- اجرا در سمت سرویس دهنده
- تعریف مدل
- تعریف کنترل کننده
- تعریف کلاس helper
- کمپایل کردن و اجرای Servlet
- استفاده از سمت سرویس گیرنده با ارتقای View
- ارتقای helper با اضافه کردن تایید سایر فیلدهای فرم
- تایید نام کاربر در سمت سرویس دهنده
- دیدگاه جدید
- ارتقای کنترل کننده
- آنچه در این فصل آموختید
- فصل یازدهم: قابلیت بکار گیری فرم
- مرور کلی
- روشهایی برای ساخت فرم قابل استفاده
- محدودیتهایی برای JavaScript همزمان در فرم ها
- مزیت های AJAX و تاثیرات JavaScript در فرم ها
- قابلیت استفاده فرم در عمل: تکمیل یک فیلد به وسیله اطلاعات سرویس دهنده
- استفاده از سمت سرویس دهنده
- استفاده از سمت سرویس گیرنده به وسیله ارتقای View
- قابلیت استفاده فرم در عمل: استفاده از یک Backed Combo Box
- یک نمونه از Combo Box تکمیل خود کار: سازنده خودرو
- یک نمونه از Combo Box تکمیل کننده سرویس دهنده: مدل خودرو
- استفاده از سمت سرویس دهنده
- استفاده از سمت سرویس گیرنده
- آنچه در این فصل آموختید
- فصل دوازدهم: Drag and Drop
- عناصر DOM
- قابلیت drag شدن
- مفهوم Drag and Drop : ویرایشگر ideaStax
- طراحی برای Drop و Drag
- یک ویرایشگر ideaStax فقط سرویس گیرنده
- یک ویرایشگر Backed ideaStax Editor
- ایجاد View
- آنچه در این فصل آموختید
- فصل سیزدهم: ارتباط با کاربر، جلوه ها و انیمیشن
- معرفی جلوه ها : Hide and Seek
- کلاس : script.aculo.us
- پنجره های Modal و ideaStax Previewer
- آنچه در این فصل آموختید
- فصل چهاردهم: تگ گذاری و رده بندی اطلاعات (I): ایجاد یک زیر بنا
- مشکل تگ گذاری
- برنامه کاربردی تگ گذاری
- شروع کار: عناصر ضروری
- ایجاد مدل اطلاعاتی (Data Model)
- پر کردن پایگاه
- Scoring Tags
- آنچه در این فصل آموختید
- فصل پانزدهم: تگ گذاری و رده بندی اطلاعات (II): استفاده از قابلیت Social
- Stax So Far
- باز بینی مفاهیم و کارتها
- افزودن یک تگ Cloud
- آنچه در این فصل آموختید
- فصل شانزدهم: ایجاد یک API
- تعریف رابط کاربری
- یک نمونه API برای Stax
- آنچه در این فصل آموختید
- فصل هفدهم: RIA Widgets
- بررسی حوزه
- شروع کار: عناصر ضروری
- بازکردن یک Widget به وسیله Widget Converter
- ساختار فایل و بسته بندی
- بررسی فایل مشخصات Widget
- تعریف اولین Widget شما: یک تمرین Hello World
- اصول Hello World
- مجهز کردن Widget با Widget Converter
- توسعه Hello World
- یک مثال مفیدتر: بکارگیری Stax API
- ایجاد و تنظیم مثال
- ایجاد Widget پایه
- اضافه کردن فایل Drag and Drop
- ارسال کردن مفهوم به سرویس دهنده Stax
- افزودن اولویت های کاربر
- آنچه در این فصل آموختید
- فصل هجدهم: محیط های کاملا سه بعدی
- نگاهی دوباره به Rich Immersion : The World Of Magic Cap
- حرکت با زمان: دنیای Snow Crash
- دنیای Second Life
- Second Life: دیدگاه برنامه نویسی
- عناصر ضروری برای Second Life
- اتصال Second Life به دنیای واقعی
- نمایش Web 2.0 از Second Life
- آنچه در این فصل آموختید