|
Firstly I suggested that you edit your original question and not post a new one for each attempt at formatting your code. Secondly if you look at the last post you will notice that the pre tags show up at the top and bottom, so they have been encoded rather than interpreted as HTML; I guess you did a copy and post operation. I will allow that you could be forgiven for thinking that it was correct.
Be that as it may I have looked at your code, and the original article which I think is this one[^] and can see nothing wrong. It may well be that the information you are receiving from the serial connection is not as you expect. I suggest using your debugger to trace the data as it arrives in your application.
For the record when using the <pre></pre> tags your code should look like this:
public class SimpleRead implements Runnable, SerialPortEventListener {
static CommPortIdentifier portId;
static Enumeration portList;
note the colour scheme.
But not like this:
<pre>
public class SimpleRead implements Runnable, SerialPortEventListener {
static CommPortIdentifier portId;
static Enumeration portList;
</pre>
It's time for a new signature.
|
|
|
|
|
Thanks for your suggestion Richard I will try to debug !
|
|
|
|
|
Maybe this thread belongs in the Design forum?
|
|
|
|
|
If I commented "Straight through to the keeper", would you get the reference?
Software rusts. Simon Stephenson, ca 1994.
|
|
|
|
|
I'd probably call upon the referee.
|
|
|
|
|
please dont waste my time and the forum bandwidth , i am here to learn and do not want to indulge in childish behavour. If you have anything valuable to contribute to my question please respond otherwise do not reply.
|
|
|
|
|
aliyesami wrote: please dont waste my time and the forum bandwidth
If you wish to be a member of this forum then you have to accept its rules. Anyone is allowed play, any time; and sometimes they also have to accept the consequences.
It's time for a new signature.
|
|
|
|
|
We're thinking about switching technology for our future projects going from c++ to java or c#. So naturally there's a big discussion going on right now what to choose. The problem is that none of us has industry experience with emf or rcp, which would be quite nice to have if it fits our needs.
so i wanted to ask you what you would prefer. our program is:
- gui heavy (lots of dialogs, properties)
- quite big models (serialized xml takes up about 15mb right now)
- application should be integrated into our framework-application-center
- data format (xml and binary) has to be the same as our current format
- graphical editing is needed (creating, moving, connecting shapes + editing their properties)
- lots of similar but tiny different objects in data model
and the actual questions are:
- is there an equivalent to emf in c#?
- is there an equivalent to rcp in c#? (e.g. commands to edit data model, gui frontend, ...)
- is the gui editing in rcp as good and flexible as with windows forms or wpf?
- how rigid/flexible is emf?
- we've got lot's of interdependencies between data models (some control others or allow different options on them) - how would you model these?
- what of the options would you choose?
thanks very much for any advice or opinions
manni
|
|
|
|
|
I never worked with C# but I've worked with RCP and GMF.
If your application consists of views and documents (so, similar to what Eclipse does), then RCP is a very good choice. There's a lot of features built-in and once you know the framework you can do a lot quite fast. Of course, you'll need some time to learn the framework but it's not that difficult.
Now for the GMF part: you are talking about EMF but I guess you means GMF ? EMF is focused on generating code for a model, it doesn't support graphical editing. On top of that, you have GMF that allows you to create a graphical editor on top of EMF. GMF is a very powerfull technology too, and I honnestly don't think you will be able to find something that let's you create a graphical editor so easily. On the other hand, it is rather complex to learn and there's almost no advanced tutorials on the web (you'll need to buy a book). Once you now a bit GMF, creating a simple editor with all the features (drag and drop, connectors, editing properties, ...) can be done in something like one day. But, once you want to do something a bit more specific you'll have to dig and search to find a solution. Unfortunately, the GMF forum is not very alive (a lot of people asking questions but not a lot of answers).
For the flexibility of GMF, it really depends on what you mean. GMF in itself is very flexible concerning the editor part: you can provide your own custom figures for the nodes, you can specify how they interract together, you can even edit the generated code to adapt it to your needs, ... But, as far as I know, you cannot specify your own saving format: gmf saves the data for you (in one file, model + editor data or in two spearate files).
I can't really help more because I can't make a comparison with C# but if you have specific questions about RCP or GMF, I can try to answer them (try to make them as concrete as possible then).
|
|
|
|
|
hi i have successfully done the backup process of mysql in java but when it came to restore i failed after trying for three hrs. and i desperately need it i dont know what i am doing wrong in my code , currently my IDE is netbeans
String ip="localhost";
String port="3306";
String database="dbname";
String user="user";
String pass="pass";
String path;
JFileChooser chooser = new JFileChooser();
chooser.setCurrentDirectory(new File("."));
chooser.setFileSelectionMode(JFileChooser.FILES_ONLY);
chooser.showSaveDialog(null);
path = chooser.getSelectedFile().getAbsolutePath();
System.out.println(path);
String dumpCommand ="mysql" + " -h" + ip +" -port"+ port + " -u" + user +" -p" + pass+" "+ database +" <"+path;
Runtime rt = Runtime.getRuntime();
File test=new File(path);
PrintStream ps;
try{
Process child = rt.exec(dumpCommand);
ps=new PrintStream(test);
InputStream in = child.getInputStream();
int ch;
while ((ch = in.read()) != -1) {
ps.write(ch);
System.out.write(ch);
}
JOptionPane.showMessageDialog (null,"BackUP Successfully Completed");
InputStream err = child.getErrorStream();
while ((ch = err.read()) != -1) {
System.out.write(ch);
}
}catch(Exception exc) {
exc.printStackTrace();
}
it always shows some sql help commands in system.out and the command "<" is surely not accessing in java code instead by using it , it gives the output as unknown command \b (start of backupfile name as c:\backup.sql)
|
|
|
|
|
how can one have application include its database in the jar file?
|
|
|
|
|
I'm not sure what you mean by that. Do you mean that you want the database code included (i.e. the JDBC driver or whatever)? Or do you mean that you want the application to create its own database when it starts up? Or do you mean that you have some data that you want to deliver in the jar file with the application?
|
|
|
|
|
Hello Friends
I created a jar applet with java update 20. but when I update java to update21 then its not working in browser.
I dont want to build my application with newer version every time and this is not a good practice even.
Any Ideas??
Thanks & Regards
Yogesh
|
|
|
|
|
yogeshs wrote: its not working in browser.
yogeshs wrote: Any Ideas??
Well, it could be any one of hundreds of issues. Use your debugger and trace the applet.
It's time for a new signature.
|
|
|
|
|
yogeshs wrote: I dont want to build my application with newer version every time and this is not a good practice even
Java should be backwards compatible. So, Java version 6 should always run version 5 code. A minor updgrade from 6_20 to 6_21 should definitely not break, so there should be no need to recompile anything.
When you say it is not working, what does that mean? Doesn't run, fails, does something unexpected?
|
|
|
|
|
Thanks For your replies.
When I say It doesnt run then it is not loading jar file in browser.It shows main class not found.
Regards
Yogesh
|
|
|
|
|
yogeshs wrote: It shows main class not found.
I think this may be a missing or invalid manifest in your jar file, chaeck your Main-Class definition is valid.
It's time for a new signature.
|
|
|
|
|
|
I don't think anyone is likely to download something like this without more information. Please try and clarify the problem you are having, if necessary show some of the code that does not work.
It's time for a new signature.
|
|
|
|
|
Hello Friends
Whenever I used to run applets It founds the installed java from Program files and runs the applet in browser.Now,I deleted the java from Program files and copy a existing JRE to another Location in some cache folder.Now How my applet will find out that java is at the cache folder and then it makes applet to run.
Any Ideas??
Thanks In Advance.
Regards
Yogesh
|
|
|
|
|
I would guess that Java uses some registry key to locate itself, which is set during installation. Take a look at HKLM\Software in your registry to find entries with the path of the original run time and modify them to your new path. If this still does not work then you may need to reinstall in the default location.
It's time for a new signature.
|
|
|
|
|
Hello
Thanks for your reply.Actually to change registery through java script uses ActiveX that is not good practice for Browsers like Mozilla.
So,is there any way to set classpath through java script so that applet looks for java.exe in that folder only.
Thanks & Regards
Yogesh
|
|
|
|
|
yogeshs wrote: So,is there any way to set classpath through java script so that applet looks for java.exe in that folder only.
The classpath does not determine which java.exe is used. If you do not specify a particular location for java, it will use the path if it is an application, or the registered java plugin if it is a browser/applet. Once java starts, it uses a bootstrap classpath to load up the JVM, then uses the classpath to run the application/applet. For an application, you can specify the classpath to use when you start java. For an applet, it will use the default classpath.
As far as I am aware, you cannot use javascript to override either the version of java used for the applet, or the classpath used. That would be a fairly major security hole as it would allow malicious code to replace classes. ActiveX allows you to do things like that on IE which is why many companies have a policy in place to restrict which ActiveX controls can be run, and only trused sites are allowed to run them.
|
|
|
|
|
yogeshs wrote: Thanks for your reply.Actually to change registery through java script uses ActiveX that is not good practice for Browsers like Mozilla.
I think in reality browsers will not let you do this at all.
yogeshs wrote: So,is there any way to set classpath through java script so that applet looks for java.exe in that folder only.
No idea, that's a browser/javascript question.
I think maybe David has answered the question more fully.
It's time for a new signature.
|
|
|
|
|
This question has been answered before, a week or two ago. Here is the answer given then:
If it is an application then you can simply include the JRE in a directory along with your application distribution and then run the application from that. The advantage of this is that you know which version of the JRE your application will run against, rather than being at the mercy of whichever random JRE happens to be installed as the default on the target machine. There is no need for any installation process or registration, you can copy the JRE directory and then point your application at this and away you go.
An applet is a different matter. If you want to run the applet from within a browser, then that browser must have a Java plug-in of the correct version installed and enabled. There is no way the applet can do this automatically. Normally, I would expect the browser to prompt the user with a message, something like "A required plug-in is missing for this page". In this case, the JRE does have to be properly installed and registered, and you cannot simply copy it over to the other machine.
|
|
|
|