Sharanam’s Books


Spring 3 For Beginners

Designed for beginners and intermediate developers, this book helps you come up to speed as quickly as possible with using the Spring 3 framework. It delves deeply into the core of the Spring 3 framework, providing a sound understanding of the components that make up the framework and the way they interact with each other.


This book uses an application-centric approach. The development of examples drives the Spring 3 exposure and not the other way around.


Finally, a web based project is developed to re-enforce all the learning that took place throughout the book. This will definitely help developers to quickly get started with building real-world Web applications using the Spring 3 framework.

Key Topics

·         Spring 3.1
·         Spring Security 3.1
·         Spring Web MVC
·         JDBC Templates
·         RESTful resources
·         MySQL 5.5
·         Hibernate 3
·         JPA
·         Transaction Management
·         Annotations
·         @AspectJ AOP
·         Classic AOP
·         Dependency Injection


ISBN 13:
978-93-5023-690-1

 

Edition: First

 

What you’ll learn?

 Wire beans together within the Spring container

 Configure and associate the application objects using dependency injection

 Configure the Spring container and apply aspects to Spring-managed objects

 Use Spring’s Web MVC framework to develop forms, validate form content and handle user requests

 Use annotation-based programming model for MVC controllers

 Use Java Database Connectivity templates to add, update, delete and extract data from the database

 Use Spring’s declarative transaction management capabilities

 Secure application using Spring’s Security module with minimal configuration

 Write Spring MVC controllers that are RESTful and respond to requests to view or manipulate RESTful resources

 Develop Web applications using Spring 3.1.1, Spring Security 3.1.0 and JPA

CONTENTS OF THE CD-ROM

Source code for the examples in this book

Advertisements
PHP Project For Beginners

PHP Project For Beginners

Most professional web based projects are structured, documented and executed using the AMP programming stack i.e. Apache as the Web server, MySQL Community Server as the data store and PHP as the programming environment of choice.

PHP Project For Beginners shows how to build and use the AMP programming stack to develop a structured, documented, modestly sized project. It walks you through building and documenting a Book Management and Sales System[featuring a Shopping cart integrated with a payment gateway].

Key Topics Features And Benefits
Apache 2.2

PHP 5.3

MySQL 5.5

jCart 1.2

jQuery 1.1.4

SwiftMailer 4.0.6

Serves as a ready reference, with several add-ons and technologies, covering modestly sized project containing a Back-end with Master and Transaction data entry forms and a Front-end with application homepage and the shopping cart all built using the PHP.

Illustrates real project documentation including Case Study, Business Requirements, Software Requirement Specifications, Data Dictionary, Table Definitions and Directory Structure, End User Manual and Software Design Document.


ISBN 10: 81-8404-844-5

ISBN 13: 978-81-8404-844-5

Edition: First


THE TOPICS COVERED IN THE BOOK

How to document:
o    Case Study
o    Business Requirements
o    Software Requirement Specifications
o    Data Dictionary, Table Definitions and Directory Structure
o    End User Manual
o    Software Design Document

How to implement the following technologies:
o    Shopping Cart [using jCart]
o    Payment Gateway for accepting payments using Credit Cards [Paypal Checkout]
o    Tag Clouds
o    Session Management
o    Search
o    Dispatch Emails [using SwiftMailer]
o    BLOB to store images and PDF files
o    Access based User Management
o    Restricted page access protection
o    jQuery [Ajax]
o    Text Suggest
o    Password Strength Indicator
o    RSS Feeds [using magpierss]
o    Captcha

CONTENTS OF THE CD-ROM

Apache 2.2 Web Server
MySQL Community Server 5.5
PHP 5.3
Source code for the project demonstrated in this book

 

Core Java For Beginners

ISBN 13: 978-93-5023-101-2

This book is our attempt to provide the readers with all the necessary information on how to set up the Java development environment and get started with client side, application development, using Java 7.

