Indoor Guide – A Java and CORBA based mobile application

The market of mobile handheld devices and mobile application is growing rapidly. Many different hardware and software products are available. But there is a problem, too many standards from different companies. Software applications implemented for different platforms are very often not compatible with each other. The Vivian project [1] attempts to solve these problems by applying of middleware technologies. These middleware technologies hide an application from low-level details of operating systems, hardware, and data transport protocols. This approach is already successfully utilized in a “normal” PC world in order to solve the problem of the heterogeneity. In Vivian it helps to build applications with high interoperability level in a mobile environment.
Read more

Object-Oriented Components for High-speed Network Programming

Object-Oriented Components for High-speed Network ProgrammingThis paper makes two contributions to the development and evaluation of object-oriented communication software. First, it reports performance results from benchmarking several network programming mechanisms (such as sockets and CORBA) on Ethernet and ATM networks. These results illustrate that developers of high-bandwidth, low-delay applications (such as interactive medical imaging or teleconferencing) must evaluate their performance requirements and the efficiency of their communication infrastructure carefully before adopting a distributed object solution. Second, the paper describes the software architecture and design principles of the ACE object-oriented network programming components. These components encapsulate UNIX and Windows NT network programming interfaces (such as sockets, TLI, and named pipes) with C++ wrappers. Developers of object-oriented communication software have traditionally had to choose between high-performance, lower-level interfaces provided by sockets or TLI or less efficient, higherlevel interfaces provided by communication frameworks like CORBA or DCE. ACE represents a midpoint in the solution space by improving the correctness, programming simplicity, portability, and reusability of performance-sensitive communication software.
Read more