Link to home
Start Free TrialLog in
Avatar of cwchaw
cwchaw

asked on

Can I use Java to develop an API?

I have a requirement to develop an API for any language on any platform to connect MS SQL database.  Can I use Java?
Avatar of Mick Barry
Mick Barry
Flag of Australia image

In general terms, yes you can I've personally found Java to be an excellent language for developing protocols.
Specifically regarding a protocol for accessing MS SQL are you talking about building a specific protocol on top of JDBC or something different?
Avatar of cwchaw
cwchaw

ASKER

Yes using JDBC, but how does the other language able to call the Java API.
Missed the 'any language' bit when I first read your question.
Not sure how you could implement a protocol in ANY language that would allow any language to use it.
There are certainly ways using JNI to allow other languages to use your Java implementation of the protocol, but you would have to implement the interface for each individual language. As would be the case if you implemented your API in C, or VB, or perl, or whatever.

Another thing you could do would be to proviude a command line interface to you protocol implementation, or a simple socket interface. Then other languages could simply call your Java implementation as if it was another application.
ASKER CERTIFIED SOLUTION
Avatar of rameshnut
rameshnut

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Question(s) below appears to have been abandoned. Your options are:
 
1. Accept a Comment As Answer (use the button next to the Expert's name).
2. Close the question if the information was not useful to you. You must tell the participants why you wish to do this, and allow for Expert response.
3. Ask Community Support to help split points between participating experts, or just comment here with details and we'll respond with the process.
4. Delete the question. Again, please comment to advise the other participants why you wish to do this.

For special handling needs, please post a zero point question in the link below and include the question QID/link(s) that it regards.
https://www.experts-exchange.com/jsp/qList.jsp?ta=commspt
 
Please click the Help Desk link on the left for Member Guidelines, Member Agreement and the Question/Answer process.  Click you Member Profile to view your question history and keep them all current with updates as the collaboration effort continues, in the event new items have been created since this listing was pulled.

https://www.experts-exchange.com/jsp/cmtyHelpDesk.jsp

To view your open questions, please click the following link(s) and keep them all current with updates.
https://www.experts-exchange.com/questions/Q.20142853.html
https://www.experts-exchange.com/questions/Q.20142859.html


PLEASE DO NOT AWARD THE POINTS TO ME.  
 
------------>  EXPERTS:  Please leave any comments regarding this question here on closing recommendations if this item remains inactive another three days.
 
Thank you everyone.
 
Moondancer
Moderator @ Experts Exchange


P.S.  For any year 2000 questions, special attention is needed to ensure the first correct response is awarded, since they are not in the comment date order, but rather in Member ID order.