Web services are becoming more and more pervasive and are used by a number of information system clients. However, mobile clients still have limited computing and network resources. Mobile information systems require client side caching of data for various reasons. Caching issues are discussed in many scientific publications that mostly lack an usable implementation. Nearly all mobile devices support Java's mobile information device profile (MIDP). This paper presents the implementation of real-time train schedule mobile application for MIDP-capable mobile phones using web services architecture and data caching.