جاوا پیشرفته (Java EE)

پیام سیستم

در حال حاضر هیچ ترمی از این دوره آماده برگزاری نیست. در صورتی که می خواهید در لیست انتظار قرار بگیرید و هنگامی که ترم جدیدی از این دوره برگزار شد به شما اطلاع داده شود اینجا را کلیک کنید.

خلاصه

جاوا یک زبان قدرتمند و محبوب در بین برنامه نویسان و شرکتهای تجاری بزرگ است این زبان با توجه به قابلبت های  زیادی که دارد توسط شرکت های بزرگ و در پروژه هایی Google ، Oracle ، Amazon ، AliBaba ، FaceBook ، Linkdin و .. استفاده شده است و این خود گویای قدرتمندی این زبان است. شرکت سان، جاوا را در نسخه های مختلفی منتشر می کند نسخه Java EE، یک نسخه برای برنامه های تجاری با مقیاس بزرگ طراحی شده است معماری این نسخه بر اساس Application tier ها طراحی شده و دارای چهار container می باشد:

  1. Web Container
  2. Application client Container
  3. Applet Container
  4. Enterprise JavaBean Container

Java EE در دو بسته کامل و سبک شده منتشر می شود بسته سبک شده EJB Container را شامل نمی شود ولی بجای آن یک بسته بنام EJB Lite   در آن تعبیه شده است و به آن Java EE Web Profile گویند. 

 

دقت داشته باشید تمامی مباحث تحت پوشش مطابق با استاندارد Java EE می باشد.

کارگاه عملی این دوره فروشگاه آنلاین می باشد  بعد از پایان هر فصل قسمت های مختلف مربوط به آن فصل را پیاده سازی می کنیم.

پس از گذراندن این دوره:

  • کارآموز توانایی راه اندازی وب سایت های تجاری  با مقیاس و کارایی  و امنیت  بالا
  • طراحی پرتال های سازمانی
  • توانی کار با انواع درگاه های بانکی و SMS
  • روش های سریع ایجاد وبسایت و پرتال مطابق با استاندارد html5, css3 به وسیله کامپوننت های آماده
  • طراحی وبسایت با قابلیت حمل برروی پلتفرم ها و دیتابیس های مختلف

 

مطالب مهم این دوره

در این دوره به آموزش   Java EE Web Profile می پردازیم که شامل  مباحث زیر است:

  • مفاهیم جاوا تجاری
  • معماری و سطوح برنامه های تجاری
  • راه اندازی وب سرور
  • روش جدا سازی کامپوننت ها و مدیریت چرخه حیات اشیا با تکنیک CDI
  • ایجاد و استفاده از EJB ها
  • تعریف محدودیت ها و اعتبار سنجی با Bean Validation
  • کار با سطوح EIS سازمانی و مدیریت داده ها با JPA
  • ایجاد مدل ها بر اساس EIS
  • تعریف مفاهیم وب و ایجاد صفحات داینامیک با Servlet  ها
  • ایجاد صفحات وب داینامیک با JSP
  • تعریف MVC و استفاده از فریم ورک JSF
  • هدایت و کنترل جریان بین صفحات در JSF
  • ایجاد صفحات با قابلیت Ajax
  • استفاده از primefaces برای ایجاد صفحات سریع و پنل های مدیریتی و پرتال ها
  • استفاده از وب سرویس ها
  • امنیت در وب

پیش نیازها

آشنایی با Java SE


نحوه ثبت نام

برای ثبت نام می توانید مبلغ شهریه را به صورت کامل و یا بخشی از آن (پیش پرداخت) به صورت آنلاین، واریز به حساب بانکی و یا کارت به کارت پرداخت کنید.

کل مبلغ شهریه میبایست در اولین جلسه تشکیل کلاس تسویه شود.

پرداخت آنلاین با کلیه کارتهای بانکی عضو شبکه شتاب و با داشتن رمز دوم کارت، و CVV2 قابل انجام است.

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

