mongoose workshop - rodriguez rivera grouprodriguezriveragroup.com/infor/summer2017/presentation...

35
Student Guide Introduction to Mongoose Page: 1 of 35 Infor Education Mongoose Workshop Copyright © 2017. Infor. All Rights Reserved. www.infor.com Infor Education Mongoose Workshop Class 5: Introduction to Mongoose Student Guide (Use this guide for this course.)

Upload: truongquynh

Post on 17-Mar-2018

222 views

Category:

Documents


2 download

TRANSCRIPT

Student Guide Introduction to Mongoose Page: 1 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Infor Education

Mongoose Workshop

Class 5: Introduction to Mongoose

Student Guide (Use this guide for this course.)

Student Guide Introduction to Mongoose Page: 2 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Welcome to the Infor Education Mongoose Workshop.

You have been provided with a Student Guide (SG)/Workbook. This has been beautifully designed to facilitate maximum recall of the concepts that are covered in the classroom sessions.

The top of each page has a replica of the presentation slide that will be displayed on the screen.

Below this image is a blank area that you may use as a scribbling/scratch pad to take down any notes that you feel are important to you.

The lower portion of each page contains the study material that will be part of the discussion of each class.

All activities, such as CYUs, Exercises, and so on are also available in the SG. You will use those pages to work on your activities.

Notes:

Student Guide Introduction to Mongoose Page: 3 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Welcome to the lesson on Introduction to Mongoose!

In this lesson, you will get acquainted with the features of Mongoose that support rapid application development. You will also learn about Mongoose’s basic architecture and the types of databases that are used in the Mongoose architecture. While being introduced to Mongoose, you will also get a brief introduction on platform requirements and the process to install the Mongoose framework software.

At the end of this lesson, you will build a simple representation of a data model using an Intelligent Data Objects or IDO and a form.

Notes:

Student Guide Introduction to Mongoose Page: 4 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

By the end of this lesson, you will be able to:

• Explain how Mongoose supports rapid application development.

• Describe the basic architecture found in the Mongoose environment.

• List the types of databases used in the Mongoose architecture.

• Describe the platform requirements for system components.

• Explain the process used to install the Mongoose framework.

• Describe the function and use of the Configuration Wizard.

• Build a simple representation of a data model using an IDO and a form.

Notes:

Student Guide Introduction to Mongoose Page: 5 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Infor Mongoose is an application development framework that lets you design and build applications for maximum reusability. It also enables you to deploy software applications seamlessly. Mongoose provides a matchless set of features to:

• Maximize your IT resources for in-house application development.

• Build an application in Cloud or On-Premises for your own use.

Since it requires no knowledge of complex source code or programming languages, it enables you to create new software applications or build enhancements to the existing systems in a fraction of the time with much less effort than is required with traditional development approaches.

Notes:

Student Guide Introduction to Mongoose Page: 6 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Mongoose is a powerful development tool that:

• Enables rapid application development and deployment for small, simple applications as well as for large, complex enterprise software solutions

• Offers a unique architecture and allows to control software development cost-effectively for emerging business requirements

• Allows to preserve and migrate work automatically during upgrades It gives end users access to key locations in the base application and allows them to add extensions that are marked. As a result, changes are migrated forward when upgrades occur. For example, if you want additional processing to occur when a user pushes a button or modifies data on a screen, you can insert your own event handlers to execute several tasks without any coding. These changes will be upgraded automatically.

• Minimizes the amount of program coding required by vendors, partners, and customers

Notes:

Student Guide Introduction to Mongoose Page: 7 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Mongoose enables users to:

• Be more productive by offering a rich, smart client user experience. With Infor Mongoose, it is possible to extend any portion of any screen, extend any business process and business objects, and add new functionality. This ability to extend and tailor applications helps end users to lower the total cost of ownership and increase productivity.

• Manage changes effectively, as it uses a model defined by metadata for user interface (UI) (forms), mid-tier business objects (IDOs), and business processes (Application Event System or AES). With the metadata approach, changes can be kept separate from the base application, and they are made automatically upgradeable.

• Manage development costs more effectively by minimizing coding and reducing the development time.

Notes:

Student Guide Introduction to Mongoose Page: 8 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

The key architectural design goals of Mongoose that demarcate it from other platforms include the following:

• It enables rapid development of an application.

• It has the depth and power required for creating large, complex enterprise software and makes the challenges of using relational database technology simpler and easier.

• It enables developers to develop, adapt, and extend an application with minimal or no coding. Less code brings multiple benefits, such as expediting development, improving consistency and quality, and insulating from underlying technology changes.

• It allows defining the application in metadata with minimal code and enables users to preserve their extensions during upgrades, which is critical for enterprise software.

Notes:

