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 Reports 6. 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 :- I’ve also installed the.net framework 2.0 and installed the Microsoft Web Platform Installer from:- 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’ webinar Every 4pm UK
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 ?