Free Java Development in IPAQ: My Experience...

Hi all,
I just finished testing my java application in a totally free platform, the only thing I payed for was my PDA.
I have two PDAs here at my work, a HP Ipaq 3870 and an HP Ipaq 5500. The challenge was to be able to run Java applications and also to use Bluetooth.
I started by searching the VM to use on my PDA.
On the WinCE side I tried Creme (very good) and tried IBM J9 or WSDD like it is called now (good). With Creme 4.0 or J9 i was able to run applications until JDK1.3.1, the difference is the Creme 4.0 already supports swing and in J9 u need an external package.
For Bluetooth i tried the avetana JSR82 stack with WIDCOMM driver for Bluetooth dongle, which was designed for CrEmE VM and I managed to setup connections using RFCOMM and SPP between my laptop and my PDA. On J9 i havent tried to setup bluetooth connections.
This would do the trick, but since i am involved in a academic research project.... to pay for software is not really what we want to do. So the next step was to evaluate the Linux side on the PDA. I installed Familiar OS v0.8.1 (today they released Familiar v0.8.2) in my Ipaq 5500 and I started searching for VMs to install on Familiar.
I found three VMs, BlackDown, SableVM and JamVM. JamVM i didnt tryed at all and BlackDown is not supported after Familiar V0.7.2, so i installed SableVM. It is hard to tell what JDK this VM implements. I sent some posts in the SableVM list and they told me that it has already some parts that is totally compatible with JDK1.3.1 and others are still being developed, like for example swing support. With SableVM i was able to run my JDK1.3.1 application with AWT, no swing was supported. Although seams like a valid platform for someone that wants to develop applications that use JDK1.3.1 and AWT for GUIs.
So my next step was to validate BlackDown VM wich is JDK1.3.1 compatible and already supports swing. In order to do so I had to install Familiar v0.7.1 in my Ipaq HP 3870 (this because the H5500 hardware is only supported in Familiar 0.8 and BlackDown VM is not supported in this version of Familiar OS). The installation was easy and i was able to run, once again my JDK1.3.1 application this time with a Swing GUI. I was very pleased.
As for Bluetooth in Familiar, well no problems because Familiar already cames with BlueZ stack which is more complete then JSR82. For example BlueZ stack already implements the PAN profile. There is also a JBlueZ that is a Java API that works on top of BlueZ. In my case, since i had the PAN profile in order to communicate with my Laptop I pared the two devices and used the PAN profile to establish a connection. This profile gives IP addresses to the two devices which allows to use normal Java Sockets to send and receive information over Bluetooth.
So resuming.... With Familiar it is easy to setup a platform to use Java (until JDK1.3.1) using or awt or swing (depending on the ipaq you have) and use Bluetooth to communicate totally FREE. On the WinCE side you can do almost the same (i didnt found any bluetooth stack that implements PAN profile in Java) but u need to pay for the VM and for BT Stack.
Now i am using on my Ipaq HP PocketPC 3870, Familiar v0.7.1 with BlackDown VM (JDK1.3.1 fully supported including swing) and BlueZ PAN Profile. On the Ipaq HP PocketPC 5500 you can use Familiar 0.8.1 with SableVM (JDK1.3.1 only AWT is supported) with BlueZ PAN Profile.
Hope this helps someone, if someone has diferent experiences please share them!!!
Cris

Hello CrisBento.
I have problems with iPAQ and Bluetooth JRS-82 API using avetana.
You have wriiten:
"For Bluetooth i tried the avetana JSR82 stack with WIDCOMM driver for Bluetooth dongle, which was designed for CrEmE VM and I managed to setup connections using RFCOMM and SPP between my laptop and my PDA."
I am trying to develop a client/server application via Bluetooth. The server will be the PC running Windows 2000 SP5 or WIndows XP.
The client will be an iPAQ H3970.
I test two VMs. The Jeode Insignia and crEme 3.26 and also crEme 4.00(beta).
Unfortunately, the avetana lib is running properly at my PC side( my USB Bluetooth Adapter is 1.4.12 Widcomm driver) but at the iPAQ side I receive the following exception:
"Could not find own library avetanaBTCE. Will try from ld.library.path
Exception occurred during event dispatching:
java.lang.UnsatisfiedLinkError: no avetanaBTCE in java.library.path
at java.lang.ClassLoader.loadLibraryInternal()
at java.lang.ClassLoader.loadLibrary()
at java.lang.Runtime.loadLibrary0()
at java.lang.System.loadLibrary()"
I received the above exception in all 3 VMs I used.
It is very strange that you run properly the avetana JSR82 API to you iPAQ 3870, thus it is older than mines.
I also tried in the main class of the programs I tested to include the following line:
System.load("/Windows/AveatanaBT/src/avetanaBT.dll");                        
//Include the absolute path of the dll
or
System.load("/Windows/avetanaBTCE.dll");I have got in touch with both crEme Support team and Avetana Support team.
The most possible problem is that my Bluetooth Stack is very old.
However, it is very strange that I read you have succeded to run the avetana API at iPAQ 3870.
If you have some comments I really appreciate to tell me.
Regards,
kalgik

