Web Based Maltese Language Text to Speech Synthesiser

Size: px
Start display at page:

Download "Web Based Maltese Language Text to Speech Synthesiser"

Transcription

1 Web Based Maltese Language Text to Speech Synthesiser Buhagiar Ian & Micallef Paul Faculty of ICT, Department of Computer & Communications Engineering Abstract An important factor which has led to the growth of the internet is the ease of professional website development. A generic platform was required for the successful implementation of a number of applications so that they become available on the internet as easily as possible. The aim of this paper is to identify methods by which one can setup a web based interactive system on which various website applications can be developed for different tasks. Such system should lead to the development of websites which are aimed to be low cost, robust, secure, support multi-lingual content, aesthetically professional, fast to develop and easy to maintain at the same time. The flexibility of the chosen system was examined by implementing on it a handler to achieve the first web based Maltese language Text to Speech (TTS) software. The results obtained clearly show that open source content management systems offer a free platform on which high quality and secure websites can be built with limited knowledge of web development. The flexibility of such systems makes them ideal for various application developments. In this case, the first web based Maltese language TTS system was successfully implemented. 1. Content Management Systems A Content Management System (CMS) is a web based software that helps one to develop and manage the content of a website quite easily. It is a tool that enables a variety of technical and non technical staff to create, edit, manage and finally publish in a number of formats a variety of content (such as text, graphics, video, documents etc), whilst being constrained by a centralised set of rules, process and workflows that ensure coherent, validated electronic content [1]. This means that moving ahead from the traditional HTML standalone web pages, in a CMS driven website a user would have the ability to update a page much faster and simpler by using an online editor. The primary disadvantage of deploying a CMS is the added complexity in the website system and framework. 2. CMS Deployment The option of developing a CMS from scratch was discarded as it is too costly to develop something which already exists within various packages and operating systems. Off the shelf, there are a lot of CMS software to choose from. However there are a number of steps which one must take to ensure the best performance to cost ratio is achieved. Given that various applications were required to be house developed within the CMS framework; the CMS needed to be editable as much as possible. Thus the choice turned out to be automatically on choosing some Linux flavored open source CMS. In a user driven community, the activity of the community which strives to keep the CMS secure to the latest vulnerabilities. By examining such activity and keeping in mind the factors mentioned above, the list was brought down to five packages: CMS Made Simple, Drupal, Joomla, Wordpress and Xoops. In this regard, a study was carried out outlining how these five open source CMS software rate with the various characteristics required for our application. Though Drupal and Joomla both have very similar features, in the end Joomla was chosen due to the extensive extensions repository which caters for all the major web applications. Besides this, the ease by which one can develop his extensions made Joomla the number one choice. Other factors included the platform s compatibility with multi-lingual content and the ease of maintenance. 3. Web Server Selection Joomla was developed and tested primarily on an Apache web server. In the next section it is shown that an already developed TTS executable software requires a Windows server. Thus a solution was required through which two different operating systems would run simultaneously on the same web server. Also, both systems must be able to exchange data in real time amongst each other.

2 The final choice made was in favour of deploying a virtual Apache system over a Windows operating system. Thus a Windows, Apache, MySQL and PHP (WAMP) system was used. As the name suggests, WAMP is a Windows program which implements a virtual Apache web server together with the MySQL database structure and the PHP server side scripting language on top of a Windows operating system. etc on each diphone, and prepares an overall file based on pitch synchronous techniques. Finally this file is used in the last procedure to play the audio. Each set is essentially independent, allowing for any further development in the areas of intonation and change of diphone databases. 5. Maltese Character System Internally the TTS system developed in [1] works with ASCII characterization. Thus if a user would like to input the character ż, the Windows equivalent code is to be typed while holding the ALT key pressed down (i.e. ALT in this case). Figure 3.1 System block diagram EasyPHP version 2 is a WAMP software bundle which contains Apache 2.2.3, PHP 5.2.0, MySQL , phpmyadmin and SQLiteManager Such a solution gives us an ideal platform on which to install our CMS, as well as a running platform for the ANSI C TTS software. For cross system compatibility matters, when it comes to the Maltese characters the software uses constants defined in a header file other than direct ASCII characters. Thus, for example the constant ZCAP is defined to be equal to the 247 ASCII which is mapped by the section sign ( ) character. The Unicode equivalent of the character is U+00A7 while its HTML equivalent is. Table 5.1 shows the equivalent values for all the Maltese language characters as used in the Maltese TTS software. 4. The Maltese TTS Synthesiser Speech synthesis is the artificial production of human speech who s quality is judged by its similarity to the human voice and its ability to be understood. On the other hand, a TTS synthesiser is a computer software that converts text into audible speech. P. Micallef [1] has suggested and implemented the first TTS synthesis system for the Maltese language. This TTS software is a command line driven package written in ANSI C. It makes use of several procedures that are compiled to object code, and afterwards linked together to form an executable program. There is also an external B-tree based database that is linked to the program and used to make a direct translation from grapheme to phoneme without using the rules. Initially there are procedures to consider the locale by translating numbers, abbreviations, etc. into words. A set of rules then translate the text to phonetic words and add also the main stressed syllable. This is divided into two procedures. The next set takes into account adjacent words and readjusts phonetic content. The phonetic content is then input into another procedure that translates the phonetic content to diphones. This procedure makes use of the stress and length indicators to choose the appropriate diphones for vowels and for double consonants. The diphone sets are then passed to another procedure that obtains from the binary diphone database information relating to pitch, pitch positions Table 5.1 Maltese character equivalents Joomla 1.5 offers an ideal platform for developing multi-lingual content. The standard language library of the major languages can be downloaded and easily installed from the Joomla portal. However, since the Maltese language pack for this CMS wasn t existent by the time of the publication of this paper, it had to be developed from scratch. 6. Web Application Development 6.1. Methodology Study There are two different options which were considered for the successfully integration of the existent Maltese TTS system within a CMS web based framework.

3 The first option was to re-code the whole Maltese TTS block, which was written in ANSI C, into the web based PHP language. The main difference that a web based application has from a standard application is that the web application needs to serve different users at the same period of time. Several web based languages such as PHP and ASP contain a large number of functions to cater for this problem. On the other hand, a standard imperative computer language such as ANSI C doesn t cater for such situations. However, the major problem with implementing this option was that the TTS block syntax (which also includes a B-tree) is quite complex. The second option was to develop a PHP handler which could transfer data from the CMS s web based interface to the web server on which a modified version of the TTS block written in [1] would execute on. There were two major concerns with adopting this methodology. The first concern being that the web server will need to cater for both a Linux environment for the CMS, as well as a Windows environment for the TTS block. However as it has been clearly illustrated in section 3, this problem can be mitigated by the use of a WAMP system such as EasyPHP. The second concern was that the present TTS block catered only for a single user at any point in time. This problem could be minimized by editing the input and output parts of the ANSI C TTS block and integrating it with a PHP web based interface. Finally, the second option was chosen as the first one involved quite a complex process which was beyond the purpose of this paper TTS Block Implementation Although the main TTS block was left intact; the original C software was heavily modified in its output and input stages. At the input stage the original software gave several text input options varying from a single word, a sentence, a text file and a batch file. The main menu was bypassed by making the program execute directly to menu option 3. This menu option takes a phrase text input either from the keyboard or from a text file and processes it. The keyboard input method was discarded and thus a new function which automatically accepts and processes inputs from the text file file.txt was written. Besides that, the program also reads an 8 digit code from the id.txt text file. The primary idea behind this ID file is that the program will be able to distinguish between different sessions whilst operating on a multiuser environment such as the WWW. The generation process of the ID code will be tackled in 6.4. At the output stage, other generating all the WAV files as stest.wav and playing them on the Windows Media Player, the generated WAV files are stored in relations to their corresponding ID name. Following the generation of the WAV file, the program will now be thrown into a loop which constantly reads the ID code from id.txt text file. If a user has inputted a new phrase, the contents of id.txt and file.txt will be updated accordingly. Thus, if the program notes that the ID code has changed, it will reexecute the above algorithm so as to generate a new WAV file corresponding to the new input string Web Handler Development The primary aim of the PHP web handler is to provide a web interface for the TTS system. Besides this, it also is set to take care of session control. The handler can be split into two main parts: the application form on which the user would write the phrase he would like to listen to and submit it, and the execution control which corresponds with the TTS block in the server. The input form makes use of simple HTML structures and the data is sent using the POST method. For accessibility purposes, four buttons which correspond to the special Maltese characters were added on the form to cater for those users who lack a Maltese keyboard. Of course if the user would enter the letter g instead of a ġ, the outputted pronunciation wouldn t be correct. On pressing the submit button, the text stream is edited so that it would be made compatible with the TTS block. As it has been explained earlier, the TTS block doesn t accept UTF-8 characterization. Thus for example the character ż needs to be replaced with the character before it is inputted to the TTS block. Apart from this, the TTS block specifies that a valid sentence input should start with a space and terminate with the & character. Therefore the below PHP code was added to change the inputted Maltese characters with their TTS block s pre-set representation. $sr0 = " ".$source." &"; $sr1 = str_replace('ŝ',' ',$sr0); $sr2 = str_replace('ā',' ',$sr1); $sr3 = str_replace('ħ',' ',$sr2); $sr4 = str_replace('ë',' ',$sr3); For example if the input is: Proāett ta' l-aħħar Sena għall-kors fl-ināinerija Before being inputted to the TTS block it is converted into: Pro ett ta' l-a ar Sena g all-kors fl-in inerija &

