Advantages of the use of JSP vs presentation for user interface objects?

Hello

We are discussing our team project if using JSP or BPM presentation of user interface objects. Oracle seems to imply in the documentation that presentation objects are good enough for prototyping purposes, but for production purposes, you would use the JSPs.

Can someone enlighten me on:

(1) what specific limitations exist using the objects of presentation vs. JSPs?
(2) if there is a rule on how much less effort, it would be to develop the user interface in the presentation of objects vs JSP custom development?

Thank you for your advice and insight.

-Abe

Merely show how little I've read the documentation. Others will disagree, but IMO, you can use one with equal success. Use presentations BPM object if:

  • you use the latest patch that accelerates the UI designer
  • you're not a JSP store
  • your UI has no Ajax or tabs
  • you want to quickly create forms

    If you are using the JSP pages:

  • a JSP shop and are comfortable with them
  • the majority of your user interface is complex

    I use the two as needed. Personally, I use a BPM object exposed for initial prototyping with new clients, but will continue to use with customers who are not familiar with the JSPs.

    Dan

  • Tags: Fusion Middleware

    Similar Questions

    • Oracle BI Presentation Services User Interface Customization

      Hi, I read the chapter
      Oracle BI Presentation Services User Interface Customization
      in the manual
      Oracle Business Intelligence Presentation Services Administration Guide (Version 10.1.3.2 December 2006)

      There's a note (copied from this manual)

      NOTE: In Oracle BI, customization of the UI presentation Services and appearance
      is done by changing styles and the message XML files and skins and not through the use of
      JavaScript. You should not change the JavaScript files located in the SAROOTDIR\web\app\res folder.
      where SAROOTDIR is the installation directory. This is because the objects and methods in these
      scripts can change, and because these files may be replaced during the upgrade. (In a dashboard
      users with the appropriate permissions can customize an individual dashboard section by adding
      HTML to it. This HTML can include JavaScript. For more information, read Oracle Business
      Responses of intelligence, dashboards and offer interactive user guide.)

      My question is:
      When there is an upgrade, will be replaced only the javascript files?
      Should I need to customize, I have modified the files in SAROOTDIR\web\app\res files? (using IIS, not OC4J)
      When there is a willingness to upgrade, image, css, replaced xml files files files?
      If the files (for customizing the User Interface) will be replaced after the upgrade, is it possible to avoid replacing?


      If there is a deployment to another machine, do I need to copy files that have changed (for the customization of the User Interface) to paste the SAROOTDIR\web\app\res
      folder? is this a correct way? or correct anyway?


      Thank you very much!

      Not really. Best practice is not to touch the original skin + style files and work with the own. In this way there is no worries when you upgrade.

    • How to recover the active user interface objects on a screen?

      Hello

      Is it possible to recover all of the active user interface objects on a screen?

      I found ago api like net.rim.device.api.ui.Screen.getFieldWithFocus, but how to get sound type of subclass as ButtonField or BitmapField?

      another take:

      If you retrieve the field with focus, you can check what type of field you have recovered (using instanceof, for example)

    • Lock the orientation of the display against instructions for user interface?

      Hello
      I am new to this forum and I want to say hello to everyone here.

      I have developed some simple games using Marmalade fast during the Marmalade for BlackBerry 10 Port-o-thon and obtained their release denied because of problems when switching of modes of orientation.

      Because of the beta status of 6.2 of Marmalade and jam quick, I would rather stay with on BB10 portrait and landscape on the Playbook.

      Can I lock orientation and get my apps aproved or is it against the instructions for user interface?

      Concerning

      It is absolutely perfect lock orientation for applications. Go ahead, orientation of the lock and submit. You shouldn't have any problems.

    • remove the time limit of expiration password for users to ocs

      Hello

      I want to know how to remove the time limit of expiration password for users to ocs (GR 11, 2)? In our system, all user accounts are expired is in 1 week. I have to remove expdate. (the profile has been modified)

      THX

      SQL > select * from dba_profiles where RESOURCE_NAME AS "PASSWORD_LIFE_TIME;

      PROFILE RESOURCE_NAME RESOURCE LIMIT
      ------------------------------------------------------------------------------------------
      PASSWORD_LIFE_TIME 180 DEFAULT PASSWORD

      MONITORING_PROFILE PASSWORD_LIFE_TIME DEFAULT PASSWORD

      SQL > ALTER THE DEFAULT LIMIT PASSWORD_LIFE_TIME PROFILE UNLIMITED;

      Modified profile.

      SQL > select * from dba_profiles where RESOURCE_NAME AS "PASSWORD_LIFE_TIME;

      PROFILE RESOURCE_NAME RESOURCE LIMIT
      -------------------------------------------------------------------------------------------
      PASSWORD_LIFE_TIME UNLIMITED PASSWORD

      MONITORING_PROFILE PASSWORD_LIFE_TIME PASSWORD

      To change the password of a user:

      change the username identified by new_password;

      Published by: hitgon on April 30, 2012 19:33

    • "PP can now take full advantage of the PC with several GPU cards for export substantially accelerated time"

      On the features page Adobe clearly shows:

      Export multiple GPU support

      Premiere Pro can now take full advantage of computers with multiple GPU cards for export substantially accelerated time. Rendering and compression just got a whole lot faster.

      Can someone PLEASE be very specific as to how it works with the new 2015 CC?  I just bought my 2nd GTX 970 and SLI it had.  Now I read a lot of conflicting testimony online and can't seem to get a straight answer.  Please don't refer either items that are either outdated or forums.  Adobe CC 2015 was just released there not too long ago, which is what this new feature.

      Is having two 970's beneficial for first use SLI and AE?  Can I use the SLI bridge or not?   Can I turn in NVIDIA SLI Control Panel?  Or did I frankly just lose $330?

      Any educated idea would be GREATLY appreciated to help relieve this anxiety.  Thank you...




      Eric Bowen of computers ADK is frequently here on this forum, and with Bill Gehrke, can give you the best technique advises compared to your current and future workflow exact. Change style and which codecs you use are very important.

      Given that you JUST improved don't panic... There are a few simple adjustments, you can do to get the most out of your current equipment.

      1. make sure your Samsung 850 pro has ONLY your operating system, programs and Windows swap file on it... nothing more. Turn off "Indexing" for all your disks in the system. You will need a separate and quick 'reader' for ALL your other files (images, previews, projects, export, media cache and cache files). The IDEAL reader for this is the new SSD Samsung SM951 PCI, which runs more than 1.5 GB/s.  The performance is going to be super fast. the use of this drive, but its capacity is LIMITED. You would then be advised to add drive hard level of large companies 'offload' all files to the guard. These recent hard drives crashed at 200 MB/s with a 128 MB cache on them and go up to at least 6 TB of size... they are not expensive.

      2. your CPU is designed to be overclocked... TAKE ADVANTAGE of that and try to get the highest stable frequency, you can with it, ensuring that you use a good cooling solution--probably water. Performance will get a significant boost of this MOST important factor.  Of course, your CPU has "only' '8 processors" with hyperthreading from the end superior Haswell E CPUs that can give you sixteen YEARS... but, SPEED of CPU CLOCK is KING and will affect your performance because MOST of the video are processed ONLY with the CPU. NVidia GPU support will BE GREATLY whenever SPECIFIC on your timeline functions are those which can be CUDA accelerated... i. e "scaling", "ultra key", "dissolves" and a host of effects and other features. When it is the GPU CAN speed up the heavy calendar saturated with CUDA effects by a factor of TEN TIMES when "made this preview," or, "exporting media" your CPU has a stock speed of 3.6 Ghz and will be turbo up to 3.8 on all 4 cores. MANY users are overclocking your processor to a stable 4.7 Ghz... Some are more than 5 GHz! You can see that an increase of a full Ghz would give you about 20-25% performance... it's a LOT!

      It has been said here on this forum that once the processor is more than 4 GHz, it's OK even to 4K.

      However, I've ALSO seen here, (Eric, I think), that certain types of 4K really needs to have a GPU that has a minimum of 4 GB of memory DDR5 video memory due to "frame problem", or "frame buffer".    Thus, a return of the 970 s and KEEP one, (if it has 4 GB of video memory or more). Use the return to SM 951 drive.

      3. make sure all your settings are properly defined. In Windows, power settings make sure that all settings are for OPTIMAL PERFORMANCE so that Windows reduce NOT anything automatically... I learned this lesson on my laptop... the DEFAULT settings have been throttling the CPU and the GPU all the time until I fixed it!

      Then, first, make sure that you have the correct settings to allocate the amount of memory for first use... Eric has said here, it should be at least 3 GB by thread (I think... it can called ' base'...) I forgot). In YOUR case it means assign 24 GB of system memory for first, (8 'threads' x 3 = 24 GB). The rest can be defined for use in 'other programmes' of course, you can experiment and increase the amount of 3.5 or another higher.

      4. do not panic... Bill and I have the same laptops Asus who two years now with the 765 m 2 GB NVidia GPU in them and the HQ of 4700 i7 CPU. We shitcanned included and 5400 RPM hard drive and we both installed two quality SATA III SSD in each of the two hard drive bays. We also each increased the memory of the laptop to 24 GB. Bill has already done a few projects 4K basic on his laptop and I have experimented with 4K on mine. On my laptop, basic editing is not a problem with 4K, but addition of video tracks and effects slowing it... However, the chronology which fixes not making it. YOUR machine correctly overclocked, with more memory than we and a SM 951 and a GPU 970 should do very WELL at the moment... I think.   Unless you want to spend 4 to 5 $000 on a new machine of Haswell E X 99!

      p.s. If you are working with 4K and 1080 p quality, you need a couple of good monitors. I recently bought TWO 27 inch Acer IPS monitors that are WQHD, or, 2560 x 1440 p in the resolution. They were rated very high in addition to a review and are IPS... the density of pixels is IDEAL... to 27 inches, 1440 p video looks LIKE 4 K!   The quality of the color and the image is amazing. My laptop powers BOTH monitors at full resolution! We use HDMI 1.4 and the other the 'mini displayport' 1.1 connection... (which is also called Thunderbolt version 1). This monitor is only $200 on the egg, (including a $50 discount). Others in this class are 6 to 7 cents.

    • Possible bug found in hyperlinkctrl.c when you use the "VAL_POINTING_FINGER_CURSOR" mouse cursor in your own user interface.

      Hi people, I think I found a bug in the hyperlinkctrl.c custom control, after the update/upgrade an old project CVI.

      I found when I started using the "VAL_POINTING_FINGER_CURSOR" mouse in my UI, when adding a new hyperlink control.

      The error is recoverable error: ' from the mouse cursor is not valid.

      This error breaks in RunUserInterface (never seen anything like this before and I use CVI since version 3.1).

      This happens whenever I mouse - hovering anywhere on the Panel that contains the new hyperlink control.

      I also had a hack temporary to solve the problem, for now, I'll pass it along to this announcement...

      The hyperlink control's source code is located in \toolslib\custctrl\hyperlinkctrl.c

      The bug/problem lies in the service of reminder (of HyperLinkPanelCallback), specifically in lines 460 to 465.

      This hyperlink control wants to use the VAL_POINTING_FINGER_CURSOR as its default cursor when you hover over the custom hyperlink.

      However, if you already use 'VAL_POINTING_FINGER_CURSOR' in your user interface, the branch which verifies that you use what he thinks is 'his own' thread-safe mouse cursor ID, so that can reset it by using his "token concatenation" - created macro "GetTsvCursor", is not an 'else' branch to protect the picture when you actually use the cursor pointing finger... where the error that the mouse cursor is not valid. Here is the snippet of these lines.

      The mouse is not over a hyperlink
      If (cursor is VAL_POINTING_FINGER_CURSOR)
      {
      Reset the cursor to the previous cached cursor
      cursor = GetTsvCursor();
      errChk (SetMouseCursor (cursor));

      ... etc...

      }

      So my hack was to change the type of cursor to "VAL_CHECK_CURSOR" in place and place the cursor of "VAL_POINTING_FINGER_CURSOR" in three locations in this function, then rebuilt files x 86 and x 64.

      Hey Luis, finally win a free T-shirt of LabWindows/CVI with not only have reported this bug, but also to give the precise location of the source, as well as a work around?

      :^)

      JB

      In the meantime, I have submitted a bug with ID #545203 report to track down this problem.

      -Johannes

    • The use of tables of database for authentication in the ADF

      Hello

      I need to use my user table in the database for authentication in ADF (adf 11.1.2).

      I have 3 categories: agent admin and user is unique, each has its own page, logging, the application checks the type of user and directs its jsf task or the page of the jsf page flow.

      I have a user with the type attribute table

      HOW CAN I MAKE THIS PRAYER.

      Hello

      See links below.

      Whatever Fusion Middleware: Tables database user to implement authentication in the ADF

      Java / Oracle SOA blog: the use of tables of database as in WebLogic authentication provider

    • How can you write a time interval in the timer for User Interface?

      Use a timer on a control panel, that triggers a callback function to the sample data.  I would like to read a digital input from the user interface panel and then set this value in the interval of the timer.  But how do you write the interval of timer?  Obvious function doesn't seem to work,

      SetCtrlVal (panelHandle, PANEL_TIMER, %SAMPLESECONDS%);

      Probably the best place to start is with the help of high level for the control that you are interested in.   I usually just to go to the index tab in help, start typing the name of the control (timer in this case) and then choose the top level help topic.  From here, you can see the attributes that you can use the events you can capture, programming concepts, etc.

      NickB

      National Instruments

    • Problem with the receiver of messages in Backgroundlisterner Application user interface Thread

      Hi all

      I have a UI application with earpiece in the background with MessageListener interface and I'm regestering it to receive Notification of incoming text Messages on a particular port.

      But the notifyIncomingMessage() is never called and sms always comes in the Inbox.

      If using port 8855, and

      _mc = (MessageConnection)Connector.open("sms://:8855");
      _mc.setMessageListener (this);

      Detail of my code.

      I have one user interface application with the other point of entry, in the background I register mylistener, so he notifys me message inbound, and then I can launch my application with user interface.

      Code:

      My Application user interface.

      public static void main(String[] args)
          {
      
              if(args != null && args.length > 0 && args[0].endsWith("gui"))
              {
      
                  MyUiApplication mb = new MyUiApplication();
                  mb.enterEventDispatcher();
              }
              else
              {
                  //Entered through the alternate application entry point
                      BackgroundListener.waitForSingleton();
              }
      
          }
      

      And my bottom Lisnter looks to...

      public class BackgroundListener implements PIMListListener, javax.wireless.messaging.MessageListener
      
      public BackgroundListener()
          {
              try
              {
                  System.out.println("Adding the Message Listner");
                  //Implementing the Message Listner:
                  _mc = (MessageConnection)Connector.open("sms://:8855");
                  _mc.setMessageListener(this);
      
              }
              catch(Exception e)
              {
              }
          }
      
      public void notifyIncomingMessage(MessageConnection conn)
          {
              System.out.println("BBBBBBB Received the SMS,Read Message Thread Start BBBBBBBBBB");
              Logger.log(DEBUG, "BBBBBBB Received the SMS,Read Message Thread Start BBBBBBBBBB");
              //startMessageReadThread();
      
              new Thread()
              {
                  MessageConnection connection;
                  Thread set (MessageConnection con)
                  {
                      this.connection = con;
                      return (this);
                  }
                  public void run()
                  {
                      try
                      {
                          Message m = connection.receive();
                          String msg = null;
      
                          if (m instanceof TextMessage)
                          {
                              TextMessage tm = (TextMessage)m ;
                              msg =tm.getPayloadText();
                          }
                          if (msg.equals(CBConstants.SMS_CMD_SYNC))
                          {
      
                          }
                          //if ()
                      }catch(Exception error)
                      {
                          System.out.println(error.getMessage());
                      }
                  }
              }.set(conn).start();
      
          }
      
      public static BackgroundListener waitForSingleton()
          {
              //Ensure this is a singleton instance.
              //Open RuntimeStore and obtain the reference of BackgroundListener
              Logger.log(DEBUG, "In the Listener class");
              RuntimeStore store = RuntimeStore.getRuntimeStore();
              Object obj = store.get(RTSID_LISTENER_ID);
      
              //If obj is null, there is no current reference to BackgroundListener
              //Start a new instance of BackgroundLIstener if one is not running
              if(obj == null)
              {
                  Logger.log(DEBUG, "In the Listener class obj is null so newBackgroundlistener");
                  store.put(RTSID_LISTENER_ID, new BackgroundListener());
                  return (BackgroundListener)store.get(RTSID_LISTENER_ID);
              }
              else
              {
                  Logger.log(DEBUG, "In the Listener class, already a instance so will return the obj");
                  return(BackgroundListener)obj;
              }
          }
      

      Can someone please suggest me where I am doing wrong.

      I also saw all the methods for sms listening, with the datagram and messagelistener.

      As this will be contineously run in the background, I thought about MessageListener.

      Any help appreciated.

      Thank you

      Anne Laure

      I received the demand for labour,

      I changed the port to '0', although it is in the Inbox. But now its okay for me, because the unit does not receive it IDE oucederomsurlesecondport 8855.

      Thank you

      Anne Laure

    • How to disable 'Quick search' at the University Complutense of MADRID 10g for users in bulk

      Hi friends,

      We use the AAU 10 g and there are 1,000 users to use it. There are millions of records in the server and users tend to use the wildcard searches in the 'Quick search' option on the homepage.

      There is only one way, we can disable the quick search.

      (1) first, the layout SHOULD be classic. To make a layout by default for all users, the config.cfg goto file and edit it with entry below.

      DisableAmberLayouts = true - this will change all users to the classic layout.

      (2) goto user profile and click on "design portal for XXX (username).

      (3) uncheck the quick search option.

      -My question is, how to realize for all whithout users asking them to perform steps 2 and 3.

      Y at - it no service call, we can do?

      Looking forward to your response.

      Thank you

      Srikanth

      controlledQuery = 1 turns off quick search on 11g...

      try to add the URL parameter and see if it works in 10g more

    • What is the network latency acceptable in milliseconds for users on a WAN to come?

      I heard number as 125ms being a number to shoot for VDI and good user experience, but what is the number of the real world?

      Acceptable latency is the right number until all of your users start to complain that this document, http://www.vmware.com/files/pdf/view/VMware-View-5-PCoIP-Network-Optimization-Guide.pdf, said shoot for less than 250 ms.

    • No advantage to the use of recovery logs to sleep when you use ARK ASYNC?

      As far as I know, there is not. If I was using LGWR, then the REDO stream to write their continuous, so data loss potential lowering.

      If I understand correctly, when you use ARK ASYNC, REDO is transmitted in the form of a journal of the archives when a log switch occurs (ARCn a written process archive log destination ofn log_archive_dest_ standby), and do it AGAIN is applied directly to the waiting.

      In summary, I plan on the MAX PERFORMANCE with ARCH ASYNC configuration, and I don't see any object using recovery logs watches over the physics of the day before. Is this correct?

      In summary, I plan on the MAX PERFORMANCE with ARCH ASYNC configuration, and I don't see any object using recovery logs watches over the physics of the day before. Is this correct?

      If you use log_archive_dest_2 as "ARCH ASYNC" useless to create standby redo logfiles. Transferred data regarding the part 'ARCHIVES '.

      If you still want to avoid lost data when you plan to leave for log_archive_dest_2 such as "LGWR ASYNC" then you have to create the standby redo logfile, data is transferred in terms of REDO

    • Are there advantages in the use of CFSCRIPT on CFTAGS?

      Hello!
      My App has nice CFScripts in it and found almost nothing written in javascript. I've read about cfscript and there isn't a script, just like cf tags headed the CF server for the processing on the client side.
      So my question is why bother using cfscript? What is the benefits of using cfscript instead of cf tags?

      It may be that this application does not need to be coded in javascript, but even in this case why the previous developer worth using cfscript instead of simply use ordinary cftags. Are there many benefits in using cfscript and I don't have enough knowledge to know these advabtages?
      For me, I found it easier to debug using cftags, because I can cfdump everything?

      An example of code just because I wanted to.




      anAry is ['one', 'two', 'three'];.
      dumpMe (anAry);

    • the use of two meters: one for the generation of regenerable impulses, one as a counter

      I'm new on use the counters. I use an NI PCI-6110 multifunction data acquisition card. I want to count a digital input (on the connector of the PFI 2) pulse and also using the entrance to trigger another counter to generate impulses. So I configured the first counter (task 1) to generate digital pulses with PFI2 as a source of relaxation and redeclenchables award; and set up the other counter (task 2) to count the number of edges of the digital signal with.... But after the two tasks began, the first task was an error 50103 (or the possible reasons: NI Platform Services: the specified resource is reserved.) The operation could not be performed as indicated.) The block diagram is attached. Thank you.

      Your Board uses very-old-in-electronic-standards-DAQ - STC a smart meter that requires a little secretly * two * counters work together to make a finite pulse train.  He is not actually secret if you read the right parts to the right documentation, but it's not hard to miss if you are unsure you should look.  It has been a while since I've done a lot with these counters, but I have this nagging thought that they may not support redeclenchables finishes pulse train generation at all.  I would caution you to at least check this.

      In any case, it is the reason for the error.  The finite impulse generation task uses only the counter that you specify, but there was also this one to help.  A couple of new generations of smart meter (NOR-TIO, DAQ-STC2) continues to have this limitation, but the * more * recent it is no longer made.

      X series boards use the chip "NOR-STC3" that give you 4 programmable counters by the user instead of 2 * AND * everyone can generate pulse trains finish without using a help desk.  You may want a pair of them upward with your 6110, assuming that you need simultaneous sampling analog 6110's capabilities.

      -Kevin P

    Maybe you are looking for