Java Projects

7
PROJECT PROFILE 3 CLIENT : DZI Bank Environment : Java, JSP, Struts, Weblogic Server and Oracle. Scope: The LOS Online System is an Application developed to cater the needs of banks and financial institutes that lend money to their customers. It is a user friendly and effective tool that aspects of covers all kinds of lending business. The process Start with the application for a loan and goes through the field verification stage ends to its disbursal. The system has been to keep as simple enough for even a layman to use it, and at the same time ensuring that there are no compromises on its functionality and ability to handle even the smallest detail. It provides facility to define dynamically, workflow for application based on Schemes. User can define rules for the flow of application. System automatically scores and eligibility amount based on information entered on different stages of the activities. Responsibilities: Involved in development of Presentation Layer. Involved in deployment of the Application. Involved in the Peer Reviews and Unit Testing. Involved in development of Presentation Layer. Understanding the requirements and development of business modules. Understanding Use cases and developing Code. PROJECT PROFILE 2 CLIENT : Bank Dhofar, Saudi Arabia Environment : Java, JSP, Servlets, Struts, Tomcat 6.0, SQL Server 2005 Scope: Bank Dhofar SMS Banking application primarily empowers Bank Dhofar customers to configure various SMS and e-mail notifications related to

description

Java Projects

Transcript of Java Projects

PROJECT PROFILE 3

CLIENT : DZI Bank

Environment : Java, JSP, Struts, Weblogic Server and Oracle.

Scope: The LOS Online System is an Application developed to cater the needs of banks and financial institutes

that lend money to their customers. It is a user friendly and effective tool that aspects of covers all kinds of

lending business. The process Start with the application for a loan and goes through the field verification stage

ends to its disbursal. The system has been to keep as simple enough for even a layman to use it, and at the

same time ensuring that there are no compromises on its functionality and ability to handle even the smallest

detail. It provides facility to define dynamically, workflow for application based on Schemes.

User can define rules for the flow of application. System automatically scores and eligibility amount based on

information entered on different stages of the activities.

Responsibilities:

• Involved in development of Presentation Layer.

• Involved in deployment of the Application.

• Involved in the Peer Reviews and Unit Testing.

• Involved in development of Presentation Layer.

• Understanding the requirements and development of business modules.

• Understanding Use cases and developing Code.

PROJECT PROFILE 2

CLIENT : Bank Dhofar, Saudi Arabia

Environment : Java, JSP, Servlets, Struts, Tomcat 6.0, SQL Server 2005

Scope: Bank Dhofar SMS Banking application primarily empowers Bank Dhofar customers to configure various

SMS and e-mail notifications related to their banking activities. Registered users can define banking

transactions or limits at which they will be alerted by SMS and/or e-mail. The SMS Banking application offers

various useful Push and Pull alert services to which users can subscribe through the Customer Module. They

may also assign account nicknames, modify their profile and send SMS. . Administration Module enables

Administrators to manage the SMS Banking application and regulate user activity whenever required.

The Approve Customer allows the customer registrations that have been completed but are not yet approved.

Administrator/Operator can view particular customer’s details, as submitted during registration, and can either

approve or reject them as per the bank’s criteria.

Responsibilities:

• Involved in development of Customer/Admin module using Struts Framework.

• Involved in development of presentation layer using JSP and java-script.

• Involved in development of Client Side Validations using struts validation Framework.

PROJECT PROFILE 1

CLIENT : Siamanto, Canada

Environment : JSP, Servlets, Weblogic, Oracle

Scope: This project is mainly for handling the human resources of an organization efficently.It consist of 4

modules namely resume, EMP, hr, admin. The resume module is going to submit the resumes of new

aspirant to the hr of an organization, then the employee module consist several options namely change

password, change skill set etc. First when the EMP wants to change the password, it will ask to give the

old password and it will compare this with the password stored in database. Later it will change the

password to new. It will also update the new skill if the EMP possess. The hr module consists of other

responsibilities such as generating reports. He will generate pay slips of EMP, salary statements of EMP,

and attendance of EMP. The attendance will be calculated automatically by the login details of an EMP

daily. The administrator has some more responsibilities that are to create new EMP, update details of

EMP, or delete an EMP and also to create new department, set working days and also the daily

attendance.

Responsibilities:

• Presentation Layer development using JSP

• Implementation of Resume module

• Giving JDBC Connections

• Involved in Unit Testing

What is NoSQL:

