P10 – Productivity Enhanced
Security
Brute force protection
Security!
More security
Best practices and security warnings - from Dev to Prod
Code InjectionHTML, Javascript, SQL
● EncodeUrl● EncodeJavascript● SanitizeHtml● VerifyJavascriptLiteral● EncodeSql● VerifySqlLiteral
Open Redirect
● GetRequestDomain● ReplaceURLDomain
Productivity
Faster 1-Click publish
6
Development productivity
Clone ExtensionsView Data
Parenthesis matching & comments SVG Inline type viewer
Widgets toolbar
Let’s take a look
8
Database Integration
● 4x faster importing
● High latency connections improvement (“Ripped to the bone”)
● Support for badly named tables
● More than 1 auto-generated columns (GUIDs included)
● Ignore columns
Deployment (automation/extensibility) API
...as an APIE.g.
● Replicate QA/PreProd deployment plan● Orchestrate deployment from external
tools● Automate daily deployments to QA● Create approval workflows that will
effectively execute the deployment plan● Archive all versions deployed to
Production for SOX compliance● “Can I integrate the platform with my CD
tools?” YES YOU CAN!
Coming soon in P10
Development productivity++Switch labels
Refresh All
Find and remove unused references
Development productivity++++
Switch labels Refresh All
Find and remove unused references
Assign MappingsConvert types as you assign
different structures
Development productivity++++
Drag Exceptions Delete Assignments
How can I check if my list already has an item?Use a loop
How can I remove all types of items from this list?Use a loop
How can I sort this list?I know this one! Use the SortRecordList extension
I can’t! It's not TrueChange safe! Will break in Production… Use a loop
(Development productivity)2
(Development productivity)2
Sort User list by NameSort ESpace list by LockedDate Sort XPTO list by ABC
(Development productivity)2
Sort User list by Name
(Development productivity)2
(Development productivity)2 List actionsAka LINQ for OutSystems
aka LI
NQ for
OutSyste
ms
Thank you!
www.outsystems.com20