Ibis is an open source software framework, developed at the Vrije Universiteit, Amsterdam, that drastically simplifies the process of programming and deploying high-performance parallel and distributed (grid) applications. Ibis supports a range of programming models that yield efficient implementations, even on distributed sets of heterogeneous resources. Also, Ibis is specifically designed to run in hostile (grid) environments that are inherently dynamic and faulty, and that suffer from connectivity problems. One of the main features of the Ibis system is that it allows multiple grid systems, clusters, clouds, mobile devices, and stand-alone machines to be applied concurrently and transparently from within a single application (even under real-time constraints). Ibis has been applied successfully in a number real-world applications, and has won prizes in several international competitions, including the First IEEE International Scalable Computing Challenge (at CCGrid 2008), and the First International Data Analysis Challenge for Finding Supernovae (at IEEE Cluster/Grid 2008). Future research goals of the Ibis project include support for efficient and transparent use of multi-core systems and hardware accelerators (incl. GPUs, FPGAs, CELLSs, etcetera).