在线申请/模拟器如何制作和工作?他们是基于云的应用程序? [英] How online application/simulators made and work? are they cloud based application?

查看:103
本文介绍了在线申请/模拟器如何制作和工作?他们是基于云的应用程序?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好。



我遇到过很多在线软件/编译器/模拟器。我对这种在线应用程序的能力印象深刻,但我不知道如何制作此类应用程序。



一些在线应用程序的链接如下:



在线编译器IDE

在线C#.NET编译器 [ ^ ]

另一个 [ ^ ]这里有很多其他语言编译器......

和最惊人的一个所有语言编译工具IDEONE [ ^ ]



在线电路模拟器

Circuitlab [ ^ ]

Partsim [ ^ ]和

Docircuits [ ^ ]。



我的问题是,如果我想要从我需要开始创建这样的在线实用程序?他们是基于云的SAAS实用程序吗?我喜欢哪个开发环境并开始开发这样的实用程序?

解决方案

哇!这些应用真的令人印象深刻!

我不确定这些在线应用程序的哪个方面你想模仿或学习如何编程。基于云是不必要的。



假设您想模拟图形/拖放功能,有两种同样有效的方法:

1. Flash / Silverlight / JavaFX

2.最大的Web 2.0开发



两者都有利弊。



关于Flash / Silverlight / JavaFX,开发它们的公司是Adobe-Macromedia,Microsoft和Sun Microsystems(由Oracle吸收)。

这些不是真正的Web开发,它们是您浏览页面时下载的程序。该程序由Web浏览器中的插件解释(Flash插件,Silverlight PlugIn或JavaFX插件)。由于对象HTML标记,该程序显示在浏览器上...

 <  对象    ...   =  >  <  < span class =code-leadattribute> / object  >  

所有3要求您学习语言和类库开发矢量图形,动画以及元素之间的交互。





尽管如此,理论上,插件程序(前面提到的)正在进行中取而代之的是Web 2.0开发。 Web 2.0并不是指一个全新的平台,而是一个关于如何使用AJAX,Javascript和HTML5的趋势。正如您可能已经知道的那样,Javascript(不要与Java混淆)和HTML(特别是HTML5)是独立于平台的。不需要插件;任何最新版本的大多数网络浏览器都可以完美地运行任何开发。

大量使用这些工具你可以拖放,鼠标悬停突出显示,程序事件等。你可能还需要一些良好的后端,如PHP或ASP.Net。



但是,从头开始,单独使用javascript会在合理的时间内完成某些工作。解决方案是javascript库(大多数是免费的),其他人已经制定了大脑编程,所以你可以调用一种方法来做一些惊人的事情。



来自维基百科的摘录:

Web 2.0开发中使用的客户端(Web浏览器)技术包括Ajax和JavaScript框架,如YUI库,Dojo Toolkit,MooTools,jQuery,Extjs和Prototype JavaScript Framework。 Ajax编程使用JavaScript从Web服务器上传和下载新数据,而无需进行整页重新加载。



我最喜欢的javascript库做的很棒的事情是scriptaculous(http: //www.script.aculo.us),看看那个,你会看到非常奇妙的东西,只是javascript和没有插件开发。



有使用javascript库并不困难:您只需将其下载到您的PC,将其放在与您的Web开发相关的文件夹中,在HTML中包含下一个标记:

 <   script     type   =  text / javascript    language   =  Javascript    src   = 库文件的路径.js >  
< / script >



...你会在路上!







进一步阅读:

http://en.wikipedia.org/wiki/Web_2。 0 [ ^ ]

http://en.wikipedia.org/wiki/Rich_Internet_Application [ ^ ]

http://en.wikipedia.org/wiki/A dobe_Flash [ ^ ]

http://en.wikipedia.org/wiki/Silverlight [ ^ ]

http://en.wikipedia.org/wiki/Javafx [ ^ ]

http://script.aculo.us/ [< a href =http://script.aculo.us/target =_ blanktitle =New Window> ^ ]

https://jquery.org/ [ ^ ]


Hello to all

I have come across many online software/compilers/simulators. I am supper impress with the ability of such online applications but have no idea how can I make such applications.

Link of a few online applications are as follow:

Online Compilers IDE
Online C#.NET Compiler[^]
Another One[^] Lots of other language compilers are available here...
and most amazing one heaving all lenguage compilation utility IDEONE[^]

Online Circuit Simulators
Circuitlab[^]
Partsim[^] and
Docircuits[^].

My question is if I want to create such online utilities from where I need to start? are they cloud based SAAS utilities? which development environment I prefer and go through to start such developing such utilities?

解决方案

Wow! Those apps are really impressive!
I'm not sure what aspect of these online applications do you want to emulate or learn how to program. Cloud-based is not necessary.

Supposing you want to emulate the graphics/drag-n-drop features there are 2 equally valid approaches:
1. Flash / Silverlight / JavaFX
2. Web 2.0 development to the max

Both have pros and cons.

In regards to Flash / Silverlight / JavaFX, the companies that developed them are Adobe-Macromedia , Microsoft and Sun Microsystems (absorbed by Oracle).
These are not really web development, they are programs that are downloaded when you browse for the page. The program is interpreted by a plugin in your web browser (Flash plugin, Silverlight PlugIn or JavaFX plugin). The program is shown on the browser thanks to an object HTML tag...

<object ...=""></object>

All 3 require you to study a language and class library to develop the vector graphics, animation as well as interaction between elements.


Nonetheless, in theory, plugin programs (the aforementioned) are being replaced by Web 2.0 development. Web 2.0 does not refer to an all-new platform but a trend on how AJAX, Javascript and HTML5 are being used. Javascript (not to be confused with Java) and HTML (HTML5 in particular) are platform-indepent, as you may already know. No need for plugins; any recent version of most web browsers can perfectly run any development.
with extensive use of these tools you can drag-n-drop, highlight on mouse over, program events, etc. You may also need some good backend such as PHP or ASP.Net.

However javascript alone, from scratch, would be too much work to achieve something in a reasonable amount of time. A solution to that are javascript libraries (most of them for free) where someone else already worked out the brain-wreaking programming so you can just call a method to do something amazing.

Extract from Wikipedia:
The client-side (web browser) technologies used in Web 2.0 development include Ajax and JavaScript frameworks such as YUI Library, Dojo Toolkit, MooTools, jQuery,Extjs and Prototype JavaScript Framework. Ajax programming uses JavaScript to upload and download new data from the web server without undergoing a full page reload.

My favorite javascript library to do amazing things is scriptaculous (http://www.script.aculo.us), take a look at that and you'll see pretty amazing things with just javascript and no plugin development.

There is no difficult in using a javascript library: You just download it to your PC, put it in a folder related to your web development, include the next tag in your HTML:

<script type="text/javascript" language="Javascript" src="path of your library file .js">
</script>


...And you'll be on your way!



Further reading:
http://en.wikipedia.org/wiki/Web_2.0[^]
http://en.wikipedia.org/wiki/Rich_Internet_Application[^]
http://en.wikipedia.org/wiki/Adobe_Flash[^]
http://en.wikipedia.org/wiki/Silverlight[^]
http://en.wikipedia.org/wiki/Javafx[^]
http://script.aculo.us/[^]
https://jquery.org/[^]


这篇关于在线申请/模拟器如何制作和工作?他们是基于云的应用程序?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