outsystems: a more efficient way to build apps!

47
OutSystems: A More Efficient Way To Build Apps Russ Fustino, OutSystems Director Developer Evangelism [email protected] @RussFustino @OutSystemsDev

Upload: russ-fustino

Post on 11-Jan-2017

645 views

Category:

Software


4 download

TRANSCRIPT

Page 1: OutSystems: A more efficient way to build apps!

OutSystems: A More Efficient Way To Build Apps

Russ Fustino, OutSystems Director Developer [email protected]@RussFustino@OutSystemsDev

Page 2: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 2 www.outsystems.com© OutSystems. All Rights Reserved 2

When I build an app, here is what I need.

• Phone and Tablet views• Landscape and portrait orientations• iOS, Android and Windows• Debugging• Rapid Development (git-r done).• Common code base • Native device capabilities• Integration with my data

Page 3: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 3 www.outsystems.com© OutSystems. All Rights Reserved 3

… and here is what I would like

• Visual designer • A support system for my App• Data in the cloud with CRUD• App in the cloud• Something that goes beyond NuGet• Extensible in C# or JavaScript• Build a great UX

Page 4: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 4 www.outsystems.com© OutSystems. All Rights Reserved 4

Agenda

• OutSystems Overview• Build an app with OutSystems• OutSystems Now for device specific features• Silk UI Framework / Tools• Online Community and Resources• Summary

Page 5: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 5 www.outsystems.com© OutSystems. All Rights Reserved 5

IntroductionWho is OutSystems?

Page 6: OutSystems: A more efficient way to build apps!

Why are Enterprises buyingOUTSYSTEMS PLATFORM ?

Page 7: OutSystems: A more efficient way to build apps!

S P E E D .

Accelerate delivery and change of enterprise mobile and web apps

Page 8: OutSystems: A more efficient way to build apps!

Top Scenarios and Use Cases

Forms / Docs Workflows Portals Dashboards Front-Ends

Quoting Onboarding Customers Executive for SAPSimulators Approvals Resellers Line of Business for

salesforce.comOrder Entry Field Service Suppliers Insight For legacy

Page 9: OutSystems: A more efficient way to build apps!

Mobile and Web App Dev is a Hard Problem

20-50 Apps

4 Platform3 Form Factors

X

Abundance Of Data Silos

X

Skills Shortage

X

Constant Change RequestsX

Page 10: OutSystems: A more efficient way to build apps!

Not if you have the right application platform!

Use existing skillsRelatively Easy to build, Cheap to changeResponsive plus hybridAbstraction brings stabilitySimplified aggregation

Does it need to be so hard?

Page 11: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 11 www.outsystems.com© OutSystems. All Rights Reserved 11

OutSystems platform ArchitectureArchitecture Overview

• Front-end server(s) - standard Web Application Server (IIS or Java Application Server) environment complemented with 3 extra OutSystems services;

• Deployment Controller Server – compile the applications and deploy in front-end servers;

• Database Server - The Database Server is a Relational Database Management System (RDBMS), such as Microsoft SQL Server, Oracle or MySQL database

*More information on architecture tech notehttps://www.outsystems.com/platform/development/infrastructure-technote/

Page 12: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 12 www.outsystems.com© OutSystems. All Rights Reserved 12

Get your personal environmentRegister & Download

Go to www.outsystems.com and get yourself a personal Environment by providing your information and follow the indicated steps.

Page 13: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 13 www.outsystems.com© OutSystems. All Rights Reserved 13

Build an App in 5 minutes!

Page 14: OutSystems: A more efficient way to build apps!

Build an app with OutSystems

Page 15: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 15 www.outsystems.com© OutSystems. All Rights Reserved 15

Let’s build something like this… Customer Information Management sample

Customers Products Category

PurchaseOrders

1. Manage customer information2. Manage products information3. Category information is related with products4. Customers and products are related via purchases

Page 16: OutSystems: A more efficient way to build apps!

DemoA deeper look…

Page 17: OutSystems: A more efficient way to build apps!