In a step by step, easy to follow manner, the book takes one through application development. It assists in getting a good grip on the Java syntax and its methodologies to confidently craft robust applications using Java SE 7. It explores the Core of Java along with the improvements of Java SE 7, examines the various specifications and describes how to assemble them to develop applications with plenty of real world examples with complete code spec and diagrams to make it easier to follow.

Whether you are a beginner or an experienced developer, you should find this book, a valuable and accessible knowledge base for crafting robust Java solutions.

What You’ll Learn?

Java Development Kit 7 as the Platform

Language Basics

o    Fundamentals

o    Operators

o    Control Flow Statements

o    Iterations

o    Classes

o    Inheritance

o    Abstract Classes And Interfaces

o    Packages And Imports

o    Enumerations

o    Annotations

o    JavaBeans Components

o    Javadoc

Java Utilities And The Collection Framework

o    Arrays

o    Vectors

o    Collections

o    Generic Programming

o    ArrayList

o    LinkedList

GUI

o    Applets

o    Abstract Window Toolkit [AWT]

o    Swing

Event And Exception Handling

o    Event Handling

o    Exceptions

Java DataBase Connectivity [JDBC]

o    MySQL 5 as the Database Engine

Networking And I/O

o    Sockets And Network

o    Concurrency and Multithreading

o    Remote Method Innvocation

o    Java I/O System

XML And Java

o    Java API For XML Processing [JAXP]

§  SAX

§  DOM

o    Streaming API For XML [StAX]

§  Read RSS Feeds using StAX

o    Java Architecture For XML Binding [JAXB]

o    XPath

Java Servlets

Java Servlets is a part of the Java EE technologies and hence is out of the scope of this book. For those who want to quickly get started with Java Servlets can refer to this section. It uses the NetBeans IDE to craft and run the examples.

NetBeans 6.9 as the IDE

Instant Oracle

Instant Oracle

This indispensable handy little book is a must have for programmers, database administrators and everyone working with Oracle databases. It is a portable guide that addresses the language’s complexity with an easy to follow format and numerous real world examples based on the most commonly used business database models. 

It serves as a concise and quick reference to those who are stuck and need an answer quickly. It also helps those who just want to be sure that they are applying the SQL syntax correctly.

Inside, you’ll find:
SQL Plus
Data types
Working with tables
Data constraints
Inserting, Viewing, Updating and Deleting data
Operators
Character/String, Numeric, Date functions
Grouping data
Subqueries
Joins
Union, Intersect And Minus

This small and handy book conveniently stays in your back pocket or somewhere near your keyboard. Instant Oracle efficiently condenses the details of its best selling companion book, Oracle For Professionals that delivers all of the basics and at the same time, serves those who want to harness the unexploited, overlooked power of Oracle SQL and PL/SQL.

Java EE 6 Server Programming For Profesionals

Java EE 6 Server Programming For Profesionals

The book has been written to provide genuine domain knowledge to students, developers, technical leads and professionals who wish to learn Java, Server side, enterprise application development, using Java EE 6.

This book explores Java EE 6 and systematically illustrates its various specifications with plenty of real world examples with complete code spec and diagrams to make it easier to follow. Whether you are a beginner or an experienced Enterprise developer, you should find this book, a valuable and accessible knowledge base for creating Enterprise solutions.
The Application Development section of this book helps re-enforce all the learning that took place throughout the book. This will definitely help professionals to quickly get started with building real-world enterprise applications using Java EE 6.

What You’ll Learn?
Reading this book, application developers will get an insight into how Enterprise/Web applications are structured, developed and executed using:

NetBeans 6.8 as the IDE

Sun Glassfish Enterprise Server [v3] as the Application Server

The presentation logic of the application

Java Servlets, JavaServer Pages, JavaServer Faces as the Web Tier components

Facelets and JavaServer Pages as the ViewDefinition Languages for JSF

The business logic of the application

Enterprise JavaBeans as the Business Tier component

Session Beans – Stateless, Stateful, Singleton

Message Driven Beans

