12
Reducing development costs Code generation in IronSpeed Designer William Eastbury Simple Health & Beauty Limited

Reducing development costs Code generation in IronSpeed Designer William Eastbury Simple Health & Beauty Limited

Embed Size (px)

Citation preview

Reducing development costs

Code generation in IronSpeed Designer

William Eastbury Simple Health & Beauty Limited

Presentation Agenda

1.What’s this all about?2.What is code generation?3.What is IronSpeed Designer ?4.Demo 1 : Sage Data Enquiry Screen 5.Demo 2 : Rudimentary Reports6.Extending your application 7.What else can I use ?8.Any Questions ?

What’s this all about ?

• Reducing the complexity of application and report delivery.•Less cost spent on external contractors / third parties.

•You spend less time building and supporting these applications.

• Reducing the lead time of applications being delivered. •Users get their applications quicker.

•Users get their applications with fewer bugs.

• Using a standard framework for applications.•One common code base.

•Auto-Generated Documentation.

What is code generation?

• Code generation is basically using an established set of patterns and templates to deliver applications quickly.

• It delivers a common look and feel across applications.

• It is an advanced form of templating, nothing more.

• That said, it’s benefits are enormous in speeding up development.

What is IronSpeed Designer?

•IronSpeed Designer is a database-driven code and documentation generation and development environment.

•In a .net based n-tier web application, the layers typically look something like the notes on the right.

•IronSpeed will generate ALL of the GREY layers for you automatically.

• Web UI

• Business Logic

• Data Access Logic

• Database

Demo 1: Sage Data Enquiry Screen

• So we know that we already have a Sage demo database.

• I’ve already downloaded, Installed and registered IronSpeed Designer : free edition from :- •www.ironspeed.com

• I’ve also installed the .net framework 2.0 and installed the Microsoft Web Platform Installer from:-•http://www.microsoft.com/web/downloads

• Let’s create a quick Sage Customer Enquiry screen …. From scheme.slclustm

Demo 2 : Rudimentary Reports

• Although IronSpeed can be integrated with any report package you choose to mention, it provides some quite nice features to generate quick on-the-fly reports.

• Let’s build a stock report off scheme.stockm

Extending your application

• IronSpeed generates a web application that can be extended safely using ‘safe’ code areas that will not be overwritten.

• These safe areas are generated using the concept of inheritance.

• Let’s extend our code slightly, for this I shall use the free product visual studio web developer express.

•This is a cut-down free version of visual studio for the web

•This can be installed with the MS Web Platform Installer

What else can I use?

• CSLA.NET Component-based, Scalable Logical Architecture for .net

• NHibernate Object-Relational Mapping For .net

• Hibernate Object-Relational Mapping For Java

• MyGeneration Template based code generator for .net

• Roll your own Build your own Code Generator from templates

• But… IronSpeed is quickest and simplest to use.

How much does this cost?

• Apart from SQL Server and Windows, all of the software that I have used today is free, on a perpetual licence.

•Microsoft Visual Web Developer Express : Free Download

• IronSpeed Designer Free Edition : Free Download

• There are additional versions of IronSpeed that can be purchased for a cost, that enable more functionality.

•Additional page types (Workflow page, web report)

•PDF, Word and Excel exports

•Additional Themes

•Active Directory Integrated Security

Further Information

FREE

‘Getting Started’ webinarEvery Friday @ 4pm UK

http://www.ironspeed.com

Any Questions

Thank you for your time,

Ironspeed have kindly offered to answer any questions that I cannot answer (via my

account manager).

So please feel free to ask any further questions either now, or pick them up with me after the

session.

Any Questions ?