Correct software architecture

Hello.
I´m designing a complex application and I don´t know what software architecture is the best. I have been reading the "LabVIEW Intermediate I: Succesful Development Practices" manual. Lesson 3 gives the reader a lot of options for software architecture selection, but, although it gives a lot of explanations, I can´t find the correct one (maybe I should use a combination of some of them).
The application runs in a PC. This application communicates with 4 controllers via CAN and with another one via Ethernet.
Both communications are very asynchronous because I have to read a lot of data but send only a few.
I have to receive a lot of data from the first controllers (CAN connection) and display a graph containing all data. Reception must be as fast as possible without losing any data. During graphic displaying time is important but not critical. In the other hand, is critical not to lose any data. I mean it is critical to collect all data although they aren´t displayed in "Real time".
I have to send some data to the controllers via CAN but in this case, transmision rate can be quite slow, so I guess it can run in another loop.
Communication with the other controller (via Ethernet) have a similar behaviour, but it don´t have to be as fast as CAN communication.
Finally, I have a User Interface where basically I change parameters and send them to controllers so there are no intensive processing or activity.
I have been thinking about using Master/Slave or Producer/Consumer architectures but I don´t know what architecture best fits my application.
Can you help me?
Thanks!

Personally, I would stick with the producer/consumer approach for this in order to seperate out the UI code from the rest.
Additionally, I would launch a background process (out-of-line via VI server, but I can't find any decent references at the moment) for each CAN so that the communication for each device can run in a seperate thread.  This way if one blocks up or generates an error, it won't block the others.  These VIs running in the background then send the acquired data via QUEUE to the main program.
I've used this approach in the past for communicating in parallel with many devices and have found it to be very good.  The time required to get it up and running is maybe a bit longer, but in the end it's worth it.
So basically, 1 VI 1 device on the level closest to the hardware and then one UI VI which communicates with the others via QUEUEs.
That's my 2c, maybe someone else has a different approach.
Additionally, Sorry I can't give an example of what I mean, or a decent reference but y quick saerch of the forum didn't show me anything useful.  With time it'll work, but I don't have too much time at the moment.
Hope this helps
Shane.
Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)

