Out System Interview Points
Out System Interview Points
Service Studio: --
2. Integration studio
3. Controls --
4. Components : --
5. Widgets --
6. Extension --
7. Integration studio --
8. Integration --
9. Web-Services or api’s : REST/SOAP (WSDL: Web service description
Language ) --
10. Timers –
11. Processes --
12. Aggregate SQL and Advance Sql
13. Entities --
14. Emails
15. Implementation of js/css/themes
16. Data base integration
17. Multi tenancy --
18. Steps of upload and download release
19. Release steps
20. About life time --
21. About service center --
22. Click Publish Steps –
23. user action and screen action
1. Service Studio
Service Studio is the visual development environment
for OutSystems Platform, used to design web and mobile applications
including their user interfaces, process flows, business logic, web services,
and security policies.
2. Controls:
Web server controls are objects on Web pages that run when the page is
requested and that render markup to a browser. Many Web server controls
resemble familiar HTML elements, such as buttons and text boxes. Other
controls encompass complex behavior, such as a calendar controls, and
controls that manage data connections like List records or table records.
a. Container control
b. Place holder
c. Expression control
d. If condition control
e. List records or table records :
Table Records doesn't provide a flexible layout, since it’s mainly used
to display the data in a table based layout.
List Records a very flexible and customizable layout., since it’s mainly
used to display the data in any layout. Provides facility to insert another
control inside it but table records doesn’t.
f. Editable Table: Allow to edit a single/multiple record in tabular format.
g. Edit Record: Allow editing a single record in tabular format.
h. Show Record: Shows a single record in tabular format.
i. Text box
j. Check box
k. Radio button
l. Combo box: A dropdown list to select single value from list
m. List box: A dropdown list to select multiple values from list.
n. Buttton
3. Components:
There are more than 500 components found for Web application, some are
below:
a. Silk UI WEB
b. Google Map
c. Location
d. Advance Excel
e. Html 2pdf converter
f. Excel packages
g. PayPal connector
h. Date Picker
4. Widgets
a. Popup
b. Input autocomplete :
c. Popup_InfoBalloon
d. FakeNotifyWidget
e. Tabs_ClientSide
6. Integration studio
Integration studio providing such facility to create and compile extainsion on
specific server. After compilation and publishing of extension we add this
extension to our page by adding reference.
7. Integration
API OutSystems Platform provides you APIs that you can use to extend the capabilities
of your applications. With these APIs you can integrate your applications with external
systems, and have programmatically access to the features of the platform.
Crypto API ->(cryptographic lib Providing authentication encryption )compare
password,compute hash ,encrpt and decrpt
To use this API simply reference the Charts eSpace using the References
Window in the development environment.
Chart Widgets
AreaChart
BarChart
ColumnChart
LineChart
PieChart
With LifeTime you have full visibility of all applications across all environments
in your infrastructure.
8. REST
It is simple Stateless architecture tht generally run over Http
REpresentational State Transfer
There is no contract in REST APIs, Simply typing the address for the REST
API will enable OutSystems Platform to automatically discover the underlying
structure present. It then creates an interface that can be dragged around in
the visual logic as if it were any other piece of business logic or web service.
Users just need to fill in the parameters and start using the API.
OutSystems Platform creates all the required structure to support impact and
change analysis throughout the app. If the API changes, everything is
updated, automatically healed and checked for impact
To consume a REST API, a developer needs to provide the service end-point URL, and
an example of the service request and response in JSON. Most services include a
JSON sample request and response in their documentation and it can be pasted into
the OutSystems Platform IDE. OutSystems Platform generates everything needed to
invoke the REST service.. /PhoenixBilling/rest/RESTAPI1
Web service - > to Access data frm different sources like web software app
9. SOAP
http://172.16.32.28/Login/GlobalUsers.asmx?wsdl
SSL (Secure Sockets Layer) is the standard security technology for establishing an
encrypted link between a web server and a browser. This link ensures that all data
passed between the web server and browsers remain private and integral.
10. Timer
On a predetermined time;
After the application has been published;
Elements
1. Start
2. HumanActivity: Activity to be done by human person.
3. Automatic activity : Execute an action flow that execute without human
intraction.
4. Execute Process : execute another process as an activity of current process.
5. Wait: Hold the process until specific events occure
6. Decision: take the decision and follow only one path.
7. Send Mail: Send mail to single or multiple person.
8. End
12. Entitiy
A static entity is an entity that has static data associated to it. This static data
is then managed in design time and you use it directly in the business logic
design of your application thus benefiting from strong typing. You can think of
Static Entities as enums that are stored in the data base
14. Multi-tenant
LifeTime also enables you to define your IT team's access and control
over applications and their components, across all environments.
Deployment process:
SAP Integration
Site property-One of the benefits of using site properties, is that you can change its
value at runtime using the environment management console.
Outsystem 9 bali : Analytics: OutSystems Platform Bali takes mobile and web
application performance management to a new level by providing innovative, holistic,
analytics across the application portfolio.:
Model
The default value for the session time-out depends on the application server:
2. Getting Help
3. Enterprise Customers
4. Maintenance and Operations
5. Designing the architecture of your OutSystems applications
The 4 layers
If the number of lines to be uploaded is not fixed, then you should ensure that your
application is capable of loading 65536 records, the maximum number of records Excel
allows (Note: MS Office / Excel 2007 has a limit of 1 Million rows). Additionally, in a
worst case scenario, Excel doesn't take more than two minutes to load, keeping in mind
that table inserts will be progressively slower with table growth.
About Session Variables
Session variables hold data that is persisted during the session and can be used to save information
during the end-user interaction. Each application has several session variables automatically created,
but you can define new ones.
The session variables are initiated automatically by Service Studio when the Platform Server
session is created. While the session exists, you can use these variables in your business logic.
When the session ends, the session variables are set to their default value.
Each application has several session variables that are automatically created and read-only:
ExceptionMessage: Text that explains the reason for the last error, such as
"Attempted to divide by zero". If the exception was raised due to an explicit Raise
error, it will contain the text defined by the developer. Learn more about exception
logging.
Read only.
MobilePhone: In SMS flows, this contains the value of the phone number. In web
flows this variable is also available but has an empty value.
UserId: Contains the unique identifier of the end-user making the request. This
variable is instantiated during the login operation, whether you are using an explicit or
implicit login. At logout, this session variable is assigned a Null Identifier value. Learn
more about Authenticating End-users.
Read only.
Username: Contains the username of the end-user making the request. This variable
is instantiated during the login operation, whether you are using an explicit or implicit
login. At logout, this session variable is assigned an empty text value. Learn more
about Authenticating End-users.
Read only. Text type.
TerminalType: Indicates the type of terminal that is being used to make the request.
The possible values are: WAP, SMS, and Web. These values are instantiated when the
session starts.
Read only.
You can define your own session variables. To define a session variable, simply right-click on
the Session Variables folder (in the eSpace tree under the Data layer), and select the Add
Session Variable option. Session variables, just like screen variables have an associated data
type and a default value that can be set through the session variable properties. Learn more
about session variables data types.
Session variables should be used with care since they can affect the scalability of your
applications. You should try to avoid storing large quantities of data with session variables
because, in each request, these variables need to be fetched from the database and then, when
the request ends, updated in the database. When Service Studio detects you are compromising
the application's performance and scalability, a warning message is displayed.
Anonymous: Allows any end-user to access the element, including users that are not
logged in (non-authenticated users). Anonymous is the most general Role and when you
associate this Role, for example with a screen, all of the existing Roles are automatically
associated with it.
Registered: Allows any end-user who has logged into an Application running in the
same platform server (authenticated users) to access the element. This is possible due
to the Single Sign-On mechanism of OutSystems, which allows sharing end-user
sessions among applications/modules. When you associate this Role with an element all
of the existing Roles are automatically associated with it, except the Anonymous role.
Besides the System Roles already provided, you can define your own custom Roles to
manage the access of end-users to the screens and operation of your application.
The following Role is provided by default when you create the first module of your
application:
<Module Name>User
Persistency in Roles
Permissions can be persistent across multiple sessions, or only be granted for a single
session.
Persistent: The association between the end-user and the Roles is stored in the
database. Every time the end-user logs in, the association between the end-user and the
Roles is established. Set the Is Persistent property of the Role to Yes.
Not persistent: The Role is only associated with the user for a single session, and not
persistent in the database. When the end-user logs in for the second time, the Role is
not associated with the end-user. Set the Is Persistent property of the Role to No.
#Theme temlpates
1. Dublin Template
2. Lisbon
3. LiverPool