Jakarta EE 10 Web Profile یکی از محبوبترین فریم ورکهای سمت سرور است که امروزه مورد استفاده قرار میگیرد. این دوره اصول توسعه برنامههای وب با استفاده از Servlets، JSPها و سایر بخشهای نمایه وب جاکارتا را به شما آموزش میدهد.
آنچه خواهید آموخت:
Jakarta Web Profile 10.0 جدیدترین در صف طولانی مشخصات JEE (که قبلا J2EE بود) است که توسعه جاوا سمت سرور یا سازمانی را پوشش میدهد. در این دوره آموزشی Jakarta EE 10 Web Profile Fundamentals، نوشتن برنامههای وب سمت سرور در جاوا را یاد خواهید گرفت. این دوره نمایه وب جاکارتا را پوشش میدهد که نحوه عملکرد Servlets، صفحات سرور جاکارتا (JSP) و سایر فناوریهای وب جاوا را مشخص میکند. این اصول زیربنای بسیاری از فریمورکهای وب جاوا هستند که امروزه مانند Spring MVC وجود دارند. ابتدا یک برنامه به سبک MVC مینویسید که از یک Servlet به عنوان کنترل کننده اصلی خود استفاده میکند، بنابراین نحوه نوشتن و استقرار servletها را خواهید فهمید. سپس، خواهید دید که چگونه از JSPها به عنوان فناوری view در این فریمورک استفاده کنید و از زبان عبارت و کتابخانههای برچسب برای پویا کردن این صفحات استفاده کنید. در مرحله بعد، نحوه استفاده از جلسات برای مدیریت کاربران و کوکیها برای مدیریت وضعیت دائمی مرتبط با کاربر را بررسی خواهید کرد. پس از آن، نحوه استفاده از فیلترها و رویدادهای servlet را برای ردیابی و پاسخ به درخواستهای HTTP دریافتی و تبدیل دادهها در آن درخواستها و پاسخها خواهید فهمید. در نهایت، نحوه نوشتن سرولتهای ناهمزمان برای کمک به مقیاس پذیری در سمت سرور را خواهید دید. در پایان این دوره، شما میدانید که چگونه از Servlets، JSPها و سایر فناوریهای مرتبط به طور موثر در کد خود استفاده کنید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introduction [19mins]
02-01 Introduction [3mins]
02-02 Introduction to JEE [4mins]
02-03 Introduction to TomEE [8mins]
02-04 Using Gradle [3mins]
02-05 Summary [1mins]
03 Jakarta Servlets [42mins]
03-01 Introduction [2mins]
03-02 Servlet Basics [8mins]
03-03 Writing Our First Servlet [9mins]
03-04 Mapping URLs [7mins]
03-05 Request and Response [7mins]
03-06 Initialization [8mins]
03-07 Summary [1mins]
04 Jakarta Server Pages [33mins]
04-01 Introduction [1mins]
04-02 What Is a JSP? [5mins]
04-03 Writing Our First JSP [8mins]
04-04 Introduction to MVC [5mins]
04-05 Writing the Initial MVC Application [3mins]
04-06 Adding the Model [9mins]
04-07 Summary [2mins]
05 Jakarta Expression Language [18mins]
05-01 Introduction [3mins]
05-02 Initial Use of the Expression Language [6mins]
05-03 Expression Language Intrinsics [7mins]
05-04 Summary [2mins]
06 The Jakarta Standard Tag Library [32mins]
06-01 Introduction [6mins]
06-02 Using the Core Library [3mins]
06-03 Conditionals [7mins]
06-04 Iteration [7mins]
06-05 URLs [8mins]
06-06 Summary [1mins]
07 Event Listeners [21mins]
07-01 Introduction [4mins]
07-02 Servlet Context Listener [5mins]
07-03 Writing an Application Listener [3mins]
07-04 Initializing the Application [2mins]
07-05 Other Events [3mins]
07-06 Request Event [2mins]
07-07 Exceptions [1mins]
07-08 Summary [1mins]
08 Filters [31mins]
08-01 Introduction [5mins]
08-02 Writing Filters [6mins]
08-03 Logging Filter [8mins]
08-04 Request Wrapper [2mins]
08-05 Response Wrapper [1mins]
08-06 Compression Filter [6mins]
08-07 Summary [3mins]
09 Session Management [37mins]
09-01 Introduction [8mins]
09-02 Timeouts [3mins]
09-03 Per Session State [3mins]
09-04 Creating a Session [5mins]
09-05 Ending Session [4mins]
09-06 URL Rewriting [6mins]
09-07 Distributable [6mins]
09-08 Summary [2mins]
10 Cookies [14mins]
10-01 Intro [6mins]
10-02 Setting the Cookie [6mins]
10-03 Summary [2mins]
11 Thread Safety [8mins]
11-01 Thread Safety [8mins]
12 Asynchronous Servlets [33mins]
12-01 Introduction [6mins]
12-02 First Async Servlet [7mins]
12-03 Dispatching [2mins]
12-04 Timeout [1mins]
12-05 Writing the Data Transfer [12mins]
12-06 Running the Data Transfer [3mins]
12-07 Summary [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 مقدمه [19 دقیقه]
02-01 مقدمه [3 دقیقه]
02-02 معرفی JEE [4 دقیقه]
02-03 معرفی TomEE [8 دقیقه]
02-04 استفاده از Gradle [3 دقیقه]
02-05 خلاصه [1 دقیقه]
03 جاکارتا سرولتز [42 دقیقه]
03-01 مقدمه [2 دقیقه]
03-02 مبانی Servlet [8 دقیقه]
03-03 نوشتن اولین سرولت ما [9 دقیقه]
03-04 نقشهبرداری آدرسهای اینترنتی [7 دقیقه]
03-05 درخواست و پاسخ [7 دقیقه]
03-06 مقداردهی اولیه [8 دقیقه]
03-07 خلاصه [1 دقیقه]
04 صفحات سرور جاکارتا [33 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 JSP چیست؟ [5 دقیقه]
04-03 نوشتن اولین JSP ما [8 دقیقه]
04-04 مقدمهای بر MVC [5 دقیقه]
04-05 نوشتن برنامه اولیه MVC [3 دقیقه]
04-06 اضافه کردن مدل [9 دقیقه]
04-07 خلاصه [2 دقیقه]
05 زبان بیان جاکارتا [18 دقیقه]
05-01 مقدمه [3 دقیقه]
05-02 استفاده اولیه از زبان بیان [6 دقیقه]
05-03 درونیات زبان بیان [7 دقیقه]
05-04 خلاصه [2 دقیقه]
06 کتابخانه برچسب استاندارد جاکارتا [32 دقیقه]
06-01 مقدمه [6 دقیقه]
06-02 استفاده از کتابخانه هسته [3 دقیقه]
06-03 شرایط [7 دقیقه]
06-04 تکرار [7 دقیقه]
06-05 URLها [8 دقیقه]
06-06 خلاصه [1 دقیقه]
07 شنوندگان رویداد [21 دقیقه]
07-01 مقدمه [4 دقیقه]
07-02 Servlet Context Lister [5 دقیقه]
07-03 نوشتن شنونده برنامه [3 دقیقه]
07-04 راه اندازی برنامه [2 دقیقه]
07-05 سایر رویدادها [3 دقیقه]
07-06 درخواست رویداد [2 دقیقه]
07-07 استثناها [1 دقیقه]
07-08 خلاصه [1 دقیقه]
08 فیلترها [31 دقیقه]
08-01 مقدمه [5 دقیقه]
08-02 فیلترهای نوشتن [6 دقیقه]
08-03 فیلتر ورود به سیستم [8 دقیقه]
08-04 درخواست بستهبندی [2 دقیقه]
08-05 پوشش پاسخ [1 دقیقه]
08-06 فیلتر فشردهسازی [6 دقیقه]
08-07 خلاصه [3 دقیقه]
09 مدیریت جلسه [37 دقیقه]
09-01 مقدمه [8 دقیقه]
09-02 تایم اوت [3 دقیقه]
09-03 وضعیت در هر جلسه [3 دقیقه]
09-04 ایجاد یک جلسه [5 دقیقه]
09-05 پایان جلسه [4 دقیقه]
09-06 بازنویسی URL [6 دقیقه]
09-07 قابل توزیع [6 دقیقه]
09-08 خلاصه [2 دقیقه]
10 کوکیها [14 دقیقه]
10-01 مقدمه [6 دقیقه]
10-02 تنظیم کوکی [6 دقیقه]
10-03 خلاصه [2 دقیقه]
11 ایمنی موضوع [8 دقیقه]
11-01 ایمنی موضوع [8 دقیقه]
12 سرورهای ناهمزمان [33 دقیقه]
12-01 مقدمه [6 دقیقه]
12-02 اولین سرور Async [7 دقیقه]
12-03 ارسال [2 دقیقه]
12-04 تایم اوت [1 دقیقه]
12-05 نوشتن انتقال داده [12 دقیقه]
12-06 اجرای انتقال داده [3 دقیقه]
12-07 خلاصه [2 دقیقه]
مدتها پیش در دانشگاهی دور، کوین عاشق برنامه نویسی شد. در ابتدا در کامپیوتر DEC20 دانشگاه، بیسیک و پاسکال و کمی فرترن را انجام میداد. اولین کار او نوشتن دسته PL/1 بر روی یک پردازنده مرکزی IBM بود که در آن لذتهای مخفیانه JCL را نیز کشف کرد. او پس از کشف لذتهای dBase IV در رایانههای شخصی IBM به زودی متوجه شد که سیستمهای چند کاربره برای او مناسب نیستند. از اینجا همه چیز سراشیبی بود زیرا او به C و API ویندوز معتاد شد. او فقط با از دست دادن کدنویسی برای ویندوز 1، برای سایر نسخههای 16 بیتی ویندوز، 2 و 3، از جمله نسخههای مختلف آماده شبکه، کدنویسی کرد. او هنوز به یاد دارد که هر جا که میرفت، باید یک حلقه IBM Token Ring MAU را با خود حمل کند. پس از تلاش برای تظاهر به اینکه ویندوز و C واقعا شی گرا هستند، تصمیم گرفت که بهتر است C++ را یاد بگیرد. در همین نقطه بود که او متوجه شد که علاوه بر نوشتن کد برای امرار معاش میتوانست برای اینکه به مردم بگوید چگونه برای امرار معاش کد بنویسند، پول دریافت کند. او ویندوز، MFC و C++ را برای یک شرکت آموزشی در بریتانیا آموزش داد، قبل از اینکه روحش در پشت پشتیبانی OLE در MFC شکسته شود، زمانی که سرانجام از کابوس کدهای مدیریت نشده به نیروانای زمان اجرا مدیریت شده به نام جاوا فاصله گرفت. در این زمان بود که او در چندین کنفرانس JavaOne معمولاً با موضوع Servlets، JavaServer Pages و کتابخانههای برچسب صحبت کرد. پس از خرید کارکنان Sun، مقادیر زیادی اپل مارتینی کوین به گروههای متخصص برای مشخصات Servlet و JSP دعوت شد. آه، چقدر خندید وقتی دات نت ظاهر شد و همان بحثها در مورد تخریب غیرقطعی و جمعآوری زبالهها که اکنون کلاه قدیمی در دنیای جاوا بود، بالا گرفت. او سرانجام حدود هشت سال پیش دستانش را در #C و .Net کثیف کرد، دوباره در سطح وب کار کرد و از هر دقیقه استفاده از هیولایی که ASP.Net Web Forms بود و هست متنفر بود. تا زمانی که MVC ظاهر شد، سرانجام احساس کرد که به خانه مایکروسافت آمده است. البته اکنون MVC در سال گذشته چنین است و کوین بیشتر و بیشتر بر روی مشتریان ثروتمند با استفاده از جاوا اسکریپت و ابزارهایی مانند Knockout و AngularJS تمرکز میکند. او معتقد است که جاوا اسکریپت بهترین چیز از زمان جاوا اسکریپت است. او همچنان اشتیاق خود را برای توسعه و آموزش حفظ کرده است. حدود یک ربع از سال را صرف انجام دومی و بیشتر اوقات برای انجام اولی میکند. وقتی جلوی کامپیوتر گیر ندهید، میتوانید او را پیدا کنید: با بینیاش در یک کتاب، ترجیحاً خوب است، اما تقریباً هر کتابی این کار را میکند. تماشای فیلم؛ پیاده روی؛ دویدن؛ یا با تماشای ورزش از تلویزیون همسرش را اذیت کند.