Student Guide Introduction to Mongoose Page: 9 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

• IDO elements follow a set of standard methods. All IDOs implement the LoadCollection method. It allows developers to add their own code and functionality. They can build new functionality, such as tables, IDOs, and forms as required by processes unique to their business.

• It can be connected to third-party applications seamlessly and provides for easy integration with other applications.

• It also enables the application to move between Cloud and On-Premises. Mongoose’s Cloud support is extremely agile. Thanks to complete encapsulation in the Mongoose databases, moving your applications from Cloud to On-Premises or vice versa is very simple.

• It provides outstanding monitoring and diagnostic capabilities. For example, it provides a highly configurable diagnostic display.

Notes:

Student Guide Introduction to Mongoose Page: 10 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Identify the benefits of Mongoose.

a) It enables rapid application development.

b) It allows developers to use only the existing code, thereby reducing development costs.

c) It enables the applications to move between Cloud and On-Premises.

d) It has built-in monitoring and diagnostic capabilities.

Notes:

Student Guide Introduction to Mongoose Page: 11 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Which of the following statements correctly describe the architectural design goals of Mongoose?

a) It enables users to preserve their extensions during upgrades.

b) It enables developers to develop, adapt, and extend an application with minimal or no coding.

c) It provides for easy integration with third-party applications.

d) It caters to the development needs of relatively simpler software.

Notes:

Student Guide Introduction to Mongoose Page: 12 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

• Because of the unique architecture of Mongoose, deployment and configuration is simple and flexible.

• The Application servers, web servers, and their clients are completely generic. Therefore, any development, customizations, patches, and upgrades are immediately available to users.

Notes:

Student Guide Introduction to Mongoose Page: 13 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Mongoose requires a database server and a web server. These two servers may be combined in a single server or be part of a high-end server, depending on the load requirements.

A user doing development or extensions of the forms will need:

• A Windows machine, as the WinStudio application is a Windows application

• Visual Studio for IDO extension class coding

Notes:

Student Guide Introduction to Mongoose Page: 14 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

You can create a configuration by using your user ID and password and selecting a configuration. For the development environment, the configuration will reference the main application, Objects, Forms, and Master Forms and Templates databases to check the forms and global objects in and out.

Notes:

Student Guide Introduction to Mongoose Page: 15 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

The Configuration Wizard will enable developers and users to:

• Complete the installation.

• Configure the various Mongoose services.

• Create and develop the master databases.

Notes:

Student Guide Introduction to Mongoose Page: 16 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

As Mongoose is a development tool for relational database applications and because it targets defining as much of the application as possible in metadata stored in databases, a Mongoose application has three databases that are required to run the Mongoose application. These are Application database, Objects database, and Forms database. During development, you typically also use the Master Forms database and Dev and Master Templates database.

Let’s now review the function of each database.

• The Application database hosts all data specific to a particular Mongoose application. There must be one such database for each instance of an application.

• The Objects database contains metadata for business logic in the form of IDOs and the code associated with IDOs.

• The Forms database contains:

• Metadata for the UI of the application: Mongoose applications provide a number of UI options, where the basic UI unit and the form can be presented as a standalone web page, or they can be displayed with other forms within the Mongoose application frame.

• Various types of objects that are globally accessible to all forms and any code associated with the forms

Notes:

Student Guide Introduction to Mongoose Page: 17 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

• The Templates database:

• Stores settings for some of the wizards used during development

• Enables you to iterate without re-entering information

Note: The Application, Objects, Forms, and Templates databases typically reside on one database server; however, they can also reside on different servers.

Student Guide Introduction to Mongoose Page: 18 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

It is important to understand where the development work is stored and how the components execute within this topology. As developers design and develop their own applications, this understanding is critical for making good design decisions.

Notes:

Student Guide Introduction to Mongoose Page: 19 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Which of the following services and utilities are available on the Application servers?

a) Configuration Manager

b) TaskMan Service

c) Event Services

d) IDOs

Notes:

Student Guide Introduction to Mongoose Page: 20 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Which of the following options enable Mongoose to interact with the data in the application?

a) Configuration Manager

b) WinStudio

c) Web Client

d) TaskMan

Notes:

Student Guide Introduction to Mongoose Page: 21 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

• The actual Mongoose software and its supporting utilities reside on the Application server.

• It might be a different computer from the database server, but it can be installed on the same computer as well.

• It has the core framework engine called the IDO Runtime Service, which processes requests from clients or any web service.

Notes:

Student Guide Introduction to Mongoose Page: 22 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Other services and utilities that are available on the Application server include:

• Configuration Manager

• Replication system services

• TaskMan service that is used for background tasks related to reports and other processes

• Event services that are used by the Application Event System for workflow, automation, and other business processes

