Search This Blog

Wednesday, March 24, 2010

Portable Windows Application for ALL

This article is about portable windows application installation in any portable hard disk (PEN drive, Portable Hard disk).
I am a frequent reader of Hindu News paper (daily). Last Monday (22-March-2010) education plus edition they published an article under the title of “Simple solution in a ‘flash’” (URL: http://beta.thehindu.com/education/article245438.ece).
Whom it’s used?
It’s extremely use full for developer/manager at the point of client demo or student for presentation.

Where to get in cloud?
Refer the http://portableapps.com/ for details information about the portable application.

What are the application are supported?
Refer the http://portableapps.com/apps for supported products.

Its will support the different types of portable application very from web browser, office, games application.

I don’t want to explain the further details because all details are available under the
http://portableapps.com/ URL.


Feed back are welcome.

Regards,
Marimuthu Rajagopal.
(Passion for Software Product Development)

Tuesday, March 16, 2010

Java Virtual Machine(JVM) in Java for Beginners

Today I am going to answer what is Java Virtual machine?

I am working with the Java from my school days (2000). But I admire why java is very popular than other programming language.

The answer I have got from my teacher is Platform Independent.

Then asked next question is what is platform Independent?

Compiled Java file (.class) can be run in any operating system. It’s not possible using C, C++ because those language uses different compiler for different operating system.

This answer is acceptable in the point of the end user but as a programmer I expected to know more.

So I asked what the class file contains.

He smiled and answered it contains byte code. The byte code is intercepted by the Java Virtual machine (JVM) (System software) program written by sun micro system for different Operating system. The JVM covert s the received byte code to running operating system understandable format.

Finally I land up in started asking what Java Virtual machine is.

My teacher told me go and Refer the Java Spec. Because he is having idea but it can be false information without referring java spec.

Finally I have Refer the Book inside the Java Virtual Machine, 1997.chm by Bill Venners.

Java Virtual Machine:

Heart of the Java is Java virtual machine. Below features are achieved using JVM.

1. Platform Independence

2. Security

3. Network Mobility.

Here we discuss about how we are achieving Platform independence.

What is Java Virtual Machine?

JVM is an abstract computer. It’s nothing but the system software (Program for Interaction with Computer chip).

Main Job of the JVM is load the class files and executes the bytecodes with the help of class loader program.

The class loader program is responsible for loading application class file and required supporting java API.


The Execution Engine which is responsible for executing received byte to the operating understandable format.

There are types of execution engine are

1. Simplest Execution engine- converts the Byte code to the machine understandable code.

2. Just In Time compiler (JTC)–Here byte code of a method are compiled native machine code first time the method invoke. The native machine code for the method is then cached, so it can be re-used the next time that same method is invoked.

Conclusion:

On a Java Virtual Machine built on top of a chip that executes Java byte codes natively, the execution engine is actually embedded in the chip.

So the JVM is the Combination of Class loader and execution engine

Mathematical representation

JVM=Class loader + Execution engine.

Exceution engine=Simplest Execution engine/Just in Time Compiler (JTC).


Need feed back for further improvement.


Regards,

Marimuthu Rajagopal.




Monday, March 15, 2010

It’s possible to create the Object for the interface?

It’s possible to create the Object for the interface?

When working with smartcard project, I have come across the requirement to filter the only .doc file from a directory in a file array.

For that I have used the following classes and interfaces are:

1. File-Class

2. FileFilter-Interface.

I have created the Object for the FileFilter interface as below.

static FileFilter fileFilter=new FileFilter() {

public boolean accept(File pathname) {

System.out.println("with in accept");

String filename=pathname.getName();

if(filename.endsWith(".doc"))

{

return Boolean.TRUE;

}

return Boolean.FALSE;

// throw new UnsupportedOperationException("Not supported yet.");

}

};

Passed the file filter instance to the listFiles method of File class to get the only .doc file array.

as below.

File directory=new File("C:/Documents and Settings/Marimuthu/Desktop/download");

File[] filearray=directory.listFiles(fileFilter);

for(File docfile:filearray)

{

System.out.println("docfilename="+docfile.getName());

}

So finally I got the only File array that contains only doc files.

Code for File Filter:

public class SampleFileFilter{

static FileFilter fileFilter=new FileFilter() {

public boolean accept(File pathname) {

System.out.println("with in accept");

String filename=pathname.getName();

if(filename.endsWith(".doc"))

{

return Boolean.TRUE;

}

return Boolean.FALSE;

// throw new UnsupportedOperationException("Not supported yet.");

}

};

public static void main(String arg[])

{

File directory=new File("C:/Documents and Settings/Marimuthu/Desktop/download");

File[] filearray=directory.listFiles(fileFilter);

for(File docfile:filearray)

{

System.out.println("docfilename="+docfile.getName());

}

}

}

But it’s can’t be understandable by Beginners so I have created separate sample interface object.

Sample for Begineer:

Code for Interface:

package com.blogspot.microtechinfo.java.exploration;

/**

*

* @author Marimuthu

*/

public interface SampleInterface {

public void createObject();

}

Code for Class:

package com.blogspot.microtechinfo.java.exploration;

/**

*

* @author Marimuthu

*/

public class SampleClass {

/*Create Reference for the SampleInterface

*

*/

static SampleInterface sampleInterface=new SampleInterface() {

/////////Implementation of the createObject method.

public void createObject() {

System.out.println("Ya! Ya! Its possible to create Object for Interface");

//throw new UnsupportedOperationException("Not supported yet.");

}

};

public static void main(String arg[])

{

//////////Use the smapleInterface reference to call the create object method

sampleInterface.createObject();

}

}

Conclusion:

Finally we can create the object for the interface also.

Thanks & Regards,

Marimuthu Rajagopal

Friday, March 5, 2010

Why java? what java internal architecture?

Hi all,
Last 3 month i am working with java card technology for smart card personalization.
In that java card technology we can program using the byte array,short only. Because of very memory constrain in smartcard.

I am very keen interest in writing this kind of program.
when i was working i had lot of doubt in my mind like.

Java System level doubt:
-------------------
  1. what is byte datatype?
  2. why we are using byte datatype?
  3. is there any purpose like integer/float datatype?
  4. why standard edition allocated 2 byte for char data type?
  5. how java supporting multi language what formula behind this operation?
  6. what is JVM?
  7. What is JDK?
  8. what is JRE?
  9. what is the main difference between JDK and JRE?
  10. why java has different type of memory allocation?
  11. where object are persist in standard java for later use?
  12. what is the default directory structure of the java after installation?
  13. why java specification?
  14. why Stack memory?
  15. why string pool?
  16. what is the need of Heap memory?
  17. what is the minimum size of Heap memory allocated initially?

Java Programming level doubt:
  1. why java uses public static void main(String arg[]) method as entry point?
  2. why java interface?where it will fit in real time operation?where JAVA API used Interface?
  3. why abstract class?where it will fit in real time operation?
I will post the answer for the above all question as individual article with sample program than only we can understand.
I hope i will explain all the concept with in March 30th.
If any one walk across my blog give me teaspoon of energy(feedback/comments) for next article.

Regards,
MariMuthu
Passion for Software Application/Product development.