Icreon offers its services in
the development of Java based solutions. We make use of the Java
platform to develop a whole range of comprehensive solutions ranging
from web based applications to applications for mobile phones.
Java is an object oriented programming language
developed by Sun Microsystems. Java derives its syntax from C and
C++ but does away with the complexities of the base languages. All
Java applications are compiled into byte code making them portable
across platforms. A Java Virtual Machine (JVM) is required to execute
and display java based applications.
Features of Java
The popularity of the Java platform is due to the following features:
- Portability: Java programs are platform independent. All code
is compiled into Byte code which is interpreted by the Java Virtual
Machine. Java applications can run on any platform that has a
- Dynamic: Java can dynamically load classes at runtime. New
methods and properties can be easily added to a class without
effecting existing methods.
- Object Oriented: Java is object oriented i.e. Java code can
be broken down into reusable components.
- Secure: Java includes a host of security features that ensure
no unauthorized code can access the main application. The security
mechanism in Java also determines the system resources that the
application can access on the machine that it is running.
- Robust: Java is a robust programming language that provides
built-in exception handling. Compile time checks are performed
to detect errors.
Java technologies can be used to develop a wide variety of applications.
Some of them include the following:
- Web Based Solutions: Java can be integrated with a wide variety
of databases such as Oracle, SQL Server etc to develop dynamic
websites, e-commerce applications etc.
- Gaming Solutions: We use Java technologies to develop interactive
games for the web as well as for mobile phones.
We use J2ME to develop games that are portable
across all mobile handsets. Our range of mobile games include word
games, puzzle games, card games, betting games etc.
The various Java technologies enable the development of a whole
range of applications from web based applications to mobile/wireless
applications. At Icreon, some of the Java technologies that we work
on include the following:
Enterprise Edition is a programming language that can be used to
develop server side Java applications. The foundation of Java EE
is based on Java SE (standard edition). Over and above the specifications
provided in java SE, Java EE defines specifications for web services,
XML, RMI, Enterprise JavaBeans, and Servlets etc. Java EE enables
the creation of applications based on a Service Oriented Architecture.
A whole range of third party tools (such as NetBeans IDE, Ant, Jedit)
to extend the Java EE platform are widely available.
J2ME or Java 2 Micro Edition is a programming language that makes
use of Java to develop applications for devices such as cell phones,
PDAs and consumer electronic devices such as pagers, set top boxes
etc. J2ME has various components that are required in order to run
applications. The components are as follows:
- Profiles: J2ME has a set of profiles that it uses to communicate
with the devices. Each profile is has a set of APIs that required
for a particular device. Each profile corresponds to a device
and a profile meant for a device say cell phones cannot be used
on other devices such as ovens. Profiles contain the specifications
required to run the application on the various devices.
- Configuration: In order to implement a profile a configuration
has to be used. At present 2 types of profiles are available with
J2ME: Foundation Profile (for consumer electronic devices) that
uses a CDC (Connected Device Configuration) to implement the profile
and Mobile Information Device Profile (for cell phones and other
PDA devices) that uses a CLDC (Connected Limited Device Configuration)
to implement the profile.
- JVM: In order to run the applications on the device a JVM is
required to be installed on it. The specification of the JVM required
is provided in the Profile for the device. The Java Virtual Machine
is referred to as KVM.
J2ME applications can be tested and emulated on a PC. The applications can then be uploaded to the device on which it is to run. Since J2ME runs on devices with limited hardware resources, many features/functionalities available with the Java standard edition will not be available.
At Icreon, we make use of J2ME to develop a whole range of solutions for mobile phones and PDAs.
Java Server Pages (JSP) is a Java technology that can be used to
developed dynamic web enabled applications. JSP is a server side
scripting language uses Java and markup languages such as HTML or
XML to generate dynamic and interactive web pages. JSP code is compiled
on the server. When a client requests for a JSP page, the server
parses and executes the code and returns the output as plain HTML
to the client's browser.
The Elements that make up a JSP page include the following:
• Scripting Elements: Scripting elements are the code snippets
that are included in a JSP page. All JSP scripting elements have
to be enclosed within “<% and %>” tags. JSP scripting
elements contain standard Java commands and can also contain HTML
and XML tags.
• Directives: Directives provide the JSP compiler with the
basic information about the page. This information is used in executing
the page. The various directives available are: page (used to set
the page level attributes such as content type, language etc) ,
include (used to specify the file which is to be included within
the JSP page) and taglib (used to specify the library of custom
tags that are required to be used).
• Objects and Scope: In case a Java class has to be included
in the JSP page, the Objects element can be used. The scope element
can be used to set the scope of the code,
• Actions: Action tags can be used to specify the action
that is to be performed while the JSP page is being executed.
JSP can be used to create a host of interactive database driven
applications ranging from simple personal websites to complex e-commerce
and other web applications. A JSP Container installed on the web
server is responsible for parsing and executing a JSP page. A JSP
Container includes a set of servlets that handle the JSP application.