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

Similar Messages

  • ADF Deployment Granularity - Best Practices

    Hi People,
    If anyone can spare some time to discuss this, I would like some pointers about ADF applications deployment best practices. For example, we have some customers that complain about having to re-deploy the entire application EAR just to add a field "rendered" condition on a single page, and also having to re-deploy the ADF BC model JARs even though the application has only been changed on the view layer.
    What level of deployment granularity can we JDeveloper + ADF developers provide to our customers, without the risk of having inconsistency or dependency problems? So far, our strategy is to deploy the BC Model layer to separate JARs and the View Layer in a WAR file, packaging everything in an EAR. Is it feasible to allow the developers to change one single page and generate a deployment archive for just that single page? If not, which arguments can i provide in a discussion to support the single-deployment point of view?
    Thanks for your time, and regards!
    Thiago

    Hi Thiago
    Interesting question and one that comes up from time to time with JEE applications. I've been doing some research on this issue, and recently blogged about how OC4J and BEA Weblogic handles this scenario. Hopefully the post and reference to the OTN post gives you more information, though I'd be interested if you're research reveals a different approach.
    I'm also hoping this issue comes up at the OOW ADF Methodology chat among the JDev experts, it would be good for the experts to share their different approaches to this common issue.
    I know this doesn't give you a direct answer but hopefully will be useful.
    Cheers,
    CM.

  • Is a system copy to development a best practice?

    ("Refresh", as I use it here, refers to a system copy.)
    We typically refresh our sandbox and pre-production test systems from production. Not often, since its a non-trivial amount of work (although our functional/business teams don't seem to realize that  ), but we've got the process down. The production DBs also total around 8-9 TB, and its not practical to store too many copies of that. The full environment includes the core ERP 6 system (HR, PY, FI, CO, parts of PLM), SRM 5, BI 7, and two portals (employee and vendor), each with development, QA/test, pre-production, and production.
    We have never refreshed our development environment, mainly since that version history and test data.
    We recently had a project consultant request that we refresh development from production, and claim doing so was a "best practice". The project might significantly reconfigure FI, but everything else is out of scope.
    Although refreshing the development system/environment can be done, should it be? What kind of circumstances might make it a good idea? Is it considered it a "best practice" by others? Why?
    (Cross posted to the [ASUG Systems Management forum|http://hosted.jivesoftware.asug.com/community/sig_communities/business_integration__technology_%26_infrastructure/systems_management_sig].)
    Thanks,
       Dave

    Well i cannot view the ASUG discussion but here is my 2 cents:
    cons:
    - versions history has to be saved prior to copy
    - cost (additional disk space, backups, cpu/memory)
    - the production data will age pretty fast, so the copy has to be done on a regular basis
    - lots of interfaces to other systems will have to be corrected, risk of connecting to prod systems during the copy process
    - the dev system will be unavailable for several days during the copy
    pros:
    - real data on the prod system, no need to manually generate data
    - most performance issues can be discovered at design time, given the hardware is comparable to the prod system
    In my opinion regularly copying the prod system to dev is not best practice. Personally i would never do it because of the cost and amount of work needed to do it.
    Best regards, Michael

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

  • ADF BC 11 - best practice question

    Hi,
    I think that many developers/architects working with development in the SOA area, are facing the same problem as we have. The SOA architecture promis you decoupled systems that are highly adaptable and flexible. However most systems also have user interfaces and they need
    to be fast, othervise the system would not be successfull. Domain logic should only be kept in one place and there will be a need for accessing the logic from both bepl, user interfaces and f.ex other services as well. The dilemma is that we both need the decoupling that we get from web services and the
    speed we get from calling f.ex java directly.
    But here is more about our actual challenge :
    We are building a system based on bpel 10.1.3 and adf 11g. The reason for the versions are history related. Oracle released SOA 11 g in the middle of our service development, and before we really was started with faces.
    The system that must to be able to adapt data from various sources (with different structure) and we need a central place for "domain" logic that can be accessed from both bpel and ui (faces) . The adf faces forms should be independent of data sources.
    Right now we are working with a model where a pojo implements a certain domain logic. The pojo can be exposed as datacontrol and webservice as well. The pojo will be using calls to adf bc application modules when it needs to operate on data or in some cases it would be entreprise service bus services.
    We have made several adf faces forms that purely operates on the pojo, either through calls from the backend bean or binding to the datacontrol. That works, however i read the article from steve muench that describes that you should never instantiate
    the application module with Configuration.createRootApplicationModule() from the backend bean. However since faces are not aware of the application module it will not try to instantiate it. Will this approach still potential cause us probems regarding conflitcs, performance ....
    Regards,
    Jan
    Edited by: jsteenbe on Feb 18, 2010 11:45 AM

    Hi,
    the recommendation ot to use Configuration.createRootApplicationModule() is because it creates a new database connection, which is expensive. Instead you could expose the AM as a DataControl and then use the ADF binding layer to access the data control from where you access the business logic. This slimlines the approach.
    However, your use case sounds so much like a candidate for services than POJO beans that I think this is the way to go to be agile enough in the future
    Frank
    Edited by: Frank Nimphius on Feb 18, 2010 1:38 PM

  • Hyperion Essbase Best Practices Document...

    Hi All,
    Is there any document out there that has the best practices for Hyperion Essbase development? I am looking for methodologies, naming conventions and such information. Wondering if there is any such doc with Hyperion Essbase Guru's that outlines the best approaches for Essbase-outline development with it . Searching this forum with the string "best practice" yields a lot of threads on specific issues, but couldn't find any document.
    Any pointer is most appreciated.
    Regards,
    Upendra.

    Various consulting organizations have different
    guidelines, each with their own strengths and
    weaknesses. To get them to cough it up without
    bringing them in for a paid project might be
    difficult, but not impossible.I agree with Doug here.. Many of these consulting companies have developed their best practices over a number of years and view them as a competitive advantage over the other consulting firms. I would be highly surprised if you managed to get ahold of such a document very easily.
    That being said, those same consultants share information here in bits and pieces, so you can learn at least some of the best practices here (along with best practice tips from consultants/developers/customers who don't have an 'official' best practices guide)..
    Tim Tow
    Applied OLAP, Inc

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

  • Best practice for mouseless ADF applications

    I am developing an ADF application where the users do not want to use the mouse.
    So I would like to know if there are a best practice for this?
    I am already using the accessKey functionality and subforms defaultCommand
    But I have had problems setting focus to objects on a page like tables. I would like a button to return the focus to the table after it has made the command like delete.
    I have implemented a solution where I have found inspiration several threads and other webpages (see below).
    Is this solution okay?
    Are there any problems with it?
    I would also like to know if there are better pathways to go like
    out of the box solutions,
    http://www.oracle.com/technetwork/developer-tools/adf/learnmore/79-global-template-button-strategy-360139.pdf (are there an example implementation?), or
    http://one-size-doesnt-fit-all.blogspot.dk/2010/11/adf-ui-shell-supporting-global-hotkeys.html
    in advance thanks
    Inspiration webpages
    https://blogs.oracle.com/jdevotnharvest/entry/how_to_programmatically_set_focus
    http://technology.amis.nl/2008/01/04/adf-11g-rich-faces-focus-on-field-after-button-press-or-ppr-including-javascript-in-ppr-response-and-clientlisteners-client-side-programming-in-adf-faces-rich-client-components-part-2/
    how to Commit table by writting Java code in Managed Bean?
    Table does not refresh and getting error as UIComponent is Null
    A short description of the solution:
    (jdeveloper version 11.1.1.2.0)
    --- Example where I use onSetFocus in jsff page
    <af:commandButton text="#{hrsusuiBundle.FOCUS}" id="cb10"
    partialSubmit="true" accessKey="f"
    shortDesc="Alt+Shift+F"
    actionListener="#{managedBean_clientUtils.onSetFocus}">
    <af:clientAttribute name="focusField" value="t1"/>
    </af:commandButton>
    --- Examples where I use doTableActionAndSetFocus in jsff page
    --- There have to be a binding in the jsff page to delete, commit and rollback
    <af:commandButton text="#{hrsusuiBundle.DELETE}" id="cb4"
    accessKey="x"
    shortDesc="Alt+Shift+X"
    partialSubmit="true"
    actionListener="#{managedBean_clientUtils.doTableActionAndSetFocus}">
    <af:clientAttribute name="focusField" value="t1"/>
    <af:clientAttribute name="actionField" value="Delete"/>
    </af:commandButton>
    <af:commandButton text="#{hrsusuiBundle.COMMIT}" id="cb5"
    accessKey="s" shortDesc="Alt+Shift+S"
    partialSubmit="true"
    actionListener="#{managedBean_clientUtils.doTableActionAndSetFocus}">
    <af:clientAttribute name="focusField" value="t1"/>
    <af:clientAttribute name="actionField" value="Commit"/>
    </af:commandButton>
    <af:commandButton text="#{hrsusuiBundle.ROLLBACK}" id="cb6"
    accessKey="z" shortDesc="Alt+Shift+Z"
    partialSubmit="true"
    actionListener="#{managedBean_clientUtils.doTableActionAndSetFocus}"
    immediate="true">
    <af:resetActionListener/>
    <af:clientAttribute name="focusField" value="t1"/>
    <af:clientAttribute name="actionField" value="Rollback"/>
    </af:commandButton>
    --- This is the java class I use
    --- It is published in adfc-config.xml as a request scope managedbean
    public class ClientUtils {
    public ClientUtils() {
    public void doTableActionAndSetFocus(ActionEvent event) {
    RichCommandButton rcb = (RichCommandButton)event.getSource();
    String focusOn = (String)rcb.getAttributes().get("focusField");
    String actionToDo = (String)rcb.getAttributes().get("actionField");
    UIComponent component = null;
    String clientId = null;
    component = JSFUtils.findComponentInRoot(focusOn);
    clientId = component.getClientId(JSFUtils.getFacesContext());
    if ( "Delete".equals(actionToDo) || "Commit".equals(actionToDo) || "Rollback".equals(actionToDo) ){
    BindingContainer bindings = BindingContext.getCurrent().getCurrentBindingsEntry();
    OperationBinding operationBinding = bindings.getOperationBinding(actionToDo);
    Object result = operationBinding.execute();
    AdfFacesContext.getCurrentInstance().addPartialTarget(component);
    if (clientId != null) {           
    makeSetFocusJavaScript(clientId);
    public static String onSetFocus(ActionEvent event) {
    RichCommandButton rcb = (RichCommandButton)event.getSource();
    String focusOn = (String)rcb.getAttributes().get("focusField");
    String clientId = null;
    if (focusOn.contains(":")) {
    clientId = focusOn;
    } else {
    clientId = findComponentsClientIdInRoot(focusOn);
    if (clientId != null) {           
    makeSetFocusJavaScript(clientId);
    return null;
    private static void writeJavaScriptToClient(String script) {
    FacesContext fctx = FacesContext.getCurrentInstance();
    ExtendedRenderKitService erks = null;
    erks = Service.getRenderKitService(fctx, ExtendedRenderKitService.class);
    erks.addScript(fctx, script);
    public static void makeSetFocusJavaScript(String clientId) {
    if (clientId != null) {
    StringBuilder script = new StringBuilder();
    //use client id to ensure component is found if located in
    //naming container
    script.append("var textInput = ");
    script.append("AdfPage.PAGE.findComponentByAbsoluteId");
    script.append ("('"+clientId+"');");
    script.append("if(textInput != null){");
    script.append("textInput.focus();");
    script.append("}");
    writeJavaScriptToClient(script.toString());
    public static String findComponentsClientIdInRoot(String id) {
    UIComponent component = null;
    String clientId = null;
    component = JSFUtils.findComponentInRoot(id);
    clientId = component.getClientId(JSFUtils.getFacesContext());
    return clientId;
    }

    Hi,
    I am developing an ADF application where the users do not want to use the mouse. So I would like to know if there are a best practice for this?
    Well HTML (and this is the user interface you see) follows a tab index navigation that you follow with "tab" and "shift+tab". Anything else is a short cut for which you use mnemonics (as you already do) or shortcuts (explained in http://one-size-doesnt-fit-all.blogspot.dk/2010/11/adf-ui-shell-supporting-global-hotkeys.html). There is a distinction to make between non-web environments (which I think you and your users have abackground in) and client desktop environments. Browsers block some keyboard functionality for their own purpose. So you may have to find a list of keys first that work across browsers. Unlike desktop clients, which allow you to "press a button" without the button to take focus, this cannot be done on the web. So you need to be clever here, avoiding buttons at all.
    The following paper is about JavaScript in ADF and explains the basics for what Chris Muir explains in : http://one-size-doesnt-fit-all.blogspot.dk/2010/11/adf-ui-shell-supporting-global-hotkeys.html
    http://www.oracle.com/technetwork/developer-tools/jdev/1-2011-javascript-302460.pdf
    It has the outline for how to register short cut keys that perform a specific action (e.g. register ctrl+d to delete the current row you are on, or press F11 to execute a query (similar to Oracle Forms frmres files)). However, be aware that this includes some code you have to write (actually quite some code to be honest).
    http://www.oracle.com/technetwork/developer-tools/adf/learnmore/79-global-template-button-strategy-360139.pdf (are there an example implementation?), or
    http://one-size-doesnt-fit-all.blogspot.dk/2010/11/adf-ui-shell-supporting-global-hotkeys.html
    Actually these are implementations as they come with example code for you to use and customize, do they? So what is this question asking for more ? Also note that global buttons don't quite have anything in common with the question you asked. I assume you want to see it as an implementation of the Forms toolbar that operates on the form or table the focus is in. This however does not work for the web as there is nothing that keeps track of which component has a focus and to what iterator (data block) it belongs. This would involve even more coding (though possibly doable)
    Frank

  • Looking for best practice on J2EE development environment

    Hi,
    We are starting to develope with J2EE. We are looking for best practice on J2EE development environment. Our concern is mainly on code sharing and deployment.
    Thanks, Charles

    To support "code sharing" you need an integrated source code control system. Several options are out there but CVS (https://www.cvshome.org/) is a nice choice, and it's completely free and it runs on Windows, Linux, and most UNIX variants.
    Your next decision is on IDE and application server. These are usually from a single "source". For instance, you can choose Oracle's JDeveloper and Deploy to Oracle Application Server; or go with free NetBeans IDE and Jakarta Tomcat; or IBM's WebSphere and their application server. Selection of IDE and AppServer will likely result in heated debates.

  • Not in JDeveloper: Lifecycle PhaseListener best practice for a single page?

    ADF Faces 10.1.3.2
    * Not using JDeveloper *
    Two questions:
    I need to add logic to the lifecycle for one page and not all of the pages in the application.
    1.) What is the best practice to write a Lifecycle PhaseListener for a single page?
    I understand that I need to extend the PageController class and override the methods I want to change, then use the new page controller in your pages.
    I'm referencing:
    http://www.oracle.com/webapps/online-help/jdeveloper/10.1.3?topic=adf_plifecyclehandlejsf_html
    2.) Since I'm not using JDeveloper, how to I use the PageController class?
    Thanks,
    --Todd                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Frank: Please let me clairfy.
    I am using ADF Faces, just not using the JDeveloper IDE to develop the application.
    I am using Netbeans 5.5.1.
    So going back to my question, after extending the PageController, how to I make that class a part of my application in Java code, faces-config.xml or adf-faces-config.xml?
    Thanks,
    --Todd                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           

  • Best Practices for Team Development

    Hi!
    I've a question regarding a project using JHeadstart 10.1.2. I've a small team that will work on a new project.
    1. Which are the best practices to handle a project in a team environment? Besides using a version control system and so on. Is it advisable to use multiples Application Structures Files? One for each developer and for each "subapplication".
    2. A component of the system is a kind of "Task Management System" that needs to be available across all the "sub applications" Which is the best way to share that component between the applications?
    Best regards,
    Gerardo

    Gerardo,
    Yes, we usually create separate application structure files for sub systems. Each subsystem is then accessed through a global button, so the subsystems can keep their own generated menu structure. This technique is also used in the JHeadstart Demo application, shipped with release 10.1.2.1 or higher.
    For more info on team-based development, see this thread:
    Re: Jheadstart, JDeveloper and CVS and TeamWork
    Please create a new thread for your other question.
    Steven Davelaar,
    JHeadstart Team.

  • ADF Faces : session timeout best practice

    hi
    I made these small modifications to the web.xml file in the SRDemoSample application:
    (a) I changed the login-config from this ...
      <login-config>
        <auth-method>FORM</auth-method>
        <form-login-config>
          <form-login-page>infrastructure/SRLogin.jspx</form-login-page>
          <form-error-page>infrastructure/SRLogin.jspx</form-error-page>
        </form-login-config>
      </login-config>... to this
      <login-config>
        <auth-method>BASIC</auth-method>
      </login-config>(b) I changed the session-timeout to 1 minute.
      <session-config>
        <session-timeout>1</session-timeout>
      </session-config>Please consider this scenario:
    (1) Run the UserInterface project of the SRDemoSample application in JDeveloper.
    (2) Authenticate using "sking" and password "welcome".
    (3) Click on the "My Service Requests" tab.
    (4) Click on a "Request Id" like "111". You should see a detail page titled "Service Request Information for SR # 111" that shows detail data on the service request.
    (5) Wait for at least one minute for the session to timeout.
    (6) Click on the "My Service Requests" tab again. I see the same detail page as in (4), now titled "Service Request Information for SR #" and not showing any detail data.
    question
    What is the best practice to detect such session timeouts and handle them in a user friendly way in an ADF Faces application?
    thanks
    Jan Vervecken

    Hi,
    no. Here's the content copied from a word doc:
    A frequent question on the JDeveloper OTN forum, and also one that has been asked by customers directly, is how to detect and graceful handle user session expiry due to user inactivity.
    The problem of user inactivity is that there is no way in JavaEE for the server to call the client when the session has expired. Though you could use JavaScript on the client display to count
    down the session timeout, eventually showing an alert or redirecting the browser, this goes with a lot of overhead. The main concern raised against unhandled session invalidation due to user
    inactivity is that the next user request leads to unpredictable results and errors messages. Because all information stored in the user session get lost upon session expiry, you can't recover the
    session and need to start over again. The solution to this problem is a servlet filter that works on top of the Faces servlet. The web.xml file would have the servlet configured as follows
    1.     <filter>
    2.         <filter-name>ApplicationSessionExpiryFilter</filter-name>
    3.         <filter-class>
    4.             adf.sample.ApplicationSessionExpiryFilter
    5.         </filter-class>
    6.         <init-param>
    7.             <param-name>SessionTimeoutRedirect</param-name>
    8.             <param-value>SessionHasExpired.jspx</param-value>
    9.         </init-param>
    10.     </filter>
    This configures the "ApplicationSessionExpiryFilter" servlet with an initialization parameter for the administrator to configure the page that the filter redirects the request to. In this
    example, the page is a simple JSP page that only prints a message so the user knows what has happened. Further in the web.xml file, the filter is assigned to the JavaServer Faces
    servlet as follows
    1.     <filter-mapping>
    2.             <filter-name>ApplicationSessionExpiryFilter</filter-name>
    3.             <servlet-name>Faces Servlet</servlet-name>
    4.         </filter-mapping>
    The Servlet filter code compares the session Id of the request with the current session Id. This nicely handles the issue of the JavaEE container implicitly creating a new user session for the incoming request.
    The only special case to be handled is where the incoming request doesn't have an associated session ID. This is the case for the initial application request.
    1.     package adf.sample;
    2.     
    3.     import java.io.IOException;
    4.     
    5.     import javax.servlet.Filter;
    6.     import javax.servlet.FilterChain;
    7.     import javax.servlet.FilterConfig;
    8.     import javax.servlet.ServletException;
    9.     import javax.servlet.ServletRequest;
    10.     import javax.servlet.ServletResponse;
    11.     import javax.servlet.http.HttpServletRequest;
    12.     import javax.servlet.http.HttpServletResponse;
    13.     
    14.     
    15.     public class ApplicationSessionExpiryFilter implements Filter {
    16.         private FilterConfig _filterConfig = null;
    17.        
    18.         public void init(FilterConfig filterConfig) throws ServletException {
    19.             _filterConfig = filterConfig;
    20.         }
    21.     
    22.         public void destroy() {
    23.             _filterConfig = null;
    24.         }
    25.     
    26.         public void doFilter(ServletRequest request, ServletResponse response,
    27.                              FilterChain chain) throws IOException, ServletException {
    28.     
    29.     
    30.             String requestedSession =   ((HttpServletRequest)request).getRequestedSessionId();
    31.             String currentWebSession =  ((HttpServletRequest)request).getSession().getId();
    32.            
    33.             boolean sessionOk = currentWebSession.equalsIgnoreCase(requestedSession);
    34.           
    35.             // if the requested session is null then this is the first application
    36.             // request and "false" is acceptable
    37.            
    38.             if (!sessionOk && requestedSession != null){
    39.                 // the session has expired or renewed. Redirect request
    40.                 ((HttpServletResponse) response).sendRedirect(_filterConfig.getInitParameter("SessionTimeoutRedirect"));
    41.             }
    42.             else{
    43.                 chain.doFilter(request, response);
    44.             }
    45.         }
    46.        
    47.     }
    This servlet filter works pretty well, except for sessions that are expired because of active session invalidation e.g. when nuking the session to log out of container managed authentication. In this case my
    recommendation is to extend line 39 to also include a check if security is required. This can be through another initialization parameter that holds the name of a page that the request is redirected to upon logout.
    In this case you don't redirect the request to the error page but continue with a newly created session.
    Ps.: For testing and development, set the following parameter in web.xml to 1 so you don't have to wait 35 minutes
    1.     <session-config>
    2.         <session-timeout>1</session-timeout>
    3.     </session-config> Frank
    Edited by: Frank Nimphius on Jun 9, 2011 8:19 AM

  • 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

  • Best Practice for using UML in JDeveloper 11g

    Hi,
    We are embarking upon a big program that involves development of a Webcenter 11g based Portal. We will be using JDeveloper for doing the development work. We are investigating whether we can use JDeveloper for doing the design work too. Towards that we would like to know if there are any best practices documented around using JDeveloper's UML capabilities in a Webcenter 11g Portal delivery activity that spans across several sprint teams and involves delivering an application that could involve several hundreds of java classes ? If so, can you please share the same / provide pointers to the same ?
    We are keen on using class diagrams and sequence diagrams for the design work.
    We will be using JDeveloper 11.1.1.5.0.
    Many thanks!
    Best Regards,
    Ramesh

    Check this to get an idea of UML support in JDeveloper:
    http://download.oracle.com/docs/cd/E18941_01/tutorials/jdtut_11r2_81/jdtut_11r2_81_1.html
    Thanks,
    Navaneeth

  • Best Practice for Deploying ADF application

    I am tasked with developing a best or prefered practice of feploying a large ADF application. Background: we are in the process of redeveloping a UI for a large system. We have broken the system down into susbsytems. Each of these susbsystems UI will be a ADF aaplicaion(?). This is a move from a MS .Net front end. The backend (Batch processes etc) is being dveloped in Java. So my question is if I have several ADF projects for each subsystem and common components that they all will use - what is the best practice to compile package and deploy? The deployment will be to weblogic server or servers(Cluster).
    We have a team of at least 40 -50 developers worldwide so we are looking for an automated build and deploy and would like to follow Oracle best practice. So far I have read Deploying ADF Applications (http://download.oracle.com/docs/cd/E15523_01/web.1111/e15470/deploy.htm#BGBJHGFH) and have followed the links. I have also look at the ADF evangalist blogs - lots of chatter about ojdeploy. My concern about ojdeploy is that dependent files are also being compiled at the same time. I expected that we want shared dependent files compiled only once (Is that a valid concern)?
    So then when we build the source out of subversion (ojdeploy ? Ant? ) then what is best practice to deploy to a weblogic server (wslt admin console) - again we want it to be automated.
    Thank you in advance for replies.
    RK

    Rule 1: Never use the "Automatically Expose UI Componentes in a New Managed Bean" option, create your bindings manually;
    Rule 2: Rule 1 is always right;
    Rule 3: In doubts, refer to rule 2.
    You may also want to check out :
    http://groups.google.com/group/adf-methodology
    And :
    http://www.oracle.com/technology/products/jdev/collateral/4gl/papers/Introduction_Best_Practices.pdf

Maybe you are looking for

  • Want to convert RDF output in Excel & Pdf Format.

    Dear All, I want that when i run my report with showing the output report builder also convert that file or ask me an option in parameter that in which view you want to see the output of the report in Report Builder, In Excel, or In Pdf. when i choos

  • Wrong path for go.bat in portal integration

    Hi Friends, during the configuration of the portal integration in rspor_cust01 I get the message 'Windows can not find C:\usr.......\go.bat'. Where can I change the path because it is in D:\usr\sap\......go.bat. Thanks you for any help. Rg Jimbob

  • How to Apply PSU patch on GI home 11gr2?

    Hi, My databases is running on 11gR2 RAC ? I am not able to get notes for applying psu patch on Grid_HOME.. GRID_HOME=11.2.0.2 DB_Version=10.2.0.5 do we need to stop RAC services on GRID_HOME? Please help us Thanks,

  • What to configure in MS SQL 2008 Analysis Services

    Hello I have several cubes in MS Analysis Services 2008 that are available for users in Excel. I am trying to configure a universe in IDT (Edge 4.1 ) but cannot add it in IDT when i create a new olap connection (XMLA). I add the parameters (authentic

  • ICloud Photos beta: how to manage what photos show up on my AppleTV?

    How do I manage what photos show up on my AppleTV? With the old system, I would delete photos from my Photo Stream that I didn't want to show up on my AppleTV. I don't necessarily want to permanently delete the photos, though. Is there some easy way