TeamDev Ltd. Home Page

Per Developer Licensing

The license will be issued to a company and license keys will contain the name of your company.

The number of licenses should be equal to the number of developers who will use QuipuKit for development purposes.

For example, if you have 10 developers involved into your project and only 4 of them work with QuipuKit, you should purchase 4 licenses only.

Per Devoper License

Unlimited License

If you need more than 20 licenses, it would be more profitable for you to order an Unlimited License that covers unlimited number of developers. It means that this license allows unlimited number of developers to use QuipuKit on any amount of computers within your company for development purposes.

Error - /products/jni/layout/downloadWidget.xhtml: Error reading 'evaluationInfo' on type com.teamdev.site.jsf.beans.product.ProductPageHandler

An Error Occurred:

/products/jni/layout/downloadWidget.xhtml: Error reading 'evaluationInfo' on type com.teamdev.site.jsf.beans.product.ProductPageHandler

+ Stack Trace

javax.el.ELException: /products/jni/layout/downloadWidget.xhtml: Error reading 'evaluationInfo' on type com.teamdev.site.jsf.beans.product.ProductPageHandler
	at com.sun.facelets.compiler.TextInstruction.write(TextInstruction.java:48)
	at com.sun.facelets.compiler.UIInstructions.encodeBegin(UIInstructions.java:39)
	at com.sun.facelets.compiler.UILeaf.encodeAll(UILeaf.java:149)
	at javax.faces.component.UIComponent.encodeAll(UIComponent.java:942)
	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:592)
	at teamdev.jsf.ai.renderView(SourceFile:49)
	at teamdev.jsf.cl.renderView(SourceFile:405)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:109)
	at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:266)
	at org.sevenhats.util.servlet.AbstractServletWrapper.service(AbstractServletWrapper.java:28)
	at org.sevenhats.jsf.impl.FacesServletWrapper.service(FacesServletWrapper.java:79)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:82)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
	at org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
	at org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:166)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at org.acegisecurity.ui.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
	at org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:93)
	at com.teamdev.site.jsf.filter.NoCacheFilter.doFilter(NoCacheFilter.java:48)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:93)
	at com.teamdev.site.jsf.filter.ForwardFilter.doFilter(ForwardFilter.java:55)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:93)
	at org.sevenhats.web.transaction.TransactionFilter.doFilter(TransactionFilter.java:48)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:93)
	at org.apache.myfaces.webapp.filter.ExtensionsFilter.doFilter(ExtensionsFilter.java:301)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:93)
	at teamdev.jsf.util.ResourceFilter.doFilter(SourceFile:93)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:93)
	at org.sevenhats.web.common.FilterMappingFilter.doFilter(FilterMappingFilter.java:60)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.sevenhats.web.common.WelcomeFileSupportFilter.doFilter(WelcomeFileSupportFilter.java:74)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.sevenhats.web.common.UrlPathMappingSupportFilter.doFilter(UrlPathMappingSupportFilter.java:60)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.sevenhats.web.impl.ScopeRegistrationFilter.doFilter(ScopeRegistrationFilter.java:56)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.sevenhats.web.common.TargetBundleAwareServlet.service(TargetBundleAwareServlet.java:79)
	at org.eclipse.equinox.http.helper.ContextInitParametersServletAdaptor.service(ContextInitParametersServletAdaptor.java:34)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
	at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
	at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:255)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
	at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:285)
	at org.mortbay.jetty.servlet.Dispatcher.forward(Dispatcher.java:126)
	at org.eclipse.equinox.http.servlet.internal.RequestDispatcherAdaptor.forward(RequestDispatcherAdaptor.java:30)
	at com.teamdev.site.jsf.filter.ForwardFilter.doFilter(ForwardFilter.java:49)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:93)
	at org.sevenhats.web.transaction.TransactionFilter.doFilter(TransactionFilter.java:63)
	at org.sevenhats.web.common.FilterMappingFilter$FilterChainExtension.doFilter(FilterMappingFilter.java:93)
	at org.sevenhats.web.common.FilterMappingFilter.doFilter(FilterMappingFilter.java:60)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.sevenhats.web.common.WelcomeFileSupportFilter.doFilter(WelcomeFileSupportFilter.java:74)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.sevenhats.web.common.UrlPathMappingSupportFilter.doFilter(UrlPathMappingSupportFilter.java:60)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.sevenhats.web.impl.ScopeRegistrationFilter.doFilter(ScopeRegistrationFilter.java:56)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.sevenhats.web.common.TargetBundleAwareServlet.service(TargetBundleAwareServlet.java:79)
	at org.eclipse.equinox.http.helper.ContextInitParametersServletAdaptor.service(ContextInitParametersServletAdaptor.java:34)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor$FilterChainImpl.doFilter(FilterServletAdaptor.java:56)
	at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
	at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
	at org.eclipse.equinox.http.helper.FilterServletAdaptor.service(FilterServletAdaptor.java:37)
	at org.eclipse.equinox.http.servlet.internal.ServletRegistration.handleRequest(ServletRegistration.java:90)
	at org.eclipse.equinox.http.servlet.internal.ProxyServlet.processAlias(ProxyServlet.java:111)
	at org.eclipse.equinox.http.servlet.internal.ProxyServlet.service(ProxyServlet.java:75)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
	at org.eclipse.equinox.http.jetty.internal.HttpServerManager$InternalHttpServiceServlet.service(HttpServerManager.java:255)
	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:362)
	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:726)
	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
	at org.mortbay.jetty.Server.handle(Server.java:324)
	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:505)
	at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:828)
	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:514)
	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:211)
	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:380)
	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:395)
	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:450)
Caused by: java.lang.NullPointerException
	at com.teamdev.site.jsf.beans.product.ProductPageHandler.getAcceptableProductFor(ProductPageHandler.java:82)
	at com.teamdev.site.jsf.beans.product.ProductPageHandler.getEvaluationInfo(ProductPageHandler.java:54)
	at sun.reflect.GeneratedMethodAccessor109.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at javax.el.BeanELResolver.getValue(BeanELResolver.java:62)
	at javax.el.CompositeELResolver.getValue(CompositeELResolver.java:53)
	at com.sun.faces.el.FacesCompositeELResolver.getValue(FacesCompositeELResolver.java:72)
	at com.sun.el.parser.AstValue.getValue(AstValue.java:117)
	at com.sun.el.ValueExpressionImpl.getValue(ValueExpressionImpl.java:192)
	at com.sun.facelets.el.ELText$ELTextVariable.writeText(ELText.java:184)
	at com.sun.facelets.el.ELText$ELTextComposite.writeText(ELText.java:108)
	at com.sun.facelets.compiler.TextInstruction.write(TextInstruction.java:45)
	... 105 more

+ Component Tree

