Cover image for Oracle ADF Enterprise Application Development – Made Simple.
Oracle ADF Enterprise Application Development – Made Simple.
Title:
Oracle ADF Enterprise Application Development – Made Simple.
Author:
Vesterli, Sten E.
ISBN:
9781782176817
Personal Author:
Edition:
2nd ed.
Physical Description:
1 online resource (483 pages)
Contents:
Oracle ADF Enterprise Application Development - Made Simple Second Edition -- Table of Contents -- Oracle ADF Enterprise Application Development - Made Simple Second Edition -- Credits -- About the Author -- Acknowledgment -- About the Reviewers -- www.PacktPub.com -- Support files, eBooks, discount offers, and more -- Why subscribe? -- Free Access for Packt account holders -- Instant updates on new Packt books -- Preface -- What is an enterprise application? -- Application size -- Development team -- Development tools -- Lifetime of an enterprise application -- What this book covers -- How to read this book -- What you need for this book -- Who this book is for -- Conventions -- Reader feedback -- Customer support -- Errata -- Piracy -- Questions -- 1. The ADF Proof of Concept -- Understanding the architecture of ADF -- 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 -- 2. Estimating the Effort -- Gathering requirements -- 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 -- 3. Getting Organized -- Skills required for an ADF project -- 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 -- Application Common Code project -- Application Common Model project -- Application Common User Interface project -- 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 -- 4. Productive Teamwork -- The secret of productivity -- 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 -- 5. Preparing to Build -- Creating common workspaces -- 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 -- 6. Building the Enterprise Application -- Structuring your code -- 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 -- 7. Testing Your Application -- Initial tests -- 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.
Abstract:
This book is written in an easy-to-understand style, following an enterprise development process through all the phases of development and deployment. Concepts are illustrated with real-world examples and the methods used are explained step-by-step.This book is for Oracle developers looking to start using Oracle's latest development tool and J2EE developers looking for a more productive way to build modern web applications. This book will guide you through the creation of a successful enterprise application with Oracle ADF 12c, and therefore it assumes you have basic knowledge of Java, JDeveloper, and databases.
Local Note:
Electronic reproduction. Ann Arbor, Michigan : ProQuest Ebook Central, 2017. Available via World Wide Web. Access may be limited to ProQuest Ebook Central affiliated libraries.
Electronic Access:
Click to View
Holds: Copies: