Upload
gilbert-parker
View
212
Download
0
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