www.outsystems.com17 © OutSystems. All Rights Reserved 17

What is OutSystems Now?

Native shell, that enable the webapps

running in it to access native functionality

Native shell

Web app

Hybrid approach

Page 18: OutSystems: A more efficient way to build apps!

www.outsystems.com18 © OutSystems. All Rights Reserved 18

So… It’s a browser?

Not a browser, although it consumes

web resources

Built on top of Cordova* 3.5.0

(not plain cordova app)

*Apache Cordova is a platform for building native mobile applications using HTML, CSS and JavaScript

Page 19: OutSystems: A more efficient way to build apps!

www.outsystems.com19 © OutSystems. All Rights Reserved 19

What devices are supported?

The support is made to Operating Systems notDevices or producers.

Android 4.0+

iOS 7+

Windows 8.1+

Ask for 4.4+Webview* is based on chromium engine.

Enables debug and is a more recent web engine.

*WebView class is an extension of Android's View class that allows you to display web pages as a part of your activity layout.

Page 20: OutSystems: A more efficient way to build apps!

www.outsystems.com20 © OutSystems. All Rights Reserved 20

What does it enable?

1. Access to native functionalitiesa. Camerab. Geolocationc. QR code reader*d. Access to file systeme. Access to address book*f. Access to device Calendar

*Not available to Windows

Page 21: OutSystems: A more efficient way to build apps!

www.outsystems.com21 © OutSystems. All Rights Reserved 21

What does it enable?

Custom Branding

Logo customization Splash customization Login page customization

Page 22: OutSystems: A more efficient way to build apps!

www.outsystems.com22 © OutSystems. All Rights Reserved 22

What does it enable?

Custom pluginsa. Login with Touch IDb. Native mail composerc. Integration with PingOned. Kiosk modee. Download files in the backgroundf. Upload files in the backgroundg. Record videosh. Play videosi. … many others…

Page 23: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 23 www.outsystems.com© OutSystems. All Rights Reserved 23

OutSystems NowThe Place to go for Your Enterprise Mobile Apps

Single Place + One LoginThe place to go for all your own enterprise mobile appsNo hunting for URLs, etc

Immediate ChangeMake changes in your apps and they’re immediately available to your users

User adoption firstEnterprise controls ensuredMonitor actual usage

Page 24: OutSystems: A more efficient way to build apps!

DemoOutSystems Now

Page 25: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 25 www.outsystems.com© OutSystems. All Rights Reserved 25

What is Silk UI Framework?

Great UI Without the need to know how to code CSS

Page 26: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 26 www.outsystems.com© OutSystems. All Rights Reserved 26

Silk UI Framework

Page 27: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 27 www.outsystems.com© OutSystems. All Rights Reserved 27

Simple Right?

.Box {background-color: white;font-size: 12px;border: 1px solid black;

}

Page 28: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 28 www.outsystems.com© OutSystems. All Rights Reserved 28

