Wednesday Apr 02, 2014

Improve Your Oracle ADF App Response Time by as Much as 70 Percent by OTN and Amis

Performance needs to be ingrained in your application -- it cannot be added in during the last stages of development. Oracle ADF applications are no exception to this rule. In this video Frank Houweling, senior Java, Oracle ADF, and SOA specialist at AMIS Technologies, discusses how you can optimize the performance of your Oracle ADF Fusion application, diagnose and solve typical performance problems, and build an efficient, responsive, scalable ADF application that circumvents common bad practices.
This video was originally presented as part of the Oracle ACE Track during the Oracle Technology Network Virtual Developer Day event "Oracle ADF Development -- Web, Mobile and Beyond." Watch the video here.


WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Tuesday Apr 01, 2014

Explaining change indicator property for ADF attribute by Andrejus Baranovskis

There is one not very visible, but quite powerful property available for ADF BC Entity Object attribute. This property is called - Changed Indicator. By default, during commit operation, ADF scans each changed attribute from the current row and compares value in the DB. If it locates changed values in DB, reports error about another user changes in the same row. While this is expected functionality, there are use case when we want to allow commit, even data was changed already by someone else. For example, in more complex systems, data is updated by PL/SQL procedures, we don't want to inform user with error about this. There is a way to override lock method in EO implementation class, catch lock error and raise lock again. This works, but there is different way - to use Change Indicator. This property defines specific attribute to be responsible for row data changes tracking, instead of checking every attribute. Only if Change Indicator attribute value will be changed in DB, then current row changes will be prevented and user will be informed about someone else changes in the same row.
My previous post - Different Approach for DB Constraint Error Handling in ADF, about handling DB constraint errors is using Change Indicator defined for Primary Key. In this way, I'm completely ignoring changes by other users and allowing to commit data no matter if it was changed by someone else.
Here you can download sample application with Change Indicator demo - ChangeIndicatorApp.zip. Change Indicator can be set on EO attribute, I'm using Department Id in this example. This would mean, all changes are allowed without informing a user about new changes in DB, except when Department Id is changed: Read the complete article here.


WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Monday Mar 31, 2014

Virtual Developer Day: Oracle ADF Development – Web, Mobile, and Beyond: Content on Demand

Developer Leads, Managers and Architects - come learn about developing Web, Mobile and beyond based Oracle applications. This virtual event provides sessions that range from introductory to deep dive, covering Oracle’s strategic framework for developing multi-channel enterprise applications for the Oracle platforms. Multiple tracks cover every interest and every level. Access the on-demand training here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Saturday Mar 29, 2014

Design – Service Integration Architectures – SOAP Services by ADF Architecture TV

The author's recommendation: the ADF Architecture TV channel is a training course to extend customers' knowledge in ADF, it is not a marketing or promotional exercise from Oracle Corporation. If you've arrived on this episode by Googling in, please make sure to look at all of the content on the TV channel rather than taking this episode as a standalone topic.
This episode: Frank Nimphius in this episode of the ADF Architecture TV channel explores the ADF service integration architecture for SOAP services. Frank explains the Web Services Data Control, POJO Data Control, ADF BC and when to use which for web service access. Watch the video here.


WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Friday Mar 28, 2014

Working with the select Many Checkbox component by Antonis Antoniou

I recently came across a simple, yet not so straightforward use case as it seems for many ADF developers on the JDeveloper & ADF forum so I decided to blog about it.

The requirement was to use the selectManyCheckbox component and to save the selection in the database in a varchar2 column of type.

So I created a custom table in the HR schema, MY_EMPLOYEES with 3 columns; ID (number), NAME (varchar2) and DEPARTMENTS (varchar2).

I then created the basic ADFBC objects (an entity MyEmployees based on the MY_EMPLOYEES table, a view MyEmployeesView based on the MyEmployees entity and an application module AppModule that has the MyEmployeesView selected in the data model). Read the complete article here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Thursday Mar 27, 2014

Top Ten Secrets of Successful ADF Projects by Scott Tiger & OTN

There is more to developing applications with Oracle Application Development Framework (ADF) than just the page building and coding.

In this video Oracle ACE Director and ADF expert Sten Vesterli teaches you all the other things you need to know to make your enterprise ADF project a success.

Topics covered include: The component catalog; Expectation management, Proof of Concept; Structuring workspaces, projects and code; Using templates and framework extension classes; Version Control and Build tools; ADF Logging. Watch this video to understand the tasks and tools necessary to successfully complete an enterprise ADF project.
This video was originally presented as part of the Oracle ACE Track during the Oracle Technology Network Virtual Developer Day event "Oracle ADF Development -- Web, Mobile and Beyond." Watch the video here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Wednesday Mar 26, 2014

ADF & ADF mobile section: Overview Video published on the ADF Performance Monitor by Frank Houweling

video_pm_overviewA good performance is the key to the success of a web application. Oracle ADF applications are no exception to this rule. ADF performance tuning can be time intensive, costly and quite a challenge when performance issues require developers to delve deep into the inner workings of the ADF framework.

