Oracle ADF Business Service Layer Technologies

Hello,
We are building an online shopping mall/site that is expected to receive order volume of 50-60 thousand orders per week. So obviously, data traffic generated by the site will be pretty heavy. The technology set we are supposed to use is Jdeveloper 10g with ADF. Currently ADF business service layer offers following set of technologies. The question is which of following technologies meets these four criterias the BEST? (1) Security, 2)24x7 Reliability and Maintenace overheads (3)Speed /Performance of the server response to client requests (4) integration with Oracle database.
Please advise. Any technet/metalink oracle document that compares these various business layer technology would be great indeed.
Business service technologies that I am talking about is mentioned below
Enterprise JavaBeans (EJB) Session Beans
Since most J2EE applications require transactional services, EJB session beans are a logical choice because they offer declarative transaction control. Behind the EJB session bean facade for your business service, you use plain old Java objects (POJOs) or EJB entity beans to represent your business domain objects. JDeveloper offers integrated support for creating EJB session beans, generating initial session facade implementations, and creating either Java classes or entity beans. You can also use Oracle TopLink in JDeveloper to configure the object/relational mapping of these classes.
JavaBeans
You can easily work with any Java-based service classes as well, including the ability to leverage Oracle TopLink mapping if needed.
Web Services
When the services your application requires expose standard web services interfaces, just supply Oracle ADF with the URL to the relevant Web Services Description Language (WSDL) for the service endpoints and begin building user interfaces that interact with them and present their results.
XML
If your application needs to interact with XML or comma-separated values (CSV) data that is not exposed as a web service, this is easy to accomplish, too. Just supply the provider URL and optional parameters and you can begin to work with the data.
ADF Business Components.
These service classes are a feature of the ADF Business Components module, and expose an updateable dataset of SQL query results with automatic business rules enforcement.
Thanks
Ruchir

So the quote says "technologies Oracle recommends to J2EE developers" which is correct - if you are an experience Java EE developer the TopLink/JPA/EJB stack should be your choice however if you are coming from a 4GL/Enterprise developer background then the recommendation is here:
http://download.oracle.com/docs/html/B25947_01/intro002.htm#sthref21
For enterprise 4GL developers building new web applications, Oracle recommends using JavaServer Faces for the view and controller layers, and ADF Business Components for the business service implementation. This combination offers you the same productive J2EE technology stack that over 4000 of Oracle's own enterprise 4GL developers use every day to build the Oracle E-Business Suite. Since its initial release in 1999, several thousand external customers and partners have built and deployed successful Oracle ADF-based applications as well. Both now and in the future, Oracle and others are betting their business on Oracle ADF with ADF Business Components.
And yes ADF BC can be exposed as EJB - but this is usually only used for remote deployment of ADF BC when they are on another server than the UI code - for example when using Swing.

Similar Messages

  • How Business service layer is useful?

    Hi All,
    What advantage are we getting with Business Service Layer in ADF? Cant we have just simple model layer? Why there is a separate business layer? why it is not part of the model layer?
    Thanks.

    Yet another homework question?  Again, go do some research.
    CM.

  • How execute pl/sql command from Oracle ADF Business Components

    can't find examples for how execute pl/sql command from Oracle ADF Business Components and how call pl/sql package procedure from ADF Business Components.
    insert,update,delete rows in view object instance cache is good but if i must do some complex operations while insert,update,delete rows..it's more better for me to call
    pl/sql procedure from oracle db.Am i wrong ????

    Roman,
    this should be similar to how it worked in JDeveloper 9.0.3. hava a look at <JDev903 Home>\BC4J\samples\StoredProc for a code example.
    Frank

  • Oracle ADF web services data control reconfiguration problem....

    We fallow instruction below
    http://www.oracle.com/technology/products/jdev/viewlets/1013/bpelfromadf_viewlet_swf.html
    That was our test environment.
    we need to change web service url according to our production environment.
    But we can't find ADF web services data control configuration pages.
    do we need to manually change XML file.
    Thanks..

    sorry. I miss the structure windows..
    I see the menu.
    in my opinion this setting need to be done on the item.
    Also We can't refresh Web servise parameter list from there.
    is tehre any where to refresh parameter list.

  • Protocal between ADF Business Service (ADF -AM) and the ADF Faces Model.

    Hi,
    Anyone knows how the communication is happening between ADF-AM and the ADF Faces model ? I mean the protocol? Is it handling by the application server container with the help of ADF libraries?
    I knew in ADF Faces and EJB the communication is hap[ping via RMI/IIOP (standard EJB call). But in the ADF BC and application module i am bit confused about the access. I knew we can expose the AM as state full session bean. But by default how that is happening. Experts please help me to understand the architectural concept of this.
    -t                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

    Hi,
    the question is not basic and valid too. Just wanted to understand the motivation behind it
    For bc4j i am not sure. can we full fill the above deployment scenario?
    Yes, you can. ADF BC allows you to deploy the business service as an EJB 2.1 model and then have the Data Control hooking up to it (JNDI).
    Apart from this i would like to know the communication protocol (by default) between ADF BC application module and the view model which is the data control. In ejb when we create the data control we can specify that is Local or remote ( Some people said the EJB binding is not full supported in some cases but for ADF-bc it is). But how this is happening in the ADF-BC.
    It would work like a normal EJB client. The ADF BC client interface would reside on the web tier and access the remote business service. So there is nothing different here than when using EJB. However, not that it uses EJB 2.1 still and that we don't see customers using this approach in a web deployment. It made lots of sense (performance) in desktop application development with ADF BC, but in web application development a remote business service access doesn't seem to be state of the art (and even using straight EJB you would use the local interface and have the business service model reside on the same machine as the web module)
    Frank

  • Oracle adf business components

    Hi All,
    I have an use case.like I need to load list of values from database.The list of values should be from a join query two tables.I want to use the ADF BC here
    and once user select the value from the lov the selected value has to and sit in database table via a java class.How this can be achived.
    I had created the adf business componet and i can see the tables in datacontrol and views and entity objects in model.how to proceed further to achive my use case.
    Regards,
    Smaran

    Create a managed bean. Just have two input fields in jspx and an action say commandbutton.
    Create two bindings for the text and password fields. Also for action, bind a method in bean.
    Drag and drop any field from the VO you created and remove the fields from JSPX so that the iterator for it wil be available in pageDef
    <af:inputText binding="#{beanName.name}">
    <af:inputText binding="#{beanName.pass}">
    <af:commandButton action="{beanName.actionMethod}">
    In the actionMethod
    /* Obtain view object
    ViewObject vo = ADFUtils.findIterator("Iterator Name for th VO in pageDef").getViewObject();
    /* Passing bind variable start
    vo.setNamedWherClauseParam("cuuser",name.getValue());
    vo.setNamedWherClauseParam("cupass",pass.getValue());
    /* Passing bind variable end
    vo.executeQuery(); // execute query
    int rowCount = vo.getEstimatedRowCount(); // This will return the No of rows after executing query
    Regards,
    Srinidhi
    Edited by: Srinidhi on Mar 23, 2011 4:36 PM

  • Oracle ADF Business Components Vs PL/SQL Application

    Hi,
    Has anybody used Oracle Application Development Framework's Business Components (ADF BC)? What are the disadvantages and issues that you faced? Can anyone compare PL/SQL with ADF BC?
    Would like to know the advantages and dis-advantages of both the technologies(PL/SQL and ADF BC).
    Can anybody help on this?

    Hi,
    Not sure what exactly you are looking for.
    But let me explain so that you can get some idea of their working and ofcourse difference.
    ADF BC which are nothing but the Entity Objects (EO) and View Objects (VO) which are the Java representation of the DB.
    EO is like database table and is a 1-o-1 representation of the underline database table as a Java class file.
    VO is like database view and is always based upon some custom SQL or combination of one or more EOs.
    For developing a Database based application you always layer where you can handle the database objects and can also write the business logic or validation for the
    data entered at the UI.
    PLSQL is straight forward is the language to write business logic at the database level.
    I hope this will give you some details.
    Thanks,
    KKCHOPRA

  • Oracle ADF Business Component - Various data source...

    As part of our recent design effort we are evaluating how ADF Binding/Data Control and Business Components can be leveraged for different data sources for an instance, we need to support Oracle Database (i.e. leveraging all goodies like ADF View/Entity objects) but along with it we also need to support legacy file data source (note archival of data to file store is already in place). From legacy file data source we will get data via Java interfaces which will be massaged/formatted the same way as data from DB.
    Are there existing examples/best practices listed that we can look at, so that we can design the application with minimal code duplication.

    Regarding best practices / real-world usecases, you might want to keep a few things in mind:
    1. If you need to display data from different databases/data sources in a dashboard like page, you can make use of regions.
    Each region can display a task-flow, and each task-flow can point to different databases.
    This is nice and easy with ADF.
    2. The challenging part is when you need to combine two different data sets into a single collection (such as a table).
    Your only 'efficient' option would then be a programmatic VO where you take care not to make too many network round-trips to fetch data and handling connections /file descriptors properly...
    Other options include:
    Expose a web-service on one of the data sources and use a service based entity in your 'main' application.
    You could access this via a ViewAccessor in your 'main' VO, fetch a large data set, then filter in-memory using a ViewCriteria or RowMatch etc. etc.
    Hope that helps..
    Regards,
    Jang Vijay Singh

  • Oracle ADF x MVC??

    Hi folks!!
    I'm wondering how to match entity objects to MVC pattern since business rules are within the Entity Object Component... I mean business rule reside in the persistence layer (Business Service)??
    thanks in advance.

    ADF BC is considered a Business Service. Oracle identifies ADF Model as the model component of the MVC pattern.
    "ADF Model - A thin model layer that adapts and combines a full range of business services as desired, including Oracle ADF Business Components, Oracle TopLink mappings, JavaBeans, Enterprise JavaBeans, and web services."
    See literature for more a more in-depth treatment of the subject:
    http://www.oracle.com/webapps/online-help/jdeveloper/10.1.3/state/content/navId.4/navSetId._/vtAnchor.sm0002/vtTopicFile.bcadfdevguide%7Cintro~htm/

  • Information About Oracle Adf

    Is Oracle Adf Framework Open Source ?

    ADF is an immense technology that builds on top of other technologies.
    So, before you begin, I suggest that you cover the prerequisites of Java, HTTP, J2EE and JSF - not in depth knowledge (you won't be able to move on otherwise) but basic understanding of the concepts.
    Then I suggest you start reading Oracle's official material on ADF:
    Oracle® Fusion Middleware Fusion Developer's Guide for Oracle Application Development Framework
    Oracle® Fusion Middleware Web User Interface Developer's Guide for Oracle Application Development Framework
    There are a couple of books around as well:
    Oracle JDeveloper 11g Handbook: A Guide to Fusion Web Development An introductory/medium level book covering most ADF concepts.
    Oracle Fusion Developer Guide: Building Rich Internet Applications with Oracle ADF Business Components and Oracle ADF Faces An in depth coverage of ADF controller and view concepts.
    Have fun. :)
    Venerate,
    Nick

  • Oracle ADF, HTML

    Hi!
    I recently purchased this book:
    Oracle Fusion Developer Guide: Building Rich Internet Applications with Oracle ADF Business Components and Oracle ADF Faces, By Frank Nimphius
    Great book!
    A fundamental question: When creating a custom-designed web application, is it a good approach to combind html and the powerful adf features,
    because html is supposed to be used for the layout and adf for the functionality (user interactions)? I.e. embedding adf components in an html
    table.
    Thanks for your feedback!

    User,
    As a general rule, if you are going to use ADF Faces, it's better to learn the capabilities of ADF and how to use them and not to try to "mash" in your own HTML. I think it's a common thing for people coming from an HTML-centric background to try to do what you suggest, but in the long run, you'll be happier by trying to stick with ADF Faces and no extraneous HTML markup.
    If you have a specific layout you're trying to achieve, you can always post a question here to get some ideas.
    Best,
    John

  • Oracle ADF Technology Choices

    Hi,
         I am new to Oracle ADF.
    There are several technologies to choose from to build business services in the data model: ADF BC, EJBs, JPA entities etc.
    I would like to know if there is any advantage of using one over the other to build you application? For example using ADF BC vs (EJB and JPA..). Is it purely a matter of choice for the developer or does each technology suit certain application development?

    Hi Howie,
    To throw my two pence into the hat...
    As Shay indicates, you get a lot of stuff for "free" when using ADF Business Components that you would normally have to develop yourself or integrate from another framework.The integration with the other parts of ADF (the binding layer in particular) is more robust and easier to use than the same integration for JPA/EJB. If you are looking purely for the choice that gives you the most out-of-the-box functionality with no other consideration, I'd certainly lean towards ADF BC. This choice is also a natural fit, as Shay indicates, if you have a bunch of Oracle Forms (or other 4GL developers).
    On the other hand, if you have an experienced group of Java developers with no ADF BC experience - you will almost certainly experience a rebellion - it may be mild or it may be severe, but in my experience, this is the one part of the stack that the hard-core Java addicts don't like - simply (in my opinion) because they are used to using JPA/EJB/Hibernate/put-your-other-orm-technology-here. If you are in this scenario - it would depend upon how hard the Java guys and gals dug in to decide whether to push them to evaluate BC seriously. If you had a large staff with lots of experience, it would make sense to look at JPA/EJB simply because of the effort in training.
    To summarize, there is no "right" nor a "best" technology - if there were, Oracle would simply implement the "best" one and ignore the second-best ones. The choice as to which one you use in all likelyhood will boil down to what you may or may not already have experience and training in. Even though ADF is "easy to learn," in reality, any framework and new technology takes a substantial amount of time to properly learn and master. I will say from experience that if you have a team with little or no Java/J2EE experience, it can be relatively quick for that team, with a good leader/mentor to start being productive writing apps using the full ADF stack (ADF BC/ADF Faces).
    Sorry for the rambling post - if you want the answer in two words: "it depends."
    Best,
    John

  • 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.

  • ADF Swing with POJO Business Service - How To?

    Does anyone have or know of any sample code demonstrating an ADF Swing Application
    with a Master-Detail on a Business Service implemented through POJOs (not Toplink, but
    generic JavaBeans)? Please note that I am not looking for an ADF BC example!
    I need to connect to a legacy backend which does not provide a JCA
    conforming interface, so using Toplink is out of the question. I will use
    vendor-specific technology to retrieve data and put these data into
    simple JavaBeans to represent my business layer. On top of this (i. e.
    in a 2-tier architecture) I would like to implement a Swing client using
    ADF data controls and ADF data bindings.
    Thanks for your help,
    Sebastian Millies

    Hi,
    thanks for the (partial) answer. Which blog would that be, by the way?
    An additional thought: Chapter 31 of the "Developer’s Guide For Forms/4GL Developers"
    10g Release 3 (10.1.3.0), B25947-01 mentions data control adapters as an alternative to
    Java Beans to represent the data source. Why is it alternative?
    It seems that a data control adapter provides a way to specify available ui controls,
    access data source meta data and invoke operations. Couldn't this also be used in the
    scenario that I described? Would it be possible to provide the metadata to the
    adapter in the form of a BeanInfo class, or an xsd-file generated from a JavaBean?
    Perhaps I'm totally off-track here ...
    -- Sebastian

Maybe you are looking for

  • Convert smartform spool to 2 pdf and send it by mail

    Hi! Can someone show me some code how to call the smartform and use the spool to convert to pdf and then send it by mail? Thanks in advance, Regards

  • Can't Calibrate My Display

    I have an iMac G5, running 10.4.2 and have some printing issues....which call for me to calibrate my display. When I run the utility the proflie of my display cannot be found. A call to AppleCare says that my only recourse it to run an archive and re

  • Billing Level WBS element

    Hi,   Iam Running  a report.   If i key in Project # and  weekend dates  ,  The Report Should  fetch WBS element,  WBS element - Billing Level  , etc etc Suppose a project 13381  has  wbs elements  13381.001, 13381.101, 13381.501.  The WBS  Element B

  • Mouse right-click doesn't work while clicking on files in folders

    Hi there, I have an iMac 8,1 with 10.6.8 OS. Mouse is a Logitech M-BZ105A connected via USB. About a week ago, I've noticed weird problem with my mouse: nothing happens when I right-click on files in folders. Nothing shows up. - left-click works (it'

  • BPM 5.7 MP3 Exception [Protocol [null] not supported.

    Hi we recently started getting this error for each deployed project Each of my process instances goes to exception state and we are unable to understand this From log viewer PSGLProcessService::sourcePollProcess. Exception:fuego.directory.DirectoryRu