Progress Rollbase for OpenEdge Developers Introduction & Overview April 2014.

Slides:



Advertisements
Similar presentations
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Advertisements

DEV-2: Getting Started with OpenEdge® Architect – Part I
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
Power BI Sites and Mobile BI. What You Will Learn Sharing and Collaboration Introducing Power BI Exploring Power BI Features and Services Partner Opportunities.
NGT Information Technology Technical Discussion Bob DeHoff Info Tech, Inc.
Chapter 22: Cloud Computing and Related Security Issues Guide to Computer Network Security.
Rollbase for OpenEdge Partners
Inside the JSDO: Mobile and Web
Scale Up Access to your 4GL Application using Web Services
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
SaaS, PaaS & TaaS By: Raza Usmani
Cloud computing Tahani aljehani.
Progress® Arcade™ Rob Straight Senior Manager, OpenEdge Product Management Mike Ormerod Architect, SaaS and Cloud Computing June 6, 2011.
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Talend 5.4 Architecture Adam Pemble Talend Professional Services.
Sage CRM v7.2 Developers Course An Introduction to the Developer Program.
What's new in OpenEdge BPM 11.x Abhinav Agarwal June 8 th, 2015.
Cross Platform Mobile Backend with Mobile Services James
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
OpenEdge Mobile An Introduction Shelley Chase Progress OpenEdge.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
1 Keith Vicens, Managing Consultant CRM Housing Solution Extending Your Case Management Capabilities.
JBoss Developer Studio. JBoss Developer Studio provides a certified open source development environment that includes and integrates: Eclipse Eclipse.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Introducing Reporting Services for SQL Server 2005.
© 2006 IBM Corporation IBM WebSphere Portlet Factory Architecture.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
An Introduction to Progress Arcade ™ June 12, 2013 Rob Straight Senior Manager, OpenEdge Product Management.
Oracle Application Express. Program Agenda Oracle Application Express Overview Use Cases Key Features Packaged Applications Packaging Pricing Call to.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Portal for ArcGIS An Introduction
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
Lesson 2 What is ASP.NET? What is ASP.NET? What is Web Matrix? What is Web Matrix? What are the features of Web Matrix? What are the features of Web Matrix?
WebSphere Portal Technical Conference U.S Creating Rich Internet (AJAX) Applications with WebSphere Portlet Factory.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
IBM Bluemix Ecosystem Development Hands on Workshop Section 1 - Overview.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
8 Copyright © 2004, Oracle. All rights reserved. Making the Model Secure.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Professional Services NAME Roland de Pijper Principal Consultant Openedge TITLE TECHNICAL EXPERTISE.
Modernizing your OpenEdge Estate Gary Clink Senior Solution Engineering Manager, EMEA.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED INTERSTAGE BPM ARCHITECTURE BPMS.
Excel Services Displays all or parts of interactive Excel worksheets in the browser –Excel “publish” feature with optional parameters defined in worksheet.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
Progress Rollbase for OpenEdge Developers Gus Bjorklund, Progress Software Richmond, VA, Raleigh, NC PUG Meetings April 8 and 9, 2014.
Sagecrm.com Sage CRM An Introduction to the Developer Program.
V7 Foundation Series Vignette Education Services.
Trimantra Software Solution Offshore Software Development Outsourcing Company Visit :
Bluemix for Domino Developers Niklas Heidloff, heidloff.net.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Building a SaaS Satellite Application for an Existing OpenEdge Application in Less than 60 mins 29 th June 2016 Dr Ganesh Neelakanta Iyer Ganesh Cherivirala.
The Holmes Platform and Applications
Building Enterprise Applications Using Visual Studio®
By: Raza Usmani SaaS, PaaS & TaaS By: Raza Usmani
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
About Bill Bill Baer (ˈbɛər)
Scalable Web Apps Target this solution to brand leaders responsible for customer engagement and roll-out of global marketing campaigns. Implement scenarios.
NAV In The Cloud: Exploring Options for a Cloud-based Deployment
Analysis models and design models
LitwareHR v2: an S+S reference application
Technical Capabilities
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Presentation transcript:

