Today, we’re taking the covers off StrongLoop Studio, the GUI for StrongLoop products, as we release the Beta Release 2 as a public open beta. This project started by listening to you, the community and our customers, and now we’re excited to be able to begin delivering on what you’ve been telling us.
What you told us
The first thing you told us was that we should preserve LoopBack’s enormous flexibility while providing the ease-of-use of a graphical IDE-like environment. For those not familiar with Loopback, it’s an open source framework for building APIs in Node that can connect to datasources like Oracle, SQL Server, and MongoDB with built-in services like offline sync, geopoint, and push.
You also made it clear that you wanted to be able to develop your application either:
- Top-Down: Build your API and models first, then worry about where you want to store your data later.
- Bottom-Up: Leverage your existing database to quickly generate models and scaffold APIs.
Studio provides both of these capabilities with the ease and productivity of a graphical interface.
Below is a high-level roadmap of each release’s capabilities in addition to those of the previous release. (Italics indicates features previously only available through the Node API (not CLI).
Private Beta Release 1
- Run studio from command line against new LoopBack project.
- Register on strongloop.com.
- Login into studio with registration credentials.
- Create, edit and delete new models and its basic properties.
- Create, edit and delete new data sources.
- Attach models to data sources.
- Create database tables from models (migration)
Public Beta Release 2
- Studio module launch page
- Switch between studio modules
- Discover models from relational databases (MySQL, Oracle, Postgres, MS SQL).
- Automatically build multiple models and choose properties for each model based on schema.
- Load and visualize CPU profiles generated from StrongLoop Controller “slc runctl” command.
- Load and visualize heap snapshots generated from StrongLoop Controller “slc runctl” command.
- Start, stop, and restart your LoopBack project app.
- Explore and operate your REST APIs live – as you develop your model through a richer form-driven interface instead of JSON.
- Heap allocations
- Remote start/stop profile against Node process
- Scaffold a static “admin” web application.
- Enter data for the models you have created through the “admin” web application.
Build and Deploy
- Single machine, multi-process build and deploy Node application to StrongLoop process manager
I’ve put together a short video that walks you through the highlights on this latest release.
Beyond the first GA release, we’re looking to build the “canvas” visual view. We heard you loud and clear on the ultimate goal and I hope we can get there soon. For now, Studio is geared toward making it easier for all developers to get started without having to write a lot of JSON or code.
We developed LoopBack Studio’s features based entirely on your feedback. We wanted to thank everyone who participated in the countless focus groups, emails, user interviews, and feedback leading up to this release. We hope to continue this wonderful collaboration.
On behalf of myself and the rest of StrongLoop team – “thank you!”
Looking for Node.js and API development training? StrongLoop instructors are coming to a city near you: