Dynamic Bea Portal: Drag&Drop, Ajax,  Context Menu, etc...

Hi all,
Here's a buzzy discussion for all enterprise portal geeks:
I am currently implementing a portal on WLP.
On the other hand, I'm also building a proprietary framework to host several applications for a large institution.
For the latter, we are using Ajax and solid Javascript development to create a desktop-like visual environment (with reusable components, drag and drop between applications, context menus, dynamic windows, reusable views: list, detail, etc).
Given the functional contrast (between the portal and the rich application), I am becoming terribly frustrated by the inflexibility of the portal/portlet paradigm, and the innability to incorporate most of these concepts without hacking the specification... it's evident to me that the jsr168, as implemented now, has sacrificed too much in favor of too little (WSRP and portability) and carries with limitations imposed by arguably "obsolete" problems such as client statelessness or the innability to refresh the browser on a per portlet basis.
One might argue that the latter comes from a commitment to the "no javascript" development philosophy. But, doesn't Weblogic console, Portal admin and even the sample portal use javascript for non-trivial tasks??
OK, so we can use javascript... :-)
mmh, in that case, here are some obvious enhancements that come to my mind which still could be applied without violating the specification:
- Drag and drop of portlets within a page
- Lifecycle and State management occuring asynchronously over the wire, for each portlet independently
- Dynamic invocation of a given portlet with a javascript Api (on demand)
- Context menu (or similar) used to invoke a relevant portlet (by allowing registration, just like in a shell)
I am being <b>very</b> conservative here... and yet these features alone would create a dramatically more dynamic user experience without pushing the spec. Plus, we would be able to create lighter portal applications (smaller activation tree and the whole page reload overhead).
Of course portlet state and inter-portlet communication should (or could) then be passed to the visual interface. But, hey, isn't that where it should be? If you think about it, no portlet should allow potentially insecure operations to occurr unchecked, and for this matter, the consumer server environment is as dangerous as the user client environment (if you hold true to the producer-consumer-user paradigm).
Now, talking about interoperable portlets... how standarized is inter portlet communication anyway?
And what about mobile and js-disabled souls!!? well, I believe fallback is the word for them.
Anyway, all this issues should be resolved by the portal container, that's what we are paying for ;)!
how?... easy: clever, solid javascript and a smart fallback strategy.
If you feel I'm talking on air here, here's some pretty solid air:
http://projects.backbase.com/RUI/portal.html
http://www.google.com/ig
I am currently experimenting on this issues, but I'm already having conceptual problems with the personalization service and others... (of course, it's all thought for something else).
Any ideas more than welcome.
BEA, what do you have in mind?
Regards,
Aldo

Hello Armin,
Do we have this feature available in Java Webdynpro now?
Best Regards,
Roby..