CSS Gets Complex Quick@media screen and (max-width: 700px) and (min-width: 340px) and (device-pixel-ratio: 2) {

.content > li.kpbb a:hover {position: relative;box-sizing: border-box;padding: 30px 0 0;font-size: .857142857142857rem;background-image: -webkit-gradient(linear,

from(#4d90fe),to(#357ae8)); z-index: -1!important;}

.aok-clearfix:after,.aok-clearfix:before, .clearfix:after,.clearfix:before { display: table; content: ""; line-height: 0; font-size: 0}

Page 29: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 29 www.outsystems.com© OutSystems. All Rights Reserved 29

CSS Gets Complex Quick@media screen and (max-width: 700px) and (min-width: 340px) and (device-pixel-ratio: 2) {

.content > li.kpbb a:hover {position: relative;box-sizing: border-box;padding: 30px 0 0;font-size: .857142857142857rem;background-image: -webkit-gradient(linear,

from(#4d90fe),to(#357ae8)); z-index: -1!important;}

.aok-clearfix:after,.aok-clearfix:before, .clearfix:after,.clearfix:before { display: table; content: ""; line-height: 0; font-size: 0}

Page 30: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 30 www.outsystems.com© OutSystems. All Rights Reserved 30

Responsive Menu

Page 31: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 31 www.outsystems.com© OutSystems. All Rights Reserved 31

Responsive Menu

over 3000 lines of CSS

Page 32: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 32 www.outsystems.com© OutSystems. All Rights Reserved 32

Front End Frameworks

Page 33: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 33 www.outsystems.com© OutSystems. All Rights Reserved 33

Page 34: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 34 www.outsystems.com© OutSystems. All Rights Reserved 34

Page 35: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 35 www.outsystems.com© OutSystems. All Rights Reserved 35

Quality

• Best Practices for CSS and JS• Big focus on performance• 3,000 tests (manual and automated) every release• Tested in all modern browsers and down to IE8+• Tested in several devices (iOS, Android and

WinPhone)

Page 36: OutSystems: A more efficient way to build apps!

Demo – Silk UI Framework

labs.outsystems.net/SilkUI

Page 37: OutSystems: A more efficient way to build apps!

OutSystems Online Communitywww.outsystems.com/community

Page 38: OutSystems: A more efficient way to build apps!

OutSystems Online Community

52000+ Members

500+ Forge Projects

2 Hours Average Response Time in Forums

Page 39: OutSystems: A more efficient way to build apps!

OutSystems Online Community Forums

Page 40: OutSystems: A more efficient way to build apps!

OutSystems Online Community Forge

Page 41: OutSystems: A more efficient way to build apps!

OutSystems Online Community Learn

Page 42: OutSystems: A more efficient way to build apps!

OutSystems Developer Online TrainingNext class - Starts this Monday! (1st Monday)

Page 43: OutSystems: A more efficient way to build apps!

OutSystems Certification Programhttp://www.outsystems.com/learn/

Certified OutSystems Platform Developers will evolve through the different certification levels to master the OutSystems Platform technology in conjunction with modern software engineering practices for developing and designing enterprise-grade mobile and web applications. To get certified, candidates need to demonstrate real world project experience and take a certification exam.

Page 44: OutSystems: A more efficient way to build apps!

Please follow!

Twitter: @OutSystemsDev @RussFustino

Facebook: www.facebook.com/OutSystemsDev

Page 45: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 45 www.outsystems.com© OutSystems. All Rights Reserved 45

Resources

Labs from this session: www.outsystems.com/goto/jumpstart

Download Personal Environment www.outsystems.com

OS Mobile: https://success.outsystems.com/Evaluation/Mobile

Integrate with REST and SOAP API’s: https://success.outsystems.com/Evaluation/Integration/00_Integrate_with_SOAP_web_services_and_REST_APIs?origin=d

 

Page 46: OutSystems: A more efficient way to build apps!

www.outsystems.com© OutSystems. All Rights Reserved 46 www.outsystems.com© OutSystems. All Rights Reserved 46

Resources

Community: www.outsystems.com/community Forge: http://www.outsystems.com/forge/ Learn: http://www.outsystems.com/learn/Online Training: www.outsystems.com/course/developer-foundationCase Studies: http://www.outsystems.com/customers/JumpStart Classes: https://www.outsystems.com/academy/instructor-assisted-training/outsystems-platform-jump-start-training/ Notes Silk UI Dozens of patterns http://labs.outsystems.net/SilkUI/Patterns.aspxPrebuilt pages: http://labs.outsystems.net/SilkUI/Samples.aspxLearn more on Silk UI Framework: http://labs.outsystems.net/SilkUIScaffolding patterns:http://www.outsystems.com/help/servicestudio/9.0/default.htm#Web_User_Interface/Creating_List_Screens.htmOutSystems Architecturehttps://www.outsystems.com/platform/development/infrastructure-technote/KnowledgeBase: http://success.outsystems.com/

 

Page 47: OutSystems: A more efficient way to build apps!

Thank you for your time!Hope you enjoyed the session!

@RussFustino@OutSystemsDev