File Size: 4291 KB
Print Length: 590 pages
Publisher: Packt Publishing (October 22, 2012)
Publication Date: October 22, 2012
Sold by: Digital Services LLC
X-Ray: Not Enabled
Word Wise: Not Enabled
Lending: Not Enabled
Enhanced Typesetting: Not Enabled
Best Sellers Rank: #807,760 Paid in Kindle Store (See Top 100 Paid in Kindle Store) #328 in Books > Computers & Technology > Databases & Big Data > Oracle #646 in Kindle Store > Kindle eBooks > Computers & Technology > Software > Business #827 in Kindle Store > Kindle eBooks > Computers & Technology > Databases
It is interesting to compare this book with Oracle's online developer's guide, which actually counts over 1800 pages. At first sight, the book structure resembles that of official documentation. However, it is superior to examples and abundance of source code. It covers in detail many of the interior aspects of the framework that have not been described elsewhere, such as how locking works, managing transactions in different layers, the ADF lifecycle, metadata files and much more. Particular emphasis is also given into ADF Java APIs. Jobinesh, a well respected ADF architect and blogger, when refers to a subject, he often describes very thoroughly how it works, providing examples of available APIs and also citing execution flows at runtime. On the other hand, on issues that are already well provided by official documentation or by online resources, he gives a brief description and direct referrals in order to avoid repetition. Finally, it is worth mentioning that the relevant (rich) code downloads section cover all examples of the book, and is perceived as a great gift.The contents of the book includes twelve chapters, half of which relate to the ADF BC and four to ADF Faces and ADF Controller. There are two chapters of mixed content about validations and best practices. The persistence on technical detail makes the book invaluable for middle-level and senior ADF developers ADF, but I would not recommend it for first ADF reading for those who are coming from a 4GL (Oracle Forms) or Java / JEE background.A quick walk-through of the content. The first chapter ("Getting started with Oracle ADF") describes a short demonstration of ADF development.
Hopefully if you are considering this book, you are already programming in java and you know what a Model-View-Controller [MVC] pattern is. Oracle has built its ADF to implement MVC at a high level of structure. The code packages are myriad and complex, but if you keep in mind the MVC diagram on page 10 and if you refer frequently to it while reading the rest of the text, then the latter can be far more comprehensible.The book starts with the building and running of an application that does not need you writing any java code. Don't take that too literally. Needless to say, this is rather artificial but still impressive. As a practical consideration, customising your company's business logic into ADF will almost surely necessitate custom java code.A major advantage of ADF is the use of declarative programming. This approach differs fundamentally from standard step by step coding in java [or C++ or C#]. When declarative programming becomes possible, as it is here in the Oracle framework, coding productivity tends to rise and bug rates tend to fall. The visual approach is far more intuitive to a non-programmer and maybe even to a programmer like yourself. It stuffs the complexity behind the declarations. The book goes into many pages about small details of ADF, but if you step back, the biggest advantage to ADF seems to me to be the declarative programming.Unsurprisingly, the book also has extensive coverage of how relational databases [ie. Oracle's 11g] can be used within ADF. In part, this is to explain how to use structures like the Entity object to model tables. But there are also prolonged explanations of the user facing side, with graphical constructs like the View object that you can code to help the user see the data. Oracle has invested a lot in these.
Oracle ADF Real World Developer's Guide Oracle Essbase & Oracle OLAP: The Guide to Oracle's Multidimensional Solution (Oracle Press) Oracle Database 11g & MySQL 5.6 Developer Handbook (Oracle Press) Oracle Cloud Pocket Solutions Guide: Real Life Solutions for Oracle Cloud Real Estate: Learn to Succeed the First Time: Real Estate Basics, Home Buying, Real Estate Investment & House Flipping (Real Estate income, investing, Rental Property) The iOS 5 Developer's Cookbook: Core Concepts and Essential Recipes for iOS Programmers (Developer's Library) The Swift Developer's Cookbook (includes Content Update Program) (Developer's Library) Oracle Solaris and Veritas Cluster : An Easy-build Guide: A try-at-home, practical guide to implementing Oracle/Solaris and Veritas clustering using a desktop or laptop Interviewing in Swift: Algorithms and Data Structures: Your guide in helping you prepare for the real world of software engineering interviews as an iOS or Mac OS developer. Oracle Developer Advanced Forms and Reports OCA/OCP Oracle Database 11g All-in-One Exam Guide with CD-ROM: Exams 1Z0-051, 1Z0-052, 1Z0-053 (Oracle Press) OCA Oracle Database 12c SQL Fundamentals I Exam Guide (Exam 1Z0-061) (Oracle Press) Oracle Procure-to-Pay Guide (Oracle Press) Oracle Performance Survival Guide: A Systematic Approach to Database Optimization (Prentice Hall Professional Oracle Series) Beginning Oracle Database 11g Administration: From Novice to Professional (Expert's Voice in Oracle) Oracle Database 12c The Complete Reference (Oracle Press) Oracle Database 12c DBA Handbook (Oracle Press) Effective Oracle by Design (Osborne ORACLE Press Series) Introduction to Oracle: Basic Skills for Any Oracle User Oracle Big Data Handbook (Oracle Press)