Similar Messages

  • How to modify the list item drop down context menu in SharePoint 2010

    Hi All,
    I have a requirement to add my name in the list item drop down context menu, already "Assigned ticket" option is available in the context menu and some names are available in the assigned ticket option. but i can't able to add my name in this options.
    Attached screenshot for reference. Thanks in advance for your assistance!
    Thanks
    Arun Prakash

    Do you know how the currently listed values got there in the first place? Some sort of custom code or action? Some background information would help. There is obviously a source feeding it from somewhere, but it's impossible for us to tell you exactly
    what just by looking at your scribbled-over screenshot
    Check WSPs that are deployed to the farm. Check for any non-OOTB site features that are turned on...

  • Portal Catalog, right click,  context menu not working

    Hi,
    1) I downloaded SAPNetweaver 2004s form sap download page and installeld and ran the Portal.
    2) Accessed it thus: http://localhost:50000/irj/portal using Administrator userid/passwd
    3) In "Browse portal catalog" I am trying to right click...it doesnt show the context menu ...just the browser's right click  menu shows up
    4) I do have a javascript error all along(which I suspect is preventing something)
    5) Using IE7
    6) Also I see all these talk of installing PDK etc...am I missing that ? Do I need to install anything if I got he 2004s netweaver or is it included?
    I have spent a few days reading posts and portal admin and documentation guides with no help

    Hello Monica,
    I too have this problem with IE7 on WinXP Home version. But every thing works fine with IE6 as well as Firefox. So this is somthing to do with IE7, I would recommand uninstalling IE7 and use IE6.
    See the for supported browsers:<a href="https://websmp205.sap-ag.de/~form/handler?_APP=00200682500000001303&_EVENT=RELEASE&00200682500000002804=01200615320900001250&00200682500000003818=WBRPFM&00200682500000003853=Enterprise%20Portal">2004s Supported Browsers</a>
    INTERNET EXPLORER 5.5  WINDOWS SERVER 2000/IA32 32BIT  Not Released  24.10.2005     
    INTERNET EXPLORER 6.0  WIN XP 2002 PROF. 32-BIT  Released  24.10.2005     
    INTERNET EXPLORER 6.0  WINDOWS SERVER 2000/IA32 32BIT  Released  24.10.2005     
    INTERNET EXPLORER 6.0  WINDOWS SERVER 2003/IA32 32BIT  Released  24.10.2005
    <b>So it is clear that IE7 is not supported</b>.
    Greetings,
    Praveen Gudapati
    p.s Points are always welcome for helpful answers
    Message was edited by:
            Praveen Gudapati

  • Why does the drag and drop context menu always popup when dragging files between windows explorer instances ?

    I have fusion 7.1.1 on an iMac 27 inch retina. 32GB ram of which 6GB assigned to Fusion and 2 cores. Windows 7 Home Premium installed. Mostly working fine but a few funnies. First and foremost: Whenever I drag and drop between instances of windows explorer, I get the little pop-up context menu offering me Copy Here / Move Here etc.  etc. I have never known Windows to ask me what I want to do when I drag stuff - why is this happening ? I have scoured the net for info on this and found nothing. Please note that this is NOT associated with the Start Menu (For which I found a zillion solutions to whatever that problem is). Also, It is NOT to do with stopping drag & drop and Context menus: yes, I know how to do that but that is NOT what I'm asking to get rid of. This may not be related but I have also had to set my Internet Properties / Explorer settings / Launching-applications-and-unsafe-files to "Enable" to prevent every shortcut I create causing a "Do you want to run this ... ?" message every time I click on them. Doing this has caused WIndows 7 to turn into a finger-wagging safety-nanny glaring at me over its demi-lune spectacles.

    Ok ... fixed
    Here is the way http://forums.creativecow.net/thread/3/944828
    In your sequence, on the left most column you should see a V1 (left of the Lock Track button). Click that to make sure its highlighted, it allows you to drop video to the sequence.

  • BI Administration Cockpit - Context menu in portal

    Hi,
    I have turned on the technical content, I can see all the necessary process chains etc and have set the necessary cubes for collecting in RSDDSTAT.
    When I execute the process chains for data loading, I get errors because of invalid characters in the data which I'm dealing with. But I thought that once you can see the admin cockpit in the portal that you could right click on stats to further drill down to see more information. When I right click on cube name for example, I can see it is a hyperlink and should give me context menu but it doesn't.
    Any ideas?
    Regards
    Sue

    Hi,
    I have the same problem. Can anybody help please?
    The context menu is working fine via executing in the Query Designer. Via the Web Application Designer (3x) it doesn't work. Same for the portal.
    Should the context menu work anyway in the BI Cockpit?
    Regards,
    Patrick

  • Context Menu on the right click of af:tree node

    Hi Experts,
    I am using drag and drop functionality in af:tree.In that i used one tree for drag source and another one tree for drop target,and it is working as expected.
    Now I want to bring one additional option in the context menu of the target tree node that is ,when i right click on any of the target tree node in addition to the default menu options like "Collapse","Expand" i want to add one more option .For this i added "contextMenu" facet after the "nodeStamp" facet inside the tree.
    *<f:facet name="contextMenu">*
    *<af:popup id="p1">*
    *<af:menu text="Delete" id="m1">*
    *<af:commandMenuItem text="Delete" id="cmi1"*
    *action="#{myWorkflow.deleteWorkflowNode}"/>*
    *</af:menu>*
    *</af:popup>*
    *</f:facet*>
    Now the problem is : before using drag and drop the context menu workes without any problem .But after using drag and drop the context menu is not popped up.
    can anybody help me to resolve this?
    Thanks,
    Priya.

    Hi Frank,
    1. I am using JDeveloper 11.1.1.3 version
    2. Drop target tree is having the context menu.
    3. Yes . In Drop event am calling a backing bean method with return type DnDAction and i return the value as DnDAction.MOVE to reflect the changes in the database table to the target tree.
    Regards,
    Priya.

  • Zen V Plus 4GB - drag & drop probl

    Hi,
    Just got myself the above item - which is great! :manhappy: . Except for one niggling problem - which is probably down to my stupidity, not the machine's.
    When I try to drag & drop, copy-and-paste, etc, files (audio, video, and so on) to my Zen I always get the message - "The Device has either stopped refreshing or has been disconnected".
    However, when I use the Creative Zen software to effecti've do the exactly the same thing - no problem, does it fine. I am a bit baffled by this anamoly. If anyone got any ideas/solutions for me that would be much appreciated.
    All the best,
    DANNY?

    reset it then cleanup>reboot theplayer http://forums.creative.com/creativel...ap&thread.id=3

  • Context menu & drag/drop mode missing

    Hello,
    when I place an existing Analyzer query in Excel there is no drag/drop mode available, even if this setting is checked by default. Also I don´t get the context menu on the right mouse button - what am I missing here? Maybe others have experienced the same thing.
    I have saved a workbook, where these settings are active and working, so why not with a new query?
    I am using Release 2004s SP9, Patch1, Revision 321.
    Thank you & Regards,
    Jochen

    Hello Jochen,
       It should not matter whether you use new or old query in the excel.
    1. Please check the workbooks settings icon in the new design toolbar in BEx Analyzer and check the option "Allow Drag and Drop"
    ( But if this is the problem, you would get context menu )
    2. Also check the properties of Gris(Table) item in the new design mode in BEx Analyzer and check the option "Allow Navigation"
    ( If this is not checked, you would not get context menu )
    2. If you are not getting context menu, it might be possible that there is a failure while including the query. Please check the status bar of excel at the bottom.
    There could be some failure messages.
    Double Click on the status bar of excel. It will pop-up the error messages or
    it will say "there are no messages"
    Thanks,
    Sheik Bilal
    Message was edited by:
            Sheik Bilal

  • Dynamic Image Drag/Drop

    Hi Dudes,
    I found a very nice image drag/drop example in the Live Doc :
    http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Live Docs_Book_Parts&file=dragdrop_081_14.html
    My problem is that I can't manage this dynamically ... I want
    this :
    <mx:Image id="myimg" alpha="1" x="800" y="500"
    source="images/qw.png"
    mouseMove="dragMe(event, myimg, 'img'); myoffset(myimg);"
    />
    but coded that way:
    im = new Image();
    im.source = 'image.jpg'
    // MY LINE
    MISSING TO MANAGE mouseMove
    Any Ideas ?
    Thanks a lot ...
    Virtualsight

    Hello.
    What about like this?
    private function dynamicImage():void
    var img:Image = new Image();
    img.name = "myImage";
    img.source = "assets/hoge.jpg";
    img.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
    private function onMouseMove(event:MouseEvent):void
    var img:Image = event.currentTarget as Image;
    dragMe(event, img, "img");
    myoffset(img);

  • Context Menu in BW Report Iview not opening after upgrade to Portal 7.3

    Hi All,
    We have a unusual problem that, the Context menu of the BW reports for options like filtering is not opening post Upgrade to Portal 7.3 for End users.
    However, with Super Admin role, the Context menu opens for the BW report Iview.
    I have tried giving the same permission that the Super Admin Role has on the BW Report Iview to the End users, still no success.
    Any idea? Anybody faced same kind of problem?
    Please revert for any more info.
    BR,
    Uday

    Hi Uday,
    This is really a shot in the dark since I have not done much with 7.3.  Have you checked for UME actions that are assigned to the administrator but not the end user?
    Best regards,
    Duncan

  • My right click is not working. the context menu does not come up and i can no longer drag files/folders. I have checked the mouse and track pad in system preferences and the correct boxes are all checked (with a support member). Please can you help

    My right click is not working and producing the context menu or ability to drag files and folders. I just spoke with a phone support person and we checked that all the mouse/trackpad options for right click were correct and checked.
    Please can you help with this.
    It has only just happened in the last few days.
    Many thanks

    You might want to update your profile so that we can see what model iMac you have and what version of OSX you're running.
    For this question, it might help to know if you're dealing with a trackpad, Magic Mouse, or something else?
    (Until your issue's resolved, you can Control-Left Click to get the right click functionality).

  • In Firefox 4, how do I get back the context menu for the drop down list of the Location Bar so I can Open Link in New Tab, which I did often in FF 3?

    Firefox 3 has a context menu for the drop down list of
    the Location Bar. One option on this menu I used often
    is "Open Link in New Tab" -- quite convenient.
    This context menu has disappeared in Firefox 4.
    Can I get it back?

    See also:
    *Tools > Options > Privacy > History: "Remember search and form history"
    *https://support.mozilla.org/kb/Form+autocomplete
    The "Use custom settings for history" setting allows to see the current history and cookie settings, but selecting that setting doesn't make any changes to history and cookie settings.<br />
    Firefox shows the "Use custom settings for history" setting as an indication that at least one of the history and cookie settings is not the default to make you aware that changes were made.<br />
    If all History settings are default then the custom settings are hidden and you see "Firefox will: (Never) Remember History".<br />

  • Dynamically loading context menu

    Hi,
    I am dynamically loading context menu as per XML.
    As I am doing it dynamically, only one callback function is
    used.
    Problem arises here.
    One callback function is not able to identify which menuitem
    is clicked.
    If I am able to identify which menuitem is clicked, so I can
    do different things for every menu in single function.
    function generateRef()
    trace("inside generate reference:generating references for
    individual screen");
    for(var i=0;i<resObj.firstChild.childNodes.length;i++)
    var str = datObj.getCurrent().attributes["path"];
    var string:Array = str.split(">");
    if(string[0] == resObj.firstChild.childNodes
    .attributes["name"])
    for(var j=0;
    j<=resObj.firstChild.childNodes.childNodes.length-1; j++)
    if(datObj.getCurrent().attributes["id"] ==
    resObj.firstChild.childNodes
    .childNodes[j].attributes["id"])
    var PD = new ContextMenuItem("PD", dummy, true, false, true);
    scrRef.customItems.push(PD);
    for(var a=0;
    a<resObj.firstChild.childNodes.childNodes[j].attributes["PDLink"];
    a++)
    var z=a+1;
    PDLArr[a]=_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["PDL"+z];
    PDNArr[a]=_root.resObj.firstChild.childNodes.childNodes[j].attributes["PDN"+z];
    var str = PDNArr[a];
    var curRef = new ContextMenuItem(str, clicking, false, true,
    true);
    scrRef.customItems.push(curRef);
    var MK = new ContextMenuItem("MK", dummy, true, false, true);
    scrRef.customItems.push(MK);
    for(var b=0; b<resObj.firstChild.childNodes
    .childNodes[j].attributes["MKLink"]; b++)
    var z=b+1;
    MKLArr
    =_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["MKL"+z];
    MKNArr
    =_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["MKN"+z];
    var str = MKNArr
    var curRef = new ContextMenuItem(str, clicking, false, true,
    true);
    scrRef.customItems.push(curRef);
    var EW = new ContextMenuItem("EW", dummy, true, false, true);
    scrRef.customItems.push(EW);
    for(var c=0; c<resObj.firstChild.childNodes
    .childNodes[j].attributes["EWLink"]; c++)
    var z=c+1;
    EWLArr[c]=_root.resObj.firstChild.childNodes.childNodes[j].attributes["EWL"+z];
    EWNArr[c]=_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["EWN"+z];
    var str = EWNArr[c];
    var curRef = new ContextMenuItem(str, clicking, false, true,
    true);
    scrRef.customItems.push(curRef);
    var WP = new ContextMenuItem("WP", dummy, true, false, true);
    scrRef.customItems.push(WP);
    for(var d=0;
    d<resObj.firstChild.childNodes.childNodes[j].attributes["WPLink"];
    d++)
    var z=d+1;
    WPLArr[d]=_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["WPL"+z];
    WPNArr[d]=_root.resObj.firstChild.childNodes.childNodes[j].attributes["WPN"+z];
    var str = WPNArr[d];
    var curRef = new ContextMenuItem(str, clicking, false, true,
    true);
    scrRef.customItems.push(curRef);
    }//end of if id
    }//for
    }//if
    }//for
    In for loop I am inserting context menu, but callback
    function is same, which is 'CALLING'. I want to detect for which
    menu item CALLING function is called.
    Please help ASAP.
    Thanks in advanced.

    Hi,
    I am dynamically loading context menu as per XML.
    As I am doing it dynamically, only one callback function is
    used.
    Problem arises here.
    One callback function is not able to identify which menuitem
    is clicked.
    If I am able to identify which menuitem is clicked, so I can
    do different things for every menu in single function.
    function generateRef()
    trace("inside generate reference:generating references for
    individual screen");
    for(var i=0;i<resObj.firstChild.childNodes.length;i++)
    var str = datObj.getCurrent().attributes["path"];
    var string:Array = str.split(">");
    if(string[0] == resObj.firstChild.childNodes
    .attributes["name"])
    for(var j=0;
    j<=resObj.firstChild.childNodes.childNodes.length-1; j++)
    if(datObj.getCurrent().attributes["id"] ==
    resObj.firstChild.childNodes
    .childNodes[j].attributes["id"])
    var PD = new ContextMenuItem("PD", dummy, true, false, true);
    scrRef.customItems.push(PD);
    for(var a=0;
    a<resObj.firstChild.childNodes.childNodes[j].attributes["PDLink"];
    a++)
    var z=a+1;
    PDLArr[a]=_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["PDL"+z];
    PDNArr[a]=_root.resObj.firstChild.childNodes.childNodes[j].attributes["PDN"+z];
    var str = PDNArr[a];
    var curRef = new ContextMenuItem(str, clicking, false, true,
    true);
    scrRef.customItems.push(curRef);
    var MK = new ContextMenuItem("MK", dummy, true, false, true);
    scrRef.customItems.push(MK);
    for(var b=0; b<resObj.firstChild.childNodes
    .childNodes[j].attributes["MKLink"]; b++)
    var z=b+1;
    MKLArr
    =_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["MKL"+z];
    MKNArr
    =_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["MKN"+z];
    var str = MKNArr
    var curRef = new ContextMenuItem(str, clicking, false, true,
    true);
    scrRef.customItems.push(curRef);
    var EW = new ContextMenuItem("EW", dummy, true, false, true);
    scrRef.customItems.push(EW);
    for(var c=0; c<resObj.firstChild.childNodes
    .childNodes[j].attributes["EWLink"]; c++)
    var z=c+1;
    EWLArr[c]=_root.resObj.firstChild.childNodes.childNodes[j].attributes["EWL"+z];
    EWNArr[c]=_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["EWN"+z];
    var str = EWNArr[c];
    var curRef = new ContextMenuItem(str, clicking, false, true,
    true);
    scrRef.customItems.push(curRef);
    var WP = new ContextMenuItem("WP", dummy, true, false, true);
    scrRef.customItems.push(WP);
    for(var d=0;
    d<resObj.firstChild.childNodes.childNodes[j].attributes["WPLink"];
    d++)
    var z=d+1;
    WPLArr[d]=_root.resObj.firstChild.childNodes
    .childNodes[j].attributes["WPL"+z];
    WPNArr[d]=_root.resObj.firstChild.childNodes.childNodes[j].attributes["WPN"+z];
    var str = WPNArr[d];
    var curRef = new ContextMenuItem(str, clicking, false, true,
    true);
    scrRef.customItems.push(curRef);
    }//end of if id
    }//for
    }//if
    }//for
    In for loop I am inserting context menu, but callback
    function is same, which is 'CALLING'. I want to detect for which
    menu item CALLING function is called.
    Please help ASAP.
    Thanks in advanced.

  • Portal context menu incorrect position

    Hi all,
    Environment: BI 7.0, Portal 7.0
    Context menu positions incorrectly in portal when I click right mouse button on elements of tables. Sometimes, on the top of page or far away from the table, rather than beside the elements of tables.
    Could u tell me how to adjust context menu display position in portal management?
    Thank you!!!

    Hi,
    The problem which you are facing might be because of the browser problem.Remove all your cache and temp files in browser and try using portal.
    Regards,
    Vinoth.M

  • Portal context menu is inactive

    Hi all,
    I am in process of creating a BI system on Portal, but the context menu on Portal Content folder does not display correct portal options, instead it's displaying IE conext menu.
    I am logged on with J2EE_ADMIN with SAP_J2EE_ADMIN role.
    Thanks.

    Hi,
       Could you please help me too. I am also getting the same problem even though host is fully qualified name like aaa.bbb.ccc.net:50000/.. and referring to KM folders. Its not displaying the xml forms after pressing the hyperlink available under the km folder.
    Line : 1
    Char: 1
    Error: Object expected
    Code:0
    URL: http://aaa.bb.cc.net:50000/...
    Thank you for all your support
    Best Regards
    Jeb

Maybe you are looking for