FastReports is a report generator developed by Fast Reports. The product is used in different operation systems including windows and Linux. The main important feature of FastReports is its designer which enables both professionals and non-professionals to develop reports.
The first version was released in 1998 and since then it has been updated several times upto the latest version 4.9.33. It can export reports to different formats as well as sending reports by email.
History
The first version of FastReport was developed in 1998. It was not developed for commercial purposes, just for personal use. But after a short use, it had a great demand from users who had tried it so that they can buy and use. And in the same year,1998 the first commercial product was released being named FastReport 2.
* 1998—2002 — FastReport VCL 2. for Delphi/ (win32 platform) and Kylix (Linux). In 2002 FastReport VCL stay the product of the year in delphizine.com
* 2004 - Released FastReport VCL 3 for Delphi/C++ Builder. Full multithread, changed architecture.
* 2005 FastReport Studio - COM server for Visual Basic 6, Visual FoxPro, etc.
* 2006 May - FastReport Server - standalone http reporing server
* 2006 October - FastReport VCL 4.
New: tumbnails, DATA tab with all report datasources, code completion (Ctrl+Space), breakpoints, watches, report templates, zooming and spliting pages on print, drill-down reports, "endless page" mode, reports crypting (Rijndael algorithm), report inheritance (both file-based and dfm-based), etc.
* 2009 FastReport.Net for .NET Framework platform released.
Applications and use
As a reporting tool, it can be used for creating reports for business like data statistics, workers performance, orders done and invoices. In accounting it is used for statistical presentation of the data. The designer contains business graphics which also has objects like “Line”, formation of individual line frame, and PNG picture support for displaying data. Other report components like data bands, chart object, sub-report, picture and summary objects are combined to form a graphical data presentation.
Support
To perform its function, FastReport supports different functions like report export, different data source support.
Export
The product supports almost all export formats, some of them include:
*PDF
*HTML web
*Text (txt),
*xls
*Image formats including gif,png, bmp,Tiff and others.
*Rich text format (rtf)
*Email
*CSV file
*Open document text
*Excel table (OLE)
*Open document spreadsheet
Supported Data sources
The following data sources can be connected to:
*All internal application sources
*ADO
*BDE
*DBX
*FIB
*IBX
*All other custom developed access
*Text files
*XML files
*Sheets like Excel
Report page designer
The designer is the main feature of the product. The designer supports WYSWYG developing system. It allows report developers to design the report, at the same time includes needed features in the report. It also allows placing needed components on the report form and then place data bands and makes the needed data connections.
The left side of the designer has the needed objects and the right side has functions and class which can be used in the report.
Report page components
FastReport page has many components, some of the notable ones include the following:
*Hand tools
*Zoom
*Page Edit
*Insert band
*Cross tab
*Db cross tab
*Rich text object
*Chat object
*Barcode
*Table
*Text object
*Picture object
*Gradient object
*Data
*Variables
*Functions
*Class
Important features
Important features include:
*Import from Fast Cube
*Wide Variety of band types
*Sub-reports
*Chart
*Graphical data presentation
*Rich data source support
*Report head and summary support
*Possibility to create reports by both computer literate and illiterate.
*Fast report-generation
*Small memory usage
*Easy tables creation
*Easy to design reports
*Data bands for data access
*Report preview before printing
*Report preview and printing
*Report page sorting
*Small report page combination into one big one
*Endless report page support
*Cross band support
Extra/Custom database access
FastReport has components for access to databases from within the report designer. Support for most common databases is delivered with the product. The unique architecture of FastReport also allows for database components to be created easily.
For some databases they are available from external sources, AidAim Accuracer database and Zeoslib components.
The first version was released in 1998 and since then it has been updated several times upto the latest version 4.9.33. It can export reports to different formats as well as sending reports by email.
History
The first version of FastReport was developed in 1998. It was not developed for commercial purposes, just for personal use. But after a short use, it had a great demand from users who had tried it so that they can buy and use. And in the same year,1998 the first commercial product was released being named FastReport 2.
* 1998—2002 — FastReport VCL 2. for Delphi/ (win32 platform) and Kylix (Linux). In 2002 FastReport VCL stay the product of the year in delphizine.com
* 2004 - Released FastReport VCL 3 for Delphi/C++ Builder. Full multithread, changed architecture.
* 2005 FastReport Studio - COM server for Visual Basic 6, Visual FoxPro, etc.
* 2006 May - FastReport Server - standalone http reporing server
* 2006 October - FastReport VCL 4.
New: tumbnails, DATA tab with all report datasources, code completion (Ctrl+Space), breakpoints, watches, report templates, zooming and spliting pages on print, drill-down reports, "endless page" mode, reports crypting (Rijndael algorithm), report inheritance (both file-based and dfm-based), etc.
* 2009 FastReport.Net for .NET Framework platform released.
Applications and use
As a reporting tool, it can be used for creating reports for business like data statistics, workers performance, orders done and invoices. In accounting it is used for statistical presentation of the data. The designer contains business graphics which also has objects like “Line”, formation of individual line frame, and PNG picture support for displaying data. Other report components like data bands, chart object, sub-report, picture and summary objects are combined to form a graphical data presentation.
Support
To perform its function, FastReport supports different functions like report export, different data source support.
Export
The product supports almost all export formats, some of them include:
*HTML web
*Text (txt),
*xls
*Image formats including gif,png, bmp,Tiff and others.
*Rich text format (rtf)
*CSV file
*Open document text
*Excel table (OLE)
*Open document spreadsheet
Supported Data sources
The following data sources can be connected to:
*All internal application sources
*ADO
*BDE
*DBX
*FIB
*IBX
*All other custom developed access
*Text files
*XML files
*Sheets like Excel
Report page designer
The designer is the main feature of the product. The designer supports WYSWYG developing system. It allows report developers to design the report, at the same time includes needed features in the report. It also allows placing needed components on the report form and then place data bands and makes the needed data connections.
The left side of the designer has the needed objects and the right side has functions and class which can be used in the report.
Report page components
FastReport page has many components, some of the notable ones include the following:
*Hand tools
*Zoom
*Page Edit
*Insert band
*Cross tab
*Db cross tab
*Rich text object
*Chat object
*Barcode
*Table
*Text object
*Picture object
*Gradient object
*Data
*Variables
*Functions
*Class
Important features
Important features include:
*Import from Fast Cube
*Wide Variety of band types
*Sub-reports
*Chart
*Graphical data presentation
*Rich data source support
*Report head and summary support
*Possibility to create reports by both computer literate and illiterate.
*Fast report-generation
*Small memory usage
*Easy tables creation
*Easy to design reports
*Data bands for data access
*Report preview before printing
*Report preview and printing
*Report page sorting
*Small report page combination into one big one
*Endless report page support
*Cross band support
Extra/Custom database access
FastReport has components for access to databases from within the report designer. Support for most common databases is delivered with the product. The unique architecture of FastReport also allows for database components to be created easily.
For some databases they are available from external sources, AidAim Accuracer database and Zeoslib components.
Many organizations are heavily dependent on JMS for the exchange of messages/communication between the systems with the organization as well as with the external partners.There are various JMS providers,and also the different J2EE containers like Weblogic/Websphere/Jboss provide their own JMS support as well.
Depending on the organizational needs,it's possible that you need to integrate JMS from any provider say Weblogic with MDB's deployed on another application server Jboss 5.1 in this case.
Sun JMS adapter can be used for integrating the JMS providers with components deployed in another container.JMSJCA is an implementation of the Java Connector Architecture 1.5 that is used to integrate JMS providers within J2EE application servers.
The following section demonstrates the integration of one JMS provider(Weblogic 8.1) with a component(an MDB) deployed in another J2EE container(Jboss5.1)
Step 1)Change the jms-ds.xml file in Jboss:
<?xml version="1.0" encoding="UTF-8"?>
<connection-factories>
<mbean code="org.jboss.jms.jndi.JMSProviderLoader"
name="jboss.messaging:serviceJMSProviderLoader,nameJMSProvider">
<attribute name="ProviderName">DefaultJMSProvider</attribute>
<attribute name="ProviderAdapterClass">org.jboss.jms.jndi.JNDIProviderAdapter</attribute>
<attribute name="FactoryRef">XAConnectionFactory</attribute>
<attribute name="QueueFactoryRef">XAConnectionFactory</attribute>
<attribute name="TopicFactoryRef">XAConnectionFactory</attribute>
<attribute name="Properties">
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
java.naming.provider.url=t3://weblogichostname:7001
java.naming.security.authentication=none
</attribute>
</mbean>
<no-tx-connection-factory>
<jndi-name>CFX/ExternalConnectionFactory</jndi-name>
<xa-transaction />
<track-connection-by-tx />
<rar-name>sun-jms-adapter.rar</rar-name>
<connection-definition>javax.jms.TopicConnectionFactory </connection-definition>
<config-property name="SessionDefaultType" type="java.lang.String">javax.jms.Topic</config-property>
<config-property name="JmsProviderAdapterJNDI" type="java.lang.String">java:/DefaultJMSProvider</config-property>
<config-property name="Destination" type="java.lang.String">javax.jms.Destination</config-property>
<config-property name="ConnectionURL" type="java.lang.String"><![CDATA[t3://weblogichostname:7001/?JMSJCA.WLFACTORYTOPIC.TOPICNAME&prefixjms/destinations;JMSJCA.NoXA=true></config-property>
<min-pool-size>1</min-pool-size>
<max-pool-size>200</max-pool-size>
<blocking-timeout-millis>30000</blocking-timeout-millis>
<idle-timeout-minutes>3</idle-timeout-minutes>
</no-tx-connection-factory>
</connection-factories
The communcation can be established to a Queue or a Topic as per the need.Please change to queue or topic as per your need...above...:
Step 2:
Change the jboss.xml file for the MDB deployed in Jboss as follows :
<?xml version="1.0"?>
<!DOCTYPE jboss PUBLIC
"-//JBoss//DTD JBOSS 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss_5_0.dtd">
<jboss>
<enterprise-beans>
<message-driven>
<ejb-name>MktMessageProcessorMDB</ejb-name>
<destination-jndi-name>java:/CFX/ExternalConnectionFactory</destination-jndi-name>
<local-jndi-name>local/NameOfMDB</local-jndi-name>
<resource-adapter-name>sun-jms-adapter.rar</resource-adapter-name>
<configuration-name>JMSJCA Message Driven Bean</configuration-name>
</message-driven>
<invoker-proxy-bindings>
<invoker-proxy-binding>
<name>jmsjca-message-driven-bean</name>
<invoker-mbean>default</invoker-mbean>
<proxy-factory>org.jboss.ejb.plugins.inflow.JBossMessageEndpointFactory</proxy-factory>
<proxy-factory-config>
<activation-config>
<activation-config-property>
<activation-config-property-name>providerAdapterJNDI</activation-config-property-name>
<activation-config-property-value>java:/DefaultJMSProvider</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>ConnectionURL</activation-config-property-name>
<activation-config-property-value>t3://weblogichostname:7001</activation-config-property-value>
</activation-config-property>
</activation-config>
<endpoint-interceptors>
<interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor>
<interceptor>org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
</endpoint-interceptors>
</proxy-factory-config>
</invoker-proxy-binding>
</invoker-proxy-bindings>
<container-configurations>
<container-configuration>
<container-name>JMSJCA Message Driven Bean</container-name>
<call-logging>false</call-logging>
<invoker-proxy-binding-name>jmsjca-message-driven-bean</invoker-proxy-binding-name>
<container-interceptors>
<interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
<interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
<interceptor>org.jboss.ejb.plugins.RunAsSecurityInterceptor</interceptor>
<interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
<interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
<interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
<interceptor transaction="Container">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
<interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
<interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT</interceptor>
<interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
<interceptor transaction="Bean" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
<interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
</container-interceptors>
<instance-pool>org.jboss.ejb.plugins.MessageDrivenInstancePool</instance-pool>
<instance-cache></instance-cache>
<persistence-manager></persistence-manager>
<container-pool-conf>
<MaximumSize>100</MaximumSize>
</container-pool-conf>
</container-configuration>
</container-configurations>
</jboss>
Step 3:
Change the ejb-jar.xml file for the MDB deployed in Jboss as follows:
ejb-jar.xml:
<?xml version="1.0"?>
<ejb-jar>
<enterprise-beans>
<message-driven>
<ejb-name>NameOfMDB</ejb-name>
<ejb-class>MDBClassName(fully qualified)</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>auto-acknowledge</acknowledge-mode>
<activation-config>
<activation-config-property>
<activation-config-property-name>concurrencyMode</activation-config-property-name>
<activation-config-property-value>cc</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>endpointPoolMaxSize</activation-config-property-name>
<activation-config-property-value>10</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destination</activation-config-property-name>
<activation-config-property-value>TOPIC.TOPICNAME</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Topic</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>contextName</activation-config-property-name>
<activation-config-property-value>XContextName</activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
</enterprise-beans>
</ejb-jar>
With the above changes in place the MDB deployed in Jboss starts retrieving messages from the Queue/Topic in Weblogic JMS.
Depending on the organizational needs,it's possible that you need to integrate JMS from any provider say Weblogic with MDB's deployed on another application server Jboss 5.1 in this case.
Sun JMS adapter can be used for integrating the JMS providers with components deployed in another container.JMSJCA is an implementation of the Java Connector Architecture 1.5 that is used to integrate JMS providers within J2EE application servers.
The following section demonstrates the integration of one JMS provider(Weblogic 8.1) with a component(an MDB) deployed in another J2EE container(Jboss5.1)
Step 1)Change the jms-ds.xml file in Jboss:
<?xml version="1.0" encoding="UTF-8"?>
<connection-factories>
<mbean code="org.jboss.jms.jndi.JMSProviderLoader"
name="jboss.messaging:serviceJMSProviderLoader,nameJMSProvider">
<attribute name="ProviderName">DefaultJMSProvider</attribute>
<attribute name="ProviderAdapterClass">org.jboss.jms.jndi.JNDIProviderAdapter</attribute>
<attribute name="FactoryRef">XAConnectionFactory</attribute>
<attribute name="QueueFactoryRef">XAConnectionFactory</attribute>
<attribute name="TopicFactoryRef">XAConnectionFactory</attribute>
<attribute name="Properties">
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory
java.naming.provider.url=t3://weblogichostname:7001
java.naming.security.authentication=none
</attribute>
</mbean>
<no-tx-connection-factory>
<jndi-name>CFX/ExternalConnectionFactory</jndi-name>
<xa-transaction />
<track-connection-by-tx />
<rar-name>sun-jms-adapter.rar</rar-name>
<connection-definition>javax.jms.TopicConnectionFactory </connection-definition>
<config-property name="SessionDefaultType" type="java.lang.String">javax.jms.Topic</config-property>
<config-property name="JmsProviderAdapterJNDI" type="java.lang.String">java:/DefaultJMSProvider</config-property>
<config-property name="Destination" type="java.lang.String">javax.jms.Destination</config-property>
<config-property name="ConnectionURL" type="java.lang.String"><![CDATA[t3://weblogichostname:7001/?JMSJCA.WLFACTORYTOPIC.TOPICNAME&prefixjms/destinations;JMSJCA.NoXA=true></config-property>
<min-pool-size>1</min-pool-size>
<max-pool-size>200</max-pool-size>
<blocking-timeout-millis>30000</blocking-timeout-millis>
<idle-timeout-minutes>3</idle-timeout-minutes>
</no-tx-connection-factory>
</connection-factories
The communcation can be established to a Queue or a Topic as per the need.Please change to queue or topic as per your need...above...:
Step 2:
Change the jboss.xml file for the MDB deployed in Jboss as follows :
<?xml version="1.0"?>
<!DOCTYPE jboss PUBLIC
"-//JBoss//DTD JBOSS 5.0//EN"
"http://www.jboss.org/j2ee/dtd/jboss_5_0.dtd">
<jboss>
<enterprise-beans>
<message-driven>
<ejb-name>MktMessageProcessorMDB</ejb-name>
<destination-jndi-name>java:/CFX/ExternalConnectionFactory</destination-jndi-name>
<local-jndi-name>local/NameOfMDB</local-jndi-name>
<resource-adapter-name>sun-jms-adapter.rar</resource-adapter-name>
<configuration-name>JMSJCA Message Driven Bean</configuration-name>
</message-driven>
<invoker-proxy-bindings>
<invoker-proxy-binding>
<name>jmsjca-message-driven-bean</name>
<invoker-mbean>default</invoker-mbean>
<proxy-factory>org.jboss.ejb.plugins.inflow.JBossMessageEndpointFactory</proxy-factory>
<proxy-factory-config>
<activation-config>
<activation-config-property>
<activation-config-property-name>providerAdapterJNDI</activation-config-property-name>
<activation-config-property-value>java:/DefaultJMSProvider</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>ConnectionURL</activation-config-property-name>
<activation-config-property-value>t3://weblogichostname:7001</activation-config-property-value>
</activation-config-property>
</activation-config>
<endpoint-interceptors>
<interceptor>org.jboss.proxy.ClientMethodInterceptor</interceptor>
<interceptor>org.jboss.ejb.plugins.inflow.MessageEndpointInterceptor</interceptor>
<interceptor>org.jboss.proxy.TransactionInterceptor</interceptor>
<interceptor>org.jboss.invocation.InvokerInterceptor</interceptor>
</endpoint-interceptors>
</proxy-factory-config>
</invoker-proxy-binding>
</invoker-proxy-bindings>
<container-configurations>
<container-configuration>
<container-name>JMSJCA Message Driven Bean</container-name>
<call-logging>false</call-logging>
<invoker-proxy-binding-name>jmsjca-message-driven-bean</invoker-proxy-binding-name>
<container-interceptors>
<interceptor>org.jboss.ejb.plugins.ProxyFactoryFinderInterceptor</interceptor>
<interceptor>org.jboss.ejb.plugins.LogInterceptor</interceptor>
<interceptor>org.jboss.ejb.plugins.RunAsSecurityInterceptor</interceptor>
<interceptor transaction="Container">org.jboss.ejb.plugins.TxInterceptorCMT</interceptor>
<interceptor transaction="Container">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
<interceptor transaction="Container" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
<interceptor transaction="Container">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
<interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenInstanceInterceptor</interceptor>
<interceptor transaction="Bean">org.jboss.ejb.plugins.MessageDrivenTxInterceptorBMT</interceptor>
<interceptor transaction="Bean">org.jboss.ejb.plugins.CallValidationInterceptor</interceptor>
<interceptor transaction="Bean" metricsEnabled="true">org.jboss.ejb.plugins.MetricsInterceptor</interceptor>
<interceptor>org.jboss.resource.connectionmanager.CachedConnectionInterceptor</interceptor>
</container-interceptors>
<instance-pool>org.jboss.ejb.plugins.MessageDrivenInstancePool</instance-pool>
<instance-cache></instance-cache>
<persistence-manager></persistence-manager>
<container-pool-conf>
<MaximumSize>100</MaximumSize>
</container-pool-conf>
</container-configuration>
</container-configurations>
</jboss>
Step 3:
Change the ejb-jar.xml file for the MDB deployed in Jboss as follows:
ejb-jar.xml:
<?xml version="1.0"?>
<ejb-jar>
<enterprise-beans>
<message-driven>
<ejb-name>NameOfMDB</ejb-name>
<ejb-class>MDBClassName(fully qualified)</ejb-class>
<transaction-type>Bean</transaction-type>
<acknowledge-mode>auto-acknowledge</acknowledge-mode>
<activation-config>
<activation-config-property>
<activation-config-property-name>concurrencyMode</activation-config-property-name>
<activation-config-property-value>cc</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>endpointPoolMaxSize</activation-config-property-name>
<activation-config-property-value>10</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destination</activation-config-property-name>
<activation-config-property-value>TOPIC.TOPICNAME</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>destinationType</activation-config-property-name>
<activation-config-property-value>javax.jms.Topic</activation-config-property-value>
</activation-config-property>
<activation-config-property>
<activation-config-property-name>contextName</activation-config-property-name>
<activation-config-property-value>XContextName</activation-config-property-value>
</activation-config-property>
</activation-config>
</message-driven>
</enterprise-beans>
</ejb-jar>
With the above changes in place the MDB deployed in Jboss starts retrieving messages from the Queue/Topic in Weblogic JMS.
Born in 1967, Simon James Collier works as a Producer/Director in UK theatre circuit. Simon has worked on several charity events and projects such as St. Martin in the Fields, Hackney Empire & St. Paul’s Cathedral (Service of Thanksgiving, Remembrance & Hope for World AIDS Day). Social investment and development has also been something Simon has been a keen activist in.
As part of The Okai Collier Company which was set up with director/choreographer Omar F. Okai, Simon was responsible for the UK debut of the Ossie Davis show Purlie. A catalog of over fifty plays musicals and other theatrical projects have been built up since the formation of OCC. Simon has also written and published children’s books and novels. Simon recently produced the feature film, Dance With Me, and is currently developing Kazuo Ishiguro's award-winning novel The Remains Of The Day for the stage.
----
Films
* Dance With Me
----
Books
* The Keeper (Special Edition) - ISBN: 978-1901155204
* Norman Under The Sea - ISBN: 978-1901155068
* George The Germ - ISBN: 978-1901155082
* The Rise & Fall Of Georgina Germ - ISBN: 978-1901155099
* Towards The Light Fantastic: The Fight For Freedom - ISBN: 9781901155105
* Towards The Light Fantastic: Journey To Jaipur - ISBN: 978-1901155112
* The Mr Dark Chronicles: Book One - ISBN: 978-1901155129
* The Mr Dark Chronicles: Book Two - ISBN: 978-1901155136
* The Mr Dark Chronicles: Book Three - ISBN: 978-1901155143
* The Mr Dark Chronicles Special Collector's Edition - ISBN: 978-1901155150
* Countess & Cabbages - ISBN: 978-1901155174
* Norman And The Homeless - ISBN: 978-1901155181
* Norman And The Mystery Of Howling Woods - ISBN: 978-1901155198
* Spooky Noises - ISBN: 978-1901155167
----
Noted Shows
* Purlie The Musical
* A Mother Speaks
* Ruthless!
* Viva O Carnaval
* Preacherosity
* The Dorchester
* My Matisse
* Elegies
----
References
1. The Dorchester Interview
----
External links
* The Okai Collier Company
* British Films Catalogue
* Dance With Me The Movie
As part of The Okai Collier Company which was set up with director/choreographer Omar F. Okai, Simon was responsible for the UK debut of the Ossie Davis show Purlie. A catalog of over fifty plays musicals and other theatrical projects have been built up since the formation of OCC. Simon has also written and published children’s books and novels. Simon recently produced the feature film, Dance With Me, and is currently developing Kazuo Ishiguro's award-winning novel The Remains Of The Day for the stage.
----
Films
* Dance With Me
----
Books
* The Keeper (Special Edition) - ISBN: 978-1901155204
* Norman Under The Sea - ISBN: 978-1901155068
* George The Germ - ISBN: 978-1901155082
* The Rise & Fall Of Georgina Germ - ISBN: 978-1901155099
* Towards The Light Fantastic: The Fight For Freedom - ISBN: 9781901155105
* Towards The Light Fantastic: Journey To Jaipur - ISBN: 978-1901155112
* The Mr Dark Chronicles: Book One - ISBN: 978-1901155129
* The Mr Dark Chronicles: Book Two - ISBN: 978-1901155136
* The Mr Dark Chronicles: Book Three - ISBN: 978-1901155143
* The Mr Dark Chronicles Special Collector's Edition - ISBN: 978-1901155150
* Countess & Cabbages - ISBN: 978-1901155174
* Norman And The Homeless - ISBN: 978-1901155181
* Norman And The Mystery Of Howling Woods - ISBN: 978-1901155198
* Spooky Noises - ISBN: 978-1901155167
----
Noted Shows
* Purlie The Musical
* A Mother Speaks
* Ruthless!
* Viva O Carnaval
* Preacherosity
* The Dorchester
* My Matisse
* Elegies
----
References
1. The Dorchester Interview
----
External links
* The Okai Collier Company
* British Films Catalogue
* Dance With Me The Movie
I Could Sleep For A Thousand Years is the third studio album by Adam Franklin and the first to be credited as Adam Franklin & Bolts of Melody. Montreal band The Besnard Lakes guest on "Lord Help Me Jesus, I've Wasted A Soul".
Track listing
All tracks by Adam Franklin except The Road Is Long Adam Franklin/Will Foster
# "Yesterday Has Gone Forever" - 3:35
# "I'll Be Yr Mechanic" - 3:35
# "She's Closer Than I've Ever Been - 5:03
# "I Want You Right Now" - 4:25
# "Mary Gunn" - 1:45
# "Carousel City" - 3:27
# "Guernica" - 4:51
# "Spent Bullets" - 3:23
# "Sinking Ships" - 3:17
# "The Road Is Long" - 4:55
# "Lord Help Me Jesus, I've Wasted A Soul" - 4:34
# "Take Me To My Leader" - 7:24
Personnel
*Adam Franklin - guitars, vocals, composer, various instruments, mixing, producing, sleeve design
*Mikey Jones - drums, percussion
*Matt Sumrow - bass, piano
*Locksley Taylor - guitars
*Charlie Francis - producer, mixer
*Arjun Agerwala - recording engineer
*Atsuo Matsumoto - engineer assistant
*Tim Turan - mastering engineer
*Mark Gardener - track conversion
*Jace Lasek - vocal harmonies on "Lord Help Me Jesus, I've Wasted A Soul"
*Richard White - extra guitars on "Lord Help Me Jesus, I've Wasted A Soul"
*Kevin Laing - extra drums, rhodes on "Lord Help Me Jesus, I've Wasted A Soul"
*Olga Goreas - extra bass, flute on "Lord Help Me Jesus, I've Wasted A Soul"
*Mary Gunn - sleeve layout
*Alison Pie - sleeve design
Track listing
All tracks by Adam Franklin except The Road Is Long Adam Franklin/Will Foster
# "Yesterday Has Gone Forever" - 3:35
# "I'll Be Yr Mechanic" - 3:35
# "She's Closer Than I've Ever Been - 5:03
# "I Want You Right Now" - 4:25
# "Mary Gunn" - 1:45
# "Carousel City" - 3:27
# "Guernica" - 4:51
# "Spent Bullets" - 3:23
# "Sinking Ships" - 3:17
# "The Road Is Long" - 4:55
# "Lord Help Me Jesus, I've Wasted A Soul" - 4:34
# "Take Me To My Leader" - 7:24
Personnel
*Adam Franklin - guitars, vocals, composer, various instruments, mixing, producing, sleeve design
*Mikey Jones - drums, percussion
*Matt Sumrow - bass, piano
*Locksley Taylor - guitars
*Charlie Francis - producer, mixer
*Arjun Agerwala - recording engineer
*Atsuo Matsumoto - engineer assistant
*Tim Turan - mastering engineer
*Mark Gardener - track conversion
*Jace Lasek - vocal harmonies on "Lord Help Me Jesus, I've Wasted A Soul"
*Richard White - extra guitars on "Lord Help Me Jesus, I've Wasted A Soul"
*Kevin Laing - extra drums, rhodes on "Lord Help Me Jesus, I've Wasted A Soul"
*Olga Goreas - extra bass, flute on "Lord Help Me Jesus, I've Wasted A Soul"
*Mary Gunn - sleeve layout
*Alison Pie - sleeve design