پرداخت شهریه به صورت اقساط طی هماهنگی با مسئولین آموزشگاه و با ارائه چک معتبر میسر است.


سرفصل های این دوره به شرح زیر است:

مقدمه ای بر Java EE

  • مفاهیم و معماری
  • Containerها
  • سرویس ها
  • Packaging
  • JAR
  • WAR
  • EAR
  • Annotationها و توصیفگرهای نصب
  • Annotation
  • Reflection
  • Xml
  • استاندارد ها
  • JCP
  • JSR
  • مروری بر java SE
  • آماده سازی محیط توسعه
  • نصب JDK
  • نصب NetBeans
  • تست glassfish server
  • نصب objectdb
  • تست objectdb
  • تشریح قسمت های مختلف کنسول glassfish

Context & Dependency Injection

  • CDI چیست؟
  • تاریخچه و روش های معمول استفاده از منابع
  • دلیل استفاده از CDI و مزایای آن
  • JNDI
  • CDI Beans
  • Context چیست؟
  • Dependency Injection
  • شرایط استفاده از DI
  • چرخه حیات DI
  • Injection Point
  • Scope  
  • تعریف Scope ها
  • انواع Scopeها

EJB Lite

  • مفاهیم EJB
  • اجزای مختلف EJB
  • تفاوت EJB با EJB lite
  • انواع EJB
  • چرخه حیات EJB ها
  • Stateless
  • Statefull
  • Application
  • Conversation
  • Default
  • پیاده سازی EJB ها
  • تزریق یک EJB در دیگر EJB ها

Bean validation

  • محدودیت چیست؟
  • دلایل استفاده از محدودیت ها
  • چگونه و کجا می توان از محدودیت ها استفاده کرد
  • استفاده از Constraintها از پیش تعریف شده
  • NotNull
  • Size
  • Min,Max
  • Decimal
  • AssertTrue,AssertFalse
  • Pattern
  • Past , Future
  • تعریف یک Constraint  جدید
  • تعریف یک Annotation جدید برای آن محدودیت
  • پیاده سازی کلاس چک کردن محدودیت
  • تعریف Constraint های سطح کلاس
  • تعریف Constrainهای سطح متد
  • پیام
  • تغییر پیام های پیش فرض اعتبار سنجی
  • ایجاد فایل مخصوص ترجه پیام ها
  • ایجاد محدودیت های گروهی
  • روش های اعتبار سنجی
  • روش های تزریق validatorها
  • اعتبار سنجی بر اساس فیلد
  • اعتبار سنجی بر اساس مقدار
  • اعتبار سنجی بر اساس کلاس
  • اعتبار سنجی بر اساس پارامتر های متد
  • اعتبار سنجی بر اساس خروجی متد
  • اعتبار سنجی بر اساس گروه

 

Java Persistence API

  • تعریف مفاهیم
  • موجودیت ها
  • روش ایجاد ارتباط با دیتابیس
  • Persistent Unit
  • پارامتر های لازم برای ایجاد ارتباط
  • پیاده سازی موجودیت ها
  • Entity
  • Table
  • Column
  • Id
  • Generated Value
  • اعمال محدودیت های تعریف شده بر روی قسمت های مدل
  • تعریف ارتباطهای  
  • OneToOne
  • OneToMany
  • ManyToOne
  • ManyToMany
  • استراتژی های Fetching
  • تعریف Eager
  • تعریف Lazy
  • تغییر استراتژی ها
  • ارثبری در موجودیت ها
  • تنظیمات  وب سرور برای اتصال به دیتابیس
  • ایجاد Data Resource در glassfish server
  • ایجاد Connection pool

