Plugin Architecture / Modular Design

I'm trying to find some more information on creating a plugin capable program architecture. I would like to learn how to design a program so that it can later be extended/enhanced by plugins/modules. I would like for a compiled version of my program to be able to access these plugins.
Has anyone completed a similar task with Java? Can anyone point me in the right direction to start learning more?
Thank you for your help!
DesQuite

To be more explicit, the typical method of creating a "plugin architecture" is to use a combination of interfaces and reflection. For example, if I want to allow developers to create a forum plugin that displays a special footer, I might create an interface that looks like this:
* A plugin interface. Developers should implement
* this interface, and register their class.
public interface ForumFooterWriter {
* Writes the footer contents to the stream.
public void writeFooter( PrintStream stream );
Then you provide a means for the developers to 'register' their plugin. This can be as simple as them editing a properties/xml file and creating an entry with their class name. For example,
--- Begin plugin.properties
footerPlugin=com.foo.MyFooterPlugin
--- End plugin.properties
Then, you can read the file, and instantiate the plugins. For example,
/** Your code.
void writeFooter( PrintStream out ) {
Properties p = new Properties();
p.load( "plugin.properties" );
String footerPlugin = p.getProperty( "footerPlugin" );
Class footerPluginClass = Class.forName( "footerPlugin" );
ForumFooterWriter ffw = ( ForumFooterWriter ) footerPluginClass.newInstance();
ffw.writeFooter( out );
Note, that if you want people to be able to change which plugins are registered, or just be able to re-compile a plugin and have the effect take place without restarting your app, you'll have to add some more complexity to the above (for example, using your own custom class loader), but this ought to be enough to get you started.
God bless,
-Toby Reyelts

Similar Messages

  • Modular Design / Plugin Architecture for JSF 2

    Are there some documents on web application modular design? I would like to design a base line JSF 2 web application and extended its features by adding plugins or modules (e.g. Blog, Forum). Can anyone give me some directions or references on how to do this with JSF 2? Is there an open source Java web application using such architecture?

    You can find the entire JSF 2.0 specification here [JSR 314: JavaServer Faces 2.0|http://www.jcp.org/en/jsr/detail?id=314] . The reference open source implementation is [Mojarra 2|https://javaserverfaces.dev.java.net/] .
    There is a good blog to start [What’s New in JSF 2?|http://andyschwartz.wordpress.com/2009/07/31/whats-new-in-jsf-2/#navigation]
    If you want to do some cool looking application then follow up the new [ICEfaces-2.0.0|http://wiki.icefaces.org/display/ICE/ICEfaces+2+Overview]
    The rest is just best practice and experience what you need. I found many good blog on Internet.

  • Plugin architecture as exe in 7.1.

    I'm planning an application with a plugin architecture, that will look up a directory during runtime for available plugins. I know I could do it using .llb Top-Level VIs. But I would prefere to have the plugins 'compiled', so as exe or dll. Is that a straight foreward build of those plugins or do we need to take care of some things? And how about compatibility when we use plugins of a newer LabVIEW version?
    Felix
    www.aescusoft.de
    My latest community nugget on producer/consumer design
    My current blog: A journey through uml

    Perhaps using the Dynamically Loading and Calling VIs concept is the best for your application. If I remember correct the "specify path on diagram" options for calling DLLs, is not available in Labview 7.1. Anyway then calling Labview built DLLs the correct runtime engine version has to be installed. Since a DLL is compiled I guess you may use a Labview 8.x compiled DLL in 7.1.
    Tip. If you are using VIs as plugins you may password protect your code. You may also rename them to a dll extension. No one will bother to look deeper into to this. 
    Besides which, my opinion is that Express VIs Carthage must be destroyed deleted
    (Sorry no Labview "brag list" so far)

  • To More Specific Class & Plugin Architecture

    Hello there,
    I have a plugin architecture and I want to load a particular class on demand, when a user clicks a button etc.
    I can do this using 'Get LV Class Default Value.vi' knowing the path of the .lvclass file, and I can then use the 'To More Specific Class' vi to cast it from type LV Object to the specific class I know it to be.
    However if I have 30 different classes with this method I would have to have 30 different class constants in a case structure so I can cast to the right one.  This works but it means all the classes are loaded into memory when the program is run, even though the user may never want to use most of them, which is a waste of time/memory.
    Is there a better way of doing this please?
    Thanks,
    Martin

    I wonder if minute 4:00 in Michael's video will help you. It avoids the constants, as long as all the classes are descendants of a common class:
    http://vishots.com/005-visv-labview-class-factory-pattern/

  • ClassLoaders in a plugin architecture

    Hello everybody,
    I'm developing an application which is to be launched via webstart (running in all-permissions mode) and has to implement a plugin architecture.
    The structure I've come up with so far is this:
    - every plugin is packaged in a different jar, which can be loaded/unloaded at runtime (this is a spec), thus not appearing in the jnlp.
    - The core classes of the application (the "launcher") are sealed into a jar which is listed in the jnlp, and gets the all-permissions privilege.
    - Among the core classes there's a Plugin abstract class which all plugins must extend in order to be launched by the application
    - each plugin can declare dependencies, meaning that it can use other plugins classes, which are loaded before the plugin itself
    Plugins are written by different developers, hence the need to define a Plugin class..
    My problem is with classloaders: right now I'm using a custom classloader which extends URLClassLoader and adds the URL pointing to every plugin jar when it is loaded using URLClassLoader's addURL() method.
    Everything seemed to work fine, but recently I got a java.lang.NoSuchMethodException when a plugin B tried to access the constructor of a plugin A class. The pluginA class extends one of my Plugin abstract classes and the constructor requires an Object as argument.
    To give you an idea of what causes the Exception:
    Plugin A class
    public class PluginAObject2 extends Plugin {
      public PluginAObject2(Object data) {
        super(data); // this calls one of my abstract classes
    Plugin B class
    String foo = "foo";
    PluginAObject1 object1 = new PluginAObject1(PluginAObject1.A_STATIC_FIELD, foo);
    PluginAObject2 object2 = new PluginAObject2(object1); // this causes the NoSuchMethodException
    [...]My questions are:
    - is the NoSuchMethodException thrown because of the super() call in PluginA constructor? My abstract classes are loaded by JNLPClassLoader, is it possible that classB's object1 is not recognized as a subclass of Object because java.lang.Object in JNLPClassLoader is not the same as java.lang.Object in my custom classloader?
    - if so how can I correct the error?
    - if not, can you give me a hint on what's wrong with this?
    Please don't tell me that I have to change the whole approach to the problem, unless it is really the only way to go through this issue...
    Thanks,
    mb

    Thanks jschell,
    still I have some things I don't quite understand..
    jschell wrote:
    You can't do that. You have the following situation.
    Class A loaded via classloader X
    Class B loaded via classloader Y.
    I always use the same custom classloader, having a static reference to it in my "core" classes, calling its addURL(plugin_jar_directory) method every time a plugin must be loaded before it is actually loaded. Something like
    class PluginLoader {
      static CustomClassLoader loader;
      private loadPlugin(JarFile jar, String pluginName) {   
        loader.addURL(jar);
        loader.loadClass(jar, pluginName);
    }I have only 2 classloaders: the JNLPClassLoader and one instance of, say, CustomClassLoader. Which is classloader X and classloader Y in this case?
    jschell wrote:
    One of the following would be needed.
    Class B and A loaded via classloader Z.
    Class A loaded via classloader Z1 and a child of that loads classloader Z2 which loads class B. (Thus Z1 is a parent of Z2.)
    Before using my custom class loader I used to create a new URLClassLoader for every plugin chaining them in a parent-child fashion. The resulting classloader chain looked something like
    + com.sun.jnlp.JNLPClassLoader
      + java.net.URLClassLoader plugin A
        + java.net.URLClassLoader plugin B
          + java.net.URLClassLoader plugin C   and so on, but I had to face the same issue.
    One last thing I don't get: if A and B cannot see each other, why is java.lang.NoSuchMethodError thrown instead of java.lang.ClassNotFoundException in the first line of the two of plugin B I posted before?
    Since I have to extract the manifest of the jar files to know which dependencies they declare and some other things (version, main-class and so on.. we use a custom manifest) could it be that classes inside the jar are loaded by the JNLPClassLoader, which is the classloader of my core classes? I just extract the manifest and do nothing on the classes, so it would sound weird to me but... I'm a bit lost
    Thanks in advance,
    regards
    mb

  • ClassLoading in plugin architecture

    I'm developing a Java Desktop Application with a plugin architecture. I'd like to know of any good resources for information on how to use ClassLoaders to implement different schemes of plugin isolation and sharing.
    Examples:
    Sharing Each plugin depends on the application's public API jar, and classes loaded from here must be shared between the application and all plugins.
    Isolation Plugin A may be built using version 0.2.4.1 of a third-party Xxx.jar while plugin B is built using version 1.0.0.2 of Xxx.jar, which is incompatible with the earlier version. The two plugins must be isolated from each other, so that each loads the classes from its own version of Xxx.jar.
    There are probably many other issues that my plugin mechanism needs to take care of. The application is not supposed to support hot-swapping of plugins.
    Any help and/or references will be highly appreciated.
    Edited by: nygaard on May 29, 2009 10:30 AM

    nygaard wrote:
    Here are two more things, I'd like to support:
    Plugin/application isolation Plugin A uses third-party Xxx.jar which in turn depends on version 1.2.3.4 of log4j.jar. The application itself uses version 0.1.2.3 of log4j.jar which is incompatible with 1.2.3.4.this is a little more complicated, but doable. basically, you will have to have some bootstrapping startup code for you application which only includes a few jars in the main application classloader (not including anything you want to be isolated). basically, you initial classpath should only have a bootstrap jar and any common interfaces (presumably you will have some plugin API). your bootstraping code should then load your main application in a new classloader (we'll call it the app classloader to distinguish) which has the main classloader as its parent. your plugins should be loaded with the parent classloader being the main classloader, not the app classloader.
    Plugin/plugin sharing Plugin A may depend on plugin B and should be allowed to use classes found there.this makes things a little stickier. does A just need to use classes from B, or does it need to interact with B (two different things)? the former is easy (just sharing jar files). the latter is much more difficult, and may require some custom classloading implementation. Also, you will need some sort of discovery mechanism (way for A to "lookup" B within the application).
    Edited by: jtahlborn on May 29, 2009 11:41 AM

  • LabVIEW 2015 - Fast File Format and PlugIn Architecture

    In LabVIEW 2015 the new "fast file format" was introduced:
    "Improving Load Time for LabVIEW-Built Applications and Shared Libraries.
    You can build stand-alone applications (EXE) and DLLs that load faster by using the fast file format in LabVIEW. <...> When you enable the fast file format, LabVIEW does not use the Application Builder object cache"
    The question about PlugIn architecture, when lot of SubVIs called dynamically (for example, from external LLBs) from relative small core application. What I observed is - the size of the executable with this option was significantly reduced (roughly twice) and the core application itself starts faster, but PlugIns load time is the same regardless from this option (I understand why - when application fully loaded then Dynamic calls just "normal" LabVIEW code and therefore this option takes no effect). Unfortunately in code distribution build spec (as well as in packed libraries) this option is not available.
    Is it possible to get "fast" application also for PlugIn-based architecture and get LLBs or packed libraries in "fast file format"? Can someone explain, what means "LabVIEW does not use the Application Builder object cache" and how this "fast load" mechanism technically working?
    Thank you in advance,
    Andrey.

    Andrey_Dmitriev wrote:
    In LabVIEW 2015 the new "fast file format" was introduced:
    Is it possible to get "fast" application also for PlugIn-based architecture and get LLBs or packed libraries in "fast file format"? Can someone explain, what means "LabVIEW does not use the Application Builder object cache" and how this "fast load" mechanism technically working?
    Thank you in advance,
    Andrey.
    Hey Andrey!  It's good to see that you guys have been getting some good mileage out of this project.  I'll go through your questions in order ...
    1) These optimization are actually always enabled by default for packed project libraries. In fact, the load time benefits for packed libraries should generally be better than what you observe for .EXEs and .DLLs!
    2) The app builder cache is something that is enabled for EXEs and DLLs that works to cache the results of previous compiles when the source has not been updated.  It is somewhat analogous to the .obj object files generated by a C++ compiler.
    3) I won't get into too many nitty gritty details but the gist of it is... LabVIEWs various non optimized file formats are treated somewhat similarly to the way that we treat 'loose' VIs. In a DLL/EXE/LVLibp we know at build time what the contents and dependencies of a given built binary are going to be.  With this knowledge we can go ahead and construct something that is more similar to a statically linked PE or ELF file (clearly we're not using either of those) while the analogy is not 100% perfect it's the best I can do without going into a couple pages worth of description   In addition to these basic file format changes we did a large amount of work on implementing a new loader which is able to take advantage of the large amounts of precomputed file data that is now included in the format which enabled us to cut a lot of corners that were there previously.

  • Plugin architecture

    hi everybody
    first of all, sorry if I posted this topic in the wrong forum, but I haven't found a better one for this!
    down to business: I need a good/easy/robust/stable/everything-else-we-look-for-in-a-good-software plugin architecture to develop an application... right now a commercial one, and in the future a free one.
    I've found Java Plugin Framework (JPF)... it seems a very good solution, despite its short lifetime.
    anyway, I need more alternatives, to make a choice that best matches my needs, you know...
    does anybody can point out some other alternatives? I'll be very grateful!
    thanks for your attention!

    What type of "plugging in" do you envision/desire?hum... reading all the messages so far, maybe some people misunderstood what I meant to say...
    I'm looking for a plugin framework which I can include into my application, in order to allow it to be extended by third-party plugins using my application's API (I'll get flamed by posting such description :P )
    it's just like Eclipse, jEdit, Netbeans or Winamp that allow plugins extensions. maybe someone thought that I wanted to make my application as a plugin...
    looking for it, I have only found JPF - http://jpf.sourceforge.net/ -, which fits exactly in this funcion... but anyway I want to evaluate other alternatives...
    I think this time is clear ;)

  • Teststand 2012 plugin architecture

    Hi all,
    Any tutorials on teststand 2012 plugin architecture. I searched on net but could find only few white papers and video tutorial which gives you an overview.
    Thanks

    You have three options:
    A. Make your plug-in a result processor, even if it doesn't process results. This allows it to be inserted and configured in the Result Processing Dialog Box.
    B. Make your plug-in an Addon. See http://zone.ni.com/reference/en-XX/help/370052K-01/tsfundamentals/infotopics/pmpconfiguring/,  Model Plug-in Add-ons and Addons.cfg section.
    C. Create your own configuration file:
    For option (C), you can create additional model plug-in configuration files in the following ways:
    1. Call the DisplayModelPluginDialogEx function from ModelSupport2.dll as defined in ResultProcessing.h to display a dialog that creates and edits a configuration file.
    Note that this dialog will be programmatically customizable in a future version of TestStand. Also, the complete source code is already provided.
    2. Copy an existing configuration file to a new file name. Open the new file in a text editor. Replace any occurrence of the previous file name with the new file name. Thus, you could use the Result Processing Dialog Box to create a ResultProcessing.cfg file with your plug-in in it and then copy the file before removing your plug-in from the dialog.
    3. Create a configuration file programmatically using the TestStand API. You create a Model Plug-in configuration file with an instance of the PropertyObjectFile class with a file type of FileType_PropertyObjectFile. The PropertyObjectFile.Data property of the file must be of type NI_ModelPluginConfigurationSet. Currently there is no example of this, but the source code in ResultProcessing.c performs similar actions.

  • Plugins de In Design 4.0.5

    ¿Cómo puedo actualizar los Plugins de in design 4.0.5?

    Ines
    Los plug-ins de InDesign CS2 (4.0) estan "al día" al actualizar (proceder a instalar el archivo de actualización descargado de la web de Adobe) el programa a su revisión final v.4.05.
    No existe ninguna revisión o actualización posterior para InDesign CS2.
    Estás acaso recibiendo algun mensaje que indique lo contrario? En qué situación?
    Cuando se intenta abrir archivos creados en InDesign CS3 o CS4, obviamente aparecen mensajes de plug-ins no actualizados o ausentes.
    Para poder abrir un archivo de InDesign CS3 o CS4 en la CS2 o CS3 hay que EXPORTAR (no guardar) el archivo, usando el formato: Formato de Intercambio de InDesign (.inx)

  • Which macbook pro should i buy for architecture/interior design?

    My question is about the 13" or the 15" pro. My wife is starting out in architecture/interior design and she already knows she'll be using photoshop cs3, Rhino and auto cad. Her concern is the weight of the unit and the price and is therefore leaning towards the 13". But I've been pushing her to the high end 15" because of the better video card and processor.
    All said and done is the extra $1000 worth it, considering she'll be using it for the next 4 years? She is the careful one with the money, so I need a better way to rationalize the extra $1000 for the 15" than just saying that its "better". As far as she's concerned, I'm just buying into the apple occult over the best shiny new thing!
    Another question concerns whether, if she can make it through first term without a computer, we should wait until the next refresh. My friend told me that macbook pros might become like the mac airs. If that's the case it'd really solve our weight problems.
    Thanks!

    The AIR is the way it is because it's stripped down and has lousy integrated graphics where the CPU handles it, thus they overheat. A Windows PC laptop would be the same and a lot leas expensive (although not as thin), dragging the external optical drive around is a real pain too.
    Your correct about the 15" for the software she needs to run, namely Photoshop and AutoCad, and likely VMFusion and Windows too.
    I would get the 2.2 Ghz 15" MacBook Pro and the anti-glare high resolution screen, the glare of the glossy screens makes it unsuitable for most professional uses.
    Don't go by my word 100%, just read the posts from professionals here
    https://macmatte.wordpress.com/
    and the general computing public here.
    http://www.pcpro.co.uk/blogs/2011/05/23/glossy-vs-matte-screens-why-the-pc-indus trys-out-of-touch/
    The 15" and 17" MBP are the only anti-glare screen computers Apple still makes, so grab a powerful 2.2 Ghz while they still sell them and make it last as long as possible
    That would make the lowest annaul cost of ownership possible, as the software wouldn't need to be replaced as soon, the softwares combined is likely to cost more than the machine.
    The AIR is nice, if she used it as a consumer computer, but she's got "Pro" intentions and the AIR, the 13" and the 2.0 Ghz 15" doesn't cut it, especially in the graphics/3D rendering which AutoCAD is sorely needed a strong video card to render fast.
    Some get a/iPad for light portable uses and the MaBook Pro for the heavy lifting, that could be a option for a extra $500,
    Good Luck.

  • Enterprise Manager 11g Sybase Plugin architecture question

    Hi,
    have successfully installed and configured Grid 11g on RedHat Enterprise 5.5. Deployed and configured agents to solaris and linux environments..so far so good.
    However, we're going to test the Sybase ASE plugin to monitor ASE with EM. My question is a simple one and I think I know the answer but I'd like to see what you guys think of this.
    We'd like to go with a simple centralised agent rather than one agent/plugin per sybase machine, atleast for the tests. No doubt there may be pro's (first one clearly being one of a single point of failure - welll we can live with this for now) to this approach. My instinct is to install the oracle agent/plugin on a machine other than the grid machines itself, however the question arose - why not install the ASE plugin on the grid infrastructure machine agents themselves? Pros and cons?
    The architecture we have currently : repository database configured to failover between 2 redhat boxes. 2 OMS running 1 on each of these boxes configured behind SLB using nfs based shared upload directory. One 'physical agent' running on each box. Simple for now. But I have the feeling , given that the Sybase servers will communicate or be interrogated via the sybase plugin directly to the grid infrastructure machines placing load etc on them , and in case of problems might interfere with the healthy running of the grid. Or am I being over cautious?
    John
    Edited by: user1746618 on 12-Jan-2011 09:01

    well I have followed the common sense approach and avoided the potential problem by installing on a remote server and configuring the plugin on this.
    Seems to be working fine and keeps the install base clean..

  • Best architecture and design pattern to use

    I am currently designing a moderately sized LabView application and cannot decide on the best architecture/design pattern or combinations thereof to implement.
    The program basically polls an instrument connected to a serial port continuously at a 2-10Hz rate. When operator clicks a button to start a run, the polled data is then filtered, has math functions performed on the data, writes collected data to files, and produces reltime graphs and calculates point-by-point statistics. At the completion of a run, some additional data files are written. I pretty much know how to accomplish all these tasks.
    What is also required is main-vi front panel interaction by the operator to access a database (via a C# dll with .Net) to query for specifications to apply in order to determine pass/fail status. Setup conditions also need to be changed from time to time by the operator and applied to the data in real time (ie- a measurement offset). I have prototyped the database portion successfully thus far.
    For the main vi, I started off using the Top Level Application Using Events design pattern (Event structure within a while loop). Copious use of bundled clusters and shift registers keep the database data updated. I cannot figure out how to have the top level vi concurrently poll the serial device as outlined above. The Event structure is only active when defined control values change, and use of a timeout is no help since it prevent data from being collected while the user is accessing the database. All database and setup parameters must be applied to the data as it comes in from the serial port. Error trapping/recovery is a must.
    I believe what I need is two parallel processes running under my main vi (one for database and setup, the other for polling and data processing/display, but what would be the preferred choice here?
    Revert back to a polled loop in lieu of Events, use notifiers, occurrences, user-defined events, Producer-consumer loops?
    It�s been about 3 years since I have had an application on this level (which used a state machine architecture), and a lot has changed in LabView (using 7.1 Prof Devel). I am currently having a mental block while trying to digest a lot of features I have never used before.
    Suggestions Welcome!
    Thanks.
    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    "It’s the questions that drive us.”
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    I suggest a (3) state machine(s) architecture. The first is the user interface. Your main VI is a good start. Another state machine handles the instrument I/O (your serial polling). The third handles all data processing. The three loops run independently. Each has a wait to allow LV's scheduler to share CPU time among the loops. I like queues or functional globals for inter-loop communications.
    This allows a lot of flexibility. Each portion can be tested alone. Each can have different timing and priority.
    Spend some time thinking about what needs to be done and plan the structure carefully before you do any coding (except for little test programs to try new ideas).
    I also like Conway and Watts "A Software Engineering Approach to LabVIEW", published
    by Prentice Hall.
    Lynn

  • Complex BPEL and modular design

    Hi,
    I am a SOA-newbie with forms and PL/sql background. In these development environments we design small modular reusable components (packages, procedures,...)
    I am currently developing my first BPEL process and it is getting quit complex. Some group of components need to be called on different places in the process.
    I could not find a descend way to do this, you can't define a module inside a bpel process that can be called in different points in the process (I think).
    Is it possible to solve this by creating a separate bpel process for this module and call this from the main bpel process?
    1. How should this be done in the best/easiest way? Call bpel from bpel? and via some queue or something???
    2. Is there some example available somewhere?
    3; How can I pass parameters from the father to the child?

    You can create one process, and call that process many times from any other process.
    Effectively, each process becomes a module.
    You need to be wary of transaction boundaries when calling processes from other processes. Check out the documentation for explanations of this.

  • Architecture for Design in Swing

    Hi,
    I am developing a standalone application using Swing.
    It is recommended to use GridBag Layout for the design.
    Grid Bag Constraints are having 11 parameters to be set to all the components.
    which will increase the lines of code and maintainability issues may raise.
    I request, to suggest an architecture for the same.
    A sample would be helpful to us to build on.
    Thanks in advance.
    Nagalakshmi

    Having started my first Java project (and first OO for that matter) at the beginning of the year, I was tasked to redesign our current GUI (non-Java), which is almost 100 frames. After reading up on different layout managers, the consensus from the books/tutorials that I read was that GridBag was the most complex, but also the most powerful. I tried a few others, but their limitations were obvious to me in short time. Ever since I turned to GridBag, I haven't looked back.
    I suggest you do not use GridBagLayout.
    It's inconvenient.I couldn't disagree more. What's inconvenient about total control?
    You can use BorderLayout, GirdLayout and FlowLayout to
    layout component in many case.True, but I can use GridBag in all cases.
    Grid Bag Constraints are having 11 parameters to be set to all the components.
    which will increase the lines of code and maintainability issues may raise.Very true if you let a GUI builder do it for you. I prefer to whiteboard the layout of my components first, then hand-code it. I also wrote some convenience methods to help me with the constraints and sizing and such, so that I don't have 12 lines of code each time that I want to add a single component, I just have one method call.
    Since I'm running 1.4, I haven't looked at SpringLayout yet (1.5 only, I believe). If DrLaszlo is endorsing it, then that's enough for me to know that I should at least check it out.
    Good luck.

Maybe you are looking for

  • Position Cash Flow In TS01

    Hi While creating the security transaction in TS01 (16A product) I am getting the folloewing error when I try to see the position cash flow (icon) for the - Valuaiton area:operative valuation area-IAS Message No position management procedure found fo

  • Break string using unique query

    Hi I have data as SQL> select  T1.USUARIO, T1.departamento, t1.acao   2    from SIBTB_PERMISSAO  t1   3    where t1.acao in ('SIBPED','SIBCOM','SIBPED','SIBFIN')   4    and t1.usuario = 'umlanton' SQL> / USUARIO              DEPARTAMENTO             

  • Upgrade from cs5 to cs6 will not install

    Hi, I purchased and downloaded the upgrade from CS5 to CS6 including the Akamai installer. but the upgrade will not install and I am unable to contact Adobe anywhere for a solution to my issue.  I have uninstalled CS5 using Adobe CC Cleaner and it st

  • Is a Radeon 7700 series GPU OK in a 5,1?

    I have recently pulled my GTX670 from my Mac Pro so I can put it a PC that I am building. Can I use a Radeon 7700 series GPU in my Mac? Could I put in two Radeon 7700s and use them in CrossFire mode? I don't want to buy another powerful GPU at the mo

  • After new update battery drains in minutes. Mine and my wifes. Both iphone 5.

    After latest update our phones last 2 hrs max. Did a factory reset no change. Also having issues with wifi connections.