Interceptors to add functionality to already existing business methods

The persistent storage layer of the application


MySQL
5 as the EIS Tier

Java Persistence API [JPA] 2.0 as the Standard Interface
JPA is a Specification and a standard interface which requires an implementation i.e. an ORM tool such as Hibernate, TopLink, OpenJPA, EclipseLink or any other ORM that implements JPA. It defines the interface that an implementation has to implement.

Hibernate 3.5 as the Implementation [Object Relational Mapping tool]
A popular, powerful and a free, open source Object Relational Mapping library for the Java programming language which makes the application portable to all the SQL databases supported by Hibernate.

Struts 2.1 as the Application Development Framework
An open source Java framework used for building Web applications based on the Servlet and JavaServer Pages [JSP] technologies.

Spring as the Application Development Framework
An open source framework that helps address the complexity of enterprise application development.

Grails [Groovy Realtime Archive Internet Lookup] as the Web Development Framework
A modern Web development framework [built on Spring and based on Groovy] that helps improve developer’s productivity by applying principles like Convention over Configuration.

Display Tags [A custom tags library]
An open source suite of custom tags that provide high-level web presentation patterns to work in an MVC model. The library provides a significant amount of functionality while still being easy to use.

Java API for XML Web Services [JAX-WS] as the technology for building web services

JavaMail as the API for dispatching emails

Calendar Based Timer Services as the Scheduler for creating CRON-like jobs

JNDI  as the API to access a variety of naming and directory services

JTA as the API for managing transactions 

This will also give an insight into:
Building Web Application
Using JSP, JPA 2.0, Ajax
Building Enterprise Applications
Using JSP/Servlets 3.0, EJB 3.1 – Session Bean and Message driven Bean, JPA using EclipseLink, JMS
Using the NetBeans IDE to develop JPA based CRUD applications [using already existing database tables]
Using JSF 2.0 – Facelets and Managed Beans, EJB 3.1 – Session Beans, JPA 2.0

Data grid and paginations using Display Tags

This book aims serving students, developers, technical leads and professionals who wish to learn server side, enterprise application development, using Java EE 6.

This book explores Java EE 6 and systematically illustrates its various specifications with plenty of real world examples with complete code spec and diagrams to make it easier to follow. Whether you are a beginner or an experienced Enterprise developer, you should find this book, a valuable and accessible knowledge base for creating Enterprise solutions.

What You’ll Learn?

Reading this book, application developers will get an insight into how Enterprise/Web applications are structured developed and executed using:


NetBeans 6.8 as the IDE

Sun Glassfish Enterprise Server [v3] as the Application Server

The presentation logic of the application
Java Servlets, JavaServer Pages, JavaServer Faces as the Web Tier components
Facelets and JavaServer Pages as the View Definition Languages for JSF

The business logic of the application
Enterprise JavaBeans as the Business Tier component
Session Beans – Stateless, Stateful, Singleton
Message Driven Beans
Interceptors to add functionality to already existing business methods

The persistent storage layer of the application
MySQL 5 as the EIS Tier
Java Persistence API [JPA] 2.0 as the Standard Interface
JPA is a Specification and a standard interface which requires an implementation i.e. an ORM tool such as Hibernate, TopLink, OpenJPA, EclipseLink or any other ORM that implements JPA. It defines the interface that an implementation has to implement.
Hibernate 3 as the Implementation [Object Relational Mapping tool]
A popular, powerful and a free, open source Object Relational Mapping library for the Java programming language which makes the application portable to all the SQL databases supported by Hibernate.

Struts 2 as the Application Development Framework
An open source Java framework used for building Web applications based on the Servlet and JavaServer Pages [JSP] technologies.

Java API for XML Web Services [JAX-WS] as the technology for building web services

JavaMail as the API for dispatching emails

Calendar Based Timer Services as the Scheduler for creating CRON-like jobs

JNDI  as the API to access a variety of naming and directory services

JTA as the API for managing transactions

ISBN 10: 81-8404-939-8

