Sunday, October 4, 2009

Java Project Ideas


1.3D RSS Aggregator
 
Abstract
This graduate project describes a three-dimensional RSS Aggregator and visualization tool that is used to explore and display xml results from any standard RSS source. This tool provides an alternate representation of the conventional aggregators and allows three-dimensional navigation through the aggregated data. This tool is to be developed using Java2D and its three-dimensional extension API called Java 3D. The tool allows different customization options such as change the shape of objects in the world, and their colour. The design and implementation of the tool is discussed and further extensions are provided.
Software Specifications:
  • Java J2SE
  • Windows XP/98
  • Apache Server
  • Java Servlets
  • Apache Commons Net Library
  • Java Processing
Existing System:
The conventional aggregators are text based and 2D in nature. Since RSS aggregator tools are being increasingly used these days, there is a constant need to design new ways to visualize the information (feeds) obtained from internet.
 RSS
RSS (most commonly translated as "Really Simple Syndication" but sometimes "Rich Site Summary") is a family of web feed formats used to publish frequently updated works—such as blog entries, news headlines, audio, and video—in a standardized format. An RSS document (which is called a "feed", "web feed", or "channel") includes full or summarized text, plus metadata such as publishing dates and authorship. Web feeds benefit publishers by letting them syndicate content automatically. They benefit readers who want to subscribe to timely updates from specific websites or to aggregate feeds from many sites into one place. RSS feeds can be read using software called an "RSS reader", "feed reader", or "aggregator", which can be web-based, desktop-based, or mobile-device-based. A standardized XML file format allows the information to be published once and viewed by many different programs. The user subscribes to a feed by entering into the reader the feed's URI – often referred to informally as a "URL" (uniform resource locator), although technically the two terms are not exactly synonymous – or by clicking an RSS icon in a browser that initiates the subscription process. The RSS reader checks the user's subscribed feeds regularly for new work, downloads any updates that it finds, and provides a user interface to monitor and read the feeds.
Aggregator
In computing, a feed aggregator, also known as a feed reader, news reader or simply aggregator, is client software or a Web application which aggregates syndicated web content such as news headlines, blogs, podcasts, and vlogs in a single location for easy viewing.
2. A Cooperative Internet Backup Scheme
Traditional data backup techniques work by writing backup data to removable media, which is then taken off-site to a secure location. For example, a server might write its backup data daily onto tape using an attached tape drive; at the end of each week, the resulting tapes would then be picked up by a truck and driven to a guarded warehouse. The main drawback of these techniques is the inconvenience for system owners of managing the media and transferring it off-site, especially for small installations and PC owners. In contrast, Internet backup sites (e.g., www.backuphelp.com), avoid this inconvenience by locating the tape or other media drive in the warehouse itself and by using the Internet instead of a truck to transfer the backup data. Customers need only install the supplied backup software to be assured that, so long as their system remains connected to the Internet, their data will be automatically backed up daily1 without any further action on their part. These sites charge by the month based on the amount of data being backed up. For example, a typical fee today to backup up one gigabyte of data is fifty US dollars a month. In this paper we propose a new Internet-based backup technique that appears to be one to two orders of magnitude cheaper than existing Internet backup services. Instead of relying on a central warehouse holding removable media, we use a decentralized peer-to-peer scheme that stores backup data on the participating computers’ hard drives.
3.Instant Feeling Messages  
The idea is to build a visualization service for incoming mails/sms messages. The software would allow capturing, storing and sharing of fleeting emotional experiences. Based on the Cognitive Priming theory, as we become more immersed in digital media through internet, our personal media inventories constantly act as memory aids, “priming” us to better recollect associative, personal (episodic) memories when facing an external stimulus. Being in a dynamic environment, these recollections are moving, both emotionally and quickly away from us. Counting on the fact that near-today’s personal media inventories will be accessed from computer and shared with a close collective, the software bundles text, sound and image animation to allow capturing these fleeting emotional experiences, then sharing and reliving them with cared others. Playfully stemming from the technical, thin jargon of the message world (SMS, Email, RSS Feeds), the project proposes a new, light format of instant messages, dubbed “IFM”- Instant Feeling Messages. 
4.MAGIC:Multi tArget Graphical user InterfaCe
To work with a system, the users need to be able to control the system and assess the state of the system. Graphical user interfaces (GUI) accept input via devices such as computer keyboard and mouse and provide articulated graphical output on the computer monitor. There are at least two different principles widely used in GUI design: Object-oriented user interfaces (OOUIs) and application oriented interfaces. The graphical user interface is a computer interface that uses graphic icons and controls in addition to text. The user of the computer utilizes a pointing device, like a mouse, to manipulate these icons and controls. This is considerably different from the command line interface (CLI) in which the user types a series of text commands to the computer. Many Operating systems graduated from the console based interfaces to GUI after finding then more acceptable to the end users. Today also designing a good GUI in a widely acceptable language is not an easy task which is made more difficult by perplexing programming constructs which these languages provide.
We plan to design a simple user language with easy to understand constructs for designing a user interface. But, of course the user will not like only the GUI to be in a language other than the language in which he is developing an application. To overcome this issue we plan to implement a compiler, to be written in Java, which will combine this new language to a target language such as Java. Thus a user will get the code for the GUI he is designing in a high level language. We also plan to provide an IDE for writing the new language and for compiling it to the target language.
   

2 comments:

  1. Thanks for the helpful information. Hope to hear more from you.

    ReplyDelete
  2. The blog has a full of inofrmation which I have been looking for and not only this it also helps us in getting the correct facts and figures. The blogger has done a really good work in updating his blog. Keep it up

    ReplyDelete

Engineering Project Topics

For complete help visit www.mybeproject.com

Or Contact Us : 91 9890 599 290