<dn id="_teamdev_ViewRoot" locale="en_US" renderKitId="HTML_BASIC" rendered="true" transient="false" viewId="/quipukit/licensing/index.xhtml">
_QuipuKitValidationProcessor_
<ValidationProcessor id="teamdevValidationProcessor" rendered="false" transient="false" useDefaultClientValidationPresentationForApplication="true" useDefaultServerValidationPresentationForApplication="true"/>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="AUTHOR" content="TeamDev Ltd."/> <meta name="CONTENT-LANGUAGE" content="en-US,ru"/> <meta name="COPYRIGHT" content=" 2009 TeamDev Ltd."/> <meta name="CACHE-CONTROL" content="Public"/>
<ComponentRef id="j_id3" rendered="true" transient="false">
<meta name="Keywords" content="#{metaKeywords}"/>
</ComponentRef>
<ComponentRef id="j_id5" rendered="true" transient="false">
<meta name="Description" content="#{metaDescription}"/>
</ComponentRef>
<title>
#{productPage.productName} Licensing — #{propertyService.properties['company.name.full']}
</title> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/reset.css" type="text/css" media="screen,projection"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/layout.css" type="text/css" media="screen,projection"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/main.css" type="text/css" media="screen,projection"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/menu.css" type="text/css" media="screen,projection"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/boxes.css" type="text/css" media="screen,projection"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/popup.css" type="text/css" media="screen,projection"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/print.css" type="text/css" media="print"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/handheld.css" type="text/css" media="handheld"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/edit.css" type="text/css" media="screen,projection"/>
<link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/products.css" type="text/css" media="screen,projection"/> <link rel="stylesheet" href="#{facesContext.externalContext.requestContextPath}/css/product_#{productName}.css" type="text/css" media="screen,projection"/>
<script src="#{facesContext.externalContext.requestContextPath}/js/jquery/jquery-1.2.6.pack.js" type="text/javascript"/> <script src="#{facesContext.externalContext.requestContextPath}/js/jquery/facebox.js" type="text/javascript"/> <script src="#{facesContext.externalContext.requestContextPath}/js/jquery/jquery.hoverIntent.minified.js" type="text/javascript"/> <script src="#{facesContext.externalContext.requestContextPath}/js/main.js" type="text/javascript"/> <script src="#{facesContext.externalContext.requestContextPath}/js/dlink.js?notitles&nomailevents" type="text/javascript"/>
<!--[if lt IE 7]> <link rel="stylesheet" type="text/css" media="all" href="/css/style_ie6.css"> <script src="/js/stylefix.js" type="text/javascript"></script> <![endif]--> <link rel="icon" href="/favicon.ico" type="image/x-icon"/> <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon"/>
<link rel="alternate" type="application/rss+xml" title="TeamDev #{productPage.productName} Product News" href="http://support.teamdev.com/blogs/feeds/tags/#{productName}"/>
<link rel="alternate" type="application/rss+xml" title="TeamDev Company News" href="http://support.teamdev.com/blogs/feeds/tags/company_news"/> <link rel="alternate" type="application/rss+xml" title="TeamDev Products Release Notes" href="http://support.teamdev.com/blogs/feeds/tags/release_notes"/> <link rel="alternate" type="application/rss+xml" title="TeamDev Support Blog Posts Feed" href="http://support.teamdev.com/community/feeds/blogs?community=1"/> <link rel="alternate" type="application/rss+xml" title="TeamDev Support Documents Feed" href="http://support.teamdev.com/community/feeds/documents?community=1"/> </head> <body id="#{bodyId}">
<AjaxSettings id="j_id15" progressMessage="teamdev.jsf.component.ajaxsettings.DefaultProgressMessage@14fc47d" rendered="true" sessionExpiration="teamdev.jsf.component.ajaxsettings.DefaultSessionExpiration@1ecfba0" transient="false">
progressMessage
<DefaultProgressMessage id="j_id16" rendered="true" style="display: none;" transient="false"/>
sessionExpiration
<DefaultSessionExpiration confirmation="teamdev.jsf.component.confirmation.Confirmation@17c04f0" id="j_id100" rendered="true" transient="false">
<Confirmation alignToInvoker="false" cancelButtonText="Reload later" captionText="Session Expired" closeOnOuterClick="false" details="A new session will be created when the page is reloaded" draggable="false" draggableByContent="true" height="160px" hidingTimeout="-1" id="j_id100--confirm_expiration" message="Your session has expired" minHeight="80px" minWidth="150px" modal="true" modalLayerStyle="background: black; filter: alpha(opacity=50); opacity: .50;" okButtonText="Reload page now" rendered="true" resizeable="false" showCloseWindowButton="false" showMessageIcon="true" transient="false" visible="false" width="400px"/>
</DefaultSessionExpiration>
</AjaxSettings>
<div id="Page">
<h1 id="Logo_small"><a href="/"><img src="#{facesContext.externalContext.requestContextPath}/images/logos/logo_1.png" alt="#{propertyService.properties['company.name.full']} Home Page" title="#{propertyService.properties['company.name.full']} Home Page"/></a></h1>
<UINamingContainer id="menuSubview" rendered="true" transient="false">
<UINamingContainer id="menuSubview" rendered="true" transient="false">
<ul id="Menu"> <li class="orange_bg #{current=='product' ? 'current' : ''}"><a href="/products/"><span><img src="/images/menu/blank.gif" alt="Producs"/></span></a></li> <li class="green_bg #{current=='store' ? 'current' : ''}"><a href="/store/"><span><img src="/images/menu/blank.gif" alt="Store"/></span></a></li> <li class="violet_bg #{current=='support' ? 'current' : ''}"><a href="/support/"><span><img src="/images/menu/blank.gif" alt="Support"/></span></a></li> <li class="indigo_bg #{current=='services' ? 'current' : ''}"><a href="/services/"><span><img src="/images/menu/blank.gif" alt="Services"/></span></a></li> <li class="blue_bg lastItem #{current=='company' ? 'current' : ''}"><a href="/company/"><span><img src="/images/menu/blank.gif" alt="Company"/></span></a></li>
</ul>
</UINamingContainer>
</UINamingContainer>
<UINamingContainer id="submenuSubview" rendered="true" transient="false">
<UIRepeat id="j_id21" offset="0" rendered="true" size="-1" transient="false" var="group">
<ul class="SubMenu #{group.name}">
<UIRepeat id="j_id23" offset="0" rendered="true" size="-1" transient="false" var="item">
<li class="#{item.current ? 'active' : ''} #{item.menuType.value=='IMAGE' ? 'imagemenu' : ''}">
<HtmlPanelGroup id="j_id25" rendered="false" transient="false">
<span>
<HtmlGraphicImage id="j_id27" ismap="false" rendered="false" transient="false"/>
<HtmlOutputText escape="true" id="j_id28" rendered="false" transient="false"/>
</span>
</HtmlPanelGroup>
<HtmlPanelGroup id="j_id30" rendered="true" transient="false">
<a href="#{item.url}" class="#{item.urlClass}" id="#{item.linkId}">
<HtmlGraphicImage id="j_id32" ismap="false" rendered="false" transient="false"/>
<HtmlOutputText escape="true" id="j_id33" rendered="false" transient="false"/>
</a>
</HtmlPanelGroup>
</li>
</UIRepeat>
</ul>
</UIRepeat>
</UINamingContainer>
<div id="Content">
<div class="clearfix mainText"> <div id="leftContent" class="Col4_123 serif">
<HtmlForm enctype="application/x-www-form-urlencoded" id="j_id39" prependId="true" rendered="true" submitted="false" transient="false">
<HtmlOutputText escape="false" id="j_id40" rendered="true" transient="false" value=""/>
<HtmlOutputText escape="false" id="j_id41" rendered="true" transient="false" value="<div class="container"> <div class="Col3_12"> <h2><img src="/images/products/licensing/per-developer-license.png" alt="Per Developer Licensing" /></h2> <p>The license will be issued to a company and license keys will contain the name of your company.</p> <p>The number of licenses should be equal to the number of developers who will use QuipuKit for development purposes.</p> <p>For example, if you have 10 developers involved into your project and only 4 of them work with QuipuKit, you should purchase 4 licenses only. </p> </div> <div class="Col3_3 nomargintop"> <img alt="Per Devoper License" src="/images/products/quipukit/per-developer.png" /> </div> </div> <div class="Col1_1" style="background: transparent url(/images/products/quipukit/unlimited-license.png) no-repeat scroll left top;"> <div style="margin-left: 105px;"> <h4>Unlimited License</h4> <p>If you need more than 20 licenses, it would be more profitable for you to order an Unlimited License that covers unlimited number of developers. It means that this license allows unlimited number of developers to use QuipuKit on any amount of computers within your company for development purposes.</p> </div> </div> "/>
</HtmlForm>
</div> <div class="Col4_4" id="rightContent">
<script src="/js/jquery/jquery.validate.js" type="text/javascript"/> <script type="text/javascript"> var product = '#{productPage.productName}'; function fireGoogleAnalytics(productName, evaluate) { var action = evaluate ? "evaluate" : "download"; var eventStr = "/" + action + "-" + productName; pageTracker._trackPageview(eventStr); } function show(id) { var component = document.getElementById(id); component.className = 'visible'; $("#download\\:email").addClass("required email"); $("#download\\:name").addClass("required"); } function hide(id) { var component = document.getElementById(id); component.className = 'hidden'; $("#download\\:email").removeClass("required email error"); $("#download\\:name").removeClass("required error"); } function changeVisibility(id) { var component = document.getElementById('download:evaluation'); if (component.checked) { show(id); } else { hide(id); } } function emailValid() { if(isEvaluationChecked()){ return $('#download\\:email').valid(); } else { return true; } } $(document).ready(function() { document.getElementById("download:evaluation").checked = #{productPage.evaluationInfo.sendEvaluation}; document.getElementById("download:email").value = "#{productPage.evaluationInfo.email}"; document.getElementById("download:name").value = "#{productPage.evaluationInfo.name}"; $("#download").validate( { ignore :".ignore", errorPlacement : function(error, element) { // Do nothing } }); }); function isEvaluationChecked() { return document.getElementById('download:evaluation').checked; } function isFormValid() { var valid = $("#download").valid(); return valid; } function processSubmit() { if( isFormValid() ) { var component = document.getElementById('download:evaluation'); fireGoogleAnalytics(product, component.checked) } else { return false; } } </script> <div id="downloadEvaluateBox" class="BoxGrey SideBar"> <div class="container"> <h3>Download & Evaluate</h3> </div> <div class="content"> <p>#{productPage.productName}#{empty productPage.version ? '' : ' '}#{productPage.version}. See <a class="external" href="#{releaseNotesLink}">release notes</a></p>
<HtmlForm enctype="application/x-www-form-urlencoded" id="download" onsubmit="processSubmit();" prependId="true" rendered="true" submitted="false" transient="false">
<table> <tbody>
<HtmlPanelGroup id="j_id45" rendered="false" transient="false">
<tr> <td class="labelHolder">
<HtmlOutputLabel escape="true" for="platform" id="j_id47" rendered="true" transient="false">
Platform:
</HtmlOutputLabel>
</td> <td>
<DropDownField autoComplete="true" buttonAlignment="right" buttonClass="donwloadDropDownButton" converter="com.teamdev.site.jsf.beans.product.ProductPageHandler$ProductConverter@4d4ef8" customValueAllowed="false" disabled="false" fieldClass="dropdownFieldClass" id="product" immediate="false" listAlignment="left" listItemClass="donwloadDropDownlistItem" localValueSet="false" maxlength="-2147483648" rendered="true" required="false" size="-2147483648" styleClass="downloadInput" suggestionDelay="350" suggestionMinChars="0" suggestionMode="all" timeout="-1" transient="false" valid="true" var="item">
popup
<DropDownPopup id="product--popup" rendered="true" transient="false"/>
<DropDownItems id="j_id50" rendered="true" transient="false"/>
<TableColumn filterKind="searchField" id="j_id51" rendered="true" resizeable="true" transient="false">
<HtmlGraphicImage id="j_id52" ismap="false" rendered="true" transient="false"/>
</TableColumn>
<TableColumn filterKind="searchField" id="j_id53" rendered="true" resizeable="true" transient="false">
<HtmlOutputText escape="true" id="j_id54" rendered="true" transient="false" value=" "/>
</TableColumn>
</DropDownField>
</td> </tr>
</HtmlPanelGroup>
<tr> <td class="labelHolder"> </td> <td> <table cellpadding="0" cellspacing="0" class="evaluationCheckboxHolder"> <tr> <td style="padding-right: 5px;">
<HtmlSelectBooleanCheckbox disabled="false" id="evaluation" immediate="false" localValueSet="false" onclick="changeVisibility('nameRow');changeVisibility('emailRow');" readonly="false" rendered="true" required="false" style="" transient="false" valid="true"/>
</td> <td>
<HtmlOutputLabel escape="true" for="evaluation" id="j_id58" rendered="true" transient="false">
Get evaluation key
</HtmlOutputLabel>
</td> </tr> </table> </td> </tr> <tr id="nameRow"> <td class="labelHolder">
<HtmlOutputLabel escape="true" for="name" id="j_id61" rendered="true" transient="false">
Name:
</HtmlOutputLabel>
</td> <td>
<HtmlInputText disabled="false" id="name" immediate="false" localValueSet="false" maxlength="-2147483648" readonly="false" rendered="true" required="false" size="-2147483648" styleClass="downloadInput required" transient="false" valid="true"/>
</td> </tr> <tr id="emailRow"> <td class="labelHolder">
<HtmlOutputLabel escape="true" for="email" id="j_id65" rendered="true" transient="false">
Email:
</HtmlOutputLabel>
</td> <td>
<HtmlInputText disabled="false" id="email" immediate="false" localValueSet="false" maxlength="-2147483648" readonly="false" rendered="true" required="false" size="-2147483648" styleClass="downloadInput required email " transient="false" valid="true"/>
</td> </tr> <tr> <td/> <td>
<HtmlCommandButton action="#{productPage.evaluate}" actionExpression="#{productPage.evaluate}" disabled="false" id="j_id69" immediate="false" readonly="false" rendered="true" transient="false" type="submit" value="Download"/>
</td> </tr> </tbody> </table>
</HtmlForm>
</div> </div>
<HtmlForm enctype="application/x-www-form-urlencoded" id="j_id72" prependId="true" rendered="true" submitted="false" transient="false">
<HtmlOutputText escape="false" id="j_id73" rendered="true" transient="false" value="<div> "/>
<HtmlOutputText escape="false" id="j_id74" rendered="true" transient="false" value="<div class="BoxGrey" style="background:transparent; border: 0px; margin: -1em 0;"> <div class="content"> <div style="width:92px; float: left; margin-left:-10px;margin-top: 5px;"><a href="/store/quipukit/"> <img src="/images/buttons/buynow.png" alt="Buy now" border="0"/></a> </div> <div style="margin-left:89px;"> <br/> <p>Buy online in few steps<br/> Questions by <a href="mailto:sales@teamdev.com" class="gray">email</a></p> </div> </div> </div>"/>
<HtmlOutputText escape="false" id="j_id75" rendered="true" transient="false" value=" </div>"/>
</HtmlForm>
</div> <div class="columnFullWidth serif">
<HtmlForm enctype="application/x-www-form-urlencoded" id="j_id77" prependId="true" rendered="true" submitted="false" transient="false">
<HtmlOutputText escape="false" id="j_id78" rendered="true" transient="false" value="<br/> "/>
<HtmlOutputText escape="false" id="j_id79" rendered="true" transient="false" value="<hr /> <div class="container"> <div class="Col2_1"> <h4>Source Code Licensing</h4> <p>The source code for QuipuKit is available for purchasing under the terms and conditions of a separate <a class="gray dashed" href="#sourceCodeAgreement" onclick="openInPopup('sourceCodeAgreement');return false;">Source Code License Agreement</a>.</p> </div> <div class="Col2_2"> <h4>Product Licensing</h4> <p>If you use any of our products or any related documentation it means that you accept the terms and conditions of the <a class="gray dashed" href="#productAgreement" onclick="openInPopup('productAgreement');return false;">Product License Agreement</a>.</p> </div> </div> <div class="container"> <div class="Col4_1"> <h4>No Annual Fees</h4> <p>Having once purchased QuipuKit license you can perpetually use it in all your projects without any annual renewals, subscriptions or additional fees to us.</p> </div> <div class="Col4_234"> <h4>Free Runtime Distribution</h4> <p>Please note that we license the development only. You pay only for licenses for your developers who will use QuipuKit for development purposes. You can distribute your software with QuipuKit enclosed to any number of end users without any additional payment to us. When purchasing QuipuKit license you get two license keys — the Development License Key and Runtime License Key. You need to have the Development License Key installed to use QuipuKit for development purposes. The Runtime License Key should be used when you distribute your software with QuipuKit enclosed.</p> </div> </div>"/>
<HtmlOutputText escape="false" id="j_id80" rendered="true" transient="false" value=" <div id="sourceCodeAgreement" style="display: none;"> <div> <div class="faceboxPopupContent serif">"/>
<HtmlOutputText escape="false" id="j_id81" rendered="true" transient="false" value="<h3>Quipukit Source Code License Agreement</h3> <br/> <div align="justify" class="serif"> <p>This is a legal agreement (“Agreement”) is made and entered into as of <Date> (the “Effective Date”), by and between TeamDev Ltd. (“TeamDev”), which maintains its principal place of business at Lenina ave. 47, Kharkov, Ukraine, and <Company or Individual> (“Licensee”), which maintains its principal place of business at <Address>.</p> <h5>1. Definitions</h5> <p>a) “Covered Code” means the Original Code, Modifications, the combination of Original Code and any Modifications, and/or any respective portions thereof.</p> <p>b) “Larger Work” means a work that combines Covered Code or portions thereof with code not governed by the terms of this Agreement.</p> <p>c) “Modifications” means any addition to or deletion from the substance and/or structure of the Original Code, any previous Modifications, the combination of Original Code and any previous Modifications, and/or any respective portions thereof. When Covered Code is released as a series of files, a Modification is: (i) Any addition to or deletion from the content of a file containing Original Code or previous Modifications. (ii) Any new file that contains any part of the Original Code or previous Modifications.</p> <p>d) “Original Code” means (i) the Source Code of a program or other work as originally made available by TeamDev under this Agreement, including the Source Code of minor updates or upgrades to such programs or works made available by TeamDev under this Agreement; and (ii) the object code compiled from such Source Code and originally made available by TeamDev under this Agreement.</p> <p>e) “Runtime” means the files that are included into the Software and required for distribution of the Larger Work created using the Covered Code. Runtime files are identified in the accompanying printed or on-line documentation (“Documentation”).</p> <p>f) “Source Code” means the human readable form of a program or other work that is suitable for making modifications to it, including all modules it contains, plus any associated interface definition files, scripts used to control compilation and installation of an executable (object code) for Licensed Technologies.</p> <p>g) “Licensed Technologies” means Original Code of Quipukit versions 1.x.</p> <p>h) “Confidential Information” means: (i) the Original Code; (ii) the Software; (iii) the technology, ideas, know-how, documentation, processes, algorithms and trade secrets embodied in the Software; (iv) any software keys related to the Software; and (v) any other information, except information specified as non-confidential, whether disclosed orally or in writing or magnetic media, that is identified as CONFIDENTIAL, PROPRIETARY or with a similar legend at the time of such disclosure.</p> <h5>2. Ownership and License</h5> <p>TeamDev retains all rights; title and interest in and to the Original Code and any modifications made by or on behalf of TeamDev (“TeamDev Modifications”), and such TeamDev Modifications will not be automatically subject to this Agreement. TeamDev may, at its sole discretion, choose to license such TeamDev Modifications under this Agreement or on different terms from those contained in this Agreement or may choose not to license them at all.</p> <p>All rights not expressly granted herein are reserved by TeamDev.</p> <h5>3. Grant of License</h5> <p>Subject to the terms, conditions, and limitations set forth in this Agreement, TeamDev hereby grants to Licensee a royalty-free, non-exclusive, non-transferable license to use the Original Code as follows:</p> <p>Licensee may <br/>a) use, modify, adapt, alter, translate, create derivative works of, and distribute the Original Code (or portions thereof) with or without Modifications, as part of the Larger Work in executable (object code) form only; <br/>b) remove any proprietary notices or labels on the Original Code and/or Covered Code.</p> <p>Licensee may NOT <br/>a) sell rent, lend, give, lease, sublicense or otherwise transfer rights to the Original Code (or any portion thereof) to any other party; <br/>b) distribute the Original Code (or any portion thereof) with or without Modifications, separately, outside of the Larger Work; <br/>c) publish the Original Code on any medium, including, but not limited to, electronic mail, online services, Internet newsgroups, and printed matter; <br/>d) use the Covered Code in whole or in part as the basis for creating a software product which provides the same, or substantially the same, functionality as any TeamDev product or is otherwise generally competitive with it.</p> <h5>4. Technical Support</h5> <p>TeamDev does not provide free of charge technical support related to the use of the modified Original Code in Licensee’s Larger Works. During 1 (one) year after this Agreement is signed, TeamDev agrees: a) to provide Licensee with minor version updates to the Source Code within 10 days of the public release of any upgrades to the Software; b) to provide Licensee with technical support in the general use of the Software and in bug fixing only.</p> <h5>5. Confidential Information</h5> <p>Licensee shall not use or disclose any Confidential Information, except as expressly authorized by this Agreement, and shall protect all such Confidential Information using the same degree of care which Licensee uses with respect to their own proprietary information, but in no event with safeguards less than a reasonably prudent business would exercise under similar circumstances. Licensee’s obligations regarding the protection of Confidential Information shall survive any expiration or termination of the Agreement. Licensee shall take prompt and appropriate action to prevent unauthorized use or disclosure of the Confidential Information.</p> <h5>6. Disclaimer of Warranty</h5> <p>The Covered Code may contain errors that could cause failures or loss of data, and may be incomplete or contain inaccuracies. You expressly acknowledge and agree that use of the Covered Code, or any portion thereof, is at Your sole and entire risk. THE COVERED CODE IS PROVIDED ON A STRICTLY “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OR MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT.NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY TEAMDEV SHALL CREATE A WARRANTY.</p> <h5>7. Limitation of Liability</h5> <p>TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT SHALL TEAMDEV OR ITS SUPPLIERS BE LIABLE FOR ANY INCIDENTAL, SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS TEAMDEV PRODUCT, EVEN IF TEAMDEV HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p> <h5>8. Trademarks</h5> <p>This Agreement does not grant any rights to use the trademarks or trade names: “TeamDev”, “Quipukit” or any other trademarks, service marks, logos or trade names belonging to TeamDev. Licensee agrees not to use any marks belonging to TeamDev in or as part of the name of products based on the Original Code.</p> <h5>9. Termination</h5> <p>This Agreement and the rights granted herein will terminate immediately without notice from TeamDev if the Licensee fails to comply with any provision of this Agreement. Upon such termination, Licensee agrees to immediately stop any further use, modification, and distribution of the Covered Code and destroy all copies of the Covered Code that are in Licensee’s possession or control. Sections 6, “Disclaimer of Warranty” and Section 7, “Limitation of Liability” shall remain effective after the termination of this Agreement.</p> <p>No party will be liable to any other for compensation, indemnity or damages of any sort solely as a result of terminating this Agreement in accordance with its terms, and termination of this Agreement will be without prejudice to any other right or remedy of any party.</p> <h5>10. Severability</h5> <p>If for any reason a court of competent jurisdiction finds any provision of this Agreement, or portion thereof, to be unenforceable, that provision of the Agreement will be enforced to the maximum extent permissible so as to effect the economic benefits and intent of the parties, and the remainder of this Agreement will continue in full force and effect.</p> <h5>11. Marketing Use</h5> <p>You agree to be identified as a Licensee of TeamDev and You agree that TeamDev may refer to You by name, trade name and trademark, if applicable, and may briefly describe Your business in TeamDev’s marketing materials and web sites. You hereby grant TeamDev a license to use Your name and any of Your trade names and trademarks solely in connection with the rights granted to TeamDev pursuant to this marketing section.</p> <p>Licensee and TeamDev may use the information about their business relationship for independent or joint marketing efforts so long as they adhere to the requirements of set forth in Section 5, “Confidential Information”. Examples of allowable marketing uses include creation and use of case studies, press releases, printed and on-line marketing materials, presentations, and business references (“Marketing Materials”).</p> <h5>12. Miscellaneous</h5> <p>a) This Agreement constitutes the complete, final and exclusive statement of the agreement between TeamDev and Licensee, which supersedes all proposals, oral or written, and all other communications between the parties relating to the subject matter of this Agreement. No waiver, alteration or modification of the provisions of this Agreement will be valid unless made in writing and signed by a corporate officer of TeamDev.</p> <p>b) This Agreement will not be construed as creating an agency, partnership, joint venture or any other form of legal association between or among Licensee and TeamDev, and Licensee will not represent to the contrary, whether expressly, by implication, appearance or otherwise.</p> <p>c) Titles are inserted for convenience only and will not affect in any way the meaning or interpretation of this Agreement. If any provision of this Agreement is held invalid, the remainder of this Agreement will continue in full force and effect. Either TeamDev or Licensee may assign this Agreement in the case of a merger or sale of substantially all of its respective assets to another entity. This Agreement will be binding upon and will inure to the benefit of the parties, their successors and assigns.</p> <h5>13. License Fee, Payment, and Delivery Terms</h5> <p>The license fee for the Licensed Technologies is _____ (EUR/USD). The total amount shall be paid via a money transfer to the account stated in the appropriate invoice issued by TeamDev upon signing this Agreement. The Licensee shall pay the invoice in full within 30 (thirty) calendar days of the invoice date. Overdue invoice is subject to a late charge of _____ (EUR/USD). If the Licensee fails to pay within 2 (two) months from the invoice date, the TeamDev has the right to terminate the Agreement. TeamDev delivers the Licensed Technologies to the Licensee within 3 (three) business days upon receiving the license fee.</p> <p>IN WITNESS WHEREOF, the parties have caused this Agreement to be executed and do each hereby represent and warrant that their respective signatory whose signature appears below has been and is on the date of this Agreement duly authorized by all necessary and appropriate corporate or company action to execute this Agreement.</p> <br/><br/> <table border="0" cellpadding="0" cellspacing="0" width="100%"> <col width="12%" /> <col width="35%" /> <col width="*" /> <col width="12%" /> <col width="35%" /> <thead> <tr> <th colspan="2" style="border-bottom:solid 1px black;"><Licensee></th> <th style="width:6%;"></th> <th colspan="2" style="border-bottom:solid 1px black;">TeamDev Ltd.</th> </tr> </thead> <tbody> <tr> <td style="padding:.5em 0;">Signed</td> <td></td> <td></td> <td style="padding:.5em 0;">Signed</td> <td></td> </tr> <tr> <td style="padding:.5em 0;">Name</td> <td></td> <td></td> <td style="padding:.5em 0;">Name</td> <td></td> </tr> <tr> <td style="padding:.5em 0;">Title</td> <td></td> <td></td> <td style="padding:.5em 0;">Title</td> <td></td> </tr> <tr> <td style="padding:.5em 0;">Date</td> <td></td> <td></td> <td style="padding:.5em 0;">Date</td> <td></td> </tr> </tbody> </table> </div>"/>
<HtmlOutputText escape="false" id="j_id82" rendered="true" transient="false" value="</div> </div> </div> <div id="productAgreement" style="display: none;"> <div> <div class="faceboxPopupContent serif">"/>
<HtmlOutputText escape="false" id="j_id83" rendered="true" transient="false" value="<div style="display: none;"> <a id="bookmarkLink" title="Product License Agreement" href="/licensing/productagreement/"></a> </div> <div class="serif"> <p>This is a legal agreement (“Agreement”) between You (either an individual or an entity) (“Licensee”), and TeamDev Ltd. (“TeamDev”).</p> <p align="justify">IMPORTANT [PLEASE READ CAREFULLY]: BY INSTALLING, USING OR COPYING THE SOFTWARE OR ANY RELATED DOCUMENTATION (“SOFTWARE”) YOU AGREE TO BE BOUND BY THE TERMS AND CONDITIONS OF THIS AGREEMENT. IF YOU DO NOT AGREE TO THESE TERMS AND CONDITIONS, YOU ARE NOT AUTHORIZED TO INSTALL OR USE THE SOFTWARE.</p> <h5>1. Definitions</h5> <p>a) “Software” means the software product supplied by TeamDev in binary form and corresponding documentation, associated media, printed materials, and online or electronic documentation.</p> <p>b) “Runtime” means the files that are included into the Software and required for distribution of the programs that the Licensee creates using the Software. Runtime files are identified in the accompanying or on-line documentation (“Documentation”). You should refer to the documentation, including any “readme” or “runtime” files provided with the Software, for additional information regarding redistributable files.</p> <p>c) “Evaluation License Key” means a file that allows using the Software for evaluation purposes for a limited period of time which shall commence on the day of registration, and terminate pursuant to the provisions defined by the section 3 “Evaluation License Grants” of this Agreement.</p> <p>d) “Development License Key” means a file that allows the Licensee to integrate the Software into his own larger works.</p> <p>e) “Runtime License Key” means a file that is required for distribution of the Licensee's works that enclose the Software.</p> <p>f) “Individual License” means the Licensee is the individual specified in the Development and Runtime License Keys. For the avoidance of any doubt, Licensee is not a corporation, company, partnership or association or other entity or organization.</p> <p>g) “Effective Date of the Agreement” means the date when Licensee receives Evaluation License Key(s), or Development License Key(s) and/or Runtime License Key(s) granted to Licensee by TeamDev.</p> <h5>2. Ownership and License</h5> <p>The Software is owned by TeamDev, copyrighted and protected by copyright laws and international treaty provisions. The Software is licensed, not sold. By installing or using the Software you will not acquire any rights to the Software except as expressly set forth in this Agreement. All rights not expressly granted herein are reserved by TeamDev.</p> <h5>3. Evaluation License Grants</h5> <p>Subject to the terms and conditions of this Agreement, TeamDev hereby grants to you a non-exclusive, non-transferable right to use one copy of the specified version of the Software and the Documentation for the sole purposes of evaluation during the period of 30 (thirty) calendar days, and create a copy of the Software for backup purposes.</p> <h5>4. Development and Runtime License Grants</h5> <p>Subject to the payment of the applicable license fees, and to the terms and conditions of this Agreement, TeamDev hereby grants to you a non-exclusive, non-transferable right to use the specified version of the Software and Documentation on the number of workstations that corresponds to the number of licenses purchased; to reproduce and distribute, in executable form only, the programs that you create using the Software with Runtime without additional license or fees, subject to all the conditions defined herein.</p> <h5>5. License Restrictions</h5> <p>5.1. General License Restrictions. You may NOT: a) modify, adapt, alter, translate, decompile, reverse engineer, or disassemble the Software; b) remove any proprietary notices or labels on the Software; c) make more copies of the Software than the number of the obtained licenses (excluding a copy for backup purposes); d) rent, lease, or otherwise transfer rights to the Software.</p> <p>5.2. Evaluation License Restrictions. In addition to the general restrictions denoted in the section 5.1., as the holder of the Evaluation License you may NOT: a) use the Software for commercial purposes; b) use the Software after expiration of the evaluation period.</p> <p>5.3. Development and Runtime License Restrictions. In addition to the general restrictions denoted in the section 5.1., as the holder of the Development and Runtime License you may NOT: a) use the software on the number of computers, exceeding the number of the licenses purchased; b) use Development License Key for redistributing your applications; c) use Runtime License Key for development purposes.</p> <p align="justify">5.4. Individual License Restrictions. In addition to the restrictions denoted in the section 5.1 and in the section 5.3., as the holder of the Individual License you may NOT: a) use the software on computers not exclusively used by the Licensee; b) permit other individuals or entities to use the Software.</p> <h5>6. Marketing</h5> <p>You agree to be identified as a customer of TeamDev and You agree that TeamDev may refer to You by name, trade name and trademark, if applicable, and may briefly describe Your business in TeamDev's marketing materials and web sites. You hereby grant TeamDev a license to use Your name and any of Your trade names and trademarks solely in connection with the rights granted to TeamDev pursuant to this marketing section.</p> <h5>7. Support Services</h5> <p>7.1. TeamDev may provide Licensee with support services related to the Software. Use of any such support services is governed by the policies described on TeamDev's web site (www.teamdev.com).</p> <p>7.2. Any supplemental software code or related materials that TeamDev provides to Licensee as part of the support services, in periodic updates to the Software or otherwise, is to be considered part of the Software and is subject to the terms and conditions of this Agreement.</p> <p>7.3. With respect to any technical information that Licensee provides to TeamDev as part of the support services, TeamDev may use such information for its business purposes without restriction, including for product support and development. TeamDev will not use such technical information in a form that personally identifies Licensee.</p> <h5>8. Patent and Copyright Indemnity</h5> <p>8.1. TeamDev will defend and indemnify Licensee for all costs (including reasonable attorneys fees) arising from a claim that Software furnished and used within the scope of this Agreement infringes a U.S. or Canadian copyright or patent provided that: (i) Licensee notify TeamDev in writing within 30 (thirty) calendar days of the claim; (ii) TeamDev has sole control of the defence and all related settlement negotiations, and (iii) Licensee provide TeamDev with the assistance, information, and authority necessary to perform the above.</p> <p>8.2. TeamDev will have no liability for any claim of infringement based on: (i ) code contained within the Software which was not created by TeamDev; (ii) use of a superseded or altered release of the Software, except for such alteration(s) or modification(s) which have been made by TeamDev or under TeamDev direction, if such infringement would have been avoided by the use of a current, unaltered release of the Software that TeamDev provides to Licensee, or (iii) the combination, operation, or use of any Software furnished under this Agreement with programs or data not furnished by TeamDev if such infringement would have been avoided by the use of the Software without such programs or data.</p> <p>8.3. In the event the Software is held or believed by TeamDev to infringe, or Licensee's use of the Software is enjoined, TeamDev will have the option, at its expense, to: (i ) modify the Software to cause it to become non-infringing; (ii) obtain for Licensee a license to continue using the Software; (iii) substitute the Software with other Software reasonably suitable to Licensee, or (iv) if none of the foregoing remedies are commercially feasible, terminate the license for the infringing Software and refund any license fees paid for the Software, prorated over a three-year term from the Effective Date of the Agreement.</p> <h5>9. Disclaimer of Warranty</h5> <p>THE SOFTWARE AND ANY RELATED DOCUMENTATION ARE PROVIDED ON A STRICTLY “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OR MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. THE ENTIRE RISK ARISING OUT OF USE OR PERFORMANCE OF THE SOFTWARE REMAINS WITH YOU.</p> <h5>10. Limitation of Liability</h5> <p>IN NO EVENT SHALL TEAMDEV OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THIS TEAMDEV SOFTWARE, EVEN IF TEAMDEV HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.</p> <h5>11. Termination</h5> <p>Licensee may terminate this Agreement at any time by destroying all copies of the Software. This Agreement will terminate immediately without notice from TeamDev if it is discovered that the Licensee fails to comply with any provision of this Agreement. Upon such termination, the Licensee must destroy all copies of the Software. Section 9 “Disclaimer of Warranty“ and section 10 “Limitation of Liability” shall remain effective after the termination of this Agreement.</p> </div>"/>
<HtmlOutputText escape="false" id="j_id84" rendered="true" transient="false" value="</div> </div> </div>"/>
</HtmlForm>
</div> </div>
</div> <div class="BoxGrey QuickLinks"> <div class="content container"> <div class="Col4_1">
<UINamingContainer id="purchaseNavigationBlock" rendered="true" transient="false">
<h4>Purchase & Licensing</h4> <ul> <li><a href="/#{productPage.productNameLowerCase}/licensing/">Licensing models</a></li> <li><a href="/store/#{productPage.productNameLowerCase}/">How to purchase #{productPage.productName}</a></li> <li><a href="/store/#{productPage.productNameLowerCase}/#discounts">Save with discounts</a></li> <!--li><a >Upgrade your product</a></li--> </ul>
</UINamingContainer>
</div> <div class="Separator4_12"/> <div class="Col4_2">
<UINamingContainer id="supportNavigationBlock" rendered="true" transient="false">
<h4>Support</h4> <ul> <li><a href="http://support.teamdev.com/#{productPage.productNameLowerCase}" class="external" target="_blank">Get help with #{productPage.productName}</a></li> <li><a href="http://support.teamdev.com/forms/reportForm.jsf" class="external" target="_blank">Submit your support request</a></li> </ul>
</UINamingContainer>
</div> <div class="Separator4_23"/> <div class="Col4_3">
<UINamingContainer id="documentationNavigationBlock" rendered="true" transient="false">
<h4>Documentation</h4> <ul> <li><a href="#{propertyService.properties['server.download.folder']}/#{productPage.productNameLowerCase}/documentation/developersGuide/index.html">Developers Guide</a></li> <li><a href="#{propertyService.properties['server.download.folder']}/#{productPage.productNameLowerCase}/documentation/tagReference/index.html">Tag Reference</a></li> <li><a href="#{propertyService.properties['server.download.folder']}/#{productPage.productNameLowerCase}/documentation/apiReference/index.html">API Reference</a></li> <li><a href="#{propertyService.properties['server.support.url']}/docs/DOC-1001">What's new and roadmap</a></li> </ul>
</UINamingContainer>
</div> <div class="Separator4_34"/> <div class="Col4_4">
<UINamingContainer id="productsNavigationBlock" rendered="true" transient="false">
<script type="text/javascript"> $(document).ready(function(){ $('.q_popuplayer').mouseout(function(){ $('.q_popuplayer').css({display: 'none'}); }); $('.productQuickLink:not(#jxfilewatcherQuickLink)').hoverIntent({ sensitivity: 3, interval: 200, over: function() { var productName = this.href.substring(0, this.href.length - 1); productName = productName.substring(productName.lastIndexOf('/') + 1); openProductPopup(productName); }, out: function() { } }); closeProductPopup(); }); function openProductPopup(productNameLowerCase) { if (productNameLowerCase == "") { return; } var productInfoSelector = "#" + productNameLowerCase + "ProductQuickLinkContent"; var productName = $(productInfoSelector + " > .productName")[0].innerHTML; var productDescription = $(productInfoSelector + " > .productDescription")[0].innerHTML; var description = '<strong><a href="/' + productNameLowerCase + '/">' + productName + '</a></strong><br/><span>' + productDescription + '</span><br/>'; if (productNameLowerCase != 'quipukit'){ description += '<a href="/' + productNameLowerCase + '/features/">Features</a>'; description += ' | '; } if (productNameLowerCase != 'jniwrapper'){ description += '<a href="/' + productNameLowerCase + '/onlinedemo/">Online Demo</a>'; } else { description += '<a href="/jniwrapper/winpack/">WinPack</a>'; } $("#productInfoDiv")[0].innerHTML = description; $("#productImgDiv")[0].innerHTML = '<img src="/images/icons/quicklinks/' + productNameLowerCase + '.png" alt="' + productName + '" align="left"/>'; var offset = $("#" + productNameLowerCase + "QuickLink").offset(); var pageOffset = $('#Page').offset(); var x = offset.left - pageOffset.left - 22; var navBlockOffset = $('.QuickLinks').offset(); var y = offset.top - navBlockOffset.top - 9; document.getElementById('productsNavigationBlock:links:productPopup').showAtXY(x, y); document.getElementById('productsNavigationBlock:links:productPopup').onmouseover = function() { q_showPopupLayer('productsNavigationBlock:links:productPopup'); }; } function closeProductPopup() { document.getElementById('productsNavigationBlock:links:productPopup').hide(); } </script> <h4>Products</h4> <div class="container"> <ul class="productsList"> <li><a id="jniwrapperQuickLink" href="/jniwrapper/" class="productQuickLink"> <img src="/images/icons/quicklinks/jniwrapper.png" alt="JNIWrapper" align="left"/>JNIWrapper</a> <div id="jniwrapperProductQuickLinkContent" style="display:none;"> <div class="productName">JNIWrapper</div> <div class="productDescription">Access to native code from Java without JNI</div> </div> </li> <li><a id="comfyjQuickLink" href="/comfyj/" class="productQuickLink"> <img src="/images/icons/quicklinks/comfyj.png" alt="ComfyJ" align="left"/>ComfyJ</a> <div id="comfyjProductQuickLinkContent" style="display:none;"> <div class="productName">ComfyJ</div> <div class="productDescription">Bi-directional Java-COM bridge</div> </div> </li> <li><a id="jxcaptureQuickLink" href="/jxcapture/" class="productQuickLink"> <img src="/images/icons/quicklinks/jxcapture.png" alt="JxCapture" align="left"/>JxCapture</a> <div id="jxcaptureProductQuickLinkContent" style="display:none;"> <div class="productName">JxCapture</div> <div class="productDescription">Screen capture API for Java apps</div> </div> </li> <li><a id="jxbrowserQuickLink" href="/jxbrowser/" class="productQuickLink"> <img src="/images/icons/quicklinks/jxbrowser.png" alt="JxBrowser" align="left"/>JxBrowser</a> <div id="jxbrowserProductQuickLinkContent" style="display:none;"> <div class="productName">JxBrowser</div> <div class="productDescription">Integration of Mozilla Firefox into Java AWT/Swing</div> </div> </li> </ul> <ul class="productsList"> <li><a id="jexplorerQuickLink" href="/jexplorer/" class="productQuickLink"> <img src="/images/icons/quicklinks/jexplorer.png" alt="JExplorer" align="left"/>JExplorer</a> <div id="jexplorerProductQuickLinkContent" style="display:none;"> <div class="productName">JExplorer</div> <div class="productDescription">Use the IE browser as a Java Swing UI component</div> </div> </li> <li><a id="jexcelQuickLink" href="/jexcel/" class="productQuickLink"> <img src="/images/icons/quicklinks/jexcel.png" alt="JExcel" align="left"/>JExcel</a> <div id="jexcelProductQuickLinkContent" style="display:none;"> <div class="productName">JExcel</div> <div class="productDescription">Provides full access to Excel functionality from Java</div> </div> </li> <li><a id="jxfilewatcherQuickLink" href="/jxfilewatcher/" class="productQuickLink"> <img src="/images/icons/quicklinks/jxfilewatcher.png" alt="JxFileWatcher" align="left"/>JxFileWatcher</a> </li> <li><a id="quipukitQuickLink" href="/quipukit/" class="productQuickLink"> <img src="/images/icons/quicklinks/quipukit.png" alt="QuipuKit" align="left"/>QuipuKit</a> <div id="quipukitProductQuickLinkContent" style="display:none;"> <div class="productName">QuipuKit</div> <div class="productDescription">JSF library for creating a dynamic UI for Web apps</div> </div> </li> </ul> </div>
<HtmlForm enctype="application/x-www-form-urlencoded" id="links" prependId="true" rendered="true" submitted="false" transient="false">
<PopupLayer closeOnOuterClick="false" draggable="false" hidingTimeout="0" id="productPopup" modal="false" rendered="true" transient="false" visible="false">
<HtmlOutputText escape="false" id="j_id94" rendered="true" transient="true" value=" <div class="productPopup"> <div> <div id="productImgDiv" class="productImgDiv"> </div> <div id="productInfoDiv" class="productInfoDiv"> </div> </div> </div>"/>
</PopupLayer>
</HtmlForm>
</UINamingContainer>
</div> </div> </div>
<UINamingContainer id="footerSubview" rendered="true" transient="false">
<div id="Footer" class="clearfix">
<HtmlForm enctype="application/x-www-form-urlencoded" id="errorReport" prependId="true" rendered="true" submitted="false" transient="false">
<HtmlInputHidden id="pageId" immediate="false" localValueSet="false" rendered="true" required="false" transient="false" valid="true"/>
<HtmlInputHidden id="errorText" immediate="false" localValueSet="false" rendered="true" required="false" transient="false" valid="true"/>
<HtmlPanelGroup id="errorReportSender" rendered="true" transient="false">
<ReloadComponents disableDefault="false" id="sendBugReport" immediate="false" rendered="true" requestDelay="0" submitParent="true" transient="false"/>
</HtmlPanelGroup>
</HtmlForm>
<div class="Col2_1"> © #{dateUtil.currentYear} #{propertyService.properties['company.name.full']} All rights reserved. <a href="/legal/">Terms of Use</a> | <a href="/privacy/">Privacy Policy</a>
<HtmlOutputText escape="true" id="buildNumber" rendered="true" style="color:white;" transient="false" value=" | Build: #223"/>
</div> <div class="Col2_2 textright"> <script> function googleSearch(value) { var queryComponent = value + " site:" + window.location.host; queryComponent = encodeURIComponent(queryComponent); var query = "http://www.google.com/search?hl=en&q=" + queryComponent; window.location = query; } </script> <form id="search" type="container" method="get" onsubmit="googleSearch(document.getElementById('search_field').value);return false;"> <a href="/company/contactus/">Contact Us</a> | <a href="/company/news/">Latest News</a> | <a href="/company/career/">Job Offers</a> | <!-- a href="/sitemap/">Site Map</a--> <input type="search" id="search_field" name="text" placeholder="Search" autosave="TeamDev" results="5"/> </form> </div> </div>
</UINamingContainer>
</div> <!-- Google Analytics --> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-477095-2"); pageTracker._setDomainName("none"); pageTracker._setAllowLinker(true); pageTracker._initData(); pageTracker._trackPageview(); </script> </body> </html>
</dn>

+ Scoped Variables

Request Parameters
NameValue
None
Request Attributes
NameValue
__acegi_filterSecurityInterceptor_filterAppliedtrue
__acegi_session_integration_filter_appliedtrue
clearVerifiableComponentstrue
errorReportHandlercom.teamdev.site.jsf.bean.feedback.ErrorReportHandler@1dccc4c
q__defaultProgressMessageteamdev.jsf.component.ajaxsettings.DefaultProgressMessage@14fc47d
q__defaultProgressMessageInUsetrue
quipukitLicensingcom.teamdev.site.jsf.beans.product.ProductPageHandler@e8b983
Session Attributes
NameValue
Q__SESSIONtrue
safari_browserfalse
Application Attributes
NameValue
None
Mar 16, 2010 11:20:35 PM - Generated by Facelets