enterprise app development - xojocdn.xojo.com/webinarexamples/enterpriseappdevelopment.pdf ·...
TRANSCRIPT
Enterprise App Development
Paul Lefebvre Developer Evangelist Xojo, Inc.
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
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
Common Components of Enterprise Software• Database • User Interface
• Desktop • Web • Mobile
• API • REST • SOAP
Xojo Advantages• Rapid development • Multiple platforms made easy • Actively developed and updated
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
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
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
Fits your Architecture• Xojo can work with tools you already use
• Source Control • Databases • API
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
Databases• Xojo supports nearly any
database, including: • Microsoft SQL Server • Oracle • PostgreSQL • MySQL / MariaDB • SQLite
• ODBC, JDBC • IBM iSeries / DB2 • Firebird • Access • FoxPro
Web Services• Easily implement REST services • Consume REST and SOAP services • http://developer.xojo.com/webinar-web-services
Powerful• Language • Framework • Integrations • Extensible • Compiled
Language• Fully object-oriented • Focused • Delegates • Operator Overloading • Extension Methods • Automatic Reference Counting • Conditional Compilation • Pragma Directives
Frameworks• Desktop, Web, iOS • Focused • Introspection / Reflection • Threading • Crypto • JSON / XML • Regular Expressions • Networking
• Weak References • User Interface • Graphics
Integrations• Access to OS APIs • Additional OS Support
• MacOSLib • Windows Functionality Suite
• Plugin SDK • Web
• SDK to integrate and use Javascript components
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
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
IDE Features• Project Templates • IDE Scripting • Build Automation • Code Sharing • Code Editor auto-complete and syntax help • Containers for reusable UI components
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