ISBN 13: 978-81-8404-939-8

Edition: First

Downloads

Sample Chapter TOC

THE TOPICS COVERED IN THE BOOK
Java EE
Introduction To Java and Java EE, Java EE 6 Architecture, Setting Up NetBeans IDE 6.8

Java Servlets 3.0
Introduction, Servlet API And Lifecycle, Working With Servlets, Working With Databases, Cookies, Session, Filters, Request Dispatcher, Annotations, HttpOnly Cookies

JavaServer Pages 2.1
Introduction, Getting Started, Action Elements, Implicit Objects, Scope, Expression Language, JSP Standard Tag Libraries

JavaServer Faces 2.0
Introduction, Getting Started, JSF Components, Managed Beans, Navigation, Converters and Validators, Facelets

Enterprise JavaBeans 3.1
Introduction, Getting Started, Session Beans – Stateless/Stateful/Singleton, Message Driven Beans, Interceptors, Asynchronous Invocation, Calendar Based Timer Services, No-Interface View

Advanced Topics
Web Services, JavaMail, JNDI, Enterprise Application Development, Listener, Java Transaction API

CONTENTS OF THE CD-ROM

Setup files for NetBeans IDE 6.8
MySQL 5.1
MySQL Connector/J 5.1, JDK 6
Struts 2.1
Hibernate 3.5
Source code for every example in this book

Java EE Project Using EJB 3, JPA And Struts 2 For Beginners

Java EE Project Using EJB 3, JPA And Struts 2 For Beginners

 

This book aims serving students, developers, technical leads and to some extent project managers or consultants by demonstrating a structured documented modestly sized project. Learning the project development and documentation is done through the construction of an Online Car Rental System [integrated with a payment gateway] using MySQL Community Server as the data store with Java Server Pages as the delivery mechanism, Struts 2 as the framework, JPA as the Specification and Hibernate 3 as the Implementation [the Object Relational Mapping library].

 

What You’ll Learn?

 

Online Shopping
Google checkout
jQuery Validations
Session management Search
Sending emails
Images in BLOB
Entity Beans [Annotations]
Stateless Session Beans
Ajax
Access based user management
Display Tag
Pagination
Restricted page access protection
User authentication interceptor
Custom error pages
Double form submission prevention
Persistence
Java Transaction API
Java Persistence API
Connection Pooling
JNDI Data Source
Named Queries
Check Username Availability
Password Strength
Resource Bundle  

ISBN 10: 81-8404-806-8

ISBN 13: 978-81-8404-806-3

 

Edition: First

 

Downloads

Sample Chapter                                                      TOC

THE TOPICS COVERED IN THE BOOK

 

Understanding The Framework
Enterprise Java Beans 3
Java Persistence API
Struts 2
The Project Case Study
Process Flow
Software Requirements Specification
Software Design Documentation
Project Files
Running The Project
Data Dictionary
Setting Up The Development Environment
End User Manual
Google Checkout – Payment Gateway

 

CONTENTS OF THE CD-ROM

Setup files for JDK 6
MySQL Community Server 6
MySQL Connector/J
Struts 2.1.x
Hibernate 3
Source code for the project, SQL Import Script for MySQL 

ISBN 10: 81-8404-806-8

ISBN 13: 978-81-8404-806-3

 

Edition: First

 

Downloads

Sample Chapter                                                      TOC

THE TOPICS COVERED IN THE BOOK


Understanding The Framework
Enterprise Java Beans 3
Java Persistence API
Struts 2
The Project Case Study
Process Flow
Software Requirements Specification
Software Design Documentation
Project Files
Running The Project
Data Dictionary
Setting Up The Development Environment
End User Manual
Google Checkout – Payment Gateway


CONTENTS OF THE CD-ROM

Setup files for JDK 6
MySQL Community Server 6
MySQL Connector/J
Struts 2.1.x
Hibernate 3
Source code for the project, SQL Import Script for MySQL

Next Page »