Since two months i'm a happy owner of HTC Desire which is my first Android powered phone. In this time I had some of excercises for writing applications. Hmm - it is really hard for me because I'm not very friend of Java but if there is no other option... I'm planing to share a little with you about my small applications but this is for the future if I'll find some of free time to do it.
Today will be different topic.
While I was testing my device i discovered it as a very usefull business device, so i have made a try to do a small connection to SAP system. So now i want to share with you results of my work.
First - architecture
Application bases on two elements - one Android app as a GUI and second is a Proxy server which shares connection between SAP and my phone.
I choosed this architecture because of two reasons.
1. Because I dont know how to directly connect SAP from android, and i want to keep some data.
2. Using proxy server is much safer for SAP because user doesn't connect directly SAP and can call only this functions which proxy server serves to the user. It is also save because if you wish to use public network for this connection you don't need to open connections for your SAP server. It is hided behind of my proxy.
Second - idea
My idea is not complicated because it is only a presentation of technology - not a functional application - it is only "one hour study case". So the idea - application can search MARA table for part numbers starting from search string, next shows its list in a ListView. After list is filled then user can select application will search a details of this part which are 3 more example fields from this table.
Third - result
So here is a time for some screenshots.
First point is starting screen:

On this screen user has to place searching data for his query - application will search all parts in a system which will starts from a searching string.
Result will looks like this screen:

As you can see system has found a parts which maches searching string - in my example application it is searching only first 100 parts.
After selecting one of part and tap it user will see our "detials" window which in my example looks like this one:

That's all
The end - conclusion
As i was trying to show you it is possible to use an Android device as a very nice SAP client - specialy if you will also connect it to barcode scanner. All what you need to know is a good knowledge what exactly you want to do. Using my methode you can do almost everything in SAP system - starting from reading tables and queries, calling bapis ending on calling batch input. It can be also very powerfull reporting tool for managers. Everything depends on your imagination.
If you will have a question just write a comment or contact me using contact formular
Please somone leave a comment because i don't know if someone is reading this :-(