Frequently Asked Questions: jTalk
jTalk is the answer to your web application development needs. We've tried to gather here, in one single location, all of the answers to the questions commonly asked about jTalk.
Who is jTalk's primary market? jTalk's primary market is the explosive growth of web designers with little or no programming experience developing web applications. jTalk is also suited for mixed environments of developers and designers collaborating on projects. jTalk is the foundation of web applications for JSP developers and HTML developers alike. Anyone who needs to build a robust web application and wants to integrate design and logic should explore jTalk's powerful tag-based language.
How does jTalk compare to the Standard JSP, Jakarta, Struts and JRun Tag libraries? jTalk was developed with both application developers and web site designers in mind. It is powerful enough for developers and simple enough for designers. jTalk doesn't require any programming or Java knowledge, yet offers functionality which is not found in most other tag libraries. jTalk is a self-contained library, JSP directives are not required in order to use its functionality.
Will jTalk work with all Java Application Servers? jTalk is compatible with any Java 2 deployed Application Server which implements the JSP 1.1 and Servlet 2.2 specifications, or later. In order to ensure uniform performance and results, jTalk has been successfully tested on many popular Application Servers, including Apache Tomcat, Macromedia JRun, New Atlanta ServletExec, BEA WebLogic, IronFlare Orion and Caucho Technology Resin. Please keep mind that not all Java Application Servers implement specifications in the same manner. jTalk is implemented using the strictest interpretations of the JSP specifications to ensure compliance and long term stability. If jTalk is found to operate inconsistently under a particular environment Imacination makes every effort to determine the cause and address the issue or support the responsible party in addressing the issue. An extensive listing of JSP-capable Application Servers can be found here.
What databases work with jTalk? jTalk works with databases than can be accessed via JDBC, including Oracle, MySQL, SyBase, PostgreSQL and even FileMaker Pro. jTalk users should be sure to acquire the latest available version of their database's JDBC drivers and consult their database's documentation with regards to the extend of supported SQL.
Does jTalk support expression parsing? jTalk supports very robust arithmetic expression parsing making it very simple to do complex mathematical functions in a natural statement. Please see the jTalk documentation of the math tag for examples and syntax. Most of jTalk tags can parse JSP directives as well as other tags. jTalk also provides a very unique and extensive set of text, date and numeric data parsing and manipulation attributes.
Does jTalk support logic functions? Yes. jTalk supports complex if-then-else statements for building robust conditional expressions. This function is a jTalk exclusive and even supports nested conditional expressions for greater control.
Can I use jTalk in conjunction with other tag libraries? Yes. jTalk can be used with any other tag library. Additionally, jTalk's core functionality is also accessible through an extensive JavaBeans component architecture.
What are the system requirements? jTalk can be deployed within any Java Application Server implementing the JSP 1.1 and Servlet 2.2 or later specifications. jTalk requires a Java 2 environment even if the Application Server is successfully deployed under Java 1.1. Database access via jTalk requires an appropriate JDBC driver for the chosen datasource.
Which web servers are supported? jTalk can be deployed in any web server capable of operating with a compatible Java Application Server, which includes many popular web servers, such as Apache, Microsoft Internet Information Server (IIS), iPlanet Web Server (iWS) and the Zeus Web Server.
How does jTalk support XML? jTalk's tags are always expressed in XML, thus allowing them to be natively included in any XML or XHTML documents. The jTalk tags are parsed on the server-side which permits their inclusion within any processed documents, including well-formatted HTML pages. Additionally, most of the jTalk's configuration files are XML-structured. Even though jTalk comes with an easy-to-use web-based configuration editor, the configuration files can be processed by XML-compliant editors.
How does jTalk connect to databases? jTalk connects to databases using JDBC. You can use jTalk with any database supporting a JDBC driver, or with ODBC connectivity using the Sun or Microsoft JDBC-ODBC bridge software.
How does jTalk increase developer productivity? jTalk takes the critical and time consuming tasks out of development of your web application by providing the components developers need such as database connection pooling, query execution, and results set retrieval and parsing. Additionally jTalk's syntax is easier to learn than any other traditional programming syntax enabling developers to become proficient, faster.
What is a tag library? The JavaServer Pages specification allows for custom code objects, or tags, to be written and used within web applications served by a Java Application Server supporting the JSP 1.1, Servlet 1.2 or later specifications. These custom tags represent Java code that perform any function the developer builds. The syntax of the custom tags are an easy to use XML format making web development for non-engineers easier than using traditional JSP or Java syntax. The "library" is installed within the Java Application Server and pages referencing any of the included tags are pre-compiled by the Application Server into native code to provide equal performance with a JSP written in traditional JSP syntax.
What is the pricing for jTalk? jTalk is priced at $1299 per server for deployment or production. Currently customers can purchase jTalk directly from Imacination at the special introductory price of $999.
Will my existing web applications work with jTalk? Yes. jTalk will not hinder any existing web applications. All jTalk tags will work harmoniously with your existing web applications even if built using other custom tag libraries. Additionally, through the installation of jTalk, you will be able to extend your existing web applications by adding functionality provided in jTalk.
Who is Imacination Software? Imacination Software is a leading developer of web applications and multi-platform E-commerce applications. Imacination Software has been recognized by Apple Computer, Inc. as "Best" of E-commerce class for our flagship product, Ch-Ching! Instant E-Commerce. Imacination's products power some of the most recognized online stores.
Is jTalk compatible with other Java technologies? Yes, as matter of fact, jTalk already utilizes various prominent Java technologies, such as JavaServer Pages, Java Servlets, JavaBeans, JavaMail and JDBC.
Can jTalk be used in a commercial application? jTalk must be singly licensed for every server it is used upon. Web application developers for vertical markets can write applications dependent on jTalk and then purchase a license of jTalk for each of the client's deployment servers. Commercial developers producing horizontal market applications should contact Imacination Software directly for information regarding licensing jTalk for included distribution.
Are there ISPs that will host my jTalk application? All ISPs that host Servlets and JSP, including Imacination Software, can host a jTalk application. If your host is already a licensee of jTalk, then you will not need to purchase a deployment license for jTalk. Alternatively if your host does not already license jTalk for deployment, you can purchase a jTalk license for deployment of your web application at your ISP.
Where can I report bugs or feature requests? Bugs and feature requests should be reported directly to Imacination Software's technical support e-mail address: [email protected]. Please note that we might not be able to respond to all feature requests individually, however all correspondence is read and properly routed.
I've read the FAQ and still can't solve my problem. How can I get assistance? A free online forum is available for jTalk users to ask questions, as well as, share ideas and techniques. This forum gives jTalk developers of all skill levels the chance to interact with each others. See our support area to find web, e-mail, and telephone support that fits your needs.
What HTML editors support jTalk? Due to jTalk's strict XML syntax, the HTML-like tags are usable in virtually every HTML editor including the latest versions of Macromedia Dreamweaver and Adobe GoLive.
How can I pool connections to my database using jTalk? Using jTalk's easy and intuitive Web administration interface, a connection pool is built for you when you enter your database and driver URLs. A JDBC driver must be installed on the server with jTalk and you must have access to an appropriate database.
Are there examples/sample applications included with jTalk to help get me started? Yes. jTalk includes all of the examples listed in the jTalk documentation as well as a fully-functional sample weblog application that can be used and built upon.