The ADF Performance Monitor is a tool specifically designed for measuring, analyzing, tuning, and checking the performance of Oracle ADF applications. The tool can track and collect crucial (production) performance information of the application’s runtime ADF components that are not standard provided by Oracle. It helps development, QA, and operation teams to detect, analyze and resolve common and less common issues in response times and resource usage of ADF applications. Read the complete article here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Wednesday Mar 12, 2014

Back-end to the Future: Using your Existing Oracle ADF Applications as a Pillar of your Mobile Strategy

Mobility has been a significant trend in IT for several years now. Laptops have been outselling desktops since 20081, and it seems that tablet shipments will surpass desktops in 2013 and laptops in 20142. In that context, the real question for your organization is not if it will build mobile applications, but when. To negotiate this transition successfully, one cannot ignore other technology trends. The most influential one is probably the commoditization of personal computers and smartphones; traditional differentiators have become meaningless and price itself has become the main purchase criterion. In that context, advanced capabilities that were the hallmark of high-priced workstations and servers ten or fifteen years ago, such as multi-core processors, have become widespread. Application developers quickly took advantage of the situation. This, in turn, greatly influenced expectations towards technology in the workplace. Every day, business users access web sites with rich AJAX interfaces; every day, they download and install mobile applications that exhibit superior production values.

Content of the whitepaper:

  • SOA design principles
  • Considerations for mobile applications
  • Service styles: SOAP, REST or both?
  • Exposing services on Summit ADF: a case study.

Get the whitepaper here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Monday Mar 10, 2014

ADF Classic mistakes and Worst practices (abstract from UKOUG 2013) by Amis

The UKOUG Technology conference in Manchester hosted several very interesting sessions regarding ADF best and worst practices. Some slides are publicly available (see links at the bottom of this blog) but since there where multiple session and speakers I decided to write this blog post and share with you the most prominent do’s and don’t that might even surprise a skillful ADF developer. The topics covered below are certainly not all-encompassing, because one could write a whole book about it, but it does show some topics that may make your say “I wish I had known this a year ago”.

1. Do not prefix all managed bean EL expression with a specific scope.

In some cases, being over explicit is a bad thing when referencing managed beans in EL, for example #{requestScope.beanName.propertyName}.

Never prefix in case of default Servlet scope, meaning requestScope, sessionScope and applicationScope. By prefixing the scope you bypass the JavaServer Faces managed bean facility. This means it will only look for in-memory objects and does not instantiate managed beans (causing an NPE).

Do prefix in case of ADF specific scope e.g. backingBeanScope, viewScope and pageFlowScope. These are handled by the ADF controller (instead of the standard servlet mechanism) and it takes care of managed bean instantiation (if configuration is available).

In general, you should try to avoid using the default servlet scopes all together and always use the smallest scope possible (this minimizes memory usage). In regards to requestScope and backingBeanScope, note that the backingBeanScope is basically the same as requestScope but when you add the same taskflow twice on one page, they will each have their own backingBeanScope. This is not the case when using request scope!

SessionScope is most suited for storing user context information (e.g. name etc.), do not use sessionScope to pass/reuse values between taskflows, but use TF parameters instead. Also keep in mind that all sessionScope data is shared across browser tabs.

2. Never set immediate=true on an editable components

The most common use case for the immediate property is implementing Cancel/Reset functionality on input forms. In this situation you want to ‘skip’ validation and this is simply achieved by setting the immediate=true property on the commandbutton component, which is fine.

The immediate=true property can also be set on input components such as af:inputText, but this should be avoided whenever possible. You will most likely end up with a page that can never be navigated away from. To fully understand the rationality behind this you must know your ADF lifecycle and ADF optimized lifecycle. I can highly recommend reading this post of Steven Davelaar and his demo-app explaining the JSF/ADF life-cycle. Read the complete article here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Sunday Mar 09, 2014

ADF Mastery newsletter by Sten Vesterli

In the first issue of the new monthly ADF Mastery newsletter by Sten Vesterli, he describes five ADF skill levels: Novice, Apprentice, Journeyman, Master and Artisan. Below you can see the descriptions and which ADF features you should know at each level.

You can indicate how you rate yourself and see how others have rated their skills in the poll at www.adfmastery.com  Currently, the distribution looks like this:

Sign up for the newsletter at http://eepurl.com/LSGq1.

Novice

A novice knows the basics of a technology or skill, but has no project experience with it. This is normally the highest level that can be achieved through self-study and “playing” with a technology

•       Build default Entity Objects and Application Modules

•       Build View Objects on one Entity Object

•       Create LOVs

•       Build pages with drag-and-drop and simple components


Apprentice

An apprentice knows the most commonly used parts of a technology or skill and has worked with it on projects with an external “customer”. The apprentice normally works under guidance of a master.

•       Declarative validation rules

•       Building bounded task flows

•       Use task flow parameters

•       Use common components


Journeyman