• Other tools and utilities that are used along with Mongoose

Notes:

Student Guide Introduction to Mongoose Page: 23 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

• Mongoose provides two basic options to interact with the data in the application. These are

WinStudio and Web client.

• For the front-end WinStudio and Web clients, Microsoft Internet Information Services (IIS) are

used.

• By default, the IIS components of Mongoose assume that the IDO Runtime Service is running

locally. However, it can be configured to point to a separate web server. All communications

are HTTP or HTTPS. Therefore, only ports 80 and 443 need to be open.

• The web server that is responsible for handling all operations involving activity on the Internet

can be installed either on the Application server or on a separate web server machine.

Notes:

Student Guide Introduction to Mongoose Page: 24 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

• The WinStudio client is a “click once” smart client that operates on a Windows-based computer.

• It has both the regular Runtime and Design Mode.

• Design Mode enables the form developers to build and design Mongoose-based applications.

Notes:

Student Guide Introduction to Mongoose Page: 25 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

The Web client, which is also known as browser HTML5 client, has the following characteristics:

• It does not contain the Design Mode.

• It is supported in all major web browsers, including the most popular mobile web browsers.

• The Mongoose Web client installs in IIS on the web server and renders the same forms from the Forms database as does WinStudio, the smart client.

Notes:

Student Guide Introduction to Mongoose Page: 26 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Identify the databases required to run a Mongoose application.

a) Master Forms database

b) Application database

c) Objects database

d) Master Templates database

Notes:

Student Guide Introduction to Mongoose Page: 27 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Which of the following databases are used during development?

a) Application database

b) Master Forms database

c) Master Templates database

d) Forms database

Notes:

Student Guide Introduction to Mongoose Page: 28 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Identify the database that contains the metadata for the business logic in the form of IDOs.

a) Application database

b) Objects database

c) Forms database

d) Templates database

Notes:

Student Guide Introduction to Mongoose Page: 29 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

The Mongoose topology consists of three independent tiers. These are:

• Database tier: This is the back-end of the architecture. It is here that the three databases (Application, Objects, and Forms) reside.

• Middle tier: This is where the IDO Runtime provides load balancing and data processing. The Middle tier comprises the Application server (or servers).

• Client tier: It uses the WinStudio smart client or Web browser-based client to provide the UI for the end user.

Notes:

Student Guide Introduction to Mongoose Page: 30 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Identify the statements that are true for WinStudio client. a) It is supported in all major web browsers.

b) It is also known as browser HTML5 client.

c) It operates on a Windows-based computer.

d) It includes the regular Runtime and Design Mode.

Notes:

Student Guide Introduction to Mongoose Page: 31 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Identify the tiers of the Mongoose topology.

a) Database tier

b) Middle tier

c) Client tier

d) Web tier

Notes:

Student Guide Introduction to Mongoose Page: 32 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Which of the following will be needed by a user who is doing development or extensions of

the forms?

a) A Windows machine

b) Visual Studio

c) Database server

d) Web server

Notes:

Student Guide Introduction to Mongoose Page: 33 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Arrange the steps in the correct sequence to perform installation and to configure the various

Mongoose services.

a) Run the setup on the Application servers.

b) Run the Mongoose Configuration Wizard.

c) Create the Applications, Objects, Forms, Master Forms, and Master Runtime Templates

databases.

d) Run the Mongoose Configuration Manager utility to create and edit the configuration.

Notes:

Student Guide Introduction to Mongoose Page: 34 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

Activity: Prototype Development

Activity Duration: 15 minutes + 15 minutes for presentations

Material Required: Pens and flipcharts

Activity Instructions:

• You will need to work individually on this activity. • You need to create a prototype for a mail dispatch system of a small office. To do this, you need

to:

• Identify the basic requirements.

• Build a simple representation of a data model using an IDO and a form.

• Develop an initial model.

• Review and evaluate the model.

• Improve the model, if required.

• After that, transfer the data model through the projector and present it to the larger group. You must also explain the:

• IDO used

• Forms used

• Relationships to build the complete representation

• In case you require help, reach out to your instructor. • When other participants are presenting, get actively involved in reflecting on each presentation.

Notes:

Student Guide Introduction to Mongoose Page: 35 of 35

Infor Education

Mongoose Workshop

Copyright © 2017. Infor. All Rights Reserved. www.infor.com

In today’s session, you were able to:

Explain how Mongoose supports rapid application development.

Describe the basic architecture found in the Mongoose environment.

List the types of databases used in the Mongoose architecture.

Describe the platform requirements for system components.

Explain the process used to install the Mongoose framework.

Describe the function and use of the Configuration Wizard.

Build a simple representation of a data model using an IDO and a form.

THANK YOU

Notes: