Developing desktop applications for windows

Hello
I am currently doing a final year project which is an encryption software for the company that i did my placement with. i have done the core part of the program but i need to know how to make it look professional. i need to be able to have it as an installable desktop application (Only for Windows), with an icon provided by me which is used when files are encrypted using the application. i have no idea how to achieve this effect and i seek knowledge.
thanks in advance for your help

There are many levels of professional software in my opinion. There is software that works, meets the requirements and doesn't crash. That's professional in the sense that it does what it is supposed to and does it well. People pay for that even if its green-screen non-GUI based. TONS of stuff still working/written for non-GUI environments and plenty pay for it.
When related to Java and desktop applications, I feel there is only truly one real way to brag you have written a professional software suite. That is when your application not only adheres to what it should do, but provides a means to extend it without having to wait for major releases, and the UI is VERY consistent, not cluttered, not tons of buttons/menus/dialogs/windows all over the place and the underlying coce of the app is truly written well to make good use of areas of Java such as resources (properly closing files when not using them, returning DB connections when done, using WeakReference of nulling out refs to objects no longer needed). It is very very easy to cause a memory leak in a java application if you do not watch at all times for object refs that are left hanging.
By extensibility, I mean providing some means of plugging in new pieces of code to enhance the product or fix existing issues (bugs) and providing a simple update facility that can either auto-update, or allow an install to add the update.
It is exactly these reasons that keep me plugging away on my plugin engine (www.sourceforge.net/projects/genpluginengine) and UI framework built around plugins. While the engine is almost done and is very similar to the Eclipse plugin engine, the UI framework will be ongoing for some time. Making a very professional read-to-run-out-of-the-box free/open-source framework built on high-quality well tested plugins is not easy to accomplish with a couple hours a week and only me and one other doing it. I would love to get more help shortly, adding tons of great features that all developers could benefit from, and soon I will start asking various java boards for help, see if anyone is interested in contributing. The goal is a professional looking, solid underlying code, well/highly tested UI framework that can be used by anyone to quickly build their specifics and not worry about the more common UI application stuff such as file i/o choosers, help, preferences, authentication, access levels/rights, views and editors, and more. With a 3rd project working to add tons of Swing UI components, the final UI framework will provide a number of high-quality components like rounded/shaded/gradient filled panels with shadowing, calendar/date pickers, wizards, and more, again all highly tested to ensure ultimate quality.
If you are interested, feel free to post back to this response with email, or join up at the above mentioned sourceforge project and start contributing to the mail list.

