Case Study for Java Development

Enterprise Semantic Search Engine

Customer

IT start-up from Switzerland specialized in enterprise search solutions and semantic technologies

Objective

The aim was to create an enterprise search engine where information would be accessible through its meaning rather than keyword input.

Solution

The team of 2 Senior Java developers was assigned to the project with a goal of developing the online semantic search engine for professionals.

The solution represents an intuitive and user-friendly engine. Its cloud platform enables people within an organization instantly and automatically access and sort through heterogeneous and unstructured information, whether publicly or privately available. The engine indexes and integrates multiple data sources of raw content, including cloud-based applications (Google Apps, Salesforce, Dropbox) and consolidates information into one single place.

The solution provides a bespoke set of semantic services: semantic indexing, FT & concept search, auto-categorization and related content. Various approaches are used to improve the search and browsing experience. In addition to the standard “keyword search”, it lets the user to filter content by data source, tags and categories. Furthermore, the engine automatically enriches the search with additional semantically related contents and matches it with texts of similar meanings.

The engine is available as a standalone platform which can be accessed through web user interface. Alternatively the solution natively supports enterprise portals such as Liferay or Magnolia in case the client prefers to have own service and keep the corporate branding. For custom integrations there is also a full featured REST API which allows to plug the engine on any system within an organization.

Technologies and tools

Java EE, JPA, JTA, Spring, GlassFish, JBoss, JGroups, Hibernate, Hibernate-Search, RESTful web services, Lucene, Matlab, Octave, Liferay

Tool for MRI Automated Analysis (Medicine)

Customer

The Customer is a UK-based company working in the sphere of medical software development.

Objective

The customer’s requirement was to develop specialized software for automated Magnetic Resonance Imaging (MRI) data analysis. The software package is to be used in clinical studies, imaging biomarkers research, clinical trials of inflammatory, cardio and neurologic diseases.

Solution

As a result of Altabel and client’s fruitful cooperation a unique product has been developed. While computerizing medical image analysis, it distinguishes peculiar imaging biomarkers, thus accelerating the process of customary image interpretation.

The software is universal, it can be used both by clinical and hospital departments as well as a single user, who doesn’t need to connect to a server or PACs to carry out his research.

It aims at facilitating image analysis workflow seamlessly integrating with major Picture Archiving Systems. After analysis study results are converted into structured reports with images, notes and statistics.

Brief functionality summary:

  • Single/network / cloud based application for both single imaging specialists and imaging departments
  • Highly scalable, web based infrastructure
  • Centralised user profile and secure access to the imaging study results
  • Customisable functionality for image analysis and consequently payment
  • Customisable structured reports containing images, comments and statistics
  • Customisable reading protocols
  • Interuser communication functionality
  • Toolboxes for 2D, 3D and 4D image analysis and biomarker scoring

Technologies and tools

GWT, Spring, Jasper, Guava, GIN, GWTP, gflot, Hibernate, Maven, XToolkit, webGL

AJAX powered web CMS

Customer

The customer is a small company from Denmark, which specializes in custom designed websites, produced in a user-friendly CMS.

Objective

The task was to create a modern AJAX powered web CMS that will make the creating of sites quick and effective.

Solution

The requirements were developed in cooperation with the client. Dedicated Development Team of 3-4 developers was selected as the best solution for this project which lasted more than for 6 months.

As a result, a modern AJAX powered web CMS was created that allows edit text directly on the website as you see it in the browser; add text, images and dynamic content such as slide show or galleries directly on the website, just like in Word or other traditional text tools; not require knowledge of HTML, but still offer the same flexibility as traditional tools.

CMS is optimized in terms of visibility on Google and provides easy update of the text. It also allows putting new pictures on your website so that it is always updated.

Technologies and tools

JAVA, custom CMS, Ajax

The desktop application for managing external video recording eyewear

Customer

The customer is a company specializing in manufacturing special video recording eyewear

Objective

