FACT SHEET

Uniface Training Maximize your Uniface skills through our flexible training and solutions and Education The most important factor for the successful delivery of a project is that the resources involved have the appropriate skills and knowledge. Developing Instructor Led Training provides Uniface applications is a relatively simple task, but we do advise that Uniface education solutions via developers are trained to ensure they can fully utilize the core Uniface the cloud or in a classroom. capabilities throughout the application life-cycle.

Instructor-Led Training (ILT) options at Uniface provide the flexibility to run courses either in a classroom or in the cloud, thanks to our partnership with www.cloudshare.com.

On-demand training courses:

• We are always flexible with classroom training. Courses can be conducted onsite at your location, at one of our offices, or at an external facility.

• Using CloudShare® enables us to provide additional value for attendees without the need to leave their regular place of work. This option can significantly reduce travel and accommodation costs.

Scheduled training courses:

• We run public courses throughout the year, both online and classroom- based.

• Scheduled training courses are published on the www.uniface.info community website.

• If a scheduled course is unavailable, or does not fit your schedule, we will work with you to find another solution.

• Some of our Uniface Partners provide training services. Details of our partners can be found on www.uniface.com.

A modular approach to course delivery Uniface training courses are modular by design to provide a flexible approach to the delivery of training.

This modular approach enables customers to choose the best training solution for their needs, taking into consideration factors such as previous development experience, previous knowledge of Uniface and/or compatible and so forth.

Mobile

Uniface Essentials (2 Days) Mobile (3 Days)

Web

Uniface Essentials (2 Days) Web (3 Days)

Client Server

Uniface Essentials (2 Days) Windows Client (3 Days)

UNIFACE.COM 1 FACT SHEET Uniface Training and Education

Uniface Course Overview 10 Ways Uniface Uniface Essentials (duration 2 days) Helps You Succeed Uniface Essentials is the platform upon which Uniface developers acquire the foundation skills and knowledge needed to build efficient, reliable and #1 PRODUCTIVITY maintainable applications in Uniface. The course aims to equip those new to

#2 RELIABILITY Uniface with an understanding not just of how to use it but also of the best practices necessary to realize the benefits Uniface offers. #3 SECURITY The training focuses on model-driven, component-based development. The #4 INTEGRATION & REUSE concepts and practices described and demonstrated are reinforced by practical exercises. Students become familiar with the Uniface development environment #5 SCALABILITY and the many features that help with construction and assembly. The course #6 AGILITY also provides an introduction to business rules and deployment.

#7 SUSTAINABILITY Areas covered in this course include: #8 INDEPENDENCE • Uniface development environment #9 COMMUNITY • Application model #10 PARTNERSUNITED PROGRAM • Business rule implementation • Component basics

• Uniface ProcScript language

• Application deployment

Prerequisites: Background in any programming language. Understanding of relational database concepts.

For developers new to Uniface, this course is designed to complement one of the client-specific courses on the following pages.

UNIFACE.COM 2 FACT SHEET Uniface Training and Education

Uniface Mobile (duration 3 days) This course enables students to use Uniface to develop software applications for mobile devices. Mobile applications developed with Uniface are responsive web-deployed applications, so there is an overlap with the Uniface Web training course. It should be noted that all web-related topics are in the context of deployment on mobile devices. Special attention will be paid to the issue of designing an application for mobile devices.

Areas covered in this training are:

• Dynamic Server Page (DSP) widgets: objects that are used to display data in a browser on a mobile device.

• Uniface ProcScript: high-level code that is used to implement certain behavior of Uniface applications.

• Uniface templates: objects that can speed up software development.

• JavaScript API: an API that enables the manipulation of Uniface objects using JavaScript.

• HTML5, CSS3, and JS frameworks, like Bootstrap and JQuery, which are created for the development of responsive mobile web applications.

• Viewport: how to use the initial definition of the mobile screen size.

• Cordova plugins: how to connect to a mobile device’s native functionality like photos and contacts.

• Previewer app: the application for testing and deploying mobile applications.

Prerequisites: Uniface Essentials or Uniface experience covering the Uniface Essentials content. Knowledge of HTML, CSS and JavaScript. Knowledge of mobile or web concepts.

Uniface Web (duration 3 days) Uniface Web enables Uniface developers to develop software applications for the web with Uniface.

Students will learn how to develop Dynamic Server Pages (DSPs). DSPs are Uniface’s software components that can be deployed in a web browser. Both Uniface’s web-specific topics and the more general topics like HTML5, CSS3 and JavaScript are covered during this course.

Areas covered in this training are:

• Presentation/logic split: data handling and presentation logic can be completely separated.

• DSP widgets: objects that are used to display data in a web browser, such as edit boxes, command buttons and dropdown lists.

• Uniface ProcScript: high level code that is used to implement certain behavior of Uniface applications.

• Uniface templates: objects that can speed up software development.

Prerequisites: Uniface Essentials or Uniface experience covering the Uniface Essentials content. Knowledge of HTML, CSS and JavaScript. Knowledge of web concepts.

UNIFACE.COM 3 FACT SHEET Uniface Training and Education

Uniface Client Server (duration 3 days) Uniface Client Server equips Uniface developers with the skills necessary to develop interactive and functional MS Windows-based components. The course provides insight into the Uniface client server development environment and the many visual aspects of creating maintainable and modern-looking forms.

The course focuses on Uniface form development and incorporates various features to achieve a maximum of the standard Windows look-and-feel, as as Uniface-specific widgets and controls to modify the look and behavior according to the application requirements.

Topics covered in the course are:

• Start-up shells and forms

• Component templates and inheritance

• Triggers and corresponding Uniface ProcScript language

• Libraries and global objects

• Component, form and windows properties

• Widgets and widget properties.

Prerequisites: Uniface Essentials or Uniface experience covering the Uniface Essentials content. Knowledge of event-driven programming concepts.

Advanced development topics and techniques The courses above will provide a Uniface developer with the skills to develop and deploy applications. There are additional, more elaborate topics covering advanced development and deployment subjects, for example data modeling, deployment environment management. Typically this type of training is delivered based on customer demand.

Mentoring Mentoring gets the best out of your team, whether you have junior or experienced developers and architects, with regular mentoring sessions. Our mentoring service is delivered by Uniface Professional Services and provides best practice guidance in all areas of the application life-cycle, including design, development, testing, deployment and maintenance.

About Uniface Uniface, the most productive, reliable development tool in the , provides a model-driven UNIFACE.COM 4 environment for the rapid development of scalable enterprise mission-critical applications. Learn more at www.uniface.com

Europe: +31 (0) 20 311 62 22 US: (248) 233-0866 Global Offices: www.uniface.com/contact Email: [email protected]