Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf ·...
Transcript of Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf ·...
![Page 1: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/1.jpg)
Enterprise App Development
Paul Lefebvre Developer Evangelist Xojo, Inc.
![Page 2: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/2.jpg)
What is Enterprise Application Software?• Enterprise Application Software is
• used by medium/large businesses to solve problems • typically highly specialized • large and complex • created by multi-person teams
• often in-house
![Page 3: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/3.jpg)
Enterprise Software Examples• Accounting • Business Intelligence • Business Process Management • Content Management System (CMS) • Customer Relationship Management (CRM) • Sales Force System • ETL (Extract, Transform and Load) • Database related
![Page 4: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/4.jpg)
Common Components of Enterprise Software• Database • User Interface
• Desktop • Web • Mobile
• API • REST • SOAP
![Page 5: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/5.jpg)
Xojo Advantages• Rapid development • Multiple platforms made easy • Actively developed and updated
![Page 6: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/6.jpg)
Rapid Development• Lightweight and agile • Easy-to-learn language
• type-safe • object-oriented
• Develop, test and build from a single IDE • Develop using any platform
![Page 7: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/7.jpg)
Multi-Platform• Desktop
• Windows, OS X, Linux • Web
• Easy Standalone Deployment • Windows Service • Linux daemon
• Robust CGI Deployment
• Secure Cloud Hosting • Mobile
• iOS • Mobile web apps
![Page 8: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/8.jpg)
Actively Developed• Since 1998 • Quarterly releases • OS support
• Supports OS X Cocoa 10.7 through 10.11 • Supports Windows 7 through Windows 10 • Supports a variety of Linux distros • iOS 7, 8 and 9
![Page 9: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/9.jpg)
Fits your Architecture• Xojo can work with tools you already use
• Source Control • Databases • API
![Page 10: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/10.jpg)
Source Control• Xojo works with any source control system • Git, Subversion, Mercurial, Microsoft Team Foundation
Server, Vault, etc. • Webinars on using Git and Subversion are available
• http://developer.xojo.com/webinar-source-control • http://developer.xojo.com/webinar-getting-to-know-
git-part-1 • http://developer.xojo.com/webinar-getting-to-know-
git-part-2
![Page 11: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/11.jpg)
Databases• Xojo supports nearly any
database, including: • Microsoft SQL Server • Oracle • PostgreSQL • MySQL / MariaDB • SQLite
• ODBC, JDBC • IBM iSeries / DB2 • Firebird • Access • FoxPro
![Page 12: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/12.jpg)
Web Services• Easily implement REST services • Consume REST and SOAP services • http://developer.xojo.com/webinar-web-services
![Page 13: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/13.jpg)
Powerful• Language • Framework • Integrations • Extensible • Compiled
![Page 14: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/14.jpg)
Language• Fully object-oriented • Focused • Delegates • Operator Overloading • Extension Methods • Automatic Reference Counting • Conditional Compilation • Pragma Directives
![Page 15: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/15.jpg)
Frameworks• Desktop, Web, iOS • Focused • Introspection / Reflection • Threading • Crypto • JSON / XML • Regular Expressions • Networking
• Weak References • User Interface • Graphics
![Page 16: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/16.jpg)
Integrations• Access to OS APIs • Additional OS Support
• MacOSLib • Windows Functionality Suite
• Plugin SDK • Web
• SDK to integrate and use Javascript components
![Page 17: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/17.jpg)
Extensible• Best Developer Community
• http://forum.xojo.com • Many 3rd Party Products and Vendors
• Libraries • Plugins
• Lots of Open-source projects • XojoUnit • http://developer.xojo.com/community-open-source-
projects
![Page 18: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/18.jpg)
Compiled• Native apps
• No runtime! • Speed and security
• Desktop • Windows - Win32 • OS X - Cocoa • Linux -GTK
• Web • Compiled
• iOS • Cocoa Touch
• 32-bit and 64-bit
![Page 19: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/19.jpg)
IDE Features• Project Templates • IDE Scripting • Build Automation • Code Sharing • Code Editor auto-complete and syntax help • Containers for reusable UI components
![Page 20: Enterprise App Development - Xojocdn.xojo.com/WebinarExamples/EnterpriseAppDevelopment.pdf · Enterprise Software Examples • Accounting • Business Intelligence • Business Process](https://reader030.fdocuments.net/reader030/viewer/2022040204/5eb6ae99c7894f04c52c8fa8/html5/thumbnails/20.jpg)
Resources• Dev Center: http://developer.xojo.com • Includes over 320 example projects • Regular webinars
• Over 75 available online • Training Available • XojoTalk podcast • Annual Xojo Developer Conference
• XDC 2016 in Houston, TX • http://www.xojo.com/xdc