Presented By:John Krahulec
WebEx DemonstrationSeptember 9, 2009
Features Overview
Demo Application
Install & Configure
Company Overview
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
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
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
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
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
Oracle HTTP Server or OAS
with mod_plsql
Oracle HTTP Server or OAS
with mod_plsql
LOG
IN
GU
I
DAT
A
OPS
1) Install Oracle Database
2) Install Oracle HTTP Server (with mod_plsql)
3) Install TURBO Enterprise
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)
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
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
1) Copy HTDOCS folder to your Apache server
2) Modify httpd.conf for security
3) Modify dads.conf
4) Restart Apache HTTP listener
1) Install Oracle Database
2) Install Oracle HTTP Server (with mod_plsql)
3) Install TURBO Enterprise
Company Name, Address, Logo
Name & Address
Logo
Password Policies
Setup Users
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
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…
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…
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.
Mark EddyAccount [email protected]
John KrahulecExecutive VP & [email protected]