• HardCode IDE
    458 replies, posted
  • Avatar of CountNoobula
  • [IMG]http://hcide.com/site-images/threadhead.png[/IMG] Okay so by now you are probably wondering what the deal is with HARDCODE. Well its actually very simple. Hardcode is an IDE (integrated development environment) that is designed to take programming to the next level. Now what exactly do we mean by the next level? Well, to put it simply (which is not an easy task) we aim to make HARDCODE the best and most versatile IDE system that allows massive teams to collaborate in real time, while using an interface that makes you feel like you are at the controls of the USS enterprise, or working in Tony Starks' personal lab. Hardcode features a sophisticated project management system that takes out all the fuss in working with multiple files in multiple locations, be it local or remote, hardcode can integrate immediately with any existing project / filesystem and immediately model a project that will bring everything you are working with, into one place. Because teamwork is a massive part of any project, we have built a live text collaboration platform that allows multiple users to edit a single document in realtime, and also gain access to the sophisticated models that HardCode dynamically builds while you are working. You (the file owner) can even give users remote permission to save and revert project changes should you need a quick coffee break or a game of Super Mario to get your thoughts together. You will also be happy to know that Hardcode plays well with with others, written in Java and bundled with OpenGL, Hardcode will run on any system and will give you hardware level graphics support to take some of its awesome features into an experience that you commonly find in games. Yes, it does play nicely with conventional editors, and yes, it does feel awesome. Finally, because we know how badly most editors are designed, we decided to take this project head on with the most incredible user interface system that can possibly ever exist. Every single pixel you see in hardcode, can be recolored in realtime, along with a transparency mask. Yes you heard correctly, you can redesign the entire user interface right down to its transparency settings. [b]Screenshots and Concept Arts[/b] (as I am sure you are all curious to see) [IMG]http://hcide.com/pic3.png[/IMG] [IMG]http://hcide.com/site-images/1.png[/IMG] [IMG]http://hcide.com/site-images/2.png[/IMG] [IMG]http://hcide.com/site-images/3.png[/IMG] [IMG]http://hcide.com/site-images/4.png[/IMG] [IMG]http://hcide.com/site-images/5.png[/IMG] [IMG]http://hcide.com/site-images/6.png[/IMG] [IMG]http://hcide.com/site-images/7.png[/IMG] [IMG]http://hcide.com/site-images/8.png[/IMG] [b]Links[/b] (as I am sure you want to find out more and follow development) Site: [URL=http://www.hcide.com]http://www.hcide.com/[/URL] Forums: [URL=http://hcide.com/forums/]http://hcide.com/forums/[/URL] FB Page: [URL=http://www.facebook.com/pages/Hardcode/201113513338607]http://www.facebook.com/pages/Hardcode/201113513338607[/URL] Twitter: [URL=http://twitter.com/#!/hardcodeide]http://twitter.com/#!/hardcodeide[/URL] Youtube: [URL=http://www.youtube.com/user/DEVTEAMNINJA/]http://www.youtube.com/user/DEVTEAMNINJA/[/URL] Download: It is still a major WIP and we are hoping to release a version soon, please check the links above regularly to find out when we release it. [b]Please do note this is literally just the start of the project, this is the first actual images we have released of this. The reason it looks like it does is because that is what the team decided on for our base theme, you are more than welcome to customise it and place your own theme.[/b] [b]Development Update 1 (8 May 2012)[/b] Here is some screenshots regarding the theme API [IMG]http://hcide.com/site-images/9.png[/IMG] [IMG]http://hcide.com/site-images/10.png[/IMG] PS: Don't be hatin' on our design style. If you don't like it, you can make your own when we release an alpha. Here is a video regarding our parameter highlighting + tabbing and code completion [url]https://www.facebook.com/photo.php?v=10151033326474989[/url] [b]Minor Update 1 (9 May 2012)[/b] Youtube channel brought online, follow it as we will post videos of features in development, etc. It can be found here: [URL=http://www.youtube.com/user/DEVTEAMNINJA/]http://www.youtube.com/user/DEVTEAMNINJA/[/URL] [b]Development Update 2 (11 May 2012)[/b] Our plugin system is working now, we are now continuing by adding webdev languages to it. On top of this we are working on some videos to demonstrate some of the features which we will upload to our Youtube channel. To add to this list, we are busy setting up a forum system in place of using an IRC channel. We shall post a link shortly. Forum link: [URL=http://hcide.com/forums/]http://hcide.com/forums/[/URL] [b]Development Update 3 (20 May 2012)[/b] Haven't updated here in a while, so will try and summarise the main highlites. Firstly, we have an "[URL=http://www.youtube.com/watch?v=0Y09bQb5l6Q]Introducing HARDCODE[/URL]" video up, this is just to showcase a few of the features, these are subject to change. [video=youtube;0Y09bQb5l6Q]http://www.youtube.com/watch?v=0Y09bQb5l6Q[/video] We have gotten a new progress screen shot up. [IMG]http://hcide.com/pic3.png[/IMG] FTP has officially been implemented, seamless FTP is being implemented as we speak, and has been/is being implemented using the Plugin API. Our site has also gotten an update.
  • Avatar of Asgard
  • Looks horribly ugly and desperate to look flashy and futuristic in my opinion. [editline]30th April 2012[/editline] What it actually does seems good, though.
  • Avatar of sim642
  • In the code editing view there seems to be a lot of wasted space like the top area. That could have a better use. Maybe allow for side-by-side editing of files. Also does it have any themes support so i could have a less futuristic theme if i wanted to? Currently it seems more look oriented than usefulness oriented.
  • Avatar of Catdaemon
  • Cool features, absolutely completely and utterly awful user interface. Nobody wants to look at star trek, they want to look at their operating system's native controls.
  • Avatar of danharibo
  • why on earth is it transparent? make it opaque and it has half a chance of looking decent.
  • Avatar of Protocol7
  • An IDE that's as much of an art project as it is useless. I like it It's not really that useless but it seems to sacrifice a lot of things for the design.
  • Avatar of CountNoobula
  • I'll try answer all these questions in one post [QUOTE=sim642;35773075] In the code editing view there seems to be a lot of wasted space like the top area. That could have a better use. Maybe allow for side-by-side editing of files. Also does it have any themes support so i could have a less futuristic theme if i wanted to? Currently it seems more look oriented than usefulness oriented. [/QUOTE] Don't worry, there are a lot of panels to fill in those gaps We currently have side by side editing of files, as well as collaborative editing. [QUOTE=Catdaemon;35773151] Cool features, absolutely completely and utterly awful user interface. Nobody wants to look at star trek, they want to look at their operating system's native controls. [/QUOTE] [QUOTE=danharibo;35773157]why on earth is it transparent? make it opaque and it has half a chance of looking decent.[/QUOTE] These two questions share a similar answer, so I will just combine it. Each pixel is customisable, as well as the transparency layer. We have structured it off a highly dynamic graphics engine which we created. Theming will be possible and you will be able to change the layout to a very large degree. Please note this is a heavy WIP, there are many changes still to be implemented. [editline]30th April 2012[/editline] Please do note this is literally just the start of the project, this is the first actual images we have released of this. The reason it looks like it does is because that is what the team decided on for our base theme, you are more than welcome to customise it and place your own theme.
  • Avatar of voodooattack
  • I love dark IDEs. Do you plan on adding support for other languages? or at least add support for arbitrary plugins?
  • [QUOTE=voodooattack;35773323]I love dark IDEs. Do you plan on adding support for other languages? or at least add support for arbitrary plugins?[/QUOTE] We are more than willing to provide it in other languages, so long as people are willing to help us with them. We also built the entire program with a plugin based module system at its core.
  • Avatar of voodooattack
  • Great, I'd love to have a Vala IDE that doesn't suck. Implementing that shouldn't be that hard, especially if I can implement the plugin in Vala. (The standard package can parse itself) It compiles to C code by the way, and since I'm not sure what you're developing this in; will that be a problem?
  • [QUOTE=danharibo;35773157]why on earth is it transparent? make it opaque and it has half a chance of looking decent.[/QUOTE] [quote]Yes you heard correctly, you can redesign the entire user interface right down to its transparency settings.[/quote] says in the first post...
  • Avatar of CountNoobula
  • [QUOTE=voodooattack;35773458]Great, I'd love to have a Vala IDE that doesn't suck. Implementing that shouldn't be that hard, especially if I can implement the plugin in Vala. (The standard package can parse itself) It compiles to C code by the way, and since I'm not sure what you're developing this in; will that be a problem?[/QUOTE] No, it won't. We are basing this across several languages, and if you would like to help, it would be very appreciated. If you can go like the FB page and post on there, we can contact you through there :)
  • Avatar of 0lenny0
  • [QUOTE]... we have built a live text collaboration platform that allows multiple users to edit a single document in realtime ...[/QUOTE] This can cause allot of trouble.
  • Avatar of CountNoobula
  • [QUOTE=0lenny0;35773876]This can cause allot of trouble.[/QUOTE] Why can this cause a lot of trouble? Every editor shares a live copy of the file that is constantly updated as one of the editors change a piece of it. It does not refresh the entire file, but merely the part of it. It maintains a secure connection between all of the users both online and over local area network. Yes, this is mostly working at the moment, we are simply bug squashing and optimising now.
  • Avatar of dajoh
  • [QUOTE=CountNoobula;35774210]It is still being discussed, but if it is free, not all of it will be opensource.[/QUOTE] why what are you hiding
  • Avatar of CountNoobula
  • [QUOTE=dajoh;35774276]why what are you hiding[/QUOTE] We are not hiding anything, we just don't want all our hard work to be let loose on the internet. We would like to keep the project on track. We may allow branches later. Just as expansion on this, this was a decision made so we can maintain a high standard of quality as well as a high standard of protocols. We did not want to have a project like Android where too many ROMs came out and it became difficult to control. As to expand even more, we will be supporting all major opensource operating systems (as well as Windows and Mac) and will upload it to the package managers. We will keep the HardCode live editing API opensource, the other stuff we will most likely keep closed source.
  • Avatar of geel9
  • [QUOTE=CountNoobula;35774297]We are not hiding anything, we just don't want all our hard work to be let loose on the internet. We would like to keep the project on track. We may allow branches later. Just as expansion on this, this was a decision made so we can maintain a high standard of quality as well as a high standard of protocols. We did not want to have a project like Android where too many ROMs came out and it became difficult to control. As to expand even more, we will be supporting all major opensource operating systems (as well as Windows and Mac) and will upload it to the package managers. We will keep the HardCode live editing API opensource, the other stuff we will most likely keep closed source.[/QUOTE] I think you're imagining a problem of too much popularity.
  • Avatar of CountNoobula
  • [QUOTE=geel9;35774750]I think you're imagining a problem of too much popularity.[/QUOTE] We are simply allowing a stable base to grow from if things become popular. We have not come to any official conclusions on how we will manage the license. We are however looking more into that direction.
  • Avatar of ief014
  • If you're charging money for it, then it makes sense to keep it closed-source. If it's a free IDE, why not make it open-source? GIT gives control of many different distributions and branches anyway. So "keeping the project on track" should be no concern at all, having a community-driven project has a lot of benefits. (I would also like to point out that you were comparing an application to a device operating system, which are two very different things)
  • Avatar of KmartSqrl
  • [QUOTE=CountNoobula;35773932]Why can this cause a lot of trouble? Every editor shares a live copy of the file that is constantly updated as one of the editors change a piece of it. It does not refresh the entire file, but merely the part of it. It maintains a secure connection between all of the users both online and over local area network. Yes, this is mostly working at the moment, we are simply bug squashing and optimising now.[/QUOTE] Because if you're working in large teams it's never going to be as reliable as using a DVCS and merging files as they're completed. What happens if you need to test something but someone else is working on the same file as you and is half way through writing a function? You have to tell them to wait a second so you can build/launch/whatever. It adds an extra level of required communication that doesn't need to exist at all if you're doing something like having all collaborators work on their own forks in git and then push and merge changes as they are ready. What does the live collaboration offer over using a DVCS? You say it is meant to allow "massive teams to collaborate in real time", but how is a massive team going to glean more benefit from working real time like this?
  • Avatar of CountNoobula
  • [QUOTE=KmartSqrl;35775767]Because if you're working in large teams it's never going to be as reliable as using a DVCS and merging files as they're completed. What happens if you need to test something but someone else is working on the same file as you and is half way through writing a function? You have to tell them to wait a second so you can build/launch/whatever. It adds an extra level of required communication that doesn't need to exist at all if you're doing something like having all collaborators work on their own forks in git and then push and merge changes as they are ready. What does the live collaboration offer over using a DVCS? You say it is meant to allow "massive teams to collaborate in real time", but how is a massive team going to glean more benefit from working real time like this?[/QUOTE] You are aware repository support is still offered? It doesn't matter how big the team is, it is useful in any size. Live collaboration along with a communication system provides a powerful tool for explaining what a particular application or file does aswell as feedback as to what can be done, etc. It has many uses which I am not even going to begin to list here. For those that do not like it, there will be the repository and FTP options.
  • Avatar of burak575
  • [QUOTE=KmartSqrl;35775767]Because if you're working in large teams it's never going to be as reliable as using a DVCS and merging files as they're completed. What happens if you need to test something but someone else is working on the same file as you and is half way through writing a function? You have to tell them to wait a second so you can build/launch/whatever. It adds an extra level of required communication that doesn't need to exist at all if you're doing something like having all collaborators work on their own forks in git and then push and merge changes as they are ready. What does the live collaboration offer over using a DVCS? You say it is meant to allow "massive teams to collaborate in real time", but how is a massive team going to glean more benefit from working real time like this?[/QUOTE] You mostly right but it could be fixed. Like they will have control of committing their changes. But real time thing allow you see what they are coding. And you could write your code accordingly by knowing what they doing. So it could let you easily merge without problems. But I don't know how it will work in practically. Also I didn't like the GUI. It's not cool if you not programming in front of your friends which is unlikely. But it looks interesting to someone don't know how to program. So I would definitely launch this program instead of visual studio if a friend of mine watching me.
  • Avatar of 0lenny0
  • [QUOTE=CountNoobula;35773932]Why can this cause a lot of trouble? Every editor shares a live copy of the file that is constantly updated as one of the editors change a piece of it. It does not refresh the entire file, but merely the part of it. It maintains a secure connection between all of the users both online and over local area network. Yes, this is mostly working at the moment, we are simply bug squashing and optimising now.[/QUOTE] Try compiling why somebody else is working on something in your project...
  • Avatar of CountNoobula
  • [QUOTE=burak575;35775875]You mostly right but it could be fixed. Like they will have control of committing their changes. But real time thing allow you see what they are coding. And you could write your code accordingly by knowing what they doing. So it could let you easily merge without problems. But I don't know how it will work in practically. Also I didn't like the GUI. It's not cool if you not programming in front of your friends which is unlikely. But it looks interesting to someone don't know how to program. So I would definitely launch this program instead of visual studio if a friend of mine watching me.[/QUOTE] [QUOTE=0lenny0;35775966]Try compiling why somebody else is working on something in your project...[/QUOTE] We are fully aware of the logic problem with compiling in live coding, we are implementing a system to assist in preventing an issue with this. You are not forced to use the collaborative coding system, it is merely an option, if you wish to still use SVN, GIT, Mercurial or similar, you are very welcome to. The entire file handling system is modular, so you can easily add other file types and remove some if you really want to.
  • Avatar of Catdaemon
  • A way in which it could be useful is if it linked up with version control systems and told you the status of files on other people's machines. Then you'd be able to see if someone has changes they haven't pushed to everyone and see what they're up to. That way maybe you'd avoid duplicating work or something idk.
  • Avatar of KmartSqrl
  • [QUOTE=CountNoobula;35775829]You are aware repository support is still offered? It doesn't matter how big the team is, it is useful in any size. Live collaboration along with a communication system provides a powerful tool for explaining what a particular application or file does aswell as feedback as to what can be done, etc. It has many uses which I am not even going to begin to list here. For those that do not like it, there will be the repository and FTP options.[/QUOTE] Of course repository support is still offered, it's a text editor. I'm asking what advantages this offers to "massive teams" over a traditional system. Live editing alone is going to cause a lot of issues. if you really want to push the collaboration aspect, integrate tightly with git and allow a central server/user to act as the main upstream repository and let people push/pull changes to that as they please. Give every user a separate copy or "room" of the project unless they invite someone in to work with them live ("Bob, I can't get this unit test to pass, can you take a look at it really quickly?") instead of defaulting to shared copies. [editline]30th April 2012[/editline] [QUOTE=Catdaemon;35776070]A way in which it could be useful is if it linked up with version control systems and told you the status of files on other people's machines. Then you'd be able to see if someone has changes they haven't pushed to everyone and see what they're up to. That way maybe you'd avoid duplicating work or something idk.[/QUOTE] You should be communicating well enough that you're not duplicating work in the first place if you're working on a collaborative project. [editline]30th April 2012[/editline] Also something you should definitely do: Support syntax highlighting definitions and autocomplete/snippets from textmate. If you build that you instantly have support for a much wider range of languages than you're going to have if you keep that stuff fully proprietary.