Click here to Skip to main content
15,886,919 members
Please Sign up or sign in to vote.
1.44/5 (2 votes)
See more:
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?
Posted
Comments
Sergey Alexandrovich Kryukov 12-Oct-13 1:25am    
How can a stranger can tell you where you can start? What do we know about your? Start from learning some programming until you fantasy will be able to tell you how to develop such things. I don't really know where your confusion is. What's the problem?
—SA
Hitesh Rohilla 12-Oct-13 2:29am    
Sergey I understand what you want to tell me. well for experience I am doing programming from last 8 years and have experience a lot in programming techniques... language didn't matters me a lot its just utility the language provide cause a lil interruption between me and final product. I have already implemented and deployed many of my software and websites on 12 different programming languages. even I have 5 year experience in developing firmware applications start from assembly to C# and JAVA.

What I don't know is current trended cloud based services e.g. SAAS. and yes I am also improving my skills in HTML5 unlimited abilities over internet.

What I want to know curiously how above provided utilities work on internet. I mean how these compilers are working online over a web browser. I know its a matter of fact and thinking and I may also can choose my native environment. but before starting I want to know which environment will be best for such development on the bases of experience of peoples who already have experienced such development.

and sergey I apologise you for my previous behaviour. that was a developer's frustration on deadline :). hope you understand it.

regards
Hitesh
Homero Rivera 12-Oct-13 2:33am    
I guess that makes my 20 minute response useless. Beats me! Sergey, I'll be a real inquisitor like you from here on!
Hitesh Rohilla 12-Oct-13 2:35am    
Homero Rivera

Thanks for your reply its nice reply when you don't know about stranger as told by Sergey :)...
Hitesh Rohilla 12-Oct-13 2:39am    
I think I should provide more details... and I will do this from next time... apologise for you too... but your reply may be very helpful for beginners. and I cannot say its just for beginners. it has everything according to my question in general. for specific I am waiting for more replies...

1 solution

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...
HTML
<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:
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/[^]
 
Share this answer
 
v2

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900