Significance of Open Source:


More than half of all organizations worldwide have open source software in their production networks, and almost three-quarters of all software developers use open source in their works.

Open source describes practices in production and development that promote access to the end-product's source materials - typically, the source code. Some consider it as a philosophy, and others consider it as a pragmatic methodology. Before open source became widely adopted, developers and producers used a variety of phrases to describe the concept. "Open Source Software" gained popularity in modern business as a result of mature standard of HTML and XML, open orientation of internet, evolution of Java/J2EE and success of Apache, Linux and MySQL.

There are wide ranges of open source software products to support industry needs:

Linux Kernel – Operating System Based on UNIX.
Apache, Tomcat Web & Application Servers.
Mozilla Firefox – Web Browser.
Mozilla Thunderbird – E-mail Client.
OpenOffice.org – (Word Processor, Spreadsheet and Other Office Products).
Compilers – Programming Language Compilers for C, C++, Java and Other Languages.

Open source does not just mean access to the source code. The distribution terms of open-source software must comply with various criteria - visit Open Source site for more details.




J2EE Strengths:


Java 2 Enterprise Edition (J2EE) is the industry standard for developing portable, scalable and secure server-side Java applications. J2EE is a great success of Sun Microsystems in many respects. The J2EE platform also proves that "open" standards are better than closed. It provides the developers the opportunity of extreme reusability and portability of the code. Read the article “Enterprise Computing Enters a New Era” by Janice J. Heiss. As per the article, major strengths of J2EE over other technologies include:

  • Simplified Enterprise Development
  • Industrial Strength Scalability
  • Legacy Connectivity.
  • Open Platform (choice/flexibility).
  • Security.
  • Portability - "Write Once, Run Anywhere".




J2EE/JSF at Periscope:


Periscope Bangladesh Java/J2EE Outsourcing Team has strong expertise in designing and building applications on J2EE platform. We have delivered successful solutions on different open source J2EE frameworks such as: Struts, JavaServer Faces (JSF), etc. We have developed complex applications using JSF, Apache MyFaces (a JSF Framework implementation of ASF - Apache Software Foundation) for various Fortune 500 clients.

With the power of JavaServer Faces technology, these web applications handle all of the complexity of managing the user interface on the server, allowing the application developer to focus on their application code. With the simple, well-defined JSF programming model, the development staff can quickly and easily build Web applications.

Fig: Architecture Diagram of J2EE/JSF Technology Layers


Recommended design pattern allows:

  • Highly Scalable and Pluggable Design
  • High Maintainability and Migration Capability of Application
  • Using Cost Effective technology