JSF2 менен Seam3 ортосундагы айырма

JSF2 менен Seam3 ортосундагы айырма
JSF2 менен Seam3 ортосундагы айырма

Video: JSF2 менен Seam3 ортосундагы айырма

Video: JSF2 менен Seam3 ортосундагы айырма
Video: Шьём сумку шоппер вручную и на швейной машине 2024, Ноябрь
Anonim

JSF2 vs Seam3

JSF2 жана Seam3 негизинен эң акыркы жана заманбап веб 2.0 тиркемелерин түзүүгө жардам берген тиркеме негизинин эки түрү. Бул тиркемелер сиз колдонуп жаткан колдонмо негизине жараша ар кандай технологияларды бириктирүү жана бириктирүү ыкмасы менен түзүлөт. Бул эки колдонмо алкактары JSF2 жана Seam 3 ортосунда кээ бир негизги айырмачылыктар бар.

Seam3 Колдонмо алкагы

Seam3 тиркеме негизи негизинен платформа болуп саналат, ал аркылуу Java EE 6 веб тиркемелерин түзүүнү жеңилдеткен иштеп чыгуучу куралдар жана модулдар топтому бар. Бул колдонмо алкагында берилген бардык иштеп чыгуу куралдары негизинен JBoss Tools жана Seam Forge тарабынан берилген. JBoss куралдары негизинен иштеп чыгуучуларга Java негизиндеги көптөгөн ишканалардын тиркемелерин жазууга, сыноого жана жайылтууга мажбурлоо үчүн иштелип чыккан. Ошо сыяктуу эле, Seam Forge куралдары долбоордун API жана анын кабыгын өркүндөтүү мүмкүнчүлүгүн берет.

Seam JavaServer Faces (JSF), Enterprise Java Beans (EJB 3.0), Java Persistence (JPA), Асинхрондук JavaScript жана XML камтыган көптөгөн пайдалуу технологияларды интеграциялоо аркылуу Java тилинде интернет тиркемелерин түзүү үчүн колдонулат. (AJAX), Бизнес процесстерин башкаруу (BPM). Бул технологиялар иштеп чыгуучуларга берилген жөнөкөй, оңой жана алда канча татаалыраак шаймандар тажрыйбасын берүү үчүн бириктирилген.

Тигинин3 дизайны иштеп чыгуучуга бул веб-негизделген тиркемелерди түзүүдө жөнөкөйлүктү камсыз кылуунун эң маанилүү аспектилерин эске алуу менен жасалган. Ал ошондой эле иштеп чыгуучуларга жөнөкөй эски Java объектилери (POJOs), компоненттештирилген UI виджеттери жана кээ бир XML сыяктуу жөнөкөй технологияларды колдонуу менен бүт татаал тиркемелерди чогултуу мүмкүнчүлүгүн берүү менен жардам берет.

JSF2 Колдонмо алкагы

JSF2 бул Java Community Process (JCP) аркылуу түзүлгөн дагы бир колдонмо платформасы, ал бир беттеги иштеп чыгуучу компоненттерди кайра колдонуу жана чогултуу аркылуу көптөгөн веб-тиркемелерди түзүүгө жардам берет. Бул JSF2 көп жагынан seam3ке абдан окшош, анткени экөө тең кээ бир атайын технологияларды интеграциялоо аркылуу веб-негизделген тиркемелерди түзүү үчүн платформа болуп саналат, алар бул эки алкак үчүн тең негизинен айырмаланат. JSF негизинен Model-View-Controller (MVC) дизайн үлгүсүндө орнотулган, ошондуктан андагы колдонмолордун көбү башка Servlets же Java платформаларына салыштырмалуу оңой жана жөнөкөй.

JSF2 менен Seam3 ортосундагы айырма:

Көптөгөн окшоштуктарга карабастан, эки колдонмо алкагында кээ бир негизги айырмачылыктар бар:

• Seam3 веб-негизделген колдонмолордун көбүн JSF2ге караганда бир топ ылдам жана жөнөкөй аткара алат. Бул тигишти колдонуу үчүн эффективдүүрөөк кылат.

• JSF2 – бул эң жөнөкөй тиркеме платформасы, ошондуктан ал иштеп чыгуучунун башын оорутпай эле иштей алат, бирок Seam3 негизинен татаал тиркеме негизи болуп саналат, ага чейин анын Embedded JBoss куралдарын туура орнотуу керек. аны менен иштөө.

• Seam3 төмөн деңгээлдеги интеграциялык тесттер менен колдонуу алда канча жакшыраак, андыктан веб үчүн Java негизиндеги жогорку деңгээлдеги тиркемеде пайда боло турган татаалдыктан алыс болуу үчүн.

JSF2 менен Seam3 ортосундагы айырма:

Көптөгөн окшоштуктарга карабастан, эки колдонмо алкагында кээ бир негизги айырмачылыктар бар:

• Seam3 веб-негизделген колдонмолордун көбүн JSF2ге караганда бир топ ылдам жана жөнөкөй аткара алат. Бул тигишти колдонуу үчүн эффективдүүрөөк кылат.

• JSF2 – бул эң жөнөкөй тиркеме платформасы, ошондуктан ал иштеп чыгуучунун башын оорутпай эле иштей алат, бирок Seam3 негизинен татаал тиркеме негизи болуп саналат, ага чейин анын Embedded JBoss куралдарын туура орнотуу керек. аны менен иштөө.

• Seam3 төмөн деңгээлдеги интеграциялык тесттер менен колдонуу алда канча жакшыраак, ошондуктан веб үчүн Java негизиндеги жогорку деңгээлдеги тиркемеде пайда боло турган татаалдыктан алыс болуу үчүн.

Сунушталууда: