16
Welcome to the Webinar Starts at 14:00 CEST (07:00 EST)

Formspider Version Control Webinar

Embed Size (px)

Citation preview

Page 1: Formspider Version Control Webinar

Welcome to the

Webinar

Starts at 14:00 CEST (07:00 EST)

Page 2: Formspider Version Control Webinar

Agenda

- About the Company behind Formspider

- The challenge of version control in PL/SQL and APEX

- Demo

- Formspider Version Control Architecture

Page 3: Formspider Version Control Webinar

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

Page 4: Formspider Version Control Webinar

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.

Page 5: Formspider Version Control Webinar

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.

Page 6: Formspider Version Control Webinar

References

Page 7: Formspider Version Control Webinar

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.

Page 8: Formspider Version Control Webinar

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.

Page 9: Formspider Version Control Webinar

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.

Page 10: Formspider Version Control Webinar

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.

Page 11: Formspider Version Control Webinar

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.

Page 12: Formspider Version Control Webinar

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.

Page 13: Formspider Version Control Webinar

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

Page 14: Formspider Version Control Webinar

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…)

Page 15: Formspider Version Control Webinar

Version Control in Action

Demo Time!

Watch the demo at: http://vimeo.com/formspider/formspiderversioncontrol

Page 16: Formspider Version Control Webinar

- Thank You!

Twitter: @formspider

LinkedIn: linkedin.com/in/yalimgerger

Web: theformspider.com