Presentation is loading. Please wait.

Presentation is loading. Please wait.

Progress Rollbase for OpenEdge Developers Introduction & Overview April 2014.

Similar presentations


Presentation on theme: "Progress Rollbase for OpenEdge Developers Introduction & Overview April 2014."— Presentation transcript:

1 Progress Rollbase for OpenEdge Developers Introduction & Overview April 2014

2 © 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

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

4 © 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

5 © 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

6 © 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

7 © 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

8 © 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

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

10 © 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 !

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

12 © 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

13 © 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

14 © 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

15 © 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

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

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

18 © 2013 Progress Software Corporation. All rights reserved. 18

19 © 2013 Progress Software Corporation. All rights reserved. 19

20 © 2013 Progress Software Corporation. All rights reserved. 20

21 © 2013 Progress Software Corporation. All rights reserved. 21

22 © 2013 Progress Software Corporation. All rights reserved. 22

23 © 2013 Progress Software Corporation. All rights reserved. 23

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

25 © 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

26 © 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

27 © 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

28 © 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

29 © 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

30 © 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

31 © 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: …

32 © 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

33 © 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

34 © 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

35 © 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

36 © 2013 Progress Software Corporation. All rights reserved. 36 Documentation References TopicWhere Rollbasehttp://www.progress.com/docs/ebooks/Roll 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

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

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

39 © 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

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

41 © 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

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

43 © 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

44

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

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

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

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

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

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


Download ppt "Progress Rollbase for OpenEdge Developers Introduction & Overview April 2014."

Similar presentations


Ads by Google