Quark Solutions Logo
Photo © by Páka Tamás
Switch to english Váltás magyar nyelvre
News Portal System
Thumbnail image

Click here for more images
Task

Our customer needed a web based internal staff information system for everyday news publishing. A different department of the same customer also needed instead of their legacy news system a new, scalable portal, to serve the growing need of internal news publishing.

Solution

In order to implement the two different news portal systems, we created a common news framework, whereupon different news systems could be built. The success of the undertaking was due to the prudent distillation of the common needs, into the base infrastructure, which was suited for the basement of the two systems and for future news systems too.

Short technical description

The output of the project were three different products, the two news systems and the common infrastructure. The architecture followed the classical separated layers architecture, each layer communicating only to it's neighbouring one:

  • the view layer containing no logic
  • the presentation model containing the display logic
  • the service layer, comprising stateless session beans, containing business logic with transactional semantics
  • the model layer, comprising the object oriented entity model and business logic

We created a lightweight infrastructure based on the EJB 3.0 standard, the software is capable to run outside and inside a Java EE application server. When outside needs only a simple servlet container.

Product features
  • full news versioning support
  • different news types - system, personal, group news
  • advanced news text formatting
  • news administration and presentation frontends
  • advanced search support
  • scheduled news clean-up
  • pluggable user/group management interface
  • pluggable security provider interface
  • relational database management system independence
  • robust, scalable through java ee clustering
  • Internet Explorer, Firefox, Opera browser support
  • auditing - timestamped user access
  • easy testability due to layered architecture
Used technologies More images