Interface design issue

I like the product overall, however, the choice to use a single panel for all connections and subsequent trees for objects doesn't really work for me.
It seems that too many times, I end up having to scroll for a long period of time to find the object I'm looking for; for instance, if I have two connections open, and I am trying to copy code from one procedure in one connection into a procedure using a different connection, since I have more than 100 procedures in each connection, I have to go through three screens full of procedures before I can find the one I want to copy from. Takes a long time, plus it can be confusing.
Also, do you have any plans to incorporate version control or integrate Raptor with existing source control products? Having a multiple developer environment, this is essential.
Otherwise, nicely done folks!
v/r
JoeB

Both features are in the works. We are optimizing for time to market so our first release may not have an alternative to the tree based navigation, and will not have source code control integration; however we hope to provide both features this calendar year. Raptor is a new product for us and we want to ensure each feature we offer is complete before we add additional features.
We were considering an alternative navigation where you would pick your connection, schema, object type(s), and object name filter; then see a list of objects to click on. Our next pre-production release do out next week will not feature this, but a future release may.
Thanks for your feedback,
Mike

Similar Messages

  • CS5/CS4 GUI User Interface Design

    I have always been very unimpressed with the user interface design on Adobe CS4.  It's riddled with problems and changes that make no sense and offer no advantages.
    For example, there is no longer a normal Windows title bar in many of the CS4 apps.  This makes it much more difficult to maximize/restore applications since normally a Windows user could simply throw the mouse to the top edge of the screen and double click the title bar.  In fact, doing this with CS4 apps has ZERO function (it doesn't do anything).  One would think that by moving the menu commands to the top bar of the window chrome, Adobe would make these menus accessible from the top-most edge of the screen in order to increase usability.  Unfortunately this is not so and clicking the top most edge of a maximized window does nothing.
    Two other very important parts of an application user interface are the upper left and upper right corners.  Normally when a Windows application is maximized, throwing your pointer to the upper right corner and clicking will close the application.  Throwing the pointer to the upper left corner and clicking will reveal the application window menu.  This happens in ALL applications... EXCEPT for Adobe CS4 programs.  These two extremely important application window command locations have been completely disabled in Adobe CS4 apps. Clicking the upper most corner pixels in a maximized Adobe CS4 app does nothing.
    Then there's the tabbed document window interface.  If you float a document window and maximize that, normally you would expect it to become maximized within the application window as it should.  Au contraire, in Adobe CS4, the document window maximizes itself ON TOP OF the application window, thus obscuring and disabling any access to the application window's tools/commands.  I did report that as a bug during beta, but obviously it was ignored.  Seems kind of obvious to me that the fact that a user could accidentally make the entire application completely unusable by maximizing a document window might be a problem.
    It still alludes me as to why Adobe changed the CS4 user interface to something that breaks so many Windows UI conventions.  Adobe CS3 was a practically perfect user interface design on Windows.  It was very customizable, all of the normal Windows functions were properly in place.
    What's the deal with the change?
    I thought maybe the file menu was moved in place of the title bar in order to make more room for other UI elements, but it's actually pretty much the same size as the old file menu title bar combination in CS3.
    With all these changes and with all the functionality losses, what exactly have we gained in the CS4 GUI?  Seriously, I'm asking.
    Anyway, I hope Adobe starts reading the Windows User Experience Guidelines (http://msdn.microsoft.com/en-us/library/aa511331.aspx) and brings CS5 back to the way a Windows application should behave.  Proper theme adherence would be nice too.
    Which brings me to Windows 7.  I love love love the way Windows 7 groups application document previews in one taskbar icon and allows aero-peek for open windows.  Adobe CS 4 obviously does not support this since it does not have normal document windows.  I hope CS5 does because it is a great feature.  I also hope Adobe CS5 implements the Windows 7 jumplists and maybe even a more touch/multi-touch friendly interface.  I've become pretty good at processing photos in Bridge using the touchscreen, and it's very cool, but it could use some improvements.
    For an example of great user interface design, has anyone tried Office 2010 on Windows 7 yet?  http://www.istartedsomething.com/20090512/screencaps-office-2010-technical-preview-teched- 2009-keynote/
    The faded transparent title bar and tabbed ribbon interface is absolutely gorgeous.

    @Adam:
    I agree with your comments! So well said!
    And there are other issues, too -- by the color of the app window, you don't know if the window is active or inactive (focus or not in focus). Titles of panels which are inactive, are dark text over dark background -- hardly readable at all... And many more.
    I really hope Adobe are listening...

  • Design Issue: Localization using Lookup OR Dependency Injection

    Hello Forums!
    I'm having a design issue regarding localization in my application. I'm using Spring Framework (www.springframework.org) as an
    application container, which provides DI (dependency injection) - but the issue is not Spring- but rather design related. All localization
    logic is encapsulated in a separate class ("I18nManager"), which basically is just a wrapper around multiple Java ResourceBundles.
    Right now localization is performed in the "traditional" look-up style, e.g.
    ApplicationContext.getMessage("some.message.key");
    where ApplicationContext is a wrapper around the Spring application context and getMessage(...) is a static method on that
    context. The advantage of that solution is a clean & simple interface design, localization merely becomes a feature of classes, but
    is not part of their public API. The only problem with that approach is the very tight coupling of Classes to the ApplicationContext, which
    really is a problem when you want to use code outside of an application context. The importance of this problem increases if one considers
    that I18N is a concern that can be found in every application layer, from GUI to business to data tier, all those components suddenly depdend
    on an application context being present.
    My proposed solution to this problem is a "Localizable" interface, which may provide mutators for an "I18NManager" instance that can be
    passed in. But is this really a well-designed solution, as almost any object in an application may be required to implement this interface?
    I'm too concerned about performance: the look-up solution does not need to pass references to localizable objects, whereas my proposed solution
    will require 1 I18NManager reference per localizable object, which might cause troubles if you let's say load 10.000 POJOs from some database that
    are all localizable.
    So (finally) my question: how do you handle such design issues? Are there any other solutions out there that I'm not aware of yet? Comments/Help welcome!

    michael_schmid wrote:
    Hello Forums!
    I'm having a design issue regarding localization in my application. I'm using Spring Framework (www.springframework.org) as an
    application container, which provides DI (dependency injection) - but the issue is not Spring- but rather design related. All localization
    logic is encapsulated in a separate class ("I18nManager"), which basically is just a wrapper around multiple Java ResourceBundles.Why do you think you need a wrapper around resource bundles? Spring does very well with I18N, as well as Java does. What improvement do you think you bring?
    Right now localization is performed in the "traditional" look-up style, e.g.
    ApplicationContext.getMessage("some.message.key");
    where ApplicationContext is a wrapper around the Spring application context and getMessage(...) is a static method on that
    context. Now you're wrapping the Spring app context? Oh, brother. Sounds mad to me.
    The advantage of that solution is a clean & simple interface design, localization merely becomes a feature of classes, but
    is not part of their public API. The only problem with that approach is the very tight coupling of Classes to the ApplicationContext, which
    really is a problem when you want to use code outside of an application context. The importance of this problem increases if one considers
    that I18N is a concern that can be found in every application layer, from GUI to business to data tier, all those components suddenly depdend
    on an application context being present.One man's "tight coupling" is another person's dependency.
    I agree that overly tight coupling can be a problem, but sometimes a dependency just can't be helped. They aren't all bad. The only class with no dependencies calls no one and is called by no one. We'd call that a big, fat main class. What good is that?
    Personally, I would discourage you from wrapping Spring too much. I doubt that you're improving your life. Better to use Spring straight, the way it was intended. I find that they're much better designers than I am.
    My proposed solution to this problem is a "Localizable" interface, which may provide mutators for an "I18NManager" instance that can be
    passed in. But is this really a well-designed solution, as almost any object in an application may be required to implement this interface?I would say no.
    I'm too concerned about performance: the look-up solution does not need to pass references to localizable objects, whereas my proposed solution
    will require 1 I18NManager reference per localizable object, which might cause troubles if you let's say load 10.000 POJOs from some database that
    are all localizable.
    So (finally) my question: how do you handle such design issues? Are there any other solutions out there that I'm not aware of yet? Comments/Help welcome!I would use the features that are built into Spring and Java until I ran into a problem. It seems to me that you're wrapping your way into a problem and making things more complex than they need to be.
    %

  • Camera, sound, and general design issues

    I bought an iPod Touch 3G about a year ago. Recently, I sold my 3g and bought a 4g. I am a professional web and interface designer and have been in the industry about 5 years.
    With the iPod upgrade, I got camera functionality. Also, the recent iOS update added a new set of sound options. It appears that you can have the sound muted, but still get notification sounds from mail, facetime, and perhaps other applications as well; a good feature. The multitasking bar also now has a volume slider as well.
    My Proposal (see below for details)
    - Link the camera shutter sound to the regular iPod volume. Or have a setting to turn shutter on and off. Or add a “Ringer and Alert” option to disable shutter sound.
    - Add a “mute all sounds” button in the multitask bar.
    - Remove the sound slider in the multitask bar and replace it with a brightness bar.
    The Camera
    The camera seems to work great. Unfortunately, it isn’t the highest quality, which I heard was not due to cost, but because of size. Really Apple? Because 0.28 inches is just borderline “too thick?” But that is a whole other issue. The issue I am having is that the camera makes a really nasty (and often loud) shutter noise whenever I take photo, even when the sound is muted. Apple did add the “Ringer and Alerts” sound volume, which apparently also is linked to the camera shutter noise. So either I get audio mail alerts with shutter noise or I get no audio mail alerts with no shutter noise. The “Ringer and Alerts” section allows me to disable certain sounds (incoming mail, outgoing mail), but not the shutter sound. Shutter noises are annoying and there are plenty of circumstances where you do not want a shutter noise. And no, I am not talking about perverted circumstances. Say you are in a boring conference reading a magazine and want to send a photo of a page to a friend? Perhaps you are in a retail store doing some comparison-shopping online and are taking photos of bar codes? Maybe I have witnessed a crime and want to capture a photo of the fleeing perp. There is no reason that people within a 3-block radius need to know that you are taking a photo with my iPod Touch (…and yes, the last example was a bit over the top). Since mail alerts are very useful, I tend to leave them on even when the volume is muted. I typically leave my sound muted because often I may be using a sound application (games, youtube, etc) in a waiting room or other situation where there are people around. I like to be courteous to other people, so I leave my phone on vibrate and go to an unoccupied room (when possible) when receiving a phone call. So leaving my sound on is not a good option for me. However, in order to take a silent photo, I have to go into settings, go to sounds, and slide the “Change with Buttons” option to off. Then when I am done taking the photo, I have to slide it back. Very inconvenient and I have to remember to do it if I am taking a silent photo. Why not add a “Camera shutter” option to the list of sounds in the “Ringer and Alerts” section? Or maybe just bundle the camera shutter sound with the regular volume control of the iPod Touch. Or just add a setting to turn shutter sound on or off.
    The Sound
    Why is there no easy way to “mute all sounds,” especially with the new sound options of the iOS? This option should be added to the multitask bar. If you are going into a meeting and do not want audio alerts. When the meeting is over, simply go back to the multitask bar and unmute all sounds; simple to use, easy to add. Why did Apple add a volume control to the multitask bar? You can adjust the volume from any application by using the external buttons! Also, perhaps I just don’t understand the new functionality of the volume buttons, but how come you cannot adjust volume from within some applications (camera and others)? The buttons just don’t seem to do anything in those applications. Why in the world would you do that? Those sound buttons have a specific purpose that users are accustom to. No matter what application you are in, you can easily adjust the sound. If you have some feedback on the new functionality of the buttons, please let me know.
    The Brightness
    Sound and brightness are the two items I change the most. Sometimes I am using my iPod Touch in a dimly lit room, so I like to turn down the brightness. The auto brightness works, but not well in dimly lit rooms. Watching YouTube videos can sometimes be a bit cumbersome with the brightness. If the video is to bright or dark, you can to exit the YouTube app, go to settings, adjust the brightness, go back to YouTube and resume the video. The same goes for the Video application. Some games are brighter or darker than others, so adjusting the brightness after starting a game is a common circumstance. Why not replace the audio controls in the multitask bar with a brightness option. Audio is accessible (or at least should be) from any application thanks to the hardware buttons.

    Welcome to the discussions,
    this is a user to user forum, and Apple does not follow the discussions. But you can address Apple directly using this link: http://www.apple.com/feedback/ipodtouch.html

  • How much do you get paid annually for this job User Interface Designer?

    how much do you get paid annually for this job User Interface Designer?

    Apple probably will not discuss salaries even for specific jobs other than with applicants. If you wish to discuss salaries, you'll most likely have to apply for a specific position and then get beyond the initial screening.
    This issue has nothing to do with Apple Remote Desktop, the topic of this forum, by the way.
    Regards.

  • Audiobook Interface Design Problem

    *The Problem*
    It is not possible to view track titles of audiobooks.
    *The Description*
    Tap the iPod icon to launch the iPhone interface. Tap Audiobooks. Tap the title of an audiobook. A list of the audiobook's tracks will appear. The "name" of each track is "Part n of n" (as seen in the image below).
    !http://www.wuala.com/en/api/preview/476429/Share/images/iphone-audiobook.jpg!
    There is no way to view the actual name of each track so it is not possible to select a track based on its actual name. For example, the actual name of "Part 5 of 18" may be "Lesson 2 Pronunciation". The actual name is not displayed so users are left to guess which "Part n of n" is "Lesson 2 Pronunciation"--the track they are looking for.
    *Temporary Workaround*
    Apparently the only workaround is to create a playlist for every audiobook on the device. The actual track names are displayed in the playlist (as seen in the image below).
    !http://www.wuala.com/en/api/preview/476429/Share/images/iphone-playlist.jpg!
    When using this workaround users are required to either create a playlist for every audiobook on the device or create a playlist with multiple audiooks. A playlist with multiple audiobooks then requires the user to scroll through many tracks to find the one they are looking for.
    This problem makes the built-in audiobook interface unusable when playing audiobooks based on track titles.
    Conclusion
    I sincerely hope I am missing something and there is a way to view an audiobook's track titles using the built-in audiobook interface. If anyone has any information regarding this issue, please let me know.
    Thank you

    Additional design issue in the iPhone 3GS:
    -> voice control does not allow to access audiobook whatsoever
    Is appears, that one can only select music albums/titles via voice.
    However, that brought me to another workaround - but this one is also not really satisfactory in any way.
    -> set the "media type" to "music" instead of "audiobook"
    Careful: I'm talking about the "media type" available in the tab "Options" - NOT the "genre" in the tab "Information" - that should remain set to it's default value "Audiobook"...
    PROS:
    - you can now access audiobooks via voice control
    - title names are displayed (no "part x of y" anymore)
    - album names are displayed (instead of using the first title of an album)
    CONS:
    - your category "audiobooks" in the iphone and in iTunes is now empty
    - music AND audiobooks are now both mixed in the "Music" category
    - in iTunes you can still distinguish by "genre audiobook" - but not on the iPhone
    - if you mess with the genre setting you'll have a hard time distiguishing between actual music and audiobooks "disguising" as music.
    Personally, I'm using this approach for now hoping that 3.1 will really fix this design flow...
    NOTE: my iTunes interface is german - i tried to translate to what will most likely show up in an english iTunes interface.

  • Improving Interface design

    Hi all ,
    I need your suggestions in improving the current interface design.
    We have an interface: Sending System--->(JMS Adapter) PI 7.1(IDOC) -->  (Idoc)ECC
    This is the current situation:
    Sending System sends 1 file with 1000 transactions, out of which 70% gets filtered in PI and sends nearly 300 idocs to ECC.
    Right now we have this interface for 1 company code. Few transactions should give out DELIVERY idoc and few should give out MBGMCR idocs.
    Few Fields like MESSAGECODE, MESSAGEFUNCTION, MOVETYPE, etc in the IDOCS etc.  have complex udfu2019s.
    UDFu2019s have the logic based on 6 incoming fields(companycode, Transaction, Supplier, PO,ReturnComp, DirectWithdrawal)
    2 Message mappings- one for MBGMCR and 1 for DELIVERY
    In receiver Determination.. we are doing routing based on company code.
    In Interface determination, we have a complex condition for MBGMCR (based on 5 fields)which is taking 3 times more than mapping execution time (Mapping-2 sec and Interface mapping condition check takes  6 sec).
    New Business Requirement:          
    Now the business wants us to develop a prototype which will reduce extensive testing when new conditions are added. So they want more flexible solution as this interface will be taking care of the further rollouts where new plants and conditions will be added. While adding new conditions business is worried that the existing logic shouldnu2019t be affected and retested.
    So few options which came into picture are:
    1. Maintaining a database table where a table will be updated with conditions. In PI we will do a look up to check the incoming values match the values in table and return the corresponding output values.
    Consequences: Due to large volumes sent everyday nearly 500,000 messages a day . Each msg containing 1000 transactions out of which 70% gets filtered in PI. So we expect 500,000 RFC calls will lead to performance issues in PI.
    2. Filtering Transactions on the sending system & sending some kind of flags (for transactions to be processed) which will reduce filtering in PI and save lot of system resources also. But this is not feasible from business point of view.
    So now the question is :
    Is there any other better way to avoid retest of the currently existing logic when new conditions are added .
    (keeping performance in mind.)
    Your suggestions are highly appreciated.
    (I know this a lengthy post. But Thanks for your time and for your valuable suggestions)

    While adding new conditions business is worried that the existing logic shouldnu2019t be affected and retested.
    honest opinion would be the person who does the re-config needs to be more careful and not touch the existing mapping/ routing conditions etc.
    there is no other way wherein you can say that shield part1 of the MappingA while somebody makes a new change to the same mapping.
    If your fear (or of the business') that it may happen that even existing logic is deleted while making new one then as a workaround you can suggest that we can easily retrieve the old logic (object)...at least when it comes to ESR/ IB.

  • Design issue with the multiprovider

    Design issue with the multiprovider :
    I have the following problem when using my multiprovider.
    The data flow is like this. I have the info-objects IobjectA, IobjectB, IobjectCin my Cube.(Source for this data is s-systemA)
    And from another s-system I am also loading the masterdata for IobjectA
    Now I have created the multiprovider based on the cube and IobjectA.
    However, surprisingly join in not workign in multiprovider correctly.
    Scenario :
    Record from the Cube.
    IObjectA= 1AAA
    IObjectB = 2BBB
    IObjectC = 3CCC
    Records from IobjectA =1AAA.
    I expect the record should be like this :
    IObjectA : IObjectB: IObjectC
    1AAA       :2BBB       :3CCC
    However, I am getting the record like this:
    IObjectA : IObjectB: IObjectC
    1AAA       :2BBB       :3CCC
    1AAA         : #             :#
    In the Identification section I have selected both the entries for IobjectA still I am getting this error.
    My BW Version is 3.0B and the SP is 31.
    Thanks in advance for your suggestion.

    May be I was not clear enough in my first explanation, Let me try again to explain my scenario:
    My Expectation from Multi Provider is :
    IObjectA
    1AAA
    (From InfoObject)
    Union
    IObjectA     IObjectB     IObjectC
    1AAA     2BBB     3CCC
    (From Cube)
    The record in the multiprovider should be :
    IObjectA     IObjectB     IObjectC
    1AAA     2BBB     3CCC
    Because, this is what the Union says .. and the Definition of the multiprovider also says the same thing :
    http://help.sap.com/saphelp_bw30b/helpdata/EN/ad/6b023b6069d22ee10000000a11402f/frameset.htm
    Do you still think this is how the behaviour of the multiprovider.. if that is the case what would be the purpose of having an infoobject in the multiprovider.
    Thank you very much in advance for your responses.
    Best Regards.,
    Praveen.

  • Data mart from two DSOs to one - Loosing values - Design issue

    Dear BW experts,
    I´m dealing with a design issue for which I would really appreciate any help and suggestions.
    I will be as briefly as possible, and explain further based on the doubts , questions I received in order to make it easier go through this problem.
    I have two standard DSOs (DSO #1 and #2) feeding a third DSO (DSO #3), also standard.
    Each transformation DOES NOT include all fields, but only some of them.
    One of the source DSO (let´s call it DSO #1) is uploaded with a datasource that allows reverse type of records  (Record Mode = 'R'). Therefore some updates on DSO #1 comes with one entry with record mode 'R' and a 2nd entry with record mode = 'N' (new).
    Both feeds are delta mode, and not the same entries are updated through each of them, but the entries that are updated can differ (means an specific entry (unique key values)  could be update by one of the feeds, but no updates on the 2nd feed for that entry).
    Issue we have:  When a 'R' and 'N' entries happen in DSO #1 for any entry, that entry is also reversed and re created in the target DSO #3 (even being that not ALL fields are mapped in the transformation), and thefore we loose ALL the values that are exclusively updated through DSO #2, becoming blank.
    I don´t know it we are missing something in our design, or how should we fix this issue we have.
    Hope I was more or less clear with the description.
    ´d really appreciatted your feedback.
    Thanks!!
    Gustavo

    Hi Gustavo
    Two things I need to know.
    1. Do you have any End Routine in your DSO? If yes, what is the setting under "Update behavior of End Routine Display"....Option available right side of Delete Button ater End Rouine.
    2. Did you try with Full Load from DSO1 and DSO2 to DSO3? Do you face the same problem?
    Regards
    Anindya

  • Design issue with sharing LV2 style global between run-time executables

    Hi,
    Just when I though that I had everything figured out, I ran into this design issue.
    The application that I wrote is pretty much a client-server application where the server publishes data and the client subscribes data using data sockets. Once the client gets all the data in the mainClient.vi program, I use LV2 style (using shift registers) to make the data global to all the other sub-vi’s. So the LV2 is in initialize mode in the mainClient.vi program and then in the sub-vi’s the LV2 is in read mode. Also, I had built the run time menu for each sub-vi that when an item is selected from the menu, I would use the get menu selection to get the item tag which will be the file nam
    e of the sub-vi and open the selected sub-vi using vi server. This all worked great on my workstation where I have labVIEW 7.0 Express installed. But the final goal is to make exe’s for each of these sub-vi’s and install runtime on the PC’s that do not have labVIEW installed. Of course when I did that only the mainClient.exe program was getting the updated data from the server but the sub-vi’s were not getting the data from the mainClient.exe. I did realize that the reason for this is due to the fact that I had compiled all the sub-vi’s separately and so the LV2 vi is now local to each executable (i.e. all executables have their own memory location). Also, the run-time menu did not work because now I am trying to open an executable using vi server properties.
    To summarize, is there a way to share LV2 style global's between executables without compiling all of the sub-vi’s at one time? I tried using data-sockets (local-host) instead of LV2 st
    yle gloabls to communicate between the sub-vi’s but I ran into performance issues due to the large volume of data.
    I would really appreciate it if anyone can suggest a solution/alternative to this problem.
    Thanks
    Nish

    > 1)   How would I create a wrap-around for the LV2.vi which is
    > initialized in my mainClient.vi and then how would I use vi server in
    > my sub-vi to refer to that LV2.vi?
    > You mentioned that each sub-vi when opened will first connect to the
    > LV2.vi via via-server and will keep the connection in the shift
    > register of that sub-vi. Does this mean that the sub-vi is accessing
    > (pass-by-reference) the shared memory of the mainClient.vi? If this
    > is what you meant I think that this might work for my application.
    >
    If the LV2 global is loaded statically into your mainClient.vi, then any
    other application can connect to the exe and get a reference to the VI
    using the VI name. This gives you a VI reference you can use to call
    the VI. Ye
    s, the values will be copied between applications. That is
    why you need to add access operations to the global that returns just
    the info needed. If you need the average, do that in the global. If
    you need the array size, do that in the global. Returning the entire
    array shouldn't be a common operation on the LV2 style global anyway.
    > 2) Just to elaborate on my application, the data is
    > transferred via DataSockets from the mainServer.vi on another PC to
    > the client’s PC where the mainClient.vi program subscribes the
    > data (i.e. 5 arrays of double type and each arrays has about 50,000
    > elements). The sub-vi’s will have to access these arrays
    > located on the mainClient.vi every scan. Is there any limitation on
    > referencing the mainClient.vi data via vi-server from each sub-vi?
    Your app does need to watch both the amount of data being passed across
    the network, and the amount being shared between the apps. You might
    want to consider puttin
    g the VIs back into the main app. What is the
    reason you are breaking them apart for?
    Greg McKaskle

  • A web service design issue with patterns

    Hello,
    I�d like to ask for your help in the following design issue:
    I need to create an email sending web service (with Axis). Only just one method which returns with an integer return code. This handles the following:
    - based on the given parameters gets the email addresses from an
    LDAP server (with netscape ldap for java)
    -     makes a cache from them (only after a timeout period will be the cache
    refreshed) (don�t know what tool to use for this)
    -     selects html templates which to be sent based on the given parameters
    -     sends emails with the appropriate templates (with Velocity)
    -     the whole process is logged (with log4j)
    I have to write the code as generic as possible. I know that some design pattern should be used for this. (some from GoF , and I know there exists design patterns specially created for web services as well).
    Could you enumerate me which patterns (and for what part of the program) would be the best choice to solve this problem? I have read through some books about patterns, but don�t have the knowledge to pick up the right one for a concrete problem like this..
    Thank you in advance,
    nagybaly

    Hello,
    I�d like to ask for your help in the following design
    issue:
    I need to create an email sending web service (with
    Axis). Only just one method which returns with an
    integer return code. This handles the following:Lots of responsibilities here. You would do well to break this up into several classes that you can test separately.
    I would also advise that you not embed all this in a servlet. Make a service that collaborates with several objects to accomplish the task and let the serlvet just call it.
    .> - based on the given parameters gets the email
    addresses from an
    LDAP server (with netscape ldap for java)I'd recommend Spring's LDAP module. Pretty terrific stuff.
    cache from them (only after a timeout period will be
    the cache
    refreshed) (don�t know what tool to use for
    this)Maybe EhCache or OsCache or something like that.
    -     selects html templates which to be sent based on
    the given parametersWhere does this come from? Certainly not the LDAP. A relational database? Write a DAO for the document template.
    -     sends emails with the appropriate templates (with
    Velocity)Have an e-mail sender service using Java Mail.
    -     the whole process is logged (with log4j)Easily done.
    I have to write the code as generic as possible. I
    know that some design pattern should be used for
    this. No pattern. There might be patterns, if you say that the DAOs to access the LDAP and RDB are patterns.
    Stop thinking patterns and start thinking objects.
    (some from GoF , and I know there exists design
    patterns specially created for web services as
    well).Nope.
    Could you enumerate me which patterns (and for what
    part of the program) would be the best choice to
    solve this problem? I have read through some books
    about patterns, but don�t have the knowledge to pick
    up the right one for a concrete problem like this..
    Thank you in advance,
    nagybalyYou haven't read them because they aren't there. Your problem is pretty specific, even if it's common.
    %

  • No Refreshed Interface Design in After Effects CC 2014

    Sort of an odd question, but how do you change the interface design in After Effects CC 2014 to be the new "Refreshed Interface Design"? Like with the blue text color, borders, and different look panels (as seen in the first image linked). I updated to Adobe After Effects CC 2014 yesterday, and for some reason, my interface design has not changed at all. Is there somewhere in preferences where I can change this? I would appreciate any help, thanks.
    What it is supposed to look like:
    http://helpx.adobe.com/after-effects/using/whats-new/_jcr_content/main-pars/image_1.img.pn g/ae-interface.png
    What my After Effects looks like:
    http://puu.sh/dfYbm/aa366e60fd.png

    Your second image shows After Effects CC 2014 (13.0). The new UI comes with After Effects CC 2014 (13.1).
    I'm curious about how, exactly, you installed the software, since you should have gotten After Effects CC 2014 (13.1.1) if you installed from the Creative Cloud service.

  • SOA Design issues and other politics

    Hi all,
    I have a requirement for live data feed from external system. I am using SOA11g and JDeveloper 11g. There are two designs, one proposed and other I have in mind to achieve this.
    1) The external system sends XML data in a push model to the exposed SOA Web Service (uses one-way messaging mode) at my end. I then store the message in the database
    a) In this design how do we keep track of all messages that are sent are received. Is there a better solution.
    2) The third party is proposing a Web Service at their end. The application being real-time (i.e any changes at their DB end i.e some DB tables, should be propogated across to our web services using XML messages). I will have to keep sending XML requests on a regular basis (say every 5 seconds). Can I achieve such type of Web Service client using SOA 11g?
    a) Here I have a design issue, that the data feed is live, why do the WS client have to keep sending requests at regular intervals. Why can't the third party send data whenever there is an update/insert at their database end. Third party is coming up with advantages like loose coupling and making the Web Service more generic. I doubt all the claims give that the applications are B2B and we are the other ones who will be using their web services for the time being. Their may be other two organizations later on.
    b) If the first request is not yet returned, will the second request after 5 seconds be blocked.
    This designs and solutions are becoming quite political across organizations, and got to do with who will take the blame for data issues. I just want a proper SOA design for live data feed. Please suggest the advantages and disadvantages of both if anybody has been through this path.
    Thanks
    Edited by: user5108636 on 1/09/2010 18:19

    See if wireless isolation is enabled.
    When logged into your WRT1900AC using local access replace the end of the browser URL with:
    /dynamic/advanced-wireless.html
    Please remember to Kudo those that help you.
    Linksys
    Communities Technical Support

  • In PP Interface related issues the role of functional consultant

    In PP Interface related issues what is the role of functional consultant .  what is the approach steps to analyse and resolve the issues  in XI, interface, idoc, etc.,

    For issues relating to interfaces, a functional person would need to diagnose what is causing the issue & thereby informing the technical person where to fix it, if the issue is due to system setup.
    As regards to the steps, I just wish there was a manual which read something like
    10 steps on how to analyze....
    unfortunately there is none that I have come across or even if one is ever written on those lines will be very specific, so not much of use for your need. A good approach would be to have a clear understanding of what the interface is supposed to do, which would assist you in fixing the issues.

  • Design Issues, suggestions welcome

    I have stumbled across some design issues, with a carhire system i am making.
              kept in
         [CAR]------------------->[GARAGE]
    |
                        |
                        | Retives car from garage
    |
    |
    |
                        [TIMESLOT]
    As it stands the GARAGE class automatically has CAR objects added as attributes.     
    import java.util.*;
    public class Garage {
         //class attributes     
              private LinkedList carhold;
              Car ford_ka = new Car("A",135);
              Car ford_focus = new Car("B",149);
              Car ford_Mondeo = new Car("C",179);
               Car Vauxhall_Vectra = new Car("D",239);
              Car Mercedes_E240 = new Car("H",290);
              Car Renault_Espace = new Car("V",399);
         public Garage() {
              carhold = new LinkedList();
              carhold.add(ford_ka);
              carhold.add(ford_focus);
              carhold.add(ford_Mondeo);
              carhold.add(Vauxhall_Vectra);
              carhold.add(Mercedes_E240);
              carhold.add(Renault_Espace);          The TIMESLOT class has an GARAGE object as an attribute, thus enabling it access mehtods.
    import java.util.*;
    public class TimeSlot {
           Garage g = new Garage();
    public void getCarCost(String input) {
               Car theCar = g.search(input);problem is each time a new TIMESLOT is create so too is a
    new garage created with all the cars.
    I really need the garage to be a seperate entity, but still allowing
    the TIMESLOT class to use its methods.
    would in heritence be the appropriate solution, or maybe something else.
    I would like to hear other suggestions.

    I believe a Singleton pattern works perfectly here. A singleton ensures that only one instance of an object is created. You would use it as follows:
    public class Garage {
        private LinkedList carhold;
        // Car declarations here
        private Garage() {
            carhold = new LinkedList();
            // add cars here  
        public static Garage getInstance() {
            static Garage instance = null;
            if (instance == null)
                instance = new Garage();
            return instance;
    public class TimeSlot {
        public void getCarCost(String input) {
            Garage g = Garage.getInstance();
            // do some other stuff
    }Notice the PRIVATE constructor on the Garage class. This keeps classes other than Garage from instantiating it. In fact, the only way to get an instance of Garage is to call Garage.getInstance(), which will always return the same instance.
    You might also consider the Builder pattern, which will keep you from having to instantiate all those Car objects inside of your Garage. You would do something like this:
    public class Garage {
        LinkedList carhold;
        public Garage() {
            carhold = new LinkedList();
        public void addCar(Car c) {
            carhold.add(c);
    public class GarageBuilder {
        public static final int BOBS_GARAGE = 0;
        public static final int BILLS_GARAGE = 1;
        public static Garage buildGarage(int garage) {
            Garage g = new Garage();
            switch (garage) {
                case BOBS_GARAGE:
                    Car c = new Car("bobsCar", 200);
                    g.add(c);
                    break;
                case BILLS_GARAGE:
                    Car c = new Car("billsCar", 400);
                    g.add(c);
                    break;
            return g;
    }

Maybe you are looking for

  • Error while assigning Smartform in Sale Order

    Dear All, For taking the sale order printout, I do not want to create a SAP SCRIPT Form. So in NACE transaction, I have created one output type 'ZA01' and assigned a new Smartform to that output type. Now, after adding this output type in Sale Order,

  • Commit in a loop of records for the cursor

    Hello my procedure has the following structure procedure proc2 BEGIN begin insert into table A exception when others log the error return end begin insert into table B exception when others log the error return end END--end of proc2 --main procedure

  • Carry Forward balance

    How to get a carryforward balance for a particular fiscal year? Is there any std FM or BAPI? How to make out if the balance is carried forward for a particular fiscal year?

  • Jdbc and SQLServer

    I am trying to connect to a SQLServer database from my servlet using jdbc connectivity. I am able to connect to the db if I create a datasource. but if I try to make a connection by giving the connection string (DriverManager.getConnection(..)), I am

  • What is the imei code of ipad air 32gb space gray australia

    what is the imei code of ipad air 32gb space gray australia URGENT need