Friday, April 24, 2009

Java Rule Engine

Jess is a rule engine and scripting environment written entirely in Sun's Java language. Using Jess, you can build Java software that has the capacity to "reason" using knowledge you supply in the form of declarative rules. Jess is small, light, and one of the fastest rule engines available. Its powerful scripting language gives you access to all of Java's APIs. Jess includes a full-featured development environment based on the award-winning Eclipse platform.

Read More

Water tap with Internet Connection

Where does the Internet connected madness end? Televisions: okay. But refrigerators, toasters, ovens and dishwashers, connected by digital umbilical to the world wide web? The usefulness of merging Internet capabilities with everyday household appliances is more questionable; what next, the Internet connected faucet or toilet roll?

Continue reading here

Transfer data faster with Bluetooth 3.0 + HS

Bluetooth SIG (Special Interest Group) gets official with the latest, greatest version of Bluetooth. Bluetooth 3.0 + HS, as it’ll be called, promises to be markedly faster than prior iterations thanks to the reliance on 802.11, which is the same protocol used by WiFi modules, routers, etc. The new standard obviously catapults Bluetooth into a new dimension; rather than being good for nothing more than sending images from one phone to another or syncing a fitness module to a DAP, v3.0 is nimble enough to handle camcorder-to-HDTV, PC-to-PMP and UMPC-to-printer transfers. In fact, the inclusion of the 802.11 Protocol Adaptation Layer (PAL) provides increased throughput of data transfers “at the approximate rate of 24Mbps.

Thursday, April 23, 2009

Cewolf - Charting framework for web

Cewolf can be used inside a Servlet/JSP based web application to embed complex graphical charts of all kinds (e.g. line, pie, bar chart, plots, etc.) into a web page. Therefore it provides a full featured tag library to define all properties of the chart (colors, strokes, legend, etc.). Thus the JSP which embedds the chart is not polluted with any java code. Everything is described with XML conform tags.

Cewolf is based on JFreeChart and uses it's rendering engine to render the final chart image into the clients response stream. No files are created on server side. Everything is based on lightweight session objects and dynamic data analysis. Cewolf consists of one servlet which handles the chart rendering and a taglibrary which translates the chart definition included in the JSP into an HTML img tag which consults the rendering servlet for retrieval of the appropriate chart.

Read More

Wednesday, April 22, 2009

What is JavaOne

JavaOne is an annual conference (since 1996) put on by Sun Microsystems to discuss Java technologies, primarily among Java developers. JavaOne is held at the Moscone Center in San Francisco, California usually between April and June and typically runs from Sunday to Friday. Technical sessions on a variety of topics are held during the day. In the evening, Birds of a Feather (BOF) sessions are held at the Moscone Center and surrounding hotels. BOF sessions allow people to focus in on a particular aspect of Java technology.
Access to the technical sessions, keynote presentations, exhibits and BOF sessions requires a conference pass which usually costs between $1795 to $1995 USD.

Monday, April 20, 2009

RDF sytax grammer

Check this URL to know about RDF sytax.

Semantic Web

The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. It is a collaborative effort led by W3C with participation from a large number of researchers and industrial partners. It is based on the Resource Description Framework (RDF).

Geocoding, Geogoogle, JGeoCoder

What is Geocoding?
Geocoding is the process of converting addresses (like "1600 Amphitheatre Parkway, Mountain View, CA") into geographic coordinates (like latitude 37.423021 and longitude -122.083739), which you can use to place markers or position the map. The Google Maps API Geocoding Service provides a direct way to access a geocoder via an HTTP request.

GeoGoogle is an address standardization API. It standardizes addresses by utilizing google's geocoding service. You get a free geocoder service and an address standardizer all thanks to google.

This project is a client API to google's geocoding service, if you are looking for a offline solution (which has no usage limit), take a look at jgeocoder.

Cloud computing industry is estimated to reach $42 billion

The Wall Street Journal reported that the cloud computing industry is estimated to reach $42 billion by 2012, or nearly half the entire software business.
this is really gr8 news.

Cloud computing and the return of the platform wars

Now, if u are new to cloud computing then checkout this article on wikipedia, which fairly explains the cloud computing.

Friday, April 17, 2009

AgileIT Webservices made easy

Instant Web Services for Java Applications

ServiceLayer instantly adds web services to any Java application or class library using a point-and-click GUI. Watch the overview video for a demonstration of how easily ServiceLayer web-enables a Java stock trading application.

ServiceLayer is a great tool for building enterprise mashups from Java applications. This powerpoint overview gives a quick explanation of how ServiceLayer can be used with JackBe Presto to include Java applications in mashups. This mashups video gives a detailed demonstration of building a mashup from Java using ServiceLayer and JackBe Presto.