Similar Messages

  • Help Finding Free Java Download

    hello
    I am new to the java and I am trying to find the link to download free Java Development Kit (jdk) and BlueJ. I am using Windows 7 64 bit computer. The course that I am enrollled may be old and nature and may not been upgraded for sometime. Is it possible to take me to the link to download free java software and if at all has this java software been upgraded recently?

    Google keywords: "jdk download". First link returned leads here: http://www.oracle.com/technetwork/java/javase/downloads/index.html. Click on the little "JDK" link and go from there.

  • Free Java IDE

    Does anyone know a good free java development tool. I liked JBuilder but it is not free and the version I owned is outdated (JBuilder 3).

    hi!
    there are many good IDEs and other tools! i'm sure on http://www.jars.com you will find many useful tools..
    i don't like jbuilder and tools like this because of the automatic code generation..
    I prefer to code all by myself.. so i use TEXTPAD...
    visit << http://www.menzsoft.ch >>
    greets

  • Is Java 7 is free to develop and implement in production?

    Dear Friends,
        Can anybody tell me that java 7 is it free to develop and distribute? Or we can
    develop and use in our own production.
    Thanks in Advance
    Ahamed Rafeeque

    The Oracle Java implementation certainly is. OpenJDK is too.
    You are even free to distribute a (trimmed down) Java runtime with your software, as long as you follow the guidelines in the readme that you can find with it on what you are allowed to remove from it.

  • GUI Java Developing Software ... Free

    Hi, I'd like to know where can I download a free and good Java Developing Software that includes GUI. I'm using JDeveloper 9 from Oracle, but sometimes it colapses, i just doesnt compile and run the late version of the aplicarion beeing developed, if you force Java code mistakes It will not see them...
    Thanks

    Search the forum, this question appears at leat twice a day.
    Mike

  • WebLogic Administrator / Java Developer position in Miami

    We are currently looking for a WebLogic Admin for a client in the Miami, FL area (Permanent position)
    This right candidate must have experience with the following technical skill sets:_
    &middot; Extensive experience with WebLogic and SQL Server
    &middot; Solid expertise as WebLogic Administrator | Web Administrator | Java Developer
    &middot; Strong experience in Web hosting infrastructure
    &middot; Experience in WebLogic installation, configuration, and tuning;
    &middot; Performed application deployments and diagnosing performance related issues with WebLogic;
    &middot; Worked with BEA/Oracle WebLogic Technical Support in resolving the critical issues by analyzing the logs and config files and follow up on the open incidents;
    &middot; Extensive experience in WebLogic Administration, monitoring and troubleshooting;
    &middot; Ability to analyze the results of monitoring systems to identify problem areas;
    &middot; Experience in writing WLST scripts for deployment, start and stop servers;
    &middot; Solid experience using Java, doing systems maintenance or new functionality development
    &middot; Worked closely with development and testing teams to implement fixes in Production under strict time constraints;
    &middot; Involved in troubleshooting for production issues and escalating as per the requirement;
    &middot; Experience in writing scripts to handle complex automation / administration;
    Some Preferred Experience:_
    &middot; Past experience in the financial sector would be preferred
    If you are interested, know anyone or have any questions please feel free to call or email me at (561) 745-6945 or [email protected]
    Thanks in advance,
    Bob Kelly
    Edited by: user10768768 on Jan 7, 2009 6:41 AM
    Edited by: user10768768 on Jan 7, 2009 6:41 AM

    Well Doug, kudos for (at least for now) not cross posting this advert to every forum here. And though your post (loosly speaking) does fall under the forum topic of "...general topics related to the Java programming language." most folk here take that to mean programming and development topics, not job postings.
    On another note - I see you worked at Everest, I worked at Aquila, weren't they related (dim memory)
    Take care
    Lee

  • Which is the best free Java Obfuscator?

    Hello,
    I am planning to deploy my application using Java Webstart and to protect my code from reverse engineering wondered - which is the best free Java Obfuscator?
    thanks,
    Anil

    Herko,
    Thanks for your insight. With your explanation, I have more respect for your approach. I am a (struggling) one-man startup trying to get this thing off the ground. Yes, my idea can be learned by seeing it in action. That is why, advisors have told me to yank the demo from the web site (http://juwo.com)
    I would hate to see someone else steal what I have done with a lot of trouble and even worse, use my own source code to do so. In short, I dont want to be a fool.
    thanks,
    Anil
    I know the Proguard product, as well as several other
    obfuscation tools. I know obfuscated stacktraces can
    be reversed (as long as you go through the extra
    trouble of maintaining the obfuscation mappings for
    each version of the software you release). That was
    not my point.
    I work for (and am part owner of) a small software
    development company. We have invested 9 years into
    writing enterprise-quality software that is provided
    to customers all over the world. We used to think we
    needed to obfuscate our software too. However, we
    have found that the source code is by far the
    least important aspect of what we do as far as
    most of the outside world is concerned. Which
    is why we have been developing a major part of our
    software as Open Source since 1999. Which is why we
    have switched completely to an Open Source strategy
    earlier this year. That's right: all of our code is
    (or soon will be) freely available to anyone,
    anywhere.
    We have learned over the years that the most
    important aspect of our work is not the code, but the
    idea behind it. Obviously, this idea can not be
    obfuscated without defeating the entire purpose of
    the software. This means others are able to learn
    about the idea just by seeing the software in action.
    That alone enables them to implement that same idea.
    The fact that they might use our source code to do it
    is largely irrelevant.
    Going one step further, the most important aspect of
    our work is actually the way we - the people who
    made the software - use that idea solve the real
    problems of our customers. It is that knowledge our
    customers ultimately pay for, not the code.
    With very, very few exceptions the basic idea of your
    code will not be unique on a global market like the
    Internet: sooner or later (and from our experience,
    it's always sooner) someone will have the same idea.
    Their implementation of that idea might be better
    than yours, or it might be worse. What ultimately
    matters, though, is wether or not you are able to
    convince customers that the idea itself is sound.
    Customers buy solutions, not code.

  • Flex for Java Developer?

    I am working on flex 1.5 from last 7 months.Ealier i hv
    worked on Java (1.5 Yr)
    I hv created an application in flex sucessfully.
    My Qtn is:
    Whether i have to continue with flex or move to another
    technologies like Struts etc.
    Because i have nil knowlwge of FLASH.
    or
    I hv to start learning FLASH MX. Is it necessary for
    Flex/Java Developer.
    I am comfortable with action script if uses for Business
    Application but
    unable to produce better designs using it.
    Please Suggest.
    with Regards
    Vinay

    well vinay if u r thinking about -- Flex Front End to Your
    Struts Applications
    then ,,
    Struts is an open source framework that facilitates the
    development of web applications based on Java servlets and other
    related technologies. Because it provides a solution to many of the
    common problems developers face when building these applications,
    Struts has been widely adopted in a large variety of development
    efforts, from small projects to large-scale enterprise
    applications.
    Although Struts greatly facilitates the task of developers,
    it doesn't do much to improve the end-user experience: the
    end-result is still an application delivered in HTML and using the
    traditional HTTP request/response mechanism.
    Developers—and organizations in general—are
    increasingly looking for solutions to provide their applications
    with a more engaging user experience that overcomes the limitations
    of HTML.
    Macromedia Flex is a presentation server that addresses this
    requirement and allows developers to build a new generation of Rich
    Internet Applications (RIAs) that combine the usability of desktop
    applications with the reach of traditional web applications.

  • Flex / Java Developer Needed

    Brilig (www.brilig.com) is a fun and exciting startup who are changing the world of online advertising. We are currently looking for a talented and energetic Flex/Java developer to join our team for the key role of front end interface developer. We are located in Manhattan and candidate needs to work onsite. Candidates must be able to work independently and take ownership of their domain. This role may lead to a full-time position as the company expands.
    Experience:
    3 years Flex Builder/Actionscript 3 experience
    At least 5 years Java experience
    Wicket a strong plus
    Experience with Eclipse, Maven, Jetty, Hibernate and SVN a plus
    Any web design experience a plus
    Please include:
    Contract rate
    Availability
    PLEASE NOTE:
    US citizens and Green Card Holders and those authorized to work in the US only. We are unable to sponsor or transfer H-1B candidates.
    Contact:
    Alex Levin, COO
    [email protected]
    About Brilig
    The online advertising industry is in the midst of a disruptive transition from untargeted ad 'space' buys to sophisticated targeted 'audience' buys. While there are many different kinds of data that can be used individually to target consumers, there is currently no way to combine them to get a complete view of a unique consumer.
    The problem is compounded by the fact that audience data exists in different forms, in thousands (maybe millions) of unconnected databases. Brilig is in the business of weaving online audience information together from any data source, wherever it is located. Our service provides a seamless way for publishers (audience sellers) to make their segments available for sale to the open market. Using Brilig, marketers, agencies and behavioral targeters (audience buyers) can access, analyze and combine these audience segments to find lift hidden within the intersection of them and transfer that lift to their online advertising campaigns.

    hi ,i am interested in your project ,i have 3 year's flex experience.please
    tell me more about it.
    eirc

  • Urgent Requirement : Sr.Java Developer

    Hi ,
    We have an urgent requirement for the position of Sr.Java Developer
    Location: Chicago, IL
    Duration : Straight Hire-Full Time
    Availability : Immediate
    Description:
    The primary role of the position is to design, develop and support application software for one or more business functions of the client.
    The role will be related to the processing of new business/clients and setting up relevant workflow and processes.
    This position is also related to ensuring integrity and quality in the technical development, security, and systems support practices.
    Technical skills:
    &#61656; Proficient in J2EE design and development
    &#61656; Experience with Spring, Struts, and Hibernate frameworks
    &#61656; database Strong development and design. Preferably SQL Server
    &#61656; Understanding of Service-Oriented Architecture using web services
    &#61656; Solid experience in XML using XSD and XSLT
    &#61656; Good understanding of data distribution protocols using FTP or E-Mail
    &#61656; have Must also strong web programming skills (HTML, JavaScript, AJAX)
    for developing and maintaining web-based applications.
    &#61656; Able to configure and install development tools and implement development environments
    &#61656; Desired experience with Spring MVC
    &#61656; Configuration management using Subversion
    &#61656; Working knowledge of Linux and Windows
    Other skills, and abilities:
    &#61656; sphere IBM Web Portal experience
    &#61656; Self-managing, in a fast paced development environment.
    &#61656; knowledge Extensive of software development life cycle and accepted practices.
    &#61656; and Strategic analytical thinking skills with an ability to solve problems and make decisions.
    &#61656; of Knowledge .Net (C#)
    &#61656; in Effective communicating with, and interacting with fellow team members on a technical and non-technical level
    &#61656; Understanding of financial products. (Futures, fixed income, equities, etc).
    Essential Functions:
    &#61656; expertise Uses in appropriate techniques and tools to design, develop and maintain effective application software, reporting to technical lead.
    &#61656; Participates to the development and implementation of standards related to the application development, security and system support activities.
    &#61656; formal Performs and informal reviews of software development processes and products to ascertain quality and adherence to standards.
    &#61656; Establishes and maintains control procedures for version control.
    Monitors and tracks quality related issues and problems through to resolution.
    Reports To: Technical team leader
    Works With: Customers, Business Managers, Functional Project Managers, Technical Project Managers, Developers
    Please send your updated resume ASAP.
    Thanks and Regards,
    AVVAL
    Mohammed Wajid
    Making IT Better
    Regency Towers Center
    Tower Floor
    1415 West 22nd Street
    Oak Brook IL 60523
    [email protected]
    http://www.AVVAL.com
    Dir:
    630.929.3096

    ¿do you need Functional Consultants? I mean people knowing at a great extent the main functionalities of Oracle Applications?
    If so, can you inform the modules?

  • Stupid Java Development Question (JDK? XCode?)

    I'm brand new to OS X, so forgive my noobness. I'm still getting used to OS X.
    I'm doing this little Java tutorial. It says I need to download an install the Java JDK. As I understand it, Java is already built into OS X and I need to use XCode to create and compile Java programs instead of the JDK....where the heck is XCode?
    If anyone knows, I could really use some help. Just finished going through the basics of how to make simple programs in Java but I don't know what to do! Lol. I feel so dumb. I kind of want to call Apple, but I think I'd feel to stupid. I think I have to download XCode? That's what I'm doing now. I had to sign up with the ADC. It's a big file though, 915MB, and it's probably going to take around an hour. I hope someone can tell me if I'm doing the right thing or not before then. I'm guessing I just download this and use this to write Java? How then do I compile? The tutorial is telling me to go to the command prompt and do:
    Code:
    javac filename.java
    to compile the class and then,
    Code:
    java classname
    to execute.
    I'm guessing that in OS X I'm going to use the terminal to accomplish this?
    Any help would be appreciated. I feel really dumb right now. The tutorial only covers how to do this in Windows and Solaris.

    Hi Ralph
    I'm doing this little Java tutorial. It says I need
    to download an install the Java JDK. As I understand
    it, Java is already built into OS X and I need to use
    XCode to create and compile Java programs instead of
    the JDK....where the heck is XCode?
    Go to http://developer.apple.com/ and sign up for a free Apple Developer Connection account. Once you've logged in, go to Downloads and you'll be able to find the latest versions of Xcode and Java. When it comes to downloading Java, take care to choose the version which matches your hardware and version of OS X.
    [snip] It's a big file though, 915MB,
    and it's probably going to take around an hour. I
    hope someone can tell me if I'm doing the right thing
    or not before then. I'm guessing I just download this
    and use this to write Java? How then do I compile?
    Yes - they're big files and you need to persevere with the downloads. Once you've got Xcode and Java installed, you can find some newby tutorials on my web page here:
    http://www.cems.uwe.ac.uk/~lrlang/javasoundmusic/index.html
    You'll find the links to tutorials near the bottom of the page.
    The tutorial is telling me to go to the command
    prompt and do:
    Code:
    javac filename.java
    to compile the class and then,
    Code:
    java classname
    to execute.
    I'm guessing that in OS X I'm going to use the
    terminal to accomplish this?
    Yes. This technique works for any Unix system (including OS X), and I used to teach my students to work this way, but I no longer recommend it. As you guessed, you have to type in these commands into the Utilities/Terminal program. However, to be effective you also need to know a number of other Unix commands like "cd" "ls", "pwd" and a few more which you can find in any introductory book on Unix. You also need to use a text editor (such as TextEdit) to create your Java source files and then save them to the hard disk. While this technique will work, you won't get the syntax highlighting and colouring that is offered by the Xcode editor.
    Any help would be appreciated. I feel really dumb
    right now. The tutorial only covers how to do this
    in Windows and Solaris.
    I think that if you follow my tutorials you will very quickly get up and running with Java development. I hope you enjoy working with Java as much as I do. You can always come back here if you need more help.
    Bob

  • Java Developer Exam.

    I'm thinking of taking the Java Developer exam.
    People who have done the Java Developer exam, could you please contribute with your help by answering these questions ?
    1. How long did you program in Java before taking the exam on ?
    2. How long did it take for you to complete the programming task ?
    3. Was it more difficult than the Java Programmer exam ?
    4. Is it worth to take it ?
    5. What was the hardest part of the exam ?
    Other comments on the Java Developer exam are welcomed as well.
    Cheers
    /Andreas

    Here is what I would recommend, based on my experience:
    * Take the mock exams - the tests at javacertificate.com do a good job of helping you identify your strengths and weaknesses. Dan Chisholm's mock exams are tough, but also good for opening your eyes to some things you might not have thought about.
    * Concentrate on your weaknesses (mine were assertions, garbage collections, and threads).
    * Practice your butt off writing code. Practice, practice, practice. And DON'T use an IDE. Code with a simple text editor and compile from the command line. The test is going to tax your ability to "compile" in your head and you don't want an IDE doing that work for you.
    * Familiarize yourself with the Exam objectives. Know those inside and out, and you'll have no trouble with the test. Don't waste time on non-covered topics (e.g. java.io, java.awt).
    * Figure out why you want this certification. It's not going to win you any admirers among the gurus. It's probably not going to get you a job. It doesn't mean you can code your way out of a wet paper bag. It's just the start of your journey in Java.
    For me, it was something I wanted to prove to myself - a self-taught, entry-level programmer at the time - I could get. It helped me tremendously in my understanding of basic Java, so I don't regret obtaining the cert one bit. I also realize I have a LONG way to go. So, good luck, study hard, practice, practice, practice, and let us know how you do! If I can be of any help, let me know. :o)
    Sun's Java Certification website
    Mock exams
    http://www.javacertificate.com/
    http://www.javaranch.com/certification.jsp
    http://www.jchq.net/
    http://www.danchisholm.net/

  • Free Java Database?

    I'm looking for a free Java database. A few recommended MySQL, but after going to their site, it looks they charge and aren't free.
    The database would be used in my own commercial product that would be sold to stores. Perhaps MySQL is just free for development? Anyone know?
    If anyone knows of other free Java databases that would be appreciated too.
    Thanks,

    You can always check out Postgres. And I'm not sure if they bundle it anymore, but there used to be a pure-Java database called Cloudscape (I think).
    - saish
    "My karma ran over your dogma." - Anon

  • Sap abap developer or java developer

    hi
    I am an engineer (fresher) and i have two job offers in my hand one is java/j2ee developer and other is sap abap developer
    i am not able to decide which one to choose and i have no idea that which one is better than other.
    So if u were in my place then which offer will you accept
    Thanks
    Viron

    Hi Viron,
    I had to make a similar decision myself a number of years ago. Based on my personal experience I would say the following:
    *ABAP Vs Java*
    - ABAP  is a business procedural language, only used with SAP. Therefore you need to ask yourself the question do you want to restrict yourself to working with one product. Also more importantly do you enjoy writing business related reports? i.e. if you would prefer to program games on mobile phones or be involved in developing a cutting edge software product then ABAP is not for you.
    -  As a general rule ABAP jobs command a higher salary over Java (in the UK anyway) as it is a more specialised skill. There are far more Java developers around.
    - You may feel like ABAP is a step back after programming in Java. Although ABAP supports object orientated programming, web services, web portals ect.. this is not commonly adopted. There is of course a disclaimer here as if you are going to work for a consultancy on green field SAP implementations then you are far more likely to adopt and use the above technologies. However if you are working on an older SAP system or in a support environment most companies are still using the standard R/3 Interface i.e. no web portal and the majority of their reports have not been developed using OO Programming Techniques.
    - You could get the best of both worlds if you can get a job as a webdynpro Java developer in SAP. Then pick up ABAP on the side. Having knowledge of both languages would make you highly employable as a web portals developer. 
    - If you are strongly motivated towards Business Application Programming but would prefer to keep your options open to move into another area later in your career. Then you could look at working with Oracle Fusion, it is a software product based on Java. It is also the 2nd largest ERP tool on the market just behind SAP. This way you are building on your Java programming skills but not restricting yourself to working with an ERP software product in the future.
    Hope this is of some help.
    Regards,
    Phil

  • Which Java API's must a Expert Java Developer know thoroughly ?

    There are more than 3000 classes in Java how can Java Developer remember or be aware of most
    of them if he wants to become a Core Java Expert. Concepts like Object Orientation, Java Programming Syntax, Operators, Flow Control, Exceptions,
    Assertions, String Formatting/Parsing, Collections and Generics, Inner Classes, Threading should be
    basic and needs to be known by all Java Programmers.
    But when it comes to remembering / awareness about 3000 or so Java classes how can a Java Developer
    know all of them. As on job its not possible that one will come in touch with all of Java's classes
    its only a limited section that generally one works depening on his domain.
    Please share list of packages that are important or one should be aware of ?
    What must be the approach/methodology/process to remember these Java API's ?

    java.lang.Swapnil wrote:
    Please share list of packages that are important or one should be aware of ?It's more important you know how to quickly work out how to use a class, by perhaps reading the javadocs, or, more often, simply from the name of it, and the methods it provides. That's a knack you get from experience and practice. The other side of that coin is to be able to write classes and methods such that other developers can get using them quickly, by looking at the names.
    What must be the approach/methodology/process to remember these Java API's ?Use them a lot. There's no other way.

Maybe you are looking for