.NET as a Platform for Implementing Concurrent Objects
JACO is a Java-based runtime system designed to study techniques for implementing concurrent objects in distributed systems. The use of Java has allowed us to build a system that permits to combine heterogeneous networks of workstations and multiprocessors as a unique metacomputing system. An alternative to Java is Microsoft’’s .NET platform, that offers a software layer to execute programs written in different languages, including Java and C#, a new language specifically designed to exploit the full advantages of .NET. In this paper, we present our experiences in porting JACO to .NET. Our goal is to analyze how Java parallel code can be re-used in .NET. We study two alternatives. The first one is to use J#, the implementation of Java offered by .NET. The second one is to rewrite the Java code in C#, using the native .NET services. We conclude that porting JACO from Java to C# is not difficult, and that our sequential programs run faster in .NET than in Java, while internode communications have a higher cost in .NET.
Read more
The WSIT Tutorial For Web Services Interoperability Technologies
THIS tutorial explains how to develop web applications using the Web Service Interoperability Technologies (WSIT). The tutorial describes how, when, and why to use the WSIT technologies and also describes the features and options that each technology supports.
Read more
Android Mobile Application Development
What is Android?
An Open Platform for Mobile Development
- A hardware reference design for mobiles
- A Linux operating system kernel
- Open source libraries
- A run time environment
- An application framework and UI framework
- Some pre-installed applications and
- Software Development Kit
Read more
Using Android in Education for Mobile Device Development
In the growing world of technology, cellular devices have quickly emerged as one of the fastest evolving fields. They have increased greatly in both popularity and complexity, requiring more advanced operating systems and applications to meet the demands of the consumer. Android is a software stack designed to meet these demands in an open source environment. The project is currently being developed and funded by the Open Handset Alliance, which includes companies such as Google and T-Mobile. Android includes an operating system, middleware, and key applications, as well as a Software Development Kit (SDK) for developers to create their own applications for the Android environment. Due to its open source license and tools provided, Android is an ideal platform for bringing the mobile market to the educational realm.
Read more
A SYSTEM FOR IMAGE COMPRESSION USING WAVELETS AND GENETIC PROGRAMMING
In more recent studies, Genetic Programming has been shown to be useful when used in Image Compression. The major idea is to evolve a set of genetic programs which will output the image, and therefore storing references to this set of programs is needed for decompression. Eventually, it would be possible to find a large set of programs which can be parameterized and used to approximate all possible images. This paper builds upon previous work done in the spatial domain, and instead uses the Discrete Wavelet Packet Transform to simplify the image, and provide better quality levels at better compression ratios. Additionally, quantizing the image in the wavelet domain allows for easier evolution of genetic programs without sacrificing much in terms of image quality. This paper shows with compression ratios of up to 22:1 that genetic programming in the wavelet domain is indeed a feasible method of Image Compression.
Read more