App protection

I'm looking to protect just several apps with passwordprotection. When I'm using the restrictionmode one the iPad the apps are disappearing from the desktop, what I do not like. I am looking for an app that can protect the app without letting it disappear from the desktop.

That is not currently possible due to the sandboxed nature of iOS, one app can't hide or password protect another app. If the app itself doesn't have a built-in password option then at the moment there isn't a way to password protect it

Similar Messages

  • App protection failure on lollipop 5.1

    Hi, Your software ( sophos mobile security, version : 5.0.1515 (12) ) is running on an Android smartphone. It was working under Android KitKat with dalvik. As i tried an alternative runtime environment ( ART ), app protection stopped working. Now my phone is upgraded to lollipop 5.1 and the app protection component of the antivirus is not working. A password is set in the app protection component. But no more password is requested when i use an application protected by app protection. Do you plan to fix it? Yours sincerely

    Hello,
    changing the runtime environment is currently not supported. 
    There are currently no plans to change this.
    Regards
    Thomas

  • Air app protection

    No one will share tips and sources?
    How i can make the shareware desktop software with Air help?
    That is, the user receives a stripped-down functionality (just some of the buttons do not work and displays a window with proposal to purchase) - it's all clear.
    But how do the other functions of protector? How to get after buying a licence key attached to the motherboard for example? And maybe is protectors for Air there?

    I found a solution to this problem with an online server license management system called Zarqon. I had to tailor certain aspects but it is the most cost effective solution for me.

  • How do I change a downloaded app from Russian version to English version

    How can I change my Russian version of Kaspersky Internet security to English?

    The only app I found  by that name is an Audio course and it is in Russian.
    https://itunes.apple.com/gb/app/protect-your-pc-kaspersky/id408876812?mt=8
    Just so you know, there are no functional Antivirus suites for iPad or iPhone.  Mainly because they are not needed, but also because the way the system is designed it prevents the Antivirus from doing what its supposed to do because it cannot scan any files outside its own protected file area.
    Basically whatever you downloaded is unlikely to be a real Antivirus or Security Suite.

  • SSO 1.0.2.2 to 9.0.2 integration

    Hi-
    I have a scenario where i have perform some SSO integration between Oracle SSO 9iAS v 1.0.2.2 and Oracle 9iAS Release 2. That is, there is a partner application (in this case an oracle portal) protected by 1.0.2.2, and a J2EE web app protected by R2. When a user logs on & off of one, they need to be authenticated into the other. Combining them into the r2 version doesn't seem to be an option. Right now i'm thinking of treating the 1.0.2.2 SSO as a third pary single-sign on... has anyone else out there done this, and are there any good ideas on this?
    Thanks in advance.
    arun

    You should upgrade the 1.0.2.2 (3.0.9)-based Portal to version 3.0.9.8.4 or 3.0.9.8.5, and this will interoperate with a 9.0.2-based SSO server.
    The instructions for doing this are included in the upcoming Portal upgrade release, which allows for this inter-version association as part of a phased migration strategy.
    Since the upgrade is not generally available yet, the instructions for this interoperability are in the attached file.

  • Spiked CPU when viewing multiple streams one at a time then publishing

    Hi all,
    We're finding the Flash Player's CPU process 'ratchets' slightly higher each time a user views a new webcam stream one at a time in a WebcamSubscriber.
    For example, I'm watching the stream for User A, then that stream is deleted and I then watch the stream for user B, then that stream is deleted and I watch the stream A, B, or C, and so on.  It seems to 'ratchet' higher by the same amount regardless of whether I've seen that particular user's stream before.
    It's only a few percentage points of CPU usage each time, but in the aggregate it can get to 100% usage and crash the flash player quickly. 
    Some details of our tests:
    - We've managed to contain it so this only happens when the user is also publishing.
    - If a user has been watching for a long time without publishing, then starts publishing, the CPU usage will suddenly spike as soon as they start publishing.  In our tests it spikes as much and more as if they had been publishing the entire time. 
    - If the user starts publishing before they start watching, they're not affected by this spike. 
    - If a user starts publishing but hasn't been watching the streams, the publishing CPU usage is normal. 
    - Refreshing the browser page and publishing again, CPU usage is normal. 
    - Calling System.gc(); while running in the flash player debugger seems to have no effect on the CPU spikes.  Whatever streams are being kept around must still have something pointing to them so they won't be garbage collected. 
    To subscribe to each successive stream, we're doing that by setting
    webcamSubscriber.publisherIDs = [ newStreamID ];
    We've been experimenting for a long time with different settings that might reduce the CPU spikes and ratcheting, but haven't been able to resolve the issue.
    How can we prevent this CPU ratcheting and spking?
    Thanks very much,
    -Trace

    Is it possible that you have other components that are interfering or spiking your CPU. Also if possible can you share your code.
    Would you be able to check this link and see it hogs your CPU for more subscribers. - http://blogs.adobe.com/arunpon/files/2011/05/WebCameraFinal31.swf
    Code for the app in the link
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:rtc="http://ns.adobe.com/rtc">
         <mx:Script>
              <![CDATA[
                   import com.adobe.coreUI.controls.CameraUserBar;
                   import com.adobe.rtc.collaboration.WebcamSubscriber;
                   import com.adobe.rtc.events.CollectionNodeEvent;
                   import com.adobe.rtc.events.SessionEvent;
                   import com.adobe.rtc.events.SharedPropertyEvent;
                   import com.adobe.rtc.events.StreamEvent;
                   import com.adobe.rtc.events.UserEvent;
                   import com.adobe.rtc.messaging.UserRoles;
                   import com.adobe.rtc.sharedManagers.StreamManager;
                   import com.adobe.rtc.sharedManagers.descriptors.StreamDescriptor;
                   import com.adobe.rtc.sharedModel.SharedProperty;
                   protected var _camSubscribers:Object;
                   protected var _currentSubscriber:WebcamSubscriber ;
                   protected var _sharedProperty:SharedProperty ;
                    *  Handler for the stop and start buttons.
                   protected function startBtn_clickHandler(event:MouseEvent):void
                        if ( startBtn.label == "Start" ) {
                             webCamPub.publish();
                             startBtn.label = "Stop" ;
                             if (_camSubscribers && _camSubscribers[cSession.userManager.myUserID]) {
                                  var webcamSubscriber:WebcamSubscriber = _camSubscribers[cSession.userManager.myUserID];
                                  smallSubscriberContainer.addChild(webcamSubscriber);
                        }else if (startBtn.label == "Stop" ){
                             webCamPub.stop();
                             startBtn.label = "Start" ;
                    * SynchronizationChange event handler. Initialize the Shared property used to sync the Subscriber info
                    * who would be the centre of the app.
                   protected function cSession_synchronizationChangeHandler(event:Event):void
                        if (cSession.isSynchronized) {
                             _sharedProperty = new SharedProperty();
                             _sharedProperty.isSessionDependent = true ;
                             _sharedProperty.sharedID = "webcamShare2" ;
                             _sharedProperty.connectSession = cSession ;
                             _sharedProperty.subscribe();
                             _sharedProperty.addEventListener(SharedPropertyEvent.CHANGE,onChange);
                             _camSubscribers = new Object();
                             cSession.streamManager.addEventListener(StreamEvent.STREAM_RECEIVE,onStreamRecieved);
                             cSession.streamManager.addEventListener(StreamEvent.STREAM_DELETE,onStreamDelete);
                             addExistingStreamers();
                    *  Set up a thumbnail subscriber for every new camera stream
                   protected function onStreamRecieved(p_evt:StreamEvent):void
                        if (p_evt.streamDescriptor.type == StreamManager.CAMERA_STREAM) {
                             setUpfromDescriptor(p_evt.streamDescriptor);
                    * Clicking a subscriber updates the shared value, which in turn enlarges the thumbnail after getting updated
                   protected function onClick(p_evt:MouseEvent):void
                        if ( (p_evt.currentTarget is WebcamSubscriber) &&  !(p_evt.target.parent is CameraUserBar)) {
                             _sharedProperty.value = (p_evt.currentTarget as WebcamSubscriber).publisherIDs;
                    * Clean up when a user stops publishing his camera or exits his app.
                   protected function onStreamDelete(p_evt:StreamEvent):void
                        if (p_evt.streamDescriptor.type == StreamManager.CAMERA_STREAM) {
                             if ( _camSubscribers[p_evt.streamDescriptor.streamPublisherID]) {
                                  var webcamSubscriber:WebcamSubscriber = _camSubscribers[p_evt.streamDescriptor.streamPublisherID];
                                  if (webcamSubscriber) {
                                       smallSubscriberContainer.removeChild(webcamSubscriber);    
                                  if (p_evt.streamDescriptor.streamPublisherID != cSession.userManager.myUserID) {
                                       webcamSubscriber.removeEventListener(UserEvent.STREAM_CHANGE,onCameraPause);
                                       webcamSubscriber.removeEventListener(UserEvent.USER_BOOTED,onUserBooted);
                                       delete _camSubscribers[p_evt.streamDescriptor.streamPublisherID];
                                       webcamSubscriber.close();
                                       webcamSubscriber = null;
                                  } else {
                                       if (_currentSubscriber && _currentSubscriber.publisherIDs[0] == cSession.userManager.myUserID) {
                                            _sharedProperty.value = null;
                    * Logic for handling the Pause event on CameraUserBar on every Subscriber
                   protected function onCameraPause(p_evt:UserEvent):void
                        var userStreams:Array = cSession.streamManager.getStreamsForPublisher(p_evt.userDescriptor.userID,StreamManager.CAMERA_STREAM);
                        if (userStreams.length == 0) {
                             trace("onCameraPause: no userStreams");
                             return;
                        for (var i:int = 0; i< userStreams.length ; i++ ) {
                             if (userStreams[i].type == StreamManager.CAMERA_STREAM ) {
                                  break;
                        var streamDescriptor:StreamDescriptor = userStreams[i];
                        if ( streamDescriptor.streamPublisherID == cSession.userManager.myUserID ) {
                             cSession.streamManager.pauseStream(StreamManager.CAMERA_STREAM,!streamDescriptor.pause,streamDescriptor.streamPublisherID);
                    * Initial set up of all users who are streaming when this app launches
                   protected function addExistingStreamers():void
                        var streamDescritpors:Object = cSession.streamManager.getStreamsOfType(StreamManager.CAMERA_STREAM);
                        for (var i:String in streamDescritpors) {
                             setUpfromDescriptor(streamDescritpors[i]);
                    * Helper method to create a thumbnail subscriber.
                   protected function setUpfromDescriptor(p_descriptor:StreamDescriptor):void
                        if (! _camSubscribers[p_descriptor.streamPublisherID]) {
                             var webCamSubscriber:WebcamSubscriber = new WebcamSubscriber();
                             webCamSubscriber.connectSession = cSession ;
                             webCamSubscriber.addEventListener(UserEvent.STREAM_CHANGE,onCameraPause);
                             webCamSubscriber.addEventListener(UserEvent.USER_BOOTED,onUserBooted);
                             webCamSubscriber.webcamPublisher = webCamPub;
                             webCamSubscriber.subscribe();
                             webCamSubscriber.sharedID = p_descriptor.streamPublisherID;
                             webCamSubscriber.publisherIDs = [p_descriptor.streamPublisherID];
                             webCamSubscriber.height = webCamSubscriber.width = 180;
                             webCamSubscriber.addEventListener(MouseEvent.CLICK, onClick);
                             smallSubscriberContainer.addChild(webCamSubscriber);
                             _camSubscribers[p_descriptor.streamPublisherID] = webCamSubscriber;
                    * This method is the listener to SharedPropertyEvent.CHANGE event. It updates the centred subscribes as its value
                    * changes.
                   protected function onChange(p_evt:SharedPropertyEvent):void
                        if ( _currentSubscriber != null ) {
                             _currentSubscriber.removeEventListener(UserEvent.USER_BOOTED,onUserBooted);
                             _currentSubscriber.removeEventListener(UserEvent.STREAM_CHANGE,onCameraPause);
                             centeredSubscriber.removeChild(_currentSubscriber);
                             _currentSubscriber.close();
                             _currentSubscriber = null ;
                        if ( _sharedProperty.value == null || _sharedProperty.value.length == 0 ) {
                             return ;
                        _currentSubscriber = new WebcamSubscriber();
                        _currentSubscriber.connectSession = cSession ;
                        _currentSubscriber.subscribe();
                        _currentSubscriber.webcamPublisher = webCamPub ;
                        _currentSubscriber.publisherIDs = _sharedProperty.value ;
                        _currentSubscriber.addEventListener(UserEvent.USER_BOOTED,onUserBooted);
                        _currentSubscriber.addEventListener(UserEvent.STREAM_CHANGE,onCameraPause);
                        _currentSubscriber.width = _currentSubscriber.height = 500;
                        centeredSubscriber.addChild(_currentSubscriber);
                    * Logic for handling the Close event on CameraUserBar on every Subscriber
                   protected function onUserBooted(p_evt:UserEvent=null):void
                        var tmpFlag:Boolean = false;
                        if (_currentSubscriber && _currentSubscriber.publisherIDs[0] == p_evt.userDescriptor.userID) {
                             if (_currentSubscriber.parent) {
                                  _currentSubscriber.removeEventListener(UserEvent.USER_BOOTED,onUserBooted);
                                  _currentSubscriber.removeEventListener(UserEvent.STREAM_CHANGE,onCameraPause);
                                  _currentSubscriber.close();
                                  _currentSubscriber.parent.removeChild(_currentSubscriber);
                                  _currentSubscriber = null;
                                  _sharedProperty.value = null;
                             tmpFlag = true;
                        if ( _camSubscribers[p_evt.userDescriptor.userID]) {
                             var webcamSubscriber:WebcamSubscriber = _camSubscribers[p_evt.userDescriptor.userID];
                             tmpFlag = true;
                        if (tmpFlag) {
                             webCamPub.stop();
                             startBtn.label = "Start";
              ]]>
         </mx:Script>
         <!--
         You would likely use external authentication here for a deployed application;
         you would certainly not hard code Adobe IDs here.
         -->
         <rtc:AdobeHSAuthenticator
              id="auth"
              userName="Your Username"
              password="Your password" />
         <rtc:ConnectSessionContainer id="cSession" authenticator="{auth}" width="100%" height="100%" roomURL="Your RoomUrl">
              <mx:VBox id="rootContainer" width="100%" height="800" horizontalAlign="center">
                   <rtc:WebcamPublisher width="1" height="1" id="webCamPub"/>
                   <mx:VBox width="500" height="500" id="centeredSubscriber" horizontalAlign="center" verticalAlign="middle"/>
                   <mx:Label text="Click on a Subscriber thumbnail to make it bigger." />
                   <mx:HBox width="100%" height="200" horizontalAlign="center" verticalAlign="top" id="smallSubscriberContainer" creationComplete="cSession_synchronizationChangeHandler(event)"/>
                   <mx:Button  id="startBtn" label="Start"  click="startBtn_clickHandler(event)" height="20"/>
              </mx:VBox>
         </rtc:ConnectSessionContainer>
    </mx:Application>
    Thanks
    Arun

  • CS5 Master Collection - launcher failed??

    Anyone have an idea why the trial launcher for CS5 MC fails to initialize? File not found? The log file shows this...
    5/1/2010 22:20:35 [INFO] Setup - Start Adobe Setup
    5/1/2010 22:20:35 [INFO] Setup - TimeLog: Bootstrapper Start
    5/1/2010 22:20:35 [INFO] Setup - TimeLog: Start initial checks
    5/1/2010 22:20:35 [INFO] Setup - Dictionary Path: C:\Adobe CS5\resources\Dictionary\en_US\stringTable.zdct
    5/1/2010 22:20:35 [INFO] PIM - Trying to access xml at path:C:\Adobe CS5\resources\setup.xml
    5/1/2010 22:20:35 [FATAL] PIM - Failed to Create XML instance : DOMDocument40 ADXML::initWithXMLPath Error:80040154
    5/1/2010 22:20:35 [FATAL] Setup - Could not initialize ADXML object
    5/1/2010 22:20:35 [FATAL] Setup - Unable to initialize. Error parsing setup.xml file
    5/1/2010 22:20:36 [INFO] Setup - End Adobe Setup. Exit code: 0
    I don't get it - anyone can help?
    Thanks.

    Hi David - tried a reply to your email but it came back as undeliverable to the reply email address.
    Thanks for taking the time to try and help. I didn't find a lot on the web with regards to this product. I don't think it's a corrupt file as the same trial files installed on other systems just fine. More on that below.
    I did find a support article on Adobe discussing bootstrapper failed launches but it didn't provide any specific info. Just said bootstrapper looked for certain conditions/files on the system when launching but not what conditions etc. It said to run the CS5 cleaner but it doesn't find anything on the system because CS5 hasn't even been installed. Doesn't get that far. Install/launcher fails right after running setup. The Adobe Support Advisor app doesn't find anything either when I ran it even though the error message instructs me to run it to see what is wrong. I'm running a WinXP Pro SP3 32bit system, 4gb mem, and 500gb HD, 9800GT Nvidia etc etc.
    I tried installing the CS5 trial on two different systems though at a friend's place. One was a Win7 x64 and the other a WinXP 32bit Home Edition. It  lauched and installed fine on both those systems. I had another friend install this same windows trial CS5 version on his MAC even and that went fine. In all cases this is the same CS5 trial files I can't seem to initiate on my system.
    I tried turning off the firewall, antivirus and any other malware app/protection running. Nothing. Tried an install in safe mode - nothing. I even ran CS3 and CS4 cleaners just to see what they turned up which was nothing. I also tried turning off all background services using the msconfig method described on the forum here.
    Honestly I have no clue what to do at this point. I figure I'm going to have to do a clean install of the OS on a hard drive and try installing the trial CS5 then and see what happens.
    Thanks again for helping!

  • Could not resolve mx:AdvancedDataGrid to a component implimentation

       im trying to get this facebook application to work but i keep getting this error
    when i run the application: could not resolve <mx:AdvancedDataGrid> to a component implimentation
    it seems the namespaces are correct, what does this mean?
    <s:Group xmlns:fx="http://ns.adobe.com/mxml/2009"
             xmlns:s="library://ns.adobe.com/flex/spark"
             xmlns:mx="library://ns.adobe.com/flex/halo" width="100%"
             height="100%" currentState="CONNECTING">
    <mx:AdvancedDataGrid id="adgFriends" dataProvider="{userFriends}"
                             designViewDataType="flat" horizontalCenter="0"
                             verticalCenter="19" includeIn="CONNECTED">
            <mx:columns>
                <mx:AdvancedDataGridColumn headerText="Name"
                                           dataField="first_name"/>
                <mx:AdvancedDataGridColumn headerText="Last Name"
                                           dataField="last_name"/>
            </mx:columns>
        </mx:AdvancedDataGrid>
    </s:Group>

    if i change the  xmlns:mx="library://ns.adobe.com/flex/halo" namespace to
    xmlns:mx="library://ns.adobe.com/flex/mx" i get 2 sets of these errors
    "access of undefined property AIR" and
    "access of undefined property FLEX" referring to these pieces of code.
    i am referencing the Facebook_library_with_AIRConnect_v3.4_flex.swc
               CONFIG::AIR
                    // DesktopSessionHelper import required for AIR and Facebook Connect
                    import com.facebook.utils.DesktopSessionHelper;
                    import com.facebook.session.DesktopSession;
                    // Session variable when running as AIR app
                    protected var session:DesktopSessionHelper;
                CONFIG::FLEX
                    // FacebookSessionUtil import required for Flex (browser) app
                    import com.facebook.utils.FacebookSessionUtil;
                    // Session variable when running as Flex (browser) app
                    protected var session:FacebookSessionUtil;

  • Can SiteMinder and OAM co-exist (SMSession and ObSSOCookie)?

    Hi folks,
    We currently have SiteMinder in place, but we're migrating to OAM 10.1.4.3.0. At some point, we'll need to have SiteMinder and OAM to co-exist and stand in parallel, so that we can gradually phase out Siteminder, and start protecting all of our resources with OAM. With this in mind, is there a way for the two of these access systems to co-exist? Can they share some common data, so that once user has been authenticated with SM, a cookie is created (similar to SMSession) which would then be understood by the OAM, or vice versa. This way, when the same customer accesses a subsequent resource protected in turn by OAM, the OAM (instead of authenticate and authorize user for the second time) would then read a session cookie, created by the SM and grant access. This scenario should be reversible, and also work the other way around with OAM as an entry point.
    Has anyone faced the same issue?
    Thank you,
    Roman

    For apps already protected by SiteMinder:
    User get authenticated by SiteMinder; gets SMSession cookie and comes to app protected by OAM
    OAM can read the cookie value and treat it as Credentials. For this you need to evaluate how to make OAM understand the SMSession cookie value.
    More Info: http://download.oracle.com/docs/cd/E15217_01/doc.1014/e12488/v2authen.htm#BABEAHEB
    For apps protected by OAM:
    User get authenticated by OAM; gets ObSSOCookie and comes to app protected by OAM
    Well, I'm not sure if this is supported by SiteMinder, but there should be some way to read the ObSSOCookie value also. Otherwise, you need to develop your own module.
    If you have considerable number of applications, it will be practical if applications are migrated from SM to OAM step by step. I might be wrong with these ideas, but it will be a good experience to involve in such type of discussions. Lets see what the experts have to say on this.

  • Installation of webgate on Solaris (sparcv9) with WLS 10.3.5 and Apache2

    Problem Description: We have installed IDM 11g and OAM 10.1.4.3 on RHEL5.5 hosts, respectively. We have successfully installed all the components:
    Environment Details:
    - Server1 -- 64 bit Intel RHEL5
    Fusion Middleware Identity Management - 11.1.1.2
    WLS 10.3.2
    ODSM,OID,OVD
    DB 10.2.0.4
    - Server 2 32-bit Intel RHEL5
    OAM 10.1.4.3
    OHS 11.1.1.2
    After successfully installing these hosts, we needed to create a webhost from where we could test our protected resources. This host would have a sparc v9 OS, include WLS 10.3.5, and use apache2 as its web server. These have all been successfully installed by root and are running.
    Our next step was to create the webgate/access gate on the OAM host and setup the necessary policy. This was successful.
    We then copied Oracle_Access_Manager10_1_4_3_0_sparc-s2_APACHE2_WebGate to the host and started the installation. Since the host is headless (just a host -- no keyboard, mouse, or gui attached to it) we have to ssh to the host and execute all the installs from the command line without gui. When we got to entering the webgate id and hit return... the process just ended without any error or logfiles. We are assuming that at that point the webgate software was installed but not configured.
    We went ahead and tried the configureWebGate script:
    ./start_configureWebGate -i /opt/oracle/middleware/webgate -l WebGate
    ld.so.1: configureWebGate: fatal: /opt/oracle/middleware/webgate/access/oblix/tools/configureWebGate/../../../oblix/lib/libstdc++.so.5: wrong ELF data format: ELFDATA2LSB
    Killed
    We have successfully installed OAM and IDM many times and have installed webhosts as well... but the webhosts have always been RHEL5 with WLS and OHS instead of Sparc, wls, and apache. Is there anything special about a sparc or apache install?
    WLS and apache were installed as root... we have tried installing the webgate as root, oracle, even apache... but get the same results. The gcc libs are downloaded and available, but the error we see during configuration seems to indicate that they are not found. We have tried seting the LD_LIBRARY_PATH to include the directory containing the libs.
    Edited by: OldGuy on Jul 7, 2011 4:04 AM

    On another note... is there a Sparc equivalent for the mod_wl_ohs.conf where we would place
    <Location /<deployed app>>
    SetHandler weblogic-handler
    WebLogicHost <weblogichost>
    WebLogicPort 7001
    </Location>
    It appears that this goes into the apache httpd.conf file, correct? Or does the mod_wl_ohs.conf equivalent exist?
    We have just about completed everything in regard to being able to include a solaris host in our list of hosts that are tied to OAM. The webgate was created and software installed, the deployed app protected, etc... Everything that we have done for Linux and XP in the past we have done for this Sparc host.
    When we try to access the Sparc's protected uri... nothing happens. The browser stays blank... the url does not change to display the oamsso login.html (as the other installs do)... nothing is returned... no error, no remarks, no logfile entries... just a blank browser.

  • Accesing protectred URIs on Solaris (sparcv9) with WLS 10.3.5 and Apache2

    I had started to ask questions about this on another thread of mine, but since I had listed that one as answered and this being different from the original question on that thread...I felt it better to create its own thread.
    Problem Description: Environment Details:
    - Server1 -- 64 bit Intel RHEL5
    Fusion Middleware Identity Management - 11.1.1.2
    WLS 10.3.2
    ODSM,OID,OVD
    DB 10.2.0.4
    - Server 2 32-bit Intel RHEL5
    OAM 10.1.4.3
    OHS 11.1.1.2
    - Server 3 64-bit SparcV9 Webhost -- deployed app as protected uri
    WLS 10.3.5
    Apache2
    Webgate 10.1.4.3
    We believe we have completed everything in regard to being able to include a solaris host in our list of hosts that are tied to OAM. We have installed webhost with XP and RHEL5.6 successfully using OHS 11.1.1.2. This is the first time creating a webhost on Sparc. The webgate was created and software installed, the deployed app protected, etc... Everything that we have done for Linux and XP in the past we have done for this Sparc host. The only differences are the SUN OS, Apache2, and WLS 10.3.5. I believe those are all acceptable for these Oracle products and versions.
    When we try to access the Sparc's protected uri... nothing happens. The browser stays blank... the url does not change to display the oamsso login.html (as the other installs do)... nothing is returned... no error, no remarks, ... just a blank browser.
    Doing an apachectl -l I receive the following:
    Compiled in modules:
    core.c
    prefork.c
    http_core.c
    mod_so.c
    So mod_so.c is included.
    If I go directly to the protected uri through 7001 instead of the 8890 -- the port httpd.conf has configured to listen on -- the page displays. If I open the oamsso/login.html using 8890... it displays. But if I use 8890 to bring up the protected uri... as described above nothing displays.
    One other thing, since the Sparc host is "headless" -- as described by our SysAdmin... no access directly through the sun console and no gui access via the sun host since there is no sun console just the server -- we have to access the gui via a browser on the same network. The browser is actually on the OAM host.
    From apache2 error_log on SUN host:
    15-7-2011 14:35:51Sending message: 0 13
    protocol=NAP version=3 oldest=1
    15-7-2011 14:35:51Received message: 0 13
    protocol=NAP version=3 oldest=1
    15-7-2011 14:35:51Sending NMP STS negotiation message: 0 0
    sts=open
    15-7-2011 14:35:51Received NMP STS negotiation message: 0 0
    sts=open
    15-7-2011 14:35:51Sending message: 0 14
    cm=mtisunfireHost_AG challenge=b516f1a00c2a95ee
    15-7-2011 14:35:51Received message: 0 14
    cm=access_svrid1 challenge=95520d6315ad3865 st=ma%3d25 rt=1
    15-7-2011 14:35:51Sending message: 0 15
    response=531be0a851cb2773c90aa0c91d9f779c
    15-7-2011 14:35:51Received message: 0 15
    response=2b62c22a9458e962c35d8d7d358f4fc1 st=ma%3d25 rt=1
    15-7-2011 14:35:51Sending message: 0 8
    cm=mtisunfireHost_AG ct=0 version=3
    15-7-2011 14:35:51Received message: 0 8
    ci=id%3dmtisunfireHost_AG%20maxConnections%3d1%20debug%3d0%20maxSessionTime%3d24%20sleepFor%3d60%20security%3dopen%20failoverThreshold%3d1%20aaaTimeoutThreshold%3d%20cookieSessionTime%3d3600%20maxCacheElems%3d100000%20cacheTimeout%3d1800%20configLastUpdateTime%3d1310754351%20preferredHost%3dmtisunfire:8890%20state%3dEnabled%20primaryCookieDomain%3d%20idleSessionTimeout%3d3600%20accessClientPasswd%3d02434564584046435641510409%20primaryServer1%3dhost%253dirsam-oam.dchc.smil.mil%2520port%253d8887%2520numOfConnections%253d1%20denyOnNotProtected%3d0%20cachePragmaHeader%3dno-cache%20cacheControlHeader%3dno-cache%20ipValidation%3d1 st=ma%3d25%20mi%3d2%20sg%3d32%20sm%3d rt=1
    [Fri Jul 15 14:35:52 2011] [notice] child pid 18581 exit signal Segmentation fault (11)
    [Fri Jul 15 14:35:58 2011] [notice] child pid 18582 exit signal Segmentation fault (11)
    [Fri Jul 15 14:36:01 2011] [notice] child pid 18583 exit signal Segmentation fault (11)
    [Fri Jul 15 14:36:04 2011] [notice] child pid 18585 exit signal Segmentation fault (11)
    [Fri Jul 15 14:36:07 2011] [notice] child pid 18586 exit signal Segmentation fault (11)
    [Fri Jul 15 14:36:11 2011] [notice] child pid 18590 exit signal Segmentation fault (11)
    [Fri Jul 15 14:36:12 2011] [notice] child pid 18591 exit signal Segmentation fault (11)
    [Fri Jul 15 14:36:14 2011] [notice] child pid 18592 exit signal Segmentation fault (11)
    [Fri Jul 15 14:36:15 2011] [notice] child pid 18593 exit signal Segmentation fault (11)
    [Fri Jul 15 14:36:16 2011] [notice] child pid 18594 exit signal Segmentation fault (11)
    [Fri Jul 15 14:38:35 2011] [notice] child pid 18595 exit signal Segmentation fault (11)
    [Fri Jul 15 14:38:38 2011] [notice] child pid 18596 exit signal Segmentation fault (11)
    I believe that apache is currently setup correctly at this point, but cannot understand what we are missing.

    I would say that OAM does support Apache (according to the certified Apache versions and OS's). However, there are so many distributions out there and it can be configured with countless options, be compiled with a number of different compilers, and include any number of modules that some compatibility issues are bound to arise. The Solaris distribution - also Oracle - is a case in point. I have also encountered issues with the Apache version bundled with some Linux versions (for different reasons than the Solaris bundle) for which the easiest solution has also been to download and build from source. I would imagine that is the reason for what you were told about support for generic Apache, though of course I do not know the context.
    Regards,
    Colin

  • Change database name - Crystal10 and Visual Studio 2005

    <p>Hi there,</p>
    <p>
    I have about 150 crystal reports in my development environment. I need to move them into the testing environment. Every environment has its own database and every database is names '[client name]_[environment]' so I get things like client1_dev, client1_test, client1_prod, etc. The reports are very, very unhappy when moving from dev to test. I have googled this a fair bit and have attempted the stuff on:
    </p>
    http://www.codeproject.com/KB/aspnet/crystalwithaspdotnet.aspx
    <br/>
    http://www.tek-tips.com/faqs.cfm?fid=5374
    <br/>
    <p>
    and a few others and have gotten no where. I spent a couple of days working on this and am now over budget and late. I need a fix and fast.
    </p>
    <p>
    I have two ideas I have been working on and both have failed out right.<br/>
    Idea 1 - during run time:<br/>
      - loop through everything thing in sight and set the database information on it<br/>
      - that one looks like:<br/>
    <br/>
    <pre>
    using CrystalDecisions.Shared;
    using CDCRE = CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.CrystalReports.Engine;
    using CrystalDecisions.Web;
    public abstract class ReportBase : Page
         ...snip....
        protected virtual void DoLoad(CrystalReportViewer ReportViewer)
            ReportDocument reportDocument = new ReportDocument();
            SetReportInfo(reportDocument);
            SetParameters(reportDocument);
            DumpParameters(reportDocument);
        protected virtual void SetReportInfo(ReportDocument reportDocument)<br/>
            db_Reports.Reports reportInfo = new ReportsClass();
            CriteriaID = reportInfo.InsertCriteria(CommonUtils.GetLanguagePrefix(), CurrentForm["criteria"].Trim() +
    CurrentForm["extracriteria"].Trim(), CSecuritySession.UserSessionInfo.iUserId, string.Empty, CurrentForm["param1"]);
            ADODB._Recordset rs = reportInfo.GetReportInfo(CommonUtils.GetLanguagePrefix(), ModuleName, ReportID, CSecuritySession.UserSessionInfo.iUserId);
            // report to load
            HttpContext.Current.Trace.Warn("Loading the report", rs.Fields["vReportName"].Value as string);
            reportDocument.Load(rs.Fields["vReportName"].Value as string);
            // connection info
            reportDocument.DataSourceConnections[0].SetConnection(rs.Fields["vSQLServer"].Value as string, rs.Fields["vDatabase"].Value as string, false);
            HttpContext.Current.Trace.Warn("Setting connection information",
                string.Format("Server Name:[{0}] Database Name:[{1}]", reportDocument.DataSourceConnections[0].ServerName, reportDocument.DataSourceConnections[0].DatabaseName));
            // logon info
            reportDocument.DataSourceConnections[0].SetLogon(rs.Fields["vUsername"].Value as string, rs.Fields["vPassword"].Value as string);
            HttpContext.Current.Trace.Warn("Setting Logon Information",
                string.Format("Username: [{0}] Password: [{1}]", reportDocument.DataSourceConnections[0].UserID, reportDocument.DataSourceConnections[0].Password));
            DumpConnInfo(reportDocument);
            DumpSubReportConnInfo(reportDocument);
            // reportname / page title
            ReportName = rs.Fields["vDescription"].Value as string;               
        private void DumpSubReportConnInfo(ReportDocument reportDocument)
            foreach (Section sec in reportDocument.ReportDefinition.Sections)
                foreach (ReportObject ro in sec.ReportObjects)
                    if (ro is SubreportObject)
                        SubreportObject sro = (ro as SubreportObject);
                        DumpConnInfo(sro.OpenSubreport(sro.SubreportName));
        protected virtual void DumpConnInfo(ReportDocument reportDocument)
            foreach(CDCRE.Table table in reportDocument.Database.Tables)
                Trace.Warn(string.Format("Connection info[{0}]", table.Name),
                    string.Format("database: {0} Server: {1} User ID: {2} Pwd: {3}",
                    table.LogOnInfo.ConnectionInfo.DatabaseName,
                    table.LogOnInfo.ConnectionInfo.ServerName,
                    table.LogOnInfo.ConnectionInfo.UserID,
                    table.LogOnInfo.ConnectionInfo.Password));
                foreach(NameValuePair2 nvp in table.LogOnInfo.ConnectionInfo.Attributes.Collection)
                    Trace.Warn("connection attributes", string.Format("{0} = {1}", nvp.Name, nvp.Value));
                    if (string.Compare(nvp.Name as string, "QE_LogonProperties", true) == 0)
                        DbConnectionAttributes dca = nvp.Value as DbConnectionAttributes;
                        Trace.Warn("connection attributes - QE_LogonProperties", "processing the 'QE_LogonProperties'. Is null [" + (null == dca).ToString() + "]" );                   
                        foreach (NameValuePair2 nvp1 in dca.Collection)
                            Trace.Warn("connection attributes - QE_LogonProperties", string.Format("{0} = {1}", nvp1.Name, nvp1.Value));
                Trace.Warn("----------------------");           
        protected virtual void DumpParameters(ReportDocument reportDocument)
            HttpContext.Current.Trace.Write("--------------------------");
            HttpContext.Current.Trace.Write(" Dumping Parameters ");
            HttpContext.Current.Trace.Write("--------------------------");
            for (int i = 0; i < reportDocument.ParameterFields.Count; i++)
                if (string.IsNullOrEmpty(reportDocument.ParameterFields<i>.ReportName))
                    HttpContext.Current.Trace.Write(string.Format("[{0}] {1}", i, reportDocument.ParameterFields<i>.Name), GetParamValue(reportDocument.ParameterFields<i>));
                else
                    HttpContext.Current.Trace.Warn(string.Format("SubReport Parameter [{0}] {1}", i, reportDocument.ParameterFields<i>.Name), GetParamValue(reportDocument.ParameterFields<i>));
            HttpContext.Current.Trace.Write("--------------------------");
    </pre>
    <br/>
      - this one always errors out with a can't find database type connection and spits out the old database message.<br/>
      - as you can see there is a stack of tracing in there. all of the trace messages make it look like it is hitting the right database. I have no clue why this isn't working.<br/>
    <br/>
    Idea 2 - fix up reports before moving to the other environments:<br/>
      - I figured I would write a little app that would crawl through the directories of reports and fix them up<br/>
      - I read a few examples of this online and none of them seem to work with Crystal 10. They work with some of our legacy Crystal 8 reports (I have been testing this all over the place) but not with 10.<br/>
      - the last function is the interesting one.<br/>
      - that one looks like:<br/><br/>
    <pre>
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Text;
    using System.IO;
    using System.Reflection;
    using System.Diagnostics;
    namespace crystal_10_switch
        public class Changer
            protected CRAXDDRT.Application app;
            protected object missing = Missing.Value;
            protected string currentFolder = string.Empty;
            protected string OdbcName;
            protected string DBName;
            protected ICollection Folders;
            public Changer(string OdbcName, string DBName, ICollection Folders)
                this.OdbcName = OdbcName;
                this.DBName = DBName;
                this.Folders = Folders;
                app = new CRAXDDRT.Application();
                string junk = Console.ReadLine();
            public virtual void Switch()
                foreach (string dir in Folders)
                    SwitchDir(dir);
            protected virtual void SwitchDir(string dir)
                DirectoryInfo di = new DirectoryInfo(dir);
                FileInfo[] files = di.GetFiles("*.rpt", SearchOption.AllDirectories);
                currentFolder = di.FullName;
                foreach (FileInfo file in files)
                    Trace.WriteLine("Processing the report: " + file.FullName);
                    Trace.Indent();               
                    SwitchFile(file);
                    Trace.Unindent();
            protected virtual void SwitchFile(FileInfo file)
                CRAXDDRT.Report rpt = app.OpenReport(file.FullName, missing);
                SwitchTable(rpt);
                SwitchSubreports(rpt);
                SaveReport(rpt, file);
            protected virtual void SwitchSubreports(CRAXDDRT.Report rpt)
                Trace.Indent();
                foreach (CRAXDDRT.Section section in rpt.Sections)
                    foreach (CRAXDDRT.IReportObject robj in section.ReportObjects)
                        if (robj is CRAXDDRT.ISubreportObject)
                            CRAXDDRT.ISubreportObject sub = (robj as CRAXDDRT.ISubreportObject);
                            Trace.WriteLine("Processing sub report: " + sub.Name);                       
                            SwitchTable(sub.OpenSubreport());                       
                Trace.Unindent();
            protected virtual void SwitchTable(CRAXDDRT.Report rpt)
                Trace.Indent();
                foreach (CRAXDDRT.IDatabaseTable table in rpt.Database.Tables)
                    Trace.WriteLine(" Processing table: " + table.Name);
                    // this one line should do it
                    (table.ConnectionProperties["Database"] as CRAXDDRT.IConnectionProperty).Value = DBName;
                    // but it didn't so try this
                    (table.ConnectionProperties["UseDSNProperties"] as CRAXDDRT.IConnectionProperty).Value = "1";
                    // read that this 'might' work
                    table.SetLogOnInfo(OdbcName, DBName, missing, missing);
                    // but it didn't so I tried this with the user anme and password set
                    table.SetLogOnInfo(OdbcName, DBName, "XXXXX", "XXXXX");
                    // read that this is requiried, but it does nothing
                    table.Name = table.Name;
                    // this causes issues - the map fields thing pops up which is way not cool
                    //table.Location = table.Name;              
                Trace.Unindent();
        }//class
    }//namespace
    </pre>
    <br/>
    At this point I really don't care which one will work the best, I am just desperate for a working solution. Any help, any at all would be greatly appreciated.<br/>
    <br/>
    Thanks<br/>
    <br/>
    -Cam<br/><br/>

    This is a typical requirement of most application and is relatively trivial to implement. There are a lot of samples and documentation on our support site (links below). Also, search these forums for code snippets that will help you. BTW., do not use the craxDDrt.dll as you are not licensed to use it.
    To look for downloads:
    https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/bobj_download/main.htm
    Articles:
    https://www.sdn.sap.com/irj/sdn/businessobjects-articles
    Notes:
    https://www.sdn.sap.com/irj/scn/advancedsearch?cat=sdn_ossnotes&query=&adv=true
    Samples:
    https://wiki.sdn.sap.com/wiki/display/BOBJ/CrystalReportsfor.NETSDK+Samples
    Dev. Library and API reference:
    http://help.sap.com/businessobject/product_guides/boexir31/en/crsdk_net_dg_12_en.chm
    http://help.sap.com/businessobject/product_guides/boexir31/en/crsdk_net_apiRef_12_en.chm
    My recommendations:
    https://www.sdn.sap.com/irj/boc/index?rid=/library/uuid/2081b4d9-6864-2b10-f49d-918baefc7a23&overridelayout=true
    https://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/208edbbf-671e-2b10-d7b5-9b57a832e427
    https://www.sdn.sap.com/irj/boc/index?rid=/library/uuid/702ab443-6a64-2b10-3683-88eb1c3744bc&overridelayout=true
    Ludek
    Edited by: Ludek Uher on Jul 21, 2009 8:38 AM

  • Build Labview Application which loads functions dynamically

    I am not sure if this is possible for executables, but it works pretty well in the LabVIEW development mode.
    I have a LabVIEW program which calls some functions (sub-functions) dynamically. In the develop mode, the sub-functions are in separate *.llb files. When a subfunction is selected from the menu of the main LabVEIW program, the main application searches a particular location/directory for a particular *.llb file; if the *.llb is found, it loads the vi and runs it, if not, it tells the user that the function is not available. The advantage of doing this is that I can add/remove/modify these sub-functions simply by puting in or taking out the *.llb file from that directory without causing any problem on the main program.
    Would it be possible to do the same if I buid an LabVIEW executable application (I mean build/compile the main application first, and then add/remove functions by putting/removing some files in a directory)? If yes, then I can distribute new functions to users without having to re-compile the whole thing.
    Thanks.
    Ian

    Hello Andrew,
    When Using LOader method, there are a few things to take care of. It is not so terrible when you know what and why. Consider this If you change your executable, You have to rebuild and then you realize there was a small spelling mistake or a control was not aligned. Doing a double check is sometimes as important as good programming.
    1. Path Issues - These you will have whether you build executable or release it as a library. This happens if you use relative path.
    2. Use of native labview Vi's in your code - When the code changes, You want to distribute the new LLB. Well Use Save with Options and Choose "Application Distribution" Select "Entire Hierarchy", "Include Vi.lib Files" And "Runtime Menu" and "External Routines" If you want your App protected. Click Remove Diagrams. Again Make sure you don't lose your Original file if you choose this. All this saves the whole App as LLB.
    Then your Loader has to call your Main Vi dynamically. How difficult is the path Issue to Call One Main Vi in a Vi Library. There is no Licensing Issue here as LV itself gives you this option.
    I have used this method for a couple of 200 Vis or more Applications and constantly updated by changing the llb file without any hassle.
    Good Luck!
    Mache

  • Should I worry about viruses or malware?

    What is a virus?
    Computer viruses are small software programs that are designed to spread from one computer to another and to interfere with computer operation.
    Is my Nokia Series 40 or Asha device at risk from viruses?
    Absolutely not. Series 40 (also known as S40) devices can only run Java applications in .jad or .jar formats, these can only be installed and run at your own instigation, no program can get into your Series 40 phone without your knowledge, and it would not be possible for them to make changes to your device operating system.
    Is my Nokia Symbian device at risk from viruses?
    Currently there are no Symbian viruses in circulation. Symbian S60 and Symbian^3 devices are not subject to virus attacks in the traditional sense, no program can be installed into your Symbian device without your knowledge. There have been no known viruses for Symbian devices since S60 2nd Edition (Nokia's last devices with that version of the OS were in 2006).
    Virus developers never saw serious benefit in developing viruses for Symbian devices because of the fact that it is not possible to install software without the user's knowledge, which rather defeats the object of the exercise. A compatibility break between S60 2nd Edition and later versions of Symbian means that recent devices have not been at risk from the small number of experimental Symbian viruses previously created.
    Is my Lumia device at risk from viruses?
    The Windows Phone operating system of your Lumia can only be changed by over-the-air updates from Mircrosoft which come from secure servers direct to your phone or during a repair process. There is no way that code from any other source can get into the phone's core operating system. Furthermore, any app that you install has it's own secure area of memory where it and its data are stored. This "sandboxed" memory cannot be accessed by any other apps, and apps also cannot make changes to the OS, so your Lumia device is well protected against the threat of viruses.
    Can a virus in my PC also affect my Nokia S40 or Symbian device?
    No, your PC has a totally different operating system to your Nokia mobile device, and no program be it legitimate or malicious which is designed to run on a PC would work on a Nokia S40 or Symbian device.
    Can a virus in my PC also affect my Nokia Lumia device?
    No. Whilst the system architecture is similar, the restrictions that prevent external software from accessing the OS or other apps protects your Lumia phone from virus infection.
    What is malware?
    Malware, short for malicious software, consists of programming (code, scripts, active content, and other software) designed to disrupt or deny operation, gather information that leads to loss of privacy or exploitation, gain unauthorized access to system resources, and other abusive behaviour.
    Is my Nokia device at risk from malware and how should I protect it?
    There are potential risks, particularly concerning abuse of your data stored in the phone which may be relayed to third parties without your knowledge. As with viruses, it is not possible for software to install itself onto your device without your knowledge, but it is possible for an application that you install yourself to have malicious intent. The best way to protect yourself is to download apps only from trustworthy sources, and resist the temptation to obtain pirated software - you may have the initial benefit of not paying for commercial software, but the consequences may not be so pleasant.
    If this or any post answers your question, please remember to help others by pressing the 'Accept as solution' button.

    There's no need to be worried my friend,ads will not get your phone infected You're safe.
    Hope I helped with my answer

  • Neptune for UI development Pros and Cons

    Hi ,
    we are evaluating neptune for UI development for what are the pros and cons of using neptune.
    i see only that webdynpro abap developer can be easily moved to neptune , some javascript knowledge is still required.
    some question
    1) can neptune make calls to odata services ? do that requires code in javascript or ABAP
    2) any accelerators provided by neptune  like for workflow scenarios , list and details .
    3) can sap standard fiori apps extensibility  or modification is possible through neptune
    4) security if its accessing business functionality directly
    regards
    Yashpal

    Hi Yashpal,
    I will give you my view, but as Robbe says I work for the company and other SAP developers like DJ Adams has other development tool preferences than me ( I call his Sublime Text development spaghetti coding and he sees Neptune as a crutch that restricts a developer's freedom but this is just a friendly point-of-view discussion and I have promised him a beer in Walldorf next time our paths cross there)
    So the important message is that SAP has opened up their platform for different development tools and it is now a choice for the individual developer or SAP customer. This is a fantastic move by SAP and I think a bit overlooked by the community, Look at the new Xamarin partnership as an example (and yes they are a competitor, but I did mention them )
    Now the pros of Neptune are in my opinion:
    ABAP developer friendly development (removed 90% of JavaScripting needed)
    Connected to the SAP transport System (Software Logistics as is)
    Drag Drop designer that gives structured code (easy for a new developer to take over code, compared to the spaghetti provided by DJ <-  I'll need to buy a few extra beers for that remark)
    Native json communication provided by the Neptune Server (you can argue all you want about Odata, our solution is more flexible gives incredible performance and superb and easy to use offline capabilities)
    Integration with Adobe build, use an SAP program to generate hybrid apps  (The average ABAP developer does not install cordova and build hybrid apps - with Neptune he/she does)
    Integration with SMP. Automatic connection with the REST API's of SMP both on-premise and in the Cloud
    Reduced time to market. One of the largest SAP implementation partners in the Nordics stated that Neptune reduced development time by 80%
    Free templates (Advanced templates such as fully functional PM, HCM, SD templates are available Experience | Neptune Software  <- sorry for the marketing but you did ask)
    UI5, all of the other third-party tools (Not SAP tools like App Builder, Eclipse etc) uses non UI5 frameworks. I personally believe that SAPUI5 (UI5) is the future of SAP UX and thus it only makes sense to keep a common and future-proof framework.
    Network crunching. We optimize all networking. Which makes sense for mobility.
    no extra infrastructure needed - it is a certified add-on and takes 15 mins to install.
    Works with most versions of SAP. We even have alot of customers using 4.7 (we need the ICF so nothing lower). This is something the community often forgets. Yes it is cool to play with the latest Netweaver release, but do our customers have that installed?
    Cons (woot!)
    Cost, even if Neptune is very affordable it still requires license for productive usage (free for developers though - and hey we need to live as well ) So custom coding  is cheaper in respect to license (but not in TCO in my opinion)
    Generated code, even if we have added as much freedom to code custom JavaScript as possible there will always be restrictions in generated code compared to notepad. (But I haven't met an issue that couldn't be solved by custom coding in the Neptune Application Designer yet)
    Other backend systems. Neptune is based on ABAP and as such it obviosly works best with an ABAP backend.
    .... (Add stuff from other non Neptune ppl )
    Regarding your questions:
    1. Yes you can use Odata, best way is to consume it on the ABAP level, but you can of course consume it through JavaScript as well (Not recomended by me)
    2. Yes see above (free templates and also premium templates by our partners)
    3. No you can't modify a fiori app with Neptune, but the two solutions work perfectly together (You can add Neptune apps in the Fiori launchpad) One of our partners have created an RDS solution based on both Fiori and Neptune.
    4. Neptune is an add-on to Netweaver and as such has no extra security in itself beyond that (And we seek not to do that). But we support any security you wish to add on top. I strongly advice having a look at the SAP Secure offering (App protection and MDM)  as well as SMP (also the new Cloud edition which gives easy affordable protection for your backend)
    So that was my very biased answer
    Njål

Maybe you are looking for

  • Acrobat 8 to 9 broke macro

    My code was iterating thru a PDFs content to find certain text and make that text a variable named "title". Then when I printed the pages to AdobePDF I used "title" as the szTempTitle. It worked great printing the two pages and naming the file whatev

  • Viewing Photos in Album Order

    How do I view photos in Album Order I have created in Photoshop Elements album in Revel mobile album ??

  • Human workflow in catch construct

    Hi, I have a requirement that , whenever business fault occurs I want to throw it explicitly. In catch block, I want to catch it , and I want to have a human workflow activity with updatable payload. when i am trying to do this, i got following error

  • Replace period with white space

    I am trying to replace a period in a string with a white space. It does not want to work with a period but works just fine with a comma! Please can somebody tell me what I am doing wrong. This is the code that I am using: System.out.println("Unicode:

  • Reg: QM - Setup - Notifications

    Dear Friends Presently i am tring to initialize setup tables for Entire QM module. I activated all the data sources in RSA5 & LBWE I initilaized "Setup BW Structures for Quality Management" for all (Notifications(Q0), Inspection Lot(QV), Inspection R