If someone in that chain dislikes the choice and wants to to proof his point, the project will fail. There are certainly good alternatives but my experience is that the main factor about success/failure of such projects is whether the authors/developers, operators (IT personal) and users support/accept the chosen technology. Whether or not Mathematica is a good choice for such an application depends on a lot of factors and it is certainly not possible to answer that questiong without having much more information. You should be aware of the fact that it needs some expertice to deploy your application in a way that non-Mathematica users can easily use them with that constellation (it's not really difficult but it is a little hard to find all relevant stuff in the documentation). If you have a huge number of users, you can also consider the Enterprise version of Mathematica which lets you create CDF-Documents which are signed in such a way that they work in a free CDF Player as if that would be a CDF Player Pro. You can think of that as a "Runtime Environment" of Mathematica, it will allow to run notebooks, CDF documents and packages with no restrictions applied, that means you can use DatabaseLink` to access the database and will not have any restrictions on inputfields (in CDF Player I think you can only have numeric inputfields). I think that there is one possibility missing in your list: If you need to access a database (engine) which can't be accessed by an API over http you could to buy a license of CDF Player Pro per seat (roughly priced a little lower than 10% compared to a full commercial mathematica license, probably cheaper if you buy many). Delivering a top-notch product with and not providing a reasonable way for deploying applications, is what I consider unreasonable. Again, I don't know if the area of DB front-ends simply isn't targeted by Wolfram, but I assume there are countless other areas where you'd have the need to deploy a computing application with both GUI and file/data access. Especially since the technology is there. This is probably viable, but would be a sad choice if you like the Mathematica GUI and graphs. Haven't tried it, but is there any reason to believe it would work better than programming cloud?ĥ) Use the wolfram language server-side, but not for client GUI. Also, I'm not exactly sure to what extent database connectivity is supported in Mathematica Online or Wolfram Programming Cloud (they are essentially the same product, right?)Ĥ) Write the application using webMathematica. Some Mathematica functionality is only supported in Wolfram Desktop systems as of now." Building Mathematica GUI without Dynamic is what I consider unreasonable. Wolfram support tell me that "Mathematica Online, which is a Beta product, does not support the function Dynamic yet. I've failed to build user interfaces using this product. Also, having an application require the user to "allow unsafe whatever" every time it starts is, if not unreasonable, at least a major nuisance.ģ) Write the application using Wolfram programming cloud. A database application not able to connect to it's data source is unreasonable. I'm trying to deploy an application, not deliver a document, and since CDF is a "computable document format" I should probably take a hint. I suppose connecting to external, custom data sources is likewise restricted. Numerous sources indicate the CDF player for security reasons is unable to read or write external files. Maybe not unreasonable, but if there are better ways I'd like to know.Ģ) Write the application in Mathematica, then deploy using the CDF technology. This would be pretty hefty priced, since there would be a license fee for every single client using nothing from Mathematica except running this application. To deploy, let every client install Mathematica, get a copy the notebook and run the application using Mathematica. Here is a list of the options I've considered and why I consider them unreasonable or problematic.ġ) Write the application using Mathematica. Otherwise I'd like pointers as to a reasonable deployment strategy. If it's a bad idea to try using Mathematica for writing such applications, please tell me. Sadly, I've failed to identify a reasonable way to deploy such applications. It seems that it would be suitable for writing database front-ends, especially those involving a lot of computation, graphs etc. Mathematica has pretty nice support for reactive GUI creation and database connectivity.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |