Jdeveloper (ADF) development methodology

Hi,
I am new to Jdeveloper and trying to learn as much as possible from it.
The target is to be able to develop soon web applications based on ADF Faces and ADF BC.
There are lots of useful tutorials in the OTN (also have been testing and analyzing the SRDemoSample). However, I haven't found any formal development methodology I can use as a basis when using ADF Faces together with ADF BC (maybe something like RUP but applied to ADF).
I know Oracle has something called JCDM, but I think it is for internal use and also I don't know if they have a version instantiated for ADF.
Anyone out there with any recommendation / practice in this regard?
Thanks,
Claudio.

Shay,
Thanks for your answer.
Maybe I expressed myself in the wrong way, but I am not looking for implementation details such as i18n and securing an application. Those details are pretty clear in the SRDemo.
What I am really looking for is how Oracle recommends on doing a detailed design of an ADF application. Let's say you have the requirements and use cases of the application, and you are asked to do the detail design of an application that will use JSF and ADF BC (notice I am saying BC: Toplink in our case is not an option).
First thing that comes into my mind is to do UML class diagrams, sequence diagrams, etc and then show that to the developers to give them the starting point for implementation. But will these diagrams be of use for the developers, given the fact that ADF is mostly wizard based?
I mean in a large project you can't just leave the developers only with the use cases and requirements because when the project starts to grow, it will become unmanageable. So I think there should be a detailed design (that is updated as the project evolves) - but how do you match this design with ADF wizards, I know Jdeveloper has UML support, but is there a tutorial (or documentation) that starts with the detail design and then builds the application from there ?
Thanks again,
Claudio.

Similar Messages

  • JDeveloper ADF development & CVS best practices?

    Greetings all,
    My team has chosen to use CVS for our ADF source control. Are there any best practices or advice on the source control lifecycle using CVS & JDev?

    Shay Shmeltzer wrote:
    We would recommend that if you are starting a new development project you'll use Subversion instead of CVS.
    I'll echo that - if you're familar with CVS, you'll find most SVN commands are similar (if not identical!) and you'll find that branching/merging operations and atomic commits will make the problem areas with CVS a little easier.
    Some good discussion here:
    http://stackoverflow.com/questions/245290/subversion-vs-cvs

  • JDeveloper, ADF, lack of support and bleak future

    Hi,
    I'm a seasoned Java and .NET developer, used to many environments and frameworks. A happy user of Oracle databases.
    For a very Oracle oriented client I started with a team of developer a project using JDeveloper (no choice). After 4 months of using JDeveloper, ADF to build web sites, here are some thoughts I would like to share. This remarks only focus on that products, because I have a lot of respect for the Oracle databases and had a lot of success with them.
    I am starting to get depressed about the very few blogs (most from Oracle) talking about JDeveloper and ADF, the lack of books, and the Oracle forums.
    Moreover, most of the time you never get an answer to your problems, sometimes untested not working 'solutions', and a very very few times a working solution. Help is sparse, the community is missing.
    If Oracle wants to promote its framework, it has to boost the number of tutorials, examples and support.
    Googling about ADF is most of the time a non sense since you always land on the same 3 blogs and the Oracle forums.
    Proof of non use by the community ?
    If you try on www.indeed.com to find statistics about JDeveloper or ADF jobs you get another frightening proof.
    Sometimes you find a piece of code or a tutorial that may help, but you realize it works only on some specific release of JDeveloper.
    What makes me angry is when you ask why your code works on the x.x.x.x version but not the newest version, and the only answer you get is stay with x.x.x.x version (I won't bother to fix your 10 lines or code or even give you a direction to do it (maybe coz I don't understand myself were the breaking changes are)).
    JDeveloper is damn too slow ? You should have a dual-core and at least 2 Go of memory, you poor thing ! Is Java for rich people ?
    Debuging is a nightmare. Compared to Eclipse or others it is not practical at all.
    I'm happy when I can create a few pages drag and dropping controls. Business components are also a good thing. It speeds up my development. But since development is not just UI and generating business components, I lose a lot of time every time I want to write code, every time I do something "exotic" it becomes a pain in the ass.
    My problem here is that the architecture and JDeveloper constraint the developer a lot. I don't even talk about the fact that everything is only Oracle database oriented (openess ?). Even changing your page layout is a pain. Positioning controls is non trivial. As a whole, I would say that this whole thing imposes you to adapt to it, it doesn't adapt to you and your way of working.
    Most results I saw look like the Oracle websites.
    I could go on about the various bugs and problems that plague JDeveloper. Like the refactoring (when usable) that leave old and annoying stuff in your model XML, like the bugs in the diagrams, like problems related to auto-binding on the page and manually changing controls ID, various synchronization problems between pages and backing beans, adding upload is a mess, OrdDomain types are buggy, regions doesn't work well in the designer, and so on...
    My point is that I feel the whole thing is not mature. And Oracle seems to fix some issues with the release of JHeadStart. Sometimes you fix things by integrating JHeadStart stuff. JHeadStart is probably a great thing and a time saver if you don't do too much "exotic" screens and code, but does it means that JDeveloper+ADF and classic development becomes a second class citizen ?
    This is sad, since the ADF framework and JDeveloper look good and are worth of a more widespread usage. But marketing and support are way way far behind other commercial and open-source solutions. When I see what is planned for JDeveloper 11 and I compare it to others (Java or not). When I look at the developers needs and expectations, I feel we are losing the race.
    Maybe Oracle would like to hand over some of the framework to the community, but my feeling is that the community is already commited on other exciting and less constraining frameworks and tool, and this community may well work in a way that doesn't fit Oracle vision. Future will tell.
    Cheers.

    Hi,
    thanks for the detailed comment. I appreciate the time you spent writing this up as this helps to improve the product. Below is a first - quick and brief response to some of your statements.
    ... for documentation and tutorials
    http://www.oracle.com/technology/products/adf/learnadf.html
    Especially the ADF Developer Guide for 4 GL developers earns a lot of praise among J2EE developers.
    http://download.oracle.com/docs/html/B25947_01/toc.htm
    ... for books
    http://www.oracle.com/technology/tech/java/jsf.html
    Sometimes you find a piece of code or a tutorial that may help, but you realize it works only on some specific release of JDeveloper. What makes me angry is when you ask why your code works on the x.x.x.x version but not the newest version, and the only answer you get is stay with x.x.x.x version
    Of course samples need to be created to some point in time with a specific version. We have SRDemo as our main - maintained - reference demo I suggest you download this sample from OTN using help--> check for updates. Note that SRDemo contains code solutions for most developer cases and also is available in 10.1.3.1
    I'm happy when I can create a few pages drag and dropping controls. Business components are also a good thing. It speeds up my development. But since development is not just UI and generating business components, I lose a lot of time every time I want to write code, every time I do something "exotic" it becomes a pain in the ***.
    What is exotic, and what are the questions you didn't get an answer for ? I see that this is your first posting on OTN, so I am wondering under which account you posted the other questions that did not get an answer.
    Googling about ADF is most of the time a non sense since you always land on the same 3 blogs and the Oracle forums. Proof of non use by the community ?
    Isn't OTN a community ? I don't think that we need another discussion forum and looking at OTN it appears very active.
    I don't even talk about the fact that everything is only Oracle database oriented (openess ?).
    Not true. Please prove your claim.
    Even changing your page layout is a pain. Positioning controls is non trivial. As a whole, I would say that this whole thing imposes you to adapt to it, it doesn't adapt to you and your way of working. Most results I saw look like the Oracle websites.
    Now you are barking up the wrong tree, blaming ADF for what is JavaServer Faces layouting. You don't have to use JSF but can go for JSP /Struts and/or Swing development. What is the view layer technology of your choice that allows you to do better layouting ?
    I could go on about the various bugs and problems that plague JDeveloper
    Yes, please post them all
    ... regions doesn't work well in the designer, and so on...
    Of course, because regions are not officially supported. JDeveloper 11 - I know you don't want to hear future - will have full templating (going far beyound of what facelets do) and region support
    My point is that I feel the whole thing is not mature. And Oracle seems to fix some issues with the release of JHeadStart.
    JHeadstart is a consulting offering and not meant to fix the product.
    ... but does it means that JDeveloper+ADF and classic development becomes a second class citizen ?
    No comment for this statement as it is based on a wrong observation
    This is sad, since the ADF framework and JDeveloper look good and are worth of a more widespread usage. But marketing and support are way way far behind other commercial and open-source solutions. When I see what is planned for JDeveloper 11 and I compare it to others (Java or not).
    Note that only a fraction of new features in JDeveloper 11 leaked out so far or have been mentioned in the recent statement of direction. JDeveloper has many more features that we don't yet promote because the software isn't available.
    Please note that we give ADF to the community. Its just we are not giving it to the open soutce community but the J2EE community (JSR-227)
    Frank

  • Best laptop for ADF development?

    Hi all,
    The next week I want to buy a new laptop for adf development and the question is What are the optimal requirements to run jdev and deploy big apps to the integrated weblogic without lost my hair.
    I know this is a well commented issue in this forum but the tecnology change quickly.
    Jhon

    Based on my experience, I can post below comments:
    I used Windows7 with 4GB Ram and I5 processor (32 bit) in previous project and I started loving mac so I am using Mac (Mountain Lion 10.8.3 version, I7 processor with 8GB Ram) now for my current project but somehow I notice my mac machine hangs a lot though it is of higher configuration and also still has some jdeveloper issues like (some time my BC tester fails i.e. testing model from AM) fails adhoc basis. However all these comments are applicable only for my machines and I may be wrong as well. Just thought of sharing my experiences with Windows/Mac.
    Another point, if you want to develop any ADF Desktop Integrator applications, only windows OS supports and MAC has not support for it.
    Regards,
    Ravi Nuka.

  • Adf development dream machine

    i'm currently new to adf development and do everything on one machine... jdeveloper, integrated ws and dbms.
    my p4, xp machine with 2gigs of memory is.... well, not so fast. in fact, although i'm sure there is a bunch of 11g dbms configuration i might be able to do, at present i can barely run that puppy.
    could someone illuminate me on the pc specs of my next adf development dream machine? something that they have working quite nicely at an affordable price? all i could find was a mention of ssd on another thread...
    thanks again.

    HI,
    I think there would not be a dream machine at all because working with Jdeveloper is very memory-cosuming and really it depends on what are you doing with that.
    remember that re-deploying(run) an application with jdeveloper so many time would be really memory-consuming.
    by the way here our systems is as below and we are facing any problem except when we re-run application so many time. remember to use the last version of Jdeveloper becasue the newes release 11.2 and 11.3 have better memory
    management thatn previous releases
    RAM 3 gig
    OS xp
    CPU intel core2duo
    also read the blow blog it has very good tips for tuning the jdeveloper 11g
    [http://java2go.blogspot.com/2007/06/jdeveloper-tips-2-fine-tuning.html]

  • Could you point me to a ADF development best practice recommendation doc

    Could you point me to a ADF development best practice recommendations document for ADF 11g that could be used as a guideline for developers.
    Naming conventions
    Usage of Models, Implement validation in BC...
    Best practices for the UI with ADF Faces...
    Recommendations.
    Thanks

    The right place to start :
    http://groups.google.com/group/adf-methodology
    Also you may take a look at this:
    http://www.oracle.com/technology/products/jdev/collateral/4gl/papers/Introduction_Best_Practices.pdf
    Also
    http://groups.google.com/group/adf-methodology/browse_thread/thread/e7c9d557ab03b1cb?hl=en#
    There're some interesting tips there.

  • Oracle JDeveloper ADF Problem

    hi to all,
    I encountered a problem while designing a web page using JDeveloper (ADF)...
    Firstly i would follow these steps
    1. Create DB Connection
    2. Create entity tables
    3. Create view objects
    4. Create face-config.xml
    5. Create relevant JSPX pages using ADF core drag and drop function from DataControlPalette
    All the steps work out just fine... However, if i try to repeat steps 2, 3, 5 again to add new functions, the JSPX pages created will not display a inputtext box field when being rendered on Internet Explorer (JSPX pages are created using ADF drag and drop function from DataControlPalette)
    Its seems that if i take away the bindings from the inputtext box, the inputtext box would be displayed, however it would not pass the values to next page nor add values into DB...
    Is there anyway i can keep the bindings approach and remove the error in inputtext??

    Hi Frank,
    I followed the same steps as in the tutorial of SRDemo to develop the application
    It always works on the first use case of the application. However, only if i try to add another new use case(entities, view object and jspx pages) will the inputtext not be rendered on IE...
    It seems that if i use a view object created through their sql (Select from DB...), i can obtain information and display it in a adf form where the inputtext box is displayed... However using the view object created programically, the inputtext box does not come out in adf form...

  • Please join us at the ADF Enterprise Methodology Group at OOW09

    Once again the ADF Enterprise Methodology Group is meeting at Oracle Open World to discuss JDeveloper and ADF, and we invite you to join us. This year Simon Haslam has taken the reins and delivered not 1 but 3 sessions at OOW which is an impressive effort. You can find more details here: http://wiki.oracle.com/page/ADF+EMG+Sessions
    Of particular interest to me is the "Show me yours!" session where ADF experts will be showing their production level ADF applications, essentially JDeveloper applications in the wild! We encourage you to join us, if not to show and tell, to just hear discussions among ADF experts on what challenges and solutions they're working with each day in the ADF market.
    We hope to see you there.
    Cheers,
    CM.

    Blatant boing to keep post at head of list.

  • 'WHEN-NEW-FORM-INSTANCE-trigger' in JDeveloper/ADF/JHeadstart

    Hello,
    I'm new to JDeveloper/ADF with JHeadstart.
    I want to execute a PL/SQL-procedure when the application starts. I've added the method to execute the PL/SQL-procedure to the Application module class.
    How can we execute this method?
    Thanks in advance.
    Richard Teunissen

    Richard,
    When using security, it is easier to add a servlet filter to your application that only calls the PL/SQL procedure when user just logged in , which is start of new session.
    Without security, it is easier to do it each time you enter a new page.
    You can drag and drop the app module method on your page, then create an invokeAction in the executables section of your page definition that executes the method binding, and set the refreshCondition of the invokeAction to #{!adfFacesContext.postback}.
    See ADF Developers guide, sections 8.4, 17.3 and 10.5.5 for more info:
    http://download-west.oracle.com/docs/html/B25947_01/toc.htm
    Now, if you are new to ADF this might sounds a bit cryptic, I strongly recommend you take some class on ADF, for example the ADF/JHeadstart workshop:
    http://blogs.oracle.com/jheadstart/workshop
    JHeadstart is a great help when moving from Forms to ADF, but you still need to learn how ADF works, to be able to fully leverage the power of JHeadstart. It is like generating Forms using Designer, thevbetter you know Forms, the more advanced functionality you can generate using Designer. The JHeadstart generator is very flexbile, using custom templates you can generate almost anything you want, but it requires knowledge of ADF Faces, JSF, ADF bindings and ADF Business Components to create those templates.
    Steven Davelaar,
    JHeadstart team.

  • How to implement hierarchical structure of managers and reportees using jdeveloper adf

    I want to display hierarchical structure(which can be expanded and compressed) with 3 columns(Employeeid, fist Name,lastname) of managers and his reportees on selecting a top level manager.
    In this i'm going to use programmatic view objects.
    I have employees table.
    Here is my detailed requirement:
    On selecting a user from drop down list, i want to display the list of users reporting to him.
    From the displayed list on selecting a manager, list of users reporting to him has to be displayed in a tree format with the correspoding just being listed below the current selected manager
    Example :
    Top Manger  has been selected from dropdown and clicked submit.
    Output(a table as mentioned below):
    Manager1
    Manager2
    NonManager1
    Manger 3
    On clicking manager1,
    output:
    Manger 1
      Manger11
      Manasger12
      Nonmanager11
    Manger 2
    NonManger1
    Manger3
    on clicking manager1 again, tree has to be compressed and the output has to be just the same as first output.
    Please help me on this by sharing information or any references on how can i achieve this implementation using Jdeveloper adf concepts.
    Will be waiting for the inputs.
    Thank You,
    Dev

    Obviously, you can only display one picture.  So then the question becomes which picture to show.  Therefore, you will have to create some sort of preference of one pattern over another.
    I would use a FOR loop so that you can loop through your available patters and their possible results.  Use the Conditional Terminal on the FOR loop so that you can stop the loop on the first match.  Then you just wire up the selected value for the ring outside of the loop.
    There are only two ways to tell somebody thanks: Kudos and Marked Solutions
    Unofficial Forum Rules and Guidelines

  • File Upload Example in ADF Development Guide

    I tried to upload a file using ADF as described in Development Guide. I have taken a <af:inputFile> component as described.
    <af:inputFile label="#{res['srfileupload.uploadlabel']}"
    valueChangeListener="#{backing_SRFileUpload.fileUploaded}"
    binding="#{backing_SRFileUpload.srInputFile}"
    columns="40"/>
    [Page 620]
    Now, what is the type of that variable "srInputFile" in the backing bean?
    Is there any full written code for this ADF Development Guide example? Where from can I download that?

    All the needed code is on page 617 of the ADF Dev Guide 10.1.3
    http://download.oracle.com/docs/pdf/B25947_01.pdf
    It is also located in the SRDemo ADF Tutorial support files
    http://download.oracle.com/otndocs/products/jdev/10131/ADF_tutorial_setup.zip

  • ADF development - need additonal information - please help.

    JDev Team,
    I am new to ADF development and it is just amazing. I have programmed a little with Oracle Forms and I was impressed with its RAD capabilites and its ease of development. ADF seems to be doing the same. I am very impressed with its very forms like capability.
    I would like to get more information on developing applications using ADF. My understanding is that the business layer can be developed using ADF BC, JPA/EJB, Toplink, Web service. Also, data control creation from the model layer give us the ability to bind the model layer to the UI layer. Here are my questions
    a) Is my above assumption correct?
    b) If so, what other options do I have for business layer? Can I just use a simple java class which uses JDBC as my business layer. If yes, can this be exposed as a data control?
    c) What is the preferred method for developing business layer and what are some of the benefits/drawbacks of one over the other? For example, I looked at list of values (including cascading LOV's) which is really amazing. Can this be accomplished declaratively without using ADFBC? I would like to get as much information as possible on this so that a right choice can be made for the business layer.
    d) Can I use just JSP, Swing, JSF (Not the ADF versions) to talk to different business layers implemented by ADF. If yes, can we do this with or without the binding layer/data control?
    e) Can I use ADF version of UI (ADF Faces, ADF Swing) to connect with non ADF business layer such as a third party JPA/EJB implementation?
    I have read a lot of documentation but I was unable to get answers to the above questions. Please help.
    Thanks
    Bala.

    Hi,
    a) Is my above assumption correct?
    Yes
    b) If so, what other options do I have for business layer? Can I just use a simple java class which uses JDBC as my business layer. If yes, can this be exposed as a data control?
    Though you are right in 1) this too is an option
    c) What is the preferred method for developing business layer and what are some of the benefits/drawbacks of one over the other? For example, I looked at list of values (including cascading LOV's) which is really amazing. Can this be accomplished declaratively without using ADFBC?
    No. ADF BC is the most declarative development environment to define the business service. Though JPA and TopLink too are configured declaratively, they do not have model driven LOV
    If your background is Forms then the natural choice for you is ADF BC.
    d) Can I use just JSP, Swing, JSF (Not the ADF versions) to talk to different business layers implemented by ADF. If yes, can we do this with or without the binding layer/data control?
    Hi, yes you can. If you don't want to use the ADF binding layer and the ADF datacontrol then however you will have to hand-code the lookup, which in this case appears of the same complexity for EJB, TopLink and ADF BC
    e) Can I use ADF version of UI (ADF Faces, ADF Swing) to connect with non ADF business layer such as a third party JPA/EJB implementation?
    ADF Faces, yes. ADF Swing no.
    Frank

  • PDF (Oracle ADF Developer Guide 10g Handbook) not found

    Hi all,
    I try to open : http://www.oracle.com/technology/products/jdev/collateral/training10g.html
    to download PDF file [ [b]Oracle ADF Developer Guide 10g Handbook (free)
    JSF, ADF Business Components tech stack.]
    but when i try to click on book link , oracle send me to other subject "Oracle Application Development Framework Developer's Guide for Forms/4GL Developers"
    Please any body help my, because i need this book soooooooo much ASAP

    Dear MarkP
    Have a nice day,
    Thanks for your link but this guid is ( Oracle ADF Developer Guide 10g Handbook JSF, EJB 3.0, TopLink tech stack.)
    What I need is (Oracle ADF Developer Guide 10g Handbook JSF, ADF Business Components tech stack.)!!!!
    BR

  • Standard Development Methodology

    I work as a software development team leader in Oracle platform.
    We have been using Developer/2000 and Oracle Workgroup server for
    most of our projects. As a team leader I always tried to
    implemented a standard software development mothodology in our
    team's work. However, as I have not gone through any such
    standards that is recommended by Oracle or any other
    International bodies, I have always tried to make our software
    development suitable for my self and our team which, I wonder,
    may not meet any standards recommended by Oracle.
    I am thus looking for some resources, books, magazines that
    describe, in detail, standard methods of software development in
    Oracle platform. Starting from naming an entity, naming a form,
    report, a block in a form, naming variables, using color schemes,
    etc., I would like to use standard names/methods to all objects
    of our application and implement standard software development
    methodology in our development.
    Please suggest me such methods or resources and let me know where
    I can find them.
    null

    Bal Ram (guest) wrote:
    : I work as a software development team leader in Oracle
    platform.
    : We have been using Developer/2000 and Oracle Workgroup server
    for
    : most of our projects. As a team leader I always tried to
    : implemented a standard software development mothodology in our
    : team's work. However, as I have not gone through any such
    : standards that is recommended by Oracle or any other
    : International bodies, I have always tried to make our software
    : development suitable for my self and our team which, I wonder,
    : may not meet any standards recommended by Oracle.
    : I am thus looking for some resources, books, magazines that
    : describe, in detail, standard methods of software development
    in
    : Oracle platform. Starting from naming an entity, naming a form,
    : report, a block in a form, naming variables, using color
    schemes,
    : etc., I would like to use standard names/methods to all objects
    : of our application and implement standard software development
    : methodology in our development.
    : Please suggest me such methods or resources and let me know
    where
    : I can find them.
    My suggestion on this would be.
    1. Check the Developer's manual in which Oracle has given certain
    guidelines in application development.
    2. Naming convention can be used as per your convenience, but
    should follow the same pattern throughout.
    3. Most big companies make their Methodology book, but that is
    changed or reviewed every two year or later.
    4. If you find such book do let me know as well
    -bj
    null

  • XML validator in Jdeveloper/ADF

    Hi,
    I have xml in String variable and want to validate again xsd. Any input on how we can do this in Jdeveloper/ADF
    Thanks in advance.

    This bug has been fixed for the Production Release. There is no manual fix I can give you for the Preview Release. When you say this is a compile-time error, do you mean that this is preventing you from compiling your project in some way? The error should just appear in the editor when you have the Ant buildfile open, and you should be able to safely ignore it.
    -Matt Hawkins
    Oracle JDeveloper

Maybe you are looking for