Limitation of the APEX: sharing pages between several APEX applications

I was hoping if someone with a little more experience architect APEX could comment on some of the limitations that I see and I have to make good decisions, working around the problem.

Any suggestions are welcome.

One of the limitations I've seen, it's how APEX handles applications and pages. Each application appears as an island, it has its own set of pages, the processes of connection, templates, CSS, JS, references etc.. Regarding the CSS and Javascript, you can be defined in a central location, but still, every new developed APEX application must be configured to make use of your 'standard '.

The more traditional web solutions showing each as stand-alone web page and any web page can call/reference any other page and pass information to session between them.

With APEX, however this doesn't seem to be the case.

A solution would be to have a huge demand for APEX, where all the pages are the property of this unique application.

Unfortunately, we use of APEX and EBS R11 (& R12) together; all APEX applications are started in the menus of the EBS. I had drawn a SSO solution between the two (without using oracle SSO). However, each APEX application is unique, as small modules instead of complete applications. In other words, we tend to use APEX as an alternative for Oracle Forms - each APEX application is a standalone program.

I always wanted to be able to apply the same connection process and look and feel in the brand new APEX app we write.

The way I went to this subject has been meticulously creating a 'model' APEX application. Embedded in the application of this model are all our shared CSS, JS and models that apply the site appearance. It also contains our custom library of signature unique code and debugging custom logger (think log4j but for APEX).

So whenever a developer began work on a new APEX application, they start by cloning the model and automatically inherit all the functionally and website presentation.

My concern is if this is really the best way to do it, or if I'm missing something?

I am also concerned move forward when I wants to establish the change in appearance across all of our web applications that I need to touch each APEX application since. I'm trying to mitigate this by ensuring that almost all the programming logic is contained in packages of PL/SQL, CSS and Javascript only referenced and external application of the APEX. But this does not always with models, or with a logic that is rooted in the actual pages of the APEX etc.

At least APEX allows you to easily enough copy pages between applications, but it does compare not just to have a single page shared between all applications of the APEX.

Is there a better way to go about this?

Hi attis.

I think you can't really compare a module with an APEX application forms. I wouldn't say to create an APEX application every time when you have created a module of forms in the past.
A forms module is just a few pages of an application to the APEX. Then you really should have more then a few pages in an APEX application. Certainly, a huge application is also not the way to go, but I group them for example by logical areas such as HR, logistics, order...

As Sc0tt already mentioned, you must use the 'Subscribe' mechanism of shared components to make it easier to update all your applications with the model updates. But there is more, you should also share your user name and just have in one place and use the "simple APEX based SSO" that allows all applications within a workspace can share the same session. Simply set the 'Cookie' namesake in your authentication for all your applications and when you bind an application to another and include a valid session id you should not have to log in again and you can also set the session state in that other application.

So here's what I'd do

(1) creating a master application that contains
(a) your theme and other components shared that you want to share
(b) must be also some basic navigation lists to navigate between your applications...
(c) create a sign with the name "Redirect to connect main app" and type accounts APEX (no matter) where you define the name of 'Cookie' to 'Cbx_missmost' and the URL of invalid session to the login page of your creation 'hand connection app '. For example: f? p = 9999:101: & SESSION.

(2) create a model application which is a copy of the claim, but where change you the "subscription" of your models, authentication scheme and components shared in the main application. This will serve as your App developers if they want to create a new application.

(3) create your 'hand connection app' (eg. app 9999 id) by
) a copy of your new model application
(b) remove the inside authentication scheme (this is just made for this main connection app)
(c) create a new type to use. But important: set the name of 'Cookie' to 'Cbx_missmost '. This will ensure that all applications have the same session cookie.
(d) If you use APEX 4.1.1 you will automatically be redirected to the calling application after successful login.

(4) start to create new applications by copying your 'model' application that contains all subscriptions.

(5) If you run this application, it automatically redirects to your main connection application if the current session is not valid. This will avoid to have the same logic of authentication in your applications.

(6) If you need to change your templates or shared components you just do in the "master" application and click on the "publish" button to push the changes for all your applications.

But still, try to avoid many small applications, I think that make handling just unnecessarily complicated. It is an APEX application has a few hundred pages. For example, our APEX app Builder (app 4000) has more than 1260 pages.

Concerning
Patrick
-----------
My Blog: http://www.inside-oracle-apex.com
APEX Plug-Ins: http://apex.oracle.com/plugins
Twitter: http://www.twitter.com/patrickwolf

