Take the 2-minute tour ×
Mathematica Stack Exchange is a question and answer site for users of Mathematica. It's 100% free, no registration required.

My goal is to find a technology which will afford me to build web applications (e.g. simple social networking site) as quickly as possible (with as little code as possible). I was impressed by Stephen Wolfram's video presentation: it looks like that the Wolfram Language is the tool which I sought: such that any task that I can formulate in a few words can also be implemented in the language with a line or two of code. But I've seen no explicit discussion about using Wolfram Language for building websites and web applications.

Update.

Let me clarity what I mean. Consider the following example.


Suppose I’m going to organize an event (a seminar) so I decided to make a website to communicate with participants conveniently: every potential participant will sign up and fill in a registration form; then he will be able to post questions and subscribe to other’s questions he is interested in so that he will be notified by email when such question is answered. And when I want to get some additional info from participants (e.g. an exact time of participant’s arrival to the airport), I add this additional field to the registration form and set up a procedure that will every day send an email “Please answer this additional question” to every user that has not answered it yet.

So I write something like this:

mysite = CreateWebsite(
Title: "The seminar"
Authorization: {"Facebook","Twitter","Google"}
)

mysite.AddQuestionnaire(
"Name": text
"Surname": text
"Date of arrival": date
)

mysite.AddQuestionsAndAnswers(SubscribeButton = True, NotificationType = "Email")

mysite.Deploy("http://theseminar.com")

And then I get a standard-looking website with all mentioned functionality. Everything has a default, and if I want to change some details, I just specify the corresponding options explicitly.


It seems that this should be the right way to create websites. Such that the website creator can concentrate all his mental efforts on the conceptual design of his application without need to waste it on the low-level stuff like html and css. This looks like fitting well with the ideology of Wolfram Language.

This would democratize web development, i.e. a lot of internet users who are not professional web-developers would be able to quickly create web applications tailored for their needs. There are important benefits when the user of a piece of software is himself the creator of this software — the feedback-based iteration becomes extremely fast and effective: when you-as-a-user see some possibility to improve the software, you immediately and accurately convey this vision to you-as-a-programmer who will change the software; then you-as-a-user immediately see the result and assess it; then continue such iterations until the result is perfect.

share|improve this question

closed as unclear what you're asking by Jens, Michael E2, bobthechemist, rasher, ubpdqn Jul 13 at 2:20

Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question.If this question can be reworded to fit the rules in the help center, please edit the question.

4  
I'd say web development is not a strong point of the wolfram language. Maybe try Python? –  Jacob Akkerboom Jul 12 at 12:21
1  
I'd say this question is suitable for the main site, but in it's current form is way too broad. Can you provide an example of a "simple social networking site"? –  bobthechemist Jul 12 at 13:09
4  
While the new release has some nice web-app related functionality (particularly when used together with the cloud), it does not IMO qualify as a good general platform for web-development, for a number of reasons. The web - related functionality in M10 is supposed to greatly simplify the process of using WL / Mathematica to do some computations possibly needed by web apps, but this is not a substitute for the standard web stack. Your best bet would be IMO to learn some web framework / language to build the core web app infrastructure, and use M10 / WPL to call WL functionality from there. –  Leonid Shifrin Jul 12 at 13:17
2  
I think this might be a good question for the Wolfram Community as it would benefit from a more discussion-based model (and with more Wolfram employees present, you might get some interesting answers on how soon-to-be-released products will help you meet some of these goals). –  bobthechemist Jul 12 at 17:18
1  
I agree with @bobthechemist and Jens , this is a good question but doesn't belong to MMA.SE in its current form. You might want to narrow down your question to a more specific one on Mathematica/Wolfram Language-related issue, Or you might try the Wolfram Community. About the question itself, I agree with Leonid. (And yes I'm learning D3.js and Angular.js for the same reason :) –  Silvia Jul 12 at 19:04