Managing Persistent Object

  • تشریح Managing Persistent Object
  • Entity manager چیست؟
  • کار با موجودیت ها
  • Persist
  • Remove
  • Merge
  • Detach
  • Find
  • Flush
  • Refresh
  • Commit
  • ..
  • تراکنش ها در JPA
  • ترانش های Sync
  • JPQL

 

  • createQuery
  • createNativeQuery
  • createNamedQuery
  • پرس و جو های مبتنی بر اشیا Criteria
  • چرخه خحیات موجودیت ها
  • PostUpdate, PreUpdate
  • PostPersist,PrePersist
  • PostRemove, PreRemove

Servlet

  • Servlet چیست؟
  • تشریح ساختار و چرخه حیات سرولت ها           
  • Init
  • doGet
  • doPost
  • doPut
  • doDelete
  • destroy
  • ایجاد یک سرولت
  • دریافت اطلاعات فرم و پردازش آن ها
  • تشریح کار یک Listener
  • تشریح کار یک Filter
  • تشریح ساختار فایل web.xml
  • افزودن سرولتها در چرخه وب
  • Web.xml
  • Annotation
  • مقدمه ای بر Web page ها
  • Html,xhtml,javascript,css,xml,json
  • Java ServerPage
  • تشریح JSP
  • نحوه کار با JSP
  • JSTL       
  • نحوه آپلود و دانلود فایل با سرولت ها                     

Java ServerFace

  • تشریح معماری MVC
  • JSF چیست؟
  • Managed Bean
  • چرخه حیات Managed Bean
  • Scope
  • Session
  • Request

 

  • View
  • Application
  • Flow
  • Expression Language     
  • استفاده از فیلدهای Managed bean ها در صفحات xhtml
  • تعریف متغیر و استفاده از آن
  • عبارات شرطی
  • حلقه ها
  • ..
  • Convertor ها
  • Validator ها
  • Html component         
  • inputText
  • commandLink
  • commandButton
  • dataTable
  • outputText

Navigation and processing

  • FacesServletچیست ؟
  • تزریق EJB ها در JSF
  • تعریف Flow ها
  • ایجاد ارتباط بین صفحات یک جریان
  • تعریف ارتباط بین جریان ها با استفاده از فایل faces-bean.xml
  • ارسال پارامتر در یک چریان
  • Explicit Navigation and Navigation roles
  • پردازش فرم ها در JSF
  • ایجاد flash messageها
  • دسترسی به faces Context
  • ایجاد session
  • بازگردانی یک مقدار از session
  • پاک کردن context
  • تغییر مسیر
  • پردازش فرم های JSF به صورت َAjax
  • Primefaces Component
  • Primefaces چیست؟
  • استفاده از تگهای آن
  • دانلود وآپلود فایل
  • راست چین کردن primefaces
  • تغییر تم

کلاینت وب سرویس

  • تشریح وب سرویس در جاوا

 

  • استفاده از wsimport
  • فراخوانی یک وب سرویس

امنیت

  • تعریف مفاهیم امنیتی در Java EE
  • مکانیسم های امنیتی
  • Security Containers
  • تنظیمات امنیت در Glassfish
  • امنیت در لایه Web Application
  • تعریف نقش ها

 

  • سطح دسترسی ها

 

picture
picture

نظر دانشجویان دوره های قبلی
 نظر افرادی که قبلا در این دوره ها شرکت کرده اند  را بدانید.

بهترین ملاک برای قضاوت درباره کیفیت خدمات آموزشی ما نظرات مخاطبینی است که قبلا از این خدمان استفاده کرده اند. ادامه »

picture

تضمین کیفیت
تضمین کیفیت خدمات آموزشی ما موفقیت افرادی است که با ما همراه بوده اند..

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »

picture

انواع دوره های آموزشی
دوره های آموزشی ما به دو حالت کلی فشرده و طولانی مدت برگزار می شود.

Fusce vehicula dignissim ligula. Vestibulum sit amet neque eu neque suscipit consequat quis vel risus. Vestibulum vehicula purus nec dui accumsan fermentum. Read More »