2. Benefits of Java
Module Based
Structure
Platform Robust Code
Independence Architecture
Rapid Fault Rich Internet
Tolerance Application
Mechanism (RIA)
Development
Strong
Memory Security &
Allocation Flexibility
3. Benefits of Java (Cntd…)
Module Based • Enables logical grouping of functionalities more effectively than any other platform.
Structure • Enables role assignments effectively in Enterprise software which is a necessity.
Robust Code • Enterprise applications differ from conventional business applications by number of Users
Architecture • Java puts a lot of emphasis on early checking for possible errors, to ensure robustness
Rich Internet • Java dramatically reduces the development cycles for corporate RIA applications
Application (RIA) • At the same time, it does not sacrifice with quality, robustness & performance
Development
• Java is itself in open-source; It is object-oriented, and thus it is flexible programming platform
Security &
Flexibility • Java ensures security both in-house and across B2B interfaces in all the installations
• Java perform supports garbage collection, so memory management is automatic
Strong Memory
• Allocation of required memory to different modules of Enterprise software is very dynamic
Allocation
Rapid Fault • Rapid Transfer of loads of data needs a smart fault tolerance mechanism
Tolerance • Java has an interface development package to facilitates such design for fault management
Mechanism
Platform • Java’s ability to run a program several times on different platforms effectively ensures speed
Independence • Enterprise Softwares should be open to run on multiple platforms. Java enables this.
4. Our ServiceOfferings
Our Service Offerings
Designing
Robust
Cloud based Architecture
development Development
(Google App using
Engine, Amazo Standard MVC-
n Web based
Services) Framework
Back-office for Code Review
Mobile Client and Testing
Applications Services
OUR SERVICE
OFFERINGS
Performance Implementation
Tuning of framework
(e.g.
Liferay, Spring)
Third party Application
Application Support &
integration Maintenance
Using Web Application
Services Platform
Migration /
Application
Re-Platforming
5. Our Technical Competencies
Technologies Application Framework BI & Reporting Tools Application and Web server Architecture
• J2EE , JSP, Servlets, JSF, JDBC, JPA • Struts, Spring, Hibernate, • Pentaho, • JBOSS, • MVC, Client Server,
, RMI, Swing, AJAX, JSON, Web • GWT, Rich-Faces, • Jasper Soft • Tomcat, • WEB (2/3/n Tier),
Services, EJB • Apache • Glassfish, • SOA, WOA (REST)
Wicket, Grails, Liferay, Jersey, Axis • Oracle, Web Logic,
• Jetty, IBM, Web -sphere, OC4J,
• Oracle Application Server, Google App
Engine
6. SPEC INDIA: Java Project Experience
Client/Server Applications:
3000 Man Months
Web-based Applications:
2100 Man Months
Java :
Project Portal Applications:
Experience 200 Man Months
Cloud Based Applications:
50 Man Months
Web Oriented Framework (WOA) :
50 Man Months
7. Java Factory Process
Configuration • Default Support: Subversion, CVS
Management
• Default Support: Eclipse
Source Code IDE • Other Options: Net Beans
Review / Standards • Default Support: PMD
Enforcement • Other Options: Find Bugs
Compile, Build • Default Support: Maven
Management • Other Options: Ant
• Default Support: JUnit
Unit Testing
• Other Options:
Framework and Tools DbUnit, XMLUnit, StrutsTestCase, JMock, EasyMock
Documentation • UML Graph
Defect and Task • Default Support: SPEC INDIA Helpdesk System
Tracking
8. Our Case Studies
• Enterprise Applications
• Business Applications
• Social Applications
• Third Party Integration Applications
9. Enterprise Applications
Project Title: Sales and Distribution Management System
Requirement Analysis
Should be able to define the Master Files like locations, routes, customer chains, items, authorizations, global
promotions, customer list, etc.
Order Management should include order search, delivery route setup, order management, trip assignment, 3PL order
processing, mass update, reports, verify stock, etc.
Full Inventory Management Module
Demand Requirement Planning with features like sales forecast, product percent, allocation percent,
product maintenance, run plan, load builder, substitution, limitation, etc.
The Solution & Benefits Realized:
Understood legacy code written in Cobol , CORBA & DB2
Designed new client-server based solution architecture using Java/J2EE technologies.
Use of Java Swing for rich GUI needs
Business & Persistence layer using Enterprise Service Beans (EJB)
Migrated DB2 database to Oracle database
Use of Oracle RAC database & Cluster of Oracle Application server (OC4J) for high availability
Improved breadth and granularity of source data for business intelligence
Improved demand forecasting
Optimization of order delivery for organized trade
Improved sales person effectiveness due to route and delivery planning
Centralized database for viewing consolidated information at country level
Used by 9000+ users on a single server
Tools: Java 1.5, Swing, EJB 2.1, Oracle 10g Application Server & Oracle 10g
Contd…
11. Business Applications
Project Title: Quick Ship Shipment & Tracking System
Requirement Analysis
Virtual one-stop-shop ERP with all the modules related to Shipping industry starting with,
Quote (LCL/FCL), Booking (LCL/FCL), Bill of Lading, File Setup, Arrival Notice
It should also offer, Various rate engines, Advanced Tracking, Reports/Statistics, Cargo Management
The Solution & Benefits Realized:
AJAX based application using lightning fast framework named “GWT ( Google Web Toolkit)”
Complete MVC architecture with usage of GWT ( Presentation) , Spring ( Service) & Custom ORM (persistence)
framework
Oracle RAC database & Cluster of JBOSS 7.0.2 application server with Apache Proxy as load balancer
Seamless integration with Google Map API & Pentaho BI reports.
Extensive Use of Apache Sonar for code review, Maven for automatic build, UML Graph for documentation & Hudson
for continuous integration.
Wide range of REST format web services (JSON format) for providing data to other customers
Increased efficiency in creating daily bookings with user friendly GUI & Navigation.
Less error entries/ data generation due to enhanced usage of “Suggestion Box”
Used by around 600+ concurrent users and overall 6000+ Users on a single server
Tools: Java 6.0, GWT 2.4, Spring 3.0, Oracle 11g , JBOSS 7.0.2
Contd…
13. Business Applications
Project Title: Online Car Portal
Requirement Analysis
Empower car buyers and deliver a hassle free car research and buying experience
Application should allow purchase and sale of cars for Brazilian Users
The Solution & Benefits Realized:
Web application using Standard J2EE web stack of Struts , Spring & JPA
Use of Open Source DB & Application Server – MySQL & Apache Tomcat 6.0
Complete Open Source solution to reduce the overall cost
SEO based URL’s with use of different custom filters in the application
Seamless integration with different Social Networking API
Database independent application with use of JPA for persistence layer
Secure Payment integration with one of Brazilian payment gateway
Reduced time to market with the usage of advanced frameworks
More user friendly system with better analysis capabilities
Tools: Java 5, Spring 3, Struts 2.1, JPA 2, MySQL 5, Tomcat 6.0
Contd…
15. Business Applications
Project Title: Intranet Portal
Requirement Analysis
One stop platform for accessing all the application used in the organization.
Single Sing on with advanced Google Search Integration
Company/Employee Directory
Global Holiday Calendar
Search functions
News/Announcements
Document/File Management /Exchange
Miscellaneous Tools: Time zone converter, currency converter, dimension converter, container dimension,
Inco terms and unit converter.
The Solution & Benefits Realized:
An Intranet Portal using Liferay 6.0.5 & Apache LDAP Server for Authentication
Integration with GWT based existing application using JSNI approach
Full text document search using Apache Solr & Lucene API
Improved Communication & Knowledge Sharing within the organization
Improved efficiency of key business processes
Reduced paper consumption
Reduced time for new staff to be proficient
Used by 1200+ Users on a single server
Tools: Tomcat 5, Liferay 6.0.5 & MySQL 5
Contd…
17. Business Applications
Project Title: Order Management System
Requirement Analysis
Order search
Delivery route setup
Order management
Trip assignment
3pl order processing
Mass update
Reports
Verify stock
The Solution & Benefits Realized:
Client-server solution architecture using Java/J2EE technologies.
Use of Java Swing for rich GUI needs
Business & Persistence layer using Enterprise Service Beans (EJB) – Session Bean & Entity Bean
Oracle RAC database & Cluster of Oracle Application server (OC4J) for high availability
Report Development with usage of jFreeReport & jExcel API
Optimization of order delivery for organized trade
Centralized database for viewing consolidated information at country level
Used by 1000+ Users on a common server
Tools: Java 1.5, Swing, EJB 2.1, Oracle 10g Application Server & Oracle 10g
Contd…
19. Business Applications
Project Title: Online Customer Surveys
Requirement Analysis
Dynamic customer survey questionnaire
Allow capturing customer survey feedback online during customer visits on their handheld (mobile) devices
Generation of reports based on consolidated surveys at the central server
Multi-lingual support
The Solution & Benefits Realized:
MVC (Mode-View-Controller) based solution using JSP & Servlet
UTF-8 characters support using i18N.
Oracle RAC database & Deployment on Oracle Application server
Use of Pentaho (jFreeChart) for charting & reporting requirements
Tools: JSP, Servlet & Oracle Application Server 10g
20. Social Applications
Project Title: Fitness Website
Requirement Analysis
Build a web application for children, who can view their exercise activity in rich GUI format through graphs. The web
application should show how much activity user has done compare to their peers. User should be able to view how
many games are won by them as well as by their team-members. All the users, who are assigned to a virtual game
& become winner, will be given points which can be redeemed later for a gift voucher.
The exercise of user is read and transferred to database using a special hardware, which sends data using UDP.
The Solution & Benefits Realized:
Web application using Standard J2EE web stack of Struts , Spring & Hibernate
Rich client side graphs using jQuery
AJAX based update of Graphs
High performance UDP Server based on Apache MINA framework
High level performance with scalability & flexibility at desired levels.
Tools: Struts 2.1, Spring 3.0, Hibernate, MySQL 5.0 & Tomcat 6.0
Contd…
22. Third Party Integration Applications
Project Title: Google App Engine Project
Requirement Analysis
Create an application on the Google App Engine infrastructure to let users from a Google Apps domain (bjmedia.ca)
to create Google Apps accounts for another domain (bjweb.ca) thanks to this application.
The users of the application will be able to manage created users and see what the status of each account is!
The user will be able to search for a specific account by using a search engine
The Solution & Benefits Realized:
MVC (Mode-View-Controller) based web application using JSP & Servlet
Used jQuery as Java Script library for diff. validation & effects required on client side
Support of UTF-8 characters within the application.
Lower TCO
Improved scheduling process with usage of GAE Task Queues API
Tools: JSP, Servlet, Google App Engine
Services Used: Users, Task Queues, Data Store, And Mail
Contd…