Progress Rollbase for OpenEdge Developers Introduction & Overview April 2014

© 2013 Progress Software Corporation. All rights reserved. 2 Pacific: Powering Productivity From the beginning, Progress has helped business professionals build powerful applications with purpose Business professionals have unique requirements : 1. Need simplicity without having to rely on deep technical skills 2. Need to connect to critical data 3. Need to see before they build 4. Need to show results right away 5. And they need to do it without a long, expensive IT project Rapid development Data driven Open standards

© 2013 Progress Software Corporation. All rights reserved. 3 PROGRESS DATADIRECT PROGRESS OPENEDGE PROGRESS CORTICON PROGRESS ROLLBASE COMMUNITY CONSISTENT USER EXPERIENCE

© 2013 Progress Software Corporation. All rights reserved. 4 Rollbase: Build Data-driven Applications on any Cloud for any Device  PaaS for cloud business applications  Rapid model-driven development  Drag & drop, point & click tools  JavaScript  Run it anywhere

© 2013 Progress Software Corporation. All rights reserved. 5 Rollbase: Build Data-driven Applications on any Cloud for any Device Build  Drag & drop development enables business users to create apps without coding  Developers can go much further with JavaScript, APIs and custom components Manage  Central dashboard to manage servers, databases, tenants, users, applications and more  Monitor system components and user activity, access tenants to provide support, resource metering, etc. Deploy  Publish and deploy applications to one or more tenants  Choose your hosting environment public, hybrid or private cloud

© 2013 Progress Software Corporation. All rights reserved. 6 Freedom of choice  Rollbase enables rapid application development for the Progress Pacific platform  Typical deployments are targeted to a hosted IaaS (Infrastructure as a Service) platform such as Amazon Web Services  Users can also deploy Rollbase to private, on-premise infrastructure  Authoring environment is browser- based

© 2013 Progress Software Corporation. All rights reserved. 7 Renewed Focus for on Business Application Development Progress Progress Listed in Gartner’s Magic Quadrant for Enterprise Application PaaS

© 2013 Progress Software Corporation. All rights reserved. 8 Rollbase Target Users Business Users can…  Build powerful data-driven apps without coding  Build integrations b/w Rollbase apps without coding  Work with developers to ensure the right solution is built Developers can go much further with…  JavaScript on client-side and server-side (Rhino)  Custom JSPs and Java-based business logic  Rollbase APIs: REST, SOAP, AJAX, SQL, JDBC, D2C  Integrate with OpenEdge Business Logic and DB  Integrate 3 rd party libraries and products

© 2013 Progress Software Corporation. All rights reserved. 9 Rollbase in Action

© 2013 Progress Software Corporation. All rights reserved. 10 Core Concepts: Objects, Fields, Relationships and Cardinalities  Applications are data-driven – Objects are the core business entities  Objects have properties and attributes associated with them  Objects have Fields associated with them  Object relationships and cardinalities are modeled visually  Underlying database physics are completely hidden – it‘s aPaaS !

© 2013 Progress Software Corporation. All rights reserved. 11 Create Object

© 2013 Progress Software Corporation. All rights reserved. 12 Building the User Interface (UI)  Build UI using integrated WYSIWYG editor  UI Tabs are automatically generated for each Object  Page elements are created and edited using drag-and-drop  Changes immediately reflected in the UI

© 2013 Progress Software Corporation. All rights reserved. 13 Deploying Applications  Applications can be published and accessible via a user-facing Portal  Several Portals can be defined per Application  Fine-grained (user/role) authentication and access control fully configurable

© 2013 Progress Software Corporation. All rights reserved. 14 Installing and Updating Applications  Application composition is described in an XML document (Application tree)  Install and upgrade Applications by installing the provided XML  Supports fine-grained control for sub-components (Locked, Partially Locked, Unlocked)  Applications are versioned and can be rolled back if necessary

