SlideShare a Scribd company logo
1 of 109
APEX Adolescence
            Scott Spendolini
        President & Founder
CHILDHOOD DEVELOPMENT




3       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CHILDHOOD DEVELOPMENT PHASES




4       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CHILDHOOD DEVELOPMENT PHASES


    Conception




4                Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CHILDHOOD DEVELOPMENT PHASES


    Conception




                 Birth




4                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CHILDHOOD DEVELOPMENT PHASES


    Conception                     Infancy




                 Birth




4                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CHILDHOOD DEVELOPMENT PHASES


    Conception                     Infancy




                 Birth                                           Toddler




4                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CHILDHOOD DEVELOPMENT PHASES


    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler




4                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CHILDHOOD DEVELOPMENT PHASES


    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler                                      Adolescence




4                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
APEX DEVELOPMENT PHASES


    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler                                      Adolescence




5                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
APEX DEVELOPMENT PHASES

Oracle Flows

    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler                                      Adolescence




5                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
APEX DEVELOPMENT PHASES

Oracle Flows

    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler                                      Adolescence

            Project Marvel




5                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
APEX DEVELOPMENT PHASES

Oracle Flows                 HTML DB 1.x

    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler                                      Adolescence

            Project Marvel




5                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
APEX DEVELOPMENT PHASES

Oracle Flows                 HTML DB 1.x

    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler                                      Adolescence

            Project Marvel                                      APEX 2.x




5                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
APEX DEVELOPMENT PHASES

Oracle Flows                 HTML DB 1.x                                                APEX 3.x

    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler                                      Adolescence

            Project Marvel                                      APEX 2.x




5                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
APEX DEVELOPMENT PHASES

Oracle Flows                 HTML DB 1.x                                                APEX 3.x

    Conception                     Infancy                                             Childhood




                 Birth                                           Toddler                                      Adolescence

            Project Marvel                                      APEX 2.x                                       APEX 4.x




5                    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
A PEX

6   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Conception
7   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Conception
7   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
8   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
A concept is a cognitive unit of
    meaning—an abstract idea or a
       mental symbol sometimes
          defined as a “unit of
      knowledge,” built from other
     units which act as a concept's
            characteristics.

8         Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
MEET THE FATHER
•   Mike Hichwa
    •   VP, Database Tools, Oracle




9                  Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
MEET THE EXTENDED FAMILY
•    Marco Adelfio                                                     •       Raj Mattamal
•    Carl Backstrom                                                   •       Tyler Muth
•    Chris Beck                                                       •       Anthony Rayner
•    Christina Cho                                                    •       Kris Rice
•    Hillary Farrell                                                  •       Mark Sewtz
•    Joel Kallman                                                     •       Jason Straub
•    Sharon Kennedy                                                   •       Scott Spadafore
•    David Peake                                                      •       Scott Spendolini
•    Syme Kutz                                                        •       Patrick Wolf
•    Sergio Leunissen


10                     Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
MEET “THAT” UNCLE




11      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CONCEPTION: ORACLE FLOWS
• August 4th, 1999




12         Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Birth
13   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Birth
13   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
14   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Newborns have
      unremarkable vision, being
     able to focus on objects only
      about 18 inches directly in
          front of their face.

14         Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
BIRTH: PROJECT MARVEL
• June 2002




15        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Infancy
16   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Infancy
16   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
17   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
The term infant derives
        from the Latin word
     infans, meaning “unable
      to speak or speechless.”

17        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
INFANCY: HTML DB 1.5 & 1.6
• December 2003




18        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Toddler
19   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Toddler
19   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
20   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
To “toddle” is to walk
           unsteadily.


20      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
TODDLER: HTML DB 2.0
• October 2005




21        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
NO MORE BABY NAMES
•    With release 2.2, the name was changed from Oracle
     HTML DB to Oracle Application Express




22              Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Childhood
23   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Childhood
23   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
24   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
During this stage of
     development, children learn
      and assimilate information
     rapidly, and express interest
     and fascination in each new
               discovery.

24        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CHILDHOOD: APEX 3.0, 3.1 & 3.2
• March 2007




25        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Adolescence
26   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Adolescence
26   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
27   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Adolescence is usually
         accompanied by an
      increased independence
     allowed by the parents or
      legal guardians and less
             supervision.