Similar Messages

  • Tomcat software architecture

    do you know where i can find tomcat's software architecture? architecture that is a drawing not words? If possibel do you also know where i can find the ejb or rmi software architecture? Dont know where the correct forum to place this so sorry if it is wrong thanks!

    One option is to download the tomcat source and use one of these
    tools to generate your own diagram:
    http://www.cse.ucsc.edu/classes/cmps115/Fall02/tools/tools.html
    This diagram...
    http://www.onjava.com/onjava/2001/12/12/graphics/tc1.gif
    ...from this article...
    http://www.onjava.com/pub/a/onjava/2001/12/12/openjms.html
    ...is probably too simplistic for your needs.
    If class loader information is what you wanted to understand better,
    there is a fantastic :-) ASCII diagram here:
    http://jakarta.apache.org/tomcat/tomcat-4.0-doc/class-loader-howto.html
    Other than that, it appears to me your best bet is the Tomcat docs...
    http://jakarta.apache.org/tomcat/tomcat-5.0-doc/introduction.html
    ...including the API:
    http://jakarta.apache.org/tomcat/tomcat-5.0-doc/catalina/docs/api/index.html
    No architectural diagrams, but you may want to make a request
    to the Tomcat documentation folks (refer to the bottom of the
    the "introduction" link above). Be sure to give more detail
    about what kind of diagram(s) you think would be most helpful
    (since your post was a little light on those details).
    Good luck!

  • Best practices, software architecture question

    I'd like to offer a challenge to everyone in good software architectural design principles. Here is a mocked up version of some code that I've been working with, grossly over-simplified for this example. Take a look at the following classes and see if you can determine what the parentComponent will be for the JOptionPane that is displayed in the HardDriveController's constructor:
    public abstract class Controller {
        private JFrame parentFrame = null;
        public void setParentFrame(JFrame parent) {
            this.parentFrame = parent;
        public JFrame getParentFrame() {
            return parentFrame;
    public class MyGUI extends JFrame {
        private CPUController cpuController = null;
        public MyGUI() {
            setSize(300, 300);
            setVisible(true);
            cpuController = new CPUController();
            cpuController.setParentFrame(this);
        public static void main(String [] args) {
            new MyGUI();
    public class CPUController extends Controller {
        private RAMController ramController = null;
        public CPUController() {
            ramController = new RAMController();
    public class RAMController extends Controller {
        private BusController busController = null;
        public RAMController() {
            busController = new BusController();
    public class BusController extends Controller {
        private HardDriveController hardDriveController = null;
        public BusController() {
            hardDriveController = new HardDriveController();
    public class HardDriveController extends Controller {
        public HardDriveController() {
            JOptionPane.showMessageDialog(
                    getParentFrame(), "Hey! We're inside the HardDriveController!");
    }Did you figure it out? If you said the parentComponent will be null, then you are correct. The logic behind the code had intended to set the parentComponent to refer to MyGUI, but of course, the code does not behave as expected. Now this seems simple enough, but the legacy code I'm working with is full of many examples like this. Notice how MyGUI creates an instance of CPUController which creates an instance of RAMController, which creates an instance of BusController, etc...In some cases, I see a "Controller" class that is 8 or 9 "levels" deep with respect to one controller creating another, creating another, etc.
    Let's say that I want the JOptionPane in the above example to have its parentComponent refer to the instance of MyGUI. The following code is one means of passing the reference down to the HardDriveController, while still using the getParentFrame() method in HardDriveController:
    public class MyGUI extends JFrame {
        private CPUController cpuController = null;
        public MyGUI() {
            setSize(300, 300);
            setVisible(true);
            cpuController = new CPUController(this);
        public static void main(String [] args) {
            new MyGUI();
    public class CPUController extends Controller {
        private RAMController ramController = null;
        public CPUController(JFrame frame) {
            setParentFrame(frame);
            ramController = new RAMController(frame);
    public class RAMController extends Controller {
        private BusController busController = null;
        public RAMController(JFrame frame) {
            setParentFrame(frame);
            busController = new BusController(frame);
    public class BusController extends Controller {
        private HardDriveController hardDriveController = null;
        public BusController(JFrame frame) {
            setParentFrame(frame);
            hardDriveController = new HardDriveController(frame);
    public class HardDriveController extends Controller {
        public HardDriveController(JFrame frame) {
            setParentFrame(frame);
            JOptionPane.showMessageDialog(
                    getParentFrame(), "Hey! We're inside the HardDriveController!");
    }Note that the reason I'm calling the Controller class's setParentFrame() method in each extended class's constructor is that I want to ensure that any call to getParentFrame() in these classes will return a reference to MyGUI, and not null.
    After this long description, I want to ask all you Java gurus the following question: What is the best means of offering the JOptionPane a reference to MyGUI? My solution passes a JFrame reference all the way down from the CPUController to the HardDriveController. Is this an "acceptable" solution, or is there a more elegant means of getting a reference to MyGUI to the JOptionPane (for example, modifying the MyGUI class to follow the singleton pattern)? Thanks for your input. 

    Proflux, One thing I failed to mention is that this is a very old codebase and the likelihood of the object graph being reworked is slim to none. I agree with you 100% that the dependency doesn't feel right. But I have to live with it. I mentioned the idea of using a singleton pattern. Here's a mock up of how that would look:
    public class FrameRetriever {
        private static FrameRetriever instance = null;
        private HashTable frameHash = new HashTable();
        private FrameRetriever() {
        public static getInstance() {
            if(instance == null) {
                instance = new FrameRetriever();
            return instance;
        public void addFrame(JFrame frame)
            frameHash.put(frame.getTitle(), frame);
        public JFrame getFrame(String frameTitle)
            return (JFrame) frameHash.get(frameTitle);
    public class MyGUI extends JFrame {
        private CPUController cpuController = null;
        public MyGUI() {
            setTitle("Test GUI");
            setSize(300, 300);
            setVisible(true);
            FrameRetriever.getInstance().addFrame(this);
            cpuController = new CPUController();
        public static void main(String [] args) {
            new MyGUI();
    public class HardDriveController extends Controller {
        public HardDriveController() {
            JFrame parentFrame = FrameRetriever.getInstance().getFrame("Test GUI");
            JOptionPane.showMessageDialog(
                    parentFrame, "Hey! We're inside the HardDriveController!");
    }My only concern with this solution is that it couples the HardDriveController to MyGUI because we need to know the frame's title in order to get the frame instance. But at the same time, I won't have to add constructor arguments to any "in between" classes for the sole purpose of passing a reference down the object graph. Any thoughts?

  • I started to update my ipad but I have an old MacBook and it's really old and I don't have the correct software to update anything. But my ipad is stuck on the connect to itunes screen and wont budge. What do I do?!

    I started to update my ipad but I have an old MacBook and it's really old and I don't have the correct software to update anything. But my ipad is stuck on the connect to itunes screen and wont budge. What do I do?!

    Your options depend on which MacBook you have and the version of OS X installed.
    To find out:  > About This Mac

  • I have the 64bit version of itunes. When I connect my iphone5 it says that I don't have the correct software and that I need to install itunes 64bit! And I can go no further! Help!

    I have the 64bit version of itunes on windows 7. When I connect my iphone5 it says that I don't have the correct software and that I need to install itunes 64bit! And I can go no further! I've uninstalled and reinstalled but it makes no difference. I have no access to other computers so at the moment I don't have a backup for my iphone should anything go wrong.
    Please Help!

    Hello ekbowers,
    It sounds like you have installed the 64 bit version of iTunes, but you continue to the get an error message that suggests to download the 64 bit version any time you connect your iPhone 5.  I understand that you have already uninstalled and reinstalled iTunes, but sometimes you may need to uninstall additional components related to iTunes to completely remove it from your system. 
    I recommend following the steps in this article to completely uninstall iTunes:
    Removing and reinstalling iTunes, QuickTime, and other software components for Windows Vista or Windows 7
    http://support.apple.com/kb/HT1923
    Once you have completely uninstalled iTunes, you can download the 65 bit version of iTunes for Windows here:
    iTunes 11.0.4 for Windows 64
    http://support.apple.com/kb/DL1615
    Thank you for using Apple Support Communities.
    Best,
    Sheila M.

  • I just got an iPod shuffle yesterday and I have downloaded the latest update for iTunes (10.7) and when I plugin it in it says that I have not got the correct software for the iPod

    I just got an iPod shuffle yesterday and I have downloaded the latest update for iTunes (10.7) and when I plugin it in it says that I have not got the correct software for the iPod

    What is the exact error message you are receiving?  Have you checked to make sure the connections on each end of the USB cable are nice and snug?
    B-rock

  • Issue in Downloading or Identifying correct Software zip file of EBS R12 !

    Hi,
    I am confused a bit about downloading the EBS R12 software Link from https://edelivery.oracle.com/download/osdc_download_links.html.
    Could you please specify which software Link or rather zip file is accurate in order to download EBS R12 for Installing Vision Instance on Linux 32 bit server (
    ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), )
    -Linux x86
    B68323-01: Oracle Application Management Suite 12c for Oracle E-Business Suite Media Pack
    B64087-05: Oracle Enterprise Data Quality 8.1 Media Pack
    B63062-01: Oracle Application Management Suite for Oracle E-Business Suite 11g Media Pack (JP)
    B62239-02: Oracle Pedigree and Serialization Manager 1.1 Media Pack for Linux
    B60355-01: Oracle Contract Lifecycle Management for Public Sector Media Pack for Linux x86
    B59613-01: Oracle Strategic Network Optimization 12.1.3 standalone Media Pack
    B54649-01: Oracle E-Business Suite Release 12.1.1 Update Media Pack for Linux x86 (JP)
    B54655-07: Oracle E-Business Suite Release 12.1.1 Media Pack for Linux x86 (JP)
    B54645-05: Oracle E-Business Suite Release 12.1.1 (with NLS Supplement) Media Pack for Linux x86 (JP)
    B54487-07: Oracle E-Business Suite Release 12.1.1 (with NLS Supplement) Media Pack for Linux x86
    B54479-01: Oracle E-Business Suite Release 12.1.1 Update Media Pack for Linux x86
    Is this the correct software zip links (B54467-07) should i download all these software zip file in order to install R12 Vision instance ??
    B54467-07: Oracle E-Business Suite Release 12.1.1 Media Pack for Linux x86
    Part Number      Description      File Name      Size
    B53824-01      Oracle E-Business Suite Release 12.1.1 Rapid Install Start Here      B53824-01_1of4.zip      29M
    B53824-01      Oracle E-Business Suite Release 12.1.1 Rapid Install Start Here      B53824-01_2of4.zip      97M
    B53824-01      Oracle E-Business Suite Release 12.1.1 Rapid Install Start Here      B53824-01_3of4.zip      393M
    B53824-01      Oracle E-Business Suite Release 12.1.1 Rapid Install Start Here      B53824-01_4of4.zip      81M
    V15576-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install RDBMS - Disk 1      V15576-01_1of3.zip      1.7G
    V15576-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install RDBMS - Disk 1      V15576-01_2of3.zip      1.2G
    V15576-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install RDBMS - Disk 1      V15576-01_3of3.zip      658M
    V15564-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 1      V15564-01_1of3.zip      1.2G
    V15564-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 1      V15564-01_2of3.zip      1.6G
    V15564-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 1      V15564-01_3of3.zip      863M
    V15565-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 2      V15565-01_1of2.zip      1.5G
    V15565-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 2      V15565-01_2of2.zip      1.5G
    V15566-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 3      V15566-01_1of3.zip      1.2G
    V15566-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 3      V15566-01_2of3.zip      1.5G
    V15566-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 3      V15566-01_3of3.zip      1.0G
    V15567-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 4      V15567-01_1of3.zip      1.7G
    V15567-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 4      V15567-01_2of3.zip      1.6G
    V15567-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 4      V15567-01_3of3.zip      501M
    V15568-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 5      V15568-01_1of3.zip      1.6G
    V15568-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 5      V15568-01_2of3.zip      1.6G
    V15568-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 5      V15568-01_3of3.zip      491M
    V15569-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 6      V15569-01_1of3.zip      1.6G
    V15569-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 6      V15569-01_2of3.zip      1.7G
    V15569-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 6      V15569-01_3of3.zip      746M
    V15570-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 7      V15570-01_1of3.zip      1.5G
    V15570-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 7      V15570-01_2of3.zip      1.4G
    V15570-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 7      V15570-01_3of3.zip      784M
    V15571-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 8      V15571-01_1of3.zip      1.4G
    V15571-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 8      V15571-01_2of3.zip      1.7G
    V15571-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 8      V15571-01_3of3.zip      910M
    V15572-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 9      V15572-01_1of3.zip      1.5G
    V15572-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 9      V15572-01_2of3.zip      1.6G
    V15572-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 9      V15572-01_3of3.zip      490M
    V15575-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Tools - Disk 1      V15575-01.zip      1.7G
    V15573-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 1      V15573-01_1of3.zip      1.6G
    V15573-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 1      V15573-01_2of3.zip      1.7G
    V15573-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 1      V15573-01_3of3.zip      565M
    V15574-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 2      V15574-01_1of3.zip      1.2G
    V15574-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 2      V15574-01_2of3.zip      1.2G
    V15574-01      Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 2      V15574-01_3of3.zip      1.1G
    Which of these software zip files should i download ???
    B53825-01      Oracle E-Business Suite Release 12.1.1 Documentation Library      B53825-01.zip      458M
    V17202-01      Oracle Succession Planning 12.1.1      V17202-01.zip      11M
    V18967-01      Oracle Product Hub for Communications, Release 12.1.1      V18967-01.zip      48M
    V18732-01      Oracle Rapid Planning 12.1.1 for Linux x86      V18732-01.zip      1.3G
    V19061-01      Oracle Supplier Hub Release 12.1      V19061-01.zip      582M
    V26710-01      Oracle Environmental Accounting and Reporting 12.1.x      V26710-01.zip      2.4M
    B50876-01      Oracle Database Lite 10g Release 3 (10.3.0.2.0) for Linux X86/AMD-64 (CD)      B50876-01.zip      450M
    B34625-01      Oracle SOA Suite 10g (10.1.3.1.0) for Linux x86 (32-bit) (CD)      B34625-01.zip      622M
    V20311-01      Oracle SOA Patchset 10.1.3.5 for Price Protection on Linux x86      V20311-01.zip      779M
    B24995-01      Oracle® Warehouse Builder 10g (10.1.0.4.0) for Linux x86      B24995-01.zip      547M
    B52379-01: Oracle Business Approvals Connector for Managers 1.0 Media Pack for Linux x86
    B18706-01: Oracle® Applications 11i Exchange Marketplace 6.2.5 Media Pack for Linux x86
    Kindly suggest !!
    Thanks & regards
    MZ

    Please see your other thread -- Re: Trouble in finding the EBS r12 downlaod link for Instal Vision instance.
    You need the following:
    B54467-07: Oracle E-Business Suite Release 12.1.1 Media Pack for Linux x86
    Part Number Description File Name Size
    B53824-01 Oracle E-Business Suite Release 12.1.1 Rapid Install Start Here B53824-01_1of4.zip 29M
    B53824-01 Oracle E-Business Suite Release 12.1.1 Rapid Install Start Here B53824-01_2of4.zip 97M
    B53824-01 Oracle E-Business Suite Release 12.1.1 Rapid Install Start Here B53824-01_3of4.zip 393M
    B53824-01 Oracle E-Business Suite Release 12.1.1 Rapid Install Start Here B53824-01_4of4.zip 81M
    V15576-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install RDBMS - Disk 1 V15576-01_1of3.zip 1.7G
    V15576-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install RDBMS - Disk 1 V15576-01_2of3.zip 1.2G
    V15576-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install RDBMS - Disk 1 V15576-01_3of3.zip 658M
    V15564-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 1 V15564-01_1of3.zip 1.2G
    V15564-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 1 V15564-01_2of3.zip 1.6G
    V15564-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 1 V15564-01_3of3.zip 863M
    V15565-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 2 V15565-01_1of2.zip 1.5G
    V15565-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 2 V15565-01_2of2.zip 1.5G
    V15566-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 3 V15566-01_1of3.zip 1.2G
    V15566-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 3 V15566-01_2of3.zip 1.5G
    V15566-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 3 V15566-01_3of3.zip 1.0G
    V15567-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 4 V15567-01_1of3.zip 1.7G
    V15567-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 4 V15567-01_2of3.zip 1.6G
    V15567-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 4 V15567-01_3of3.zip 501M
    V15568-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 5 V15568-01_1of3.zip 1.6G
    V15568-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 5 V15568-01_2of3.zip 1.6G
    V15568-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 5 V15568-01_3of3.zip 491M
    V15569-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 6 V15569-01_1of3.zip 1.6G
    V15569-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 6 V15569-01_2of3.zip 1.7G
    V15569-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 6 V15569-01_3of3.zip 746M
    V15570-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 7 V15570-01_1of3.zip 1.5G
    V15570-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 7 V15570-01_2of3.zip 1.4G
    V15570-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 7 V15570-01_3of3.zip 784M
    V15571-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 8 V15571-01_1of3.zip 1.4G
    V15571-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 8 V15571-01_2of3.zip 1.7G
    V15571-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 8 V15571-01_3of3.zip 910M
    V15572-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 9 V15572-01_1of3.zip 1.5G
    V15572-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 9 V15572-01_2of3.zip 1.6G
    V15572-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Databases - Disk 9 V15572-01_3of3.zip 490M
    V15575-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install Tools - Disk 1 V15575-01.zip 1.7G
    V15573-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 1 V15573-01_1of3.zip 1.6G
    V15573-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 1 V15573-01_2of3.zip 1.7G
    V15573-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 1 V15573-01_3of3.zip 565M
    V15574-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 2 V15574-01_1of3.zip 1.2G
    V15574-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 2 V15574-01_2of3.zip 1.2G
    V15574-01 Oracle E-Business Suite Release 12.1.1 for Linux x86 Rapid Install APPL_TOP - Disk 2 V15574-01_3of3.zip 1.1G
    Thanks,
    Hussein

  • Correct Software

    Hi- two part question:
    how do i identify which BB Pearl I have?
    Bigger question: I have a mac and need to download the correct software, under the 'software' section of the BB website, there is about 20 'desktop software' versions and then a handfull of product specific downloads, including one for the 8120.  Im not sure if my phone is an 8120.
    Basically, can someone tell me what i need t download in order to connect my pearl to a mac and sync my entourage contacts and calendar, and then charge the phone?  thanks!
    Solved!
    Go to Solution.

    1. Look under the battery on the white sticker... "BlackBerry 8xxx" ?
    Get the version name PocketMac, ver 4.1
    https://www.blackberry.com/Downloads/entry.do?code​=A8BAA56554F96369AB93E4F3BB068C22
    That will do it.
    1. If any post helps you please click the below the post(s) that helped you.
    2. Please resolve your thread by marking the post "Solution?" which solved it for you!
    3. Install free BlackBerry Protect today for backups of contacts and data.
    4. Guide to Unlocking your BlackBerry & Unlock Codes
    Join our BBM Channels (Beta)
    BlackBerry Support Forums Channel
    PIN: C0001B7B4   Display/Scan Bar Code
    Knowledge Base Updates
    PIN: C0005A9AA   Display/Scan Bar Code

  • Software architecture  to utilize XML DB

    Hi,
    We're using currently using Toplink 9.0.4 with an Oracle 9i DB.
    I'm interested to find out what level of support there is in Toplink for the "new" XML DB features (in the Oracle 10g database for example).
    The material I've seen so far on the Toplink developer preview suggests that Toplink will manage mappings from an object model to a XML representation.....but that XML representation is purely an "in-memory" - i.e. it does not generate the "SQL" to store objects in an XML DB.
    There seems to be a gap in the way XML data is managed and the way Java domain models (and persistence ) are typically architected.
    The way we craft our services at the moment is based upon Java objects which encapsulate a request. Changing the contents of a request (e.g. adding a new attribute), breaks existing implementations that utilize that service (because of Java's serialization model).
    I'd like to define a service which takes a lump of metadata (passed as a generic object model, e.g. XML), but also allows that metadata to be evolving/variable/dynamic . The initial service implementation would look up a Java business object based upon the request information...include any transaction "attributes" from the request and persist it. Nothing new there, but what if I want to allow clients to attach "custom attributes" to their requests. The traditional model of request --> Java Business Object --> relational database seems to break down. Java Business Objects aren't typically very good at handling dynamic addition of properties.
    Does there exist a software architecture that allows for Java Business Object "properties" to be dynamically attached and persisted.
    It seems that the big push on XML is heading towards that goal....but at the moment I can't see how the pieces would actually fit together ......
    Apologies that my ramblings are a bit wild!
    Regards
    Mike

    TopLink 10.1.3 added XML support in three ways.
    - Object-XML mapping - Support was added to be able to map Java object to XML documents. This allows for in-memory two-way conversion between object and XML, and usage with XML messaging and web services.
    - Oracle XDB XML Type - Support was added to store a plain XML attribute of a Java object mapped in relational TopLink to an Oracle XDB XML type field.
    - EIS - Support was added to allow mapping Java objects to XML records and Interactions in a non-relational EIS system through a JCA adapter that supports XML records.
    From the sounds of things you may wish to:
    Use TopLink OX to map your XML messages to your Java object model. For the dynamic XML content you could use a Transformation mapping in TopLink OX to store this dynamic content in a plain XML field in the object. You could then use Oracle XDB and the TopLink XMLType mapping to store this dynamic XML content in an XMLType field in the database.

  • Java software architecture - discussion forum

    Hello,
    I am looking for a forum where you can discuss software architecture topics. There are so many questions and controversal discussions in this field. I did not really find a forum for that in particular.
    A few days ago I posted a question in the RMI-forum (by the way: with no answers so far) where I wanted to know how to distribute data from one source to many receivers (on the same JVM and also on different JVMs). The receiver should be able to select the data they need (so it not always the same data which is send to the different listeners.
    My idea/suggestion was, to create this interface for example
    public interface DataReceiver extends Remote {
      public boolean isRemoteObject() throws RemoteException�
      public void transmitData(MyData data);
    }With that interface I am able to use RMI to access Objects on other JVMs as well as Object on the same JVM which are only implementing this interface.
    Now I implement an ArrayList with DataReceiver-Objects and if data changes I can call the transmitData(..)-method of all these objects.
    Is this a good way to do this, or are there better solutions. I am open to any help here.
    I think this is not only a RMI-topic, because maybe a JMS-solution would be maybe a better solution. And why use RMI at all? Maybe a network/socket solution is faster.
    By the way: Does anyone have experience in building a trading system (for algorithmic trading) ?
    thanks
    tk

    Hello duffymo...
    duffymo wrote:
    1) Speed
    If I use the RMI/interface-solution you can directly use the methods of the interface without having some layer in between if you are in the same JVM. This should be faster as JVM. I have no idea what the situation is like if the receiver is not on the same JVM. How fast is the RMI/interface-solution? How fast is the JMS-solution?RMI? Same JVM? No you're not - each remote client runs in its own JVM. What are you talking about? If they'er all in the same JVM, there's no need for RMI. That's just JavaBeans and events.o.k....from the start....some clients are on the same machine AND some are on different ones. Speed is essential here, especially for the clients on the same machine (components of the server itself). In using this interface you could manage clients no matter whether they are local objects or remote objects. The object that have to notify the clients even do not have to know whether the clients are on the same JVM or the data is forwarded via RMI (or sockets).
    If the objects are local the "notification" is just a method call (therefore very fast) and if they are remote you have a pure RMI remote object call. Which also should be faster than JMS.
    JMS, by definition, is asynchronous. The publisher sends off the message and doesn't wait for any response. It also doesn't worry about who responds, because it's up to subscribers to indicate their wish to receive the message.yes, so there is a lack of control, what I said. There many tasks where you need this, but there also many tasks where you cannot use MOM.
    I have no idea why you're so worried about speed in that case....because this is the requirement !!!! I mentioned it several times. We are talking here about milliseconds. Each detour of the data flow or every data-copying (within the memory or even worse to a database/HDD) takes valuable time.
    2) Control
    the RMI/interface-solution provides more control. How can you say "more control" when you admit that you don't know JMS?You can get the idea of MOM (i.e. JMS) very fast I think. And I dealt with the topic for some time. I am working in the computer science for 17 years now, believe me, I am able to learn.
    I�ve explored the acknowledge-methods of JMS and they all are very slow. You can not use this in a system where speed matters. And you get no direct feedback. (If receiver A and B subscribed to some data, how to find out that both got the data? The sender do not know its receivers and this is one source of the lack of control)
    And: If you send the data via a method call, you can get a return value and exceptions. You are free to do (almost) eveything you want. Do you really want to say, that with JMS you have this kind of control?
    The sender knows all the clients and can check, whether they have really received the message or not. Maybe even provide some feedback. Can you provide this with JMS?The whole idea behind publish/subscribe is that the publisher doesn't have to know.
    JMS can be set up to guarantee delivery.Yes....BUT: I want to find the best solution to a GIVEN problem.
    I think here speed is really what matters. And that is the main reason against using JMS. Therefore I think I do not have to deal with JMS any more. The idea of JMS is nice, and I will use surely use it in the future for some other projects, but here - I think - I cannot use it.
    and something to "guarantee delivery" ... this is not always a good thing. In some cases the receiver do not want to receive "old data". It depends on the task to accomplish.
    3) Messages
    in the RMI-Interface-solution I can send almost all kind of objects to the client (serializable). As I can see you can also send java-objects via JMS, but it seems to be more complicated (messages have to match a standard (header, properties, body)...).Read more about JMS. Ditto for it if you send an ObjectMessage.???
    And I said.....?????
    I think the RMI/interface-solution is not easy. For example you have to use threads (incl. thread-pool) to send all the messages almost at the same time. On the other hand I think it is not too difficult and maybe worth the effort.RMI isn't easy, and it's brittle. Change the interface and all the clients change.yes, I agree. I faced a lot of problems with RMI. But then provide some alternatives. JMS seems to be too slow (and I do not have the time for coding an interface on the socket basis).
    I think it is difficult and not worth the effort. JMO, of course.
    JMS is done for you. You don't have to maintain that code.except the performance problem
    The most important points are here reliability and speed. JMS is more reliable than anything you'll ever write, and it's fast enough."fast enough" .... how can you decide. I can tell you, it is not fast enough.
    and reliable: yes I would prefer JMS here. really! I have to admit while reading the specs I began to like JMS. really. There are some chat-functions to implement. This should be very ease with JMS.
    I think going down an RMI road for this would be foolish. I wouldn't do it.Maybe there are some other solutions. I will keep looking. And I will check the frameworks stefan.schulz mentioned.
    I am very sorry, but I think this is a justified question. And this comment is not very nice at all. There are so many different areas in the Java-World, and no one can be expert in every field. I think this is what all the forums are about. Share knowledge and help others. It's not intended to be mean or demeaning. I don't know if you're aware that excellent commercial trading systems exist, written by people that wouldn't have to ask about RMI or JMS to do it. The fact that you have to ask suggests to me that you aren't one of those experts. If you're doing this as a learning exercise, I'd say go for it. Do it both ways in that case and learn for yourself. Just be realistic about the end goal: it won't be a system that will be used in production anywhere.I am in the financial business for almost 8 years now. And there are many different areas and roles. You have no idea what the systems are like, that I usually design (and they are very, very successful). I think your comments are rather unrefined. And maybe you should think about beeing a little bit more open-minded. You cannot prejudge everything.
    Software development is very complex because of all the tools and methods in this field. Knowing when to use a tool/framework/method... is as important as knowing when NOT to use a tool/framework/method/...Yes, and knowing your limitations is also very important.what is the purpose of this last sentence?!
    I really want to know!
    You are the one, who wrote
    JMS is more reliable than anything you'll ever write, and it's fast enough.Without knowing anything about the system (that is not true: I mentioned several times that speed is very important).
    Without knowing anything about me...
    I really appreciate your contribution here (it really helps), but I stick to it: it is not very nice to goof on someone.
    regards
    tk

  • Software architecture for multiple device interface

    Hi everybody!
    I'm quite new at LabVIEW and I have a question regarding software architecture.
    I have to program a software for controlling 3 motorized stage, a camera and a pump. I have separately programmed VI's that control each of them and now I would like to merge them in a single program and I don't know what is the best way to do it.
    So far my sub-VIs are made of "event-based" structure that reacts when the users click on pushbuttons. Should I simply put all my sub-VIs (i.e. multiple event structures) in one big while loop? Is it the best way to do it? I've been looking for a while for references about that but I couldn't find any relevant ones and I would really appreciate your help. Also if you know good references please share them to me.
    Many thanks!
    Bests,
    Julien

    If you could give me more details or send me a link to references about it it would be awesome.
    Sure, have a look at the attachement and see if it could be extended for your use?
    It is a fairly simple implementation. I use it for reading for a number of different InputStream devices, such as FPGA DMA FIFO's, sockets, files, etc..
    Br,
    /Roger
    Attachments:
    LV2009 InputStreams.zip ‏1694 KB

  • Correct software to upgrade Mac OS X Version 10 5 8

    A family member has given my daughter their "old" mac. I would like to purchase the correct software to upgrade it to the highest spec I possibly can. I am very nervous because I am a bit of a technophobe and don't want to buy the wrong thing!
    Can you offer some advice please.

    Hi
    Here is required info:
    Mac OS X
    Version 10.5.8
    Processor 2.4 GHz Intel Core 2 Duo
    Memory 2 GB 667 MHz DDR2SDRAM
    Startup Disk (Not Required)
    Graphics etc (Required) Nothing showing - or should I click More Info for that?
    etc (Not Required)
    Also, just to say that she wants to be able to run Sibelius on it - for Music A Level.
    Hope you can help and thank you for your time.
    Many thanks
    Louise

  • ASA Software architecture Doc.

    where can i find ASA documents related software architecture ?(inclued pictures)-_-
    I have serched almost all of cisco.com , but couldn't find......

    Son,
    See the below links for what you are after:-
    http://www.cisco.com/en/US/customer/products/ps6120/products_installation_and_configuration_guides_list.html
    http://www.cisco.com/en/US/customer/products/ps6120/prod_configuration_examples_list.html
    HTH>

  • Difference between n-layer software architecture and MVVM design pattern?

    hello everyone,
    I am not clear with this concepts of Software architecture pattern and design pattern.
    I am developing an wpf application using MVVM. Now, my question is, does MVVM come under n-layered architecture? 
    or n-layer architecture and MVVM both are different? 
    Regards,
    Rakesh.N
    Rakesh murthy

    "
    Now my question is, i want to process the data which i get from database. where should i write that processing logic after getting the data from database? in model classes? or in view model classes?
    The model is however the data comes from wherever it comes from.
    If there is any processing after you get it then that would be in the viewmodel.
    The viewmodel adapts your data to the view.
    If it needs any adapting then the viewmodel does that, not the model.
    EG here
    protected async override void GetData()
    ThrobberVisible = Visibility.Visible;
    ObservableCollection<CustomerVM> _customers = new ObservableCollection<CustomerVM>();
    var customers = await (from c in db.Customers
    orderby c.CustomerName
    select c).ToListAsync();
    foreach (Customer cust in customers)
    _customers.Add(new CustomerVM { IsNew = false, TheEntity = cust });
    Customers = _customers;
    RaisePropertyChanged("Customers");
    ThrobberVisible = Visibility.Collapsed;
    That logic is in a viewmodel.
    in this context , in which layer the viewmodel and model classes are put under in n-tier architecture?
    They're in two of the n layers/tiers.
    Or they're in one.
    Depending on how someone decides to classify a layer or a tier.
    There is no absolute definition.
    Why would you care?
    Hope that helps.
    Technet articles: Uneventful MVVM;
    All my Technet Articles

  • Color correcting software!

    Hi
    I shot my film with SI-2K camera and I edited it final cut pro, do you know any good software that I can Color correct my raw footages with it?

    COLOR, a separate application from FCP, but part of the Final Cut Studio 2 suite.
    COLORISTA by Red Giant Software...a plugin for FCP that is better than the 3-way that is built into FCP.
    Shane

Maybe you are looking for

  • Spinning ball, failed drive

    Not sure if this is a system problem or simply an internal hard drive issue, so I'm posting on both this board and the “Using your Power Mac G4” board. The hardware: PowerPC G4 dual 1.42 GHz with four internal drives: 1) IBM drive is the main drive w

  • Can i set up separate bookmarks in safari for each iMac  user

    can i set up separate bookmarks in safari for each iMac user???

  • Error on LogOnServer using RDC

    I have created a simple report in Crystal Main Designer using ODBC. I try to load the report in a C# windows form application. See below code: FFileName = ReportFileName; FCrApplication = new CRAXDDRT.Application(); FCrApplication.LogOnServer("crdb_o

  • 1920x816 to 16:9

    Hi - I have a 1920x816 clip that I need to resize to 16:9 for a DVD. I would like it if possible to be full widescreen without letterboxing. What window size would be the best and is this something that I would resize using scale in FCP? Thanks.

  • Wi-fi nor bluethoot not working

    Since 12-04-2015 wi-fi or bluethoot are not able to turn on? I need hel.