Usability of applications

I recently gave an iPad 2 to my mother.  She is 90.  We regularly use Facetime together, she uses email, the Kindle app, and surfs.  I'm proud of her.  She was an Apple 2 user and taught basic programming in the late 70s.  I'm glad she has made an effort to remain current.  What's more, she simply loves her iPad 2!
As an iOS developer, I have noticed there are not effective built-in features that help applications be more readable for those who have limited vision.  My mother has macular degernation and can see large text but the menu controls are always smaller.  She is facing the inevitable; however, for now, she can read large text.
I would like to ask Apple development to try in iOS to determine if certain built-in elements (buttons, tab bars) can be scaled larger by "Larger Controls" in the accessiblity settings.  This would be a function of iOS and not within the application being built itself.  A candidate model might work.  In other words, perhaps a control option within the API might scale certain buttons or toolbars larger.
You know where to reach me if you would like to find out more.  On my end, I am strongly considering making accessible apps....
Please note that Accessibilty should be a category......
Best Wishes,
John.

Your mother sounds great!
This is a user-to-user forum so you're not actually talking to Apple here. Use the appropriate link on the Feedback page:
http://www.apple.com/feedback
If you're a developer, you may also have other avenues of contact through the Developers' Forum.
Best of luck to you and your mum.

Similar Messages

  • Adobe Flash Builder availability, usability and application export for students?

    Hello!
    I'm a student from Estonia and i'm making my final paper for my graduation.
    What chances or possibilities do i have, if i want to acquire Flash Builder, make an application, export it and use it for my final paper (code tutorials in Estonian language) for free?

    Well, Adobe did have a program that gave free Flash Builder to students & teachers, but apparently it has been discontinued - sorry! 
    The 30-day trial versions of Flash Builder and all other CS6 and Creative Cloud tools are still available though, if that helps.
    Adobe is also currently offering free copies of Edge Animate 1.0 for everyone (permanent versions for creating interactive & animated web content), which could serve as a nice replacement.

  • Is Jolt usable from other application servers?

    Hi All
    Is Jolt usable from application servers other than Weblogic?
    Thanks,
    Rob

    Rob,
    WTC is usable only from Weblogic. Jolt is usable
    from other application servers.
    Bob Finan
    "Rob" <[email protected]> wrote in message
    news:3f4fed5b$[email protected]..
    >
    Hi All
    Is the Weblogic Tuxedo Connector usable from other application servers?I'm primarily
    interested in using the WTC from JBoss.
    Additionaly, does anyone know if Jolt is usable from application serversother
    than Weblogic?
    Thanks,
    Rob

  • JApplet / application init / start progress status feedback

    We used to put up a separate JFrame during the initization/startup of our applets/applications for status messages. While o.k. for Java Webstart / application modes (& maybe standalone applet mode), this was not pretty for customers embedding our apps in portals.
    So, the goal became to show custom progress/status on the "gray screen" initial applet contentpane until our app desktop is ready to show. Known threading / painting issues during applet startup made this task somewhat non-trival.
    Searched around here on the jdc & found a nice little Moving Ball class & used that as a base for the play app below. Thought I'd post this back to jdc in case anyone else finds it useful. The JApplet code has a main, so same code should work for the app whether deployed as a (plug-in) applet, application JAR or Web Start app.
    The code should show a RED moving ball during init, a YELLOW one during start and a GREEN one after start method is done (w/ball x position update in scrolling pane)....
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.WindowListener;
    import java.awt.event.WindowAdapter;
    import java.awt.event.WindowEvent;
        cforster: Uses Ball painting code (from jdc) & separate status area to simulate JApplet
        startup msgs to be shown to user during applet init...
        Point is to show status during applet/application initialization (init / start) methods...
        Can JAR this up & try in appletviewer or using 1.4.2+ plugin, etc.
        With main() also usable in application / Webstart mode....
        If going the application route (or double-click JAR route), need JAR manifest.mf like:
        Manifest-Version: 1.0
        Main-Class: Today
        Created-By: 1.4.2 (Sun Microsystems Inc.)
    public class Today extends JApplet {
        private static Today inst;
        //  Ball color will change from RED (init) -> YELLOW (start) -> RED (start done)
        Color ballColor = Color.RED;
        final int colorSleep = 3000;    // Time to waste in init & start methods
        final int pauseSleep = 25;      // Time between Ball moves/draws
        JTextArea jta = new JTextArea("===  Status  ===" + "\n", 50, 132);
        MovingBall movingBall = new MovingBall(jta);
        public static Today getInstance() {
            if (inst == null) inst = new Today();
            return inst;
        public Today() {
            super();
        public void init() {
            setVisible(true);
            getContentPane().setLayout(new BoxLayout(getContentPane(), BoxLayout.Y_AXIS));
            movingBall.setPreferredSize(new Dimension(400, 100));
            movingBall.setBackground(Color.lightGray);
            getContentPane().add(movingBall);
            jta.setEditable(false);
            jta.setBackground(Color.lightGray);
            getContentPane().add(new JScrollPane(jta));
            movingBall.start();
            validate();
            try {
                Thread.sleep(colorSleep);
            catch (InterruptedException ie) {      }
        public void start() {
            ballColor = Color.YELLOW;
            validate();
            try {
                Thread.sleep(colorSleep);
            catch (InterruptedException ie) {       }
            ballColor = Color.GREEN;
        public void stop() {
            movingBall.stop();
        public static void main(String args[]) {
            final Today CallingApplet = Today.getInstance();
            JFrame frame = new JFrame("Moving Ball / Load status");
            frame.getContentPane().setLayout(new BorderLayout());
            frame.getContentPane().add("Center", CallingApplet);
            // Use an adapter to close the window
            WindowListener listener = new WindowAdapter() {
                public void windowClosing(WindowEvent e) {
                    System.exit(0);
            frame.addWindowListener(listener);
            frame.setBackground(Color.lightGray);
            frame.pack();
            frame.setSize(400, 400);
            frame.show();
            CallingApplet.init();
            CallingApplet.start();
        class MovingBall extends JPanel implements Runnable {
            final int xPos_Start = 8;
            int xPos = xPos_Start, yPos = 100, rad = 10;
            boolean moveForward = true;
            Thread thread;
            Graphics dbg;
            Image dblImage;
            JTextArea jta = null;
            MovingBall ball = this;
            // Takes in JTestArea that is supposed to be the status msg area...
            // In practice, the staus area & updates are elsewhere...
            public MovingBall(JTextArea jta) {
                this.jta = jta;
            public void start() {
                Thread ballThread = new Thread(this);
                ballThread.start();
            public void run() {
                Thread.currentThread().setPriority(Thread.MIN_PRIORITY);
                yPos = getHeight() / 2 + (rad / 2) + rad;
                while (true) {
                    if (moveForward)
                        xPos++;
                    else
                        xPos--;
                    if (xPos > getWidth() - (2 * rad))
                        moveForward = false;
                    else if (xPos < xPos_Start + (2 * rad)) moveForward = true;
                    SwingUtilities.invokeLater(new Runnable() {
                        public void run() {
                            if (xPos % 20 == 0) {
                                jta.append("xPos = " + xPos + "\n");
                                jta.setCaretPosition(jta.getText().length());
                            ball.paintImmediately(ball.getBounds());
                    try {
                        Thread.sleep(pauseSleep);
                    catch (InterruptedException ie) {
                        break;
            public synchronized void stop() {
                thread = null;
    /*  Not needed for Swing Component (only AWT ?)
              public void update(Graphics g)
                   if(dblImage == null)
                        dblImage = createImage(this.getSize().width, this.getSize().height);
                        dbg = dblImage.getGraphics();
                   dbg.setColor(getBackground());
                   dbg.fillRect(0, 0, this.getSize().width, this.getSize().height);
                   dbg.setColor(getForeground());
                   paintComponent(dbg);
                   g.drawImage(dblImage, 0, 0, this);
            public void paintComponent(Graphics g) {
                g.setColor(getBackground());
                g.fillRect(0, 0, getWidth(), getHeight());
                g.setColor(ballColor);
                g.fillOval(xPos - rad, yPos - rad, 2 * rad, 2 * rad);
    }If anyone plays with this & finds issues/problems or makes improvements to its mechanism, would be nice to post back to this thread.

    hello,
    I found that while configuration of AM there was an warning
    Command deploy executed successfully with following warning messages: Error occurred during application loading phase. The application will not run properly. Please fix your application and redeploy.
    WARNING: com.sun.enterprise.deployment.backend.IASDeploymentException: ContainerBase.addChild: start: LifecycleException:  java.lang.NoClassDefFoundError
    Successfully deployed /amserverthis might help in resolving the issue.
    regards,
    sumant

  • JavaFx Script for Development of Enterprise Desktop Applications?

    Hi,
    we are currentlich developing a rather complex business application using Swing. Now the JavaFx stuff seems to get up to speed and we are thinking about changing to build the Gui based on JavaFX.
    The enterprise frontend would be a more or less full-screen application, with many masks to enter data into. The backend is a glassfish bean architecture based on WebServices.
    Is it now the time to go that way? I dont see any usable design applications to integrate many Swing components - and JavaFx Components seems not existing to support all that listbox, treeviews, keyboard focusing stuff I need here...
    I am not very happy about coding all the dialoges per hand as it seems to be the way now...
    What do you guys suggest? Skip it for now? Or go the hard way as an early adoptor to find all the bugs and problems we somehow managed to get working already in Swing?
    Regards

    Hi,
    I've been trying to write a new desktop application using JavaFX and its pretty tough going with what's available in the API at the moment. The 1.0 release is obviously focused more on RIA, which is perfectly understandable considering the market space they are trying to enter and the fact that if you want to write a desktop application you can always use Swing. I think right now it would be suicide to recommend to your employers that you switch to JavaFX.
    The main problem is that JavaFX does not currently have all the standard components you would expect to be able to choose from in order to capture and display data. However, there is always the option of taking whatever Swing component you want to use (e.g. JTree) and wrapping it in the JavaFX SwingComponent class. There are some good examples of how to do that on this wiki page: [http://jfx.wikia.com/wiki/SwingComponents] . But my feeling is, if you're going to build your application out of Swing components wrapped in JavaFX classes then you might as well just write the application in Swing.
    I think that right now its too early for JavaFX enterprise desktops but I do believe that one day they will supersede Swing. JavaFX has so much potential. It will eventually be able to do everything Swing can do and then so much more. And I think Sun will have to start focusing on the desktop market quite soon. They are competing with Flex in the RIA space but Flex has good support for data tables etc and I see a lot of projects going with Flex when they might have otherwise gone with Swing.
    Cheers,
    Kevin

  • I need to break the install process

    Hi,
    I recently tried to run an archive and install on my G5 Mac - Dual 2ghz - 1 gb ram OSX Version 10.4.11.
    Unfortunately, I am missing the "correct" version of disk 2. As a result, I cannot continue with the install. Nor can I do anything with this drive, since it goes straight into the installer and asks for disk 2.
    I can put the drive in another identical Mac G5 and see all of the data on the drive including the "Previous Versions" folder, and the "new" system folder.
    If I delete the "new" system folder and put it back into Mac-A I get a Kernal panic - missing drivers screen.
    So, either
    A: How do I break the boot process to start over with a different set on the original machine; or
    B: what file do I need to delete from the hard drive (using the second machine) to allow me to restart the process (using a different OS ver.?
    Thanks!

    You really can't break the installation process midstream. You can attempt to fix a mistaken install using an Archive and Install, and combo update back to the version you were at last, but that's dependent on their being enough space on your system*:
    http://www.macmaps.com/diskfull.html
    After an archive and install, you can migrate data back to your new system that is usable. Frequently added drivers and plugins are not usable, but applications may be usable from a previous system.
    This is why it is so important you backup your data before installing anything*:
    http://www.macmaps.com/backup.html
    If you haven't you can backup even a shoddy system and restore elements such as documents, but don't expect anything else to be usable.
    - * Links to my pages may give me compensation.

  • My mac freezes and is incredibly slow

    I have a one-year-old Macbook Pro that is 15 minutes out of support coverage. It is the worse Mac I've owned in over 20 years. It is without question the S L O W E S T mac I've ever owned. I am running OS X 10.9 with 16 GB of memory.
    Press the start button, here are some times I experience.
    1:55 until the password screen appears
    3:15 I get a message to log onto iCloud. I've never used iCloud and don't have an account.
    6:00 The desktop and Dock appear.
    7:00 The first application may be usable.
    Applications crash all day long. Firefox is the worst. I spend a good part of the day watching the beach ball spin.
    The Force Quit function rarely works.
    Several times a day I must hold the power button down to forcibly shut down the computer because everything has frozen. I then have to press it again to restart.
    I run Sophos anti-virus software and often run Disk Utility to verify the disk and repair permissions.
    The Mac store people told me running Mountain Lion was much slower and now I cantestify Maverick is much worse.
    Can Apple send me a 10.7 OS disk? Can I drop back to that OS and not lose everything on my computer?
    Is Apple aware they have problems and are they trying to fix them?

    Go to WSM Preferences/Transfer.
    Server Address is your server ID number. It will be a string like 72.19.26.163
    Server Time - Click the "Get it" button
    Initial path is the name of the main folder on your server that contains all your website files.
    Username and Password are the ones that get you into your server control panel.
    If you don't know or can't get the server number or initial path ask your hosting company's tech support.

  • Build shared problem with configure / config.guess

    Hi,
    I'm constructing some 3rd party libraries from source level with configure/automake in Suse 9.2. A common mistake in all libs is done by config.guess: it prints out "i686-pc-linux-gnuaout" which switch off the shared support at all. It's easy to workaround by print "i686-pc-linux" instead directly from configure:
    ac_config_guess="echo i686-pc-linux"
    Then the shared support is enabled and there left some minor problems with linker options -soname and --rpath. Then some libs can create the shared libs, for instance the apr and xml2.
    Others do not, for instance log4cxx and acetao, but they do not produce any error. It looks like that simply the shared link step is not done, however the symbolic links to the release version are done. I also tryed with LD=CC and LD=cc instead of the gnu ld, but then already in config.log the shared support is not recognized. If I build by hand:
    cc -shared *.o -o libACE.so
    it seems to work and the result usable by applications. Since acatao includes lots of libraries to build, the manual creation is not handy / possible. So any hint to solving that are welcome. I'm using the latest sunstudio version (feb2007).
    thanx rolf

    It really depends on autoconf/libtool version those libs are using.
    Till the most recent versions libtool had absolutely no clue that SunStudio exists on Linux. And default fallback happened to be gcc.
    If you give me some specific lib (source URL or name/version) I can tell you why this lib does not configure with Sun Studio :)
    Most recent version of autoconf is wize enough to handle Sun Studio on Linux. So one of the solutions for the libs might be to upgrade to a newer autoconf. Not what common user would commonly do though...
    regards,
    __Fedor.

  • Showing the Apple Pay button for future dates

    I have a somewhat peculiar use case where the Apple Pay button may need to be shown when it is technically usable, but application validation would disallow it's usage.
    Apple Pay is meant to be for instant purchases. In my case, a user may select the Apple Pay option, and then after the fact try and change the date of payment to some future date. We would throw an alert if the button was tapped to disallow an attempt at payment if the wrong date is selected.
    It seems like this behavior would go against:
    1. Do not use the Apple Pay payment button to invoke other views.
    2.  The payment button must always invoke the Apple Pay payment sheet.
    3. Don’t display any Apple Pay UI if a user can’t use Apple Pay.
    # 3 seems like the big one here.

    hi
    ... i  have  a similar problem
    but  just  with  the sleep botton.
    fist use  your adapter with other iphone/itouch ... is posible itś the  problem
    second ..  let your  phone charging
    ...normally if  we  conect  our  phone ... after  some minuts  it's put on.
    after 2 hours ... trate   to use  it ... if  after  it  your phone continue same... could  be qaa electrical/physic problem
    please  if you  have a guaranty use it.
    im  sorry but  my english   is terrible.

  • Spotlight never finish

    Hello,
    Spotlight won't finish indexing one of my external drives. It's going nowhere and the estimated hours are just increasing.
    It stops the same spot every time. The first time it ran the indexing, I started Logic in the middle of the process. Logic couldn't open the song I tried to open because of the unfinished indexing and I forced a quit.
    Now the indexing stops at that spot everytime.
    Please help as I can't open any song from the drive now until spotlight returns to normal.
    Thanks.

    the drive need not be indexed at all for applications to work with files on it. as i said try excluding various things on the drive from spotlight. you can exclude the whole drive and see what happens. as i said this can not have an effect on usability of applications.
    Message was edited by: V.K.

  • I need LV graphs to have more symbol types

    LV graph symbols are somewhat limited.
    Additional symbols should be provided:
    triangle, inverse triangle, filled triangle, and inverse filled triangle are 4 examples.
    It's a shame that a $100 s/w like Excel has 10 times more (& better!) graph symbols than a $1000-$5000 package like LabVIEW.
    It would also be very good for LV to support separate colors for each symbol for fill & border, like Excel does.
    If LV just added little bits of functionality like this, it would be a truly usable software application, instead of requiring one to do all kinds of programming between and in all kinds of other applications.

    I have found LabVIEW to be a truly useful software application for over a dozen years and have never felt limited with 16 symbols, 5 line styles, 6 line widths, and 256 different colors.
    In any case, you probably want to make feature requests directly to NI at their product feedback page. It's been my experience with the NI that they listen closely to what the users what to see in future releases. Another good way to make your wishes known is to attend NI Week in Austin where you have the ability to talk directly with the LabVIEW development team.

  • Using 'For Each' Method in re-usable ADF library application

    I'm trying to build a re-usable RSS library application from the following (using JDev Studio Edition Version 11.1.1.4.0 on Windows 2008 Server):
    http://blogs.oracle.com/dana/entry/reusable_adf_library_rssfeedre
    I'm bascially creating the application from scratch, but I run into problems when trying to drag and drop the 'output text' data controls into the jsff page fragment. The instructions say that "For Each" iterator was used as the operation to iterate through these fields but I don't see For Each appearing as any option for the Operations anywhere in the data controls. The only options i see are CREATE, DELETE, EXECUTE, FIRST, LAST, NEXT, PREVIOUS, RemoveRowWithKey, SetRowWithKey, SetCurrentRowWithKey. After droppipng the data controls and going to the 'Bindings', i can't see options for using For Each either.
    Can anyone please tell me how to add the For Each method as per the above instructions? Thank you!

    <af:forEach> will be sufficient for most user's needs, it does not work with a JSF DataModel, or CollectionModel. It also cannot be bound to EL expressions that use component-managed EL variables..
    http://jdevadf.oracle.com/adf-richclient-demo/docs/tagdoc/af_forEach.html.
    if you want to iterate then you have to use the programatic iteration using the rowSetIterator

  • How to Make application usable by persons with disabilities as blind

    Hi All,
    I am developing a custom webcenter portal application.
    During the development 1 thought came to my mind that I should develop the application for persons with disabilities such as blind.
    But I have no idea from where to start and how to move further.
    I searched on internet but could not found anything other than -
    >
    Oracle software implements the standards of Section 508 and WCAG 1.0 AA using an interpretation of the standards at http://www.oracle.com/accessibility/standards.html.
    >
    Also WebCenter Accessibility Features enables any application for this.
    Please suggest me how to move forward and what consideration i should take before moving ahead.
    Also Please guide me about the limitations.Any idea regarding this would be appreciated.
    Thanks
    --NavinK                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   

    Accessibility involves making your application usable by persons with disabilities such as low vision or blindness, deafness, or other physical limitations.
    In the simplest of terms, this >means creating applications that can be used without a mouse (keyboard only),
    used with a screen reader for blind or low-vision users, and used without reliance on sound, color, >or animation and timing.Have a look at -
    Section 2.9 Overview of WebCenter Accessibility Features @ http://docs.oracle.com/cd/E17904_01/webcenter.1111/e10148/jpsdg_plan.htm#BABCIDHB
    and http://docs.oracle.com/cd/E17904_01/web.1111/b31973/af_access.htm#ADFUI9888

  • Is Presenter usable with the Mac Powerpoint application?

    Considering Presenter but we are an all Mac organization. Will it work with Powerpoint for Mac?

    Presenter is a Windows only application. If you have Windows available through boot camp or a VM, then it would work there. What is available for Mac is either the Presenter Video Express Engine (App store) or Captivate. Captivate can use PowerPoint presentations and may be worth considering.

  • Lack of Usability and Ergonomy

    We are a small research unit at the University of Oxford, and we normally keep all our various machines up-to-date. So we  tried to move our Macs to Lion as it became available. After an unprecedented number of complaints and a massive loss of data due to a new feature, we are for the first time reverting back to an older operating system and also make every attempt possible to downgrade the new machines that we recently purchased. As these drastic counter-measures imply a massive loss of time and money, we did not do so light-heartedly. Hence prior to switching to 10.7 inadvertedly, anybody working in a productive environment relying on a usable and suffently ergonomic IT infrastructure should therefore consider the below list of the manifold reasons that triggered our decision:
    It became nearly impossible to work with large documents (text, tables, figures, illustrations, large plans etc ...): Many applications require a fine-pitch control in the horizontal and vertical position of the documents displayed. This is normally done by means of the scroll arrows in a unified and ergonomic way. This is no more possible! Using the arrow keys, trackpads or other methods (which differ from one application to the other) is no viable alternative, as this is often very inergonomic (requiring two hands, taking the hand off the mouse, doing  acrobatic finger exercises or jumping by whole pages). Even reading a long text document by simply placing the mouse on the "down arrow" and then clicking down line by line is no more possible.  
    The automatic document handling might lead to data loss and/or poor performance: We require full control of what documents are being saved, the locations of where they go to, when this happens and also what names the documents have. For instance, when making changes to a document, an essential requirement is that the machine must be able of saving it under a different name at the request of the user. This has been eliminated (no more choice to  "save as" a different file). Moreover, the new autosave feature might overwrite the old version of a document albeit this is not desired, and also slow down the machine when sweeping in at the wrong moment. In connection with the new autosave feature, our usual practice of editing and re-arranging documents to then store them as new files has already caused various unwanted data losses.  
    Presentations cannot be shown as they play on the wrong screen: The full screen mode now switches automatically to the internal screen, and also seems to render secondary screens unusable. So while keynote still seems ok for presentations on external screens, this has become tricky with most other applications. For instance, any pre-recorded material from DVD's now plays internally.
    Working with many documents and applications became very complicated: The way Expose and Spaces worked prior to Lion allowed one to move the mouse in a corner to see miniatures of *all* open Windows, and to immediately click the desired one to come upfront. Now windows belonging to the same application appear stacked, and finding the right window is sometimes very painful (in particular if one does not know which application deals with the desired document).
    The lack of an install DVD is too risky: We have to replace 2-3 harddisks per year, and often enough these are total failures. In such a case, having no way of restoring the system other than via the (unreliable) internet is not acceptable. For security reasons, some of your machines are not even connected to the web, and we need a way of restoring them without any connection to the outside world.
    The servicability has suffered: Having different versions of operating systems is always a pain when one has to keep a large number of machines up-to-date. We have a large number of first-generation Intel machines that are still perfect for office use, and we'll keep them for some more years. Those machines cannot be upgraded to Lion - i.e. we would have to deal with two different system installations.
    In view of the above, we are back to 10.6.8.  We hope that Apple is going to revise some of the decisions and give us back the functionallity and ease-of-use that we had in the past.

    http://www.apple.com/feedback/macosx.html

Maybe you are looking for

  • MSN Messenger stops Creative Mediasource Pla

    My 24 Li've External card works perfectly well with Media source player - until - I log on to MSN Messenger v.7. Then my PC tells me there is no sound device installed. Device manager tells me the device is working probably. I am fed up using System

  • Cannot be applied to (java.io.PrintWriter) error

    Hi guys I get the following errors when trying to compile my program and I was wondering how to solve it printPay() in PaySlip cannot be applied to (java.io.PrintWriter) slip.printPay(slipWrite) import java.io.*; public class PayApp   public static v

  • Send User Variables via Mail with Captivate 7

    Hello, I am looking for a way to send some self difined user Variables via e-Mail? I only find solution for Quizes, but i´d like to have some of the Additional Viables als well. Is there a Way? Best Regards Bernhard

  • Event Log - explanation needed

    Hi Can anyone explain why I see the following entries in the event log - these happen every 5 mins whether or not I have a wireless connection to my HH3. Over the past couple of weeks I have seen my wireless speeds drop from 56 mbits to 5 or 6 mbits

  • Trouble finding my import

    This keeps happening and I need to try to resolve this once and for all. In my AbstractPortalComponent I have this code: IConnectorService connectorService; So the excel file shows: Portal     IConnectorGatewayService.java     com.sapportals.portal.i