Home

DataJini Web Services
DataJini Web Services is a software product used for implementing secure web services for enterprise-class custom-built mobile or web applications. DataJini Web Services reduces manual development, guaranteeing lowest TCO and short time to market.

Automated software development and maintenence
DataJini has a structured approach to custom-built application development to enforce essential project standards. Based on this structured approach, software robots automate the majority of the manual (=error prone) development and maintenance work. This results in lowest TCO, short time to market, high quality of software and data, and high flexibility towards your business. This approach also contributes to agile/scrum projects.

RESTful Web Services
DataJini Web Services implements (in a highly automated way) web services for database tables and views, following best practices (REST). Clients submit requests in WQL-syntax, the web-equivalent of SQL. WQL enables iOS/Android Apps or HTML/CSS/Javascript Web 2.0 applications to simply and securely interact with your server. WQL-response can return JSON, XML or HTML.
DataJini Web Services
Security
DataJini Web Services are accessible via a fine-grained security model. Per role, permissions or restrictions are administered on table/view-level, column-level and row-level. Permissions are granted per operation: Create, Retrieve, Update, Delete, Filter. SQL-statements are written and executed by software robots making SQL injection impossible so SQL injection vulnerability is solved once and for all. XSS vulnerability is made impossible by escaping all insecure data in WQL-responses. WQL supports both public-access and authenticated-access. Permissions are checked for each WQL-request. By default, each intrusion (=permission violation) is detected, blocked and logged for further investigation. By default, all transactions are audited so you know which user manipulated your valuable data. WQL-responses can be logged as well so you know what data has been retrieved by a user at a specific time.

Scalability and performance
Average response time of a WQL-roundtrip ~ 150 msec. WQL runs on Oracle database + Apache web server. WQL is supported on Oracle 11.2 Standard Edition (list price = € 2417/year per (16 cores) CPU socket. Since WQL is 100% implemented in Oracle database technology, WQL can scale-up to Oracle Exadata level. WQL architecture is optimized to implement CDN so next to scaling-up, you can also scale-out your server infrastructure. WQL-cache reduces database load by caching WQL-responses (including e.g. JSON or XML markup). Mobile applications benefit greatly from bandwidth optimizations including e-tags and 304 responses, the omission of empty fields in responses and the usage of standard Apache http compression.

Features
Location-based content: Based on IP, WQL automatically detects your country, language, and other local settings like local time, time zone, currency to enhance the markup of your location based application. Unique constraint violations are detected and a multi-lingual user friendly message is generated automatically. WQL supports many standard features like escaping in responses, paging, auto-complete, partially loaded dictionaries etc. to build state of the art web 2.0 and mobile applications.

How to implement DataJini Web Services?
1. Design your datamodel by following DataJini Data Modeling Rules.
2. Build all your business logic in the database-tier.
3. Administer your roles + their permissions or restrictions in DataJini.
Your web wervices are now instantly ready to use, no software generation and deployment is needed.

Implementations
www.izeescore.com ( iPhone App )
www.yipiy.com(web 2.0 application)

You can mail us at info@datajini.com or call us on +31-35-5238756
 
Copyright (c) 2012 www.datajini.com