CampSoftware Logo

Xanadu

We're Remodeling!

Xanadu has come a long way and is almost ready for us to talk about. In the meantime, this page will be under a remodel for a bit!

What is Xanadu?

Xanadu is a platform for developing Database-Driven Web Apps that use NGINX, PHP, HTML, Bootstrap, CSS, Javascript, and MySQL.

Xanadu isn't like other platforms or frameworks. We're old-school developers who use a mix of procedural and object-oriented code in a way that reflects reality. Start with a Page and add Elements. The Page Body generally contains Cards with Elements like Tables, Labels, Inputs, and Buttons. Simple.

It's been a long road. We've been developing Database-Driven Apps for decades with FileMaker and Xojo, both closed-source platforms. FileMaker rocks, but licensing has become expensive. Xojo has fantastic pricing but is perpetually buggy.

We landed on PHP because it is affordable, solid, and open-source.

Xanadu Pricing

Price
  • $900 for Source Code updates for one year.
  • Use what you have forever.
  • Support via Email or Discord is unlimited.
  • Support via Zoom, up to 2 hours.
  • Additional years are 50% off with an active Hosting plan.
Hosting
  • $100 per month for ITALICS most ITALICS Web Apps
  • Includes
  • INDENT Dev App and Production App.
  • INDENT Domains like myapp.xanweb.app
Development and Training
  • Discuss via Zoom
  • Ballpark Estimates
  • Develop
  • Demp

Benefits

Control
  • Open Source Libraries without gatekeepers.
  • PHP is tried and tested.
  • Millions of PHP Developers. Since 2001 for us!
  • Runs on Linux using NGINX, Let's Encrypt, PHP.
Ease
  • Create MySQL Table with Fields.
  • Run Table Schema update.
  • Customize Table Schema details.
  • Run Module Generate.
  • Customize List, Cards, and Business Logic.
Flexibility
  • API Endpoint.
  • Customer Portal.
  • Web Store with a Shopping Cart.
  • Using FileMaker Data API as a data source.
  • Job Scheduler.
  • Insurance Claim Processing.
CampSoftware Support
  • Support via Email or Zoom.
  • Web App Hosting.
  • Custom Development.
  • Develop Entire App
  • Add Features
  • Assist You.
  • Conversion from Excel, FileMaker, Xojo, etc.
  • One on One Coaching.

UI Overview (Update coming soon...)

Modules (Update coming soon...)

Home module preview
Home

Home is the place to include important information to the user. This might be a list of Tasks, Calendar Events, Billable Project Items, or Sales Stats.

Currently we have a few demos:

  • Getting a Location
  • Stripe Payment Buttons
  • QRCode
  • API Request and Queue Processor
  • Time from the Server in UTC and a equivalent time in a specified Timezone.

CODE: How a Contact Record is Loaded

Module Generation

Add Database Tables

Add MySQL Tables for Tickets and Tickets Messages to create a Bug Tracking Ticketing System.

  • Tickets will have a related list of Ticket Messages.
  • Record Modification fields begin with "Mod".
  • Xanadu Keys begin with "UUID". The Primary Key is "UUID{TableName}"
Add Database Tables - 1
Add Database Tables - 2

Schema Attributes

Once a SQL Table is created, you can run the Schema Update which will set many of the following:

  • TableName, DatabaseName, IsDefined, ColumnOrder, GroupName, ColumnName, LabelEN
  • EleFormatAs, EleType, EleAlign, InputMode, DataType, LengthChars, LengthInteger, LengthDecimal
  • LabelENTooltip, EleChoicesValues, EleChoicesDisplay, EleOtherLabel, EleClearLabel, EleWidth, EleHeight
  • IsFindable, IsIndexFullText, IsMod, IsKey, IsKeyPrimary, IsKeyForeign, SelectAs
  • UpdatedTS, ModTSCreated, ModFlag.
Image

Processes

Our Development Flow is simple. Develop, Test, Push to Production.

We use PHPStorm and love it. PHP Storm, you can connect to FTP Servers, git Servers, and MySQL. I'm sure there are many more things that you can connect to, but this is all we've needed. We create two websites, one for development and one for production. Both are added to PHPStorm as separate connections along with connecting MySQL to the MySQL Server.

Questions & Answers

Have a Question?

Can you add a feature for me?

That depends on what you need! Seriously, just ask and we'll try!

Why don't you use FileMaker?

We did use FileMaker for years! Unfortunately, the licensing made selling apps with FileMaker too expensive. We used FileMaker Runtime, but it was deprecated. We hoped to use FileMaker WebDirect, but FileMaker changed the WebDirect per user price to the same price as FileMaker Pro or FileMaker Go user. FileMaker just priced it self out.

Why don't you use Xojo aka REAL Studio aka REALbasic?

We tried Xojo. While developing Desktop Apps [ Mac, Windows, Linux ] works well, not so much for Web Apps. When developing Xanadu with Web 1.0 would encounter a Xojo bug here and there, the IDE wouldn't crash too much, but over time the quality decreased. Xojo deprecated Web 1.0 with the release of Web 2.0. We were excited for responsive apps and a refresh. Unfortunately, it took Xojo a while, and once released, Web 2.0 sure didn't feel ready. I love Xojo and the pricing model. I'd pay double or even triple, but there are too many bugs in Xojo to deal with. Check out the forums at https://forum.xojo.com and https://ifnotnil.com to read more.