AdroitLogic Private Ltd.

  • Increase font size
  • Default font size
  • Decrease font size
Frequently Asked Questions [FAQs]

License and Use - FAQs

I am an End User of the UltraESB

When you use AdroitLogic software, a unique 'Server ID' will be generated for the instance. You need to supply this UUID to obtain your license for that instance. If you have more than 2 instances, you can obtain a site which you can use on multiple instances. All licenses are provided free of charge - but we require you to tell us how many instances you require - so that we can keep a correct count of the users of our software

Yes, AdroitLogic will provide full production support from the 1.0 GA release onwards

Currently the 1.0 GA is planned for February/March 2010

Yes. Development support, consultancy and training is available from the public release of the 1.0-beta-1

Yes. AdroitLogic will strive to provide you free support over the public forums. AdroitLogic also encourages users to share tips, advice and other information and code samples etc, to help other fellow users

Yes. If you sign up as a Partner of AdroitLogic, you are invited to review the code, provide enhancements or fixes, and share your input to help make the UltraESB even better

AdroitLogic believes it should, and does plan to make the code available to the public under an Open Source license in the next 2 - 5 years, once the product matures with a good user base that will take it forward

The AdroitLogic engineering strongly believes in the 'Computer System Design Principles' of Prof. Jerry Saltzer [1] of the Massachusetts Institute of Technology. We believe that at the initial stages of a successful project, a few minds should control the design, to ensure proper adherence to the objectives and these principles, ensure stability and reduce & control the complexity. We also believe in commercially viable, true open source project - where real users decide the features and the road-map. Thus we invite real end users of the UltraESB to participate in the development of the product, and define its future

I am interested in creating a derived product on top of the UltraESB


The UltraESB is offered free of charge to end users - individuals, corporates or government institutions etc. However, to build a derived product on top of the UltraESB you will need to obtain a commercial license from AdroitLogic. The terms and lices fees will depend on your use, and is negotiable

Not unless you have the written prior permission from AdroitLogic

I develop solutions for end users of the UltraESB

If you are a consultant, or a software services company you only need to register each licensed server deployment of the UltraESB used for development and/or testing. This is available free of charge. However, your client or End User, MUST register the copy of the UltraESB separately as its end user. This is available free of charge as well. We urge you to specify us the correct number of instances you use, and not use unlicensed instances, as we want to maintain an accurate usage count

You may NOT provide development or production support, consultancy, training or any other type of commercial support on the UltraESB, without the prior written consent of AdroitLogic. You are free to support your code deployed on top of the UltraESB, but you must limit your support to the code that you have developed

How do you make money?

AdroitLogic derives its revenue from support services offered around the UltraESB. Thus unlike with an Open Source project, we only allow authorized partners to offer these services on behalf of us. You are not allowed to share any patches, or enhancements or other artifacts released to you under a commercial support agreement to any third parties, or use these in any of your server instances that are not under production support

Open source projects are usually embedded by commercial vendors, who sells solutions to end users for very high amounts of money. However, some of these companies rarely contribute anything back to the project or help sustain its developers. If the license allows them, some never even acklowledge that they use the project - and operate as leeches off these projects. Thus we require you to notify us and obtain written permission for you to embed our software in a commercial application that you intend to sell. If you are developing a product offered free of charge - we may consider giving you a license to embed, free of charge

If you continue to use the UltraESB or the ToolBox beyond your evaluation period of 30 days, you are violating the license agreement. We allow you to evaluate your copy without giving us any contact information since we are sure that you will like the product/s. By registering your copy and obtaining a free license, you are helping AdroitLogic keep a correct count of the number of instances and users of the product for marketing purposes

NO! When obtaining a license to use the software you will provide a string of text identifying yourself as the licensed user. By obtaining a license free of charge, you will grant permission to AdroitLogic to list you as a user of the software product in its website or other promotional material if required. This will help many other users to decide on the AdroitLogic software products, and help AdroitLogic in its marketing efforts - while ensuring that our software will always be available free of charge to its legitimate users

 

[1] http://web.mit.edu/6.033/2004/wwwdocs/handouts/L26.2004.pdf

 

Transports - FAQs

HTTP/S Transports

The UItraESB provides full support for REpresentational State Transfer [REST]. Thus the UltraESB can mediate and proxy REST calls over HTTP and HTTPS versions 1.0 and 1.1, for POST, GET, PUT, DELETE, HEAD and OPTIONS. See sample #101 and refer the samples guide for more details

Yes, See sample # 102 and refer the samples guide for more details

Yes, See sample # 102 and refer the samples guide for more details

Yes, See sample # 103 and refer the samples guide for more details. You can also query the username and roles for successfuly authenticated calls

Yes, See the Concepts guide on how to configure the many available options

Yes, See the Samples and the Concepts guide on how to configure the many available options

Yes, See sample # 105 and refer the samples guide for more details

Yes, See sample # 201 and refer the samples guide for more details. The UltraESB allows you to disconnect the optional WSDL presented with the service implementation. Thus proxy services could expose new unimplemented operations, or prevent the invocation of certain operations from the real service endpoints. You can easily supply the WSDL's you would like the UltraESB to present to its service clients, and these WSDLs may import/include schemas etc, or by Document/Literal or RPC etc.. Since the UltraESB is not dependent on any SOAP engine, it can even accept invalid - or even corrupt or invalid XML messages arriving at a proxy service for logging and reporting etc.

Yes, See sample # 202 and refer the samples guide for more details

Yes, this is supported by default, and the UltraESB unzips any compressed response received so that out mediation can process the response. However, if the response received is not required to be read or processed, the response maybe kept compressed, and directly written back to the original requester saving CPU cycles

Yes, See sample # 203 and refer the samples guide for more details

Yes, See sample # 203 and refer the samples guide for more details

Yes, See sample # 204 and refer the samples guide for more details. The UltraESB performs WS-Security in an efficient manner and thus can easily exceed the performance of the commonly used WSS4J library. The current implementation supports Encryption, Signatures and Timestamps and will be further improved in the near future

Yes, See samples # 203 and # 205 and refer the samples guide for more details

Yes, See sample # 301 and refer the samples guide for more details. The UltraESB can be configured to even read the binary Hessian payload, and optionally transform it. The UltraESB can be extended to support other such binary protocols as well
 

File Transport


Yes, See sample # 401 and refer the samples guide for more details
 

JMS Transport


The UltraESB does ship the JAR files required to use the Apache ActiveMQ JMS server with JMS proxy services. However, in a typical enterprise environment, the JMS provider will be hosted externally. UltraESB supports both JMS 1.0.2 and the 1.1 APIs and can work with any standard JMS implementation
 

Email Transport


Yes, See sample # 501 and refer the samples guide for more details