rich web app development using oracle & ajax

26
Presented By: John Krahulec WebEx Demonstration September 9, 2009

Upload: athena-thompson

Post on 03-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Rich Web App Development using Oracle & AJAX. Presented By: John Krahulec. WebEx Demonstration September 9, 2009. Agenda. Company Overview. Features Overview. Install & Configure. Demo Application. Company Overview. Who we are. Headquartered in Reston, Virginia. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Rich Web App Development  using Oracle & AJAX

Presented By:John Krahulec

WebEx DemonstrationSeptember 9, 2009

Page 2: Rich Web App Development  using Oracle & AJAX

Features Overview

Demo Application

Install & Configure

Company Overview

Page 3: Rich Web App Development  using Oracle & AJAX

Who we are

Oracle DBAs

PL/SQL Developers

Web UI Specialists

Headquartered in Reston, Virginia

Spun off from a consulting services practice in 2008

Oracle Database Experts

Featured in IOUG SELECT Magazine

Presented at local, regional & national conferences

Page 4: Rich Web App Development  using Oracle & AJAX

How it started

Who we are

Constantly changing UI and middle-tier languages

Increased complexity of architectures

Decreased use of Oracle database features

Problems We Noticed

Solution We Chose

Disruptive Approach using Stable Technology

Page 5: Rich Web App Development  using Oracle & AJAX

How it started

Implementations

Who we are

Campaign Management, Marketing Intelligence and Data Warehouse

SMB ERP, Sales Pipeline, Intranet

Cyber Security Management System

FAA/DHS/SecretService/NORAD - SkyWatch

FAA/DoD - Military OperationsSpecial Use Airspace Scheduling

Page 6: Rich Web App Development  using Oracle & AJAX

PL/SQL based APIs for HTML, AJAX and FLASHApps work in Firefox, IE, Safari, etcDevelopment Toolkit & FrameworkApplication PlatformSocial Enterprise featuresView TURBOKit to “see” individual components

Page 7: Rich Web App Development  using Oracle & AJAX

Begin developing immediately

No need to build complex architectures, add expensive hardware or recruit hard-to-find, expensive talent

With shrinking and overworked IT staff, businesses can't expect to have experts in every technology. Do more with less

Page 8: Rich Web App Development  using Oracle & AJAX
Page 9: Rich Web App Development  using Oracle & AJAX

Oracle HTTP Server or OAS

with mod_plsql

Oracle HTTP Server or OAS

with mod_plsql

LOG

IN

GU

I

DAT

A

OPS

Page 10: Rich Web App Development  using Oracle & AJAX

1) Install Oracle Database

2) Install Oracle HTTP Server (with mod_plsql)

3) Install TURBO Enterprise

Page 11: Rich Web App Development  using Oracle & AJAX

TURBO_GUI TURBO_DATA TURBO_OPS

APP_DATAAPP_WEB APP_ETL

Purpose: Contains non-customizable core TURBO objects.

TURBO source code is encrypted to protect the intellectual property

Purpose: Contains applications built using TURBO

Build all apps in this layer or create additional layers for functional areas (i.e. HR, Sales, etc)

Purpose: Database login via Oracle Apache.

Purpose: Rendering packages for creating the graphical user interface in the web browser.

Purpose: Database tables and the packages to handle DML actions against the tables.

Purpose: Specialized data processing.

APP_USER

xxxxDatabase schemas

Layers: Vertical – virtual tier Horizontal – core/custom/app

(Patent Pending)

Page 12: Rich Web App Development  using Oracle & AJAX
Page 13: Rich Web App Development  using Oracle & AJAX

1) Copy HTDOCS folder to your Apache server

2) Modify httpd.conf for security