4 Finally, the PHP handler saves the edited text stream in the webserver s file.txt and the session ID number in the file id.txt. Thus, with the session ID method it is very clear that it would be very difficult for the system to mix the input text within web sessions System Deployment on CMS 6.4. Session Control Figure 6.1 Web handler An important parameter which one must always take into consideration when working within a web environment is the issue of multiple inputs by different users at the same time. Imagine that if at a certain point in time a user inputs a sentence X and after a very small period of time, another user inputs a sentence Y. Such operations will produce garbage data given that all the parameters which were being used for sentence X, at a certain point are implemented on sentence Y. An HTTP session token is a unique identifier (usually in the form of a hash generated by a hash function) that is generated and sent from a server to a client to identify the current interaction session. The client usually stores and sends the token as an HTTP cookie and sends it as a parameter in GET or POST queries. The session_id function in PHP allocates a unique key to every user which logs in the website. This key remains the same until the user disconnects from the internet. As the session key is very long, the PHP handler takes only 5 digits from the session ID and appends to it a two digit random number. The random number is appended so that different inputs from the same user will be distinguishable. Inorder to make sure that the new key doesn t start with a digit, the letter a is appended at the start of the new key. These alterations are carried out so that there wouldn t be any incompatibility with the TTS block s C code. Finally this number is stored in the text file id.txt so that its value will be used by the TTS block. The below PHP code illustrate how the session ID key was generated: $nid = substr($id,5,5); $rnd = rand (10,99); $newid = "a".$nid.$rnd; $wavid = $newid.".wav"; $printid = $newid."&"; Session ID: i957mg6lj9kjp4rrbrn5tna4t7 Extracted ID: g6lj9 Random ID: ag6lj965 Wav ID: ag6lj965.wav Print ID: ag6lj965& (ID written in file id.txt) After the PHP handler code together with the TTS block were tested within a standalone HTML website, the system required to be implemented on the CMS framework. New web applications are generally deployed within the Joomla CMS framework by means of the development of a new extension. In our case, this new extension would have contained the PHP + HTML source code together with a number of Joomla command lines for compatibility matters. However after browsing through the extensive Joomla extensions directory the ChronoForms component was noted. This component allows the administrator to simply paste the PHP + HTML code of a particular form and it implements the code within the Joomla component framework automatically. Given that the standalone PHP code worked perfectly this system was adopted. 7. System Limitations The TTS block developed in [1] was identified as the major component that is limiting the system. Of course one cannot ignore the fact that it is also the most complex part of the system. Here the main issue is that when the block is given certain phrases, the executable program halts. In such circumstances, the program has to be manually restarted by the system administrator. During the testing procedures there were several cases which were noted to cause this problem. These cases were studied and a possible solution was drafted for each one of them. (a) Long phrase case: The program was noted to halt when the phrase input was longer than 2000 characters. In this situation the limiting factor is that the sentence string in the ANSI C software is set to take a maximum of 2000 characters. To cater for this problem, the web input side was used to truncate any input string which is longer than 2000 characters by means of a PHP function. (b) Too long word case: It was noted that the program halts when one of the input words would be longer than 15 characters. Here again this problem was correcting at the web input level by using a PHP functions which inserts a space in any word that is longer than 15 characters.

5 (c) Ambiguous input case: It was noted that on an ambiguous input the program halts. An ambiguous input could simply mean either an English word input, an incorrectly spelt Maltese word or any other word which the TTS block doesn t manage to read. Since for the purpose of this paper, the TTS generation section was considered as a black box, this problem was not catered for. 8. Suggestions for Future Work Based on the knowledge which was acquired during the development of this system, it is possible to outline areas where future work on the Maltese TTS system may be carried out. These suggestions are aimed at transforming the current prototype implementation into a system mature enough for extended testing, enabling verification of the technology in the field. As regards the TTS block, the ANSI C code should be debugged more rigorously so that whenever an ambiguous input is given, the system doesn t halt but simply gives a warning and afterwards it is restarted. Keeping in mind that the TTS block was written in 1997, a possible but very demanding suggestion might be to re-code the TTS program in an Object Oriented Programming (OOP) language such as Java, C# or PHP 5. A very ambitious project would be to integrate the Maltese TTS system within the Microsoft SAPI (Speech Application Programming Interface) API environment. SAPI is a framework which standardises TTS of different languages within a Windows environment [2]. 8. Conclusion The major achievement in this paper was that the first TTS Maltese language system became accessible to everybody free of charge over the internet. Such an achievement will surly help to facilitate more the better usage of ICT technologies within the local blind society. 9. References [1] P. Micallef, A Text To Speech System for Maltese, Ph.D. thesis, University of Surrey, UK, [2] I. Buhagiar, Web Based Interactive System for Distributed Applications, B.Eng (Hons) thesis, University of Malta, 2008.

Nesstar Server Nesstar WebView Version 3.5

Nesstar Server Nesstar WebView Version 3.5 Unlocking data creating knowledge Version 3.5 Release Notes November 2006 Introduction These release notes contain general information about the latest version of the Nesstar products and the new features

More information

CrownPeak Playbook CrownPeak Hosting with PHP

CrownPeak Playbook CrownPeak Hosting with PHP CrownPeak Playbook CrownPeak Hosting with PHP Version 1.0 2014, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,

More information

Text-To-Speech Technologies for Mobile Telephony Services

Text-To-Speech Technologies for Mobile Telephony Services Text-To-Speech Technologies for Mobile Telephony Services Paulseph-John Farrugia Department of Computer Science and AI, University of Malta Abstract. Text-To-Speech (TTS) systems aim to transform arbitrary

More information

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner

