Skip to content

CloudNative IDE - Empower develoeprs with CloudNative technologies, may the force with you!

License

Notifications You must be signed in to change notification settings

ABNER-1/SmartIDE

 
 

Repository files navigation

中文 | English

Be a Smart Developer, 开发从未如此简单

中国主页: https://smartide.cn 海外主页: https://smartide.dev



SmartIDE可以帮助你完成开发环境的一键搭建,如果你熟悉命令行操作,那么么安装我们的cli,然后你只需要学会一个命令 smartide start 就可以在自己所需要的环境中,使用自己喜欢的开发工具进行编码和开发调试了,不再需要安装任何工具,SDK,调试器,编译器,环境变量等繁琐的操作。如果不喜欢命令行操作,也可以使用 SmartIDE Server 通过网页完成全部操作。如果我们把Vscode和JetBrain这些IDE称为传统IDE的话,这些传统IDE最大的问题是:他们虽然在 I (Integration) 和 D (Development) 上面都做的非常不错,但是都没有解决 E (Environment) 的问题。

SmartIDE的重点就是要解决 E 的问题。

当前SmartIDE包括4个组件:

  • CLI: 一个简单易用的命令行工具,可以运行在Windows/MacOS/Linux上,开发者使用一个简单的指令 smartide start 即可一键搭建开发环境,直接打开环境内置的WebIDE开始进行编码和调试。
  • Server: 支持私有部署的开源容器化开发环境管理服务。Server版继承CLI的所有能力,但是提供网页化的操作,同时针对团队使用进行扩展和支持。
  • Marketplace: SmartIDE插件市场是 open-vsx.org 的一个fork,我们进行了汉化并提供中国本地部署和插件自动同步服务。企业也可以选择在内网部署 SmartIDE插件市场,为内部开发者提供安全可控的VSCode插件管理服务。
  • 开发者镜像和模版: 开发者镜像是一系列预先构建好的开发环境容器,我们提供7种开发语言的开发者镜像,并且同时托管在国内的阿里云和DockerHub,方便全球的开发者使用。

CLI安装方式

我们按照敏捷开发模式进行SmartIDE的开发,所有的版本都通过CI/CD流水线自动构建,打包,测试和发布。为了同时满足外部用户对于稳定性的要求和开发团队以及早期使用者对新功能快速更新的要求,我们提供以下两个发布通道。

快速启动

请参考以下资料开始使用SmartIDE

SmartIDE 三种形态

  • 本地模式: 本地模式通过一个简单的 smartide start 命令,根据嵌入在代码库中的环境说明文(.ide.yaml)完成环境的启动,让开发者可以无需搭建任何开发环境即可通过容器的方式开始编码调试以及基本的源代码管理(Git)操作。
  • 远程主机模式: 远程主机模式允许用户在 smartide start 命令中增加 --host 参数直接调度一台远程Linux完成开发环境的启动。相对于本地模式,远程主机模式更加能够体现SmartIDE的能力,开发者可以利用远程主机更为强大的算力,更庞大的存储以及更高速的网络获取更好的开发体验,还可以完成一些本地模式下无法完成的开发操作,比如:AI和大数据开发,大型微服务项目的开发等等。SmartIDE对于开发者使用的远程主机没有任何限制,只需要开发者可以通过SSH方式访问主机即可,远程主机可以位于任何位置,包括:公有云,私有云,企业数据中心甚至开发者自己家里。
  • k8s模式: 将远程主机模式命令中的 --host 替换成 --k8s,开发者即可将开发环境一键部署到 Kubernetes (k8s) 集群中。与远程主机模式一样,SmartIDE对于开发者所使用的k8s集群没有任何限制,无论是公有云托管式集群,还有自行部署的集群均可。只要开发者对于某个namespace具备部署权限,借款通过SmartIDE完成开发环境的一键部署。k8s模式将为使用SmartIDE的开发者开辟一个全新的天地,借助k8s所提供的高度灵活高效的环境调度能力,我们可以为开发者提供更加丰富的使用场景和更为强大的开发环境。

路线图

从当前我们所提供的 smartide-cli 应用将贯穿未来的整个路线图,作为开发者与开发工作区(Workspace)之间进行交互的主要桥梁,在此基础上我们也将为开发者提供更加易于使用的GUI工具,包括本地GUI工具和Web端管理能力,协助开发者完成更为复杂的环境调度和团队协作场景。SmartIDE针对独立开发者和中小团队的功能将采用开源免费的方式提供,而针对企业的版本则会提供企业授权和更为完善的产品技术支持。

社区推广计划

欢迎大家通过以下渠道与SmartIDE产品开发团队保持联系:

  • Smart Meetup: 我们将通过【冬哥有话说栏目】每周推介一款好用的开源代码库给到大家,整个推介过程控制在15分钟内,全程通过演示的方式使用SmartIDE来启动开源代码库的编码调试,让开发者在了解了开源项目本身的价值的同时了解SmartIDE带来的快速便捷开发体验。
  • Smart早鸟计划: 我们将持续的在社区中招募希望提前体验SmartIDE的开发者,加入我们的微信群。作为一款由开发者为开发者打造的开发工具,我们希望听取真正使用者的意见,持续改进我们的产品,和开发者一起将这个产品做下去。

Copyright

©leansoftX.com 2021

About

CloudNative IDE - Empower develoeprs with CloudNative technologies, may the force with you!

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 75.0%
  • Shell 13.4%
  • Dockerfile 10.0%
  • GAP 1.5%
  • PowerShell 0.1%