# Override default error documentsErrorDocument 400 /turbo/te_pages.p_error?i_code=400ErrorDocument 401 /turbo/te_pages.p_error?i_code=401ErrorDocument 402 /turbo/te_pages.p_error?i_code=402ErrorDocument 403 /turbo/te_pages.p_error?i_code=403ErrorDocument 404 /turbo/te_pages.p_error?i_code=404ErrorDocument 405 /turbo/te_pages.p_error?i_code=405ErrorDocument 406 /turbo/te_pages.p_error?i_code=406ErrorDocument 407 /turbo/te_pages.p_error?i_code=407ErrorDocument 408 /turbo/te_pages.p_error?i_code=408ErrorDocument 409 /turbo/te_pages.p_error?i_code=409ErrorDocument 410 /turbo/te_pages.p_error?i_code=410ErrorDocument 411 /turbo/te_pages.p_error?i_code=411ErrorDocument 412 /turbo/te_pages.p_error?i_code=412ErrorDocument 413 /turbo/te_pages.p_error?i_code=413ErrorDocument 414 /turbo/te_pages.p_error?i_code=414ErrorDocument 415 /turbo/te_pages.p_error?i_code=415

# Security LockdownServerTokens ProdServerSignature Off

Page 14: Rich Web App Development  using Oracle & AJAX

1) Copy HTDOCS folder to your Apache server

2) Modify httpd.conf for security

<Location /turbo> SetHandler pls_handler Order deny,allow Allow from all AllowOverride None PlsqlDatabaseUsername         app_user PlsqlDatabasePassword         app_user_password PlsqlDatabaseConnectString   HOST:PORT:SERVICE_NAME  PlsqlAuthenticationMode       CustomOwa PlsqlSessionStateManagement   StatelessWithFastResetPackageState PlsqlExclusionList            sys.*, dbms_.*, utl_.*,owa_.*, owa.*, htp.*,  htf.* PlsqlDefaultPage               te_pages.p_home PlsqlDocumentTablename     turbo_data.global_documents PlsqlDocumentProcedure      turbo_data.te_docload.process_download PlsqlDocumentPath              docsPlsqlNLSLanguage              American_America.WE8ISO8859P1  PlsqlErrorStyle                ApacheStyle </Location>

3) Modify dads.conf

Page 15: Rich Web App Development  using Oracle & AJAX

1) Copy HTDOCS folder to your Apache server

2) Modify httpd.conf for security

3) Modify dads.conf

4) Restart Apache HTTP listener

Page 16: Rich Web App Development  using Oracle & AJAX
Page 17: Rich Web App Development  using Oracle & AJAX

1) Install Oracle Database

2) Install Oracle HTTP Server (with mod_plsql)

3) Install TURBO Enterprise

Page 18: Rich Web App Development  using Oracle & AJAX

Company Name, Address, Logo

Name & Address

Logo

Password Policies

Setup Users

Page 19: Rich Web App Development  using Oracle & AJAX
Page 20: Rich Web App Development  using Oracle & AJAX

AJAX and Flash stored in the database

Just use PL/SQL to call the APIs to build RWA components Authenticated AJAX calls from browser to database

Build Enterprise-class Rich Web Apps right out of the database using existing skills and infrastructure

Leverage Oracle features for scalability and performance

Flexible and open standard for customization and third party tool integration

Page 21: Rich Web App Development  using Oracle & AJAX

TURBO Enterprise offers an environment in which you can quickly create Rich Web Applications using the Oracle PL/SQL skills you already have.

For Developers…

Page 22: Rich Web App Development  using Oracle & AJAX

TURBO Enterprise allows you to provide more for your customers with your existing resources. TURBO Enterprise runs inside your existing Oracle database, so you already have all the hardware, OS, and database ready to go.

For Managers…

Page 23: Rich Web App Development  using Oracle & AJAX

TURBO Enterprise gives you what you've come to expect from other consumer web sites, but for the Enterprise…Web 2.0 functionality, great looks, intuitive design, minimal training, etc.

For End Users…

You get all those features when you surf the web. Now you can have it at work too.

Page 24: Rich Web App Development  using Oracle & AJAX
Page 25: Rich Web App Development  using Oracle & AJAX