The customer’s requirement was to implement an application that would allow interaction between PC/Mac and video recording eyewear and adjust the settings of the video recording device

Solution

The development process was very flexible as the software was developed along with the process of constant firmware improving and updating on the Customer’s side.

As a result our development team was able to find an effective solution for communicating the PC/Mac with video recording device. This made it possible to recognize the device as a regular camera when connected via USB cable.

The desktop application was created for managing this communication. Once the connection is established, the application gets an access to the video recording device settings as well as the recorded video.

The program provides access to a number of setting video modes optimized for sports, power savings and hands-on, along with a few others. As an option the user can also manually set the focus mode, change the resolution, and turn on or off features like face-tracking and audio recording. Those fine-grained controls extend to still captures as well, where you can choose between 200, 800 and 1,600 ISO. Once the camera is unplugged from the PC/Mac the new settings are updated on camera device.

On the further stage the function to edit the recording (such as video trimming) and share it was implemented.

Technologies and tools

Java, Swing/AWT

Software Platform for Kitchen Industry (E-commerce)

Customer

The customer is a union of several kitchen manufactures.

Objective

The customers’ requirement was to develop a platform that will ease all sales and production management processes in the kitchen industry.

Solution

The team of two Java developers has been assigned to the project with the goal of developing a production, modeling and sales platform that will work both for manufacturers and end customers.

As a result of Altabel and customers’ joint collaboration universal software has been developed. It automates all sales and production management processes for the kitchen industry. The most crucial point about the platform is that it eases kitchen selling process greatly, thus making it seamless for every party (manufacturers themselves, dealers, clients).

The platform possesses the following advantages:

  • Turning sales into an easy and effective process, what is most important for sales people
  • Forming correct orders by controlling user with the catalogue, thus excluding the possibility of errors in the orders that get to the manufacturers
  • Making kitchen sales through the Internet available for all the vendors
  • Turning manufacturing and selling processes translucid for all the parties

Technologies and tools

Eclipse, J2EE

Media Library for Publishing

Customer

A middle-sized company from Denmark operating in the sphere of media publishing

Objective

The company dealt with a plenty of content to be published on the web and other media sources. All the files were stored in a simple file system. The problem was that all this great amount of data was difficult to find in plenty of folders, which was inconvenient and time-consuming. So the company needed to switch to a more capable and convenient storage to save, retrieve, and exchange media files. The custom Java software also needed to replace a proprietary product used solely for the purpose of video content management and it also needed to become an integral solution for all types of media files.

Solution

Having positive references from our company’s clients, the customer relied totally on the technical decision of Altabel’s Java EE experts to use a particular technology or approach for his project. After the solid discussion of all the details, the technologies and approach that better correspond to customer’s expectations and desires were chosen.

Having analyzed the client’s requirements, the Dedicated team of 2 developers with wide experience in Java development was assigned to work on the project. The result of Altabel team’s fruitful work in cooperation with the customer was the creation of a custom Media Library that allowed managing a large volume of media content.

The Media Library allows for a systematic approach to digital audio, video, and image assets, providing storage, metadata search, and advanced retrieval capabilities for all media data. Now the content can be easily uploaded into storage, besides the appropriate media can be wisely searched, which is very convenient and time-saving.

The back-end of the Library was designed using the latest Oracle Products to assure reliability and availability of the software. As for the front-end, it is web-based and can be accessed securely via the Internet. The cross-browser support extends application availability to a large audience of customers within and outside the office and thus there is no need for separate workplaces for each user, which decreases infrastructure costs. Altabel’s developers also used the latest technology innovations such as Spring Framework for Java to develop an up-to-date ergonomic interface and provide high performance.

Altabel’s Java EE development team helped the customer to implement the Media Library. During the cooperation, Altabel’s developers also helped the customer to complete different-sized on-demand custom Java work for web community websites, showing the ability to switch between different projects very quickly avoiding a steep learning curve.

Technologies and tools

Java EE, Spring Web Flow, Oracle Application Server, Oracle Database