APEX is loosely related to WebDB\n No code shared; but the concept is\n WebDB generated code - fatal flaw\n
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, &#x201C;clunky&#x201D;\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
\n
\n
Original iPod was < 1 year old (OCT 2001)\n Offered as a free hosted service from Oracle\n We call this &#x201C;the cloud&#x201D; 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: &#x201C;I used iStore for the NIC store.&#x201D; Larry: &#x201C;You&#x2019;re a braver man than I am.&#x201D;\n Then joined the APEX team\n Better than App Server or OCS\n
\n
\n
Facebook doesn&#x2019;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
\n
\n
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
\n
\n
\n
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 &#x201C;other kids&#x201D;\n More momentum in the industry - APEXposed started, OOW, ODTUG, etc.\n\n
\n
Starting to get noticed by society\n Jobs, sports, school, etc.\n Many are skeptical as to whether they will be &#x201C;good or bad kids&#x201D;\n Thus, there is a lot of judgement\n\n
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&#x2019;ll see a lot of 4.0 stuff here in Dallas\n
\n
shop.oracle.com projected to account for $4 bln \n\n
\n
\n
\n
\n
\n
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
Perhaps the most powerful - and least expensive - tool that we have\n Allows us to &#x201C;see&#x201D; 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
$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&#x2019;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&#x2019;s easy for the developer to implement\n Other tools: Visio, Omnigraffle, PowerPoint, Napkin\n\n
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
\n
\n
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
\n
\n
\n
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&#x2019;s just like you, isn&#x2019;t it?). Throw away your changes and go back to the &#x201C;last known good&#x201D; 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 &#x201C;checking in&#x201D; 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
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
Essential part of development\n Necessary for multiple developers\n Supplements APEX Page Locks\n Allows for:\n Better code management\n Ability to &#x201C;fork&#x201D; code\n Ability to restore previous releases\n Ability to see what changed\n Ability to generate builds\n\n
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
View revisions allows you to see what changed when, and by who\n