Upload
yalim-k-gerger
View
2.837
Download
0
Embed Size (px)
Citation preview
Welcome to the
Webinar
Starts at 14:00 CEST (07:00 EST)
Agenda
- About the Company behind Formspider
- The challenge of version control in PL/SQL and APEX
- Demo
- Formspider Version Control Architecture
About Gerger
- InternationalWorldwide recognition with Formspider. Customers in 25 Countries.
- LocalRecognized by the Turkish Government as an R&D company. Founding member of Turkey Oracle User Group. Member of Oracle Architect Club Steering Committee.
- BasicsFounded in 2003. Released Formspider Beta in February 2011. Formspider 1.0 in May 2012
References
- ING InsuranceTurkey Branch. Agency Portal. Forms Modernization.
- AveaTurkish Telco. Logistics Reports.
- ZaminbankAzerbaijan.
- RhenusNetherlands Branch, Forms Modernization of Logistics ERP.
- AG TransportCzech Republic. Logistics ERP.
References
- New York StateOASAS Budget Management.
- US Air ForceActive Duty and Reserves Recruiting
- OK InternationalGlobal manufacturer of bench tools, equipment used in 3D printing and electronics&industrial product assembly
- TEAM-PBGermany. Forms Modernization of ProStore, the Supermarket Chain Warehouse Management System.
- Serve2ServeAustralia. SaaS application for repair shops.
References
The Challenge in PL/SQL
- PL/SQL code units are available to everyone.One code unit can be edited by multiple developers
- Most programming languages are file based.Every developer works on its own copy of the code unit.
- Version control tools are file based. They version the “working directory” of the developer.
What do people do?
a) Nothing (Make frequent back-ups.)
b) Copy&paste code units to a folder in the OS and put that folder to version control. (Practically used as another way of backing up code.)
c) Check-in Check Out
d) b+c
e) b + point&click submission to version control via a tool.
The Challenge for APEX
- APEX stores screens as meta data in tables.
- Most frameworks and tools are file basedEvery developer works on its own copy of the files.
- Version control tools are file based.
- Meta Data must be converted to human understandable files. Otherwise you cannot merge when there is a conflict. This is not easy with APEX.
- Meta data tables may not have all the meta data if you use JavaScript libraries.
What do people do?
a) Nothing (Make frequent back-ups.)
b) Copy&paste export files to a folder in the OS and put that folder to version control. (Practically this is another way of taking back-ups.)
c) Lock pages
d) Custom solutions for version control integration.
Version Control in Formspider
- Manages the whole stack. Both your Formspider Objects and your PL/SQL code is in the same version control repository.
- Built-in. No setup required.
- Easy to use. Point and Click Interface.
- Ideal for teamwork or individual development.
- Enables real version control.
Real Version Control
- Revert to a past state of the application. Not in hours but in minutes and automatically.
- Execute a version control command, your code base changes automatically.
- Create branches. Switch between branches. Your code updates automatically and instantly.
- Merge your changes with another teammate’s work, automatically. Resolve conflicts in a wizard that guides you through the merge process.
- Support check-in check-out because that’s how PL/SQL developers are used to think.
Architecture for Formspider Objects
- Write these XML definitions to the working directory when developers modify Formspider Objects.
- Create easy to understand XML Definitions of every Formspider Object
Architecture for PL/SQL
- Capture DDL’s with a database level trigger.
- Register relevant code units with your Formspider application.
- If DDL is for a code unit in version control, write the DDL to a file in the working directory.
- Write PL/SQL API’s for check-in, check-out and sign in that works with any development tool. (TOAD, SQL Developer, PL/SQL Developer, SQL Navigator etc…)
Version Control in Action
Demo Time!
Watch the demo at: http://vimeo.com/formspider/formspiderversioncontrol
- Thank You!
Twitter: @formspider
LinkedIn: linkedin.com/in/yalimgerger
Web: theformspider.com