Developing with ADF BC or TopLink

We are a Higher Education PeopleSoft Student Administration, Financial and HR shop and are interested in gaining expertise with technology that will benefit us for when we implement Fusion Application technology. We are in the process of developing a web application using JDeveloper ADF and would like to know if we should focus our development using ADF BC or TopLink. I was under the impression that TopLink would be the best way to go, but I encountered a comment on a web site ( http://www.odtug.com/fusionjava_sig.htm ) "Fusion Java Development SIG topics of interest do not include:Non-Fusion technologies supported by JDeveloper (JSP/Struts, TopLink and JClient) and I would like to know if we should rethink our development strategy and focus on ADF BC.
Thank you

The decision of whether to go with TopLink or ADF BC as the implementation for persistence usually depends on the background of the developers.
I wrote about it here:
http://blogs.oracle.com/shay/2006/03/10
Since most of the developers at Oracle who are going to work on the Fusion generation of applications are coming from a 4GL background (Forms, BC4J, Peopletools etc) - the decision was made to use ADF Business Components in Fusion Applications.
This combination also provide us with the most out of the box features and less coding.

Similar Messages

  • Was this functionality (from BIPublisher) developed with ADF?

    Hi,
    I think BI Publisher was developed with ADF.
    If so can anyone tell me where can I find the kinds of objects and behaviours in the example that follows?
    After logon pls go to the insight tab, click on the lists, and watch what happens on the other related lists.
    when you select one or more items, the graphics change and the related lists highlight the items related with the graphs.
    Are this reusable ADF components? if so where can I find them? any Jdev version is acceptable since we are still evaluating options
    http://slc02ojq.oracle.com:7780/analytics/saw.dll?bieehome&startPage=1
    login : weblogic Password : Admin123
    Thanks for any help
    Joao

    I think this is indeed built with ADF Faces - it uses a bunch of the DVT components for the graphs. Probably an af:iterator on the left, and an af:table at the bottom.
    You can see similar graphing demos in the ADF Faces components demo:
    ADF Faces Rich Client Demos

  • How to Develop with ADF Business Components for Multiple Databases

    Hi,
    I developed business component by http://www.oracle.com/technetwork/developer-tools/jdev/multidatabaseapp-085183.html tutorial. it was work on mysql and oracle database. In mysql , Set Up Primary Key Generation is only one sequence share betweeen tables. How to make another sequence each mysql table?

    juddi,
    As that article states, the built-in capability of ADF BC uses that single table for all entities (tables) - since it's just a surrogate key, it should not matter. If you wanted different sequences for different entities (tables), that is something you'd have to code for yourself.
    Best,
    John

  • Free online event covering Fusion development with ADF and JDeveloper.

    Details here:
    http://events.unisfair.com/index.jsp?eid=394&seid=28&code=pleon
    Regards
    Grant Ronald

    Thanks for the prompt reply,
    the session works like a charm, thanks.
    I am still not sure how I can feed back ActionErrors from the named event to the JSP page however. I think I have seen the paper you are talking about on the OTN and it has got me as far as I am now with the named events (onSubmitLogin) but I am still not able to find out how errors can be signalled back to the same page, if required. I can certainly do an actionContext.setForward("error"); and follow the error forward back to the same page, but I can't get my errors to show up in the html:error tag
    Also, I am not quite sure I follow what you say about the login information being stored in a ViewObject. Is this a particular view object, and if so, which one? How can I get from having a username and password field in a JSP page to putting the right credentials into the right View Object in order to allow ADF to use the tagish JAAS stuff? (I have already changed the jbo.security settings to what I think are the correct ones based on the JDeveloper help).
    Thanks again
    Dick

  • Books for web developement with oracle 10.1.2 Jdeveloper

    I a new to web developement with ADF BC. Steve's toystore is of great help.However to built of my basics and sharpen my knowledge,I want to buy a few books.Can anyone recommend any good books with project oriented approach for webdevelopment.
    For nowI am buying:
    1 Oracle Application Server 10g Administrative HAndBook
    2. Oracle Application Server 10g Web Development
    3. Enterprise Java Developemnt with JDeveloper
    Can anyone tell me how these books are? If now, what should I buy?
    Thanks

    I am having similar issues, did you ever find a solution?

  • Singel Table Maintenance Cookbook with ADF/Toplink

    Hi All.
    I've got a rather large project to do at the moment (with the usual impossible deadline), and my boss insists that we have to use at least toplink but preferably toplink with ADF Faces on top of it. All the examples that I've found however are of the master detail display type.
    Are there any resources out there for showing how to do a single table maintenance type application using this technology? I have about 20+ tables of data that have to be maintained individually by various users for my system to work.
    Any thoughts/ideas/wild speculations would be greatly appreciated.
    Kind regards
    Elmar Matthee
    Stellenbosch University
    South Africa

    After you went through the tutorial, your next step is to read the ADF Developer Guide book on the same page (if you want a hard copy of this book you can get it on the oracle store, or just print the PDFs).
    http://www.oracle.com/technology/products/adf/learnadf.html
    There you will find things like adding validation and handling errors explained in more details.
    And it will also explain how the "ton of code/xml/jsp pages that all interact in very misterious ways" actually work and what each file is doing.
    Basically the xml files describe to the framework how your data controls are structured and also how your pages use the data-controls. These XML files are what saves you all the coding.
    Regarding changes in the database, if you are using ADF Business Components then there is a reconcile with database option for your EOs. If you are using TopLink you'll need to manually add/remove the new column to the class and then use the mapping editor to update its mappping to your database object.
    And I don't think your assesment that the development environment is very fragile is true. We have many customers using this environment to build production applications, so if you have a specific bug you that you encountered we'll be interested to know what it is.

  • Developing Business Services with ADF BC

    Hello all,
    I was following the tutorial at http://www.oracle.com/technology/obe/obe1013jdev/10131/bslayer/bslayer.htm#t2s5, which is Developing Business Services with ADF Business Components
    AND i was wondering if i could add a custom validation that would: prevent the user from entering a Gender IF the credit limit is greater than 400? Is this possible? If so, could some point me in the right direction
    Cheers

    Hi,
    you have two options:
    1. add the validation on the ADF BC model using a method validator. This would compare the two attributes and throw an exception if the business rule is violated
    2. Use a ValueChange Listener on the credit limit field (in association with a autosubmit=true setting on the field) to enable the gender field through a Partial Page Refresh. To programmatically refresh a field using PPR, you create a binding of the component to refresh o a managed bean using its binding property. Then you call
    AdfFacesContext.getCurrentInstance().addPartialTarget(<component reference here>)
    Frank

  • 10.1.3.1 : Developing Business Services with ADF BC tuto issues

    Hi,
    I was doing a learning session at my office based on the 'Developing Business Services with ADF Business Components' tutorial : http://www.oracle.com/technology/obe/obe1013jdev/10131/bslayer/bslayer.htm. The topic Creating ADF Business Components > 9 shows how to create EOs, VOs, AM and the corresponding UML diagram.
    When using JDev 10.1.3.1 :
    * the diagram is not generated as expected,
    * the java domains are not created from DB domains.
    Under JDev 10.1.3.2 :
    * the java domains are created from DB domains,
    * the diagram has been generated on 1 out of 3 computers.
    Any clues on what's going on or any known bugs ?
    Thanks,
    Seb.

    Hi,
    Today in 10.1.3.1 the diagram generation just works. It seems the keepResident extension was causing troubles as the exception stack trace mentioned its name... I just removed it.
    But still, the domains are not generated as expected. I've made several tests even in a fresh installation of JDeveloper 10.1.3.1.
    Seb.

  • Developing a User Interface with ADF Faces - Tutorial - Questions

    Hello everybody,
    I am a forms developer and I am totally new to ADF.
    I started from the tutorials : Developing Business Services with ADF BC and Developing a User Interface with ADF Faces...
    Everything was easy and very clear, as far as the material covered in the tutorial is concerened.
    But when I tried to modify a little bit the application, to perform a different task... disaster!!! :-)
    One of the "simple" things that I tried to do -for example- is :
    In the login.jspx, where we have created an ADF Parameter form (that accepts as a parameter the customer ID) and
    retrieves in the next page the Orders of the specific customer.... to Display a message, such as "+Customer Does Not Exist+"
    if the user types in the parameter form an not existent customer ID...
    I understand that I should use a validator.... But I cannot find the list validator (from query) in the bind variables not in the ADF Parameter Form Fields....
    Does anyone know?
    Regards,
    Maira Kotsovoulou

    Dear Grant,
    CustomerID is in the UI Project, and appears as a part of an ADF Parameter Form... and I can not find key exists in the UI Validators....
    CustomerID in the .entities is a bind variable in a query. select ... from customers where customer_id = :p_customer_id. Again KEYEXISTS validator is not available in the bind variables sections... Only in the attributes!!!
    I understand that the "normal" behavior in a query with bind variables where there is no match is to display nothing as it does!!!
    But I was just wondering, if I could even trap that before I display the empty form...? Or could I display a text in my ADF form, that says no rows... (as I can do in an ADF Table???)

  • Developing comfort level with ADF, while moving from OAF.

    A small article on the above, on my blog link :
    http://mukx.blogspot.com/2008/02/next-big-thing-adf-faces.html
    It provides a quick start up with ADF.
    --Mukul                                                                                                                                                                                                                                                                                                                                                                                   

    May be the following link will help you ->
    http://www.oracle-latest-technology.com/2010/12/how-to-dynamically-open-external-url.html

  • Ask Best Practice How to Work Together with ADF

    Hi,
    I'm using JDev 10.1.3.3 with CVS. Could someone show me best practice to work together in team to build an application using ADF Faces, EBJ and TopLink.
    I've read ADF Developer guide about collaboration with CVS, but still doesn't give enough best practice for me.
    For example, let say i have Oracle DB 11g as database and my application have 3 module (finance, sales and callcenter). The 3 module will access same database, schema and tablespace.
    I have 5 developer in team, now my problem is sometimes DataModel can make conflict with the other because we edit the file together (toplink.mwp), UserInterface also can make a conflict with file FacesConfig.xml, databindings.cpx etc.
    Please share some best practice.

    There's a new set of articles about team development with Subversion that you should probably read here:
    http://www.oracle.com/technology/pub/articles/adf-development-essentials/index.html

  • Adf bc and toplink

    Dear sirs.:
    My company will cange from forms to Jdev (adf), my question is:
    using only adf bc with jboss (for example) , can i do balancing to another jboss machine of some (heavy) objects, without using toplink ?
    I'm affraid off developing a 2 tier aplication with adf bc, and it becames heavy, how can i do balancing with no code changing, using only others aplication servers on the network?

    Can you tell us more about your expected client technology? Web application with JSF or desktop-fidelity client using ADF Swing?
    Can you clarify what you mean by "heavy objects" ?
    Are you asking whether applications built using ADFBC work well in an application cluster or server farm of multiple servers?
    Thanks for helping clear up these questions I have.

  • Ebusiness suite integration with ADF

    HI there xperts!
    I am having a lot of trouble trying to decipher the multitude of information around for integrating Jdeveloper ADF applications with ebusiness 12.1.3
    Essentially, I have created a number of view pages, in my application but now need to call some API's to add transactional capabilities.
    My undertstanding at this time, is to actually expose web services and call those in ADF using web service data controls.
    I have been able to go to the integration repository and deploy the APIs. It is at this point I get stuck. Do I have to use BPEL / Oracle Service BUS?
    Or can I now access these exposed services directly from ADF. If so, how? I can see addresses specific to our environment in the WSDL file, however, these are invalid when I try to create a web service data control.
    My second question, when deploying to a client site, do these details need to be updated each time (ie, there will be specific addresses for each environment?
    Any help would be very much appreciated.
    Thanks
    S

    Hi Simo;
    Please check below note which could be helpful for your issue:
    Using Oracle Application Framework (OAF) and Application Development Framework (ADF) [ID 563047.1]
    FAQ for Integration of Oracle E-Business Suite and Oracle Application Development Framework (ADF) Applications [ID 1296491.1]
    You can also post your issue on Forum Home » Application Development in Java » JDeveloper and ADF
    Regard
    Helios

  • Error after deploying a JSP Application developed with jdeveloper

    Hi there
    Running Oracle Enterpride Edition 8.1.7
    including Oracle Http webserver
    I'm trying to run a JSP application developed with Jdeveloper
    through the oracle http server included in
    Oracle Enterpride Edition 8.1.7
    Think I have modified alle the .conf files correctly
    I get the message :
    "Error Message: java.lang.RuntimeException: JSP Registry could not locate runtime property file:ORDERS_ORDERS_PKG_ORDERS_PKGModule.properties"
    Of course I know ,this file should be deployed as well. I have done this.
    Any ideas what's wrong ?
    Or can anyone point me to a (proper) document that decribes (correctly and completely) alle the steps that need to be done ?
    Many Thanxs
    Regards TJ
    null

    Yep, I had the same problem deploying from JDeveloper 9.3.1, followed:
    http://www.oracle.com/technology/products/jdev/howtos/10g/adf_runtime_update_howto.html
    and it works! thanks for the clue! (now I only have to find out what ADF is now!)
    Carlos.

  • Future support for using PL/SQL core business logic with ADF BC

    We want to migrate our large Forms client/server (6i) application to ADF, possibly using a migration tool like Ciphersoft Exodus.
    One scenario could be to use ADF BC and ADF-Faces or a different JSF-Implementation for presentation and business layer but keep our heavy PL/SQL-businesslogic inside the Oracle database in packages, triggers, functions and procedures.
    This scenario could be chosen due to the huge amount of interconnected logic inside the database (10 years of development; no technical components; any package may access any table and more of this kind of dependencies). The business logic nowadays held in Forms client will be moved mainly into the database as a prerequisite to this scenario.
    Choosing this "keep-logic-in-DB"-scenario we need a good support by ADF BC to do so. We know and prototyped that it is possible to call some PL/SQL via JDBC from ADF BC and it is possible to use stored procedure calls for standard business entity data access (ins, del, upd, ..). But this does not solve our problems. We want to reuse core business logic coded in PL/SQL. This is much more than change the ADF standard behavior for an update with an own PL/SQL-call.
    Now my question:
    Will there be a kind of sophisticated support to use ADF BC in combination with database-kept logic?
    If so, when will this happen and how will the common problems of transactional state inside the database and inside the ADF BC be solved? Any plans or ideas yet?
    Many other clients do have similar applications built in Forms and PL/SQL and would be glad to hear about a path of direction.
    I've read the technical article 'understanding the ADF BC state management feature' which you have contributed to. One current limitation is pointed out there: Using PL/SQL with ADF BC limits ADF AM pooling to 'restricted level' which reduces scalability.
    Are you aware of additional main problems/tasks to solve when using PL/SQL heavily with ADF BC, which we have to think about?
    Thank you for any response.
    Ingmar

    My main problem is two 'concurrent' areas holding state in an application system based on DB-stored PL/SQL-logic in combination with ADF BC.
    For a new System everything can be made ok:
    Sure, it is possible to build a new system with the business logic included in ADF BC only. All long-living state will be handled in the BC layer ( including support for UnitsOfWork longer than the webside short HTTP-requests and HTTP-sessions and longer than the database transactions.
    For an old system these problems arise:
    1. DB data changes not reflected in BC layer:
    Our PL/SQL-logic changes data in tables without notifying the ADF BC layer (and its cache). To keep the data in ADF BC entity objects identical to the changed database content a synchronization is needed. BC does not know which part of the application data has been changed because it has not initiated the changes through its entity objects. Therefore a full refresh is needed. In a Forms4GL environment the behavior is similar: We do frequently requeries of all relevant (base)tables after calling database stored logic to be sure to get the changed data to display and to operate on it.
    -> Reengineering of the PL/SQL-logic to make the ADF BC layer aware of the changes is a big effort (notifying BC about any change)
    2. longer living database transactions
    Our PL/SQL-logic in some areas makes use of lengthy database transactions. The technical DB-transaction is similar to the UnitOfWork. If we call this existing logic from ADF BC, database state is produced which will not be DB-committed in the same cycle.
    This reduces scalability of ADF BC AM pooling.
    Example:
    a) Call a DB-stored logic to check if some business data is consistent and prepare some data for versioning. This starts a DB-transaction but does not commit it.
    b) Control is handed back to the user interface. Successful result of step a) is displayed
    c) User now executes the versioning operation
    d) Call another DB-stored logic to execute the versioning. DB-transaction is still open
    e) Business layer commits the transaction automatically after successful finishing step d). Otherwise everything from a) to e) is rolled back.
    -> redesign of this behavior (= cutting the 1to1 relation between LogicalUnitOfWork and the technicalDatabaseTransaction is a big effort due to the big amount of code.

Maybe you are looking for

  • The select tool is missing from my tool bar in indesign. Instead the page tool is there. How do I get the selection tool back?

    The selection tool is missing from my tool bar in indesign. Instead the page tool is there. How do I get the selection tool back?

  • 100% width problems on iphones

    I have a layout with an accordion which I'm trying to get to work correctly on iPhones. The problem I have is that when viewed in Safari on the phones, there is horizontal play (the pages moves a lot with a side to side swipe gesture). To get around

  • Left Outer Join in BMM layer

    Hi All, while building the RPD we have to use the join as Left outer join for two tables , we added join condition in BMM layer like evey table we have three tabs like General,Column Maooing and Content. In General tab we have to sections like map to

  • Photo stream showing no photos

    set up photo stream but no auto upload no photos showing in photo stream on ipad- when photos are in on my desktop

  • Can't Login to FaceTime for Mac

    On my MBP I click on the "sign in" button and it flips back to the same login screen on FaceTime and asks again to sign in.  It will not sign in at all.  It's been like this for over a month now but used to work just fine (using the exact same login)