HBase is a type of "NoSQL" database. "NoSQL" is a general term meaning that the database isn\\\'t an RDBMS which supports SQL as its primary access language, but there are many types of NoSQL databases: BerkeleyDB is an example of a local NoSQL database, whereas HBase is very much a distributed database. Technically speaking, HBase is really more a "Data Store" than "Data Base" because it lacks many of the features you find in an RDBMS, such as typed columns, secondary indexes, triggers, and advanced query languages, etc.

However, HBase has many features which supports both linear and modular scaling. HBase clusters expand by adding RegionServers that are hosted on commodity class servers. If a cluster expands from 10 to 20 RegionServers, for example, it doubles both in terms of storage and as well as processing capacity. RDBMS can scale well, but only up to a point - specifically, the size of a single database server - and for the best performance requires specialized hardware and storage devices. HBase features of note are:

Strongly consistent reads/writes: HBase is not an "eventually consistent" DataStore. This makes it very suitable for tasks such as high-speed counter aggregation.

Automatic sharding: HBase tables are distributed on the cluster via regions, and regions are automatically split and re-distributed as your data grows.

Automatic RegionServer failover Hadoop/HDFS Integration: HBase supports HDFS out of the box as its

distributed file system. MapReduce: HBase supports massively parallelized processing via

MapReduce for using HBase as both source and sink. Java Client API: HBase supports an easy to use Java API for programmatic

access. Thrift/REST API: HBase also supports Thrift and REST for non-Java front-

ends. Block Cache and Bloom Filters: HBase supports a Block Cache and Bloom

Filters for high volume query optimization. Operational Management: HBase provides build-in web-pages for

operational insight as well as JMX metrics.

What is the difference between Hbase and Hadoop/HDFS:

HDFS : is a distributed file system that is well suited for the storage of large files. It\'s documentation states that it is not, however, a general purpose file system, and does not provide fast individual record lookups in files.

HBase: on the other hand, is built on top of HDFS and provides fast record lookups (and updates) for large tables. This can sometimes be a point of conceptual confusion. HBase internally puts your data in indexed "StoreFiles" that exist on HDFS for high-speed lookups.

When should I use Hbase:

HBase isn\'t suitable for every problem.

First, make sure you have enough data. If you have hundreds of millions or billions of rows, then HBase is a good candidate. If you only have a few thousand/million rows, then using a traditional RDBMS might be a better choice due to the fact that all of your data might wind up on a single node (or two) and the rest of the cluster may be sitting idle.

Second, make sure you can live without all the extra features that an RDBMS provides (e.g., typed columns, secondary indexes, transactions, advanced query languages, etc.) An application built against an RDBMS cannot be "ported" to HBase by simply changing a JDBC driver, for example. Consider moving from an RDBMS to HBase as a complete redesign as opposed to a port.

Third, make sure you have enough hardware. Even HDFS doesn\'t do well with anything less than 5 DataNodes (due to things such as HDFS block replication which has a default of 3), plus a NameNode.

1. What is HBase?ANS: Hbase is Column-Oriented , Open-Source, Multidimensional, Distributed database. It run on the top of HDFS

2. Why we use Habse?ANS: Hbase provide random read and write, Need to do thousand of operation per second on large data set.

3. List the main component of HBase?ANS: ZookeeperCatalog TablesMasterRegionServerRegion

4. How many Operational command in Hbase?ANS: There are five main command in HBase.1. Get2. Put3. Delete4. Scan5. Increment

5. How to open a connection in Hbase?ANS: If you are going to open connection with the help of Java API.The following code provide the connectionConfiguration myConf = HBaseConfiguration.create();HTableInterface usersTable = new HTable(myConf, "users");

6. What is MemStore in Hbase?ANS: 

7. What is Block Cache in Hbase?ANS: 

8. What is data versioning in HBase?ANS: 

9. How can you define cell in Hbase?ANS: 

10. What is major and minor compaction in HBase?ANS: 

When Should I Use HBase?

HBase isn\'t suitable for every problem.First, make sure you have enough data. If you have hundreds of millions or billions of rows, then HBase is a good candidate. If you only have a few thousand/million rows, then using a traditional RDBMS might be a better choice due to the fact that all of your data might wind up on a single node (or two) and the rest of the cluster may be sitting idle.Second, make sure you can live without all the extra features that an RDBMS provides (e.g., typed columns, secondary indexes, transactions, advanced query languages, etc.) An application built against an RDBMS cannot be "ported" to HBase by simply changing a JDBC driver, for example. Consider moving from an RDBMS to HBase as a complete redesign as opposed to a port.Third, make sure you have enough hardware. Even HDFS doesn\'t do well with anything less than 5 DataNodes (due to things such as HDFS block replication which has a default of 3), plus a NameNode.