Tags: Database

Similar Questions

  • Copy the APEX Application

    Hello people:

    Oracle Database 11 g Express Edition version 11.2

    Request Express 4.0.2.00.08

    I have a question for you.  I developed a simple application for a Department within my organisation:

    8 pages (no application process, process page 12)

    2 triggers

    2 sequences

    2 tables

    Other departments within my body as the application so they would like their own "copy".  Because of the type of information entered in the application, I can't have all the applications use 1 (of course I can but I need to create a somewhat complex authorisation schemes and I'd rather not go that route);


    Now, finally the question:


    Is there a way to the APEX to copy an application and recreate all the components (table, triggers, etc) from the new table names?  APEX makes it definitely easy to make a copy of an application, but I then go through the copy with a fine comb to change all references to the old names of table and replace it with new table names.


    Suggestions?  Comments?  I thank all members of this community of Oracle, because you communicate knowledge where it is lacking...  

    AquaNX4 wrote:

    People of day:

    Oracle Database 11 g Express Edition version 11.2

    Request Express 4.0.2.00.08

    I have a question for you.  I developed a simple application for a Department within my organisation:

    8 pages (no application process, process page 12)

    2 triggers

    2 sequences

    2 tables

    Other departments within my body as the application so they would like their own "copy".  Because of the type of information entered in the application, I can't have all the applications use 1 (of course I can but I need to create a somewhat complex authorisation schemes and I'd rather not go that route);

    Now, finally the question:

    Alas, I fear, that's the wrong question.

    Is there a way to the APEX to copy an application and recreate all the components (table, triggers, etc) from the new table names?  APEX makes it definitely easy to make a copy of an application, but I then go through the copy with a fine comb to change all references to the old names of table and replace it with new table names.

    Any suggestions?  Comments?  I appreciate everyone in this community of Oracle, as share you information where it is lacking...

    If it becomes a business tier application, it must be generated using the level technology company, such as the authorisation schemes, VPD to the multi-tenant data to be stored in the same tables and sturdy PL/SQL API for the maintenance of the data rather than the process Assistant APEX.

    Authorisation schemes are of no use in restricting access to the data, they are used to control access to the APEX application components. You can use authorization to control if a user sees a report from the region, but not the rows that are displayed in the report. To do this you must use VPD or views (note that separate sets of tables are not even considered an option).

    If all departments use, how long before that some top-level executive wants to have access to the data for each of them? How easy it will be to predict that, when the data is distributed on several tables?

    That said, SPV is not available in the XE, and the fact that you use it means that you are unlikely to be able to switch to Enterprise Edition to get it.

    My recommendation would be to rebuild the application using a set of tables, the views that restrict access to data by the Department and the generation of reports and PL/SQL with API packages manage data.

  • Memory mapped for paged Raytracer. Your project may exceed the limits of the cards. Try close to other applications. Try to update the CUDA driver. (5070::2).

    Hi, I use AE on an Asus laptop with NVIDIA GeForce 740 M. Recently I did an animation with ray tracing and I was working fine but at one time, I saw this message: paged memory mapped for Raytracer. Your project may exceed the limits of the cards. Try close to other applications. Try to update the CUDA driver. (5070::2).

    Anyone know why this message appears if I worked well?

    Thank you

    The message appeared when I was making the project.5070-2.png

    This means what it says - you are out of memory, even if only temporarily. Most likely the tesselation was too or things like samples of your memory exhaustion motion blur. If it worked regardless of the message, that I would not make too much of it...

    Mylenium

  • window to another page in the apex application number

    Hello

    In my apex application, I created a pop up pointing to another page in the application.

    Authentication is not passed correctly, i.e. I am being prompted to sign again the application.

    Can some help me create a hyperlink for authentication?

    Window.Open ("http://optmsdevapex01.cswg.com:7777 / pls/apex/f?") ' p = 174:2: ","mywindow",
    "width = 350, height = 500');"

    f? p = 174:2: & SESSION.

    would do the job.

    Denes Kubicek
    ------------------------------------------------------------------------------
    http://deneskubicek.blogspot.com/
    http://www.Opal-consulting.de/training
    http://Apex.Oracle.com/pls/OTN/f?p=31517:1
    ------------------------------------------------------------------------------

  • Export the apex application

    Hi Experts,

    I use apex 4.1.

    I created my apex application and I added the number of images that are customized to the apex [through the shared components] pages. Now I want this request to the export and import of a different workspace that is in another server. How can I easily export and import these custom images?

    Really grateful if someone can help me on this.
    Thank you
    Kuru.

    Hello

    Create the script of installation of files to your workspace
    http://docs.Oracle.com/CD/E23903_01/doc/doc.41/e21674/deployment.htm#CHDIEGCF

    Kind regards
    Jari

  • More than one session open when you run the apex application

    Hello

    APEX - 4
    Version of DB - 10 g
    Web - OHS server architecture
    Browser - IE8
    Theme - 5

    I created an apex of 50 pages app, when I login, the application and the passage from page to page, there are a number of sessions of database being opened.

    I have had no logged apex_public_user and that I signed in to the application and moved through the 10 pages and this has opened several sessions of apex_public_user for my id. I do not understand why it would be more than one session open for my loggiing in the application and move from one page to another.

    Thanks in advance for any help.

    musgrach wrote:

    I created an apex of 50 pages app, when I login, the application and the passage from page to page, there are a number of sessions of database being opened.

    I have had no logged apex_public_user and that I signed in to the application and moved through the 10 pages and this has opened several sessions of apex_public_user for my id. I do not understand why it would be more than one session open for my loggiing in the application and move from one page to another.

    APEX - like most web app infrastructure - use connection pooling.

    APEX sessions! DB sessions. Each page or partial page in an APEX session request Transiently Gets a connection from a pool of database sessions connected. When a request arrives, the web server receives a free connection of the pool called APEX to the processing/rendering, and then releases the connection to the pool, cleaning of any established in State.

  • as to the existence of a column added in the apex application database.

    Hello

    I created a table-based report apex application. Consider the table as Employee_details

    The columns in the Employee_details tables are

    *) Employe_id
    name *)
    ip_address *)
    host_name *)
    *) port_no
    *) sys_type
    *) email_id
    login_id *)
    *) sys_config
    *) sys_serial_no
    *) place_allotted
    *) internet_status

    and also I created an application that uses this column... Now, I need to add an additional column 'contact_no' in reference to the table...

    Only as I added in the table by giving 'Add a column' column is added to the table...

    But I need to add this additional 'contact_no' column in my current application as well as the columns existed.

    I went to 'Actions' in the application that I created and I went this column 'contact_no' of ' not displayed side on the side of the screen. Now it's displaying.

    But the problem where I did here is, when I'm logged into the application and I have once again connecting to the application of the "contact_ no" column which I added for display in the display field does not appear... Why?...

    Kind regards

    Hari R

    Hello

    If it's a table column then its best to add it to the IR by changing the IR report query.

    If you add through the Action button, and then you save the report as the default setting for him to keep appearing the next time you visit the page.

    Concerning

  • Enter the data shared via BBM inside an application

    Hello

    I need to capture data shared via BBM inside my app BB10. I need to recover the data shared via BBM and then integrate it into my application.

    Is this possible. There is an onShareContent in the BBM-BB7.  We have this method in BB10 on the receiver side.

    This will then run on the receiver side. This must be set before the call to register()
    BlackBerry.BBM.Platform.Users.onsharecontent = function (sender As Object, content, description, timestamp) {}
    try {}

    } catch (e) {}
    TODO: handle exception
    Alert ("sharecontent.init Exception" + e);
    }
    }

    Kind regards

    Annuk

    BlackBerry 10 it is not possible to intercept data shared to BlackBerry Messenger.  But, your application can be a target from any application that supports sharing.  See the link below for more information.

    Receive call

  • The combination selected pages from several PDF files?

    I have a series of PDF documents that I need to merge them into a single PDF file. I tried a few ineffective options, but I'm guessing that there is a simple procedure to do this.

    I need to take selected each doc pages and merge them into a single doc (new) with all the same features of the original display and editing.

    That would also be VERY useful, that is if there is a way to display the results of research of corresponding at the time point. PDF files is identified Bank, and it would be useful to be able to see a single beneficiary of several pages in the statements. IE: Displays each instance showing my monthly subscription payment to ADOBE Creative Cloud. Yes, I am using PDF files like a financial spreadsheet.

    I have the current acrobat pro on a Mac (10.11.6)

    Thanks for your help!

    I just find the answers with a simple google search.

    I was able to MERGE the Pages in a new docking (under Tools). Then I managed to REMOVE the unwanted pages - under Tools > Pages. Finally, as part of the advanced search, I could see all occurrences of a search term - "Adobe" - which in my case, gave me all the data I need for each line.

    See the attached screenshots for more details:

  • Automaticly loading pdf files in the document (multiple pages, on several work plans) model.

    Hello

    I created a few models photos in Photoshop for a prospectus (8 pages) placed on 4 work plans (front, two rear and inner pages).

    At the present time, I have every linked page (I followed some tutorials), so that when I click on the layer, it opens a new window where I can paste into the page and save/close (which is that the function called again?) )

    As I will do this regularly and the order of the pages will always be the samen, is there a way to automate this?

    Meaning: linking the model to PDF and have it automatically choose each page and place it in the right order/location?

    Any help is appreciated!

    Thank you

    Benny

    I don't know of any way to import multiple files at a time. I agree... your action does not save much if anything. I was wrong.  Perhaps using an action is not your solution.  You can try using loading files in the stack. Who would get at least all the imported files at the same time.

    Photoshop: Import multiple images into a layered document. Digitalchemy

  • Sharing graphics between several sovereign wealth funds (runtime sharing)

    I put in a quiz. I have a main .swf making requests to a server to get questions. The server then responds with a string of text is parsed, and the container issue is drawn on the screen. For example, the server may respond to the question "is the sky blue?" response = true '.

    My application would then create a box containing the question and two buttons labelled 'true' and 'false '. Each of these elements are drawn using various images of nine-patch that I include in the .swf file.

    My problem is the following. I want to include custom question formats. Instead of simple text, I want to add a question like 'click the blue square on this photo '. I plan do a bunch of these issues in Flash and export a .swf files. The server could then send one of these .swfs as well as issues of simple text.

    Some of these separate issues will contain elements (for example, buttons or text boxes) that I like to shoot in the same style as the questions that are created from scratch in the main application.

    I don't know what is the best way to achieve this. If I include the nine-patch images in each of the separate .swfs so surely I'll run into problems if I ever want to change the images. I have to recompile all the .swfs. I also want the user to be able to change the themes. It is easy to achieve if I swap on nine-patch images in the main application, but will be annoying otherwise.

    create one or more fla files that contain your (in) active symbol of shared.  in the library of the FLA, for each asset that needs to be shared: right click > click Properties > select export for runtime sharing and assign a class and a url.  (at least, to use a subdirectory of your main project directory because you cannot leave this field blank.)

    in all the SWF files that you want to use these common goods, create symbols (graphics are not relevant because they will be replaced by assets created in the fla above) > each symbol library you want to replace a right click > click Properties > check import for TIME sharing, assign a class name corresponding meanings that should replace this symbol and the use of the url the same subdirectory as above with the name SWF:

    in my swf file that contains the orange oval, all instances on the boards will be replaced by the green square.  at a later time if I wanted to use red squares, I would just change the symbol with the symbole1 class in my swf exporter to a red square.

  • How can I automate the numbering of pages between different files?

    I use InDesign CS2

    to set up a magazine.  The magazine has about 50-60 ads in it, and each ad is in a separate file, until the magazine is assembled.  There is a guide at the end of the magazine that show the basic information in a format of grid on advertisers in the magazine.  The formatting for the grid is controlled with tab stops to reinvest as advertisers come and go from point to point. I need to add a new column to indicate which page the ad associated with the entry of the grid is on, but I can't find a way to automate it.  The only solution I have found so far is to copy the phone number of the advertiser and to find other bodies in the magazine once it is assembled.

    Is it possible to automate this task, remembering that these ads are all contained in separate files until the magazine is assembled? I find the help topics on the subject of indexes, hyperlinks, bookmarks, etc. to be very confusing and not very useful.

    KeithDale wrote:

    Ads can be placed in InDesign, because I have CS2.  Copy us the ad and paste it into the magazine.  This seems to prevent continuous history references because they must be put in place in the same file. Establish links once the ad is placed in the ad is useless, because it will be broken once the announcement is moved to another file and will take more time than to just do a search for the phone number.  I was oping there will be a way to put in a kind of anchor or something which will be updated automatically when an ad is placed in the magazine.

    It depends on how save you or receive outside ads. These days most advertisers submit PDF, but that you're creating ads to identity card and recording in native format. Personally, I save the original work in .indd for future editing, but export a copy in PDF format and the place to display ads. You can place the PDF file in different numbers as much as you like and there is no risk of leaving anything out when you copy and paste.

    In addition, more information on the guide as only the page numbers there.  I need to have page numbers fit in the existing format to make it work properly (obviously, I'll have to add a column). A table of contents can contain all of these additional data?

    It's not what I was picturing, so, no, I don't think that OCD would help a lot.  If you upgrade to CS4 you can probably use cross references that are now a native function. In CS2, you might be able to at least semi-automate paging using the cross-reference of sectors de Jong script: Script for referrals, including a tutorial on how to use it (updated April 10, 2006)

    I can't imagine an easy way to do it in any version, i.e. anything that doesn't require not to add some sort of marker to each announcement and perhaps update the table if things are moving (that part is not onereous - just run the script again). Maybe someone else has another idea.

  • Remote access to the apex applications

    Hi all

    I I find a way to allow access to applications apex of remote machines in my local network. Local access works very well. I need allow users to access their customers-browser web applications by using the URL as http://lugao-pc:8282 / apex. I use Apex 4.1.1 in Oracle 11 g 2, using Embedded PL/SQL gateway

    I've seen other posts that say remote HTTP connection allow the database using DBMS_XDB EXEC. SETLISTENERLOCALACCESS (false); in SQLPlus as SYSDBA. But that doesn't did not help me. I think it is because I use the PL/SQL no Oracle HTTP Server gateway. If am not wrong how do I allow remote access using existing installation?

    Concerning

    Sadik

    Hello

    You must run DBMS_XDB EXEC. SETLISTENERLOCALACCESS (FALSE); If you use Embed PL/SQL gateway.
    If you want to use another HTTP server then it is useless.

    Did you try to turn your firewall server to and see works the connection then?

    Kind regards
    Jari
    -----
    My Blog: http://dbswh.webhop.net/htmldb/f?p=BLOG:HOME:0
    Twitter: http://www.twitter.com/jariolai

  • Use of Java in the APEX applications: loading with loadjava

    I am trying to load my files .class and .jar file in the DB (11.1) with loadjava. Resolver issues abound. I watched the demo provided with the DB and the Makefile shows a parameter - oracleresolver that I can't find a definition for anywhere. Can someone break it down for me into a specification of standard resolver? It seems to make things easier for me when I use it. The usual chain of command looks like this: loadjava f - v - r - oracleresolver o u scott/tiger MyStuff.class
    Thank you

    Hello

    It seems that this parameter exists in Oracle 8i.

    No doubt this could help:
    http://DocStore.Mik.UA/orelly/Oracle/guide8i/ch09_04.htm

    Kind regards
    Lev

  • Pages within the limits of the Application

    Is there a limit of pages in an application? I will generate pages for my tables, 4 pages for each table. I have more than 300 paintings. I have therefore 1200 pages in my application. Is this possible?

    Hello

    There is actually no upper limit on the number of pages that can be created in one application.  You could have 1 million pages in a single application, if you wish.

    As said by others, there are a few other considerations you may wish to take into account, to the development and maintenance of these a little bit easier.  But with respect to a limitation on the number of pages in an application, there is not.

    Joel

Maybe you are looking for

  • feature mini iPad without iOS10

    Good evening to the Apple Support team, I know that we are broadcasting hours initial public iOS 10, but it leaves me curious where my family and I are with our iPad 4.3.a. I always keep the iPads to my family to date with the latest versions of the

  • What does the option, 2nd right, down the canvas of fresh paint do?

    I do not know how to make it any easier than this.  The first option (circle) reverses the last traces of paint, the next option (circle) put the paint back stroke and the 4th (circle) is to dry the paint on the canvas so your next color will not mix

  • Maximum width of Panel

    Hello I use CVI 2012, and I have a question about the maximum width of a Panel. I created a group of experts on the UI editor width 3840 pixels, but when I run my application, the displayed width of the group seem to be 3350 pixel (and the rest is cr

  • RAS does not work for dial-up modem error AC-0310 0 x 84100805 OS Vista ACS 4.8.8.4 dial connection Firewall McAfee AOL ver 9.5

    I try to install ver AOL 9.5 on my neighbors computer and get the error. I looked in services, and when I try to change some of these areas are greyed out. They (Neighbors) have problems with AOL before. I try to type in the info for AOL, telephone #

  • Cannot copy files with properties!

    Whenever I want to copy a multimedia file on a USB key, the system will indicate that the files will be copied without original properties, but this problem was not showing when I transfer the file to the hard drive. I tried to format the USB key wit