27       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
ADOLESCENCE: APEX 4.0
• June 2010




28        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
ORACLE APEX MOMENTUM
•    Oracle Application Express
     •   Over 100,000 downloads per year
     •   Estimated 250,000+ developers

•    apex.oracle.com
     •   Over 4 million page views per week

•    APEX Forum on OTN
     •   4.4 million views (#3 on OTN)

•    Growing Community
     •   80+ Consulting companies
     •   50+ BLOGs
     •   10+ Hosting Partners


29                     Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
ORACLE APEX MOMENTUM
•    User Groups
     •   30+ presentations @ OOW 2010

     •   50+ @ ODTUG 2010

     •   APEXposed 2010!

•    Products
     •   shop.oracle.com

     •   Oracle Metalink (previous version)

     •   Oracle Audit Vault
     •   ThinkQuest (over 1 million users)

•    Books
     •   Over 10 published and/or planned


30                     Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
GREAT EXPECTATIONS
•    As APEX continues to mature, it’s moving out of
     splinter IT departments and into the
     central IT department
•    This is a good sign - but there are different
     expectations that most APEX developers will have
     to meet
     •   Otherwise, you risk that APEX will not meet the criteria of
         central IT and be banished from your organization

•    Best to be prepared and start planning for
     them today

31                  Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
GOOD PARENTING SKILLS
•    It’s now up to us to parent APEX into adulthood
     •   Solid Design Processes
     •   Best Practices
     •   Version Control
     •   Error Management
     •   Security
     •   Monitoring




32                  Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
GOOD PARENTING SKILLS
•    It’s now up to us to parent APEX into adulthood
     •   Solid Design Processes
     •   Best Practices
     •   Version Control
     •   Error Management
     •   Security
     •   Monitoring




32                  Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Solid Design Processes



33       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
34   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
“The first 90% of the code
      accounts for the first 90% of
        the development time. The
       remaining 10% of the code
     accounts for the other 90% of
          the development time.”

                                                 - The 90/10 Rule
34        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
DEVELOPING AT 35,000 FT




35       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
THE WHITEBOARD




36      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
BALASMIQ MOCKUPS




37      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
SQL DEVELOPER DATA MODELER




38       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
SQL DEVELOPER DATA MODELER




                                                                              e e !
                                                       F r
              o w
      N
38       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Best Practices



39   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
40   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Consistency trumps
        Complexity.
     Every. Single.Time.


40     Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
BEST PRACTICES
•    Important to have
     •   Should be clearly defined & consistent

•    Use APEX components as much as possible
     •   Dynamic Actions take this to a whole new level

•    Beware of “coding by Google”




41                  Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Version Control



42    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
43   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
“Baby come back, you can
         blame it all on me.
     I was wrong, and I just can't
          live without you.”

                                                                                         - Player

43        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
“Baby come back, you can
         blame it all on me.
     I was wrong, and I just can't
          live without you.”

                                                                                         - Player

43        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
BENEFITS OF VERSION CONTROL
• Backup and Restore
• Synchronization
• Short-term undo
• Long-term undo
• Track Changes
• Track Ownership
• Sandboxing
• Branching & Merging                       Source: http://betterexplained.com/articles/a-visual-guide-to-version-control



44        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
VERSION CONTROL




                                          Source: http://betterexplained.com/articles/a-visual-guide-to-version-control



45      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
VERSION CONTROL

                           Main Trunk




                                          Source: http://betterexplained.com/articles/a-visual-guide-to-version-control



45      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
VERSION CONTROL

                                Main Trunk

     Milk
     Eggs
     Juice
      r1




                                               Source: http://betterexplained.com/articles/a-visual-guide-to-version-control



45           Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
VERSION CONTROL

                                Main Trunk

     Milk
     Eggs
                                    Check Out
     Juice
      r1
                                     Milk
                                     Milk
                                     Eggs
                                     Eggs
                                    Juice
                                    Juice
                                    Bacon
                                Working Copy
                                               Source: http://betterexplained.com/articles/a-visual-guide-to-version-control



45           Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
VERSION CONTROL

                                Main Trunk

     Milk
     Eggs
                                    Check Out
     Juice
      r1
                                     Milk
                                     Eggs
                                    Juice
                                    Bacon
                                Working Copy
                                               Source: http://betterexplained.com/articles/a-visual-guide-to-version-control



45           Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
VERSION CONTROL

                                Main Trunk

     Milk
     Eggs
                                    Check Out
     Juice
      r1
                                     Milk
                                     Eggs
      Revert
                                    Juice
                                    Bacon
                                Working Copy
                                               Source: http://betterexplained.com/articles/a-visual-guide-to-version-control



45           Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
VERSION CONTROL

                                Main Trunk

     Milk                                                                            Milk
     Eggs                                                                            Eggs
                                    Check Out
     Juice                                                                          Bacon
      r1                                                                                   r2
                                     Milk
                                     Eggs
      Revert
                                    Juice                                       Check In

                                    Bacon
                                Working Copy
                                               Source: http://betterexplained.com/articles/a-visual-guide-to-version-control



45           Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
COMPARE DIFFERENCES




46       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
VIEW REVISIONS




47       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Error Management



48     Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
49   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
“To err is human.
      To really screw up
     takes a computer.”

                                                                           - Dilbert

49    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
LOGGER
•    PL/SQL logging & debugging
     framework by Tyler Muth
     •   Designed with APEX in mind

•    Multi-Purpose
     •   Debugging
     •   Logging

     •   Timing
     •   Enable/Disable

•    Available for free from
     https://logger.samplecode.oracle.com

50                  Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
USING LOGGER




      logger.log('Message');




51       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
USING LOGGER WITH APEX




 logger.log_apex_items('Message');




52       Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
LOGGER RESULTS
select id,logger_level,text,module,action,client_identifier from logger_logs where logger_level = 128;

 ID     LOGGER_LEVEL TEXT                 MODULE                 ACTION    CLIENT_IDENTIFIER
------- ------------ -------------------- ---------------------- --------- --------------------
     47          128 Message              APEX:APPLICATION 100   PAGE 7    ADMIN:45588554040361

select * from logger_logs_apex_items where log_id = 47; --log_id relates to logger_logs.id

     ID LOG_ID       APP_SESSION ITEM_NAME                               ITEM_VALUE
------- ------- ---------------- -------------------------               ---------------------------------------------
    136      47   45588554040361 P1_QUOTA
    137      47   45588554040361 P1_TOTAL_SALES
    138      47   45588554040361 P6_PRODUCT_NAME                         3.2 GHz Desktop PC
    139      47   45588554040361 P6_PRODUCT_DESCRIPTION                  All the options, this machine is loaded!
    140      47   45588554040361 P6_CATEGORY                             Computer
    141      47   45588554040361 P6_PRODUCT_AVAIL                        Y
    142      47   45588554040361 P6_LIST_PRICE                           1200
    143      47   45588554040361 P6_PRODUCT_IMAGE
    144      47   45588554040361 P4_CALENDAR_DATE                        20091103
    145      47   45588554040361 P7_CUSTOMER_ID                          6
    146      47   45588554040361 P7_BRANCH                               2
    147      47   45588554040361 P29_ORDER_ID_NEXT
    148      47   45588554040361 P29_ORDER_ID_PREV
    149      47   45588554040361 P29_ORDER_ID_COUNT                      0 of 0
    150      47   45588554040361 P7_CUST_FIRST_NAME                      Albert
    151      47   45588554040361 P7_CUST_LAST_NAME                       Lambert
    152      47   45588554040361 P7_CUST_STREET_ADDRESS1                 10701 Lambert International Blvd.
    153      47   45588554040361 P7_CUST_STREET_ADDRESS2
    154      47   45588554040361 P7_CUST_CITY                            St. Louis
    155      47   45588554040361 P7_CUST_STATE                           MO
    156      47   45588554040361 P7_CUST_POSTAL_CODE                     63145
    157      47   45588554040361 P7_CUST_EMAIL
    158      47   45588554040361 P7_PHONE_NUMBER1                        314-555-4022
    159      47   45588554040361 P7_PHONE_NUMBER2
    160      47   45588554040361 P7_CREDIT_LIMIT                         1000
    161      47   45588554040361 P6_PRODUCT_ID                           1
    162      47   45588554040361 P29_ORDER_ID                            9




53                           Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
PROGRAMATIC DEBUGGING
•    APEX_DEBUG_MESSAGE API
     •   Can now programmatically enable or disable debug mode
     •   Useful for when you need to trace something when
         something else has gone wrong
     •   Non-intrusive; only executed when needed




54                 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Security



55   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
56   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Security is hard. If it’s
      easy, then it’s wrong.


56      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
THE THREAT DOWN
•    There’s a number of threats that we need to be
     concerned with for any web application - APEX
     or otherwise
     •   Identity Management
     •   URL Tampering
     •   SQL Injection
     •   Cross Site Scripting
     •   Unauthorized Data
         Access


57                Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
PROPER ASSESSMENT
•    Take time to identify the most likely threat
     •   Not the most spectacular one

•    Devote most resources to mitigate the most
     likely threat
     •   While not totally
         ignoring some of
         the spectacular
         ones




58                  Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
CONSTANT VIGILANCE
•    Security is a process; not an event
     •   For example: FireSheep
     •   Launched on 24-OCT-2010,
         FireSheep is a Firefox Add-On
         that can seamlessly hijack
         sessions for many popular sites
         •   Google

         •   Yahoo

         •   Hotmail

         •   Facebook


59                      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Monitoring



60   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
61   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
“I always feel like
        somebody’s
       watching me.”

                                                                 - Rockwell

61    Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
MONITORING
•    Once you deploy your applications, your job is not
     done
     •   Rather, it’s just beginning

•    All applications should be monitored for
     •   Performance Issues
     •   Errors
     •   Security breaches
     •   Utilizations



62                      Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Summary
63   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
Summary
63   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
64   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
“With great power comes
       great responsibility.”

                                                            - Uncle Ben

64        Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
65   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
65   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
OUR RESPONSIBILITY
•    APEX is growing up. Fast.
•    It’s up to us to ensure that we take care of it as
     best we can
     •   Just like it were our child

•    Else, we risk losing
     it entirely




66                   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
http://sumneva.com

67   Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com

More Related Content

Recently uploaded

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 

Recently uploaded (20)

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

Featured

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

Featured (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

APEX Adolescence

  • 1. APEX Adolescence Scott Spendolini President & Founder
  • 2.
  • 3. CHILDHOOD DEVELOPMENT 3 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 4. CHILDHOOD DEVELOPMENT PHASES 4 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 5. CHILDHOOD DEVELOPMENT PHASES Conception 4 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 6. CHILDHOOD DEVELOPMENT PHASES Conception Birth 4 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 7. CHILDHOOD DEVELOPMENT PHASES Conception Infancy Birth 4 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 8. CHILDHOOD DEVELOPMENT PHASES Conception Infancy Birth Toddler 4 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 9. CHILDHOOD DEVELOPMENT PHASES Conception Infancy Childhood Birth Toddler 4 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 10. CHILDHOOD DEVELOPMENT PHASES Conception Infancy Childhood Birth Toddler Adolescence 4 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 11. APEX DEVELOPMENT PHASES Conception Infancy Childhood Birth Toddler Adolescence 5 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 12. APEX DEVELOPMENT PHASES Oracle Flows Conception Infancy Childhood Birth Toddler Adolescence 5 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 13. APEX DEVELOPMENT PHASES Oracle Flows Conception Infancy Childhood Birth Toddler Adolescence Project Marvel 5 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 14. APEX DEVELOPMENT PHASES Oracle Flows HTML DB 1.x Conception Infancy Childhood Birth Toddler Adolescence Project Marvel 5 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 15. APEX DEVELOPMENT PHASES Oracle Flows HTML DB 1.x Conception Infancy Childhood Birth Toddler Adolescence Project Marvel APEX 2.x 5 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 16. APEX DEVELOPMENT PHASES Oracle Flows HTML DB 1.x APEX 3.x Conception Infancy Childhood Birth Toddler Adolescence Project Marvel APEX 2.x 5 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 17. APEX DEVELOPMENT PHASES Oracle Flows HTML DB 1.x APEX 3.x Conception Infancy Childhood Birth Toddler Adolescence Project Marvel APEX 2.x APEX 4.x 5 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 18. A PEX 6 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 19. Conception 7 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 20. Conception 7 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 21. 8 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 22. A concept is a cognitive unit of meaning—an abstract idea or a mental symbol sometimes defined as a “unit of knowledge,” built from other units which act as a concept's characteristics. 8 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 23. MEET THE FATHER • Mike Hichwa • VP, Database Tools, Oracle 9 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 24. MEET THE EXTENDED FAMILY • Marco Adelfio • Raj Mattamal • Carl Backstrom • Tyler Muth • Chris Beck • Anthony Rayner • Christina Cho • Kris Rice • Hillary Farrell • Mark Sewtz • Joel Kallman • Jason Straub • Sharon Kennedy • Scott Spadafore • David Peake • Scott Spendolini • Syme Kutz • Patrick Wolf • Sergio Leunissen 10 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 25. MEET “THAT” UNCLE 11 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 26. CONCEPTION: ORACLE FLOWS • August 4th, 1999 12 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 27. Birth 13 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 28. Birth 13 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 29. 14 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 30. Newborns have unremarkable vision, being able to focus on objects only about 18 inches directly in front of their face. 14 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 31. BIRTH: PROJECT MARVEL • June 2002 15 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 32. Infancy 16 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 33. Infancy 16 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 34. 17 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 35. The term infant derives from the Latin word infans, meaning “unable to speak or speechless.” 17 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 36. INFANCY: HTML DB 1.5 & 1.6 • December 2003 18 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 37. Toddler 19 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 38. Toddler 19 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 39. 20 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 40. To “toddle” is to walk unsteadily. 20 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 41. TODDLER: HTML DB 2.0 • October 2005 21 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 42. NO MORE BABY NAMES • With release 2.2, the name was changed from Oracle HTML DB to Oracle Application Express 22 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 43. Childhood 23 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 44. Childhood 23 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 45. 24 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 46. During this stage of development, children learn and assimilate information rapidly, and express interest and fascination in each new discovery. 24 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 47. CHILDHOOD: APEX 3.0, 3.1 & 3.2 • March 2007 25 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 48. Adolescence 26 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 49. Adolescence 26 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 50. 27 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 51. Adolescence is usually accompanied by an increased independence allowed by the parents or legal guardians and less supervision. 27 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 52. ADOLESCENCE: APEX 4.0 • June 2010 28 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 53. ORACLE APEX MOMENTUM • Oracle Application Express • Over 100,000 downloads per year • Estimated 250,000+ developers • apex.oracle.com • Over 4 million page views per week • APEX Forum on OTN • 4.4 million views (#3 on OTN) • Growing Community • 80+ Consulting companies • 50+ BLOGs • 10+ Hosting Partners 29 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 54. ORACLE APEX MOMENTUM • User Groups • 30+ presentations @ OOW 2010 • 50+ @ ODTUG 2010 • APEXposed 2010! • Products • shop.oracle.com • Oracle Metalink (previous version) • Oracle Audit Vault • ThinkQuest (over 1 million users) • Books • Over 10 published and/or planned 30 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 55. GREAT EXPECTATIONS • As APEX continues to mature, it’s moving out of splinter IT departments and into the central IT department • This is a good sign - but there are different expectations that most APEX developers will have to meet • Otherwise, you risk that APEX will not meet the criteria of central IT and be banished from your organization • Best to be prepared and start planning for them today 31 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 56. GOOD PARENTING SKILLS • It’s now up to us to parent APEX into adulthood • Solid Design Processes • Best Practices • Version Control • Error Management • Security • Monitoring 32 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 57. GOOD PARENTING SKILLS • It’s now up to us to parent APEX into adulthood • Solid Design Processes • Best Practices • Version Control • Error Management • Security • Monitoring 32 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 58. Solid Design Processes 33 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 59. 34 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 60. “The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time.” - The 90/10 Rule 34 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 61. DEVELOPING AT 35,000 FT 35 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 62. THE WHITEBOARD 36 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 63. BALASMIQ MOCKUPS 37 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 64. SQL DEVELOPER DATA MODELER 38 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 65. SQL DEVELOPER DATA MODELER e e ! F r o w N 38 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 66. Best Practices 39 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 67. 40 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 68. Consistency trumps Complexity. Every. Single.Time. 40 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 69. BEST PRACTICES • Important to have • Should be clearly defined & consistent • Use APEX components as much as possible • Dynamic Actions take this to a whole new level • Beware of “coding by Google” 41 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 70. Version Control 42 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 71. 43 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 72. “Baby come back, you can blame it all on me. I was wrong, and I just can't live without you.” - Player 43 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 73. “Baby come back, you can blame it all on me. I was wrong, and I just can't live without you.” - Player 43 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 74. BENEFITS OF VERSION CONTROL • Backup and Restore • Synchronization • Short-term undo • Long-term undo • Track Changes • Track Ownership • Sandboxing • Branching & Merging Source: http://betterexplained.com/articles/a-visual-guide-to-version-control 44 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 75. VERSION CONTROL Source: http://betterexplained.com/articles/a-visual-guide-to-version-control 45 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 76. VERSION CONTROL Main Trunk Source: http://betterexplained.com/articles/a-visual-guide-to-version-control 45 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 77. VERSION CONTROL Main Trunk Milk Eggs Juice r1 Source: http://betterexplained.com/articles/a-visual-guide-to-version-control 45 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 78. VERSION CONTROL Main Trunk Milk Eggs Check Out Juice r1 Milk Milk Eggs Eggs Juice Juice Bacon Working Copy Source: http://betterexplained.com/articles/a-visual-guide-to-version-control 45 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 79. VERSION CONTROL Main Trunk Milk Eggs Check Out Juice r1 Milk Eggs Juice Bacon Working Copy Source: http://betterexplained.com/articles/a-visual-guide-to-version-control 45 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 80. VERSION CONTROL Main Trunk Milk Eggs Check Out Juice r1 Milk Eggs Revert Juice Bacon Working Copy Source: http://betterexplained.com/articles/a-visual-guide-to-version-control 45 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 81. VERSION CONTROL Main Trunk Milk Milk Eggs Eggs Check Out Juice Bacon r1 r2 Milk Eggs Revert Juice Check In Bacon Working Copy Source: http://betterexplained.com/articles/a-visual-guide-to-version-control 45 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 82. COMPARE DIFFERENCES 46 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 83. VIEW REVISIONS 47 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 84. Error Management 48 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 85. 49 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 86. “To err is human. To really screw up takes a computer.” - Dilbert 49 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 87. LOGGER • PL/SQL logging & debugging framework by Tyler Muth • Designed with APEX in mind • Multi-Purpose • Debugging • Logging • Timing • Enable/Disable • Available for free from https://logger.samplecode.oracle.com 50 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 88. USING LOGGER logger.log('Message'); 51 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 89. USING LOGGER WITH APEX logger.log_apex_items('Message'); 52 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 90. LOGGER RESULTS select id,logger_level,text,module,action,client_identifier from logger_logs where logger_level = 128; ID LOGGER_LEVEL TEXT MODULE ACTION CLIENT_IDENTIFIER ------- ------------ -------------------- ---------------------- --------- -------------------- 47 128 Message APEX:APPLICATION 100 PAGE 7 ADMIN:45588554040361 select * from logger_logs_apex_items where log_id = 47; --log_id relates to logger_logs.id ID LOG_ID APP_SESSION ITEM_NAME ITEM_VALUE ------- ------- ---------------- ------------------------- --------------------------------------------- 136 47 45588554040361 P1_QUOTA 137 47 45588554040361 P1_TOTAL_SALES 138 47 45588554040361 P6_PRODUCT_NAME 3.2 GHz Desktop PC 139 47 45588554040361 P6_PRODUCT_DESCRIPTION All the options, this machine is loaded! 140 47 45588554040361 P6_CATEGORY Computer 141 47 45588554040361 P6_PRODUCT_AVAIL Y 142 47 45588554040361 P6_LIST_PRICE 1200 143 47 45588554040361 P6_PRODUCT_IMAGE 144 47 45588554040361 P4_CALENDAR_DATE 20091103 145 47 45588554040361 P7_CUSTOMER_ID 6 146 47 45588554040361 P7_BRANCH 2 147 47 45588554040361 P29_ORDER_ID_NEXT 148 47 45588554040361 P29_ORDER_ID_PREV 149 47 45588554040361 P29_ORDER_ID_COUNT 0 of 0 150 47 45588554040361 P7_CUST_FIRST_NAME Albert 151 47 45588554040361 P7_CUST_LAST_NAME Lambert 152 47 45588554040361 P7_CUST_STREET_ADDRESS1 10701 Lambert International Blvd. 153 47 45588554040361 P7_CUST_STREET_ADDRESS2 154 47 45588554040361 P7_CUST_CITY St. Louis 155 47 45588554040361 P7_CUST_STATE MO 156 47 45588554040361 P7_CUST_POSTAL_CODE 63145 157 47 45588554040361 P7_CUST_EMAIL 158 47 45588554040361 P7_PHONE_NUMBER1 314-555-4022 159 47 45588554040361 P7_PHONE_NUMBER2 160 47 45588554040361 P7_CREDIT_LIMIT 1000 161 47 45588554040361 P6_PRODUCT_ID 1 162 47 45588554040361 P29_ORDER_ID 9 53 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 91. PROGRAMATIC DEBUGGING • APEX_DEBUG_MESSAGE API • Can now programmatically enable or disable debug mode • Useful for when you need to trace something when something else has gone wrong • Non-intrusive; only executed when needed 54 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 92. Security 55 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 93. 56 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 94. Security is hard. If it’s easy, then it’s wrong. 56 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 95. THE THREAT DOWN • There’s a number of threats that we need to be concerned with for any web application - APEX or otherwise • Identity Management • URL Tampering • SQL Injection • Cross Site Scripting • Unauthorized Data Access 57 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 96. PROPER ASSESSMENT • Take time to identify the most likely threat • Not the most spectacular one • Devote most resources to mitigate the most likely threat • While not totally ignoring some of the spectacular ones 58 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 97. CONSTANT VIGILANCE • Security is a process; not an event • For example: FireSheep • Launched on 24-OCT-2010, FireSheep is a Firefox Add-On that can seamlessly hijack sessions for many popular sites • Google • Yahoo • Hotmail • Facebook 59 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 98. Monitoring 60 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 99. 61 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 100. “I always feel like somebody’s watching me.” - Rockwell 61 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 101. MONITORING • Once you deploy your applications, your job is not done • Rather, it’s just beginning • All applications should be monitored for • Performance Issues • Errors • Security breaches • Utilizations 62 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 102. Summary 63 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 103. Summary 63 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 104. 64 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 105. “With great power comes great responsibility.” - Uncle Ben 64 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 106. 65 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 107. 65 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 108. OUR RESPONSIBILITY • APEX is growing up. Fast. • It’s up to us to ensure that we take care of it as best we can • Just like it were our child • Else, we risk losing it entirely 66 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com
  • 109. http://sumneva.com 67 Copyright © 2010 Sumneva - All Rights Reserved - http://sumneva.com - info@sumneva.com

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. APEX is loosely related to WebDB\n No code shared; but the concept is\n WebDB generated code - fatal flaw\n
  23. Google is < 1 year old (SEP 1998)\n Originally designed to build a Calendar/Resource Reservation System\n Mike had the foresight to build a product to build a solution\n Learned from WebDB that metadata was the way to go\n Not a terribly useful product\n No real customers, no support, “clunky”\n Saw demo - thought it was awful\n Like most conceptions, not widely celebrated nor recognized by anyone aside from the parents\n Limitless potential\n
  24. \n
  25. \n
  26. Original iPod was < 1 year old (OCT 2001)\n Offered as a free hosted service from Oracle\n We call this “the cloud” today\n Named Marvel as its release coincided with the release of Spiderman\n Few used it, but those who did were quite passionate\n Grass roots support from the Oracle team\n Built DOD Excess Property system as an alternative to iStore\n Me: “I used iStore for the NIC store.” Larry: “You’re a braver man than I am.”\n Then joined the APEX team\n Better than App Server or OCS\n
  27. \n
  28. \n
  29. Facebook doesn’t yet exist (FEB 2004)\n Initial release of HTML DB concurrent with Database 10g @ OOW\n People were unsure as to what to make of it\n Many wrote it off as a simple tool that could only replace small apps\n Despite the fact that CPD was using it large-scale\n Lots of fear that it would go the way of WebDB\n People who saw the original demos were also speechless\n Massive interest at OpenWorld\n Busiest booth by far\n 1.6: Themes, Master-Detail Forms\n
  30. \n
  31. \n
  32. YouTube was 3 months away\n 2.0: Included new SQL Workshop (OB & QB), SSP\n Quest freaked out\n Early use of Ajax technologies w/Query Builder\n Companies start considering APEX as a viable platform\n Not just small ones, either\n Began to see use for mission-critical applications\n Due to the large demand for consulting & training, Founded Sumner Technologies just before 2.0 was released\n\n
  33. \n
  34. \n
  35. \n
  36. Twitter just founded (JUL-2006)\n Rapid release of three versions with major enhancements - they grow so fast!\n PDF & BI Publisher\n MS Access Migrations\n Interactive Reports\n Flash Charts\n Migration Workshops\n Teasing started by the “other kids”\n More momentum in the industry - APEXposed started, OOW, ODTUG, etc.\n\n
  37. \n
  38. Starting to get noticed by society\n Jobs, sports, school, etc.\n Many are skeptical as to whether they will be “good or bad kids”\n Thus, there is a lot of judgement\n\n
  39. This is where we are now\n APEX 4.0 can potentially change web development as much as HTML DB 1.5 did\n Plugins & Dynamic Actions make anything possible with little to no code\n Websheets\n Team Development\n You’ll see a lot of 4.0 stuff here in Dallas\n
  40. \n
  41. shop.oracle.com projected to account for $4 bln \n\n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. No distractions or Internet\n If you fly United, that is\n Allows you to think things through with a back to basics approach\n Notebook can be used below 10,000 feet and when the seatbelt sign is on\n Iterative development w/out any technology is possible\n Intro to APEX I & II classes done this way\n\n
  48. Perhaps the most powerful - and least expensive - tool that we have\n Allows us to “see” our ideas, designs, etc.\n What we see helps us to evaluate and revise solutions\n GWIC example\n 1 day from design to deployment\n 100 forms\n Initially thought 100 packages + tons of tables\n Got it down to 1 package and 5 tables\n Saw the flaw early on and corrected it on the whiteboard\n\n
  49. $79 - cross platform tool \n Faster than APEX\n Cross-platform + export to PDF, PNG etc.\n All the speed w/out the investment of code\n Don’t have to be an artist to use it\n Separate structure from Style\n Focus on position of elements & flow of pages\n Not which shade of blue looks best\n Users will be able to see what they will get - and provide feedback that’s easy for the developer to implement\n Other tools: Visio, Omnigraffle, PowerPoint, Napkin\n\n
  50. Oracle SQL Developer Data Modeler is now free\n No excuse not to have a good tool!\n The foundation for any good application is a Solid Data Model \n Ensure that everything is scalable w/out writing a line of code\n Visualizing things helps us to see them better\n Can remedy issues before any tables are created \n Unit Test Tool\n Future integration w/APEX\n UI Defaults tab\n Auto-generate applications (pure speculation)\n \n
  51. \n
  52. \n
  53. Important to have things defined & consistent\n Less is more - GP example of 100 page best practices\n User APEX Components\n List story\n Dynamic Actions\n Future Proofing your code\n Less is more\n Beware of Coding by Google\n\n
  54. \n
  55. \n
  56. \n
  57. How many people use version control?\nBackup and Restore. Files are saved as they are edited, and you can jump to any moment in time. Need that file as it was on Feb 23, 2007? No problem.\nSynchronization. Lets people share files and stay up-to-date with the latest version.\nShort-term undo. Monkeying with a file and messed it up? (That’s just like you, isn’t it?). Throw away your changes and go back to the “last known good” version in the database.\nLong-term undo. Sometimes we mess up bad. Suppose you made a change a year ago, and it had a bug. Jump back to the old version, and see what change was made that day.\nTrack Changes. As files are updated, you can leave messages explaining why the change happened (stored in the VCS, not the file). This makes it easy to see how a file is evolving over time, and why.\nTrack Ownership. A VCS tags every change with the name of the person who made it. Helpful for blamestorming giving credit.\nSandboxing, or insurance against yourself. Making a big change? You can make temporary changes in an isolated area, test and work out the kinks before “checking in” your changes.\nBranching and merging. A larger sandbox. You can branch a copy of your code into a separate area and modify it in isolation (tracking changes separately). Later, you can merge your work back into the common area.\n\n
  58. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  59. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  60. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  61. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  62. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  63. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  64. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  65. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  66. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  67. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  68. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  69. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  70. Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to “fork” code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
  71. Subversion\n Popular open source version control system\n Several desktop clients available\n Can also be used in command line mode\n Possible to integrate & automate\n APEXexporter can check in apps nightly\n
  72. View revisions allows you to see what changed when, and by who\n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n
  79. \n
  80. \n
  81. \n
  82. \n
  83. \n
  84. \n
  85. \n
  86. \n
  87. \n
  88. \n
  89. \n
  90. \n
  91. \n
  92. \n
  93. \n
  94. \n
  95. \n
  96. \n
  97. \n