Similar Messages

  • Developing Java Applications for Windows CE

    Hello,
    I hope this sub forum is right. So I must develop a Java Application for Windows CE. I read something about J2ME, but I think this is only for Mobilephone and Windows CE supports AWT. So I tried just some simple forms with J2ME.
    Can anybody tell me how I develop java Applications for Windows CE? Can I use Eclipse or must I use another IDE?
    Realy I developed Swing 5-6 Month but I have no idea how I develop Java Applications for Windows CE.
    Thanks a lot for helping...

    The MIDP for Palm OS 1.0 requires Palm OS v3.5 or higher to run. According to your error message, the emulator is not running v3.5 or higher. Try to get hold of a ROM image with a later version. I've run it with v4.0 of the OS and it works.

  • Developing Java application for windows CE based Handheld device

    Hi everybody,
    I am planning to develop the java application for windows CE
    based handheld device.I came to know that Oracle 9iLite supports
    the Developement of Java Application for windows CE devices.Can
    i use the JDeveloper IDE to develop the application on windows
    NT.If so how to deploy the application on windows CE device(Is
    there any options in Jdeveloper to deploy the application).Any
    body please give the solution.
    Regards,
    Siva mani kumar.D

    I agree. In my opinion Sun has done a horrible job documenting all this madness for the average developer just starting out with this stuff. There is the CLDC, J2ME, Personal Java, J2ME-WTK, MIDP, MIDP-FCS ... maddness. Anyway after sorting through it all for a few days, I think the answer to your question you will need to use Personal Java for WinCE and the Sharp Zaurus, and MIDP for PalmOS for the palm. Jeode seems to be the most common and best Personal Java implementation and it is basically the JDK1.2.2 (or is it 1.1.8) that is designed to run on WinCE and Embeddix (such as Lineo on the Zaurus). You program it just like you would a 1.1.8 application and then you can test it by running pjava.exe which is included in the personal java 3.1 download from Sun. There is also a program called JavaCheck that will ensure that your app will run properly in PersonalJava. As for the Palm, MIDP for PalmOS is a 574K program that installs on your palm device. You then use the J2ME-WTK (wireless toolkit) to build a JAR/JAD file and you use the MIDP API to write the code.

  • FM Radio Application for Windows 8

    I am trying to develop a simple FM Radio Application for Windows 8 phones. I found one class but it says it will not work for devices targeting windows 8. Can some one please help. 
    https://msdn.microsoft.com/en-us/library/windows/apps/microsoft.devices.radio.fmradio(v=vs.105).aspx

    It's been a long time since I last answered an FM radio question so I might be forgetting some details but basically...
    In Windows Phone 7 timeframe the FM radio hardware was part of the requirements but for Windows Phone 8 FM radio hardware was optional and, in fact, the FM Radio drivers were not available until build 8.0.10322.
    I cannot recall if the restriction regarding FMRadio API for Windows Phone 8 targeted applications mentioned in the MSDN documentation, is enforced during submission to the store but I know it is possible to use the APIs in a Windows Phone 8 targeted project
    during development (...requires: ID_CAP_MEDIALIB_AUDIO I believe.)
    Eric Fleck, Windows Store and Windows Phone Developer Support. If you would like to provide feedback or suggestions for future improvements to the Windows Phone SDK please go to http://wpdev.uservoice.com/ where you can post your suggestions and/or cast
    your votes for existing suggestions.

  • Known Issue while running Adobe Story desktop application for the first time on Mac OS 10.8

    You may encounter the following error message while running the Adobe Story desktop application for the first time on Mac OS 10.8:
    For resolution, please go to:
    http://helpx.adobe.com/story/kb/run-story-app-mac-os.html

    The /Developer directory contains the compiler(s) and various tools and libraries.
    Does your user account name really contain a single quote? If so, it looks like the quote is getting eaten by one of the build scripts, which is resulting in a file path that doesn't exist.

  • Developing iOS applications on Windows 7

    Hello, I’m an avid programmer who is keen to learn and keen to develop, but I’ve encountered one major issue. I can’t install or run Xcode on a Windows operating system. I was wondering are there any alternative methods to developing iPhone applications on Windows. If there are any information would be appreciated.
    If all else fails I’ll download OS virtualisation software.

    People say something about Microsoft and Apple and I think I have something to share with you all.
    @lukehicks: I am also an avid programmer who is keen to learn and design and develop software, may be not more than you, but I am sure not less than you.
    I have more than 20 years of experience in programming in Windows with C/C++ and in the last decade: C# and .NET Framework and I am also a Microsoft Certified Solution Developer for Micorosft .NET. Java and VB are the other two languages that I know well. I am also an author, writing technical books (in Persian Language; I live in IRAN); so I used to read books and articles alot.
    When Apple released iPad I saw it in the TV for the first time. I thought It was a very good device for reading books, As I used to read eBooks on my PC. But I didn't want to buy an iPad, since it was expensive. So I decided to buy an eBook reader. After searching a lot and looking all the abailable devices at that time, I found iPad as a revolutionary device, specially for me as someone who used to read books alot. And It really was, as I have not take a paper book in my hands since iPad.
    It is more than a couple of years that I bought an iPad; the first Apple device I have bought in my life. I have never seen any Apple devices as a buyer before. And that's it: It changed my life.
    Believe it or not, having an iPad in my hands, made me so curious about developing and running apps on it. And those days I was exactly in the state you are in now.
    After a few months (may be 2 or more), I lastly decided to buy a Mac. And I did; an iMac 21.5" Late 2009. Started to learn programming in the Mac environment.
    But I couldn't leave all my background in Windows programming. So I brought Windows to my iMac using Bootcamp.
    I don't want to say all things that happen to me, but the net result is:
    Working in OS X is so much better, safer, easier, more reliable, and more joyful than Windows. I am sure you have heard about that, but you must experience it to know well. Just think why people working with Macs and iPhones and iPads, don't want to go back to Windows (or any other environment they used to work with).
    For me, today:
    1. I have and iMac 21.5", a MacBook Pro 17", an iPad, an iPad 2 WiFi/3G, an Apple TV 2 and NO PCs (I think these are not enough for me, but I just say this to show that I don't use Windows PCs anymore).
    2. I have transfered all my works from Windows environment to Mac. So I don't have Windows on Bootcamp and not even on virutal machine.
    3. All the programming I do, is in Xcode; I really don't want to go back to those days of Visual Studio (The best development environment for me 3 years ago).
    After more than 20 years of working with computers, I think I am born again 2 years ago, as the meaning of computers and all my view about programming has been changed. May be it's due to the fact that I was so focused on Microsoft technologies and never looked around. In fact, I was deep in Microsoft tools and design patterns in development.
    As a developer point of view, just know that there are a lot intresting things to learn in Apple way of designing and implementing software. Cocoa is a collection of very well designed object-oriented frameworks which is used to develop software on OS X. It's little brother, Cocoa Touch is used in iOS. So learning one, makes learning the other so much easier. If you come to the world of Apple, you can develop for both iOS and OS X.
    There are alot of resources out there, but if you want some help to pass the learning curve, or to know where to start, you can count on me.
    Sorry to talk so much. I Just want to say, If something is good, it is good. don't try to attack it without enough knowledge. Apple is selfish or not; it doesn't matter. Apple creates good products that make our lives easier.
    I just recommend you and all people like you to buy a Mac.

  • HP Pocket Playlist mobile application for windows 8 devices

    Hi,
    does someone know why there is not HP Pocket Playlist mobile application for Windows 8 phones? or when the application will be available in the app store?
    Any information is very welcome.
    Regards,
    Fer

    I am very dissappointed, I am also not able to find an app for my Windows 8.1 phone. Please tell us where we are to get it.

  • How to create desktop application for simple server program using netbeans?

    Hi,can anyone help me on this one??
    I'm am very new to java,and I already trying different example program to create desktop applications
    for simple server program but it's not working.
    This is the main program for the simple server.
    import java.io.*;
    import java.net.*;
    public class Server {
    * @param args the command line arguments
    public static void main(String[] args) {
    try{
    ServerSocket serverSocket = new ServerSocket(4488);
    System.out.println("Server is waiting for an incoming connection on port 4488");
    Socket socket = serverSocket.accept();
    System.out.println(socket.getInetAddress() + "connected");
    PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
    BufferedReader in = new BufferedReader( new InputStreamReader(socket.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null){
    out.println(inputLine);
    System.out.println("Connection will be cut");
    out.close();
    in.close();
    socket.close();
    serverSocket.close();
    }catch(IOException e){
    e.printStackTrace();
    // TODO code application logic here
    }

    and this is the Main Processing :
    import java.awt.*;
    import java.awt.event.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.*;
    import java.text.*;
    import java.util.*;
    import java.net.*;
    import java.io.*;
    public class MainProcessing {
    private static final long serialVersionUID = 1L;
    static private boolean isApplet_ = true;
    static private InetAddress argIp_ = null;
    static private int argPort_ = 0;
    public TCPIP TCPIP_ = null;
    private InetAddress ip_ = null;
    private int port_ = 10001;
    static private boolean conectFlag = false;
    private BufferedWriter bw;
    FileOutputStream fos;
    OutputStreamWriter osw;
    public int[] current = new int[400];
    public int[] volt = new int[400];
    public int[] revolution = new int[400];
    public void init() {
    public void start() {
    if (isApplet_) {
    try {
    ip_ = InetAddress.getByName(getCodeBase().getHost());
    } catch (UnknownHostException e) {
    } else {
    ip_ = argIp_;
    if (argPort_ != 0) {
    port_ = argPort_;
    // IPアドレスが不明なら何もしない
    if (ip_ != null) {
    // コネクションが成立していないなら、接続
    if (TCPIP_ == null) {
    TCPIP_ = new TCPIP(ip_, port_);
    if (TCPIP_.getSocket_() == null) {
    System.out.println("ミス1");
    // エラーメッセージを表示
    return;
    if (TCPIP_ == null) {
    System.out.println("ミス2");
    return;
    System.out.println("成功");
    conectFlag = true;
    try {
    TCPIP_.sendF();
    } catch (IOException ex) {
    Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);
    System.out.println("" + conectFlag);
    return;
    public void receive() {
    try {
    // Calendar cal1 = Calendar.getInstance(); //(1)オブジェクトの生成
    // int year = cal1.get(Calendar.YEAR); //(2)現在の年を取得
    // int month = cal1.get(Calendar.MONTH) + 1; //(3)現在の月を取得
    // int day = cal1.get(Calendar.DATE); //(4)現在の日を取得
    // int hour = cal1.get(Calendar.HOUR_OF_DAY); //(5)現在の時を取得
    // int min = cal1.get(Calendar.MINUTE); //(6)現在の分を取得
    // int sec = cal1.get(Calendar.SECOND); //(7)現在の秒を取得
    byte[] rev = TCPIP_.receive();
    // System.out.println("受信");
    if (rev != null) {
    byte[] Change = new byte[1];
    int j = 0;
    for (int i = 0; i < 1200; i++) {
    Change[0] = rev;
    current[j] = decimalChange(Change);
    i++;
    Change[0] = rev[i];
    volt[j] = decimalChange(Change);
    i++;
    Change[0] = rev[i];
    revolution[j] = decimalChange(Change);
    } catch (NullPointerException e) {
    public int decimalChange(byte[] byteData) {
    int bit0, bit1, bit2, bit3, bit4, bit5, bit6, bit7;
    int bit = 0;
    for (int i = 0; i < 8; i++) {
    int a = (byteData[0] >> i) & 1;
    System.out.print(a);
    System.out.println();
    return 1;
    public void destroy() {
    // &#20999;&#26029;
    if (TCPIP_ != null) {
    TCPIP_.disconnect();
    if (TCPIP_.getSocket_() != null) {
    try {
    System.out.println("\ndisconnect:" + TCPIP_.getSocket_().getInetAddress().getHostAddress() + " " + TCPIP_.getSocket_().getPort());
    } catch (Exception e) {
    TCPIP_ = null;
    public boolean conect(int IP) {
    conectFlag = false;
    String address = "192.168.1." + IP;
    System.out.println(address);
    try {
    argIp_ = InetAddress.getByName(address);
    } catch (UnknownHostException e) {
    // xp.init();
    isApplet_ = false;
    start();
    return (conectFlag);
    public void send(String command, int value, int sendData[][], int i) {
    int j = 0;
    Integer value_ = new Integer(value);
    byte values = value_.byteValue();
    Integer progNum = new Integer(i);
    byte progNums = progNum.byteValue();
    try {
    TCPIP_.send(command, values, progNums);
    for (j = 1; j <= i; j++) {
    Integer time = new Integer(sendData[j][0]);
    byte times = time.byteValue();
    Integer power = new Integer(sendData[j][1]);
    byte powers = power.byteValue();
    TCPIP_.send(times, powers);
    TCPIP_.flush();
    } catch (IOException ex) {
    Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);
    public void file(String name) {
    ublic void fileclose(String name, String command, int value, int sendData[][], int i) {
    try {
    fos = new FileOutputStream("" + name + ".csv");
    osw = new OutputStreamWriter(fos, "MS932");
    bw = new BufferedWriter(osw);
    String msg = "" + command + "," + value + "";
    bw.write(msg);
    bw.newLine();
    for (int j = 1; j <= i; j++) {
    msg = "" + j + "," + sendData[i][0] + "," + sendData[i][1];
    bw.write(msg);
    bw.newLine();
    bw.close();
    } catch (IOException ex) {
    Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);

  • Palm desktop software for windows 7

    I have been using the palm software for the past 10 years and I love it. I see palm is not developing any software for windows 7. can anyone suggest what other software contact mgmt companies have to offer ? outlook does not have the same featues as palm. I am currently using 6.2.2 palm trial  software without syncing to a device. i am afraid to use this software in future if i am not able to sync with any other device. 
    please help
    thank you
    Post relates to: Palm m505

    I too have been using Palm OS software forever, and upgraded my device to a Tungsten E2 several years ago. I just installed the software for Windows 7 64 bit (version 6.2) and all works without problems. The only thing I lost was the color coding of the customized categories I'd created. Synching works with either Bluetooth OR on my older PC's I can keep using the cable synch and original software version (4.1.4) that I've always been using. Not sure it this reassures you or not . . .

  • New to java.. What I need to develop GPS application for Blackberry

    I was wondering what everything I needed to get started developing GPS applications for blackberrys.
    It interest me a lot.. and I know C# and some VB. I am wanting to learn so getting a book would be good but just wondering what developer tools I needed to develop this kind of application. I currently have Visual Studio 2008 and I have seen a plug in for it.

    JacobDixon wrote:
    I was wondering what everything I needed to get started developing GPS applications for blackberrys.
    It interest me a lot.. and I know C# and some VB. I am wanting to learn so getting a book would be good but just wondering what developer tools I needed to develop this kind of application. I currently have Visual Studio 2008 and I have seen a plug in for it.Whoa there partner! Let's learn to walk before we fly. Are you going to try to do this in .NET or with Java? If .NET, then have fun with Visual Studio and find yourself a .NET forum because this isn't it. If you're going to want to do this with Java, then go to the Sun tutorial site, find the getting started section, and start following those directions. Don't worry about the GPS and blackberry stuff for a good 3-12 months, depending on your current knowledge and abilities.

  • Is there any possibility to develope java application for IPhones

    Is there any possibility to develope java application for IPhones

    921326 wrote:
    Just look to the next thread!I did that after I replied to the last person to ask this question. I spotted this thread:
    Developing iPhone apps with JavaFX 2 (Demo)
    Not much there, but apparently people are trying to hack it together using JavaFX 2 already. I believe I read an article where Oracle itself had given a presentation about a JavaFX2 app on an iPhone; I believe the gist of it is that they want to make it so you can bundle the Java runtime with your application, which makes it legal to sell a Java application through the appstore.

  • Develop native application for blackberry-ADF Mobile

    Hi,
    Can anybody tell me, how to develop native application for blackberry using adf?
    Thanks & Regards,
    Anshul Mittal

    1) Wait until there is an ADF Mobile update that support BlackBerry (if it ever comes)
    2) Use this : http://www.oracle.com/technetwork/articles/bors-adfmobile-086867.html

  • I recently developed an application for my company and now they would like the applications to run on all their ipads and samsung galaxies. I was able to put the app on the Samsungs however though I have no idea how I can get it on the ipad

    I recently developed an application for my company and now they would like the applications to run on all their ipads and samsung galaxies. I was able to put the app on the Samsungs however though I have no idea how I can get it on the ipad

    Go to this website and read the information. If you can't find a link to anything that's appropriate for your needs, click on the support link at the top.
    https://developer.apple.com/programs/ios/

  • Microsoft Rights Management Sharing Application for Windows and the connection with AD RMS

    Hi,
    I have installed AD RMS and now installed on end users Microsoft Rights Management Sharing Application for Windows.
    When I choose protect a document in any end user machine, does it connect with AD RMS server to get a certificate and encrypt the content, or does not use at all AD RMS services? What about when choosing to protect  with an AD RMS template distributed
    to end users?
    Thanks 

    Hi Ardi -
    The first time a user creates or consumes protected content, they must contact the RMS server to "bootstrap".  In this process, the user obtains certificates to identity them within the context of RMS.
    Once a user has bootstrapped, he or she can create protected protected content without access to the RMS server.
    To open protected content, a user must connect to the AD RMS server to obtain a "use license".
    Does that help?
    Micah LaNasa
    Synergy Advisors
    synergyadvisors.biz

  • Java technologies for developing Desktop Applications

    Hi,
    I am new to desktop applications development. Can someone tell me the java technologies, API etc. that I have to learn for desktop application development.
    Jagatguru

    Thanks for your speedy reply.
    Actually, I am not interested in web-based applications. I am programming in swings and JDBC. Now I want to enhance my work area to include new technologies. Can you please tell me the other technologies that I have to learn for desktop applications

Maybe you are looking for

  • Cs4 installation setup error

    I recently upgraded my Macbook to a mid-2014 retina Pro, Yosemite. I was running Photoshop CS4 on the old mac, and tried running it on the new one (it "migrated" via the assistant) and it didn't work ("files were missing"). Downloaded the full CS4 fr

  • I propose a programming method for a better native GUI.

    Basically the change is that in almost all cases the compiler/gui is in complete control over the layout of a window. This means that instead of an application declaring where every window element would be, it would have a file that would declare eve

  • ComboBox XML Data Provider

    Hello all, I'm having trouble creating an XML data provider to use for a ComboBox. Below is what I've done: XML data I get from Rails server: <states> <state name="Arizona" id="1" /> </states> CDATA: import mx.rpc.events.ResultEvent; import mx.collec

  • PCR Seperation action.

    Hi Experts, I am getting following error in case of PCR seperation action when i click on the workitem in the portal. SWFVISU Entries: Task:                             TS50000075 Visualization Type           WD_JAVA Java WebDynpro APPLICATION       

  • Removing one of two iPhones from iTunes account

    I have two iphones connected to the same itunes account, I need to decouple one of them from the account - how do I do this?  Will I lose all content from the phone?