AgileIT's flagship product, ServiceLayer, enables you to add SOAP and REST endpoints to Java applications at runtime. No coding is required. Using the graphical user interface, you can explore an application and simply point-and-click to select classes and methods to deploy as services.

ServiceLayer runs under Windows and Linux. It can add web services to standalone applications, container-based systems, third-party programs, and class libraries.

Compared with traditional methods for web service enablement, ServiceLayer:

Dramatically lowers project costs and shortens implementation times.
Eliminates expensive custom programming.
Shortens the learning curve. No need to master the complexities of JAX-WS, JAXB, SOAP, XML Schema, REST, JSON, or other web services technologies.
Customers use ServiceLayer to:

Provide customers and partners with web services access to internal systems via Internet, intranet, or VPN.
Create programmable APIs for web sites.
Integrate Java applications with an enterprise SOA or ESB.
Enable web service for web applications built on Struts and other MVC frameworks.
Provide web interfaces to standalone (i.e., fat client) Java applications.
Replace Swing and SWT user interfaces with browser-based front ends.
Add web services to third party binaries or in other situations where source code is not available.
ServiceLayer provides a runtime framework that automatically proxies existing classes and enables you to dynamically add and remove web services – even while the target application is running in production.

Using ServiceLayer, you create a custom web services API for a Java program or class library at runtime - without modifying or recompiling any code. The simple administration console allows you to configure ServiceLayer to bind selected Java components to SOAP or REST endpoints. ServiceLayer automatically generates and deploys proxies that implement the endpoints. Proxies are generated by inspecting bytecode, so source code access is not required.

To enable web services, you simply:

Install ServiceLayer.
Run the ServiceLayer administration graphical user interface.
Select the classes and methods to deploy as web service endpoints.

Screen resolution detection

Newer browsers allow you to detect the user's screen resolution using the screen.width and screen.height properties. This can be a helpful way to send viewers to the right version of your page, depending on their computer's screen resolution.

The properties hold the values of the pixel length of the width and height of the viewer's screen. For example, you could send the viewer an alert when a link is clicked that gives the screen resolution:

Click for your screen resolution

To see this in action, try the link below:
Click for your screen resolution

This can be useful if you have a page designed for a screen resolution that is higher than some viewers may have available. For instance, if you had a design that would be viewed most comfortably at a resolution of 1024x768 or better you could set up an if-else statement to send the viewer to the high resolution page if their screen can handle it. If not, you can send them to a low resolution version of the page:

As you can see, this could help you give your visitors a design that is best for their screen resolution and can allow you to create larger designs without having to leave some of your visitors with horizontal scrollbars.

Monday, April 13, 2009

Jpcap - A java library for capturing and sending network packets

Jpcap is a Java library for capturing and sending network packets.

Using Jpcap, you can develop applications to capture packets from a network interface and visualize/analyze them in Java. You can also develop Java applications to send arbitrary packets through a network interface.

Jpcap has been tested on Microsoft Windows (98/2000/XP/Vista), Linux (Fedora, Mandriva, Ubuntu), Mac OS X (Darwin), FreeBSD, and Solaris.

Jpcap can capture Ethernet, IPv4, IPv6, ARP/RARP, TCP, UDP, and ICMPv4 packets.

Jpcap is open source, and is licensed under GNU LGPL.

Sunday, April 12, 2009

Google Plugin for Eclipse

Google Plugin for Eclipse
The Google Plugin for Eclipse is the fastest way to start developing Google Web Toolkit and App Engine applications, allowing you to go from installing the plugin to deploying an Ajax "Hello World" in a matter of minutes. Simply install the plugin and get started. If you don't have the GWT and App Engine SDKs installed, the plugin can take care of that for you.
The plugin currently supports Google App Engine and Google Web Toolkit development.

New Web Application Wizard
Quickly create web applications that use GWT and/or App Engine. Your new application is fully-configured and ready to go.

Web Application Launch Configurations
Run or debug your web application locally using custom launch configurations.
Google App Engine features

Easy deployment to App Engine
As-you-type validation ensures that your code is compatible with App Engine
Build projects and 'enhance' JDO classes automatically without the need for ANT

Google Web Toolkit features
Recognition of inline JavaScript (JSNI): syntax highlighting, auto-indenting, Java Search and Refactoring integration
GWT compiler shortcuts and configuration UI
Wizards to create entry points, modules and HTML pages
Support for GWT JUnit tests

How to start?

  1. Check out the Quick Start Guide.
  2. For more details, see the User's Guide.