Charts with Javascript

I have been quite busy for a while, and most of the time have been fiddling with Javascript Charting libraries that work on HTML5 Canvas. Here is a list of some charting libraries that caught my eye.

* – commercial

Continue reading

Developing with REST APIs

REST APIs are something I am very excited about ! Right when I started to use the ‘Play Framework’ for developing web applications, I noticed the ease with which I was able to map the URL directly to my java methods. At that time I didn’t realize how Play! was mimicking the REST API or any web service for that matter.

I wanted to learn and use web services, for quite some time. I had read quite a few articles, that recommend developing UI which are based on Web Services. The whole objective of my scouring through the web, was to improve the way I did, UI Development. What I found was, Web Services give a lot of flexibility, and simplifies developing UI.

The advantage I see of using web services, is that I know what data I am getting and I am immediately thinking about how to show this information using the UI. There is a clear separation of concerns, when it comes to the User Interface and the Business Logic, and the UI developer just has to think of the data. I just love the JSON Data format, and using it with UI is just a breeze. And isn’t it great that REST Web Services deliver JSON.

The other advantage is that UI is just a part of your application, your services can be consumed by others and they don’t have to depend on your User Interface if it is not what they want. The Application is flexible in that way.

Continue reading

Java : Reading Input

Reading an input, can be done in two ways,

1. Using a buffered reader
2. Using a JOptionPane

I Prefer the second.

Using buffered reader:

import java.io.*;

First create a InputStreamReader for the System.in object

InputStreamReader fis = new InputStreamReader(System.in);

Then create a buffered reader for fis object,

BufferedReader br = new BufferedReader(fis);

now use the readLine() method of BufferedReader to read input which returns a string.

String input = br.readLine();

Using JOptionPane:

Use the swing package.

import javax.swing.JOptionPane;

now use the showInputDialog() method to get the input.

String input = JOptionPane.showInputDialog(“Enter your name:”);

The string passed inside the InputDialog will be shown on a DialogBox and a text field is give to enter the input.

The value should be collected into a string. And parsed to it’s respective type.

For example, assume I want to get the age of a person, so,

String input = JOptionPane.showInputDialog(“Enter your age:”);

int age = Integer.parseInt(input);

The string value is converted to an integer value using the parseInt() method available in Integer class.

Java – Environment Variables

After you install Java SDK in your Windows system, here are some things that you should do.

Right-Click My Computer and go to Properties.

Then click Advanced and the Environment Variables button.

Add a new Environment Variable called JAVA_HOME and enter the path where the java software is installed.

By Default: C:\Program Files\Java\jdk1.5.0\

Also ,

append the following to the PATH variable after a semi colon.

C:\Program Files\Java\jdk1.5.0\bin;

Now wherever you want you can write your java file and compile & Run it.

Java Introduction

Hi,

Here is a quick rundown on the basics of Java…

Introduction:

The Java SDK and JVM-

Download Java SDK at the SUN website. Also get software like JCreator, BlueJ or eclipse for your comfort.

www.bluej.org/download/download.html

www.eclipse.org/downloads/ – Eclipse for Java developer’s

http://www.jcreator.com/download.htm – JCreator LE version(it’s free)

Also do download the Java Documentation from SUN, it’ll help you a lot in development.

All these will be necessary , if you are going to write code in Java.

If you just want to learn the concepts, then don’t bother. But I tell you this, coding in java is the easiest and best way to learn it. And to top it all it’s fun, atleast for people like me.

Well let’s make you understand some basic stuff,

Class – It’s a template (or just something for now) from which you create objects.

Objects – Most of the operations in java are performed on an object. An object is an instance of a class.

If you didn’t get it don’t worry, just keep reading.

Here is a class,

class Student
{
private String name;

public Student(String name)
{
this.name = name;
}

public void getName()
{
return this.name;
}

public static void main(String args[])
{
Student st = new Student(“Jovian”);
System.out.println(st.getName());
}

}

This is a class student which gives you an outline of what does it contain. It specifies some fields , in this case it is the name of the student. Also it specifies some method, in this case it is getName() which when executed will return the name of the student.

Note the code inside the main(),

Student st = new Student(“Jovian”);

Here st is an object of class Student. “st” has the field name and the method getName() which is specified by the class.

To call the method getName we use

st.getName();

Let’s assume that I write this piece of code in a file named as MyStudent.java

when i compile this file a class file is created and it is saved at the same directory where MyStudent.java exists.

Now let’s break up this process,

After you install Java and set the environment variables [ refer to Java -Environment Variables Topic] you have an SDK i.e. Software Development Kit, which has something called a JVM [ Java Virtual Machine ].

The JVM compiles the java file and lets you know if you have any errors. Thus compilation leads to forming of the class file. The name of the class file will be the name of the class which you have specified in the file. In this case it’ll be Student.

Now lets see how to execute the code,

when you run command > java Student

The JVM interprets the class file into the binary file and is executed by the machine. And you get the output as Jovian which is the name of the student.

Thus Java language is an compiled and interpreted.