Cloud Development

Before introducing Devello Studio, it would be helpful to start with a short description about cloud/online development, although many of you may have used one of the already existing online development environments. As the term implies, everything (or at least the main work) is done and dusted over the web and in most cases browsers would be the only application you'll need. If you are making something for web, why not just use a web based tool to do it?
Considering aforementioned points, why should we use an online development tool at all? Is it really worth it and in which ways can it help you the most.
Perhaps higher versatility and flexibility are the most evident attributes of cloud development, as such a tool can remove your dependence on a specific location or system. You don't need to deliver your files with yourself anymore, they are always accessible, no matter where you are. Even sharing your projects with others would be much easier, as you don't have to waste your time making zip files and sending them to your friends or team members. Consider cloud development system as a big table with all files and contents over it, you may be the only one there or may want to invite others to sit at the table (based on the permissions granted by you "as the project owner" every user can access specific contents, so there would be no security concerns). Contrary to this, traditional development is like sending contents to different people and getting the updated contents back again to rebuild the project, it goes withough saying that for a big project this go-and-forth process is often a big source of conflict and headache for team members and can easily lead up to a mess if not managed efficiently (yes that's why we've got git tools but the check in/check out, commit, merge, etc. can be frustrating at times).
Release and deployment, is another area in which an online development environment can be considered better compared to its desktop and traditional counterparts. In traditional development which is normally done using desktop tools, you have your files somewhere on your local systems, that means they should be delivered to where you want to host your product on web. This can be done in different ways, but this process always has to be done explicitly, either manually or automatically, while a cloud development system can make the whole process easier, as files are already over the web, although not necessarily on your final destination.


Devello Studio

That being said, let's see how Devello Studio can support you in the development process. In one sentence Devello Studio can be defined as an online development environment for web based programming. That means generally all points mentioned above can be considered as descriptions for Devello Studio as well. But in addition to that, Devello Studio has some unique ways of doing things, which make it even easier for you to work with and deliver your product in a shorter time. We've intentionally made Devello Studio simple and have tried to avoid unnecessary complexities in order to make it easy to use for everyone and to keep the learning curve as flat as possible, this tool has been created with the ego 'keep it simple' in mind. Moreover, Devello Studio tries to keep your development pipeline relatively intact, we just want to make it smoother rather than changing the whole process, so there are ways for using what you've already built (importing) and also getting the output back from Devello Studio to your predefined development chain (exporting). Online development shouldn't necessarily be considered as an alternative for desktop development (although sometimes this may be the case), rather they can complement each other to boost the whole process, and that's what Devello Studio aims to do.
Instead of having to send files to new members, you can give them access to use files. If you want to present a short demo of the project, you can also provide your users an embeddable version of the project, which is light-weight yet fully-funtional (and can be either read-only or editable).
You can also have your files automatically delivered to your host in the background, without having to do anything. With the help of auto-sync feature, you can manage how your files will be delivered to the host system.
If you're an Open-Source fan, then Devell Studio will be your best friend toward reaching your targets: making more open-source projects, faster and easier and helping others enjoy them. When you create a public project or embed your works, you are in fact contributing to the community. Your works may encourage others or even may be edited and improved by anyone to make something better. A public project may be edited by unlimited number of users; or it may be forekd to make something different, you can also invite people interested in you work to join forces with you to make better work.
Of course keep in mind that for now, you cannot do any server side coding using this tool, that means you cannot for example develop your services here, although you can simply use the editor for authoring them, but you'll still need your desktop tools for compiling server side code.


Project Life-Cycle: Born in Browser, Launched in Browser, Same Popular Procedures

Let's have a quick overview on how the projects grow up in Devello Studio, from the moment they are born to the point they are publicly available to final users. Like all development environments, here you can create a project. The project can also be saved, saved as (forked), closed, opened at a later time or even deleted; in other words you can use Devello Studio as if you were using your favorite desktop development environment. You create a new project, fill it with files either by coding directly or by importing from your local system or online gits, in this way everyone can use the tool, from beginners just trying to learn web development to geeks seeking a professional tool for having their jobs done faster. Although we have plans for supporting other git platforms, but for now you can enjoy our built-in GitHub integration in almost all stages of development. You have the option to import a repository to create a new project or append its files to your existing project. Furthermore you can export your project to GitHub, either to create a new repository or to an already existing one.
Now that you have a fully working project you can focus on extending it in many ways. Normally your next step would be adding files to the project. Again you've got multiple choices here. By directly adding new files via Project Explorer treeview, uploading files from your local system (it can be done both using the upload menu or by drag and drop), importing from a GitHub repo, FTP or even simply from a URL. Project structure can be easily viewed at a glance in a treeview. Here is where you can do common file manipulations such as rename, move, delete or copy and paste. If auto refresh mode is active (which is by default), all changes in code take immediate effect and can be instantly viewed in the preview panels, so that you haven't to leave the development environment at all. You can control how code and preview panels are arranged in the window. If you plan to upload the project to a GitHub repo, it would be easier to enter the repo config into project settings, so that files can be automatically committed to repo. Two way communication with GitHub is also provided. You can stay up to date with your repo using the GitHub sync option. In addition to the whole project, you can always upload one or more files, either using FTP or by committing to repo. Of course we are working on more advanced deployment features as well.
 

So what's next?

Yes: Software is never finished. And we are just at the beginning of a never ending road, but " the journey of a thousand miles begins with one step ".  
Implementing NodeJS statys at top of the list, as it is definitely prerequisite to many new technologies used widely nowadays. Everyday more developers start to learn and use client-side frameworks and actually it's impossible to ignore them, and we've plans to incorporate them in our next releases. So Angular lovers, React fans and Vue programmers (just to name a few among a long list) will soon have their beloved tools here in Devello Studio integrated, and can use it for importing, extending and deploying projects.
More advanced deployment methods are on the way in order to provide developers with even more options when it comes to test and release. Continuous Delivery/Integration (CD/CI), Azure/AWS integration, more GitHub integration, support for CSS pre-processors and JavaScript processors (such as TypeScript), allowing multiple branches in order to work on different versions of the project in parallel and a Command Line Interface (CLI) with support for main functionalities of the application and integrating popular automated build tools are among the features already in our development queue. Although GitHub is the most widely used git tool for sharing code between developers, but there are tons of others as well that we try to support soon, so that you have more options while importing or exporting your projects. Also there will be more built-in templates for creating a new project and users will be able to create their own custom templates too.
The bigger the project, the higher the importance of issue/task management, especially when a big team of developers are involved, and that's the point we've not forgotten about. Seamless integration with popular management tools and providing an internal mechanism for assigning tasks to users plays a big role in success of a software team, and last but not least, is the concept of collaboration which cannot be considered just as way for users to see each other codes, rather as a broad concept that finally aims to ease the teamwork.
There may be also situations which you don't have stable internet connection, so having chances for working offline would be helpful and that's what we're working on, an offline version that will be synced with online version as soon as you get online again, so you don't lose your valuable time.
Aside from further functionality, there are plans for improving UI and UX including but not limited to more themes, additional editor layouts, customizable window elements and user-defined macros.
Stay in touch and code in the cloud with Devello Studio. You can also inspire us by your valuable feedbacks.