© 2013 Progress Software Corporation. All rights reserved. 15 Advanced Topics  Powerful AJAX API for Applications demanding a rich, interactive browser experience  On-premise Rollbase supports the integration of external databases (e.g. OpenEdge DB)  Rollbase has powerful facilities : Triggers Workflow Server-side JavaScript logic

© 2013 Progress Software Corporation. All rights reserved. 16 Sample Rollbase Applications

© 2013 Progress Software Corporation. All rights reserved. 17 Over 10,000 users in 10 languages

© 2013 Progress Software Corporation. All rights reserved. 18

© 2013 Progress Software Corporation. All rights reserved. 19

© 2013 Progress Software Corporation. All rights reserved. 20

© 2013 Progress Software Corporation. All rights reserved. 21

© 2013 Progress Software Corporation. All rights reserved. 22

© 2013 Progress Software Corporation. All rights reserved. 23

© 2013 Progress Software Corporation. All rights reserved. 24 Rollbase with OpenEdge

© 2013 Progress Software Corporation. All rights reserved. 25 Rollbase and OpenEdge Integration Options (OE )  OpenEdge Service Objects  DataDirect Cloud (aka D2C)  External tables  External tables with auxiliary databases Rollbase OpenEdge

© 2013 Progress Software Corporation. All rights reserved. 26 OpenEdge Service Objects: The “Preferred” Approach  Rollbase Objects based on OpenEdge “Business Entities” OERA-certified Builds on JavaScript Data Object (JSDO) Catalog in OpenEdge Mobile First priority for Rollbase work: “Parity with native objects”  Phased implementation – current functionality: Tenant-based identity Single Table ProDataSet Direct CRUD support - INVOKE done in ObjectScript

© 2013 Progress Software Corporation. All rights reserved. 27 Integration with OpenEdge – invoking OpenEdge Business Entities from Rollbase  Architecturally same as OpenEdge Mobile  Rollbase is the REST client  Full CRUD + Invoke access to Business Entities housed in OpenEdge back end

© 2013 Progress Software Corporation. All rights reserved. 28 OpenEdge Service Objects OpenEdge AppServer Tomcat Rollbase Server RB DB REST RB Server AppServer REST Adapter OE DB HTTP/JSON (REST) JSDO Catalog Business Entities Rollbase Objects PUB Schema your tables RB Schema Rollbase tables JDBC driver

© 2013 Progress Software Corporation. All rights reserved. 29 DataDirect Cloud + OpenEdge RDBMS  D2C Server runs in Amazon cloud Served by OpenEdge RDBMS Your application's data is on your server Enables building new, hosted, customized Web Applications on Partner and DEU platforms 10.2B onward  Rollbase runs either hosted or on-premise Rollbase talks to D2C D2C talks to your server  Limitations: Latency can be high  Access to Database, not Business Logic

© 2013 Progress Software Corporation. All rights reserved. 30 Integration with DataDirect Cloud (D2C) – Accessing a Cloud Data Source  Enable access to OpenEdge Data Source via D2C  Use "Import from…“ wizard to configure credentials for access to Cloud Object  Read-only access in Rollbase 2.0

© 2013 Progress Software Corporation. All rights reserved. 31 DataDirect Cloud + OpenEdge RDBMS OpenEdge AppServer DataDirect Cloud Rollbase Server RB DB RB Server OE SQL Server OE DB Rollbase Objects tcp/ip PUB Schema your tables RB Schema Rollbase tables JDBC driver JDBC Driver: OEDB JDBC Driver: …

© 2013 Progress Software Corporation. All rights reserved. 32 "External" tables – On Premise Only  Rollbase on-premise has a database Rollbase has about 25 tables Tables used by Rollbase are in the RB schema Do not touch these tables  The "external" tables must be in the SAME database In a different schema, e.g. PUB Limitations Cannot modify schema in Rollbase Must be in shared namespace and single database Must have a unique numeric column or text column