Java 7 Recipes. Freddy Guime. vk» (,\['«** g!p#« Carl Dea. Josh Juneau. John O'Conner 1 vk» Java 7 Recipes (,\['«** - < g!p#«josh Juneau Carl Dea Freddy Guime John O'Conner Contents J Contents at a Glance About the Authors About the Technical Reviewers Acknowledgments Introduction iv xvi

More information

Android Based Mobile Gaming Based on Web Page Content Imagery

Android Based Mobile Gaming Based on Web Page Content Imagery Spring 2011 CSIT691 Independent Project Android Based Mobile Gaming Based on Web Page Content Imagery TU Qiang qiangtu@ust.hk Contents 1. Introduction... 2 2. General ideas... 2 3. Puzzle Game... 4 3.1

More information

DiskPulse DISK CHANGE MONITOR

DiskPulse DISK CHANGE MONITOR DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com info@flexense.com 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product

More information

How to translate VisualPlace

How to translate VisualPlace Translation tips 1 How to translate VisualPlace The international language support in VisualPlace is based on the Rosette library. There are three sections in this guide. It starts with instructions for

More information

Embedded Based Web Server for CMS and Automation System

Embedded Based Web Server for CMS and Automation System Embedded Based Web Server for CMS and Automation System ISSN: 2278 909X All Rights Reserved 2014 IJARECE 1073 ABSTRACT This research deals with designing a Embedded Based Web Server for CMS and Automation

More information

PHP+MYSQL, EASYPHP INSTALLATION GUIDE

PHP+MYSQL, EASYPHP INSTALLATION GUIDE PHP+MYSQL, EASYPHP INSTALLATION GUIDE EasyPhp is a tool to install and configure an Apache server along with a database manager, MySQL. Download the latest version from http://www.easyphp.org/ as seen

More information

Certified PHP/MySQL Web Developer Course

Certified PHP/MySQL Web Developer Course Course Duration : 3 Months (120 Hours) Day 1 Introduction to PHP 1.PHP web architecture 2.PHP wamp server installation 3.First PHP program 4.HTML with php 5.Comments and PHP manual usage Day 2 Variables,

More information

Voice Driven Animation System

Voice Driven Animation System Voice Driven Animation System Zhijin Wang Department of Computer Science University of British Columbia Abstract The goal of this term project is to develop a voice driven animation system that could take

More information

Figure 2: System Flow Diagram for Workflow Management

Figure 2: System Flow Diagram for Workflow Management 5. WORKFLOW MANAGEMENT The developed system EASKB uses the open source content management system called Drupal ([2]). A Content Management System - CMS is a tool that enables many user friendly features

More information

Installing Drupal on Your Local Computer

Installing Drupal on Your Local Computer Installing Drupal on Your Local Computer This tutorial will help you install Drupal on your own home computer and allow you to test and experiment building a Web site using this open source software. This

More information

Automatic Text Analysis Using Drupal

Automatic Text Analysis Using Drupal Automatic Text Analysis Using Drupal By Herman Chai Computer Engineering California Polytechnic State University, San Luis Obispo Advised by Dr. Foaad Khosmood June 14, 2013 Abstract Natural language processing

More information

CSCI110 Exercise 4: Database - MySQL

CSCI110 Exercise 4: Database - MySQL CSCI110 Exercise 4: Database - MySQL The exercise This exercise is to be completed in the laboratory and your completed work is to be shown to the laboratory tutor. The work should be done in week-8 but

More information

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP

More information

McAfee Web Gateway 7.4.1

McAfee Web Gateway 7.4.1 Release Notes Revision B McAfee Web Gateway 7.4.1 Contents About this release New features and enhancements Resolved issues Installation instructions Known issues Find product documentation About this

More information

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping

AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping AQA GCSE in Computer Science Computer Science Microsoft IT Academy Mapping 3.1.1 Constants, variables and data types Understand what is mean by terms data and information Be able to describe the difference

More information

Web Application Guidelines

Web Application Guidelines Web Application Guidelines Web applications have become one of the most important topics in the security field. This is for several reasons: It can be simple for anyone to create working code without security

More information

How to Install and Setting Up Drupal

How to Install and Setting Up Drupal Drupal 101 Introduction to Drupal September 12, 2014 nerdsummit.org Rick Hood richard.hood@commonmediainc.com rick@flowmediadesign.com richardblakehood@gmail.com www.drupal.org/user/54879 2011 - present

More information

How To Install An Aneka Cloud On A Windows 7 Computer (For Free)

How To Install An Aneka Cloud On A Windows 7 Computer (For Free) MANJRASOFT PTY LTD Aneka 3.0 Manjrasoft 5/13/2013 This document describes in detail the steps involved in installing and configuring an Aneka Cloud. It covers the prerequisites for the installation, the

More information

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data

Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data Real time vehicle tracking and driver behaviour monitoring using cellular handset based accelerometer and GPS data 4 th Year Electronic and Computing Project Report 05416361 Supervisor: Mr Liam Kilmartin

More information

San Jose State University

San Jose State University San Jose State University Fall 2011 CMPE 272: Enterprise Software Overview Project: Date: 5/9/2011 Under guidance of Professor, Rakesh Ranjan Submitted by, Team Titans Jaydeep Patel (007521007) Zankhana

More information

ProxiBlue Dynamic Category Products

ProxiBlue Dynamic Category Products ProxiBlue Dynamic Category Products Thank you for purchasing our product. Support, and any queries, please log a support request via http://support.proxiblue.com.au If you are upgrading from a pre v3 version,

More information

Cyber Security Challenge Australia 2014

Cyber Security Challenge Australia 2014 Cyber Security Challenge Australia 2014 www.cyberchallenge.com.au CySCA2014 Web Penetration Testing Writeup Background: Pentest the web server that is hosted in the environment at www.fortcerts.cysca Web

More information

Site Store Pro. INSTALLATION GUIDE WPCartPro Wordpress Plugin Version

Site Store Pro. INSTALLATION GUIDE WPCartPro Wordpress Plugin Version Site Store Pro INSTALLATION GUIDE WPCartPro Wordpress Plugin Version WPCARTPRO INTRODUCTION 2 SYSTEM REQUIREMENTS 4 DOWNLOAD YOUR WPCARTPRO VERSION 5 EXTRACT THE FOLDERS FROM THE ZIP FILE TO A DIRECTORY

More information

Content Management Software Drupal : Open Source Software to create library website

Content Management Software Drupal : Open Source Software to create library website Content Management Software Drupal : Open Source Software to create library website S.Satish, Asst Library & Information Officer National Institute of Epidemiology (ICMR) R-127, Third Avenue, Tamil Nadu

More information

Oracle Warehouse Builder 10g

Oracle Warehouse Builder 10g Oracle Warehouse Builder 10g Architectural White paper February 2004 Table of contents INTRODUCTION... 3 OVERVIEW... 4 THE DESIGN COMPONENT... 4 THE RUNTIME COMPONENT... 5 THE DESIGN ARCHITECTURE... 6

More information

Setting Up ALERE with Client/Server Data

Setting Up ALERE with Client/Server Data Setting Up ALERE with Client/Server Data TIW Technology, Inc. November 2014 ALERE is a registered trademark of TIW Technology, Inc. The following are registered trademarks or trademarks: FoxPro, SQL Server,

More information

Waspmote IDE. User Guide

Waspmote IDE. User Guide Waspmote IDE User Guide Index Document Version: v4.1-01/2014 Libelium Comunicaciones Distribuidas S.L. INDEX 1. Introduction... 3 1.1. New features...3 1.2. Other notes...3 2. Installation... 4 2.1. Windows...4

More information

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r

SKILLS HIGHLIGHTS: W e b a n d G r a p h i c D e s i g n e r Henry Lee W e b a n d G r a p h i c D e s i g n e r Phone: 416-738-4911 E-mail: siulunglee@yahoo.com Portfolio URL: http://www.centralconnect.ca/henry/ SKILLS HIGHLIGHTS: Web Administration and New Media

More information

PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery

PHP Debugging. Draft: March 19, 2013 2013 Christopher Vickery PHP Debugging Draft: March 19, 2013 2013 Christopher Vickery Introduction Debugging is the art of locating errors in your code. There are three types of errors to deal with: 1. Syntax errors: When code

More information

MOODLE Installation on Windows Platform

MOODLE Installation on Windows Platform Windows Installation using XAMPP XAMPP is a fully functional web server package. It is built to test web based programs on a personal computer. It is not meant for online access via the web on a production

More information

Translating QueueMetrics into a new language

Translating QueueMetrics into a new language Translating QueueMetrics into a new language Translator s manual AUTORE: LOWAY RESEARCH VERSIONE: 1.3 DATA: NOV 11, 2006 STATO: Loway Research di Lorenzo Emilitri Via Fermi 5 21100 Varese Tel 0332 320550

More information

Java Application Developer Certificate Program Competencies

Java Application Developer Certificate Program Competencies Java Application Developer Certificate Program Competencies After completing the following units, you will be able to: Basic Programming Logic Explain the steps involved in the program development cycle

More information

The Real Challenges of Configuration Management

The Real Challenges of Configuration Management The Real Challenges of Configuration Management McCabe & Associates Table of Contents The Real Challenges of CM 3 Introduction 3 Parallel Development 3 Maintaining Multiple Releases 3 Rapid Development

More information

Elgg 1.8 Social Networking

Elgg 1.8 Social Networking Elgg 1.8 Social Networking Create, customize, and deploy your very networking site with Elgg own social Cash Costello PACKT PUBLISHING open source* community experience distilled - BIRMINGHAM MUMBAI Preface

More information

Welcome The webinar will begin shortly

Welcome The webinar will begin shortly Welcome The webinar will begin shortly Angela Chumley Angela.Chumley@crownpeak.com 08.18.15 Engagement Tip Mute Button Listen Actively Ask Questions 2 AGENDA Getting Started Web Content Management (WCMS)

More information

CatDV Pro Workgroup Serve r

CatDV Pro Workgroup Serve r Architectural Overview CatDV Pro Workgroup Server Square Box Systems Ltd May 2003 The CatDV Pro client application is a standalone desktop application, providing video logging and media cataloging capability

More information

GravityLab Multimedia Inc. Windows Media Authentication Administration Guide

GravityLab Multimedia Inc. Windows Media Authentication Administration Guide GravityLab Multimedia Inc. Windows Media Authentication Administration Guide Token Auth Menu GravityLab Multimedia supports two types of authentication to accommodate customers with content that requires

More information

Configuring Event Log Monitoring With Sentry-go Quick & Plus! monitors

Configuring Event Log Monitoring With Sentry-go Quick & Plus! monitors Configuring Event Log Monitoring With Sentry-go Quick & Plus! monitors 3Ds (UK) Limited, November, 2013 http://www.sentry-go.com Be Proactive, Not Reactive! Many server-based applications, as well as Windows

More information

Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications

Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications Open Source VoiceXML Interpreter over Asterisk for Use in IVR Applications Lerato Lerato, Maletšabisa Molapo and Lehlohonolo Khoase Dept. of Maths and Computer Science, National University of Lesotho Roma

More information

Python for Series 60 Platform

Python for Series 60 Platform F O R U M N O K I A Getting Started with Python for Series 60 Platform Version 1.2; September 28, 2005 Python for Series 60 Platform Copyright 2005 Nokia Corporation. All rights reserved. Nokia and Nokia

More information

Choosing the Right Web Host

Choosing the Right Web Host out of this world guide to: Web Hosting We believe that web hosting is more than just providing web space and FTP access. Our aim is to provide individuals and businesses with everything they need to express

More information

KINETIC SR (Survey and Request)

KINETIC SR (Survey and Request) KINETIC SR (Survey and Request) Installation and Configuration Guide Version 5.0 Revised October 14, 2010 Kinetic SR Installation and Configuration Guide 2007-2010, Kinetic Data, Inc. Kinetic Data, Inc,

More information

How to use PDFlib products with PHP

How to use PDFlib products with PHP How to use PDFlib products with PHP Last change: July 13, 2011 Latest PDFlib version covered in this document: 8.0.3 Latest version of this document available at: www.pdflib.com/developer/technical-documentation

More information

BIRT Document Transform

BIRT Document Transform BIRT Document Transform BIRT Document Transform is the industry leader in enterprise-class, high-volume document transformation. It transforms and repurposes high-volume documents and print streams such

More information

Develop Software that Speaks and Listens

Develop Software that Speaks and Listens Develop Software that Speaks and Listens Copyright 2011 Chant Inc. All rights reserved. Chant, SpeechKit, Getting the World Talking with Technology, talking man, and headset are trademarks or registered

More information

BI xpress Product Overview

BI xpress Product Overview BI xpress Product Overview Develop and manage SSIS packages with ease! Key Features Create a robust auditing and notification framework for SSIS Speed BI development with SSAS calculations and SSIS package

More information

HTML5. Turn this page to see Quick Guide of CTTC

HTML5. Turn this page to see Quick Guide of CTTC Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies

More information

THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY

THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY THE CHALLENGE OF ADMINISTERING WEBSITES OR APPLICATIONS THAT REQUIRE 24/7 ACCESSIBILITY As the constantly growing demands of businesses and organizations operating in a global economy cause an increased

More information

Joomla! Actions Suite

Joomla! Actions Suite Joomla! Actions Suite The Freeway Actions and this documentation are copyright Paul Dunning 2009 All other trademarks acknowledged. www.actionsworld.com Joomla! and Freeway What are these Actions? The

More information

Longman English Interactive

Longman English Interactive Longman English Interactive Level 2 Orientation (English version) Quick Start 2 Microphone for Speaking Activities 2 Translation Setting 3 Goals and Course Organization 4 What is Longman English Interactive?

More information

KMx Enterprise: Integration Overview for Member Account Synchronization and Single Signon

KMx Enterprise: Integration Overview for Member Account Synchronization and Single Signon KMx Enterprise: Integration Overview for Member Account Synchronization and Single Signon KMx Enterprise includes two api s for integrating user accounts with an external directory of employee or other

More information

Creating Library Website Using Open Source Content Management System

Creating Library Website Using Open Source Content Management System Creating Library Website Using Open Source Content Management System Vimal kumar V. 1 and Deepak Sankar 2 1 Asian School of Business Technopark Trivandrum-695 581 Vimal0212@yahoo.com 2 Deepak Shankar Malayalam

More information

Web Accessibility Report

Web Accessibility Report Web Accessibility Report AnnArborCIL.org Divye Bokdia Introduction AnnArborcil.org is an accessible website with AAA conformance. Team of four Michigan students (refer team section) and a staff member

More information

DOSarrest External MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES AND / OR ISSUES

DOSarrest External MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES AND / OR ISSUES .com DOSarrest External Monitoring S ystem (DEMS) User s Guide REAL BROWSER MONITORING OF YOUR WEBSITE MULTI-SENSOR ARRAY FOR ANALYSIS OF YOUR CDN'S PERFORMANCE IMMEDIATE DETECTION AND REPORTING OF OUTAGES

More information

Hermes.Net IVR Designer Page 2 36

Hermes.Net IVR Designer Page 2 36 Hermes.Net IVR Designer Page 2 36 Summary 1. Introduction 4 1.1 IVR Features 4 2. The interface 5 2.1 Description of the Interface 6 2.1.1 Menus. Provides 6 2.1.2 Commands for IVR editions. 6 2.1.3 Commands

More information

Adobe Flex / Zend for Content Management

Adobe Flex / Zend for Content Management Adobe Flex / Zend for Content Management Master-Project Thesis Document code : Thesis_ska310_v2.0.pdf Version : v2.0 Created by : Stefan van de Kaa Date: : June 17, 2010 Supervisor Second reader Master

More information

FTP Client Engine Library for Visual dbase. Programmer's Manual

FTP Client Engine Library for Visual dbase. Programmer's Manual FTP Client Engine Library for Visual dbase Programmer's Manual (FCE4DB) Version 3.3 May 6, 2014 This software is provided as-is. There are no warranties, expressed or implied. MarshallSoft Computing, Inc.

More information

Sitemap. Component for Joomla! This manual documents version 3.15.x of the Joomla! extension. http://www.aimy-extensions.com/joomla/sitemap.

Sitemap. Component for Joomla! This manual documents version 3.15.x of the Joomla! extension. http://www.aimy-extensions.com/joomla/sitemap. Sitemap Component for Joomla! This manual documents version 3.15.x of the Joomla! extension. http://www.aimy-extensions.com/joomla/sitemap.html Contents 1 Introduction 3 2 Sitemap Features 3 3 Technical

More information

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide

Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72. User Guide Richmond SupportDesk Web Reports Module For Richmond SupportDesk v6.72 User Guide Contents 1 Introduction... 4 2 Requirements... 5 3 Important Note for Customers Upgrading... 5 4 Installing the Web Reports

More information

Business Interaction Server. Configuration Guide. 10300685-000 Rev A

Business Interaction Server. Configuration Guide. 10300685-000 Rev A Business Interaction Server Configuration Guide 10300685-000 Rev A 2008 Kofax Image Products, Inc., 16245 Laguna Canyon Road, Irvine, California 92618, U.S.A. All rights reserved. Use is subject to license

More information

Sage 300 ERP 2014. Sage CRM 7.2 Integration Guide

Sage 300 ERP 2014. Sage CRM 7.2 Integration Guide Sage 300 ERP 2014 Sage CRM 7.2 Integration Guide This is a publication of Sage Software, Inc. Version 2014 Copyright 2013. Sage Software, Inc. All rights reserved. Sage, the Sage logos, and the Sage product

More information

6 reasons to choose us for your web hosting

6 reasons to choose us for your web hosting Web Hosting We believe that web hosting is more than just providing web space and FTP access. Our aim is to provide individuals and businesses with everything they need to express themselves on the internet,

More information

Deploying Intellicus Portal on IBM WebSphere

Deploying Intellicus Portal on IBM WebSphere Deploying Intellicus Portal on IBM WebSphere Intellicus Web-based Reporting Suite Version 4.5 Enterprise Professional Smart Developer Smart Viewer Intellicus Technologies info@intellicus.com www.intellicus.com

More information

Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications

Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 03 XML based Standards and Formats for Applications Oxford University Press 2007. All rights reserved. 1 XML An extensible language The

More information

Installation Guide for contineo

Installation Guide for contineo Installation Guide for contineo Sebastian Stein Michael Scholz 2007-02-07, contineo version 2.5 Contents 1 Overview 2 2 Installation 2 2.1 Server and Database....................... 2 2.2 Deployment............................

More information

SchoolBooking SSO Integration Guide

SchoolBooking SSO Integration Guide SchoolBooking SSO Integration Guide Before you start This guide has been written to help you configure SchoolBooking to operate with SSO (Single Sign on) Please treat this document as a reference guide,

More information

Benchmarking and monitoring tools

Benchmarking and monitoring tools Benchmarking and monitoring tools Presented by, MySQL & O Reilly Media, Inc. Section one: Benchmarking Benchmarking tools and the like! mysqlslap! sql-bench! supersmack! Apache Bench (combined with some

More information

SYSTEM DEVELOPMENT AND IMPLEMENTATION

SYSTEM DEVELOPMENT AND IMPLEMENTATION CHAPTER 6 SYSTEM DEVELOPMENT AND IMPLEMENTATION 6.0 Introduction This chapter discusses about the development and implementation process of EPUM web-based system. The process is based on the system design

More information

Trollhättan, Sweden. http://keryx.se/ http://twitter.com/itpastorn/ http://itpastorn.blogspot.com/

Trollhättan, Sweden. http://keryx.se/ http://twitter.com/itpastorn/ http://itpastorn.blogspot.com/ Trollhättan, Sweden Lars Gunther is a web developer, computer science teacher and a pastor, who lives in Trollhättan, Sweden. He is the lead editor of several courses for WaSP Interact and invited expert

More information

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft

Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft 5.6 Copyright 2014 Jaspersoft Corporation. All rights reserved. Printed in the U.S.A. Jaspersoft, the Jaspersoft logo, Jaspersoft ireport Designer, JasperReports Library, JasperReports Server, Jaspersoft

More information

G563 Quantitative Paleontology. SQL databases. An introduction. Department of Geological Sciences Indiana University. (c) 2012, P.

G563 Quantitative Paleontology. SQL databases. An introduction. Department of Geological Sciences Indiana University. (c) 2012, P. SQL databases An introduction AMP: Apache, mysql, PHP This installations installs the Apache webserver, the PHP scripting language, and the mysql database on your computer: Apache: runs in the background

More information

LICENSE4J FLOATING LICENSE SERVER USER GUIDE

LICENSE4J FLOATING LICENSE SERVER USER GUIDE LICENSE4J FLOATING LICENSE SERVER USER GUIDE VERSION 4.5.5 LICENSE4J www.license4j.com Table of Contents Getting Started... 2 Floating License Usage... 2 Installation... 4 Windows Installation... 4 Linux

More information

Binonymizer A Two-Way Web-Browsing Anonymizer

Binonymizer A Two-Way Web-Browsing Anonymizer Binonymizer A Two-Way Web-Browsing Anonymizer Tim Wellhausen Gerrit Imsieke (Tim.Wellhausen, Gerrit.Imsieke)@GfM-AG.de 12 August 1999 Abstract This paper presents a method that enables Web users to surf

More information

Creating While Loops with Microsoft SharePoint Designer Workflows Using Stateful Workflows

Creating While Loops with Microsoft SharePoint Designer Workflows Using Stateful Workflows Creating While Loops with Microsoft SharePoint Designer Workflows Using Stateful Workflows Published by Nick Grattan Consultancy Limited 2009. All rights reserved. Version 1.00. Nick Grattan Consultancy

More information

E-Commerce: Designing And Creating An Online Store

E-Commerce: Designing And Creating An Online Store E-Commerce: Designing And Creating An Online Store Introduction About Steve Green Ministries Solo Performance Artist for 19 Years. Released over 26 Records, Several Kids Movies, and Books. My History With

More information

BarTender Web Print Server

BarTender Web Print Server The World's Leading Software for Label, Barcode, RFID & Card Printing White Paper BarTender Web Print Server Web-based Software for Printing Barcodes, Labels, ID Cards and more. Contents Introduction to

More information

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues

Zend Server 4.0 Beta 2 Release Announcement What s new in Zend Server 4.0 Beta 2 Updates and Improvements Resolved Issues Installation Issues Zend Server 4.0 Beta 2 Release Announcement Thank you for your participation in the Zend Server 4.0 beta program. Your involvement will help us ensure we best address your needs and deliver even higher

More information

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL INFORMATION BROCHURE OF Certificate Course in Web Design Using PHP/MySQL National Institute of Electronics & Information Technology (An Autonomous Scientific Society of Department of Information Technology,

More information

The truth about Drupal

The truth about Drupal The truth about Drupal Why Drupal is great Large community of 3rd party developer Quality control over contributed code Most of the indispensable contributed modules are maintained by solid development

More information

DIABLO VALLEY COLLEGE CATALOG 2014-2015

DIABLO VALLEY COLLEGE CATALOG 2014-2015 COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy

More information

Intellicus Cluster and Load Balancing (Windows) Version: 7.3

Intellicus Cluster and Load Balancing (Windows) Version: 7.3 Intellicus Cluster and Load Balancing (Windows) Version: 7.3 Copyright 2015 Intellicus Technologies This document and its content is copyrighted material of Intellicus Technologies. The content may not

More information

Efficient database auditing

Efficient database auditing Topicus Fincare Efficient database auditing And entity reversion Dennis Windhouwer Supervised by: Pim van den Broek, Jasper Laagland and Johan te Winkel 9 April 2014 SUMMARY Topicus wants their current

More information

DEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010

DEPLOYMENT GUIDE Version 2.1. Deploying F5 with Microsoft SharePoint 2010 DEPLOYMENT GUIDE Version 2.1 Deploying F5 with Microsoft SharePoint 2010 Table of Contents Table of Contents Introducing the F5 Deployment Guide for Microsoft SharePoint 2010 Prerequisites and configuration

More information

Instructor: Betty O Neil

Instructor: Betty O Neil Introduction to Web Application Development, for CS437/637 Instructor: Betty O Neil 1 Introduction: Internet vs. World Wide Web Internet is an interconnected network of thousands of networks and millions

More information

COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview)

COMPANIES REGISTRY. Third Party Software Interface Specification. (Part 1 Overview) COMPANIES REGISTRY Third Party Software Interface Specification () of Integrated Companies Registry Information System Version 1.3 March 2014 The Government of the Hong Kong Special Administrative Region

More information

Web development... the server side (of the force)

Web development... the server side (of the force) Web development... the server side (of the force) Fabien POULARD Document under license Creative Commons Attribution Share Alike 2.5 http://www.creativecommons.org/learnmore Web development... the server

More information

Yusof Al-Wadei Page 1 of 9. Interactive Web Design through Survey and Adoption of Modern Web-Technologies Yusof Hussein Al-Wadei

Yusof Al-Wadei Page 1 of 9. Interactive Web Design through Survey and Adoption of Modern Web-Technologies Yusof Hussein Al-Wadei Page 1 of 9 Interactive Web Design through Survey and Adoption of Modern Web-Technologies Yusof Hussein Al-Wadei Page 2 of 9 ABSTRACT Technologies used in modern web development are continuously being

More information

Southern Minnesota Regional Legal Services, Inc. Pika CMS Status Report August 2002

Southern Minnesota Regional Legal Services, Inc. Pika CMS Status Report August 2002 Southern Minnesota Regional Legal Services, Inc. Pika CMS Status Report August 2002 SMRLS recently switched from Kemps - Clients for Windows 98 to Pika Software. Switching from Kemps to Pika CMS was/is

More information

How To Set Up An Intellicus Cluster And Load Balancing On Ubuntu 8.1.2.2 (Windows) With A Cluster And Report Server (Windows And Ubuntu) On A Server (Amd64) On An Ubuntu Server

How To Set Up An Intellicus Cluster And Load Balancing On Ubuntu 8.1.2.2 (Windows) With A Cluster And Report Server (Windows And Ubuntu) On A Server (Amd64) On An Ubuntu Server Intellicus Cluster and Load Balancing (Windows) Intellicus Enterprise Reporting and BI Platform Intellicus Technologies info@intellicus.com www.intellicus.com Copyright 2014 Intellicus Technologies This

More information

Jet Data Manager 2012 User Guide

Jet Data Manager 2012 User Guide Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform

More information

out of this world guide to: COWCLOUD HOSTING

out of this world guide to: COWCLOUD HOSTING out of this world guide to: COWCLOUD HOSTING Fast, reliable & secure UK CowCloud web hosting Modern websites need the speed and stability that traditional single- server hosting struggles to provide on

More information

Support and Compatibility

Support and Compatibility Version 1.0 Frequently Asked Questions General What is Voiyager? Voiyager is a productivity platform for VoiceXML applications with Version 1.0 of Voiyager focusing on the complete development and testing

More information

System Requirements Specification for Content Management Service Authors: Till Halbach Røssvoll Valentin Alonso Gracia

System Requirements Specification for Content Management Service Authors: Till Halbach Røssvoll Valentin Alonso Gracia System Requirements Specification for Content Management Service Authors: Till Halbach Røssvoll Valentin Alonso Gracia Version: 1.1 Date: 2012-05-04 Dissemination Level: Public Abstract MobileSage's Content

More information

AT&T Connect Recording Converter User Guide

AT&T Connect Recording Converter User Guide AT&T Connect Recording Converter User Guide v1.0 April 2014 AT&T, the AT&T logo and all other AT&T marks contained herein are trademarks of AT&T Intellectual Property and/or AT&T affiliated companies.

More information

Hypercosm. Studio. www.hypercosm.com

Hypercosm. Studio. www.hypercosm.com Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks

More information

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI)

Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) i Sonatype CLM Enforcement Points - Continuous Integration (CI) Sonatype CLM Enforcement Points - Continuous Integration (CI) ii Contents 1

More information