Learning to write user interface

Dear All,
With zero experience in writing LV user interface, we needs to write a User-Interface program for end-user data entry of "structured command script" (text with specific keyword_command)
Basically, we need to have the LV equivalent of some basic window commands, like
list box for user to select one from several keyword_commands
push button  to 'enter' 'save' etc.
radio button to select options (like inch vs. mm) 
a graphic plot showing the  'execution'    (like the x-y grid inspection (template).vi in the motion find-example)   
drop down menu (like File in windows)
Grateful pointers for beginner's learning resources on user interface.
Thanks in advance

Depending on your version, all of these things exist in the LabVIEW palettes, you just have to place them on your front panel. Just look through the different palette, since there aren't many palettes. If you want controls which look like the MS ones, go for the Dialog Controls palette, which uses OS specific controls. The tricky bit is the menu, which can be controlled through code, or from the Edit menu.
After placing all things on your FP, however, the real trick is connecting the code to those things. Here is a standard passage I provide to beginners (although I don't know how much of that applies to user interface):
To learn more about LabVIEW, I suggest you try searching this site and google for LabVIEW tutorials. Here and here are a couple you can start with and here are some tutorial videos. You can also contact your local NI office and join one of their courses.
In addition, I suggest you read the LabVIEW style guide and the LabVIEW user manual (Help>>Search the LabVIEW Bookshelf).
You can try searching this site for a presentation called "the good, the bad and the ugly", which deals in UI design, but is not a tutorial. You can also try the LAVA forums UI board (I believe they have one), but read what's there instead of bombarding them with questions. Above all, this will have to take your time. You can't write an LV program without learning LV (and that's relatively easy).
Try to take over the world!

Similar Messages

  • Learning to writing User Interface

    Dear All,
    Me and co-worker (2 and 0 month LV experience) needs to write a User-Interface program for end-user to enter   "CNC-type motion control script".
    Basically, the user script will be lines of text
    Each line is    OP-CODE    Parameter0   Parameter1 ...
    Like        MOVE_TO 123.45 345.67
    So, we need
    list box for user to select from several op_code
    push button  to 'enter'
    radio button to select options (like inch vs. mm) 
    a graphic plot showing the  'execution'    (like the x-y grid inspection template.vi in the find-example)   
    drop down menu (like File in windows)
    Grateful pointers for beginner's learning resources on user interface.
    Thanks in advance

    GiGe wrote:
    Hi Tyler,
    I think it would be usefull for you to try looking at some of the examples that ship with LabVIEW.  Giridhar gave several great tips for getting started in his post.  Also there are several great ways to learn more about Labview. 
    I hope this helps
    GG
    Hi GiGe,
    I read Giridhar's post but am kind of lost on what to do to acquire the string line by line and to seperate the numbers and alphabets. This is my first year using labview so im an  NEWB. I do know the labview basics but am not familiar with what Giridhar is saying to do. Do you or anyone else know of the .VI's that would need to be used to do this?
    Thanks for the help,
    Tyler

  • How to get to learn using TestStand User Interfaces

    I am starting to work with TestStand and I was looking into using the User Interface.  I know that a couple of examples are provided and that there is a couple of sections of literature on the subject, but there does not appear to be a very helpful (get started from scratch) type of documentation that I can find.  Does such a thing exist?  If not, what is the best way to get started?
    Solved!
    Go to Solution.

    You can currently do this in the Full-Featured UI without any modifications.  It's kind of a hack though:
    So assume that an execution is running.  The user clicks the Break button and wants to rerun a step with different parameters.  So now your execution is paused somewhere below the step.  Right click the step and select: Set Next Step to Cursor.  Now in the Variable window look for the variable that is being passed as a parameter to that step.  Say for instance Locals.Foo is being passed to your VI.  Change the value of it and click the Resume button.  This also assumes that you are passing either Locals or FileGlobals to your VI.  You may have to have Administrator privileges to do this.
    If this isn't good enough then there are ways to accomplish what you want in a cleaner manner.
    One way is to build your sequence file such that if a certain condition occurs then retry with new values or values from a file which can be changed by the user.  This is what I would recommend because it will be the cleanest and the easiest.
    Another way is to build into your UI like you are asking about.  The problem with this is at a certain point the user will click Break or a Stop button that you have put on there.  This will stop the execution at some point (who knows exactly what point unless you write code to specify a point).  Then they would have a pop up or something that would allow them to select a step.  Then for each step you'll have to have some code or a parser or something that will determine the parameters and valid values they can be and ask the user for those.  This is all doable but would be quite a task.  You will have a long ways to go in understanding the TestStand API in order to accomplish this.  In fact there would be so many API calls with numerous ways to attack this problem. 
    Whichever way you choose to go you will always have the TestStand forums or NI support.
    jigg
    CTA, CLA
    teststandhelp.com
    ~Will work for kudos and/or BBQ~

  • Learn to write code for app

    I am brand to new creating an app or writing code.  I just thought of an idea for an app that isn't created yet so I wanted to reseach how to do that.  I understand it will take a long time to learn how to write code and everthing else that goes into creating an app.  I just want to know from everyone out there what your suggestions are for learning how to do that.  I know there are books and websites and a whole lot else out there stating they are the 'best' at teaching how to write code, but I want some of your opinions on what really is the best way to learn.  Thanks!

    Hi brad344. I too am just beginning to learn how to make Mac Apps.
    As Mark says, "Save your $99..." until you're ready to publish your app. Note that if you're developing mobile apps (iPhone, iPad, etc), you cannot test your app on a mobile device unless you buy the iOS developer account.
    If you are developing Mac apps, I would recommend the book "Cocoa Programming for Mac OS X Fourth Edition" by Big Nerd Ranch. I'm in the process of reading it. Though it can be somewhat in-depth, if you have the talent of app development, you'll be able to figure it out
    I also bought the book "Programming in Objective-C Fourth Edition" Developer's Library. I've finished this book and I didn't find it as useful as the other book for developing apps, although it does provide some good fundamentals.
    You can also get some good information at the Mac Dev Center online. It's a good in-depth resource center, for example it provides good info on icons, code signing, user interface guidelines, etc.

  • Using LabView to serial interface my microscope how I make a user interface to make the stage move by pressing buttons?

    I have used LabView very little and am trying to write a program to control a microscope. I want to be able to give it commands such as to get the stage to move left, right, forward, back, and return to zero. I'm having trouble implementing the code into my block diagram. I've been reading LabView 8.6 tutorials for a couple of weeks and I'm still learning. What I know that  is that I need a event structure inside a while-loop for the user interface but I've been stuck.
    Thanks for any help! If you need me to try and provide more information please say so.
    Attachments:
    Button.vi ‏21 KB

    Alright so my serial port code should be inside a while loop unfortunately it doesn't work whenever I enter a command to move the stage. It sits there maybe I'm missing something.
    So let me give you an overview to what happens in my code, so the configure serial port is very crucial. The VISA Write writes the bytes to the port. The first VISA Write takes the string to write command. I connected the second VISA write to make it easier whenever I enter a command, the \r will iniate the command as a whole. Example L\r will move the stage to Left once, ending up at VISA Read then closing. All of this found in separate case structures.
    Now the user interface to control the the movement of the microscope is one of my issues, making several attempts to make it work yielded no results. My best work not the best but a attempt is attached, also one of the things with this I'm having trouble with is getting the button to talk to the stage. On previous buttons I worked on I could press the button and light up an LED on the front panel, I thought the same principle would relate to the movement of the stage, no such luck.
    I hope I cleared up some misconceptions on my part, I appreciate your patience.
    Attachments:
    OptiScan.vi ‏14 KB

  • Create Eye-Catching User Interfaces

    Do you try to make your front panels look professional, feel natural, and work great?
    Are you tired of your front panels looking like a windows 95 based program?
    How would you like to make Eye-Catching, Professional, and sexy front panels that impress your clients?
    Join the UI Interest Group
    You will be able to develop Eye-Catching and professional VI front panels that make you and your program look good.
    Plus you can join in developing more themes to work with. Your involvement will not only improve the programs we all write, but will be integral in shaping the coming improvements in Labview's User Interface in future versions of labview! Join us and learn how to impress your users with your VIs or show us all how its really done. 
    Talent Wanted. 
    [will work for kudos]

    I joined (I think) but found the interface over there a little bit lacking (Irony! ). Same for the the Idea Exchange, I wish the interfaces all worked the same way.
    So just for fun here's something for ya. I posted this on LAVA a few years back and they seemed to like it...
    Richard
    Attachments:
    Nixie_Fun.vi ‏56 KB

  • SLOW Xbench User Interface Test

    Hi all,
    MBP early 2008 2.5GHz, 2GB RAM, 250GB HD (130GB free), 10.5.7 and all updates.
    Since I got this machine, it has not seemed any faster than my 867MHz TiBook running Tiger. Today I ran Xbench twice and it showed an extremely low User Interface Test result (12.91 at 59.25 refresh/sec).
    I know Xbench hasn't been updated for awhile, but looking at a few other Intel Mac scores, I didn't see any scores even close to this one.
    So, has anyone else run Xbench? Anyone care to give it a try and report results on that part of the test?
    Thanks
    (PS I've run all the maintenance I can think of, checked Activity Monitor, etc etc etc. Next step is to reinstall OS, but rather not if there's anything more to learn about this first.)
    (PSS First run I had Time Machine turned on and external FW HD connected, so disconnected that. Also, just remembered I am running File Vault, and wondering if that's the culprit.)
    Message was edited by: tjk

    no idea...
    but try to disable filevault...
    If you want to dream on the old days and to see what Apple don't want us to use now, make a ram disk (it will not be consistent after a reboot, as Apple prevent it... )
    try to run a xbench on it...
    yes, 908 ...
    try to run your hardisk benchmark.
    yes, only 27 or a little more...
    So, what all the buzz around with flash disk is just bullsh.t, as , since 1995 at least, Apple made RAM disk, and BOOTABLE until the G3...
    I'm quite sure that we could have a 400 % more quick os X sytem if we could run it on Ram disk...
    I used it for second life, as browsers can have another cache location (or, I didn't find how to do it)
    it's about 20 % faster, and it is not shocking the hard disk, as the more you write and erase, the more your disk work.
    Sorry to be a little of topic, but a Xbench thread could be good in that 'using your mac book pro , original" just to see how we can speed it a little bit, or not
    (I use "Make RAM Disk 1.0", no bug , on 10.4.11)

  • Why oh why was it fixed when it wasn't broken..the user interface

    This is a serious error on Apples part to alter the way this critical program operates
    its like taking away critical controls from an automobile...like the steering wheel
    Its that bad its at the level like Microsoft would have done.
    It may operate with all the same features...but where are they...not on the iTunes desktop
    where one could surf iTunes to look at, get, explore
    big mistake & an even bigger one not to listen to customers...
    Bruce L. Farrar

    Steve
    Sorry I just cant see how you can compare iTunes 10.7 &  iTunes 11 - yuo are in the minority  !!
    Everyone I speak to has the same view on this:
    That 11 hasnt the same user interface & controlability.For me this is fundamental in the way I used iTunes to "surf" what was available from what I already had.I find the way I have to go through things in a list poor to unusable. OK Apple may want to have the same interface accrooss the whole product platform - but why the capability of a Mac with a omplete keyboard & larger screen allows for more possibilities than say an iPhone which I reackong any user will realise & accept...basically the iTunes on mac platform has been dumbed down & is now far less capable
    The search "engine" that hasnt got fields to select to narrow down or focus a search is just riduculous & it doesnt work that well as whats comes back has to be searched through again.
    Using iTunes 10.7 & before was an "adventure" into music or material you knew & you found things you didnt know about & to do this was easy & enjoyable. Ifound previosly I could find a single track out there quickly & also explore.
    Whats happened is fundamentally bad - lets give a comparison - say if the whole user interface of the MacOS or write was altered, made significantly different...everyday tasks that you could do before had to be re learnt or just couldnt be done.
    Even Microsoft are carefull about making changes to the way things work & the way that a user interfaces with this...one carefull step at a time OK Microsoft "things" have to recieve this type of carefull scrutiny & adjustment - but Microsoft onthe whole take thier customers with them. Learning point that Apple have yet to realise & learn from
    Previous to this from Lion to Mountain Lion there was Frontrow a simple little program that gave a feature that me for one used (& enjoyed) regularly.....on the Mac doing something important...take a break, relax & enjoy some music...one press of the remote & you had all you music & videos there to be used...like a big iPod...really ver good. Finished relaxing or taking a break get back to work just where you left off, an impressive feature that was taken awy & replaced with NOTHING.
    So for me at least the usability & functionallity of the Apple experience has deteriorated...for no appreciable gain....for just a commonality of controls accross the products.
    Its called "change for changes sake" & in this case the customers werent consulted they were totally ignored in being left with something that is retrograde.
    The very fact that I am here with others making comment is proof postive that the situation is a definate backwards step. I just hope that for Apple its a "blip" i.e. an error that will realised & corrected...
    I have been using Apple products from 1989...I am not a Microsoft refugeee or reluctant convert who is throwing mud..just the opposite in my family we have:
    4 Macbook Pros,
    an iMac,
    4 iPods,
    4 iPhones
    Apple TV
    all backed up ona time capsule.
    We have lived through the bad times & good...I realise that Steve Jobs cant come back...but I am sure he would have listed & then gone back to the teams & forced the change backs through.

  • How can I display step info in User Interface with Tracing Disabled?

    I'm trying to modify the CVI Operator Interface application to update the execute panel with some step information during the execution of the program. i.e. I want to display the measurement, high & low limits during the run WHEN TRACING IS DISABLED. (Doing this, when tracing is enabled is easy, all you do is access the step record that's been constructed (I can cope with that!))
    I've successfully implemented a User defined execution event to signal the User Interface application when the current step is a result (using TS_UIMsg_UserMessageBase etc. I'm posting a UI Message in the Process Model under the ProcessModelPostStep so that I will only display if its a result step.) I've added a user defined
    entry in the execute.c module execution event switch statement which will call a function in the exedisp.c module to update the display. However, I don't have a context to the step that I can use. (I can't use e.g. the exeRec record since this is only completed with the context if tracing is enabled.) I've got a handle to the correct panel to write the information to, but how do I get the context to the current step when tracing is disabled?
    Regards,
    Brian

    Hi,
    no problem - btw, if you wanted to acheive this in TS 1.x, you could always write to a local variable with the ActiveX reference for the step concerned, and then use the msg reference that you have in the OI within the UI Message handler, to dig through to the Execution ->Sequence File->Sequence->Locals, or Execution->Thread->SequenceContext (and you can get almost anywhere from that).
    Hope that helps
    S.
    // it takes almost no time to rate an answer

  • How to display the updated data from db to user interface in sruts framewor

    A beginner in this area, I have been able to read a record from a
    MySQL database and populate in jsp form . Now, my goal is to
    allow the user to edit the contents of the form and then update the
    record in MySQL and then display the same in jsp. page
    The scenario in detail
    1)the data is fetched from db and displayed in non-editable format
    2)Next button is clicked
    3)Now in the same jsp page I view the same data from db in editable format
    4)The user is allowed to change the information
    5)Now update button is clicked
    6)the records are updated in the db -Finished doing till this step
    7)But the updated info in non - editable format to be displayed in jsp page is left pending.
    Here is my code for jsp,i want know how to write an action for this,tried doing the same in java and I'm successful.but what I need is how to fetch the updated information in the user interface.
    I've made both editable as well as non editable info in the same page with different actions.
    pl help me,I'm a newbie
    <%@ taglib uri="/WEB-INF/struts-bean" prefix="bean" %>
    <%@ taglib uri="/WEB-INF/struts-html" prefix="html" %>
    <%@ taglib uri="/WEB-INF/struts-logic" prefix="logic" %>
    <%@ page language="java" %>
    <%@ page import="java.util.ArrayList,java.util.Iterator" %>
    <%@ page import="com.finocus.common.container.CustomerDetailsTest;" %>
    <html:html>
    <head>
         <title>CUSTOMER DISPLAY</title>
    </head>
    <body>
         <table width="100%" bgcolor="darkkhaki">
         <tr>
              <td><table width="100%" bgcolor="indigo">
                   <tr>
                        <td><font color="white">Display</font></td>
                        <td><font color="white">Update</font></td>
                        <td><font color="white">Verify</font></td>
                        <td><font color="white">Confirm</font></td>
                   </tr>
                   </table>
              </td>
         </tr>
    <%
              //Container for holding data
              ArrayList list = (ArrayList)session.getAttribute("CUSTOMERDETAILS");
              Iterator itr=list.iterator();
              while(itr.hasNext())
              CustomerDetailsTest cust = (CustomerDetailsTest) itr.next();
              System.out.println("testGetCustomerDetails()-successed. retrieved CustomerDetailsTest="+cust.toString());
    %>
    <%
              //Session for checking whether edit or non-edit mode
              String pageMode = (String)session.getAttribute("CUSTOMER_PAGE_MODE");
              session.removeAttribute("CUSTOMER_PAGE_MODE");
              if(null==pageMode)
                   pageMode = "EDIT";
              if(pageMode.equals("EDIT"))
                   //display data in the form
                   System.out.println("Editable mode");
    %>
              <html:form action="/nonedit">
                   <tr>
              <td><table width="100%" bgcolor="darkkhaki">
              <tr>
                        <td><b><bean:message key="label.id"/></b></td>
                        <td><font color="red"><%=cust.getCusId()%></font></td>
         </tr><br>
         <td>
                             <font color="brown" face="Courier New"><b>
                        <bean:message key="label.Company"/></b>
                        </td><br>
                        <tr>
                   <td><bean:message key="label.cname"/></td>
                   <td><font color="blue"><html:text property="name" value="<%=cust.getCname()%>"/></font></td>
                        <td><bean:message key="label.cphone"/></td>
                        <td><font color="blue"><html:text property="phone" value="<%=cust.getCphone()%>"/></font></td>
              </tr><br>
         <tr>
                   <td><bean:message key="label.caddr1"/></td>
                   <td><font color="blue"><html:text property="address1" value="<%=cust.getCaddress1()%>"/></font></td>
                        <td><bean:message key="label.cemail"/></td>
                        <td><font color="blue"><html:text property="email" value="<%=cust.getCemail()%>"/></font></td>
              </tr><br>
         <tr>
                   <td><bean:message key="label.caddr2"/></td>
                   <td><font color="blue"><html:text property="address2" value="<%=cust.getCaddress2()%>"/></font></td>
                        <td><bean:message key="label.cfax"/></td>
                        <td><font color="blue"><html:text property="fax" value="<%=cust.getCfax()%>"/></font></td>
              </tr><br>
         <tr>
                   <td><bean:message key="label.ccity"/></td>
                   <td><font color="blue"><html:text property="city" value="<%=cust.getCcity()%>"/></font></td>
                        <td><bean:message key="label.czip"/></td>
                        <td><font color="blue"><html:text property="zip" value="<%=cust.getZip()%>"/></font></td>
              </tr><br>
         <tr>
                   <td><b><bean:message key="label.cstate"/></b></td>
                   <td><font color="red"><html:text property="state" value="<%=cust.getCstate()%>"/></font></td>
         </tr><br>
         <td>
                             <font color="brown" face="Courier New"><b>
                        <bean:message key="label.Admin"/></b>
                        </td><br>
         <tr>
                   <td><b><bean:message key="label.AAname"/></b></td>
                   <td><font color="red"><html:text property="adminname" value="<%=cust.getAname()%>"/></font></td>
         </tr><br>
         <tr>
                   <td><b><bean:message key="label.AAemail"/></b></td>
                   <td><font color="red"><html:text property="adminemail" value="<%=cust.getAemail()%>"/></font></td>
         </tr><br>
         <tr>
                   <td><b><bean:message key="label.AAphone"/></b></td>
                   <td><font color="red"><html:text property="adminphone" value="<%=cust.getAphone()%>"/></font></td>
         </tr><br>
         <td>
                             <font color="brown" face="Courier New"><b>
                        <bean:message key="label.User"/></b>
                        </td><br>
         <tr>
                   <td><b><bean:message key="label.AUname"/></b></td>
                   <td><font color="red"><html:text property="adminusername" value="<%=cust.getUname()%>"/></font></td>
         </tr><br>
         <tr>
                   <td><b><bean:message key="label.AUemail"/></b></td>
                   <td><font color="red"><html:text property="adminuseremail" value="<%=cust.getUemail()%>"/></font></td>
         </tr><br>
              <tr align="center">
                        <td><html:cancel value="Cancel"/>
                        <html:submit value="Next"/></td>
              </tr>
              </html:form>
    <%               
              }else
                   //display data in the text
                   System.out.println("Non-Editable mode");
    %>
              <html:form action="/edit">
              <tr>
              <td><table width="100%" bgcolor="darkkhaki">
                   <tr>
                        <td><b><bean:message key="label.id"/></b></td>
                        <td><font color="red"><%=cust.getCusId()%></font></td>
                        <td><b><bean:message key="label.status"/></b></td>
                        <td><font color="red"><%=cust.getStatus() %></font></td>
         </tr><br>
         <td>
                             <font color="brown" face="Courier New"><b>
                        <bean:message key="label.Company"/></b>
                        </td><br>
                        <tr>
                   <td><bean:message key="label.cname"/></td>
                   <td><font color="blue"><%=cust.getCname()%></font></td>
                        <td><bean:message key="label.cphone"/></td>
                        <td><font color="blue"><%=cust.getCphone()%></font></td>
              </tr><br>
         <tr>
                   <td><bean:message key="label.caddr1"/></td>
                   <td><font color="blue"><%=cust.getCaddress1()%></font></td>
                        <td><bean:message key="label.cemail"/></td>
                        <td><font color="blue"><%=cust.getCemail()%></font></td>
              </tr><br>
         <tr>
                   <td><bean:message key="label.caddr2"/></td>
                   <td><font color="blue"><%=cust.getCaddress2()%></font></td>
                        <td><bean:message key="label.cfax"/></td>
                        <td><font color="blue"><%=cust.getCfax()%></font></td>
              </tr><br>
         <tr>
                   <td><bean:message key="label.ccity"/></td>
                   <td><font color="blue"><%=cust.getCcity()%></font></td>
                        <td><bean:message key="label.czip"/></td>
                        <td><font color="blue"><%=cust.getZip()%></font></td>
              </tr><br>
         <tr>
                   <td><b><bean:message key="label.cstate"/></b></td>
                   <td><font color="red"><%=cust.getCstate()%></font></td>
         </tr><br>
         <td>
                             <font color="brown" face="Courier New"><b>
                        <bean:message key="label.Admin"/></b>
                        </td><br>
         <tr>
                   <td><b><bean:message key="label.AAname"/></b></td>
                   <td><font color="red"><%=cust.getAname()%></font></td>
         </tr><br>
         <tr>
                   <td><b><bean:message key="label.AAemail"/></b></td>
                   <td><font color="red"><%=cust.getAemail()%></font></td>
         </tr><br>
         <tr>
                   <td><b><bean:message key="label.AAphone"/></b></td>
                   <td><font color="red"><%=cust.getAphone()%></font></td>
         </tr><br>
         <td>
                             <font color="brown" face="Courier New"><b>
                        <bean:message key="label.User"/></b>
                        </td><br>
         <tr>
                   <td><b><bean:message key="label.AUname"/></b></td>
                   <td><font color="red"><%=cust.getUname()%></font></td>
         </tr><br>
         <tr>
                   <td><b><bean:message key="label.AUemail"/></b></td>
                   <td><font color="red"><%=cust.getUemail()%></font></td>
         </tr><br>
         <tr align="center">
                        <td><html:submit value="Update"/></td>
              </tr>
              </html:form>
    <%
    %>
    <%
    %>
                   </table>
              </td>
              </tr>
         </table>
    </body>
    </html:html>

    u r using action classes. so after calling the insert method in Action Class to a dao... the next statement should be retrieve statement. so at the time of updating first it will get updated.. the next statement it will execute is retrieve and then set these details in VO or FORM and show it on JSP
    Message was edited by:
    leo_michael

  • Hi all, i'm new and facing a problem while creating a new file for Xcode. I can't select the box "with XIB for user interface" if the subclass is "UIViewController".this problem happen after i upgrade Xcode to 4.6 version.Appreciate for any help rendered.

    Hi all, i'm new to Mac book & Xcode. I'm learning and facing problems while creating a new file for Xcode. Before i upgrade the software, i have no issue to create simple steps in apps. After upgrade Xcode to 4.6 version, i'm facing lot's of issue eg.
    1) "the identity "iphone developer" doesn't match any valid certificate/ private key pair",
    2) can't select the box "with XIB for user interface" if the subclass is "UIViewController"..
    Appreciate for any help rendered.

    Mikko777 wrote:So what is the best?
    I wouldn't judge. I've been to Arch for a week, you know? But as said, it's VERY close to it.
    What I dislike after a week is makepkg not handling dependencies automatically (which would be overhead, so probably not appropriate).
    Mikko777 wrote:Also theres KDEmod for modular kde, dunno if its for 64 bits tho.
    Don't actually need that as said ... I see no real benefit of having that other than not beeing a KDE user or having Gentoos useflags.
    Mikko777 wrote:PS:You produce a lot of text and welcome smile
    Yeah. Wonder why I'm still employed? So do I ...

  • What is the best way to get data to a user interface?

    Hi,
    I'm using labview 6i. I have an application with a handful of "core" vi's that actually run my application, doing the data acquisition, analysis, and control. I am currently using these same vi's for my user interface. I also have a number of vi's that contain menu's for configuring the "core" vi's. My questions is, what is the best way to seperate the "core" vi's from the user interface vi's. Global's, data socket, control references, others?
    Thanks for the help.

    Hi Sal,
    I have been a strong advocate of control refnums ever since LV 6i hit the streets. I recomend you look into using them to provide this conectivity.
    You could accomplish this by using a variation on the following.
    In your UI, create refnums for each of the controls or indicators that must be monitored or updated. Pass the appropriate refnums to each of the "core.i's" at program init time. Inside each of the core.vi's, use property nodes to read the control's values when appropriate and similarly for display purposes. (Note: Not all boolean mechanical actions are compatible with this technique. In those case you will have to explicitly write false values after find the control to be true or vise versa).
    By using this technique, you can keep the UI diagrams clea
    n. Depending on your app. the UI diagram could consist of the init's I mentioned above, and a while loop that watches if it's time to exit.
    Ben
    Ben Rayner
    I am currently active on.. MainStream Preppers
    Rayner's Ridge is under construction

  • Failed to call EJB from Managed Bean in user interface

    Hi,
    I'm very new to JDeveloper and EJB. I'm now in learning stage. I managed to find a simple example for me to get started. But I encountered errors.
    This is the tutorial that I have followed -> http://www.packtpub.com/article/Building-JSF-EJB3-Applications
    When we create an application, the application will consist of EJBModel and Interface (JSF View)
    In my EJB Model, I have session bean name myappejb.ejb.QuestionSessionBean and one Entity bean name myappejb.entities.Question
    In my User Interface, I have created a managed bean name QuestionController and I try to call QuestionSessionLocal in the EJBModel, but before I can compile, there are systaxs errors. I can't import the import javax.ejb.EJB and myappejb.ejb.QuestionSessionBean, stated not found. In other words I can't call all the beans that I have created in EJBModel from java class that I have ceated in UserInterface.
    Please advise, I'm lost.
    WenXin
    I really confuse how exactly it works
    Edited by: user8989450 on Jan 14, 2010 12:57 AM

    Hi,
    The problem has been solved. I found the solution, this is due to the "dependencies", must "Checked" the EJBModel.jpr.
    Thanks.
    Wen Xin

  • BPM Workspace Customization & User Interface: Best Practice Question

    Hi All,
    This is our first BPM Project in house and we are on Oracle BPM 11g.
    The business process involves request for approval for a permit from a public user and internal users need to approve/reject the same. Pretty simple and straightforward so far.
    But we are now having lots of questions wrt to user interface.
    1. Work Space Changes.
    If we develop this application completely in Oracle BPM, the outside user (general public) will also see the 'workspace' with its current interface. It would be impossible to handle user training on this interface for a simple Joe Bloe, who may not be computer savvy) So the requirement documents demand that the look and feel of the outside users should be totally different than what the workspace provides. They want this to be customized in such a way that iit would strip all of the default lay out (left navigation bar, and get rid of the upper section completely. with its list of tabs) and also to modify the task list that appears below).
    We have figured out how to achieve this (by modifying the workspace .jar files and recompiling the same), but is this a good approach? What happens if we are developing a brand new application on the BPM in our shop? This change will affect that application as well, as the workspace is shared and common to all the apps? I want some of you experts to let us know, your thoughts on this. If this is not a recommended practice, what would be best way to achieve what we want using Oracle BPM? (Where we want a simple intuitive user interface, without the default add ons that comes with the work space)...
    2. What would be the best method to create a user registration page (where a user creates his own login and password and maintains his account) for an application using the BPM ? Right now we are thinking this should be in either a ADF page/ JSP page or (worst case a PL SQL cartridge) that can be launched on the browser, which will be open and does not require any kind of authentication to access. Is this a good practice or recommended one? Or are we missing out on something within BPM application itself, that we are not aware of and that would let us do this?
    3. Also, if we go with an external ADF application for the 'public' user interface developement, then how can we (or can we) leverage the BPM's internal storage for the submitted data from the payload? I understand that it stores this information currently on the server 'soa infra' tables some where? Thru an external ADF app, can we write into these tables (Is this recommended or just sounds plain ridiculous)???
    Knowing answers to these questions will help us decide, if this is the right tool for the job at hand.
    Appreciate your time and xpertise.
    Thanks
    SR

    Hi All,
    This is our first BPM Project in house and we are on Oracle BPM 11g.
    The business process involves request for approval for a permit from a public user and internal users need to approve/reject the same. Pretty simple and straightforward so far.
    But we are now having lots of questions wrt to user interface.
    1. Work Space Changes.
    If we develop this application completely in Oracle BPM, the outside user (general public) will also see the 'workspace' with its current interface. It would be impossible to handle user training on this interface for a simple Joe Bloe, who may not be computer savvy) So the requirement documents demand that the look and feel of the outside users should be totally different than what the workspace provides. They want this to be customized in such a way that iit would strip all of the default lay out (left navigation bar, and get rid of the upper section completely. with its list of tabs) and also to modify the task list that appears below).
    We have figured out how to achieve this (by modifying the workspace .jar files and recompiling the same), but is this a good approach? What happens if we are developing a brand new application on the BPM in our shop? This change will affect that application as well, as the workspace is shared and common to all the apps? I want some of you experts to let us know, your thoughts on this. If this is not a recommended practice, what would be best way to achieve what we want using Oracle BPM? (Where we want a simple intuitive user interface, without the default add ons that comes with the work space)...
    2. What would be the best method to create a user registration page (where a user creates his own login and password and maintains his account) for an application using the BPM ? Right now we are thinking this should be in either a ADF page/ JSP page or (worst case a PL SQL cartridge) that can be launched on the browser, which will be open and does not require any kind of authentication to access. Is this a good practice or recommended one? Or are we missing out on something within BPM application itself, that we are not aware of and that would let us do this?
    3. Also, if we go with an external ADF application for the 'public' user interface developement, then how can we (or can we) leverage the BPM's internal storage for the submitted data from the payload? I understand that it stores this information currently on the server 'soa infra' tables some where? Thru an external ADF app, can we write into these tables (Is this recommended or just sounds plain ridiculous)???
    Knowing answers to these questions will help us decide, if this is the right tool for the job at hand.
    Appreciate your time and xpertise.
    Thanks
    SR

  • Admin vs User interface

    We are currently in the process of implement SIM/SAM and we would like to know what is the standard approach to implementing user business rules:
    - developer custom user interface where all business rules applied
    - enhanced the administrator interface to include business rules
    If the first option is taken, does it mean that the admin interface can overwrite all business rules?

    So, am I right here, in the admin account one does a software update and that update also effects the same software in the other account?
    Yes, unless specifically installed for one User only, all accounts can use the APPs installed, but of course managed accounts may need to be given access by an Admin account.
    So - I go to system prefs and create a new account and give it admin privileges. Then when I log in to that account it has all the apps and everything available to it but not the documents on the other account? Am I understanding this correctly?
    Correct.
    When I do SuperDuper smartupdates I assume I only need to do it in the account I use - which would now be the old/original admin account not the new (Clean) one?
    I haven't used the smartupdates, but I suspect it wouldn't matter which Admin account you used, but certainly the old one would work.
    We put no banking or other sensitive info on the laptop we travel with; nor do we have this on the G4 either really.
    Then I see no advantage of running in a non-admin account for you, though having a second one one for emergencies is a good idea.
    Would Secure Virtual memory (I think I have that right) protect that anyway?
    If this is off, then any time you enter a password it’s possible the system will write that password out in a block of memory it’s dumped to a file in /var/vm and, thus, makes the password recoverable. Using secure VM means those files are encrypted and it’s near-impossible to discover a user’s password from the swap files.
    In theory that sounds good, but that's mostly academic if you're not using Filevault and/or a horrendous password without Auto Login set, AND not storing passwords in Keychains or Browsers Autofills.

Maybe you are looking for

  • Got Component Video Out...have issues...

    Ok ive pluged it in and when i play iPod downloaded podcast i only hear audio...Netflix on the other hand works fine... And everytime i plug this thing in it says not optimized for iphone

  • Calculating count from two fact tables

    Hi Guys, My requirement, i have two fact table F1, F2 connected with a D1 dimension table, all table connected with a id column F1 ---------D1------------F2 n 1 1 n i want to find out the distinct count from Fact F1 where the value also present in F2

  • How can I be always online and my phone number is ...

    Help you guys, dont know why these things are in my profile..i am always online and i can not erase my phone number, as I did not put it there, and its not shown when I go edit my profile...

  • Siebel support to macintosh

    Does Siebel support Macintosh OS? We can add diffrent browsers to the siebel application. But Where is it mentioned(in application)about different Operating system Siebel application will be supporting to?? can anyone please tell me about this??

  • VBScript for changing folder locations

    All of that (but one drive??) can be done via GPO and folder redirection.