© 2013 Progress Software Corporation. All rights reserved. 33 External Tables + OpenEdge RDBMS OpenEdge AppServer On-premise Rollbase Server RB Server Rollbase Objects tcp/ip JDBC driver OE SQL Server OEDB PUB Schema your tables RB Schema Rollbase tables RB Schema Rollbase tables One and only one database

© 2013 Progress Software Corporation. All rights reserved. 34 External tables with auxiliary databases  OpenEdge SQL Server process serves data from multiple databases  Main database is read-write Contains Rollbase tables only  Auxiliary databases are read-only to Rollbase Auxiliary db contains your application's tables Must be on same system as main database Property file describes auxiliary database and names the tables therein User id for main and auxiliary db must be the same Rollbase thinks there is just one database

© 2013 Progress Software Corporation. All rights reserved. 35 External Tables + OpenEdge RDBMS OpenEdge AppServer Rollbase Server RB Server Rollbase Objects tcp/ip JDBC driver OE SQL Server RB DB OE DB PUB Schema your tables RB Schema Rollbase tables RB Schema Rollbase tables main database auxiliary database multi- database property file

© 2013 Progress Software Corporation. All rights reserved. 36 Documentation References TopicWhere Rollbasehttp:// base_in_Action.pdf OpenEdge Service ObjectsRollbase In Action, Appendix E, Creating Rollbase Objects From OpenEdge Services Multi-database connection property files OpenEdge SQL Development, Performing Multidatabase Queries DataDirect CloudRollbase In Action, Using Rollbase With DataDirect Cloud

© 2013 Progress Software Corporation. All rights reserved. 37 Question and Answer

© 2013 Progress Software Corporation. All rights reserved. 38 Question 1: Is Pacific the Same as Arcade? Yes or No

© 2013 Progress Software Corporation. All rights reserved. 39 Question 1: Is Pacific the Same as Arcade? No Arcade is a self-service hosting environment for OpenEdge Business applications, however it does not provide any services or management features. No application architecture rules Good first-step the Cloud and SaaS Rollbase is a cloud development and fully managed hosting environment for Rollbase Business applications. It includes platform services and management features Apps must be n-tier Full Cloud/SaaS environment

© 2013 Progress Software Corporation. All rights reserved. 40 Question 2: Can I use WebSpeed with Rollbase Yes or No

© 2013 Progress Software Corporation. All rights reserved. 41 Question 2: Can I use WebSpeed with Rollbase Yes but… Progress is moving towards a universal architecture based on Tomcat. If starting today, we suggest to use Rollbase (Web UI) and OpenEdge AppServer Webspeed is a server-side technology and will continue to be fully supported. Based on older-style JSP where Server does “all” the work” Can integrate WebSpeed pages using iFrame in Rollbase

© 2013 Progress Software Corporation. All rights reserved. 42 Question 3: … Now your questions

© 2013 Progress Software Corporation. All rights reserved. 43 In Summary…  You can support separate OpenEdge and Rollbase applications OpenEdge application is Client/Server Can be used to provide existing app on web and mobile devices  You can create new module in Rollbase for existing OpenEdge application OpenEdge application in n-tier Can be launched from existing OpenEdge app If On-Premise, use… OpenEdge Service Objects - On-Premise/Private Cloud - HTTPS (moving to native) - Basic-Auth/HTTPS - OpenEdge If Rollbase is hosted, use… DataDirect Cloud - OE On-premise - Database Security/SSL - OpenEdge 10.2B+ Limited use for External tables - mostly read-only - don’t rely on OE triggers - one database/PUB schema - latest OE is best

© 2013 Progress Software Corporation. All rights reserved. 45 Pacific Console

© 2013 Progress Software Corporation. All rights reserved. 46 Rollbase

© 2013 Progress Software Corporation. All rights reserved. 47 Create Application

© 2013 Progress Software Corporation. All rights reserved. 48 Guidelines for Creating an Application

© 2013 Progress Software Corporation. All rights reserved. 49 Create Object

© 2013 Progress Software Corporation. All rights reserved. 50 Settings