Java Enterprise Development

Our experience in helping clients develop enterprise software applications and products leveraging enterprise features of the Java/J2EE platform is extensive. Our team of talented and experienced Java architects and developers can help develop scalable, secure and reliable enterprise grade applications leveraging latest Java enterprise technologies.

Success Stories

View All Success Stories

Umesh Verma
President & CEO
Blue Lance, Inc.

"As a direct result of our partnership with Silicus we have reduced development timelines, improved overall quality metrics and improved client satisfaction while simultaneously reducing development and support costs. We highly recommend Silicus."

We are specialists in architecting and deliver enterprise class applications on Java platform's enterprise frameworks and tools such as:

  • API's & Frameworks – Struts, Servlets, JSP, JSF, JavaBeans (EJB), Spring, Hibernate, JMS, JNDI, RMI, JMX, JSR and JTS / JTA
  • IDE's – Netbeans and Eclipse
  • Application Servers – Jboss, WebLogic, WebSphere, Tomcat, SunONE, and Oracle 9iAs
  • Database Servers - SQL Server, My SQL, and Oracle

Leveraging Java enterprise frameworks requires sound capabilities in software design, architecture and use of J2EE patterns. Our experience includes leveraging frameworks such as: Struts Framework: we use this open-source framework for creating enterprise grade Java web applications. Struts follow the Model-View-Controller (MVC) architecture, and architecture we have used several times across technologies.

Spring Framework: we leverage the advantages of the open-source Spring Framework, its layered architecture and support across all application layers, its Aspect-oriented programming (AOP), and the Inversion of Control (IOC) with Dependency Injection (DI) for quicker and simpler application development.

Enterprise JavaBeans architecture and Hibernate Library: we use the Enterprise JavaBeans (EJB) managed, server-side component architecture for modular construction of enterprise applications. We leverage Hibernate as a powerful, high performance object-relational framework for data persistence. Also it provides query services for Java using Hibernate Query Language so that a developer can write the queries using native SQL.

Java Persistence Framework and Java Data Objects: can also be used for persistence and object-relational mapping.

Java Transaction API: can be leveraged for managing distributed transactions across systems

Java Connector Architecture: we use Java Connector Architecture for connectivity between several application servers and enterprise information systems.

Building enterprise class scalable web applications on the J2EE platform requires experience in leveraging n-tier architecture and Java web application frameworks:

  • Java Server Pages and Java Servlet Framework – for rapid development of dynamic web pages
  • Java Server Faces (JSF) Framework – for building MVC based, component driven web user interfaces

Intrinsic to building enterprise Service Oriented Applications builds open Web Services frameworks available in Java Enterprise platform and includes:

Java Web Services Development Pack (or GlassFish) - comprising of several Java APIs for enabling web services including Java API for XML-based web services (JAX-WS), XML-based RPC (JAX-RPC), and XML Messaging (SAAJ) amongst others.

With over a decade of Java enterprise application development successes under our belt, we have evolved a set of best practices that are deployed across all development projects. Some fundamentals of these best practices include:

  • Understanding the core requirements
  • Define high level design using technologies/framework to be used in the development
  • Identify the core modules and key risk areas
  • Identify re-usable components at an early stage
  • Optimize development with proven techniques such as automating the build and deployment process using tools like Apache Ant or Hudson

We follow a test driven development approach in Java application development for better code quality and lower application lifecycle maintenance costs. Salient features of our test driven development methodology include:

  • Write as many unit tests as possible to perform code level testing using frameworks like JUnit
  • Set the validation rules for each and every part of the application (screen-by-screen)
  • Automate the unit test scripts by integrating with the build scripts and generate test reports
  • Try to minimize mocking of objects while unit testing

We have proven expertise in designing complex and mission critical architectures for Java. Our enterprise Java architects come with several years of development experience, and have been champions at adopting industry wide best practices and approaches while architecting solutions. Some consideration areas include:

  • Refactoring and design patterns
  • Make appropriate use of design patterns
  • Make use of Java interfaces to improve design
  • Tuning performance and scalability
  • Use tools like Apache Jmeter to test the performance of the application
  • Use profiling tools as often as needed
  • Check the request-response time for applications
  • Conducting load and stress tests
  • Identifying performance bottlenecks
  • Tune JVM and other application parameters
  • Writing reliable, thread-safe code
  • Avoiding race condition and deadlocks
  • Select the best Java collection objects available
  • Prevent memory leaks
  • Authentication and authorization
  • Apply role-based security authentication and authorization frameworks like ACEGI or Spring
  • Authenticate the type and hierarchy of users in the web application

Want to learn more ?

To speak with us about how Silicus' Services can help your business, please submit the form below or call 713-353-7403. You can also submit RFP requests to rfp@silicus.com

Name:

Phone Number:

Email Address:

Company Name:

Primary Interest:

Message:

Validation

Form Code
Thank You for submitting the information...