جاکارتا EE 9; Web Profile یکی از محبوبترین فریم ورکهای سمت سرور است که امروزه مورد استفاده قرار میگیرد. این دوره اصول توسعه برنامههای وب با استفاده از Servlets، JSPها و سایر بخشهای نمایه وب جاکارتا را به شما آموزش میدهد.
آنچه میآموزید:
در این دوره آموزش نوشتن برنامههای وب سمت سرور در جاوا را میآموزیم. Jakarta Web Profile 9.0 جدیدترین در صف طولانی مشخصات JEE (قبلاً J2EE) است که توسعه Java سمت سرور یا سازمانی را پوشش میدهد. این دوره، نمایه وب جاکارتا را پوشش میدهد، و آن نمایه وب نحوه کار Servlets، صفحات سرور جاکارتا (JSP) و سایر فناوریهای وب جاوا را مشخص میکند. چرا این اصول مهم هستند خوب، زیرا آنها زیربنای بسیاری از فریمورکهای وب جاوا هستند که امروزه مانند Spring MVC وجود دارند. برای این دوره شما یک برنامه کاربردی به سبک MVC مینویسید که از یک Servlet به عنوان کنترل کننده اصلی آن استفاده میکند، به این معنی که شما نحوه نوشتن و استقرار servletها و. ما نشان خواهیم داد که چگونه از JSPها به عنوان فناوری مشاهده در این فریمورک استفاده کنیم، و از زبان عبارت و کتابخانههای برچسب برای پویا کردن این صفحات استفاده کنیم. شما یاد خواهید گرفت که چگونه از جلسات برای مدیریت کاربران و کوکیها برای مدیریت وضعیت دائمی مرتبط با کاربر استفاده کنید. علاوه بر این شما خواهید فهمید که چگونه از فیلترها و رویدادهای serlvet برای ردیابی و پاسخ به درخواستهای HTTP ورودی و تبدیل دادهها در آن درخواستها و پاسخها استفاده کنید. همچنین نحوه نوشتن سرولتهای ناهمزمان برای کمک به مقیاس پذیری در سمت سرور را خواهید دید.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Introduction [17mins]
02-01 Course Introduction [3mins]
02-02 Introduction to Jakarta EE [4mins]
02-03 Installing TomEE [6mins]
02-04 Gradle Setup [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 to Servlets [7mins]
03-05 Handling Requests And Generating Responses [7mins]
03-06 Initializing Servlets [8mins]
03-07 Summary [1mins]
04 Jakarta Server Pages [33mins]
04-01 Introduction [1mins]
04-02 What Is a Jakarta Server Page? [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 Using the Expression Language [6mins]
05-03 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 Imports and Urls [8mins]
06-06 Summary [1mins]
07 Event Listeners [21mins]
07-01 Introduction [4mins]
07-02 ServletContext Listener [5mins]
07-03 Writing an Application LIstener [3mins]
07-04 Initializationg 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 the Session [4mins]
09-06 URL Rewriting [6mins]
09-07 Distributable Sessions [6mins]
09-08 Summary [2mins]
10 Cookies [14mins]
10-01 Introduction [6mins]
10-02 Setting Cookies [6mins]
10-03 Summary [2mins]
11 Thread Safety [10mins]
11-01 ThreadSafety [10mins]
12 Asynchronous Servlets [33mins]
12-01 Introduction [6mins]
12-02 First Asynchronous Servlet [7mins]
12-03 Dispatching Asynchronous Servlets [2mins]
12-04 Timeouts [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 مقدمه [17 دقیقه]
02-01 معرفی دوره [3 دقیقه]
02-02 معرفی جاکارتا EE [4 دقیقه]
02-03 نصب TomEE [6 دقیقه]
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 راه اندازی Servlets [8 دقیقه]
03-07 خلاصه [1 دقیقه]
04 صفحات سرور جاکارتا [33 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 صفحه سرور جاکارتا چیست؟ [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 Intrinsics [7 دقیقه]
05-04 خلاصه [2 دقیقه]
06 کتابخانه برچسب استاندارد جاکارتا [32 دقیقه]
06-01 مقدمه [6 دقیقه]
06-02 استفاده از کتابخانه هسته [3 دقیقه]
06-03 شرایط [7 دقیقه]
06-04 تکرار [7 دقیقه]
06-05 واردات و آدرس اینترنتی [8 دقیقه]
06-06 خلاصه [1 دقیقه]
07 شنوندگان رویداد [21 دقیقه]
07-01 مقدمه [4 دقیقه]
07-02 شنونده ServletContext [5 دقیقه]
07-03 نوشتن یک برنامه کاربردی LIstener [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 ایمنی موضوع [10 دقیقه]
11-01 ThreadSafety [10 دقیقه]
12 سرورهای ناهمزمان [33 دقیقه]
12-01 مقدمه [6 دقیقه]
12-02 اولین سرور ناهمزمان [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 تمرکز میکند. او معتقد است که جاوا اسکریپت بهترین چیز از زمان جاوا اسکریپت است. او همچنان اشتیاق خود را برای توسعه و آموزش حفظ کرده است. حدود یک ربع از سال را صرف انجام دومی و بیشتر اوقات برای انجام اولی میکند. وقتی جلوی کامپیوتر گیر ندهید، میتوانید او را پیدا کنید: با بینیاش در یک کتاب، ترجیحاً خوب است، اما تقریباً هر کتابی این کار را میکند. تماشای فیلم؛ پیاده روی؛ دویدن؛ یا با تماشای ورزش از تلویزیون همسرش را اذیت کند.