Oracle ADF Enterprise Application Development Made Simple (Secon
- Type:
- Other > E-books
- Files:
- 1
- Size:
- 9.56 MiB (10021351 Bytes)
- Texted language(s):
- English
- Uploaded:
- 2014-07-20 15:36 GMT
- By:
- BMW-X7
- Seeders:
- 0
- Leechers:
- 1
- Info Hash: A8CF197AFA96227ADF1CEEDD3C70335610CD5851
[b]Table of Contents Preface [color=orange]Chapter 1: The ADF Proof of Concept Chapter 2: Estimating the Effort Chapter 3: Getting Organized Chapter 4: Productive Teamwork Chapter 5: Preparing to Build Chapter 6: Building the Enterprise Application Chapter 7: Testing Your Application Chapter 8: Changing the Appearance Chapter 9: Customizing Functionality Chapter 10: Securing Your ADF Application Chapter 11: Packaging and Delivery Appendix: Internationalization[/color] Index Preface Up [color=orange]Chapter 1: The ADF Proof of Concept Understanding the architecture of ADF[/color] Enterprise architecture The frontend part The backend part The ADF architecture Entity objects and associations View objects and view links Application modules The ADF user interface ADF Task Flows ADF pages and fragments The Proof of Concept Content of a Proof of Concept Making the technology work Determining the development speed The Proof of Concept deliverables The Proof of Concept case study Use cases UC008 Task Overview and Edit UC104 Person Task Timeline Data model Getting started with JDeveloper The JDeveloper window and panels Setting JDeveloper preferences The Proof of Concept ADF Business Components Creating a connection Entity objects for the Proof of Concept Building associations for the Proof of Concept Building view objects and view links for the Proof of Concept Creating view objects for value lists Creating a view object for tasks Building an application module for tasks Creating view objects for scheduling Building an application module for scheduling The Proof of Concept ADF user interface ADF Task Flows The tasks page Creating the tasks page Running the initial tasks page Refining the tasks page Fixing the bindings Running the tasks page with parameters Adding database operations Running the tasks page with database operations The scheduled tasks page Adding the Gantt component Navigation Summary Up [color=orange]Chapter 2: Estimating the Effort Gathering requirements[/color] Building it just like the old system Use cases User stories Non-functional requirements Requirement lists Screen design Deciding how to build it Deciding how much to build at a time Deciding how much to build yourself Deciding how to integrate Application architecture Example Work Breakdown Structure Estimating the solution Top-down estimate Bottom-up estimate Three-point estimates Grouping – simple, normal, and hard More input, better estimates Adding it all up – the final estimate Swings and roundabouts Calculating the standard deviation for a task Calculating the standard deviation for a project Sanity check From effort to calendar time Summary Up [color=orange]Chapter 3: Getting Organized Skills required for an ADF project[/color] ADF framework knowledge Object-oriented programming Java programming Database design and programming XML knowledge Web technologies Regular expressions Graphics design Usability Testing Organizing the team Project manager Software architect and lead programmer Regular programmers Building Business Components Building the user interface Skinning Templates Defining data validation Building support classes Building database stored procedures Build/configuration manager Database and application server administrator Graphic designers Usability experts Quality assurance, test manager, and tester Data modelers Users Gathering the tools Source control Bug/issue tracking Collaboration Shared documents Discussion forums Online chat Test and requirement management Automated build system Structuring workspaces, projects, and code Using projects Simple architecture Modular architecture Application Common Workspace Database workspace Subsystem workspaces Master workspace Enterprise architecture Enterprise Common Workspace Master application workspaces Naming conventions General Java packages Project code Enterprise Common Code Database objects ADF elements File locations Test code Summary Up [color=orange]Chapter 4: Productive Teamwork The secret of productivity[/color] More pixels give better productivity Version control Avoiding spreadsheets Split your project into tasks Focus Integrate your tools Version control with Subversion Effective Subversion Handling new files Starting with Subversion Working with Subversion Getting a new copy Getting other people's changes Automatic merge Handling conflicts Version control with Git Effective Git Staging and committing Preparing your local repository Initial load of a workspace Working with Git Starting the day Starting work on a task Committing often to a task Completing a task Ending the day Handling conflicts Avoiding conflicts Focusing for maximum productivity The Integrated Solution – Oracle Team Productivity Center Installing the server Connecting JDeveloper to repositories Administration tasks Working with Oracle Team Productivity Center Working with work items Finding work items Setting the active work item Linking work items Tagging work items Saving and restoring context Code reviews Viewing build status Chat Reading news Summary Up [color=orange]Chapter 5: Preparing to Build Creating common workspaces[/color] Working with task flow templates Creating a task flow template Contents of your task flow template An exception handler Initializers and finalizers Creating several levels of templates Working with page templates Creating a page template Using layout containers Working with facets Defining template facets Understanding component facets Defining template attributes Adding content to the page template Framework extension classes Understanding how Java classes are used in ADF Some Java required The place for framework extension classes Creating framework extension classes Using framework extension classes Packaging your common code Summary Up [color=orange]Chapter 6: Building the Enterprise Application Structuring your code[/color] Using workspaces The workspace hierarchy Creating a workspace Working with ADF Libraries The ADF Library workflow Using ADF Libraries Building the Common Model Use framework extension classes Entity objects Primary key generation Business rules User interface strings Common View objects Testing the Common Model Exporting an ADF Library Organizing the work Preconditions Development tasks Creating Business Components Building view objects, view links, and the application module Implementing Business Logic Testing your Business Components Creating task flows Reviewing the task flows Creating the page fragments Implementing UI logic Defining the UI test Reviewing the UI test Implementing the task management subsystem Setting up a new workspace Getting the libraries Creating Business Components Starting work Building the main view object Building the application module Testing your Business Components Checking in your code Finishing the tasks Creating the task flow Creating the page fragment Data table Search panel Fixing the bindings Running the page OK and Cancel buttons Checking in your code Deploying the task management subsystem Implementing the scheduling subsystem Setting up a new workspace Getting the libraries Creating Business Components Building the persons' view object Building the tasks view object Building the master-detail link Building the MinMaxDate view object Building the application module Testing your Business Components Finishing the tasks Building the task flow Building the page Adding a Gantt chart component Defining the start and end time Running the page Checking in your code Deploying your scheduling subsystem Building the master application Setting up the master workspace Getting the libraries Creating the master page Creating the layout Adding the menu Creating a dynamic region Understanding the dynamic region Additional code for task flow switching Storing the selected task flow value Accessing the session bean from the backing bean Setting up the task flow values Making the region redraw itself Checking in your code Summary Up [color=orange]Chapter 7: Testing Your Application Initial tests[/color] Working with JUnit Using JUnit to test code Writing good unit tests The unit testing ADF applications Preparing for unit testing Setting up a test project Adding default testing The real unit testing example Adding a test case Implementing logical delete Re-testing Automating unit testing User interface tests What should you test? About Selenium Installing Selenium IDE A simple test with Selenium Exporting your test Using Selenium effectively Value checking options Lazy content delivery Testing the context menus Verifying the item ID Testing passivation and activation Stress and performance tests Working with JMeter Testing application performance with JMeter Installing and running JMeter A simple test with JMeter Setting up JMeter as a proxy Recording a session Post-processing a recorded session Running a recorded session Troubleshooting JMeter sessions The Oracle alternative Summary Up [color=orange]Chapter 8: Changing the Appearance Controlling appearance[/color] The Cascading Style Sheets basics Styling individual components Building a style InlineStyle and ContentStyle Unravelling the mysteries of CSS styling Conditional formatting Skinning overview Skinning capabilities Skinning recommendations The skinning process Creating a skin project Skinning in practice Creating a skin CSS file Working in the Design tab Working in the Selectors tab Style Classes Global Selector Aliases At-Rules Faces Component Selectors Data Visualizations Component Selectors Finding the selector at runtime Optionally providing images for your skin Optionally creating a resource bundle for your skin Packaging the skin Using the skin Summary Up [color=orange]Chapter 9: Customizing Functionality The reason for customization[/color] The technology behind ADF customization Applying customization layers Making an application customizable Developing customization classes Building the classes Implementing the methods Deploying the customization classes Enabling seeded customization Linking the customization class to the application Configuring customization layers Using resource bundles Allowing resource bundle customization Performing customization Selecting the customization role Customizing Business Components Customizing pages Customizing strings Elements that cannot be customized Summary Up [color=orange]Chapter 10: Securing Your ADF Application The security basics[/color] Authentication means knowing your user Authorization means deciding on access The Oracle security solution Alternative security Security decisions Performing authentication Performing authorization Where to implement security Implementing ADF Security Selecting a security model Selecting the authentication type Selecting how to grant access Select a common welcome page Application roles Implementing the user interface security Securing task flows Securing pages Using entitlements Implementing data security Defining protected operations Protecting an entity object Protecting an attribute Granting operations to roles Users and groups Mapping the application to the organization Example users and enterprise roles Assigning application roles Running the application Removing inaccessible items Summary Up [color=orange]Chapter 11: Packaging and Delivery The contents of a good deployment package[/color] The runnable application Database code Installation and operation instructions Preparing for deployment Cleaning up your code Test users and groups Other development artifacts Performing code audit Ignoring rules Checking more rules Setting application parameters for production use Application module tuning Controlling database locking Tuning your ADF application Setting up the application server Number of servers Installing WebLogic 12c standalone for ADF Creating a data source on the server Deploying the application Direct deployment Creating an application server connection Deploying your application directly Deploying the file through the console Creating the EAR file Deploying the EAR file Scripting the build process Creating a build task Creating a build task for the master project Creating build tasks for ADF Libraries Creating a build task for the master application Moving your task to the test/integration server Adding a checkout Adding the database More scripting Automation Summary Up Appendix: Internationalization Automatic internationalization How localizable strings are stored Defining localizable strings Performing the translation Running your localized application Testing the localized Business Components Testing the localized user interface Localizing formats More internationalization Summary Up Index[/b]