A journeyman is familiar with all normal aspects of a technology or skill and has worked with it on several projects. The journeyman can work unsupervised, but will normally not supervise apprentices.

•       Understand data bindings

•       Create and use ADF Libraries

•       Use resource bundles

•       Programmatic validation rules

•       Build page templates

•       Build task flow templates

•       Use Partial Page Rendering

•       Simple backing beans

•       Use all Rich Client components

•       Use common Data Visualization components

•       Implement ADF Security


Master

A master is familiar with every aspect of a technology or skill and has used it for a long time or on many projects. The master can serve as technical lead and supervises apprentices.

•       Understand ADF BC tuning

•       Understand ADF lifecycle

•       Build programmatic business components

•       Build declarative components

•       Implement client-side events

•       Complex backing beans

•       Use contextual events

•       Use all Data Visualization components

•       Use MDS Customization

•       Skinning


Artisan

An artisan has a very deep knowledge of a technology or skill as well as an understanding of its relation to other technologies or skills. The artisan has used it for a long time or on many projects and can give good conference presentations on the topic.

•       Understand all public BC APIs

•       Understand how to modify the ADF lifecycle


For more information and adf trainings visit adfmastery.com

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Saturday Mar 08, 2014

ADF Architecture TV

Do you want to learn the "big picture" of ADF development? Interested in design, architecture, development & deployment best practices and more? Then subscribe to the ADF Architecture TV channel http://bit.ly/adftvsub, where over 100 episodes delivered weekly by key Oracle ADF staff will discuss what you need to know to build a successful ADF application.

  • Video: ADF Mobile - URL Schemes - YouTube
  • Video: Oracle Diagnostic Log Analyzer - ADF Requests and the JSF Lifecycle - YouTube
  • Video: Creating RESTFul web services with ADF BC - YouTube
  • Video: Building WS from an existing ADF application - ADF Insider - YouTube

Like to know more? Check out: ADF Architecture TV Introduction

24. Design - Prematurely Terminated Task Flows


WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Friday Mar 07, 2014

Update for ADF Performance tool by Andrejus Baranovskis

This weekend we have finalized latest update for our ADF runtime performance audit tool - Red Samurai Performance Audit Tool v 2.4. You can read about features included into previous update v 2.3 in this post - Update for Red Samurai Performance Audit Tool - v 2.3. Current update v 2.4 is focused on Slow Query and Large Fetch drill down screens usability. We provide more detailed information to understand how your ADF application performs recently and how applied tuning improves performance.

List of improvements in v 2.4:

  • Improved nested Application Modules activation auditing
  • Improved first screen of the performance dashboard application. Types of Issues graph displays calculated total number of issues. There is option to filter issues by type
    Read the complete article here.


WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Thursday Mar 06, 2014

Mobile Design Patterns with Oracle ADF Mobile

Access a set of common patterns and components that will help you design native phone and tablet apps for iOS and Android platforms. Each pattern provides a summary of design solutions. Read the article.


WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Wednesday Mar 05, 2014

ADF User Experience Workshop in Dubai March 9th – 10th 2014

On March 9-10, Oracle's User Experience (UX) team will present a 2-day workshop to experienced ADF users from Oracle partner organizations.

Attendees will learn to leverage the Oracle Applications UX design patterns as building blocks for applications development and to apply the best practices learned from building Oracle Fusion Applications with these patterns. This workshop will enable attendees to build modern and visually compelling applications that look and behave like Oracle Fusion Applications and that can co-exist with partner integrations and other new or existing applications.
Date: March 9-10, 2014
Time: 9:00 AM to 5:00 PM
Location: Oracle Office Dubai
                Internet City Building #6, Shaikh Zayed Road
                Dubai, United Arab Emirates
Register here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Wednesday Feb 12, 2014

ADF Development Survival Kit – Essentials for ADF Developer by Andrejus Baranovskis

This post is about our second session on UKOUG Tech12 conference. We were presenting and describing essential tools for successful ADF development. These tools are not available from Oracle, but can be implemented by yourself. I'm going to give a walk through for our session in this post.

1. Red Samurai Performance Audit
We believe monitoring of ADF BC and interaction with DB is the key for ADF application performance tuning. This is why we focus primarily on ADF BC and offer statistical information not available through Oracle Enterprise Manager and DMS servlet out of the box.
We offer this ADF performance audit tool for our customers only, there is no direct download. However, you can send me email with your request - you should describe ADF performance problem you want to fix, I will evaluate it and send install files to you.
Here you can see main dashboard for performance audit, displaying overall system performance - all transactions, logged users, query distribution per AM, number of users vs. number of activations: Read the complete article here.

WebLogic Partner Community

For regular information become a member in the WebLogic Partner Community please visit: http://www.oracle.com/partners/goto/wls-emea ( OPN account required). If you need support with your account please contact the Oracle Partner Business Center.

Blog Twitter LinkedIn Mix Forum Wiki

Search

Archives
« April 2014
SunMonTueWedThuFriSat
  
5
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today