Brainmatics

JavaServer Faces

JavaServer Faces adalah spesifikasi Java untuk membangun antarmuka pengguna untuk aplikasi web. JSF merupakan bagian dari Java Platform, Enterprise Edition yang telah disederhanakan dan ditingkatkan terutama di daerah halaman authoring. Tentang Facelets, bahasa deklarasi yang kuat namun ringan, digunakan untuk mendesain tampilan JavaServer Faces menggunakan template gaya HTML dan membangun component trees.

 

OBJECTIVES

  1. Develop JSF pages, page templates, custom and composite components using Facelets.
  2. Develop CDI named beans.
  3. Process data conversion and validation.
  4. Membuat class yang men-sub class suatu class lain, mengembangkan abstrak class dan program dengan interface.
  5. Design JavaServer Faces (JSF) web applications.
  6. Use AJAX and create custom components and composite components.

 

CONTENT

1. Introducing JavaServer Faces (JSF) Technology

    1.1. List common requirements for web applications
    1.2. Describe the JavaServer Faces (JSF) framework
    1.3. Describe the architecture of JSF web applications
    1.4. Describe the development view of a JSF application
    1.5. Walk through a simple JSF web application
    1.6. Review the life cycle of a JSF application
    1.7. Create, deploy, and run a simple JSF application

2. Creating JSF Pages Using Facelets

    2.1. Describe the hierarchy of UI components
    2.2. Evaluate the structure of JSF pages
    2.3. List the tag libraries supported in Facelets
    2.4. Describe the HTML render kit tag library
    2.5. List common attributes of the HTML tags
    2.6. Describe the JSF core tag library
    2.7. Use common UI components to design Facelets pages

3. Developing CDI Named Beans

    3.1. Define a managed bean
    3.2. Use the JSR-299: Context and Dependency Injection (CDI) annotations
    3.3. Bind UI components with CDI beans
    3.4. Use the unified Expression Language (EL)
    3.5. Use the faces-config.xml configuration file
    3.6. Use CDI bean scopes

4. Working with Navigation

    4.1. Use static and dynamic navigation
    4.2. Define implicit navigation in JSF pages
    4.3. Configure navigation rules and cases
    4.4. Describe the navigation evaluation process
    4.5. Create a bookmarkable view

5. Creating and Adding Message Bundles

    5.1. Create a message bundle for multiple languages
    5.2. Use a message bundle to simplify localization
    5.3. Localize an application

6. Using JSF Templates

    6.1. Create a template and apply it to multiple pages
    6.2. Describe how to use a decorator
    6.3. Use debugging to identify issues

7. Converting and Validating Data

    7.1. Describe the data conversion and validation process
    7.2. Use standard data converters and validators
    7.3. Configure default validators
    7.4. Develop and use custom converters and validators
    7.5. Work with data conversion and validation error messages
    7.6. Use Bean Validation (JSR-303)

8. Working with Data Tables

    8.1. Use a Data Table component
    8.2. Use column headers, footers and captions
    8.3. Apply styles to Data Table elements
    8.4. Customize a data table with a scroll bar
    8.5. Enhance a data table with a sort table class
    8.6. Add a pager component to the table

9. Handling Events

    9.1. Describe the JSF Event Model
    9.2. Use action and value Change Events
    9.3. Register event listeners
    9.4. Capture and respond to lifecycle events

10. Using AJAX and Composite Components with JSF

    10.1. Define Asynchronous JavaScript and XML (AJAX)
    10.2. Describe how JSF Components can be enhanced with AJAX
    10.3. Use the tag
    10.4. Describe how AJAX request integrates with the JSF
    10.5. Define a composite component
    10.6. Create a JSF composite component

11. Creating Custom Components

    11.1. Choose when to use custom component
    11.2. Choose when to use a custom renderer
    11.3. List the steps for creating a custom component

12. Working with HTML5 and JSF 2.0

    12.1. Examine HTML 5 features
    12.2. Leverage HTML 5 JavaScript APIs
    12.3. Develop JSF 2.0 Composite Components With HTML 5

13. Configuring and Securing JSF Applications

    13.1. Describe JSF Web application stages
    13.2. Configure the state maintenance method
    13.3. Describe the application configuration loading process
    13.4. Describe container managed security
    13.5. Declare user roles and responsibilities
    13.6. Configure security for JSF Web Applications
    13.7. Use the security API

14. Using Third Party Library for JSF Development

    14.1. List the third party libraries available
    14.2. Examine and apply the PrimeFaces library
    14.3. Examine the Trinidad library
    14.4. Configure and apply Trinidad library
    14.5. Develop Mobile ready web applications with Trinidad

 

INSTRUCTOR

pak hendroHendro Steven Tampake. Lahir di Jakarta 19 November 1981. Menamatkan S1 Teknik Informatika di UKSW Salatiga pada tahun 2005, dan S2 Jurusan Ilmu Komputer di UGM Yogyakarta pada tahun 2011. Aktif sebagai Software Development Engineer, Instructor Training, dan Programmer dengan berbagai teknologi seperti: PHP/CodeIgniter, MySQL, JSE, JEE, JME, Ajax, PGSQL