DevCon – XForms

Consider document oriented applications. Examples may include mortgage application processing, loan application processing, IRS tax filings, Ordering systems, Invoicing systems. Examples of documents that may flow through these applications include purchase orders, invoices, shipping notices, mortgage applications, loan applications, RFQs and so on.

Documents may enter your application in one of two ways. Maybe they are transferred from another system e.g. an ERP system. Maybe documents are created by human users filling out an on-line form.

Now consider how you would approach designing such a document\- oriented system. Of course, you could use good old HTML forms, a sprinkling of Javascript and Struts/Validator on the server-side. As AJAX is trendy right now, you may need to integrate your favorite AJAX framework to provide a better user experience. Now you have to consider how to handle the flat submitted form data and somehow create an XML document from it so you can persist it or do whatever you want with it.

Is it me or is this starting to look a little complex and a little out of hand. Is there a better way of solving this problem?

Perhaps XForms – a W3C recommendation can help. Come get a high-level overview of what XForms is and when it makes sense to use it. You will learn about the state of browser support for XForms in addition to Chiba, an open source XForms engine that resides on the server side.

Posted in Uncategorized
AJUG Meetup

Building and Deploying 12 Factor Apps in Scala and Java

June 20, 2017

The twelve-factor app is a modern methodology for building software-as-a-service apps:

• Use declarative formats for setup automation, to minimise time and cost for new developers joining the project.

• Have a clean contract with the underlying operating system, offering maximum portability between execution environments.

• Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration.

• Minimise divergence between development and production, enabling continuous deployment for maximum agility.

• And can scale up without significant changes to tooling, architecture, or development practices.

We will build a RESTful web service in Java and deploy the app to CloudFoundry. We will go over how to build a cloud manifest, how to keep our database credentials and application configuration outside of our code by using user-provided services and go over what it takes to build a 12 Factor application in the cloud. This presentation will be heavy on code and light on slides!


Roam Dunwoody

1155 Mount Vernon Highway NE
Atlanta, GA 30338 (map)

AJUG Tweets

Follow @atlantajug on twitter.

Recent Jobs