 |
 |
|
|
 |
Projects featuring ‘Multi-platform’
Brief
This application enables users (both professional agents and regular users) to prepare and submit classified ads straight from the field by means of an iPhone or an Android smartphone.
The ad composition is guided by the application according to the selected ad category for reducing data entry efforts.
The application allows users to take pictures of the object with the phone’s camera, adjust them if necessary and attach to the ad.
The submitted ads are published immediately and available for reviewing and correcting by means of this application.
Architecture
It is a multitier mobile client application.
The major challenges in the porting project:
- Data types mismatch between third-party components and the core system.
- Data misalignment in application to ODBC binding.
- Data inconsistencies while using external mediators.
- Platform specific implementation caused by 64 bit specifics for Windows and Unix platforms
The following approaches were used to overcome these challenges:
- Creating interface subsystems isolating component specific interfaces from direct usage.
- Using conditional logic for accounting differences in data model for Windows and Unix platforms.
- Using Data Serialization code that supports same output format on both platforms.
Brief
This product enforces strong practices on handling spreadsheets to achieve spreadsheet management processes compliant to Sarbanes-Oxley Act, reduce risks imposed by spreadsheet management, validate data in the spreadsheets against other data sources, facilitates audit and version control capabilities.
Architecture
A desktop application accessing a spreadsheet repository service via HTTP and using a relational database.
Brief
Main purpose of this system is to automate validation of data read from various sources (any JDBC compliant DBMS or flat files) and detection of erroneous transactions. Validity of a transaction is determined by executing a set of custom statements on each transaction and can be based on data of the current transaction, variables that keep aggregated data from this or any other available source. Upon detection of an invalid transaction it may perform one of several available actions. Validation can be performed in passive mode, where transactions are fed to the system via API, or in active mode, when the system fetches information about transactions from the sources. Custom statements are expressed in a UI-driven pseudo programming language.
Architecture
A desktop application accessing database hosted on either Oracle or SQL Server.
Brief
The primary purpose of this product is to facilitate E-commerce sale and distribution of multimedia products (such as music, video, ringtones etc.), as well as to provide supporting services, like customer support, product management support, financial clearing, etc.
The media distribution platform is a light and fast framework with small overhead designed for customers with high-end transaction load and high availability requirements. It facilitates support for multiple presentation and business logic channels (can run two or more sites/interfaces (HTML, WAP, SOAP, etc.) for different retailers on the same backend (datastore, business logic).
For the system engineers it provides an extensive monitoring, administration and troubleshooting facilities.
Several web and mobile applications were created on this platform and deployed for different customers in Europe, Russia, China and India.
Architecture
The media distribution platform is a multi-tier platform where:
- Data storage: Oracle 10g
- Data access layer: Hibernate
- Business: EJB, JBoss
- Application server: JBoss
- Presentation: Struts
- Web server: Apache
The media distribution platform is integrated with different external components of the following types:
- Clearing house — provides content preparation/protection and license generation features. It is utilized during purchase, download and license acquisition process.
- Authentication service — is an external service which provides user authentication. It is usually utilized for customers who have pre-existing customer base which has to be integrated in the e-commerce platform.
- Payment gateway — is an external service to process payment and billing requests.
Features: 24x7 availability, Administration tools, Customizable, Framework, High performance, Integrable, License generator, Monitoring tools, Multi-platform, Multiple business logic channels, Multiple presentation, Software as a Service, Troubleshooting tools
Brief
This system provides configuration services that allow applications, other services, and components to store/retrieve configuration data and provides all customer applications with a standardized configuration interface.
The Service implements a consistent interface and the central location for storage of configuration data for multiple client applications on Windows and Unix platforms.
Architecture
The Enterprise Configuration Center can be accessed by different client applications or multiple instances of the same application as far as applications are capable to access Web Services. Alternatively, the Enterprise Configuration Center may be used as a private library by a single client application.
This allows clients to insert, update, delete and retrieve XML data which is stored in a centralized persistent data repository. The system also provides UI framework access to stored data. Each piece of data stored in the Configuration repository is private to the client which stored it.
Brief
Auditing facilities are becoming a basic requirement for compliance in many organizations. This system allows compliance administrators to monitor a real-time activity of the various services (web, administration, and end-user) and enables user sessions in different software solutions to create audit logs at all stages of operation. Auditing System is a generic auditing solution — one that can be used by Windows and Unix versions of client products.
Architecture
The system consists of client libraries, to allow multiple client applications to communicate with a single Auditing application. Client applications are capable to extend the set of audit message types by registering new types with the Auditing System. The system has the capability to register any audit message type that conforms to a generic message schema. Client applications can use Java or C++ Audit Client API´s to compose and send audit messages. On a receipt, the Auditing System stores the message in the database repository. Reliable and secure delivery of audit messages is affected by the use of SOAP, along with WS-ReliableMessaging (WS-RM).
Brief
An Instant Messaging system which is run on desktop and portable devices. It provides high reliability message delivering services, keeps message history in a centralized storage, provides chat capabilities and message delivery to two-way pagers.
Architecture
- Back-end protocol stack is implemented as cross-platform executable modules written in C++.
- Oracle database is used as a message storage.
- JSP-based Web UI is provided for an administrator to manage users belonging to groups and send alerts to groups.
- Redundancy on the server side is used for reliable message delivery. On the database level, redundancy is provided via replication, including procedural replication.
- COM and Java SDKs are provided to support embedding instant messaging capabilities into third-party software.
- Jabber is used for inter-communications with customers using other instant messaging providers.
|  |
|
| |
 |
| © Copyright 1992-2014, KSF Technologies AG. |
| |
|  |