First Java proggie

Hello,
Still learning and going through tutorials. However, I decided that the best way is to start a project once I get a bit more comfortable.
Anyhoo, my first project will be to build a handheld interface to our Point of Sale system. Strictly order entry, no management or advanced features that are available on the traditional POS workstations. The reasoning behind this is:
1. Well, I need to write one anyway.
2. I believe that in the process of writing this app, I will gain experience in using some of the more popular java classes although I'm not sure how the GUI stuff will work and whether I will have to use the Micro Java stuff.
3. I will be talking to a Firebird SQL backend so I will have to become familiar with JDBC and the Jaybird driver. I originally thought of building a middleware app for the Java clients to talk in Delphi, but I will probably decide not to since there would only ever be local users and I want to get experience using JDBC.
Q. Is handheld development restricted to using the micro java classes or does it depend on the platform? The micro java classes seem pretty limited.
Q. If I decided to use a middleware server app, I would want the data to be encrypted. I've read up a little on the crypto stuff in Java, but haven't noticed which algos are actually supported? Blowfish? AES?
Q. Any advice or links for further study and preparation would be greatly appreciated.
Thank again,
Lee

Pretty ambitious for a first project, Lee.Yeah, apparently so. Unfortunately, that seems to be the best way for me many times than not
Yes, start with JDBC. See if you can find a JDBC
driver for that Firebird database, generate an object
model and a schema, and see if you can get data back
and forth between them. I will have to do more research, but an article I ran across mentioned that J2ME doesn't support JDBC. The article is old so hopefully researching Sun's site will provide more inforamtion.
(http://tinyurl.com/xfdp)
If no JDBC, then I will have to write a middleware server in Delphi.
I've done nothing with the J2ME, so I don't know what
it can talk to. I'm no help there. If they can use
HTTP, I think it'd be interesting and fun to see if
you can have a hand-held and a browser talk to the
same servlet on the middle tier. THAT would be
impressive stuff.
Ha, writing the client side application would be quite enough for me as a start I think. Middle tier would be written in Delphi/Kylix (assuming I can't juse JDBC). I think I would have to write some kind of class/object that encapsulated the basic functionality of a dataset (or at least what I am used to using as a dataset in Delphi: First, Next, Prev, Last, EOF, PostChanges, etc) for use on the client side and post the changes (INSERTS/UPDATES) to the middle tier for execution against the database, remoting print notifications, etc.
Hmmm. Might have bitten off more than I can chew on this one, but that is fun of it, no?
Lee

Similar Messages

  • Help with first java app!

    Hello all. I'm very new to java, and I'm trying to create my first GUI app. The idea behind this app is for the user to enter number of hours worked and the rate of pay, and then it will mutliply them together and give you the result.
    I have my main class which sets up the frame then calls my panel class
    Inside my panel class I have two panels, one for the twi input textfields (hours and rate of pay) and one panel for the button and the result text field.
    I cannot figure out how to do get the value of both text fields and mutliply them together when the botton is clicked. Here's my code:
    import javax.swing.*;
    public class FirstProject
         public static void main (String[] args)
              //Sets up the frame
              JFrame frame = new JFrame ("My first Java app");
              frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
              frame.setSize(300, 200); frame.setVisible(true);
              //Foreground panel class
              foreground fg = new foreground();
              //Add stuff
              frame.getContentPane().add(fg);
              frame.setVisible(true);
              frame.pack();
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.xml.bind.Marshaller.Listener;
    public class foreground extends JPanel implements ActionListener
         public foreground()
              //Setup the layout
              setLayout (new BoxLayout (this, BoxLayout.Y_AXIS));
              //Setup input panel
              JPanel input = new JPanel();
              input.setBackground(Color.white);
              input.setBorder(BorderFactory.createLineBorder(Color.black, 1));
              //Setup output panel
              JPanel output = new JPanel();
              output.setBackground(Color.white);
              output.setBorder(BorderFactory.createLineBorder(Color.black, 1));
              //Add main media
              add(input);
              add(output);
              //--**INPUT BOX**--\\
              //Setup the hours label
              JLabel hour = new JLabel("Number of hours worked: ");
              //Setup the rate of pay label
              JLabel pay = new JLabel("Enter your rate of pay: ");
              //Setup the rate of pay text field
              TextField paytext = new TextField("20", 3);
              //Setup the hour text field
              TextField hrtext = new TextField("40", 0);
              //Add objects for input
              input.add(hour);
              input.add(hrtext);
              input.add(pay);
              input.add(paytext);
              //--**OUTPUT BOX**--\\          
              //Set up objects in output panel
              JButton calculate = new JButton("Calculate!");
              calculate.addActionListener(this);
              calculate.setActionCommand("Calculate");
              //Add calculate text field
              TextField calculatetext = new TextField(2);
              //Add objects for output
              output.add(calculate);
              output.add(calculatetext);
    }Thanks in advance!!
    P.S. I'm using eclispe btw.

    Your problem is related to your ActionListener.
    public class foreground extends JPanel implements ActionListener
    calculate.addActionListener(this);You have it set up so the Foreground panel is listening to the calculate button's clicks, but it's not doing anything with the clicks.
    I would strongly suggest dropping the "implements ActionListener" bit and implementing a separate ActionListener, like so:
      JButton calculate = new JButton("Calculate!");
      ActionListener buttonListener = new ActionListener() {
        public void actionPerformed(ActionEvent e) {
          // do whatever you want with the
          // paytext.getText ...
          // hrtext.getText ...
      calculate.addActionListener(buttonListener);
      // and you don't need this:  calculate.setActionCommand("Calculate");rh

  • My First Java Mapping in PI 7.1

    Hi, i'm having a problem with my first Java Mapping in PI 7.1
    I was reading examples and i create a class that extends "AbstractTransformation", there's a "transform" method and it request two params with "TransformationInput" type.
    I created a main method to test it, but i have a problem converting the InputStream to TransformationInput.
    Anybody had this problem?
    Regards,
    Sebastián.

    Hi Sebastian,
       Trasform method is like a main method in JAVA Mapping,the execution starts from the trasform method,TrasformationInput method reads the input from Input stream reader,and TrasformtionOut write out in in output stream.
    public class FirstJavaMap extends AbstractTransformation {
         public void transform(TransformationInput in,TransformationOutput out)
          throws StreamTransformationException {
    try{
    your logic...
    }catch(Exception e)..........
    like that
    refer below link ,it helps you...
    http://help.sap.com/saphelp_nwpi71/helpdata/EN/43/bc2fd4da1e1bbce10000000a1553f7/content.htm
    Regards,
    Raj

  • Just finished my first Java application. What's next?

    Thanks to the kind help from everyone on this forum and some intensive labor for the last couple of months, I've finally given birth to my first Java application. I used Netbeans as my IDE of choice. During the development stages I would run my project directly from the IDE. In the project folder, a total of five folders were created: build, dist, nbproject, src, and test as well as two files build.xml and manifest.mf.
    Being a newbie in this field, I was wondering about the remaining steps needed to distribute the application. Here are some questions that come to mind:
    1) I know I can simply just double-click the project's *.jar* file to get it work. Is that the norm with Java applications or do I need to create a different file? I'm used to seeing *.exe* files. I'm also used to seeing an installation process, which brings me to my next question.
    2) Do you simply just zip the entire project folder and allow people to download it on their computer hoping they know how to access the *.jar* file?
    3) Seeing that I've only been testing the application in Netbeans, will there be file path or classpath problems if I run it on other computers? Are there necessary steps I need to follow to avoid such problems?
    4) Do you take any precautionary steps to protect your code? Do you lock the folders?
    5) In the future, if I decide to add a small fee to download the application, how hard would it be to add a password activation feature? (I know this could get pretty complex)
    Thanks in advance for all your suggestions.

    mohogany wrote:
    Thanks to the kind help from everyone on this forum and some intensive labor for the last couple of months, I've finally given birth to my first Java application. I used Netbeans as my IDE of choice. During the development stages I would run my project directly from the IDE. In the project folder, a total of five folders were created: build, dist, nbproject, src, and test as well as two files build.xml and manifest.mf.
    Being a newbie in this field, I was wondering about the remaining steps needed to distribute the application. Here are some questions that come to mind:
    1) I know I can simply just double-click the project's *.jar* file to get it work. Is that the norm with Java applications or do I need to create a different file? I'm used to seeing *.exe* files. I'm also used to seeing an installation process, which brings me to my next question.It's quite common to provide a shell script (batch file, etc) to launch the app.
    2) Do you simply just zip the entire project folder and allow people to download it on their computer hoping they know how to access the *.jar* file?You can do. There are also installation utilities around. InstallAnywhere is the only one I've ever used, but others do exist.
    3) Seeing that I've only been testing the application in Netbeans, will there be file path or classpath problems if I run it on other computers? Are there necessary steps I need to follow to avoid such problems?Probably. The best way to avoid them is to test them, and to not ever depend on the CLASSPATH environment variable. That's a portability nightmare.
    4) Do you take any precautionary steps to protect your code? Do you lock the folders? Nope.
    5) In the future, if I decide to add a small fee to download the application, how hard would it be to add a password activation feature? (I know this could get pretty complex) Don't bother. Unless you've got something amazing, in which case you'll be needing lawyers, it's not worth the trouble of charging for it. No offence, but your first Java app is hardly going to set the world on fire anyway.
    No matter what you try and do to stop people stealing your code, they'll manage it. Or, alternatively, just steal your idea instead.

  • First Java Project - Document Management and Workflow

    We are about to embark on our first java project around document management and workflow.
    I would be interested to know how others have approached similar projects – Open Source applications or other tools/APIs.
    It would also be good to know of any issues encountered along the way.
    Thanks,
    Steve

    Hi Husein,
    I appreciate your interest in procuring a Document Management/Workflow solution for your AP department...its a very smart move toward streamling that process!
    I sent an email today to Richard Braddock about our solutions. I would be happy to discuss them with you.
    My office phone number is 215-646-8000
    -Martin

  • Help writing first Java Script

    HELP!! I am writing my first Java Script for a class but cannot figure out what I am doing wrong. I have created a from and need to write a script to verify that all form entries are filled before allowing the data to submit. Can some one please look at my code below and tell me what I am doing wrong!! Thank you
    <HTML>
    <HEAD>
    <TITLE>Project 8 IT 117 Section 01 6/13/2003</TITLE>
    </HEAD>
    <BODY BGCOLOR="#007FFF">
    <FONT FACE="Arial">
    <STRONG><UL>
    <LI>Search our stock
    </UL>
    <UL>
    <LI>Place an order
    </UL>
    <UL>
    <LI>Out-of-print searches
    </UL>
    <UL>
    <LI>Events calendar
    </UL></STRONG>
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function submit() {
         alert("Information submitted!")
    function verify() {
         if document.info.elements[0].value=="" ||
         document.info.elements[1].value=="" ||
         document.info.elements[2].value=="" ||
         document.info.elements[3].value=="" ||
         document.info.elements[4].value=="" ||
         document.info.elements[5].value=="" ||
         document.info.elements[6].value=="" {
              alert("Please complete each field")
         }     else {
              submit()
    //-->
    </SCRIPT>
    <H2>Sign up for our mailing list.</H2>
    <FORM NAME="info">
    <STRONG>First Name:<INPUT TYPE="TEXT" SIZE="20" NAME="FIRSTNAME">
    Last Name:<INPUT TYPE="TEXT" SIZE="20" NAME="LASTNAME"><BR>
    Street Address:<INPUT TYPE="TEXT" SIZE="50" NAME="ADDRESS"><BR>
    City:<INPUT TYPE="TEXT" SIZE="20" NAME="CITY">
    State:<INPUT TYPE="TEXT" SIZE="6" NAME="STATE">
    Zip Code:<INPUT TYPE="TEXT" SIZE="15" NAME="ZIPCODE"><BR>
    E-Mail:<INPUT TYPE="TEXT" SIZE="50" NAME="E-MAIL">
    <BR>Click here to submit this information. <INPUT TYPE="BUTTON" VALUE="Send now!" onClick="SUBMITTED()"></STRONG>
    </FORM>
    </FONT>
    </BODY>
    </HTML>

    Just a thought, but shouldn't you be calling "verify()" instead of "SUBMITTED()" in your onClick handler? And warnerja is right, javascript is not really java.

  • Javadoc ignores first java file in sourcepath

    Javadoc 1.4.0 fails with the message "javadoc: No packages or classes specified" if there is only one java source file in the sourcepath. Even if I add more .java files, Javadoc continues to ignore the file whose name comes first alphabetically.
    I am running J2SDK 1.4.0 under Windows2000.

    The javadoc command which I execute from a DOS prompt in the e:\ root directory is:
    javadoc -d e:\ps4component\doc -sourcepath e:\ps4component\src\ps4component\*.java
    where my classpath is defined as:
    .;d:\j2sdk1.4.0\lib;d:\j2sdk1.4.0\jre\lib
    and my directory structure looks like:
    e:\


    ps4component\
    src\ doc\


    ps4component\


    Component1.java
    In this case, Javadoc fails with "javadoc: No packages or classes specified". The file Component1.java is part of the package ps4component.
    However, if I add a dummy Java source file whose name comes alphabetically before Component1 to the sourcepath directory, Javadoc correctly produces the Component1.java page but ignores the dummy page. On the other hand, if the dummy filename comes alphabetically after Component1, Javadoc correctly produces the dummy page, but ignores Component1. Javadoc always ignores the first java source file, even in directories containing multiple files.

  • Head First Java

    I'm looking for a good book to learn Java with. Head First Java seems to be fairly good by the Amazon reviews, but I was wondering if anyone who's read it could answer a few questions.
    1. Would it be any good for someone good at other programming language
    2. How advanced does it get?
    3. Does it teach fairly good application design?

    1. The book is intended for people who have a basic understanding of programming, so knowledge of other programming languages will be an advantage.
    2. It covers quite a few basics of programming in Java, including some GUI development, Sockets, and Threads.
    3. It steps you through building some applications that incorporate good design techniques. It's not intended as a discourse on application design, but it provides some good fundamentals.
    In my opinion, it's a fantastic book and a very entertaining read.

  • My first java program!! ALMOST done..I hope

    I've just written my first java program (part of a class I'm taking).. It's feeling kinda awkward since I'm a C++ programmer.. I've written most of the code but I'm still having problems and I thought I should show it to you to get some help..
    import java.lang.*;
    import java.util.*;
    public class Dice
    private static Random generator = new Random();
    int Die1, Die2, rolled, pairNum, pairSum;
    public Dice()
       int[] Dice_arr={Die1, Die2};
       new Random(System.currentTimeMillis());
       return;
      }//end_func_Dice
       public static roll()
         rolled = generator.nextInt(6) + 1;
         return rolled;
        }//end_func_roll
       public String toString()
         StringBuffer bfr = new StringBuffer("\n");
         System.out.println("Rolling Dice...");
          for(pairNum=0; pairNum==10; pairNum++)
            System.out.println("Pair"+pairNum+": "+Die1+","+Die2+" Sum= "+pairSum);
           }//end_for_
        }//end_func_ 
    }//end_class_Dice
    public static void main(String args[])
          for (int dieNum=0; dieNum==2; dieNum++)
            Dice.roll();
            Dice_arr[dieNum]=rolled;
           }//end_for_
         return;
        }//end_func_mainI need main to instatiate the Dice class and then use the toString to print the dice numbers and their sum 10 times..
    I hope this doesn't need much effort,
    Thanks a bunch in advance..

    Right now, my opinion in java is that it's too
    complicated for no reason compared to C++..It's not too complicated, it's just that you are new at this.
    Here's a little example of a simple class with a simple main method, the rest figure it out yourself, and with time read some java books, you won't learn java just by knowing C++.
    public class Human {
        // See this as C constants (although they're not their Equivalent)
        public static boolean MALE = true;
        public static boolean FEMALE = false;
        //member variables.
        private String name;
        private boolean sex;
        /** Creates a new instance of Human */
        public Human(String n, boolean s) {
            name = n;
            sex = s;
        }//End of CONSTRUCTOR.
        public String getName() {
            return name;
        }//End of getName
        public String toString() {
            StringBuilder sb = new StringBuilder();
            sb.append("[Name: " + name);
            if(sex)
                sb.append(", sex: Male]");
            else
                sb.append(",sex: Female]");
            String returnValue = new String(sb);
            return returnValue;
        }//End of toString()
        //Just the main program, it could be at another class.
        public static void main(String[] args) {
            Human h = new Human("Pablo", Human.MALE);
            String theHumanAsAString = h.toString();
            System.out.println(theHumanAsAString);
        }//End of main method
    }//End of class

  • Trying to compile my first Java program !

    Hi,
    I am a new programmer.Looking to clarify a very simple doubt while compiling my first java program.
    I have set up jdk in the following directory on my PC , E:\j2sdk1.4.1_01\bin.
    Now when I create the first AClass.java file in the AClass directory under bin and try and compile it I get the following error.
    E:\j2sdk1.4.1_01\bin>java E:\j2sdk1.4.1_01\bin\AClass\AClass
    Exception in thread main
    java.lang.NoClassDefFoundError: E:\j2sdk1/4/1_01\bin\AClass\AClass
    Kindly help me how to fix this.

    hi,
    Just do this,
    set path & classpath either in the system environment veriable or in the command prompt as shown below.
    set PATH=%PATH%;E:\j2sdk1.4.1_01\bin
    set CLASSPATH=%CLASSPATH%;.
    Be careful, there is a trailing DOT (.) at the end of the classpath, and that is what needed for
    the JVM to find the class file. with this you would be able to run your program. Infact JDK1.4.x and higher
    doesn't requires classpath to be set, your system classpath variable needs a DOT (.)
    at the end of the classpath variable defined in the environment variable section of your computer or
    in the command prompt you need it to set it once for the current command prompt window before
    executing any java program.
    Regards
    Goodieguy

  • Getting that first java job

    Could anyone give some tips for going from graduate (BSc Comp Sci) to getting first java job? A lot of employeers want 'experience' but when you've just graduated you've only ever worked on uni assignments and not industrial ones. How do you crack this?
    Does certification impress anyone other than recruitment consultants?
    Is it a good idea to put together online portfolio of all work you've done?
    thanks

    Could anyone give some tips for going from graduate
    (BSc Comp Sci) to getting first java job? A lot of
    employeers want 'experience' but when you've just
    graduated you've only ever worked on uni assignments
    and not industrial ones. How do you crack this?
    Don't stare blindly at those numbers. Everyone says "experience preferred" and they mean it. Expect to have to take a lower starting salary than the stated one and don't write on jobs asking for more than a few years experience as those will be way over your head most likely.
    Otherwise, persevere or move to India (they seem to hire anyone who can spell the word 'computer' there).
    Does certification impress anyone other than
    recruitment consultants?
    Depends on the certification but in general yes.
    It impresses not the recruitment consultants but the non-technical people they're selling you to.
    Anyone with a grain of knowledge about certs will know that most if not all are completely useless without practical experience to back them up (and some worse than useless, think MCSE NT4 which was a disaster).
    Is it a good idea to put together online portfolio of
    all work you've done?
    Can't hurt, if it's relevant. I'd not put in time spent making levels for Doom unless you're trying for the games industry though (just an example).
    thanks

  • First Java Web Start download doesn't update, second time does

    I'm using Java Web Start with our application. This release we upgraded to java 1.5 from 1.4. Now I have a few PCs, not all, that do not get updates the first time they launch the application. But when the launch it the second time they get the download. The jnlp didn't change between releases? Any suggestions? I'm not using lazy loads, in fact I'm using the default which should be eager.
    Thanks.

    Hi,
    I have similar situation. At the machine is installed Java 1.6 u1. Setup first version of application. After deploy second version of application and run application start update, but console show that application use old packages. At the same time main package is uploaded? I'd try to use <update check="always"?> but there are no positive result.
    At the same time then installed Java 1.6 u2, all works fine.
    Any suggestion, how it could be resolved, without Java 1.6 u2 installation?
    Thans, Kirll.

  • Error Message when running first java program

    Hi,
    I am reading "Sams Teach Yourself Java 6 in 21 Days" by Rogers Cadenhead. I am having a problem with compiling the sample program in the first part of the book, "HelloUser" which is supposed to print out "Hello (my name - Matt)" when run in the command line.
    I receive this error when trying to run it after having successfully compiled it (I enter java HelloUser while in correct folder):
    Exception in thread "main" java.lang.NoSuchMethodError: main
    I have correctly set the PATH and CLASSPATH settings for my PC (Windows XP). I am guessing that I need to define a "main" or something. I'm brand new to Java but am good with the scripting language PHP. Please tell me what I should do to correct this problem. Thanks in advance

    Here is the code for the program:
    public class HelloUser {
         public static void man(String[] arguments) {
              String username = System.getProperty("user.name");
              System.out.println("Hello " + username);
    }Here is what I enter in the Command Line:
    cd \JavaWork\j21work
    javac HelloUser.java
    java HelloUser
    There are no problems up until I enter the last line (java HelloUser) to run the program. By the way, I using JDK 6 update 1 with Windows XP.

  • Help for compiling first Java script

    Friends,
    I am a begginer java programmer. Iam trying to compile a java script using .bat file which contains
    c:\j2sdk\bin\javac -classpath <c:\j2sdk\lib\dt.jar> . ReadOnlyMaker.java
    But it comes back with error as below
    >c:\j2sdk\bin\javac -classpath ReadOnlyMaker.java 0<c:\j2sdk\lib\dt.jar 1>.
    Access is denied.
    I have admin rights on this machine but the directory j2sdk , where java is installed, is always staying readonly even after changing permissions in properties tab.
    Not sure what is going wrong , Any one can Pl. help ?
    Thanks,

    First of all you don't need to be in the ..\..\bin directory to execute the javac.exe, java.exe, etc pgms as commands. If not already set up correctly, you can just add this to your System PATH.
    Next, start by executing from the directory your .java PGM is in.
    Then, what is that <...> stuff?
    Lastly, if it's a .java file, it's a pgm file and not a javascript. Javascript goes is only for web work, embedded in html.
    ~Bill

  • My first java program. Design improvements?

    Hello all,
    I'm new to this forum (just joined today) so hi! I've been learning java for the last few months by reading a few books, and finally decided to take a crack at my first program (beyond hello world). This one is windows only. At work with a co worker we found that in windows 2000 the background images could get out of sync, so this program gives the user an alternative way to set the backgrounds.
    What I'm asking is if anyone has any time to kill and enjoys reading source code to take a look at it for me. If you see any issues with how the program was implemented and could be improved please let me know.
    Here's the link to the src: http://will.willandnikki.com/projects/bgchanger/BGChanger_src.zip
    Here's a link to my jar:
    http://will.willandnikki.com/projects/bgchanger/BGChanger.jar
    Thanks,
    Will

    Right now, my opinion in java is that it's too
    complicated for no reason compared to C++..It's not too complicated, it's just that you are new at this.
    Here's a little example of a simple class with a simple main method, the rest figure it out yourself, and with time read some java books, you won't learn java just by knowing C++.
    public class Human {
        // See this as C constants (although they're not their Equivalent)
        public static boolean MALE = true;
        public static boolean FEMALE = false;
        //member variables.
        private String name;
        private boolean sex;
        /** Creates a new instance of Human */
        public Human(String n, boolean s) {
            name = n;
            sex = s;
        }//End of CONSTRUCTOR.
        public String getName() {
            return name;
        }//End of getName
        public String toString() {
            StringBuilder sb = new StringBuilder();
            sb.append("[Name: " + name);
            if(sex)
                sb.append(", sex: Male]");
            else
                sb.append(",sex: Female]");
            String returnValue = new String(sb);
            return returnValue;
        }//End of toString()
        //Just the main program, it could be at another class.
        public static void main(String[] args) {
            Human h = new Human("Pablo", Human.MALE);
            String theHumanAsAString = h.toString();
            System.out.println(theHumanAsAString);
        }//End of main method
    }//End of class

Maybe you are looking for

  • Download Adobe Flash update on Mac with Yosemite

    I am attempting to install the Adobe Flash update on my Mac Book Pro with Yosemite.  On every attempt the download bar stops at 30%.  I have uninstalled Adobe and reinstall it and I get the same result.  I would appreciate help in resolving this issu

  • Display adaptor

    Could someone please confirm that I have this right before I go out and purchase this adaptor. The 24inch screen on my 2009 iMac is toast whilst the remainder of the unit is OK. I have a spare monitor that plugs into an old 2006 Mac Mini and would li

  • Cannot change print settings, print on foto size

    When I want to print a webpages the printer (HP6380) prints in the format 10 x 15 instaed of A4. I tried changing the settings in printermenu but it did not help...

  • I can not send mail when at school. Please help

    I can not send mail when at school. Please help

  • Mac question... .Mac IM using the N95

    Does anyone know of an app that will allow me to use .Mac on my N95 ? I've seen apps for hotmail, google chat and AIM but not for .Mac thanks in advance